diff --git a/grammar.js b/grammar.js index ce48f05..138662b 100644 --- a/grammar.js +++ b/grammar.js @@ -165,10 +165,23 @@ module.exports = grammar({ optional($.access_modifier), $.identifier, "=", - scoped(repeat1($._module_elem), $._indent, $._dedent), + scoped($._module_body, $._indent, $._dedent), ), ), + _module_body: ($) => + seq( + $._module_elem, + repeat( + prec( + // Make sure to parse a module node before a sequential expression + // NOTE: This removes all sequential expressions from module bodies + PREC.SEQ_EXPR + 1, + seq(alias($._newline, ";"), $._module_elem) + ) + ) + ), + import_decl: ($) => seq("open", $.long_identifier), // diff --git a/src/grammar.json b/src/grammar.json index c810a34..eaf81d0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -263,11 +263,8 @@ "name": "_indent" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_module_elem" - } + "type": "SYMBOL", + "name": "_module_node" }, { "type": "SYMBOL", @@ -279,6 +276,40 @@ ] } }, + "_module_node": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_module_elem" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_newline" + }, + "named": false, + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_module_elem" + } + ] + } + } + } + ] + }, "import_decl": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 4f55397..46839db 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2158,6 +2158,10 @@ "multiple": true, "required": true, "types": [ + { + "type": ";", + "named": false + }, { "type": "_module_elem", "named": true diff --git a/src/parser.c b/src/parser.c index c2b98bf..2c4597f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,9 +13,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 8611 -#define LARGE_STATE_COUNT 3562 -#define SYMBOL_COUNT 443 +#define STATE_COUNT 8141 +#define LARGE_STATE_COUNT 3226 +#define SYMBOL_COUNT 445 #define ALIAS_COUNT 3 #define TOKEN_COUNT 201 #define EXTERNAL_TOKEN_COUNT 17 @@ -229,246 +229,248 @@ enum ts_symbol_identifiers { sym_named_module = 203, sym_module_abbrev = 204, sym_module_defn = 205, - sym_import_decl = 206, - sym_attributes = 207, - sym_attribute_set = 208, - sym_attribute = 209, - sym_attribute_target = 210, - sym_object_construction = 211, - sym_value_declaration = 212, - sym_do = 213, - sym__function_or_value_defns = 214, - sym_function_or_value_defn = 215, - sym__function_or_value_defn_body = 216, - sym_function_declaration_left = 217, - sym_value_declaration_left = 218, - sym_access_modifier = 219, - sym_class_as_reference = 220, - sym_primary_constr_args = 221, - sym_repeat_pattern = 222, - sym__pattern = 223, - sym_optional_pattern = 224, - sym_type_check_pattern = 225, - sym_attribute_pattern = 226, - sym_paren_pattern = 227, - sym_as_pattern = 228, - sym_cons_pattern = 229, - sym_disjunct_pattern = 230, - sym_conjunct_pattern = 231, - sym_typed_pattern = 232, - sym_argument_patterns = 233, - sym_field_pattern = 234, - sym__atomic_pattern = 235, - sym__list_pattern_content = 236, - sym_list_pattern = 237, - sym_array_pattern = 238, - sym_record_pattern = 239, - sym_identifier_pattern = 240, - sym__pattern_param = 241, - sym__expression_block = 242, - sym__expression = 243, - sym_literal_expression = 244, - sym_long_identifier_or_op = 245, - sym_tuple_expression = 246, - sym_brace_expression = 247, - sym_anon_record_expression = 248, - sym_with_field_expression = 249, - sym_object_expression = 250, - sym_prefixed_expression = 251, - sym_typecast_expression = 252, - sym_for_expression = 253, - sym_while_expression = 254, - sym__else_expression = 255, - sym_elif_expression = 256, - sym__if_branch = 257, - sym_if_expression = 258, - sym_fun_expression = 259, - sym_try_expression = 260, - sym_match_expression = 261, - sym_function_expression = 262, - sym_object_instantiation_expression = 263, - sym_mutate_expression = 264, - sym_index_expression = 265, - sym_dot_expression = 266, - sym_typed_expression = 267, - sym_declaration_expression = 268, - sym_do_expression = 269, - sym__list_elements = 270, - sym__list_element = 271, - sym_list_expression = 272, - sym_array_expression = 273, - sym_range_expression = 274, - sym_rule = 275, - sym_rules = 276, - sym_begin_end_expression = 277, - sym_paren_expression = 278, - sym_application_expression = 279, - sym_infix_expression = 280, - sym_ce_expression = 281, - sym_sequential_expression = 282, - sym__comp_or_range_expression = 283, - sym_short_comp_expression = 284, - sym_slice_ranges = 285, - sym__slice_range_special = 286, - sym_slice_range = 287, - sym_type = 288, - sym__simple_type = 289, - sym__generic_type = 290, - sym__paren_type = 291, - sym__function_type = 292, - sym__compound_type = 293, - sym__postfix_type = 294, - sym__list_type = 295, - sym__static_type = 296, - sym__constrained_type = 297, - sym__flexible_type = 298, - sym_types = 299, - sym__static_type_identifier = 300, - sym__static_parameter = 301, - sym_named_static_parameter = 302, - sym_type_attribute = 303, - sym_type_attributes = 304, - sym_atomic_type = 305, - sym_constraint = 306, - sym_type_argument_constraints = 307, - sym_type_argument = 308, - sym_type_argument_defn = 309, - sym_type_arguments = 310, - sym_trait_member_constraint = 311, - sym_member_signature = 312, - sym_curried_spec = 313, - sym_argument_spec = 314, - sym_arguments_spec = 315, - sym_argument_name_spec = 316, - sym_static_parameter_value = 317, - sym_type_definition = 318, - sym__type_defn_body = 319, - sym_type_name = 320, - sym_type_extension = 321, - sym_delegate_type_defn = 322, - sym_delegate_signature = 323, - sym_type_abbrev_defn = 324, - sym__class_type_body_inner = 325, - sym__class_type_body = 326, - sym_record_type_defn = 327, - sym_record_fields = 328, - sym_record_field = 329, - sym_enum_type_defn = 330, - sym_enum_type_cases = 331, - sym_enum_type_case = 332, - sym_union_type_defn = 333, - sym_union_type_cases = 334, - sym_union_type_case = 335, - sym_union_type_fields = 336, - sym_union_type_field = 337, - sym_interface_type_defn = 338, - sym_anon_type_defn = 339, - sym__class_function_or_value_defn = 340, - sym_type_extension_elements = 341, - sym__type_defn_elements = 342, - sym_interface_implementation = 343, - sym__member_defns = 344, - sym__object_members = 345, - sym_member_defn = 346, - sym_property_or_ident = 347, - sym__method_defn = 348, - sym__property_defn = 349, - sym_method_or_prop_defn = 350, - sym_additional_constr_defn = 351, - sym_class_inherits_decl = 352, - sym_field_initializer = 353, - sym_field_initializers = 354, - sym__simple_string_char = 355, - sym__string_char = 356, - sym_char = 357, - sym_format_string_eval = 358, - sym_format_string = 359, - sym__string_literal = 360, - sym_string = 361, - sym__verbatim_string_char = 362, - sym_verbatim_string = 363, - sym_bytearray = 364, - sym_verbatim_bytearray = 365, - sym_format_triple_quoted_string = 366, - sym_triple_quoted_string = 367, - sym_const = 368, - sym_long_identifier = 369, - sym_active_pattern = 370, - sym__identifier_or_op = 371, - sym__infix_or_prefix_op = 372, - sym_prefix_op = 373, - sym_infix_op = 374, - sym_sbyte = 375, - sym_byte = 376, - sym_int16 = 377, - sym_uint16 = 378, - sym_int32 = 379, - sym_uint32 = 380, - sym_nativeint = 381, - sym_unativeint = 382, - sym_int64 = 383, - sym_uint64 = 384, - sym_ieee32 = 385, - sym_ieee64 = 386, - sym_bignum = 387, - sym_decimal = 388, - sym_float = 389, - sym_xml_doc = 390, - sym_block_comment = 391, - sym_line_comment = 392, - sym_compiler_directive_decl = 393, - sym_fsi_directive_decl = 394, - sym_preproc_line = 395, - sym_preproc_if = 396, - sym_preproc_else = 397, - sym_preproc_if_in_expression = 398, - sym_preproc_else_in_expression = 399, - sym_preproc_if_in_class_definition = 400, - sym_preproc_else_in_class_definition = 401, - aux_sym_file_repeat1 = 402, - aux_sym_file_repeat2 = 403, - aux_sym_attributes_repeat1 = 404, - aux_sym_attribute_set_repeat1 = 405, - aux_sym__function_or_value_defns_repeat1 = 406, - aux_sym_repeat_pattern_repeat1 = 407, - aux_sym_argument_patterns_repeat1 = 408, - aux_sym__list_pattern_content_repeat1 = 409, - aux_sym_record_pattern_repeat1 = 410, - aux_sym__object_expression_inner_repeat1 = 411, - aux_sym_if_expression_repeat1 = 412, - aux_sym__list_elements_repeat1 = 413, - aux_sym_rules_repeat1 = 414, - aux_sym_sequential_expression_repeat1 = 415, - aux_sym_slice_ranges_repeat1 = 416, - aux_sym__compound_type_repeat1 = 417, - aux_sym_types_repeat1 = 418, - aux_sym_type_attributes_repeat1 = 419, - aux_sym_type_argument_constraints_repeat1 = 420, - aux_sym_type_argument_repeat1 = 421, - aux_sym_type_arguments_repeat1 = 422, - aux_sym_curried_spec_repeat1 = 423, - aux_sym_arguments_spec_repeat1 = 424, - aux_sym_type_definition_repeat1 = 425, - aux_sym__class_type_body_repeat1 = 426, - aux_sym_record_fields_repeat1 = 427, - aux_sym_enum_type_cases_repeat1 = 428, - aux_sym_union_type_cases_repeat1 = 429, - aux_sym_union_type_fields_repeat1 = 430, - aux_sym_interface_type_defn_repeat1 = 431, - aux_sym__member_defns_repeat1 = 432, - aux_sym__method_defn_repeat1 = 433, - aux_sym_field_initializers_repeat1 = 434, - aux_sym_format_string_repeat1 = 435, - aux_sym__string_literal_repeat1 = 436, - aux_sym_verbatim_string_repeat1 = 437, - aux_sym_long_identifier_repeat1 = 438, - aux_sym_active_pattern_repeat1 = 439, - aux_sym_prefix_op_repeat1 = 440, - aux_sym_preproc_if_in_expression_repeat1 = 441, - aux_sym_preproc_if_in_class_definition_repeat1 = 442, - alias_sym_active_pattern_op_name = 443, - alias_sym_wildcard_active_pattern_op = 444, - alias_sym_wildcard_pattern = 445, + sym__module_node = 206, + sym_import_decl = 207, + sym_attributes = 208, + sym_attribute_set = 209, + sym_attribute = 210, + sym_attribute_target = 211, + sym_object_construction = 212, + sym_value_declaration = 213, + sym_do = 214, + sym__function_or_value_defns = 215, + sym_function_or_value_defn = 216, + sym__function_or_value_defn_body = 217, + sym_function_declaration_left = 218, + sym_value_declaration_left = 219, + sym_access_modifier = 220, + sym_class_as_reference = 221, + sym_primary_constr_args = 222, + sym_repeat_pattern = 223, + sym__pattern = 224, + sym_optional_pattern = 225, + sym_type_check_pattern = 226, + sym_attribute_pattern = 227, + sym_paren_pattern = 228, + sym_as_pattern = 229, + sym_cons_pattern = 230, + sym_disjunct_pattern = 231, + sym_conjunct_pattern = 232, + sym_typed_pattern = 233, + sym_argument_patterns = 234, + sym_field_pattern = 235, + sym__atomic_pattern = 236, + sym__list_pattern_content = 237, + sym_list_pattern = 238, + sym_array_pattern = 239, + sym_record_pattern = 240, + sym_identifier_pattern = 241, + sym__pattern_param = 242, + sym__expression_block = 243, + sym__expression = 244, + sym_literal_expression = 245, + sym_long_identifier_or_op = 246, + sym_tuple_expression = 247, + sym_brace_expression = 248, + sym_anon_record_expression = 249, + sym_with_field_expression = 250, + sym_object_expression = 251, + sym_prefixed_expression = 252, + sym_typecast_expression = 253, + sym_for_expression = 254, + sym_while_expression = 255, + sym__else_expression = 256, + sym_elif_expression = 257, + sym__if_branch = 258, + sym_if_expression = 259, + sym_fun_expression = 260, + sym_try_expression = 261, + sym_match_expression = 262, + sym_function_expression = 263, + sym_object_instantiation_expression = 264, + sym_mutate_expression = 265, + sym_index_expression = 266, + sym_dot_expression = 267, + sym_typed_expression = 268, + sym_declaration_expression = 269, + sym_do_expression = 270, + sym__list_elements = 271, + sym__list_element = 272, + sym_list_expression = 273, + sym_array_expression = 274, + sym_range_expression = 275, + sym_rule = 276, + sym_rules = 277, + sym_begin_end_expression = 278, + sym_paren_expression = 279, + sym_application_expression = 280, + sym_infix_expression = 281, + sym_ce_expression = 282, + sym_sequential_expression = 283, + sym__comp_or_range_expression = 284, + sym_short_comp_expression = 285, + sym_slice_ranges = 286, + sym__slice_range_special = 287, + sym_slice_range = 288, + sym_type = 289, + sym__simple_type = 290, + sym__generic_type = 291, + sym__paren_type = 292, + sym__function_type = 293, + sym__compound_type = 294, + sym__postfix_type = 295, + sym__list_type = 296, + sym__static_type = 297, + sym__constrained_type = 298, + sym__flexible_type = 299, + sym_types = 300, + sym__static_type_identifier = 301, + sym__static_parameter = 302, + sym_named_static_parameter = 303, + sym_type_attribute = 304, + sym_type_attributes = 305, + sym_atomic_type = 306, + sym_constraint = 307, + sym_type_argument_constraints = 308, + sym_type_argument = 309, + sym_type_argument_defn = 310, + sym_type_arguments = 311, + sym_trait_member_constraint = 312, + sym_member_signature = 313, + sym_curried_spec = 314, + sym_argument_spec = 315, + sym_arguments_spec = 316, + sym_argument_name_spec = 317, + sym_static_parameter_value = 318, + sym_type_definition = 319, + sym__type_defn_body = 320, + sym_type_name = 321, + sym_type_extension = 322, + sym_delegate_type_defn = 323, + sym_delegate_signature = 324, + sym_type_abbrev_defn = 325, + sym__class_type_body_inner = 326, + sym__class_type_body = 327, + sym_record_type_defn = 328, + sym_record_fields = 329, + sym_record_field = 330, + sym_enum_type_defn = 331, + sym_enum_type_cases = 332, + sym_enum_type_case = 333, + sym_union_type_defn = 334, + sym_union_type_cases = 335, + sym_union_type_case = 336, + sym_union_type_fields = 337, + sym_union_type_field = 338, + sym_interface_type_defn = 339, + sym_anon_type_defn = 340, + sym__class_function_or_value_defn = 341, + sym_type_extension_elements = 342, + sym__type_defn_elements = 343, + sym_interface_implementation = 344, + sym__member_defns = 345, + sym__object_members = 346, + sym_member_defn = 347, + sym_property_or_ident = 348, + sym__method_defn = 349, + sym__property_defn = 350, + sym_method_or_prop_defn = 351, + sym_additional_constr_defn = 352, + sym_class_inherits_decl = 353, + sym_field_initializer = 354, + sym_field_initializers = 355, + sym__simple_string_char = 356, + sym__string_char = 357, + sym_char = 358, + sym_format_string_eval = 359, + sym_format_string = 360, + sym__string_literal = 361, + sym_string = 362, + sym__verbatim_string_char = 363, + sym_verbatim_string = 364, + sym_bytearray = 365, + sym_verbatim_bytearray = 366, + sym_format_triple_quoted_string = 367, + sym_triple_quoted_string = 368, + sym_const = 369, + sym_long_identifier = 370, + sym_active_pattern = 371, + sym__identifier_or_op = 372, + sym__infix_or_prefix_op = 373, + sym_prefix_op = 374, + sym_infix_op = 375, + sym_sbyte = 376, + sym_byte = 377, + sym_int16 = 378, + sym_uint16 = 379, + sym_int32 = 380, + sym_uint32 = 381, + sym_nativeint = 382, + sym_unativeint = 383, + sym_int64 = 384, + sym_uint64 = 385, + sym_ieee32 = 386, + sym_ieee64 = 387, + sym_bignum = 388, + sym_decimal = 389, + sym_float = 390, + sym_xml_doc = 391, + sym_block_comment = 392, + sym_line_comment = 393, + sym_compiler_directive_decl = 394, + sym_fsi_directive_decl = 395, + sym_preproc_line = 396, + sym_preproc_if = 397, + sym_preproc_else = 398, + sym_preproc_if_in_expression = 399, + sym_preproc_else_in_expression = 400, + sym_preproc_if_in_class_definition = 401, + sym_preproc_else_in_class_definition = 402, + aux_sym_file_repeat1 = 403, + aux_sym_file_repeat2 = 404, + aux_sym__module_node_repeat1 = 405, + aux_sym_attributes_repeat1 = 406, + aux_sym_attribute_set_repeat1 = 407, + aux_sym__function_or_value_defns_repeat1 = 408, + aux_sym_repeat_pattern_repeat1 = 409, + aux_sym_argument_patterns_repeat1 = 410, + aux_sym__list_pattern_content_repeat1 = 411, + aux_sym_record_pattern_repeat1 = 412, + aux_sym__object_expression_inner_repeat1 = 413, + aux_sym_if_expression_repeat1 = 414, + aux_sym__list_elements_repeat1 = 415, + aux_sym_rules_repeat1 = 416, + aux_sym_sequential_expression_repeat1 = 417, + aux_sym_slice_ranges_repeat1 = 418, + aux_sym__compound_type_repeat1 = 419, + aux_sym_types_repeat1 = 420, + aux_sym_type_attributes_repeat1 = 421, + aux_sym_type_argument_constraints_repeat1 = 422, + aux_sym_type_argument_repeat1 = 423, + aux_sym_type_arguments_repeat1 = 424, + aux_sym_curried_spec_repeat1 = 425, + aux_sym_arguments_spec_repeat1 = 426, + aux_sym_type_definition_repeat1 = 427, + aux_sym__class_type_body_repeat1 = 428, + aux_sym_record_fields_repeat1 = 429, + aux_sym_enum_type_cases_repeat1 = 430, + aux_sym_union_type_cases_repeat1 = 431, + aux_sym_union_type_fields_repeat1 = 432, + aux_sym_interface_type_defn_repeat1 = 433, + aux_sym__member_defns_repeat1 = 434, + aux_sym__method_defn_repeat1 = 435, + aux_sym_field_initializers_repeat1 = 436, + aux_sym_format_string_repeat1 = 437, + aux_sym__string_literal_repeat1 = 438, + aux_sym_verbatim_string_repeat1 = 439, + aux_sym_long_identifier_repeat1 = 440, + aux_sym_active_pattern_repeat1 = 441, + aux_sym_prefix_op_repeat1 = 442, + aux_sym_preproc_if_in_expression_repeat1 = 443, + aux_sym_preproc_if_in_class_definition_repeat1 = 444, + alias_sym_active_pattern_op_name = 445, + alias_sym_wildcard_active_pattern_op = 446, + alias_sym_wildcard_pattern = 447, }; static const char * const ts_symbol_names[] = { @@ -678,6 +680,7 @@ static const char * const ts_symbol_names[] = { [sym_named_module] = "named_module", [sym_module_abbrev] = "module_abbrev", [sym_module_defn] = "module_defn", + [sym__module_node] = "_module_node", [sym_import_decl] = "import_decl", [sym_attributes] = "attributes", [sym_attribute_set] = "attribute_set", @@ -876,6 +879,7 @@ static const char * const ts_symbol_names[] = { [sym_preproc_else_in_class_definition] = "preproc_else", [aux_sym_file_repeat1] = "file_repeat1", [aux_sym_file_repeat2] = "file_repeat2", + [aux_sym__module_node_repeat1] = "_module_node_repeat1", [aux_sym_attributes_repeat1] = "attributes_repeat1", [aux_sym_attribute_set_repeat1] = "attribute_set_repeat1", [aux_sym__function_or_value_defns_repeat1] = "_function_or_value_defns_repeat1", @@ -1127,6 +1131,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_named_module] = sym_named_module, [sym_module_abbrev] = sym_module_abbrev, [sym_module_defn] = sym_module_defn, + [sym__module_node] = sym__module_node, [sym_import_decl] = sym_import_decl, [sym_attributes] = sym_attributes, [sym_attribute_set] = sym_attribute_set, @@ -1325,6 +1330,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_preproc_else_in_class_definition] = sym_preproc_else, [aux_sym_file_repeat1] = aux_sym_file_repeat1, [aux_sym_file_repeat2] = aux_sym_file_repeat2, + [aux_sym__module_node_repeat1] = aux_sym__module_node_repeat1, [aux_sym_attributes_repeat1] = aux_sym_attributes_repeat1, [aux_sym_attribute_set_repeat1] = aux_sym_attribute_set_repeat1, [aux_sym__function_or_value_defns_repeat1] = aux_sym__function_or_value_defns_repeat1, @@ -2194,6 +2200,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__module_node] = { + .visible = false, + .named = true, + }, [sym_import_decl] = { .visible = true, .named = true, @@ -2990,6 +3000,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__module_node_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_attributes_repeat1] = { .visible = false, .named = false, @@ -3512,13069 +3526,8335 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 4, + [7] = 7, [8] = 8, [9] = 9, - [10] = 10, - [11] = 11, + [10] = 5, + [11] = 3, [12] = 12, - [13] = 12, - [14] = 6, - [15] = 3, - [16] = 2, - [17] = 11, - [18] = 9, - [19] = 8, - [20] = 5, - [21] = 2, - [22] = 8, - [23] = 9, - [24] = 3, - [25] = 5, - [26] = 2, - [27] = 10, - [28] = 11, - [29] = 10, - [30] = 3, - [31] = 12, - [32] = 11, + [13] = 13, + [14] = 9, + [15] = 2, + [16] = 12, + [17] = 13, + [18] = 8, + [19] = 6, + [20] = 4, + [21] = 8, + [22] = 9, + [23] = 13, + [24] = 2, + [25] = 4, + [26] = 5, + [27] = 3, + [28] = 6, + [29] = 12, + [30] = 7, + [31] = 31, + [32] = 12, [33] = 4, - [34] = 6, + [34] = 2, [35] = 5, - [36] = 12, - [37] = 4, - [38] = 6, - [39] = 8, - [40] = 9, - [41] = 2, - [42] = 42, - [43] = 43, - [44] = 12, - [45] = 42, + [36] = 36, + [37] = 31, + [38] = 9, + [39] = 39, + [40] = 31, + [41] = 8, + [42] = 3, + [43] = 31, + [44] = 13, + [45] = 6, [46] = 46, - [47] = 9, - [48] = 8, - [49] = 11, - [50] = 5, - [51] = 42, + [47] = 13, + [48] = 5, + [49] = 4, + [50] = 12, + [51] = 6, [52] = 6, - [53] = 42, - [54] = 4, - [55] = 3, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, - [60] = 5, - [61] = 56, - [62] = 59, - [63] = 56, - [64] = 56, - [65] = 56, - [66] = 3, - [67] = 56, - [68] = 8, + [53] = 8, + [54] = 54, + [55] = 8, + [56] = 6, + [57] = 6, + [58] = 54, + [59] = 8, + [60] = 3, + [61] = 9, + [62] = 62, + [63] = 63, + [64] = 12, + [65] = 13, + [66] = 2, + [67] = 67, + [68] = 68, [69] = 9, - [70] = 2, - [71] = 57, - [72] = 5, - [73] = 57, - [74] = 11, - [75] = 57, + [70] = 5, + [71] = 54, + [72] = 54, + [73] = 9, + [74] = 5, + [75] = 2, [76] = 4, - [77] = 57, - [78] = 56, - [79] = 6, - [80] = 57, - [81] = 4, - [82] = 11, - [83] = 3, - [84] = 56, - [85] = 57, - [86] = 4, - [87] = 56, - [88] = 88, - [89] = 57, - [90] = 6, - [91] = 5, - [92] = 57, - [93] = 93, - [94] = 57, - [95] = 56, - [96] = 96, - [97] = 6, - [98] = 57, - [99] = 56, - [100] = 12, - [101] = 43, - [102] = 12, - [103] = 4, - [104] = 104, - [105] = 57, - [106] = 11, - [107] = 57, - [108] = 11, - [109] = 56, - [110] = 2, - [111] = 9, - [112] = 8, - [113] = 3, - [114] = 3, - [115] = 5, - [116] = 6, - [117] = 117, - [118] = 4, - [119] = 5, - [120] = 56, - [121] = 8, - [122] = 9, - [123] = 12, - [124] = 124, - [125] = 12, - [126] = 8, - [127] = 9, - [128] = 2, - [129] = 2, - [130] = 9, - [131] = 8, - [132] = 6, - [133] = 2, - [134] = 11, - [135] = 88, - [136] = 12, - [137] = 6, - [138] = 4, - [139] = 11, - [140] = 3, - [141] = 5, - [142] = 8, - [143] = 9, - [144] = 2, - [145] = 12, - [146] = 3, - [147] = 4, - [148] = 148, - [149] = 6, - [150] = 150, + [77] = 77, + [78] = 9, + [79] = 4, + [80] = 2, + [81] = 81, + [82] = 82, + [83] = 54, + [84] = 54, + [85] = 9, + [86] = 5, + [87] = 3, + [88] = 63, + [89] = 8, + [90] = 2, + [91] = 8, + [92] = 77, + [93] = 39, + [94] = 3, + [95] = 6, + [96] = 54, + [97] = 97, + [98] = 3, + [99] = 12, + [100] = 13, + [101] = 6, + [102] = 2, + [103] = 67, + [104] = 13, + [105] = 8, + [106] = 12, + [107] = 4, + [108] = 108, + [109] = 9, + [110] = 54, + [111] = 54, + [112] = 54, + [113] = 13, + [114] = 5, + [115] = 12, + [116] = 3, + [117] = 3, + [118] = 54, + [119] = 54, + [120] = 63, + [121] = 12, + [122] = 63, + [123] = 5, + [124] = 63, + [125] = 63, + [126] = 63, + [127] = 2, + [128] = 63, + [129] = 4, + [130] = 63, + [131] = 63, + [132] = 4, + [133] = 63, + [134] = 13, + [135] = 63, + [136] = 136, + [137] = 3, + [138] = 6, + [139] = 136, + [140] = 140, + [141] = 140, + [142] = 6, + [143] = 143, + [144] = 4, + [145] = 145, + [146] = 146, + [147] = 13, + [148] = 140, + [149] = 13, + [150] = 140, [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 124, - [158] = 156, - [159] = 152, - [160] = 154, - [161] = 150, - [162] = 152, - [163] = 150, - [164] = 152, - [165] = 165, - [166] = 166, - [167] = 5, - [168] = 156, - [169] = 4, - [170] = 154, - [171] = 12, + [152] = 140, + [153] = 146, + [154] = 145, + [155] = 12, + [156] = 146, + [157] = 2, + [158] = 158, + [159] = 145, + [160] = 160, + [161] = 140, + [162] = 136, + [163] = 151, + [164] = 160, + [165] = 143, + [166] = 8, + [167] = 9, + [168] = 140, + [169] = 143, + [170] = 140, + [171] = 3, [172] = 9, - [173] = 11, - [174] = 154, - [175] = 156, - [176] = 148, - [177] = 154, - [178] = 151, - [179] = 155, - [180] = 148, - [181] = 151, - [182] = 11, - [183] = 2, - [184] = 9, - [185] = 8, - [186] = 5, - [187] = 152, - [188] = 148, - [189] = 6, - [190] = 58, - [191] = 156, - [192] = 4, - [193] = 12, - [194] = 150, - [195] = 152, - [196] = 150, - [197] = 152, - [198] = 154, - [199] = 152, - [200] = 148, - [201] = 148, - [202] = 148, - [203] = 148, - [204] = 4, - [205] = 205, - [206] = 148, - [207] = 151, - [208] = 155, - [209] = 152, - [210] = 148, - [211] = 148, - [212] = 205, - [213] = 156, - [214] = 148, - [215] = 156, - [216] = 152, - [217] = 148, - [218] = 148, - [219] = 154, - [220] = 148, - [221] = 148, - [222] = 6, - [223] = 5, - [224] = 148, - [225] = 150, - [226] = 9, - [227] = 148, - [228] = 148, - [229] = 148, - [230] = 148, - [231] = 154, - [232] = 148, - [233] = 148, - [234] = 8, - [235] = 165, - [236] = 4, - [237] = 148, - [238] = 150, - [239] = 151, - [240] = 155, - [241] = 2, - [242] = 148, - [243] = 12, - [244] = 4, - [245] = 3, - [246] = 150, - [247] = 152, - [248] = 93, - [249] = 148, + [173] = 140, + [174] = 140, + [175] = 140, + [176] = 140, + [177] = 146, + [178] = 4, + [179] = 160, + [180] = 140, + [181] = 136, + [182] = 140, + [183] = 160, + [184] = 140, + [185] = 145, + [186] = 4, + [187] = 143, + [188] = 140, + [189] = 8, + [190] = 190, + [191] = 2, + [192] = 143, + [193] = 9, + [194] = 145, + [195] = 13, + [196] = 146, + [197] = 140, + [198] = 151, + [199] = 143, + [200] = 140, + [201] = 3, + [202] = 140, + [203] = 4, + [204] = 12, + [205] = 160, + [206] = 3, + [207] = 5, + [208] = 136, + [209] = 209, + [210] = 143, + [211] = 143, + [212] = 212, + [213] = 9, + [214] = 82, + [215] = 151, + [216] = 8, + [217] = 217, + [218] = 151, + [219] = 140, + [220] = 140, + [221] = 146, + [222] = 140, + [223] = 68, + [224] = 160, + [225] = 160, + [226] = 136, + [227] = 108, + [228] = 6, + [229] = 140, + [230] = 230, + [231] = 151, + [232] = 2, + [233] = 8, + [234] = 234, + [235] = 235, + [236] = 140, + [237] = 160, + [238] = 9, + [239] = 136, + [240] = 160, + [241] = 6, + [242] = 145, + [243] = 140, + [244] = 151, + [245] = 5, + [246] = 140, + [247] = 136, + [248] = 140, + [249] = 140, [250] = 250, - [251] = 148, - [252] = 148, - [253] = 156, - [254] = 148, - [255] = 156, - [256] = 154, + [251] = 3, + [252] = 12, + [253] = 2, + [254] = 160, + [255] = 158, + [256] = 136, [257] = 12, - [258] = 148, - [259] = 152, - [260] = 151, - [261] = 155, - [262] = 148, - [263] = 148, - [264] = 6, - [265] = 150, - [266] = 150, - [267] = 152, - [268] = 6, - [269] = 148, - [270] = 156, - [271] = 154, - [272] = 5, - [273] = 151, - [274] = 155, - [275] = 148, - [276] = 3, - [277] = 148, - [278] = 166, - [279] = 5, - [280] = 8, - [281] = 12, - [282] = 9, - [283] = 283, - [284] = 148, - [285] = 151, - [286] = 155, - [287] = 148, - [288] = 148, - [289] = 148, - [290] = 3, - [291] = 148, - [292] = 154, - [293] = 148, - [294] = 8, - [295] = 156, - [296] = 296, - [297] = 148, - [298] = 2, - [299] = 151, - [300] = 150, - [301] = 152, - [302] = 155, - [303] = 11, - [304] = 148, - [305] = 154, - [306] = 3, - [307] = 155, - [308] = 12, - [309] = 205, - [310] = 156, - [311] = 2, - [312] = 312, - [313] = 148, - [314] = 151, - [315] = 148, - [316] = 155, - [317] = 148, - [318] = 9, - [319] = 2, - [320] = 6, - [321] = 11, - [322] = 148, - [323] = 323, - [324] = 154, - [325] = 325, - [326] = 150, - [327] = 151, - [328] = 155, - [329] = 148, - [330] = 152, - [331] = 11, - [332] = 3, - [333] = 2, + [258] = 143, + [259] = 140, + [260] = 13, + [261] = 5, + [262] = 146, + [263] = 145, + [264] = 140, + [265] = 151, + [266] = 145, + [267] = 2, + [268] = 151, + [269] = 146, + [270] = 140, + [271] = 4, + [272] = 145, + [273] = 160, + [274] = 6, + [275] = 136, + [276] = 146, + [277] = 143, + [278] = 143, + [279] = 151, + [280] = 158, + [281] = 146, + [282] = 140, + [283] = 140, + [284] = 143, + [285] = 5, + [286] = 140, + [287] = 140, + [288] = 140, + [289] = 145, + [290] = 145, + [291] = 140, + [292] = 136, + [293] = 143, + [294] = 146, + [295] = 136, + [296] = 136, + [297] = 160, + [298] = 298, + [299] = 136, + [300] = 190, + [301] = 301, + [302] = 8, + [303] = 3, + [304] = 151, + [305] = 305, + [306] = 140, + [307] = 140, + [308] = 2, + [309] = 8, + [310] = 310, + [311] = 140, + [312] = 6, + [313] = 5, + [314] = 97, + [315] = 146, + [316] = 140, + [317] = 140, + [318] = 140, + [319] = 136, + [320] = 12, + [321] = 140, + [322] = 217, + [323] = 9, + [324] = 4, + [325] = 140, + [326] = 140, + [327] = 140, + [328] = 13, + [329] = 140, + [330] = 140, + [331] = 140, + [332] = 5, + [333] = 140, [334] = 151, - [335] = 155, - [336] = 148, - [337] = 156, - [338] = 150, - [339] = 11, + [335] = 12, + [336] = 140, + [337] = 145, + [338] = 140, + [339] = 13, [340] = 340, - [341] = 151, - [342] = 155, - [343] = 148, - [344] = 5, - [345] = 9, - [346] = 152, - [347] = 156, - [348] = 8, - [349] = 104, - [350] = 3, - [351] = 148, - [352] = 148, - [353] = 148, - [354] = 148, - [355] = 148, - [356] = 356, - [357] = 8, - [358] = 148, - [359] = 359, - [360] = 360, - [361] = 360, - [362] = 359, - [363] = 360, - [364] = 360, - [365] = 360, - [366] = 360, - [367] = 360, - [368] = 359, - [369] = 359, - [370] = 359, - [371] = 359, - [372] = 360, - [373] = 359, - [374] = 359, - [375] = 360, - [376] = 359, - [377] = 312, - [378] = 359, - [379] = 360, - [380] = 359, - [381] = 359, - [382] = 359, - [383] = 360, - [384] = 360, - [385] = 360, + [341] = 341, + [342] = 341, + [343] = 343, + [344] = 343, + [345] = 341, + [346] = 343, + [347] = 341, + [348] = 341, + [349] = 343, + [350] = 343, + [351] = 341, + [352] = 341, + [353] = 343, + [354] = 310, + [355] = 341, + [356] = 343, + [357] = 341, + [358] = 343, + [359] = 341, + [360] = 341, + [361] = 343, + [362] = 343, + [363] = 343, + [364] = 341, + [365] = 343, + [366] = 366, + [367] = 366, + [368] = 366, + [369] = 366, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 375, + [384] = 384, + [385] = 385, [386] = 386, [387] = 386, - [388] = 386, - [389] = 386, - [390] = 390, + [388] = 385, + [389] = 385, + [390] = 385, [391] = 391, [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 397, - [398] = 398, - [399] = 398, - [400] = 398, + [393] = 386, + [394] = 392, + [395] = 386, + [396] = 391, + [397] = 392, + [398] = 391, + [399] = 391, + [400] = 392, [401] = 401, - [402] = 395, - [403] = 395, + [402] = 402, + [403] = 403, [404] = 404, - [405] = 401, - [406] = 404, + [405] = 405, + [406] = 405, [407] = 407, - [408] = 401, - [409] = 409, - [410] = 404, + [408] = 408, + [409] = 408, + [410] = 408, [411] = 411, [412] = 412, - [413] = 413, - [414] = 414, - [415] = 404, - [416] = 398, - [417] = 401, - [418] = 418, - [419] = 419, - [420] = 420, - [421] = 421, - [422] = 421, - [423] = 419, - [424] = 421, - [425] = 418, - [426] = 421, - [427] = 420, - [428] = 419, - [429] = 420, - [430] = 418, - [431] = 418, - [432] = 420, - [433] = 419, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 437, - [439] = 439, - [440] = 439, - [441] = 439, - [442] = 442, + [413] = 411, + [414] = 412, + [415] = 412, + [416] = 412, + [417] = 411, + [418] = 412, + [419] = 411, + [420] = 411, + [421] = 412, + [422] = 412, + [423] = 411, + [424] = 411, + [425] = 412, + [426] = 411, + [427] = 427, + [428] = 411, + [429] = 412, + [430] = 411, + [431] = 412, + [432] = 412, + [433] = 411, + [434] = 411, + [435] = 411, + [436] = 412, + [437] = 411, + [438] = 411, + [439] = 411, + [440] = 440, + [441] = 441, + [442] = 440, [443] = 443, - [444] = 442, - [445] = 445, - [446] = 445, - [447] = 442, - [448] = 445, - [449] = 442, - [450] = 445, - [451] = 445, - [452] = 445, - [453] = 445, - [454] = 442, - [455] = 442, - [456] = 442, - [457] = 445, - [458] = 445, - [459] = 445, - [460] = 442, - [461] = 445, - [462] = 445, - [463] = 445, - [464] = 442, - [465] = 445, - [466] = 442, - [467] = 445, - [468] = 445, - [469] = 442, - [470] = 442, - [471] = 442, - [472] = 445, - [473] = 473, - [474] = 474, - [475] = 473, - [476] = 474, + [444] = 441, + [445] = 441, + [446] = 441, + [447] = 441, + [448] = 441, + [449] = 443, + [450] = 441, + [451] = 440, + [452] = 443, + [453] = 443, + [454] = 441, + [455] = 443, + [456] = 443, + [457] = 443, + [458] = 440, + [459] = 443, + [460] = 443, + [461] = 440, + [462] = 440, + [463] = 427, + [464] = 441, + [465] = 443, + [466] = 440, + [467] = 440, + [468] = 443, + [469] = 443, + [470] = 440, + [471] = 440, + [472] = 441, + [473] = 441, + [474] = 441, + [475] = 440, + [476] = 440, [477] = 477, - [478] = 473, + [478] = 477, [479] = 477, - [480] = 473, - [481] = 474, + [480] = 477, + [481] = 477, [482] = 477, - [483] = 473, - [484] = 474, - [485] = 477, - [486] = 474, - [487] = 474, - [488] = 473, + [483] = 477, + [484] = 484, + [485] = 485, + [486] = 477, + [487] = 485, + [488] = 477, [489] = 477, - [490] = 443, - [491] = 474, - [492] = 477, - [493] = 477, - [494] = 474, - [495] = 474, - [496] = 473, - [497] = 473, - [498] = 477, - [499] = 477, - [500] = 474, - [501] = 473, - [502] = 473, - [503] = 477, - [504] = 474, - [505] = 474, - [506] = 477, - [507] = 477, - [508] = 443, - [509] = 473, - [510] = 473, - [511] = 477, - [512] = 474, - [513] = 473, - [514] = 514, - [515] = 514, - [516] = 514, - [517] = 517, - [518] = 518, - [519] = 514, - [520] = 514, - [521] = 514, - [522] = 514, - [523] = 514, - [524] = 514, - [525] = 517, - [526] = 514, - [527] = 514, - [528] = 514, - [529] = 514, + [490] = 477, + [491] = 477, + [492] = 492, + [493] = 484, + [494] = 494, + [495] = 427, + [496] = 427, + [497] = 497, + [498] = 498, + [499] = 498, + [500] = 500, + [501] = 501, + [502] = 501, + [503] = 500, + [504] = 500, + [505] = 501, + [506] = 501, + [507] = 501, + [508] = 500, + [509] = 500, + [510] = 500, + [511] = 500, + [512] = 501, + [513] = 513, + [514] = 501, + [515] = 500, + [516] = 501, + [517] = 500, + [518] = 500, + [519] = 500, + [520] = 501, + [521] = 427, + [522] = 500, + [523] = 500, + [524] = 501, + [525] = 501, + [526] = 513, + [527] = 500, + [528] = 500, + [529] = 501, [530] = 530, - [531] = 518, + [531] = 531, [532] = 532, [533] = 533, [534] = 534, - [535] = 443, - [536] = 533, + [535] = 535, + [536] = 534, [537] = 537, - [538] = 537, - [539] = 539, - [540] = 539, - [541] = 443, - [542] = 539, - [543] = 539, - [544] = 537, - [545] = 537, - [546] = 539, - [547] = 547, - [548] = 539, - [549] = 537, - [550] = 539, - [551] = 539, - [552] = 539, - [553] = 539, - [554] = 537, - [555] = 537, - [556] = 539, - [557] = 539, - [558] = 539, - [559] = 539, - [560] = 537, - [561] = 537, - [562] = 539, - [563] = 547, - [564] = 537, - [565] = 539, - [566] = 537, - [567] = 537, - [568] = 537, + [538] = 538, + [539] = 534, + [540] = 534, + [541] = 541, + [542] = 534, + [543] = 543, + [544] = 534, + [545] = 534, + [546] = 546, + [547] = 531, + [548] = 534, + [549] = 549, + [550] = 534, + [551] = 543, + [552] = 552, + [553] = 534, + [554] = 531, + [555] = 555, + [556] = 531, + [557] = 535, + [558] = 534, + [559] = 534, + [560] = 560, + [561] = 534, + [562] = 534, + [563] = 537, + [564] = 552, + [565] = 549, + [566] = 534, + [567] = 541, + [568] = 549, [569] = 569, - [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, + [570] = 534, + [571] = 534, + [572] = 546, + [573] = 534, [574] = 574, - [575] = 570, - [576] = 576, - [577] = 576, + [575] = 534, + [576] = 533, + [577] = 532, [578] = 578, - [579] = 579, - [580] = 580, - [581] = 579, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 584, - [586] = 572, - [587] = 572, - [588] = 583, - [589] = 589, - [590] = 576, - [591] = 569, - [592] = 592, - [593] = 593, - [594] = 573, - [595] = 595, - [596] = 576, - [597] = 582, - [598] = 598, - [599] = 583, - [600] = 582, - [601] = 573, - [602] = 593, - [603] = 592, - [604] = 580, - [605] = 579, - [606] = 584, - [607] = 582, - [608] = 580, - [609] = 569, - [610] = 589, - [611] = 576, - [612] = 612, - [613] = 578, - [614] = 573, - [615] = 572, - [616] = 578, - [617] = 593, - [618] = 592, - [619] = 570, - [620] = 580, - [621] = 579, - [622] = 584, - [623] = 569, - [624] = 576, - [625] = 576, - [626] = 589, - [627] = 578, - [628] = 573, - [629] = 578, - [630] = 572, - [631] = 583, - [632] = 589, - [633] = 589, - [634] = 569, - [635] = 592, - [636] = 580, - [637] = 593, - [638] = 638, - [639] = 573, - [640] = 582, - [641] = 584, - [642] = 579, - [643] = 580, + [579] = 574, + [580] = 534, + [581] = 534, + [582] = 534, + [583] = 535, + [584] = 549, + [585] = 585, + [586] = 541, + [587] = 534, + [588] = 546, + [589] = 534, + [590] = 534, + [591] = 591, + [592] = 534, + [593] = 574, + [594] = 594, + [595] = 534, + [596] = 585, + [597] = 534, + [598] = 552, + [599] = 534, + [600] = 534, + [601] = 578, + [602] = 534, + [603] = 546, + [604] = 534, + [605] = 594, + [606] = 531, + [607] = 534, + [608] = 552, + [609] = 534, + [610] = 546, + [611] = 541, + [612] = 534, + [613] = 533, + [614] = 532, + [615] = 537, + [616] = 534, + [617] = 574, + [618] = 578, + [619] = 534, + [620] = 585, + [621] = 546, + [622] = 622, + [623] = 546, + [624] = 574, + [625] = 534, + [626] = 535, + [627] = 534, + [628] = 534, + [629] = 534, + [630] = 534, + [631] = 534, + [632] = 533, + [633] = 541, + [634] = 594, + [635] = 533, + [636] = 532, + [637] = 534, + [638] = 532, + [639] = 574, + [640] = 534, + [641] = 535, + [642] = 594, + [643] = 578, [644] = 644, - [645] = 645, - [646] = 645, - [647] = 580, - [648] = 579, - [649] = 584, - [650] = 650, - [651] = 645, - [652] = 583, - [653] = 580, - [654] = 654, - [655] = 576, - [656] = 582, - [657] = 571, - [658] = 589, - [659] = 573, - [660] = 650, - [661] = 569, - [662] = 584, - [663] = 592, - [664] = 578, - [665] = 645, - [666] = 579, - [667] = 569, - [668] = 580, - [669] = 592, - [670] = 593, - [671] = 593, - [672] = 645, - [673] = 580, - [674] = 579, - [675] = 584, - [676] = 645, - [677] = 645, - [678] = 584, - [679] = 679, - [680] = 572, - [681] = 579, - [682] = 592, - [683] = 580, - [684] = 612, - [685] = 583, - [686] = 582, - [687] = 593, - [688] = 592, - [689] = 589, - [690] = 576, - [691] = 570, - [692] = 584, - [693] = 583, - [694] = 645, - [695] = 654, - [696] = 645, - [697] = 589, - [698] = 579, - [699] = 569, - [700] = 592, - [701] = 593, - [702] = 569, - [703] = 573, - [704] = 645, - [705] = 645, - [706] = 645, - [707] = 570, - [708] = 708, - [709] = 580, - [710] = 582, - [711] = 589, - [712] = 708, - [713] = 708, - [714] = 578, - [715] = 570, - [716] = 572, - [717] = 580, - [718] = 580, - [719] = 589, - [720] = 583, - [721] = 569, - [722] = 592, - [723] = 584, - [724] = 579, - [725] = 593, - [726] = 645, - [727] = 580, - [728] = 573, - [729] = 582, - [730] = 578, - [731] = 582, - [732] = 572, - [733] = 593, - [734] = 592, - [735] = 569, - [736] = 570, - [737] = 572, - [738] = 582, - [739] = 584, - [740] = 579, - [741] = 589, - [742] = 576, - [743] = 580, - [744] = 644, - [745] = 580, - [746] = 583, - [747] = 570, - [748] = 580, - [749] = 573, - [750] = 573, - [751] = 593, - [752] = 708, - [753] = 708, - [754] = 592, - [755] = 569, - [756] = 580, - [757] = 579, - [758] = 584, - [759] = 580, - [760] = 589, - [761] = 580, - [762] = 580, - [763] = 582, - [764] = 582, - [765] = 580, - [766] = 583, - [767] = 572, - [768] = 580, - [769] = 580, - [770] = 580, - [771] = 580, - [772] = 580, - [773] = 580, - [774] = 580, - [775] = 580, - [776] = 708, - [777] = 708, - [778] = 582, - [779] = 580, - [780] = 582, + [645] = 535, + [646] = 535, + [647] = 546, + [648] = 532, + [649] = 532, + [650] = 549, + [651] = 651, + [652] = 574, + [653] = 533, + [654] = 541, + [655] = 538, + [656] = 574, + [657] = 549, + [658] = 533, + [659] = 532, + [660] = 552, + [661] = 535, + [662] = 534, + [663] = 531, + [664] = 585, + [665] = 594, + [666] = 578, + [667] = 535, + [668] = 537, + [669] = 541, + [670] = 585, + [671] = 537, + [672] = 549, + [673] = 541, + [674] = 541, + [675] = 549, + [676] = 533, + [677] = 532, + [678] = 552, + [679] = 546, + [680] = 546, + [681] = 681, + [682] = 534, + [683] = 651, + [684] = 552, + [685] = 594, + [686] = 578, + [687] = 549, + [688] = 585, + [689] = 546, + [690] = 543, + [691] = 555, + [692] = 546, + [693] = 543, + [694] = 546, + [695] = 533, + [696] = 532, + [697] = 644, + [698] = 585, + [699] = 549, + [700] = 537, + [701] = 533, + [702] = 585, + [703] = 541, + [704] = 533, + [705] = 534, + [706] = 531, + [707] = 552, + [708] = 552, + [709] = 533, + [710] = 534, + [711] = 537, + [712] = 531, + [713] = 585, + [714] = 537, + [715] = 594, + [716] = 541, + [717] = 531, + [718] = 578, + [719] = 534, + [720] = 594, + [721] = 578, + [722] = 585, + [723] = 531, + [724] = 534, + [725] = 569, + [726] = 651, + [727] = 549, + [728] = 543, + [729] = 552, + [730] = 537, + [731] = 531, + [732] = 574, + [733] = 532, + [734] = 543, + [735] = 552, + [736] = 531, + [737] = 549, + [738] = 537, + [739] = 543, + [740] = 537, + [741] = 543, + [742] = 535, + [743] = 543, + [744] = 534, + [745] = 552, + [746] = 594, + [747] = 531, + [748] = 578, + [749] = 537, + [750] = 585, + [751] = 651, + [752] = 585, + [753] = 552, + [754] = 754, + [755] = 537, + [756] = 531, + [757] = 552, + [758] = 651, + [759] = 574, + [760] = 535, + [761] = 594, + [762] = 622, + [763] = 594, + [764] = 585, + [765] = 585, + [766] = 574, + [767] = 546, + [768] = 546, + [769] = 543, + [770] = 651, + [771] = 535, + [772] = 552, + [773] = 651, + [774] = 543, + [775] = 574, + [776] = 531, + [777] = 574, + [778] = 534, + [779] = 651, + [780] = 537, [781] = 578, - [782] = 708, - [783] = 580, - [784] = 708, - [785] = 580, - [786] = 593, - [787] = 593, - [788] = 592, - [789] = 569, - [790] = 580, - [791] = 589, - [792] = 576, - [793] = 580, - [794] = 570, - [795] = 583, - [796] = 573, - [797] = 572, - [798] = 578, - [799] = 570, - [800] = 576, - [801] = 580, - [802] = 576, - [803] = 578, - [804] = 576, - [805] = 593, - [806] = 592, - [807] = 569, - [808] = 578, - [809] = 589, - [810] = 580, - [811] = 582, - [812] = 572, - [813] = 593, - [814] = 580, - [815] = 592, - [816] = 569, - [817] = 589, - [818] = 580, - [819] = 576, - [820] = 570, - [821] = 583, - [822] = 580, - [823] = 580, - [824] = 573, - [825] = 580, - [826] = 593, - [827] = 580, - [828] = 592, - [829] = 580, - [830] = 569, - [831] = 580, - [832] = 708, - [833] = 582, - [834] = 580, - [835] = 708, - [836] = 593, - [837] = 592, - [838] = 569, - [839] = 589, - [840] = 580, - [841] = 576, - [842] = 570, - [843] = 708, - [844] = 580, - [845] = 578, - [846] = 576, - [847] = 580, - [848] = 580, - [849] = 570, - [850] = 580, - [851] = 570, - [852] = 570, - [853] = 708, - [854] = 580, - [855] = 572, - [856] = 570, - [857] = 583, - [858] = 573, - [859] = 589, - [860] = 580, - [861] = 580, - [862] = 570, - [863] = 580, + [782] = 546, + [783] = 594, + [784] = 578, + [785] = 651, + [786] = 585, + [787] = 537, + [788] = 543, + [789] = 574, + [790] = 537, + [791] = 531, + [792] = 574, + [793] = 552, + [794] = 541, + [795] = 549, + [796] = 532, + [797] = 585, + [798] = 574, + [799] = 651, + [800] = 651, + [801] = 578, + [802] = 549, + [803] = 651, + [804] = 549, + [805] = 541, + [806] = 549, + [807] = 807, + [808] = 807, + [809] = 807, + [810] = 810, + [811] = 810, + [812] = 807, + [813] = 810, + [814] = 807, + [815] = 807, + [816] = 807, + [817] = 807, + [818] = 807, + [819] = 807, + [820] = 810, + [821] = 807, + [822] = 807, + [823] = 807, + [824] = 807, + [825] = 807, + [826] = 807, + [827] = 810, + [828] = 828, + [829] = 829, + [830] = 810, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 810, + [835] = 810, + [836] = 810, + [837] = 810, + [838] = 831, + [839] = 810, + [840] = 810, + [841] = 832, + [842] = 810, + [843] = 829, + [844] = 833, + [845] = 828, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 856, + [861] = 855, + [862] = 862, + [863] = 854, [864] = 864, - [865] = 864, - [866] = 864, + [865] = 865, + [866] = 866, [867] = 867, - [868] = 864, - [869] = 867, - [870] = 867, - [871] = 864, - [872] = 867, - [873] = 864, - [874] = 864, - [875] = 864, - [876] = 864, - [877] = 864, - [878] = 864, - [879] = 867, - [880] = 864, - [881] = 864, - [882] = 864, - [883] = 864, - [884] = 864, - [885] = 864, - [886] = 867, - [887] = 867, - [888] = 867, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 867, - [895] = 891, - [896] = 867, - [897] = 867, - [898] = 867, - [899] = 889, - [900] = 867, - [901] = 890, - [902] = 892, - [903] = 893, - [904] = 867, - [905] = 905, - [906] = 893, - [907] = 891, - [908] = 908, - [909] = 889, - [910] = 892, - [911] = 911, - [912] = 912, - [913] = 913, - [914] = 914, - [915] = 915, - [916] = 916, - [917] = 890, - [918] = 918, + [868] = 846, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 848, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 851, + [878] = 853, + [879] = 879, + [880] = 852, + [881] = 881, + [882] = 847, + [883] = 849, + [884] = 850, + [885] = 885, + [886] = 832, + [887] = 833, + [888] = 832, + [889] = 858, + [890] = 874, + [891] = 859, + [892] = 831, + [893] = 862, + [894] = 828, + [895] = 872, + [896] = 864, + [897] = 879, + [898] = 865, + [899] = 875, + [900] = 828, + [901] = 829, + [902] = 833, + [903] = 903, + [904] = 876, + [905] = 885, + [906] = 870, + [907] = 866, + [908] = 829, + [909] = 857, + [910] = 869, + [911] = 871, + [912] = 831, + [913] = 867, + [914] = 881, + [915] = 829, + [916] = 828, + [917] = 917, + [918] = 832, [919] = 919, [920] = 920, - [921] = 905, + [921] = 921, [922] = 922, - [923] = 914, - [924] = 924, - [925] = 925, + [923] = 923, + [924] = 829, + [925] = 828, [926] = 926, [927] = 927, - [928] = 913, - [929] = 920, - [930] = 930, + [928] = 832, + [929] = 833, + [930] = 903, [931] = 931, [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 911, - [937] = 918, - [938] = 916, - [939] = 919, - [940] = 940, - [941] = 915, - [942] = 942, - [943] = 912, - [944] = 944, - [945] = 945, - [946] = 946, - [947] = 908, - [948] = 948, - [949] = 949, - [950] = 908, - [951] = 893, - [952] = 891, - [953] = 920, - [954] = 889, - [955] = 911, - [956] = 935, - [957] = 942, - [958] = 892, - [959] = 933, - [960] = 934, - [961] = 946, - [962] = 925, - [963] = 931, - [964] = 889, - [965] = 919, - [966] = 892, - [967] = 890, - [968] = 944, - [969] = 914, - [970] = 890, - [971] = 912, - [972] = 918, - [973] = 915, - [974] = 940, - [975] = 948, - [976] = 891, - [977] = 916, - [978] = 893, - [979] = 926, - [980] = 913, - [981] = 981, - [982] = 905, - [983] = 924, - [984] = 932, - [985] = 949, - [986] = 922, - [987] = 927, - [988] = 930, - [989] = 945, - [990] = 922, - [991] = 942, + [933] = 833, + [934] = 926, + [935] = 831, + [936] = 831, + [937] = 937, + [938] = 938, + [939] = 855, + [940] = 851, + [941] = 938, + [942] = 921, + [943] = 833, + [944] = 828, + [945] = 853, + [946] = 829, + [947] = 846, + [948] = 832, + [949] = 926, + [950] = 922, + [951] = 951, + [952] = 854, + [953] = 833, + [954] = 849, + [955] = 848, + [956] = 847, + [957] = 833, + [958] = 849, + [959] = 853, + [960] = 852, + [961] = 961, + [962] = 962, + [963] = 855, + [964] = 931, + [965] = 852, + [966] = 926, + [967] = 961, + [968] = 849, + [969] = 851, + [970] = 847, + [971] = 971, + [972] = 927, + [973] = 831, + [974] = 828, + [975] = 829, + [976] = 832, + [977] = 832, + [978] = 856, + [979] = 847, + [980] = 851, + [981] = 833, + [982] = 848, + [983] = 829, + [984] = 828, + [985] = 854, + [986] = 937, + [987] = 926, + [988] = 832, + [989] = 829, + [990] = 850, + [991] = 831, [992] = 992, - [993] = 891, - [994] = 994, - [995] = 893, - [996] = 892, - [997] = 997, - [998] = 924, - [999] = 935, - [1000] = 890, - [1001] = 1001, - [1002] = 1002, - [1003] = 889, - [1004] = 1004, - [1005] = 1005, - [1006] = 1006, - [1007] = 931, - [1008] = 1006, - [1009] = 981, - [1010] = 944, - [1011] = 930, - [1012] = 940, - [1013] = 948, - [1014] = 932, - [1015] = 945, - [1016] = 889, - [1017] = 1017, - [1018] = 1018, - [1019] = 949, - [1020] = 926, - [1021] = 891, - [1022] = 893, - [1023] = 892, - [1024] = 890, - [1025] = 927, - [1026] = 933, - [1027] = 934, - [1028] = 946, - [1029] = 1029, - [1030] = 1030, - [1031] = 925, - [1032] = 912, - [1033] = 911, + [993] = 993, + [994] = 828, + [995] = 831, + [996] = 833, + [997] = 926, + [998] = 998, + [999] = 923, + [1000] = 1000, + [1001] = 920, + [1002] = 850, + [1003] = 831, + [1004] = 917, + [1005] = 828, + [1006] = 831, + [1007] = 829, + [1008] = 832, + [1009] = 856, + [1010] = 919, + [1011] = 932, + [1012] = 846, + [1013] = 833, + [1014] = 1014, + [1015] = 852, + [1016] = 998, + [1017] = 1000, + [1018] = 850, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 851, + [1023] = 853, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 855, + [1028] = 852, + [1029] = 951, + [1030] = 846, + [1031] = 854, + [1032] = 848, + [1033] = 1033, [1034] = 1034, - [1035] = 918, - [1036] = 916, - [1037] = 914, - [1038] = 892, - [1039] = 1004, - [1040] = 1005, - [1041] = 890, - [1042] = 905, - [1043] = 981, - [1044] = 1006, - [1045] = 913, - [1046] = 997, - [1047] = 914, - [1048] = 1029, - [1049] = 920, - [1050] = 892, - [1051] = 915, - [1052] = 1052, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 874, + [1047] = 1047, + [1048] = 857, + [1049] = 1049, + [1050] = 833, + [1051] = 1051, + [1052] = 876, [1053] = 1053, - [1054] = 913, - [1055] = 915, - [1056] = 994, - [1057] = 889, - [1058] = 1006, - [1059] = 920, - [1060] = 890, - [1061] = 891, - [1062] = 891, - [1063] = 890, - [1064] = 889, - [1065] = 893, - [1066] = 1006, - [1067] = 893, - [1068] = 919, - [1069] = 1034, - [1070] = 1070, - [1071] = 1071, - [1072] = 992, - [1073] = 890, - [1074] = 891, - [1075] = 1075, - [1076] = 889, - [1077] = 893, - [1078] = 893, - [1079] = 1079, - [1080] = 891, - [1081] = 892, - [1082] = 908, - [1083] = 914, - [1084] = 893, - [1085] = 889, - [1086] = 908, - [1087] = 891, - [1088] = 918, - [1089] = 919, - [1090] = 1030, - [1091] = 1006, - [1092] = 905, - [1093] = 892, - [1094] = 1094, - [1095] = 892, - [1096] = 889, - [1097] = 890, - [1098] = 892, - [1099] = 918, - [1100] = 912, - [1101] = 911, - [1102] = 916, - [1103] = 916, - [1104] = 1001, - [1105] = 1018, - [1106] = 1017, - [1107] = 1002, - [1108] = 1108, - [1109] = 1109, - [1110] = 946, - [1111] = 1006, - [1112] = 946, - [1113] = 932, - [1114] = 1030, - [1115] = 914, + [1054] = 1054, + [1055] = 1055, + [1056] = 871, + [1057] = 874, + [1058] = 869, + [1059] = 856, + [1060] = 870, + [1061] = 971, + [1062] = 857, + [1063] = 856, + [1064] = 1064, + [1065] = 1065, + [1066] = 872, + [1067] = 850, + [1068] = 879, + [1069] = 1069, + [1070] = 875, + [1071] = 876, + [1072] = 874, + [1073] = 1073, + [1074] = 1074, + [1075] = 856, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 850, + [1080] = 1080, + [1081] = 867, + [1082] = 1082, + [1083] = 862, + [1084] = 848, + [1085] = 1085, + [1086] = 849, + [1087] = 1087, + [1088] = 855, + [1089] = 1089, + [1090] = 854, + [1091] = 926, + [1092] = 846, + [1093] = 885, + [1094] = 851, + [1095] = 1095, + [1096] = 881, + [1097] = 859, + [1098] = 865, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 853, + [1104] = 962, + [1105] = 858, + [1106] = 1106, + [1107] = 1107, + [1108] = 847, + [1109] = 1019, + [1110] = 864, + [1111] = 866, + [1112] = 864, + [1113] = 1113, + [1114] = 849, + [1115] = 1115, [1116] = 1116, - [1117] = 1053, - [1118] = 1118, - [1119] = 918, - [1120] = 940, + [1117] = 1117, + [1118] = 866, + [1119] = 858, + [1120] = 1120, [1121] = 1121, - [1122] = 1002, + [1122] = 1122, [1123] = 1123, - [1124] = 926, + [1124] = 1124, [1125] = 1125, - [1126] = 949, - [1127] = 948, - [1128] = 945, - [1129] = 944, - [1130] = 948, - [1131] = 892, + [1126] = 865, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 885, + [1131] = 859, [1132] = 1132, [1133] = 1133, - [1134] = 1134, - [1135] = 931, - [1136] = 1136, - [1137] = 1137, - [1138] = 935, - [1139] = 997, - [1140] = 1140, + [1134] = 847, + [1135] = 1135, + [1136] = 862, + [1137] = 849, + [1138] = 881, + [1139] = 885, + [1140] = 867, [1141] = 1141, - [1142] = 911, + [1142] = 1142, [1143] = 1143, [1144] = 1144, - [1145] = 1145, - [1146] = 949, - [1147] = 1147, + [1145] = 875, + [1146] = 847, + [1147] = 879, [1148] = 1148, [1149] = 1149, [1150] = 1150, - [1151] = 1151, + [1151] = 872, [1152] = 1152, - [1153] = 1005, + [1153] = 1153, [1154] = 1154, [1155] = 1155, [1156] = 1156, - [1157] = 932, - [1158] = 940, + [1157] = 1157, + [1158] = 870, [1159] = 1159, - [1160] = 1160, - [1161] = 1161, - [1162] = 905, - [1163] = 1163, - [1164] = 1164, + [1160] = 869, + [1161] = 871, + [1162] = 993, + [1163] = 992, + [1164] = 1157, [1165] = 1165, - [1166] = 1166, - [1167] = 918, - [1168] = 924, - [1169] = 914, - [1170] = 926, - [1171] = 920, - [1172] = 927, - [1173] = 918, - [1174] = 1174, - [1175] = 922, - [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1179, - [1180] = 944, - [1181] = 1029, - [1182] = 1182, - [1183] = 1183, - [1184] = 1184, - [1185] = 1185, - [1186] = 924, - [1187] = 1075, - [1188] = 1188, - [1189] = 1189, - [1190] = 1190, - [1191] = 1191, - [1192] = 1192, - [1193] = 1193, - [1194] = 1194, - [1195] = 914, - [1196] = 1196, - [1197] = 948, - [1198] = 915, - [1199] = 916, - [1200] = 945, - [1201] = 1201, - [1202] = 1070, - [1203] = 942, - [1204] = 1071, - [1205] = 933, - [1206] = 931, - [1207] = 919, - [1208] = 908, - [1209] = 942, - [1210] = 913, - [1211] = 1004, - [1212] = 994, - [1213] = 934, - [1214] = 935, - [1215] = 919, - [1216] = 927, - [1217] = 913, - [1218] = 922, - [1219] = 1001, - [1220] = 933, - [1221] = 1221, - [1222] = 1222, - [1223] = 1223, - [1224] = 1224, - [1225] = 1225, - [1226] = 934, - [1227] = 925, - [1228] = 930, - [1229] = 1034, - [1230] = 925, - [1231] = 930, - [1232] = 1232, - [1233] = 1233, - [1234] = 1234, - [1235] = 1079, - [1236] = 1236, - [1237] = 1017, - [1238] = 1018, - [1239] = 1094, - [1240] = 1240, - [1241] = 1006, - [1242] = 920, - [1243] = 911, - [1244] = 1244, - [1245] = 1006, - [1246] = 912, - [1247] = 908, - [1248] = 916, - [1249] = 992, - [1250] = 905, - [1251] = 1251, - [1252] = 911, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 1190, - [1257] = 1257, - [1258] = 913, - [1259] = 1259, - [1260] = 1260, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1264, - [1265] = 924, - [1266] = 1266, - [1267] = 1166, - [1268] = 1268, - [1269] = 1269, - [1270] = 915, - [1271] = 1052, - [1272] = 916, - [1273] = 912, - [1274] = 1274, - [1275] = 1094, - [1276] = 908, - [1277] = 1201, - [1278] = 913, - [1279] = 1145, - [1280] = 944, - [1281] = 1222, - [1282] = 1144, - [1283] = 1143, - [1284] = 945, - [1285] = 916, - [1286] = 1141, - [1287] = 1140, - [1288] = 1137, - [1289] = 1136, - [1290] = 1134, - [1291] = 1260, - [1292] = 949, - [1293] = 926, - [1294] = 1232, - [1295] = 1221, - [1296] = 924, - [1297] = 1132, - [1298] = 930, - [1299] = 1236, - [1300] = 1225, - [1301] = 911, - [1302] = 1224, - [1303] = 913, - [1304] = 1233, - [1305] = 1262, - [1306] = 931, - [1307] = 1234, - [1308] = 942, - [1309] = 935, - [1310] = 1240, - [1311] = 1257, - [1312] = 1255, - [1313] = 1223, - [1314] = 927, - [1315] = 922, - [1316] = 1244, - [1317] = 1196, - [1318] = 1254, - [1319] = 915, - [1320] = 1194, - [1321] = 1193, - [1322] = 1053, - [1323] = 1192, - [1324] = 1191, - [1325] = 908, - [1326] = 912, - [1327] = 1189, - [1328] = 1133, - [1329] = 911, - [1330] = 1188, - [1331] = 1182, - [1332] = 1332, - [1333] = 1149, - [1334] = 1179, - [1335] = 905, - [1336] = 1177, - [1337] = 916, - [1338] = 919, - [1339] = 1154, - [1340] = 914, - [1341] = 1052, - [1342] = 920, - [1343] = 930, - [1344] = 1155, - [1345] = 1156, - [1346] = 981, - [1347] = 918, - [1348] = 1159, - [1349] = 912, - [1350] = 1251, - [1351] = 1161, - [1352] = 1190, - [1353] = 1259, - [1354] = 914, - [1355] = 918, - [1356] = 1261, - [1357] = 919, - [1358] = 920, - [1359] = 905, - [1360] = 1263, - [1361] = 1163, - [1362] = 924, - [1363] = 940, - [1364] = 1164, - [1365] = 948, - [1366] = 1165, - [1367] = 933, - [1368] = 1184, - [1369] = 1183, - [1370] = 1178, - [1371] = 1176, - [1372] = 934, - [1373] = 1274, - [1374] = 925, - [1375] = 1174, - [1376] = 1070, - [1377] = 1185, - [1378] = 932, - [1379] = 1152, - [1380] = 1151, - [1381] = 911, - [1382] = 1160, - [1383] = 1150, - [1384] = 1148, - [1385] = 915, - [1386] = 946, - [1387] = 1264, - [1388] = 1266, - [1389] = 942, - [1390] = 1075, - [1391] = 1268, - [1392] = 930, - [1393] = 913, - [1394] = 925, - [1395] = 1147, - [1396] = 934, - [1397] = 1109, - [1398] = 933, - [1399] = 922, - [1400] = 927, - [1401] = 1269, - [1402] = 918, - [1403] = 919, - [1404] = 914, - [1405] = 935, - [1406] = 908, - [1407] = 931, - [1408] = 944, - [1409] = 945, - [1410] = 949, - [1411] = 913, - [1412] = 926, - [1413] = 1108, - [1414] = 1118, - [1415] = 916, - [1416] = 1253, - [1417] = 915, - [1418] = 912, - [1419] = 911, - [1420] = 1166, - [1421] = 918, - [1422] = 914, - [1423] = 914, - [1424] = 1190, - [1425] = 1166, - [1426] = 920, - [1427] = 918, - [1428] = 912, - [1429] = 924, - [1430] = 916, - [1431] = 905, - [1432] = 940, - [1433] = 908, - [1434] = 932, - [1435] = 1125, - [1436] = 981, - [1437] = 946, - [1438] = 1116, - [1439] = 920, - [1440] = 919, - [1441] = 1006, - [1442] = 908, - [1443] = 913, - [1444] = 916, - [1445] = 1079, - [1446] = 916, - [1447] = 918, - [1448] = 948, - [1449] = 914, - [1450] = 916, - [1451] = 915, + [1166] = 851, + [1167] = 846, + [1168] = 869, + [1169] = 854, + [1170] = 903, + [1171] = 1125, + [1172] = 852, + [1173] = 1141, + [1174] = 848, + [1175] = 1124, + [1176] = 848, + [1177] = 856, + [1178] = 1123, + [1179] = 1085, + [1180] = 850, + [1181] = 1122, + [1182] = 1144, + [1183] = 1121, + [1184] = 853, + [1185] = 1082, + [1186] = 1120, + [1187] = 1080, + [1188] = 856, + [1189] = 1117, + [1190] = 1095, + [1191] = 1116, + [1192] = 1115, + [1193] = 1076, + [1194] = 1055, + [1195] = 855, + [1196] = 854, + [1197] = 1065, + [1198] = 1113, + [1199] = 847, + [1200] = 849, + [1201] = 847, + [1202] = 1054, + [1203] = 1127, + [1204] = 851, + [1205] = 1205, + [1206] = 846, + [1207] = 849, + [1208] = 874, + [1209] = 855, + [1210] = 1153, + [1211] = 1128, + [1212] = 849, + [1213] = 1129, + [1214] = 1132, + [1215] = 847, + [1216] = 1154, + [1217] = 1053, + [1218] = 1069, + [1219] = 1133, + [1220] = 1135, + [1221] = 858, + [1222] = 852, + [1223] = 1014, + [1224] = 865, + [1225] = 846, + [1226] = 859, + [1227] = 1078, + [1228] = 862, + [1229] = 867, + [1230] = 1051, + [1231] = 856, + [1232] = 1049, + [1233] = 857, + [1234] = 876, + [1235] = 875, + [1236] = 850, + [1237] = 849, + [1238] = 864, + [1239] = 857, + [1240] = 1047, + [1241] = 879, + [1242] = 1045, + [1243] = 1044, + [1244] = 872, + [1245] = 1043, + [1246] = 1042, + [1247] = 876, + [1248] = 870, + [1249] = 1041, + [1250] = 869, + [1251] = 1040, + [1252] = 871, + [1253] = 1142, + [1254] = 1039, + [1255] = 1038, + [1256] = 866, + [1257] = 1037, + [1258] = 848, + [1259] = 1036, + [1260] = 1143, + [1261] = 1035, + [1262] = 1155, + [1263] = 871, + [1264] = 1034, + [1265] = 1033, + [1266] = 870, + [1267] = 847, + [1268] = 872, + [1269] = 849, + [1270] = 879, + [1271] = 1157, + [1272] = 847, + [1273] = 885, + [1274] = 855, + [1275] = 881, + [1276] = 875, + [1277] = 852, + [1278] = 867, + [1279] = 854, + [1280] = 853, + [1281] = 1107, + [1282] = 881, + [1283] = 862, + [1284] = 859, + [1285] = 852, + [1286] = 1106, + [1287] = 850, + [1288] = 855, + [1289] = 865, + [1290] = 851, + [1291] = 1087, + [1292] = 1102, + [1293] = 1089, + [1294] = 1101, + [1295] = 854, + [1296] = 874, + [1297] = 848, + [1298] = 851, + [1299] = 846, + [1300] = 853, + [1301] = 1152, + [1302] = 903, + [1303] = 1077, + [1304] = 1019, + [1305] = 1149, + [1306] = 857, + [1307] = 856, + [1308] = 1150, + [1309] = 853, + [1310] = 856, + [1311] = 885, + [1312] = 858, + [1313] = 864, + [1314] = 848, + [1315] = 1074, + [1316] = 1020, + [1317] = 850, + [1318] = 1021, + [1319] = 850, + [1320] = 1064, + [1321] = 1024, + [1322] = 1025, + [1323] = 885, + [1324] = 854, + [1325] = 1073, + [1326] = 851, + [1327] = 1026, + [1328] = 866, + [1329] = 1100, + [1330] = 1099, + [1331] = 1156, + [1332] = 1159, + [1333] = 851, + [1334] = 1148, + [1335] = 853, + [1336] = 1165, + [1337] = 846, + [1338] = 851, + [1339] = 855, + [1340] = 852, + [1341] = 874, + [1342] = 885, + [1343] = 879, + [1344] = 961, + [1345] = 903, + [1346] = 926, + [1347] = 866, + [1348] = 872, + [1349] = 867, + [1350] = 871, + [1351] = 864, + [1352] = 858, + [1353] = 938, + [1354] = 869, + [1355] = 927, + [1356] = 857, + [1357] = 875, + [1358] = 870, + [1359] = 922, + [1360] = 866, + [1361] = 876, + [1362] = 865, + [1363] = 859, + [1364] = 881, + [1365] = 872, + [1366] = 881, + [1367] = 857, + [1368] = 937, + [1369] = 879, + [1370] = 876, + [1371] = 857, + [1372] = 862, + [1373] = 867, + [1374] = 923, + [1375] = 881, + [1376] = 862, + [1377] = 857, + [1378] = 917, + [1379] = 876, + [1380] = 937, + [1381] = 859, + [1382] = 865, + [1383] = 867, + [1384] = 865, + [1385] = 859, + [1386] = 862, + [1387] = 865, + [1388] = 874, + [1389] = 920, + [1390] = 926, + [1391] = 932, + [1392] = 874, + [1393] = 881, + [1394] = 874, + [1395] = 931, + [1396] = 927, + [1397] = 859, + [1398] = 871, + [1399] = 926, + [1400] = 869, + [1401] = 862, + [1402] = 858, + [1403] = 867, + [1404] = 870, + [1405] = 875, + [1406] = 874, + [1407] = 885, + [1408] = 874, + [1409] = 931, + [1410] = 921, + [1411] = 885, + [1412] = 874, + [1413] = 903, + [1414] = 919, + [1415] = 870, + [1416] = 879, + [1417] = 872, + [1418] = 922, + [1419] = 872, + [1420] = 858, + [1421] = 870, + [1422] = 869, + [1423] = 871, + [1424] = 869, + [1425] = 851, + [1426] = 857, + [1427] = 876, + [1428] = 938, + [1429] = 864, + [1430] = 866, + [1431] = 874, + [1432] = 871, + [1433] = 872, + [1434] = 921, + [1435] = 879, + [1436] = 926, + [1437] = 864, + [1438] = 866, + [1439] = 864, + [1440] = 961, + [1441] = 926, + [1442] = 885, + [1443] = 866, + [1444] = 870, + [1445] = 875, + [1446] = 874, + [1447] = 926, + [1448] = 864, + [1449] = 885, + [1450] = 879, + [1451] = 869, [1452] = 920, - [1453] = 911, - [1454] = 912, - [1455] = 1123, - [1456] = 1071, - [1457] = 948, - [1458] = 1121, - [1459] = 905, - [1460] = 905, - [1461] = 915, - [1462] = 919, - [1463] = 1255, - [1464] = 922, - [1465] = 930, - [1466] = 1155, - [1467] = 944, - [1468] = 1154, - [1469] = 997, - [1470] = 1004, - [1471] = 1149, - [1472] = 1201, - [1473] = 1473, - [1474] = 1145, - [1475] = 942, - [1476] = 924, - [1477] = 949, - [1478] = 1144, - [1479] = 1165, - [1480] = 942, - [1481] = 926, - [1482] = 1143, - [1483] = 931, - [1484] = 1141, - [1485] = 925, - [1486] = 1109, - [1487] = 1147, - [1488] = 942, - [1489] = 948, - [1490] = 1140, - [1491] = 1137, - [1492] = 1148, - [1493] = 935, - [1494] = 1150, - [1495] = 934, - [1496] = 933, - [1497] = 981, - [1498] = 1134, - [1499] = 981, - [1500] = 1002, - [1501] = 1018, - [1502] = 1132, - [1503] = 1017, - [1504] = 922, + [1453] = 903, + [1454] = 875, + [1455] = 919, + [1456] = 858, + [1457] = 876, + [1458] = 871, + [1459] = 932, + [1460] = 867, + [1461] = 858, + [1462] = 875, + [1463] = 917, + [1464] = 923, + [1465] = 865, + [1466] = 881, + [1467] = 862, + [1468] = 961, + [1469] = 859, + [1470] = 926, + [1471] = 926, + [1472] = 923, + [1473] = 917, + [1474] = 926, + [1475] = 951, + [1476] = 847, + [1477] = 938, + [1478] = 849, + [1479] = 926, + [1480] = 992, + [1481] = 998, + [1482] = 1000, + [1483] = 903, + [1484] = 919, + [1485] = 920, + [1486] = 937, + [1487] = 932, + [1488] = 926, + [1489] = 951, + [1490] = 927, + [1491] = 922, + [1492] = 851, + [1493] = 847, + [1494] = 926, + [1495] = 926, + [1496] = 920, + [1497] = 931, + [1498] = 903, + [1499] = 962, + [1500] = 926, + [1501] = 932, + [1502] = 1157, + [1503] = 971, + [1504] = 847, [1505] = 927, - [1506] = 1006, - [1507] = 948, - [1508] = 935, - [1509] = 1151, - [1510] = 1164, - [1511] = 1006, - [1512] = 931, - [1513] = 924, - [1514] = 946, - [1515] = 1152, - [1516] = 945, - [1517] = 932, - [1518] = 940, - [1519] = 945, - [1520] = 1006, - [1521] = 944, - [1522] = 924, - [1523] = 916, - [1524] = 1251, - [1525] = 926, - [1526] = 949, - [1527] = 944, - [1528] = 945, - [1529] = 1257, - [1530] = 925, - [1531] = 1253, - [1532] = 1177, - [1533] = 1179, - [1534] = 1182, - [1535] = 945, - [1536] = 1160, - [1537] = 931, - [1538] = 1188, - [1539] = 934, - [1540] = 992, - [1541] = 1005, - [1542] = 1189, - [1543] = 933, - [1544] = 1125, - [1545] = 1178, - [1546] = 924, - [1547] = 1269, - [1548] = 940, - [1549] = 1268, - [1550] = 1266, - [1551] = 1191, - [1552] = 1192, - [1553] = 1193, - [1554] = 946, - [1555] = 1264, - [1556] = 1194, - [1557] = 1196, - [1558] = 1002, - [1559] = 1156, - [1560] = 1030, - [1561] = 924, - [1562] = 925, - [1563] = 934, - [1564] = 933, - [1565] = 1001, - [1566] = 1174, - [1567] = 948, - [1568] = 1332, - [1569] = 1006, - [1570] = 994, - [1571] = 942, - [1572] = 935, - [1573] = 924, - [1574] = 930, - [1575] = 1006, - [1576] = 1576, - [1577] = 1274, - [1578] = 1254, - [1579] = 927, - [1580] = 922, - [1581] = 1221, - [1582] = 1222, - [1583] = 1123, - [1584] = 946, - [1585] = 935, - [1586] = 933, - [1587] = 934, - [1588] = 1005, - [1589] = 925, - [1590] = 1121, - [1591] = 932, - [1592] = 931, - [1593] = 1223, - [1594] = 1224, - [1595] = 1225, - [1596] = 1118, - [1597] = 924, - [1598] = 1232, - [1599] = 932, - [1600] = 1108, - [1601] = 924, - [1602] = 948, - [1603] = 1004, - [1604] = 1176, - [1605] = 940, - [1606] = 1233, - [1607] = 1030, - [1608] = 997, - [1609] = 1262, - [1610] = 946, - [1611] = 927, - [1612] = 1234, - [1613] = 1240, - [1614] = 1006, - [1615] = 1576, - [1616] = 1159, - [1617] = 1029, - [1618] = 949, - [1619] = 948, - [1620] = 935, - [1621] = 1116, - [1622] = 1001, - [1623] = 942, - [1624] = 926, - [1625] = 1473, - [1626] = 946, - [1627] = 1183, - [1628] = 932, - [1629] = 940, - [1630] = 930, - [1631] = 1017, - [1632] = 931, - [1633] = 944, - [1634] = 945, - [1635] = 992, - [1636] = 922, - [1637] = 927, - [1638] = 949, - [1639] = 926, - [1640] = 994, - [1641] = 1260, - [1642] = 948, - [1643] = 1136, - [1644] = 1473, - [1645] = 1018, - [1646] = 927, - [1647] = 922, - [1648] = 1034, - [1649] = 1244, - [1650] = 932, - [1651] = 940, - [1652] = 1473, - [1653] = 981, - [1654] = 925, - [1655] = 1161, - [1656] = 1184, - [1657] = 1034, - [1658] = 930, - [1659] = 1259, - [1660] = 1034, - [1661] = 926, - [1662] = 949, - [1663] = 930, - [1664] = 1261, - [1665] = 934, - [1666] = 1263, - [1667] = 933, - [1668] = 1029, - [1669] = 944, - [1670] = 1576, - [1671] = 1576, - [1672] = 1133, - [1673] = 1236, - [1674] = 1163, - [1675] = 1185, - [1676] = 1006, - [1677] = 1030, - [1678] = 1002, - [1679] = 1075, - [1680] = 916, - [1681] = 1034, - [1682] = 981, - [1683] = 918, - [1684] = 1029, - [1685] = 992, - [1686] = 1070, - [1687] = 1079, - [1688] = 1094, - [1689] = 1190, - [1690] = 1053, - [1691] = 1018, - [1692] = 1004, - [1693] = 1002, - [1694] = 1030, - [1695] = 1052, - [1696] = 1017, - [1697] = 1070, - [1698] = 1018, - [1699] = 981, - [1700] = 916, - [1701] = 1017, - [1702] = 1004, - [1703] = 1004, - [1704] = 1075, - [1705] = 992, - [1706] = 1030, - [1707] = 1071, - [1708] = 1053, - [1709] = 1052, - [1710] = 1018, - [1711] = 981, - [1712] = 1001, - [1713] = 997, - [1714] = 1017, - [1715] = 1006, - [1716] = 994, - [1717] = 1006, - [1718] = 1079, - [1719] = 1006, - [1720] = 914, - [1721] = 1005, - [1722] = 1006, - [1723] = 997, - [1724] = 1005, - [1725] = 1001, - [1726] = 1034, - [1727] = 1006, - [1728] = 997, - [1729] = 1001, - [1730] = 1034, - [1731] = 981, - [1732] = 1071, - [1733] = 994, - [1734] = 1029, - [1735] = 1094, - [1736] = 924, - [1737] = 1002, - [1738] = 1029, - [1739] = 994, - [1740] = 1166, - [1741] = 1006, - [1742] = 914, - [1743] = 981, - [1744] = 916, - [1745] = 918, - [1746] = 914, - [1747] = 1034, - [1748] = 918, - [1749] = 1034, - [1750] = 1005, - [1751] = 992, - [1752] = 1006, - [1753] = 1137, - [1754] = 1005, - [1755] = 1165, - [1756] = 1006, - [1757] = 1190, - [1758] = 1006, - [1759] = 1029, - [1760] = 1030, - [1761] = 948, - [1762] = 1071, - [1763] = 1079, - [1764] = 992, - [1765] = 1166, - [1766] = 1030, - [1767] = 1034, - [1768] = 1018, - [1769] = 1017, - [1770] = 997, - [1771] = 1070, - [1772] = 1075, - [1773] = 1004, - [1774] = 1005, - [1775] = 1190, - [1776] = 1006, - [1777] = 1125, - [1778] = 994, - [1779] = 1190, - [1780] = 1164, - [1781] = 1002, - [1782] = 1782, - [1783] = 1163, - [1784] = 1006, - [1785] = 948, - [1786] = 1782, - [1787] = 1254, - [1788] = 1166, - [1789] = 1125, - [1790] = 1190, - [1791] = 1161, - [1792] = 1159, - [1793] = 1156, - [1794] = 1155, - [1795] = 1154, + [1506] = 922, + [1507] = 938, + [1508] = 903, + [1509] = 993, + [1510] = 961, + [1511] = 931, + [1512] = 849, + [1513] = 921, + [1514] = 938, + [1515] = 851, + [1516] = 931, + [1517] = 937, + [1518] = 851, + [1519] = 920, + [1520] = 919, + [1521] = 961, + [1522] = 903, + [1523] = 932, + [1524] = 1000, + [1525] = 923, + [1526] = 998, + [1527] = 917, + [1528] = 917, + [1529] = 921, + [1530] = 923, + [1531] = 961, + [1532] = 993, + [1533] = 874, + [1534] = 992, + [1535] = 961, + [1536] = 937, + [1537] = 919, + [1538] = 921, + [1539] = 971, + [1540] = 922, + [1541] = 1019, + [1542] = 903, + [1543] = 961, + [1544] = 849, + [1545] = 962, + [1546] = 927, + [1547] = 1082, + [1548] = 1100, + [1549] = 1101, + [1550] = 1102, + [1551] = 1106, + [1552] = 1107, + [1553] = 931, + [1554] = 1026, + [1555] = 1025, + [1556] = 1113, + [1557] = 1115, + [1558] = 1116, + [1559] = 1117, + [1560] = 1089, + [1561] = 927, + [1562] = 1064, + [1563] = 1120, + [1564] = 1021, + [1565] = 1020, + [1566] = 1099, + [1567] = 1033, + [1568] = 1043, + [1569] = 1034, + [1570] = 1054, + [1571] = 1035, + [1572] = 1036, + [1573] = 1037, + [1574] = 1038, + [1575] = 1039, + [1576] = 1121, + [1577] = 1122, + [1578] = 1123, + [1579] = 1124, + [1580] = 1125, + [1581] = 1040, + [1582] = 1157, + [1583] = 1069, + [1584] = 1051, + [1585] = 1041, + [1586] = 1042, + [1587] = 1127, + [1588] = 1128, + [1589] = 1129, + [1590] = 1132, + [1591] = 1133, + [1592] = 1135, + [1593] = 1073, + [1594] = 1024, + [1595] = 1142, + [1596] = 1043, + [1597] = 1044, + [1598] = 1143, + [1599] = 1144, + [1600] = 1045, + [1601] = 926, + [1602] = 926, + [1603] = 851, + [1604] = 921, + [1605] = 922, + [1606] = 1047, + [1607] = 1049, + [1608] = 1149, + [1609] = 1150, + [1610] = 927, + [1611] = 1155, + [1612] = 1014, + [1613] = 1053, + [1614] = 920, + [1615] = 919, + [1616] = 1019, + [1617] = 1055, + [1618] = 1076, + [1619] = 926, + [1620] = 851, + [1621] = 1085, + [1622] = 937, + [1623] = 926, + [1624] = 951, + [1625] = 922, + [1626] = 932, + [1627] = 937, + [1628] = 927, + [1629] = 962, + [1630] = 922, + [1631] = 971, + [1632] = 1156, + [1633] = 1159, + [1634] = 1148, + [1635] = 921, + [1636] = 1165, + [1637] = 1085, + [1638] = 926, + [1639] = 1082, + [1640] = 1157, + [1641] = 1095, + [1642] = 1076, + [1643] = 1055, + [1644] = 1065, + [1645] = 921, + [1646] = 1087, + [1647] = 961, + [1648] = 1053, + [1649] = 1080, + [1650] = 1078, + [1651] = 917, + [1652] = 1014, + [1653] = 1049, + [1654] = 923, + [1655] = 1047, + [1656] = 1045, + [1657] = 1044, + [1658] = 937, + [1659] = 927, + [1660] = 847, + [1661] = 849, + [1662] = 1042, + [1663] = 1157, + [1664] = 1041, + [1665] = 926, + [1666] = 1040, + [1667] = 1039, + [1668] = 1038, + [1669] = 1037, + [1670] = 1036, + [1671] = 1035, + [1672] = 1034, + [1673] = 1033, + [1674] = 1154, + [1675] = 885, + [1676] = 1074, + [1677] = 1153, + [1678] = 1152, + [1679] = 1095, + [1680] = 961, + [1681] = 1026, + [1682] = 1025, + [1683] = 1064, + [1684] = 1021, + [1685] = 961, + [1686] = 1020, + [1687] = 1074, + [1688] = 1077, + [1689] = 1054, + [1690] = 1065, + [1691] = 961, + [1692] = 1141, + [1693] = 1077, + [1694] = 937, + [1695] = 849, + [1696] = 1157, + [1697] = 938, + [1698] = 847, + [1699] = 1078, + [1700] = 932, + [1701] = 922, + [1702] = 1000, + [1703] = 998, + [1704] = 921, + [1705] = 1080, + [1706] = 993, + [1707] = 1087, + [1708] = 992, + [1709] = 938, + [1710] = 851, + [1711] = 938, + [1712] = 923, + [1713] = 961, + [1714] = 917, + [1715] = 919, + [1716] = 920, + [1717] = 1069, + [1718] = 1051, + [1719] = 885, + [1720] = 931, + [1721] = 1157, + [1722] = 931, + [1723] = 1073, + [1724] = 1024, + [1725] = 938, + [1726] = 1019, + [1727] = 961, + [1728] = 951, + [1729] = 920, + [1730] = 919, + [1731] = 937, + [1732] = 932, + [1733] = 851, + [1734] = 923, + [1735] = 917, + [1736] = 917, + [1737] = 923, + [1738] = 847, + [1739] = 849, + [1740] = 926, + [1741] = 1019, + [1742] = 926, + [1743] = 962, + [1744] = 971, + [1745] = 932, + [1746] = 1089, + [1747] = 1157, + [1748] = 1099, + [1749] = 932, + [1750] = 1100, + [1751] = 1101, + [1752] = 1102, + [1753] = 1106, + [1754] = 847, + [1755] = 849, + [1756] = 1107, + [1757] = 1113, + [1758] = 926, + [1759] = 1115, + [1760] = 919, + [1761] = 920, + [1762] = 1116, + [1763] = 1117, + [1764] = 1120, + [1765] = 923, + [1766] = 926, + [1767] = 926, + [1768] = 917, + [1769] = 1121, + [1770] = 1122, + [1771] = 1123, + [1772] = 921, + [1773] = 1124, + [1774] = 1125, + [1775] = 1127, + [1776] = 1128, + [1777] = 1129, + [1778] = 951, + [1779] = 1132, + [1780] = 1133, + [1781] = 1135, + [1782] = 1142, + [1783] = 1000, + [1784] = 998, + [1785] = 919, + [1786] = 962, + [1787] = 993, + [1788] = 885, + [1789] = 992, + [1790] = 971, + [1791] = 920, + [1792] = 1792, + [1793] = 1143, + [1794] = 1144, + [1795] = 926, [1796] = 1149, - [1797] = 1201, - [1798] = 1145, - [1799] = 1144, - [1800] = 1143, - [1801] = 1141, - [1802] = 1140, - [1803] = 1137, - [1804] = 1134, - [1805] = 1075, - [1806] = 1132, - [1807] = 914, - [1808] = 997, - [1809] = 997, - [1810] = 1116, - [1811] = 994, - [1812] = 1236, - [1813] = 1160, - [1814] = 1094, - [1815] = 1070, - [1816] = 1151, - [1817] = 1029, - [1818] = 1190, - [1819] = 916, - [1820] = 1006, - [1821] = 1262, - [1822] = 1053, - [1823] = 1150, - [1824] = 1109, - [1825] = 1268, - [1826] = 1147, - [1827] = 1004, - [1828] = 1001, - [1829] = 1079, - [1830] = 1233, - [1831] = 1244, - [1832] = 1006, - [1833] = 1148, - [1834] = 1075, - [1835] = 1150, - [1836] = 1151, - [1837] = 1152, - [1838] = 1152, - [1839] = 918, - [1840] = 918, - [1841] = 1052, - [1842] = 1133, - [1843] = 914, - [1844] = 1006, - [1845] = 1053, - [1846] = 1177, - [1847] = 1179, - [1848] = 1182, - [1849] = 914, - [1850] = 1257, - [1851] = 1188, - [1852] = 1034, - [1853] = 1160, - [1854] = 1255, - [1855] = 1002, - [1856] = 1189, - [1857] = 1260, - [1858] = 1269, - [1859] = 1052, - [1860] = 1070, - [1861] = 1148, - [1862] = 1005, - [1863] = 1005, - [1864] = 1259, - [1865] = 1004, - [1866] = 1191, - [1867] = 1192, - [1868] = 1254, - [1869] = 1123, - [1870] = 1121, - [1871] = 1174, - [1872] = 1193, - [1873] = 1194, - [1874] = 1196, - [1875] = 1029, - [1876] = 1782, - [1877] = 1177, - [1878] = 1006, - [1879] = 1071, - [1880] = 1194, - [1881] = 1133, - [1882] = 1017, - [1883] = 1221, - [1884] = 1222, - [1885] = 1223, - [1886] = 1224, - [1887] = 1225, - [1888] = 1232, - [1889] = 1004, - [1890] = 1253, - [1891] = 1233, - [1892] = 1234, - [1893] = 1002, - [1894] = 1176, - [1895] = 1094, - [1896] = 1240, - [1897] = 1118, - [1898] = 1108, - [1899] = 992, - [1900] = 1108, - [1901] = 1179, - [1902] = 1118, - [1903] = 1182, - [1904] = 1053, - [1905] = 1006, - [1906] = 1136, - [1907] = 1052, - [1908] = 1183, - [1909] = 916, - [1910] = 992, - [1911] = 1006, - [1912] = 1029, - [1913] = 1184, - [1914] = 1185, - [1915] = 1121, - [1916] = 1259, - [1917] = 1261, - [1918] = 1029, - [1919] = 916, - [1920] = 1263, - [1921] = 1264, - [1922] = 1094, - [1923] = 1165, - [1924] = 1018, - [1925] = 1034, - [1926] = 1266, - [1927] = 1018, - [1928] = 1017, - [1929] = 1123, - [1930] = 1034, - [1931] = 1190, - [1932] = 1147, - [1933] = 1079, - [1934] = 1166, - [1935] = 1004, - [1936] = 1264, - [1937] = 1266, - [1938] = 1268, - [1939] = 1109, - [1940] = 1269, - [1941] = 1030, - [1942] = 1006, - [1943] = 1188, - [1944] = 997, - [1945] = 1232, - [1946] = 997, - [1947] = 1234, - [1948] = 1132, - [1949] = 1134, - [1950] = 1253, - [1951] = 918, - [1952] = 1196, - [1953] = 1178, - [1954] = 1225, - [1955] = 1002, - [1956] = 1140, - [1957] = 1141, - [1958] = 1166, - [1959] = 918, - [1960] = 1192, - [1961] = 994, - [1962] = 1001, - [1963] = 1189, - [1964] = 1263, - [1965] = 994, - [1966] = 1261, - [1967] = 1236, - [1968] = 1274, - [1969] = 992, - [1970] = 1143, - [1971] = 948, - [1972] = 1972, - [1973] = 1166, - [1974] = 1251, - [1975] = 1034, - [1976] = 914, - [1977] = 1001, - [1978] = 1006, - [1979] = 1240, - [1980] = 1782, - [1981] = 992, - [1982] = 1224, - [1983] = 1030, - [1984] = 1017, - [1985] = 1193, - [1986] = 1071, - [1987] = 916, - [1988] = 1251, - [1989] = 1144, - [1990] = 1262, - [1991] = 1006, - [1992] = 994, - [1993] = 1257, - [1994] = 1255, - [1995] = 1145, - [1996] = 1201, - [1997] = 1149, - [1998] = 1154, - [1999] = 1002, - [2000] = 1221, - [2001] = 1223, - [2002] = 1001, - [2003] = 1222, - [2004] = 1155, - [2005] = 1018, - [2006] = 1244, - [2007] = 1178, - [2008] = 1274, - [2009] = 1156, - [2010] = 1159, - [2011] = 1161, - [2012] = 1017, - [2013] = 1136, - [2014] = 1260, - [2015] = 1163, - [2016] = 1164, - [2017] = 1001, - [2018] = 1174, - [2019] = 1176, - [2020] = 1183, - [2021] = 1184, - [2022] = 1185, - [2023] = 1034, - [2024] = 1116, - [2025] = 1030, - [2026] = 1166, - [2027] = 1005, - [2028] = 1191, - [2029] = 1018, - [2030] = 1262, - [2031] = 1144, - [2032] = 916, - [2033] = 1184, - [2034] = 1251, - [2035] = 1006, - [2036] = 1071, - [2037] = 1006, - [2038] = 1071, - [2039] = 1123, - [2040] = 1137, - [2041] = 1140, - [2042] = 916, - [2043] = 1264, - [2044] = 1121, - [2045] = 1154, - [2046] = 1183, - [2047] = 1177, - [2048] = 1075, - [2049] = 1266, - [2050] = 1236, - [2051] = 1185, - [2052] = 1176, - [2053] = 1254, - [2054] = 1268, - [2055] = 1149, - [2056] = 1141, - [2057] = 1201, - [2058] = 1269, - [2059] = 1145, - [2060] = 1143, - [2061] = 1144, - [2062] = 1174, - [2063] = 1185, - [2064] = 1079, - [2065] = 1116, - [2066] = 1108, - [2067] = 1070, - [2068] = 1118, - [2069] = 1166, - [2070] = 1094, - [2071] = 1166, - [2072] = 1052, - [2073] = 1782, - [2074] = 1179, - [2075] = 915, - [2076] = 1182, - [2077] = 1188, - [2078] = 1121, - [2079] = 1263, - [2080] = 1075, - [2081] = 1053, - [2082] = 1155, - [2083] = 1143, - [2084] = 1141, - [2085] = 1123, - [2086] = 1140, - [2087] = 1145, - [2088] = 1125, - [2089] = 1201, - [2090] = 1253, - [2091] = 1152, - [2092] = 1151, - [2093] = 1132, - [2094] = 1259, - [2095] = 1190, - [2096] = 2096, - [2097] = 1150, - [2098] = 1251, - [2099] = 1148, - [2100] = 1132, - [2101] = 1190, - [2102] = 1236, - [2103] = 1134, - [2104] = 1137, - [2105] = 1134, - [2106] = 1137, - [2107] = 1190, - [2108] = 1132, - [2109] = 1053, - [2110] = 1052, - [2111] = 1053, - [2112] = 1159, - [2113] = 1052, - [2114] = 1261, - [2115] = 1269, - [2116] = 1071, - [2117] = 1782, - [2118] = 890, - [2119] = 1147, - [2120] = 1189, - [2121] = 948, - [2122] = 1109, - [2123] = 1268, - [2124] = 1140, - [2125] = 1266, - [2126] = 1190, - [2127] = 1257, - [2128] = 1118, - [2129] = 1191, - [2130] = 1264, - [2131] = 1192, - [2132] = 1123, - [2133] = 1108, - [2134] = 1121, - [2135] = 948, - [2136] = 1193, - [2137] = 2096, - [2138] = 1165, - [2139] = 1251, - [2140] = 918, - [2141] = 1782, - [2142] = 1782, - [2143] = 1160, - [2144] = 1194, - [2145] = 1254, - [2146] = 1118, - [2147] = 1141, - [2148] = 1143, - [2149] = 1108, - [2150] = 1262, - [2151] = 1255, - [2152] = 1144, - [2153] = 1125, - [2154] = 1257, - [2155] = 1255, - [2156] = 1071, - [2157] = 918, - [2158] = 1116, - [2159] = 1070, - [2160] = 1178, - [2161] = 1274, - [2162] = 1240, - [2163] = 1201, - [2164] = 1234, - [2165] = 1136, - [2166] = 1196, - [2167] = 1156, - [2168] = 893, - [2169] = 891, - [2170] = 1159, - [2171] = 1149, - [2172] = 1053, - [2173] = 889, - [2174] = 1161, - [2175] = 1260, - [2176] = 1163, - [2177] = 1164, - [2178] = 916, - [2179] = 1079, - [2180] = 1125, - [2181] = 1154, - [2182] = 1972, - [2183] = 1254, - [2184] = 1149, - [2185] = 1233, - [2186] = 1232, - [2187] = 1244, - [2188] = 1166, - [2189] = 1134, - [2190] = 1224, - [2191] = 1225, - [2192] = 1224, - [2193] = 1075, - [2194] = 1109, - [2195] = 1155, - [2196] = 1147, - [2197] = 1178, - [2198] = 1166, - [2199] = 1148, - [2200] = 1150, - [2201] = 1070, - [2202] = 1151, - [2203] = 1223, - [2204] = 1222, - [2205] = 1152, - [2206] = 1190, - [2207] = 1221, - [2208] = 914, - [2209] = 1221, - [2210] = 1222, - [2211] = 1156, - [2212] = 918, - [2213] = 1034, - [2214] = 1145, - [2215] = 1236, - [2216] = 1154, - [2217] = 1177, - [2218] = 1179, - [2219] = 1182, - [2220] = 1075, - [2221] = 1188, - [2222] = 1161, - [2223] = 1006, - [2224] = 1166, - [2225] = 2096, - [2226] = 1094, - [2227] = 1196, - [2228] = 1194, - [2229] = 1006, - [2230] = 1189, - [2231] = 916, - [2232] = 1223, - [2233] = 1253, - [2234] = 1193, - [2235] = 1192, - [2236] = 1223, - [2237] = 1094, - [2238] = 1225, - [2239] = 1274, - [2240] = 1232, - [2241] = 1191, - [2242] = 918, - [2243] = 948, - [2244] = 948, - [2245] = 1263, - [2246] = 1165, - [2247] = 914, - [2248] = 1163, - [2249] = 1233, - [2250] = 1190, - [2251] = 1079, - [2252] = 1053, - [2253] = 1155, - [2254] = 1166, - [2255] = 1234, - [2256] = 1240, - [2257] = 1052, - [2258] = 1116, - [2259] = 918, - [2260] = 1165, - [2261] = 1191, - [2262] = 1192, - [2263] = 1174, - [2264] = 1176, - [2265] = 1183, - [2266] = 1156, - [2267] = 1184, - [2268] = 1185, - [2269] = 1260, - [2270] = 1332, - [2271] = 1193, - [2272] = 1094, - [2273] = 908, - [2274] = 1136, - [2275] = 1070, - [2276] = 1194, - [2277] = 1196, - [2278] = 1159, - [2279] = 1161, - [2280] = 1261, - [2281] = 1782, - [2282] = 1184, - [2283] = 1189, - [2284] = 1174, - [2285] = 1164, - [2286] = 1259, - [2287] = 1244, - [2288] = 1221, - [2289] = 1261, - [2290] = 1109, - [2291] = 1071, - [2292] = 1263, - [2293] = 1259, - [2294] = 1178, - [2295] = 2096, - [2296] = 1222, - [2297] = 914, - [2298] = 1274, - [2299] = 1224, - [2300] = 1225, - [2301] = 1188, - [2302] = 1232, - [2303] = 1244, - [2304] = 1182, - [2305] = 1151, - [2306] = 1147, - [2307] = 1782, - [2308] = 1255, - [2309] = 1257, - [2310] = 1233, - [2311] = 1262, - [2312] = 1164, - [2313] = 1094, - [2314] = 1136, - [2315] = 1260, - [2316] = 914, - [2317] = 1160, - [2318] = 1179, - [2319] = 1177, - [2320] = 1253, - [2321] = 1075, - [2322] = 1163, - [2323] = 1234, - [2324] = 1133, - [2325] = 1240, - [2326] = 914, - [2327] = 1150, - [2328] = 1148, - [2329] = 919, - [2330] = 1183, - [2331] = 1052, - [2332] = 1160, - [2333] = 1269, - [2334] = 1268, - [2335] = 1266, - [2336] = 1264, - [2337] = 1152, - [2338] = 1133, - [2339] = 1070, - [2340] = 1782, - [2341] = 1079, - [2342] = 916, - [2343] = 1176, - [2344] = 1079, - [2345] = 1133, - [2346] = 1006, - [2347] = 948, - [2348] = 1147, - [2349] = 2096, - [2350] = 2350, - [2351] = 1251, - [2352] = 1123, - [2353] = 1125, - [2354] = 1121, - [2355] = 1134, - [2356] = 1163, - [2357] = 2096, - [2358] = 1164, - [2359] = 1161, - [2360] = 1159, - [2361] = 1156, - [2362] = 1155, - [2363] = 1154, - [2364] = 1118, - [2365] = 1149, - [2366] = 1108, - [2367] = 1201, - [2368] = 1132, - [2369] = 1145, - [2370] = 932, - [2371] = 1144, - [2372] = 1143, - [2373] = 1141, - [2374] = 948, - [2375] = 1140, - [2376] = 2376, - [2377] = 1116, - [2378] = 1174, - [2379] = 1176, - [2380] = 1183, - [2381] = 1184, - [2382] = 1185, - [2383] = 1109, - [2384] = 1147, - [2385] = 1148, - [2386] = 1150, - [2387] = 1151, - [2388] = 1152, - [2389] = 1177, - [2390] = 1179, - [2391] = 1182, - [2392] = 946, - [2393] = 1188, - [2394] = 1189, - [2395] = 1191, - [2396] = 1192, - [2397] = 1193, - [2398] = 1194, - [2399] = 1196, - [2400] = 1221, - [2401] = 1222, - [2402] = 1223, - [2403] = 1224, - [2404] = 1225, - [2405] = 1232, - [2406] = 1233, - [2407] = 1234, - [2408] = 1240, - [2409] = 1259, - [2410] = 1261, - [2411] = 1263, - [2412] = 2096, - [2413] = 1264, - [2414] = 1266, - [2415] = 1268, - [2416] = 1269, - [2417] = 1244, - [2418] = 1253, - [2419] = 1254, - [2420] = 2420, - [2421] = 1255, - [2422] = 1257, - [2423] = 1262, - [2424] = 1262, - [2425] = 1257, - [2426] = 1255, - [2427] = 1254, - [2428] = 2428, - [2429] = 1244, - [2430] = 2428, - [2431] = 2428, - [2432] = 2428, - [2433] = 1274, - [2434] = 2428, - [2435] = 1260, - [2436] = 2428, - [2437] = 1136, - [2438] = 2428, - [2439] = 1269, - [2440] = 1268, - [2441] = 1266, - [2442] = 1264, - [2443] = 1260, - [2444] = 1782, - [2445] = 2096, - [2446] = 2428, - [2447] = 1183, - [2448] = 1274, - [2449] = 1178, - [2450] = 1165, - [2451] = 2451, - [2452] = 2452, - [2453] = 1263, - [2454] = 1261, - [2455] = 1160, - [2456] = 1259, - [2457] = 1240, - [2458] = 1108, - [2459] = 1118, - [2460] = 1121, - [2461] = 1234, - [2462] = 1123, - [2463] = 1132, - [2464] = 1134, - [2465] = 1137, - [2466] = 1140, - [2467] = 1141, - [2468] = 1143, - [2469] = 1144, - [2470] = 1133, - [2471] = 1145, - [2472] = 1201, - [2473] = 1149, - [2474] = 1154, - [2475] = 1155, - [2476] = 1156, - [2477] = 1233, - [2478] = 1236, - [2479] = 1159, - [2480] = 1161, - [2481] = 1163, - [2482] = 1164, - [2483] = 1174, - [2484] = 1160, - [2485] = 1236, + [1797] = 926, + [1798] = 1150, + [1799] = 1155, + [1800] = 931, + [1801] = 1156, + [1802] = 927, + [1803] = 1159, + [1804] = 931, + [1805] = 1148, + [1806] = 1792, + [1807] = 1792, + [1808] = 1165, + [1809] = 1154, + [1810] = 1153, + [1811] = 1811, + [1812] = 1152, + [1813] = 1141, + [1814] = 938, + [1815] = 922, + [1816] = 1019, + [1817] = 992, + [1818] = 993, + [1819] = 998, + [1820] = 1792, + [1821] = 1000, + [1822] = 1019, + [1823] = 1019, + [1824] = 1144, + [1825] = 1020, + [1826] = 1149, + [1827] = 1150, + [1828] = 1155, + [1829] = 1156, + [1830] = 1159, + [1831] = 1148, + [1832] = 1165, + [1833] = 1144, + [1834] = 1143, + [1835] = 1142, + [1836] = 1792, + [1837] = 1135, + [1838] = 1838, + [1839] = 1133, + [1840] = 1132, + [1841] = 1129, + [1842] = 1838, + [1843] = 1128, + [1844] = 1127, + [1845] = 1125, + [1846] = 1124, + [1847] = 1123, + [1848] = 1122, + [1849] = 1792, + [1850] = 1792, + [1851] = 1121, + [1852] = 1000, + [1853] = 998, + [1854] = 1120, + [1855] = 1117, + [1856] = 1116, + [1857] = 1115, + [1858] = 1113, + [1859] = 1107, + [1860] = 1106, + [1861] = 993, + [1862] = 1838, + [1863] = 1154, + [1864] = 1102, + [1865] = 1153, + [1866] = 1838, + [1867] = 1152, + [1868] = 1101, + [1869] = 962, + [1870] = 1100, + [1871] = 1099, + [1872] = 992, + [1873] = 1089, + [1874] = 1141, + [1875] = 1152, + [1876] = 1153, + [1877] = 1154, + [1878] = 1157, + [1879] = 1165, + [1880] = 1141, + [1881] = 1148, + [1882] = 1159, + [1883] = 1156, + [1884] = 1155, + [1885] = 951, + [1886] = 1150, + [1887] = 1149, + [1888] = 971, + [1889] = 1019, + [1890] = 1144, + [1891] = 1143, + [1892] = 1142, + [1893] = 1135, + [1894] = 1133, + [1895] = 1132, + [1896] = 1129, + [1897] = 1128, + [1898] = 1127, + [1899] = 1125, + [1900] = 1124, + [1901] = 1123, + [1902] = 926, + [1903] = 849, + [1904] = 1122, + [1905] = 847, + [1906] = 1121, + [1907] = 1120, + [1908] = 1117, + [1909] = 1116, + [1910] = 926, + [1911] = 926, + [1912] = 1792, + [1913] = 885, + [1914] = 849, + [1915] = 1115, + [1916] = 847, + [1917] = 962, + [1918] = 885, + [1919] = 1113, + [1920] = 961, + [1921] = 1107, + [1922] = 1106, + [1923] = 1102, + [1924] = 851, + [1925] = 1101, + [1926] = 926, + [1927] = 1100, + [1928] = 1099, + [1929] = 1811, + [1930] = 1089, + [1931] = 926, + [1932] = 1065, + [1933] = 851, + [1934] = 1054, + [1935] = 1019, + [1936] = 1157, + [1937] = 951, + [1938] = 849, + [1939] = 1077, + [1940] = 847, + [1941] = 951, + [1942] = 1157, + [1943] = 1019, + [1944] = 849, + [1945] = 962, + [1946] = 971, + [1947] = 971, + [1948] = 1095, + [1949] = 885, + [1950] = 1157, + [1951] = 1205, + [1952] = 1074, + [1953] = 847, + [1954] = 1019, + [1955] = 1078, + [1956] = 1000, + [1957] = 998, + [1958] = 1080, + [1959] = 851, + [1960] = 993, + [1961] = 1087, + [1962] = 992, + [1963] = 1065, + [1964] = 1054, + [1965] = 1157, + [1966] = 1792, + [1967] = 1089, + [1968] = 1019, + [1969] = 1000, + [1970] = 998, + [1971] = 1077, + [1972] = 951, + [1973] = 1099, + [1974] = 1100, + [1975] = 971, + [1976] = 1792, + [1977] = 1101, + [1978] = 1102, + [1979] = 1106, + [1980] = 1107, + [1981] = 962, + [1982] = 1113, + [1983] = 1115, + [1984] = 1116, + [1985] = 1117, + [1986] = 1120, + [1987] = 1121, + [1988] = 1122, + [1989] = 1123, + [1990] = 1124, + [1991] = 1125, + [1992] = 1127, + [1993] = 1128, + [1994] = 1129, + [1995] = 1132, + [1996] = 1133, + [1997] = 1135, + [1998] = 1142, + [1999] = 1143, + [2000] = 971, + [2001] = 1085, + [2002] = 1082, + [2003] = 1095, + [2004] = 1076, + [2005] = 993, + [2006] = 1055, + [2007] = 1054, + [2008] = 852, + [2009] = 1053, + [2010] = 1014, + [2011] = 1049, + [2012] = 1047, + [2013] = 1157, + [2014] = 1045, + [2015] = 1044, + [2016] = 1149, + [2017] = 1150, + [2018] = 851, + [2019] = 1043, + [2020] = 1155, + [2021] = 1042, + [2022] = 1041, + [2023] = 1040, + [2024] = 992, + [2025] = 849, + [2026] = 1039, + [2027] = 1038, + [2028] = 1037, + [2029] = 1036, + [2030] = 1035, + [2031] = 1034, + [2032] = 1033, + [2033] = 1026, + [2034] = 1156, + [2035] = 992, + [2036] = 1159, + [2037] = 1148, + [2038] = 1165, + [2039] = 1025, + [2040] = 1064, + [2041] = 1021, + [2042] = 1020, + [2043] = 1074, + [2044] = 1077, + [2045] = 855, + [2046] = 1078, + [2047] = 1000, + [2048] = 998, + [2049] = 1080, + [2050] = 993, + [2051] = 847, + [2052] = 1087, + [2053] = 992, + [2054] = 1095, + [2055] = 1065, + [2056] = 1069, + [2057] = 1051, + [2058] = 1154, + [2059] = 1153, + [2060] = 1152, + [2061] = 1792, + [2062] = 1073, + [2063] = 1024, + [2064] = 1074, + [2065] = 1024, + [2066] = 885, + [2067] = 1141, + [2068] = 1078, + [2069] = 1080, + [2070] = 1087, + [2071] = 993, + [2072] = 1085, + [2073] = 1082, + [2074] = 962, + [2075] = 1073, + [2076] = 1076, + [2077] = 1055, + [2078] = 1053, + [2079] = 1014, + [2080] = 1049, + [2081] = 846, + [2082] = 1047, + [2083] = 1045, + [2084] = 1044, + [2085] = 1043, + [2086] = 1042, + [2087] = 1041, + [2088] = 1040, + [2089] = 1039, + [2090] = 1038, + [2091] = 1037, + [2092] = 1036, + [2093] = 1035, + [2094] = 1034, + [2095] = 1033, + [2096] = 1026, + [2097] = 1025, + [2098] = 1019, + [2099] = 1064, + [2100] = 1021, + [2101] = 1020, + [2102] = 851, + [2103] = 1069, + [2104] = 1051, + [2105] = 1073, + [2106] = 1024, + [2107] = 1085, + [2108] = 1082, + [2109] = 1076, + [2110] = 998, + [2111] = 1000, + [2112] = 1055, + [2113] = 1053, + [2114] = 1014, + [2115] = 1049, + [2116] = 1047, + [2117] = 1045, + [2118] = 1044, + [2119] = 1043, + [2120] = 1051, + [2121] = 1042, + [2122] = 1069, + [2123] = 832, + [2124] = 831, + [2125] = 1041, + [2126] = 1040, + [2127] = 829, + [2128] = 828, + [2129] = 1039, + [2130] = 1038, + [2131] = 1037, + [2132] = 1036, + [2133] = 1035, + [2134] = 1034, + [2135] = 951, + [2136] = 1033, + [2137] = 1026, + [2138] = 1025, + [2139] = 1064, + [2140] = 1021, + [2141] = 1025, + [2142] = 1053, + [2143] = 1116, + [2144] = 1115, + [2145] = 1113, + [2146] = 1039, + [2147] = 1038, + [2148] = 849, + [2149] = 2149, + [2150] = 1073, + [2151] = 1127, + [2152] = 1128, + [2153] = 1129, + [2154] = 1132, + [2155] = 1133, + [2156] = 1037, + [2157] = 1036, + [2158] = 1135, + [2159] = 847, + [2160] = 1035, + [2161] = 1078, + [2162] = 1142, + [2163] = 1143, + [2164] = 1144, + [2165] = 1085, + [2166] = 1082, + [2167] = 2167, + [2168] = 1034, + [2169] = 1076, + [2170] = 1055, + [2171] = 1033, + [2172] = 1838, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 1120, + [2177] = 2173, + [2178] = 1121, + [2179] = 1026, + [2180] = 1122, + [2181] = 1053, + [2182] = 1014, + [2183] = 1049, + [2184] = 1047, + [2185] = 1125, + [2186] = 1124, + [2187] = 1123, + [2188] = 1045, + [2189] = 1838, + [2190] = 1122, + [2191] = 1121, + [2192] = 1838, + [2193] = 2193, + [2194] = 1120, + [2195] = 1123, + [2196] = 1124, + [2197] = 1125, + [2198] = 1080, + [2199] = 1087, + [2200] = 2173, + [2201] = 1080, + [2202] = 2202, + [2203] = 1078, + [2204] = 2204, + [2205] = 1074, + [2206] = 1117, + [2207] = 1116, + [2208] = 2193, + [2209] = 1115, + [2210] = 1113, + [2211] = 2204, + [2212] = 1044, + [2213] = 2202, + [2214] = 2175, + [2215] = 1095, + [2216] = 1042, + [2217] = 1043, + [2218] = 1107, + [2219] = 1044, + [2220] = 1026, + [2221] = 2174, + [2222] = 1077, + [2223] = 1073, + [2224] = 1043, + [2225] = 1042, + [2226] = 1041, + [2227] = 1077, + [2228] = 1040, + [2229] = 1149, + [2230] = 1150, + [2231] = 1155, + [2232] = 1025, + [2233] = 1039, + [2234] = 1038, + [2235] = 1037, + [2236] = 1074, + [2237] = 1020, + [2238] = 1021, + [2239] = 1064, + [2240] = 1024, + [2241] = 1024, + [2242] = 1069, + [2243] = 853, + [2244] = 1036, + [2245] = 1132, + [2246] = 1064, + [2247] = 1021, + [2248] = 1035, + [2249] = 2202, + [2250] = 1025, + [2251] = 1020, + [2252] = 1792, + [2253] = 1156, + [2254] = 1159, + [2255] = 1127, + [2256] = 1148, + [2257] = 1165, + [2258] = 1034, + [2259] = 1033, + [2260] = 1106, + [2261] = 1074, + [2262] = 2175, + [2263] = 1128, + [2264] = 1129, + [2265] = 1838, + [2266] = 1054, + [2267] = 1065, + [2268] = 1133, + [2269] = 1045, + [2270] = 1026, + [2271] = 1107, + [2272] = 1087, + [2273] = 1047, + [2274] = 1080, + [2275] = 2175, + [2276] = 1078, + [2277] = 1074, + [2278] = 1024, + [2279] = 1073, + [2280] = 1135, + [2281] = 1142, + [2282] = 1051, + [2283] = 1069, + [2284] = 1143, + [2285] = 1144, + [2286] = 1089, + [2287] = 1095, + [2288] = 1106, + [2289] = 1087, + [2290] = 1025, + [2291] = 2291, + [2292] = 1077, + [2293] = 1049, + [2294] = 1102, + [2295] = 1051, + [2296] = 1014, + [2297] = 1101, + [2298] = 1020, + [2299] = 1021, + [2300] = 1064, + [2301] = 1064, + [2302] = 1117, + [2303] = 1069, + [2304] = 1021, + [2305] = 1026, + [2306] = 1053, + [2307] = 1033, + [2308] = 1034, + [2309] = 1035, + [2310] = 1036, + [2311] = 1037, + [2312] = 1038, + [2313] = 1039, + [2314] = 1020, + [2315] = 2193, + [2316] = 2174, + [2317] = 1040, + [2318] = 1077, + [2319] = 1041, + [2320] = 1042, + [2321] = 1043, + [2322] = 1044, + [2323] = 1045, + [2324] = 1047, + [2325] = 1049, + [2326] = 1205, + [2327] = 1014, + [2328] = 2204, + [2329] = 1053, + [2330] = 1054, + [2331] = 2175, + [2332] = 1055, + [2333] = 1076, + [2334] = 1069, + [2335] = 1082, + [2336] = 1085, + [2337] = 2204, + [2338] = 1051, + [2339] = 2173, + [2340] = 1102, + [2341] = 1101, + [2342] = 1099, + [2343] = 1100, + [2344] = 885, + [2345] = 1065, + [2346] = 1055, + [2347] = 1101, + [2348] = 1102, + [2349] = 864, + [2350] = 885, + [2351] = 2175, + [2352] = 1106, + [2353] = 1107, + [2354] = 1838, + [2355] = 1076, + [2356] = 1113, + [2357] = 1115, + [2358] = 1116, + [2359] = 1117, + [2360] = 2173, + [2361] = 1141, + [2362] = 2204, + [2363] = 1838, + [2364] = 1100, + [2365] = 1095, + [2366] = 1099, + [2367] = 1120, + [2368] = 1082, + [2369] = 1040, + [2370] = 1149, + [2371] = 1150, + [2372] = 1155, + [2373] = 1073, + [2374] = 1024, + [2375] = 1121, + [2376] = 1122, + [2377] = 1123, + [2378] = 1124, + [2379] = 1125, + [2380] = 885, + [2381] = 1152, + [2382] = 1153, + [2383] = 1154, + [2384] = 1078, + [2385] = 1156, + [2386] = 1159, + [2387] = 1148, + [2388] = 1100, + [2389] = 2202, + [2390] = 1165, + [2391] = 1127, + [2392] = 1128, + [2393] = 1129, + [2394] = 2202, + [2395] = 1132, + [2396] = 1133, + [2397] = 1135, + [2398] = 866, + [2399] = 1051, + [2400] = 1165, + [2401] = 1148, + [2402] = 2204, + [2403] = 1065, + [2404] = 1142, + [2405] = 1087, + [2406] = 1159, + [2407] = 1156, + [2408] = 2173, + [2409] = 1143, + [2410] = 2204, + [2411] = 1089, + [2412] = 1033, + [2413] = 2173, + [2414] = 1085, + [2415] = 1034, + [2416] = 1035, + [2417] = 1082, + [2418] = 1036, + [2419] = 1037, + [2420] = 1076, + [2421] = 1055, + [2422] = 1053, + [2423] = 1014, + [2424] = 1049, + [2425] = 1144, + [2426] = 1038, + [2427] = 1039, + [2428] = 1099, + [2429] = 1100, + [2430] = 1101, + [2431] = 1102, + [2432] = 1040, + [2433] = 1041, + [2434] = 1087, + [2435] = 1106, + [2436] = 2204, + [2437] = 885, + [2438] = 1047, + [2439] = 1045, + [2440] = 1044, + [2441] = 1043, + [2442] = 1042, + [2443] = 1043, + [2444] = 1044, + [2445] = 1045, + [2446] = 1047, + [2447] = 1042, + [2448] = 1049, + [2449] = 1107, + [2450] = 1041, + [2451] = 1040, + [2452] = 1039, + [2453] = 1038, + [2454] = 1051, + [2455] = 1037, + [2456] = 1155, + [2457] = 2173, + [2458] = 1014, + [2459] = 1113, + [2460] = 1115, + [2461] = 2202, + [2462] = 1116, + [2463] = 1150, + [2464] = 1117, + [2465] = 1080, + [2466] = 1036, + [2467] = 1035, + [2468] = 1154, + [2469] = 1153, + [2470] = 1034, + [2471] = 1033, + [2472] = 1120, + [2473] = 1152, + [2474] = 1149, + [2475] = 1121, + [2476] = 1122, + [2477] = 1123, + [2478] = 1124, + [2479] = 1026, + [2480] = 1080, + [2481] = 1125, + [2482] = 1127, + [2483] = 1128, + [2484] = 1129, + [2485] = 1132, [2486] = 1133, - [2487] = 1236, - [2488] = 1176, - [2489] = 1134, - [2490] = 918, - [2491] = 1232, - [2492] = 1165, - [2493] = 1184, - [2494] = 1185, - [2495] = 1225, - [2496] = 914, - [2497] = 1224, - [2498] = 1223, - [2499] = 2499, - [2500] = 1222, - [2501] = 1260, - [2502] = 1136, - [2503] = 1274, - [2504] = 1178, - [2505] = 1251, - [2506] = 1165, - [2507] = 1185, - [2508] = 1184, - [2509] = 1183, - [2510] = 1178, - [2511] = 1176, - [2512] = 1274, - [2513] = 1174, - [2514] = 1253, - [2515] = 1221, - [2516] = 2376, - [2517] = 2350, - [2518] = 2376, - [2519] = 1196, - [2520] = 2350, - [2521] = 1194, - [2522] = 1193, - [2523] = 1164, - [2524] = 1163, - [2525] = 1161, - [2526] = 1159, - [2527] = 1156, - [2528] = 1155, - [2529] = 1251, - [2530] = 1154, - [2531] = 1149, - [2532] = 1201, - [2533] = 1145, - [2534] = 1144, - [2535] = 1143, - [2536] = 1141, - [2537] = 1140, - [2538] = 1137, - [2539] = 1136, - [2540] = 1192, - [2541] = 1260, - [2542] = 1132, - [2543] = 1191, - [2544] = 2420, - [2545] = 2376, - [2546] = 1332, - [2547] = 2350, - [2548] = 1189, - [2549] = 1133, - [2550] = 1254, - [2551] = 1123, - [2552] = 1121, - [2553] = 1253, - [2554] = 1118, - [2555] = 1108, - [2556] = 2420, - [2557] = 1188, - [2558] = 1182, + [2487] = 1135, + [2488] = 1078, + [2489] = 1142, + [2490] = 1143, + [2491] = 1144, + [2492] = 1144, + [2493] = 1025, + [2494] = 1205, + [2495] = 1064, + [2496] = 1149, + [2497] = 1150, + [2498] = 1155, + [2499] = 1021, + [2500] = 1838, + [2501] = 1020, + [2502] = 1143, + [2503] = 1142, + [2504] = 1074, + [2505] = 1135, + [2506] = 1133, + [2507] = 1141, + [2508] = 1156, + [2509] = 1159, + [2510] = 1148, + [2511] = 1165, + [2512] = 2193, + [2513] = 1132, + [2514] = 1129, + [2515] = 1128, + [2516] = 1154, + [2517] = 1153, + [2518] = 1152, + [2519] = 1054, + [2520] = 1069, + [2521] = 1127, + [2522] = 1095, + [2523] = 1141, + [2524] = 2202, + [2525] = 1065, + [2526] = 1055, + [2527] = 1125, + [2528] = 1152, + [2529] = 1153, + [2530] = 1076, + [2531] = 1154, + [2532] = 1073, + [2533] = 1124, + [2534] = 1024, + [2535] = 1095, + [2536] = 1082, + [2537] = 1085, + [2538] = 1141, + [2539] = 1123, + [2540] = 1041, + [2541] = 2174, + [2542] = 1122, + [2543] = 1149, + [2544] = 1150, + [2545] = 1121, + [2546] = 1155, + [2547] = 1141, + [2548] = 1077, + [2549] = 1120, + [2550] = 1089, + [2551] = 1054, + [2552] = 1085, + [2553] = 1089, + [2554] = 1117, + [2555] = 2175, + [2556] = 2173, + [2557] = 1792, + [2558] = 1152, [2559] = 1116, - [2560] = 1179, - [2561] = 1177, - [2562] = 915, - [2563] = 2350, - [2564] = 2420, - [2565] = 1152, - [2566] = 890, - [2567] = 1151, - [2568] = 1160, - [2569] = 1150, - [2570] = 1148, - [2571] = 1147, - [2572] = 1109, - [2573] = 1116, - [2574] = 1244, - [2575] = 2376, - [2576] = 1109, - [2577] = 1147, - [2578] = 2350, - [2579] = 1125, - [2580] = 2420, - [2581] = 1148, - [2582] = 1150, - [2583] = 1160, - [2584] = 1151, - [2585] = 1152, - [2586] = 948, - [2587] = 893, - [2588] = 891, - [2589] = 889, - [2590] = 2376, - [2591] = 1782, - [2592] = 2096, - [2593] = 1255, - [2594] = 1257, - [2595] = 1262, - [2596] = 1177, - [2597] = 1179, - [2598] = 1182, - [2599] = 1188, - [2600] = 1133, - [2601] = 1189, - [2602] = 1191, - [2603] = 1192, - [2604] = 1193, - [2605] = 1194, - [2606] = 1196, - [2607] = 2376, - [2608] = 2350, - [2609] = 1116, - [2610] = 1125, - [2611] = 1254, - [2612] = 2420, - [2613] = 1221, - [2614] = 1222, - [2615] = 1223, - [2616] = 1224, - [2617] = 1225, - [2618] = 2376, - [2619] = 1232, - [2620] = 1236, - [2621] = 1233, - [2622] = 1234, - [2623] = 1240, - [2624] = 1109, - [2625] = 1137, - [2626] = 919, - [2627] = 2350, - [2628] = 1148, - [2629] = 908, - [2630] = 1150, - [2631] = 1269, - [2632] = 1151, - [2633] = 1152, - [2634] = 1268, - [2635] = 1251, - [2636] = 1259, - [2637] = 1160, - [2638] = 1261, - [2639] = 1133, - [2640] = 1236, - [2641] = 1263, - [2642] = 1266, - [2643] = 1264, - [2644] = 2420, - [2645] = 1165, - [2646] = 1185, - [2647] = 1184, - [2648] = 1183, - [2649] = 1178, - [2650] = 1176, - [2651] = 1174, - [2652] = 1264, - [2653] = 1266, - [2654] = 1268, - [2655] = 1269, - [2656] = 1177, - [2657] = 1179, - [2658] = 1182, - [2659] = 1188, - [2660] = 1189, - [2661] = 1263, - [2662] = 948, - [2663] = 1165, - [2664] = 1178, - [2665] = 1274, - [2666] = 1261, - [2667] = 1259, - [2668] = 1191, - [2669] = 1192, - [2670] = 1193, - [2671] = 1116, - [2672] = 1194, - [2673] = 1196, - [2674] = 1221, - [2675] = 1164, - [2676] = 1163, - [2677] = 1222, - [2678] = 1136, - [2679] = 1260, - [2680] = 1161, - [2681] = 1159, - [2682] = 1156, - [2683] = 1155, - [2684] = 1154, - [2685] = 1149, - [2686] = 1201, - [2687] = 1145, - [2688] = 1144, - [2689] = 1143, - [2690] = 1253, - [2691] = 1141, - [2692] = 1140, - [2693] = 1137, - [2694] = 1136, - [2695] = 1134, - [2696] = 1132, - [2697] = 1262, - [2698] = 1257, - [2699] = 1255, - [2700] = 1223, - [2701] = 1224, - [2702] = 1225, - [2703] = 1232, - [2704] = 1233, - [2705] = 2376, - [2706] = 2350, - [2707] = 1234, - [2708] = 1240, - [2709] = 1125, - [2710] = 1251, - [2711] = 1254, - [2712] = 1244, - [2713] = 1123, - [2714] = 1121, - [2715] = 1253, - [2716] = 1118, - [2717] = 1108, - [2718] = 1244, - [2719] = 1240, - [2720] = 1185, - [2721] = 1184, - [2722] = 1183, - [2723] = 1234, - [2724] = 905, - [2725] = 1176, - [2726] = 1233, - [2727] = 1232, - [2728] = 1225, - [2729] = 1108, - [2730] = 1118, - [2731] = 1191, - [2732] = 948, - [2733] = 1255, - [2734] = 1257, - [2735] = 2350, - [2736] = 1262, - [2737] = 1174, - [2738] = 2376, - [2739] = 1224, - [2740] = 1223, - [2741] = 1222, - [2742] = 1221, - [2743] = 2096, - [2744] = 1194, - [2745] = 1259, - [2746] = 1164, - [2747] = 1163, - [2748] = 1261, - [2749] = 1161, - [2750] = 1159, - [2751] = 1156, - [2752] = 1155, - [2753] = 1154, - [2754] = 1149, - [2755] = 1201, - [2756] = 1145, - [2757] = 1193, - [2758] = 1263, - [2759] = 1109, - [2760] = 1147, - [2761] = 2420, - [2762] = 1192, - [2763] = 1196, - [2764] = 1189, - [2765] = 1144, - [2766] = 1188, - [2767] = 1143, - [2768] = 1121, - [2769] = 1123, - [2770] = 1182, - [2771] = 1125, - [2772] = 1141, - [2773] = 1140, - [2774] = 1137, - [2775] = 1179, - [2776] = 1134, - [2777] = 1148, - [2778] = 1132, - [2779] = 1150, - [2780] = 1269, - [2781] = 1268, - [2782] = 1266, - [2783] = 1264, - [2784] = 1151, - [2785] = 1152, - [2786] = 1177, - [2787] = 2096, - [2788] = 946, - [2789] = 2789, + [2560] = 885, + [2561] = 1153, + [2562] = 2173, + [2563] = 2204, + [2564] = 1154, + [2565] = 1099, + [2566] = 1115, + [2567] = 1113, + [2568] = 1054, + [2569] = 1065, + [2570] = 2204, + [2571] = 1107, + [2572] = 1106, + [2573] = 1089, + [2574] = 1102, + [2575] = 1101, + [2576] = 1165, + [2577] = 1148, + [2578] = 1159, + [2579] = 1156, + [2580] = 1099, + [2581] = 1100, + [2582] = 2582, + [2583] = 2582, + [2584] = 869, + [2585] = 2582, + [2586] = 2582, + [2587] = 2587, + [2588] = 2582, + [2589] = 854, + [2590] = 848, + [2591] = 1838, + [2592] = 2592, + [2593] = 2582, + [2594] = 885, + [2595] = 858, + [2596] = 2596, + [2597] = 2582, + [2598] = 1838, + [2599] = 2582, + [2600] = 2582, + [2601] = 2601, + [2602] = 2602, + [2603] = 2582, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2582, + [2608] = 879, + [2609] = 865, + [2610] = 875, + [2611] = 871, + [2612] = 859, + [2613] = 870, + [2614] = 862, + [2615] = 867, + [2616] = 872, + [2617] = 881, + [2618] = 876, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 2621, + [2623] = 2620, + [2624] = 2621, + [2625] = 2625, + [2626] = 2620, + [2627] = 2621, + [2628] = 2628, + [2629] = 2629, + [2630] = 2619, + [2631] = 2621, + [2632] = 2620, + [2633] = 2633, + [2634] = 2629, + [2635] = 2619, + [2636] = 2621, + [2637] = 2621, + [2638] = 2625, + [2639] = 2628, + [2640] = 2625, + [2641] = 2641, + [2642] = 2641, + [2643] = 2629, + [2644] = 2641, + [2645] = 2641, + [2646] = 2625, + [2647] = 2641, + [2648] = 2620, + [2649] = 2625, + [2650] = 2625, + [2651] = 2619, + [2652] = 2628, + [2653] = 2641, + [2654] = 2629, + [2655] = 2625, + [2656] = 2629, + [2657] = 2621, + [2658] = 2628, + [2659] = 2619, + [2660] = 2628, + [2661] = 2629, + [2662] = 2619, + [2663] = 2628, + [2664] = 2621, + [2665] = 2619, + [2666] = 2620, + [2667] = 2620, + [2668] = 2628, + [2669] = 2619, + [2670] = 2625, + [2671] = 2620, + [2672] = 2641, + [2673] = 2629, + [2674] = 2628, + [2675] = 2620, + [2676] = 2628, + [2677] = 2620, + [2678] = 2619, + [2679] = 2621, + [2680] = 2625, + [2681] = 2641, + [2682] = 2641, + [2683] = 2641, + [2684] = 2628, + [2685] = 2620, + [2686] = 2619, + [2687] = 2641, + [2688] = 2621, + [2689] = 2629, + [2690] = 2629, + [2691] = 2625, + [2692] = 2625, + [2693] = 2620, + [2694] = 2619, + [2695] = 2629, + [2696] = 2619, + [2697] = 2628, + [2698] = 2628, + [2699] = 2629, + [2700] = 2629, + [2701] = 2621, + [2702] = 2641, + [2703] = 2625, + [2704] = 2704, + [2705] = 2705, + [2706] = 807, + [2707] = 2705, + [2708] = 2704, + [2709] = 2705, + [2710] = 2705, + [2711] = 2711, + [2712] = 2704, + [2713] = 2705, + [2714] = 2705, + [2715] = 2704, + [2716] = 2704, + [2717] = 2717, + [2718] = 2704, + [2719] = 2705, + [2720] = 2704, + [2721] = 2721, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2725, + [2726] = 2722, + [2727] = 2727, + [2728] = 2722, + [2729] = 2722, + [2730] = 2724, + [2731] = 2723, + [2732] = 2732, + [2733] = 2724, + [2734] = 2723, + [2735] = 2735, + [2736] = 2736, + [2737] = 2736, + [2738] = 2722, + [2739] = 2736, + [2740] = 2740, + [2741] = 2722, + [2742] = 2722, + [2743] = 2736, + [2744] = 2723, + [2745] = 2722, + [2746] = 2724, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2723, + [2752] = 2722, + [2753] = 2723, + [2754] = 2723, + [2755] = 2736, + [2756] = 2722, + [2757] = 2723, + [2758] = 2722, + [2759] = 2723, + [2760] = 2723, + [2761] = 2724, + [2762] = 2736, + [2763] = 2723, + [2764] = 2764, + [2765] = 2724, + [2766] = 2766, + [2767] = 2724, + [2768] = 2723, + [2769] = 2722, + [2770] = 2770, + [2771] = 2723, + [2772] = 2724, + [2773] = 926, + [2774] = 2724, + [2775] = 2775, + [2776] = 2724, + [2777] = 2724, + [2778] = 2724, + [2779] = 2736, + [2780] = 2722, + [2781] = 2724, + [2782] = 2782, + [2783] = 2783, + [2784] = 2784, + [2785] = 2785, + [2786] = 2786, + [2787] = 2786, + [2788] = 2788, + [2789] = 2786, [2790] = 2790, - [2791] = 2789, - [2792] = 2452, - [2793] = 2789, - [2794] = 2789, - [2795] = 940, - [2796] = 2789, - [2797] = 2789, - [2798] = 948, - [2799] = 2096, - [2800] = 2789, - [2801] = 912, + [2791] = 2791, + [2792] = 2792, + [2793] = 2793, + [2794] = 2794, + [2795] = 2795, + [2796] = 2792, + [2797] = 2797, + [2798] = 2792, + [2799] = 2792, + [2800] = 2800, + [2801] = 2801, [2802] = 2802, - [2803] = 2803, - [2804] = 2789, - [2805] = 914, - [2806] = 932, - [2807] = 2096, - [2808] = 2808, - [2809] = 2809, - [2810] = 2789, - [2811] = 2499, - [2812] = 2812, - [2813] = 2789, - [2814] = 2814, - [2815] = 905, - [2816] = 920, - [2817] = 934, - [2818] = 918, - [2819] = 2789, - [2820] = 2820, - [2821] = 2451, - [2822] = 926, - [2823] = 940, - [2824] = 948, - [2825] = 2812, - [2826] = 931, - [2827] = 2820, - [2828] = 912, - [2829] = 944, - [2830] = 933, - [2831] = 2808, - [2832] = 922, - [2833] = 927, - [2834] = 920, - [2835] = 2809, - [2836] = 935, - [2837] = 2802, - [2838] = 2803, - [2839] = 934, - [2840] = 942, - [2841] = 2790, - [2842] = 945, - [2843] = 925, - [2844] = 949, - [2845] = 2814, - [2846] = 933, - [2847] = 922, - [2848] = 927, - [2849] = 945, - [2850] = 926, - [2851] = 949, - [2852] = 925, - [2853] = 944, - [2854] = 935, - [2855] = 931, - [2856] = 942, - [2857] = 2857, - [2858] = 2858, - [2859] = 2859, - [2860] = 2857, - [2861] = 2861, - [2862] = 2859, - [2863] = 2857, - [2864] = 2864, - [2865] = 2861, - [2866] = 2859, - [2867] = 2867, - [2868] = 2857, - [2869] = 2858, - [2870] = 2867, - [2871] = 2857, - [2872] = 2864, - [2873] = 2858, - [2874] = 2861, - [2875] = 2867, - [2876] = 2876, - [2877] = 2859, - [2878] = 2864, - [2879] = 2857, - [2880] = 2861, - [2881] = 2876, - [2882] = 2858, - [2883] = 2867, - [2884] = 2867, - [2885] = 2859, - [2886] = 2858, - [2887] = 2876, - [2888] = 2858, - [2889] = 2857, - [2890] = 2861, - [2891] = 2861, - [2892] = 2859, - [2893] = 2876, - [2894] = 2857, - [2895] = 2861, - [2896] = 2864, - [2897] = 2859, - [2898] = 2864, - [2899] = 2876, - [2900] = 2867, - [2901] = 2857, - [2902] = 2876, - [2903] = 2861, - [2904] = 2858, - [2905] = 2864, - [2906] = 2858, - [2907] = 2859, - [2908] = 2867, - [2909] = 2858, - [2910] = 2867, - [2911] = 2876, - [2912] = 2864, - [2913] = 2876, - [2914] = 2876, - [2915] = 2864, - [2916] = 2861, - [2917] = 2864, - [2918] = 2857, - [2919] = 2876, - [2920] = 2859, - [2921] = 2867, - [2922] = 2858, - [2923] = 2859, - [2924] = 2867, - [2925] = 2857, - [2926] = 2861, - [2927] = 2859, - [2928] = 2928, - [2929] = 2861, - [2930] = 2876, - [2931] = 2867, - [2932] = 2864, - [2933] = 2858, - [2934] = 2857, - [2935] = 2876, - [2936] = 2864, - [2937] = 2859, - [2938] = 2858, - [2939] = 2867, - [2940] = 2864, - [2941] = 2864, - [2942] = 2861, - [2943] = 2876, - [2944] = 2858, - [2945] = 2857, - [2946] = 2861, - [2947] = 2867, - [2948] = 2859, - [2949] = 864, - [2950] = 2950, - [2951] = 2951, - [2952] = 2950, - [2953] = 2951, - [2954] = 2928, - [2955] = 2950, + [2803] = 2785, + [2804] = 2797, + [2805] = 2797, + [2806] = 2786, + [2807] = 810, + [2808] = 2795, + [2809] = 2792, + [2810] = 2810, + [2811] = 2811, + [2812] = 2800, + [2813] = 2797, + [2814] = 2797, + [2815] = 2792, + [2816] = 2786, + [2817] = 2817, + [2818] = 2818, + [2819] = 2786, + [2820] = 2817, + [2821] = 2817, + [2822] = 2818, + [2823] = 2823, + [2824] = 2794, + [2825] = 2790, + [2826] = 2800, + [2827] = 2795, + [2828] = 2797, + [2829] = 2792, + [2830] = 2817, + [2831] = 2797, + [2832] = 2785, + [2833] = 2817, + [2834] = 2792, + [2835] = 2794, + [2836] = 2817, + [2837] = 2795, + [2838] = 2838, + [2839] = 2795, + [2840] = 2792, + [2841] = 2785, + [2842] = 2818, + [2843] = 2790, + [2844] = 2786, + [2845] = 2845, + [2846] = 2818, + [2847] = 2785, + [2848] = 2848, + [2849] = 2785, + [2850] = 2797, + [2851] = 2851, + [2852] = 2852, + [2853] = 2795, + [2854] = 2794, + [2855] = 2792, + [2856] = 2785, + [2857] = 2797, + [2858] = 2795, + [2859] = 2785, + [2860] = 2860, + [2861] = 2792, + [2862] = 2795, + [2863] = 2817, + [2864] = 2794, + [2865] = 2800, + [2866] = 2797, + [2867] = 2786, + [2868] = 2817, + [2869] = 2790, + [2870] = 2794, + [2871] = 2817, + [2872] = 2800, + [2873] = 2794, + [2874] = 2790, + [2875] = 2794, + [2876] = 2800, + [2877] = 2794, + [2878] = 2785, + [2879] = 2795, + [2880] = 2795, + [2881] = 2817, + [2882] = 2797, + [2883] = 2794, + [2884] = 2884, + [2885] = 2790, + [2886] = 2886, + [2887] = 2792, + [2888] = 2797, + [2889] = 2800, + [2890] = 2838, + [2891] = 2838, + [2892] = 2794, + [2893] = 2838, + [2894] = 2786, + [2895] = 2817, + [2896] = 2795, + [2897] = 2785, + [2898] = 2898, + [2899] = 2899, + [2900] = 2900, + [2901] = 2785, + [2902] = 2838, + [2903] = 2817, + [2904] = 2838, + [2905] = 2838, + [2906] = 2838, + [2907] = 2794, + [2908] = 2838, + [2909] = 2909, + [2910] = 2838, + [2911] = 2911, + [2912] = 2838, + [2913] = 2886, + [2914] = 2914, + [2915] = 2838, + [2916] = 2916, + [2917] = 2790, + [2918] = 2785, + [2919] = 2786, + [2920] = 2838, + [2921] = 2838, + [2922] = 2795, + [2923] = 2838, + [2924] = 2797, + [2925] = 2817, + [2926] = 2785, + [2927] = 2795, + [2928] = 2794, + [2929] = 2929, + [2930] = 2792, + [2931] = 2931, + [2932] = 2932, + [2933] = 2933, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 2937, + [2938] = 828, + [2939] = 831, + [2940] = 855, + [2941] = 832, + [2942] = 855, + [2943] = 829, + [2944] = 829, + [2945] = 831, + [2946] = 852, + [2947] = 832, + [2948] = 846, + [2949] = 846, + [2950] = 852, + [2951] = 828, + [2952] = 2952, + [2953] = 852, + [2954] = 849, + [2955] = 866, [2956] = 2956, - [2957] = 2951, - [2958] = 2950, - [2959] = 2951, - [2960] = 2950, - [2961] = 2951, - [2962] = 2951, - [2963] = 2950, - [2964] = 2950, - [2965] = 2951, - [2966] = 2966, - [2967] = 2951, - [2968] = 2950, + [2957] = 847, + [2958] = 828, + [2959] = 829, + [2960] = 2960, + [2961] = 849, + [2962] = 832, + [2963] = 831, + [2964] = 853, + [2965] = 2965, + [2966] = 849, + [2967] = 2967, + [2968] = 846, [2969] = 2969, - [2970] = 2970, - [2971] = 2970, - [2972] = 2972, - [2973] = 2972, - [2974] = 2970, + [2970] = 853, + [2971] = 864, + [2972] = 855, + [2973] = 847, + [2974] = 2974, [2975] = 2975, - [2976] = 2969, - [2977] = 2977, + [2976] = 866, + [2977] = 864, [2978] = 2978, [2979] = 2979, - [2980] = 2980, - [2981] = 2980, - [2982] = 2972, - [2983] = 2972, - [2984] = 2980, - [2985] = 2985, + [2980] = 853, + [2981] = 2981, + [2982] = 847, + [2983] = 2983, + [2984] = 885, + [2985] = 846, [2986] = 2986, - [2987] = 2970, - [2988] = 2988, - [2989] = 2980, - [2990] = 2972, - [2991] = 2970, - [2992] = 2972, - [2993] = 2969, - [2994] = 2972, - [2995] = 2969, - [2996] = 2980, - [2997] = 2997, - [2998] = 2970, + [2987] = 2987, + [2988] = 848, + [2989] = 2989, + [2990] = 2990, + [2991] = 885, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 853, + [2996] = 2996, + [2997] = 869, + [2998] = 2998, [2999] = 2999, - [3000] = 2980, - [3001] = 2969, + [3000] = 852, + [3001] = 3001, [3002] = 3002, - [3003] = 2980, - [3004] = 2970, - [3005] = 2972, - [3006] = 2970, - [3007] = 3007, - [3008] = 2972, - [3009] = 2980, - [3010] = 2972, - [3011] = 2969, - [3012] = 2972, - [3013] = 2980, - [3014] = 2969, - [3015] = 2980, - [3016] = 2972, - [3017] = 2969, - [3018] = 2969, - [3019] = 2980, - [3020] = 2972, - [3021] = 3021, + [3003] = 858, + [3004] = 854, + [3005] = 3005, + [3006] = 3006, + [3007] = 885, + [3008] = 3008, + [3009] = 866, + [3010] = 3010, + [3011] = 848, + [3012] = 3012, + [3013] = 3013, + [3014] = 3014, + [3015] = 849, + [3016] = 864, + [3017] = 832, + [3018] = 855, + [3019] = 847, + [3020] = 829, + [3021] = 858, [3022] = 3022, - [3023] = 1006, - [3024] = 2980, - [3025] = 2980, - [3026] = 2980, - [3027] = 2969, - [3028] = 2969, - [3029] = 2969, - [3030] = 2969, - [3031] = 2972, + [3023] = 3023, + [3024] = 3024, + [3025] = 831, + [3026] = 828, + [3027] = 869, + [3028] = 854, + [3029] = 3029, + [3030] = 3030, + [3031] = 875, [3032] = 3032, - [3033] = 3033, - [3034] = 2969, - [3035] = 3035, - [3036] = 3036, - [3037] = 2978, - [3038] = 3038, - [3039] = 3039, - [3040] = 3040, - [3041] = 3040, - [3042] = 3042, - [3043] = 3043, - [3044] = 3044, - [3045] = 3045, - [3046] = 3040, - [3047] = 3043, - [3048] = 3045, - [3049] = 3044, - [3050] = 3050, - [3051] = 3051, - [3052] = 3050, - [3053] = 3040, - [3054] = 3050, - [3055] = 3055, - [3056] = 3042, - [3057] = 3057, - [3058] = 3044, - [3059] = 3050, - [3060] = 3045, - [3061] = 3043, - [3062] = 3062, + [3033] = 849, + [3034] = 881, + [3035] = 862, + [3036] = 3032, + [3037] = 3032, + [3038] = 869, + [3039] = 862, + [3040] = 867, + [3041] = 3032, + [3042] = 3032, + [3043] = 872, + [3044] = 879, + [3045] = 3032, + [3046] = 876, + [3047] = 3032, + [3048] = 3048, + [3049] = 3049, + [3050] = 3032, + [3051] = 3032, + [3052] = 876, + [3053] = 865, + [3054] = 3032, + [3055] = 870, + [3056] = 3032, + [3057] = 3032, + [3058] = 864, + [3059] = 859, + [3060] = 3032, + [3061] = 871, + [3062] = 3032, [3063] = 3063, - [3064] = 3062, - [3065] = 3040, - [3066] = 3042, - [3067] = 3062, - [3068] = 3062, + [3064] = 3032, + [3065] = 3032, + [3066] = 3032, + [3067] = 3032, + [3068] = 3068, [3069] = 3069, - [3070] = 3051, - [3071] = 1006, - [3072] = 3062, - [3073] = 3062, - [3074] = 3062, - [3075] = 3062, - [3076] = 3062, - [3077] = 3062, - [3078] = 3062, + [3070] = 872, + [3071] = 881, + [3072] = 879, + [3073] = 858, + [3074] = 885, + [3075] = 875, + [3076] = 3076, + [3077] = 867, + [3078] = 3032, [3079] = 3079, [3080] = 3080, - [3081] = 3051, - [3082] = 3062, - [3083] = 3043, - [3084] = 3062, - [3085] = 3007, - [3086] = 3086, - [3087] = 3062, - [3088] = 3062, - [3089] = 3089, - [3090] = 3090, - [3091] = 3091, - [3092] = 3062, - [3093] = 3045, - [3094] = 3051, - [3095] = 3044, - [3096] = 3042, - [3097] = 867, - [3098] = 3098, - [3099] = 3040, - [3100] = 3100, - [3101] = 3042, - [3102] = 3044, - [3103] = 3045, - [3104] = 3050, - [3105] = 3043, - [3106] = 3106, + [3081] = 3081, + [3082] = 3032, + [3083] = 3032, + [3084] = 3032, + [3085] = 3085, + [3086] = 865, + [3087] = 847, + [3088] = 3088, + [3089] = 870, + [3090] = 3032, + [3091] = 853, + [3092] = 3032, + [3093] = 3093, + [3094] = 3094, + [3095] = 848, + [3096] = 3032, + [3097] = 3032, + [3098] = 3032, + [3099] = 859, + [3100] = 3032, + [3101] = 3101, + [3102] = 3032, + [3103] = 3032, + [3104] = 866, + [3105] = 854, + [3106] = 871, [3107] = 3107, - [3108] = 3050, - [3109] = 3109, - [3110] = 3090, - [3111] = 3043, - [3112] = 3112, - [3113] = 3051, - [3114] = 3045, - [3115] = 3057, - [3116] = 3112, - [3117] = 3051, - [3118] = 2979, - [3119] = 3042, - [3120] = 3050, - [3121] = 3057, - [3122] = 3112, - [3123] = 3044, - [3124] = 3042, - [3125] = 3042, - [3126] = 2985, - [3127] = 2986, - [3128] = 3044, - [3129] = 3044, - [3130] = 3045, - [3131] = 3051, - [3132] = 3057, - [3133] = 3112, - [3134] = 3045, - [3135] = 3021, - [3136] = 3022, - [3137] = 3043, - [3138] = 3138, - [3139] = 3043, - [3140] = 3057, - [3141] = 2975, - [3142] = 3112, - [3143] = 3057, - [3144] = 3144, - [3145] = 3042, - [3146] = 3042, - [3147] = 3112, - [3148] = 3044, - [3149] = 3045, - [3150] = 3032, - [3151] = 3098, - [3152] = 3040, - [3153] = 3044, - [3154] = 3045, - [3155] = 3043, - [3156] = 3033, - [3157] = 3035, - [3158] = 3050, - [3159] = 3043, - [3160] = 3040, - [3161] = 3112, - [3162] = 2997, - [3163] = 3057, - [3164] = 3051, - [3165] = 3040, - [3166] = 3050, - [3167] = 3043, - [3168] = 3045, - [3169] = 3044, - [3170] = 3042, - [3171] = 3040, - [3172] = 3050, - [3173] = 3173, - [3174] = 3043, - [3175] = 3045, - [3176] = 3050, - [3177] = 3044, - [3178] = 3042, - [3179] = 3098, - [3180] = 3112, - [3181] = 3181, - [3182] = 3051, - [3183] = 3183, - [3184] = 3050, - [3185] = 3057, - [3186] = 3040, - [3187] = 3098, - [3188] = 3042, - [3189] = 3044, - [3190] = 3045, - [3191] = 3043, - [3192] = 3192, - [3193] = 3193, - [3194] = 3040, - [3195] = 3050, - [3196] = 3040, - [3197] = 3197, - [3198] = 3051, - [3199] = 3080, - [3200] = 3091, - [3201] = 3036, - [3202] = 3173, - [3203] = 3106, - [3204] = 3138, - [3205] = 3100, - [3206] = 3086, - [3207] = 3069, - [3208] = 3055, - [3209] = 3144, - [3210] = 3192, - [3211] = 3063, - [3212] = 3039, - [3213] = 3038, - [3214] = 3197, - [3215] = 3193, - [3216] = 3079, - [3217] = 3217, + [3108] = 3108, + [3109] = 3032, + [3110] = 862, + [3111] = 881, + [3112] = 875, + [3113] = 3113, + [3114] = 848, + [3115] = 879, + [3116] = 870, + [3117] = 872, + [3118] = 876, + [3119] = 871, + [3120] = 885, + [3121] = 867, + [3122] = 869, + [3123] = 3113, + [3124] = 3113, + [3125] = 865, + [3126] = 3113, + [3127] = 854, + [3128] = 859, + [3129] = 858, + [3130] = 903, + [3131] = 3131, + [3132] = 865, + [3133] = 927, + [3134] = 2965, + [3135] = 876, + [3136] = 921, + [3137] = 937, + [3138] = 871, + [3139] = 872, + [3140] = 879, + [3141] = 2965, + [3142] = 2981, + [3143] = 881, + [3144] = 3131, + [3145] = 875, + [3146] = 3131, + [3147] = 862, + [3148] = 2952, + [3149] = 922, + [3150] = 3131, + [3151] = 867, + [3152] = 2952, + [3153] = 870, + [3154] = 2981, + [3155] = 3155, + [3156] = 859, + [3157] = 926, + [3158] = 2994, + [3159] = 2999, + [3160] = 3001, + [3161] = 926, + [3162] = 3001, + [3163] = 2952, + [3164] = 2965, + [3165] = 2999, + [3166] = 2981, + [3167] = 2994, + [3168] = 1041, + [3169] = 1047, + [3170] = 1021, + [3171] = 1020, + [3172] = 1025, + [3173] = 3069, + [3174] = 2999, + [3175] = 3068, + [3176] = 2981, + [3177] = 1051, + [3178] = 1069, + [3179] = 926, + [3180] = 1033, + [3181] = 1034, + [3182] = 1035, + [3183] = 1036, + [3184] = 3068, + [3185] = 1037, + [3186] = 2994, + [3187] = 2952, + [3188] = 3069, + [3189] = 1038, + [3190] = 1039, + [3191] = 1040, + [3192] = 1026, + [3193] = 1042, + [3194] = 1043, + [3195] = 1044, + [3196] = 1064, + [3197] = 1045, + [3198] = 3001, + [3199] = 1049, + [3200] = 1085, + [3201] = 1082, + [3202] = 1024, + [3203] = 1076, + [3204] = 1073, + [3205] = 1014, + [3206] = 1053, + [3207] = 2965, + [3208] = 1055, + [3209] = 926, + [3210] = 2999, + [3211] = 3211, + [3212] = 3069, + [3213] = 3213, + [3214] = 3068, + [3215] = 3001, + [3216] = 2994, + [3217] = 3069, [3218] = 3218, [3219] = 3219, [3220] = 3220, [3221] = 3221, - [3222] = 3218, - [3223] = 3221, - [3224] = 3219, + [3222] = 3222, + [3223] = 3068, + [3224] = 3224, [3225] = 3225, [3226] = 3226, - [3227] = 3217, - [3228] = 3220, - [3229] = 890, - [3230] = 908, - [3231] = 889, - [3232] = 3226, - [3233] = 919, - [3234] = 915, - [3235] = 893, - [3236] = 908, - [3237] = 891, - [3238] = 915, - [3239] = 890, - [3240] = 919, - [3241] = 889, - [3242] = 893, - [3243] = 3225, - [3244] = 891, - [3245] = 3245, - [3246] = 3246, - [3247] = 3247, - [3248] = 905, - [3249] = 3249, - [3250] = 918, - [3251] = 3251, - [3252] = 905, - [3253] = 918, - [3254] = 932, - [3255] = 3255, - [3256] = 932, - [3257] = 893, - [3258] = 3258, - [3259] = 891, - [3260] = 3260, - [3261] = 890, - [3262] = 889, - [3263] = 915, - [3264] = 918, - [3265] = 905, - [3266] = 3266, - [3267] = 908, - [3268] = 914, - [3269] = 914, - [3270] = 946, - [3271] = 3271, - [3272] = 3272, + [3227] = 3227, + [3228] = 3228, + [3229] = 3227, + [3230] = 3230, + [3231] = 3226, + [3232] = 3232, + [3233] = 3228, + [3234] = 3228, + [3235] = 3228, + [3236] = 3228, + [3237] = 3228, + [3238] = 3228, + [3239] = 3228, + [3240] = 3228, + [3241] = 3228, + [3242] = 3242, + [3243] = 3228, + [3244] = 3228, + [3245] = 807, + [3246] = 810, + [3247] = 807, + [3248] = 807, + [3249] = 807, + [3250] = 810, + [3251] = 810, + [3252] = 810, + [3253] = 807, + [3254] = 3254, + [3255] = 832, + [3256] = 855, + [3257] = 832, + [3258] = 846, + [3259] = 3259, + [3260] = 828, + [3261] = 846, + [3262] = 3262, + [3263] = 852, + [3264] = 828, + [3265] = 829, + [3266] = 831, + [3267] = 831, + [3268] = 810, + [3269] = 829, + [3270] = 852, + [3271] = 855, + [3272] = 864, [3273] = 3273, - [3274] = 914, - [3275] = 919, - [3276] = 946, - [3277] = 948, - [3278] = 3278, - [3279] = 3279, - [3280] = 893, - [3281] = 891, - [3282] = 3282, - [3283] = 3283, - [3284] = 932, - [3285] = 889, - [3286] = 905, - [3287] = 3266, - [3288] = 914, - [3289] = 3289, - [3290] = 3290, - [3291] = 918, - [3292] = 3292, - [3293] = 3258, - [3294] = 946, - [3295] = 912, - [3296] = 908, + [3274] = 866, + [3275] = 864, + [3276] = 847, + [3277] = 849, + [3278] = 849, + [3279] = 866, + [3280] = 847, + [3281] = 853, + [3282] = 853, + [3283] = 869, + [3284] = 854, + [3285] = 885, + [3286] = 3286, + [3287] = 885, + [3288] = 903, + [3289] = 848, + [3290] = 869, + [3291] = 854, + [3292] = 858, + [3293] = 848, + [3294] = 858, + [3295] = 832, + [3296] = 870, [3297] = 3297, - [3298] = 920, - [3299] = 3299, - [3300] = 919, + [3298] = 3298, + [3299] = 922, + [3300] = 846, [3301] = 3301, - [3302] = 934, - [3303] = 918, - [3304] = 3272, - [3305] = 914, - [3306] = 948, - [3307] = 948, - [3308] = 3308, - [3309] = 3309, - [3310] = 940, - [3311] = 934, - [3312] = 3312, - [3313] = 3313, - [3314] = 3314, - [3315] = 3315, - [3316] = 3316, - [3317] = 3317, - [3318] = 3318, - [3319] = 890, - [3320] = 940, - [3321] = 3321, - [3322] = 920, - [3323] = 915, - [3324] = 3271, - [3325] = 3249, - [3326] = 912, - [3327] = 3327, - [3328] = 905, - [3329] = 3329, - [3330] = 3330, - [3331] = 3273, - [3332] = 3332, - [3333] = 3333, - [3334] = 926, - [3335] = 926, - [3336] = 3333, - [3337] = 3337, - [3338] = 3338, - [3339] = 3316, - [3340] = 925, - [3341] = 3333, - [3342] = 3342, - [3343] = 3343, - [3344] = 3332, - [3345] = 3327, - [3346] = 949, - [3347] = 3333, - [3348] = 3329, - [3349] = 3317, - [3350] = 3318, - [3351] = 3333, - [3352] = 935, - [3353] = 3309, - [3354] = 3333, - [3355] = 934, - [3356] = 927, - [3357] = 922, - [3358] = 942, - [3359] = 3308, - [3360] = 3333, - [3361] = 3333, - [3362] = 3292, - [3363] = 3333, - [3364] = 3333, - [3365] = 3333, - [3366] = 3333, - [3367] = 3333, - [3368] = 3333, - [3369] = 3333, - [3370] = 3333, - [3371] = 945, - [3372] = 3333, - [3373] = 920, - [3374] = 3314, - [3375] = 3333, - [3376] = 3333, - [3377] = 914, - [3378] = 3333, - [3379] = 3379, - [3380] = 3380, - [3381] = 3381, - [3382] = 3382, - [3383] = 918, - [3384] = 3333, - [3385] = 3333, - [3386] = 945, - [3387] = 3333, - [3388] = 3388, - [3389] = 3333, - [3390] = 3333, - [3391] = 3283, - [3392] = 922, - [3393] = 927, - [3394] = 931, - [3395] = 3282, - [3396] = 3290, - [3397] = 933, - [3398] = 933, - [3399] = 3333, - [3400] = 925, - [3401] = 3401, - [3402] = 3402, - [3403] = 946, - [3404] = 3289, - [3405] = 912, - [3406] = 3297, - [3407] = 944, - [3408] = 3408, - [3409] = 949, - [3410] = 3410, - [3411] = 3321, - [3412] = 948, - [3413] = 3330, - [3414] = 3333, - [3415] = 932, - [3416] = 3299, - [3417] = 3333, - [3418] = 3418, - [3419] = 3301, - [3420] = 3279, - [3421] = 3312, - [3422] = 935, - [3423] = 931, - [3424] = 3333, - [3425] = 942, - [3426] = 3426, - [3427] = 3333, - [3428] = 905, - [3429] = 3429, - [3430] = 948, - [3431] = 3315, - [3432] = 3313, - [3433] = 3333, - [3434] = 940, - [3435] = 3278, - [3436] = 3333, - [3437] = 3333, - [3438] = 944, - [3439] = 922, - [3440] = 927, - [3441] = 3401, - [3442] = 934, - [3443] = 944, - [3444] = 981, - [3445] = 3445, - [3446] = 3410, - [3447] = 3408, - [3448] = 3426, - [3449] = 3388, - [3450] = 3337, - [3451] = 3338, - [3452] = 3418, - [3453] = 942, - [3454] = 949, - [3455] = 3445, - [3456] = 3445, - [3457] = 3429, - [3458] = 3380, - [3459] = 3379, - [3460] = 912, - [3461] = 3343, - [3462] = 3402, - [3463] = 940, - [3464] = 925, - [3465] = 935, - [3466] = 3382, - [3467] = 3381, - [3468] = 945, - [3469] = 933, - [3470] = 3342, - [3471] = 931, - [3472] = 926, - [3473] = 920, - [3474] = 3445, - [3475] = 948, - [3476] = 931, - [3477] = 933, - [3478] = 997, - [3479] = 944, - [3480] = 927, - [3481] = 3481, - [3482] = 1030, - [3483] = 3273, - [3484] = 3272, - [3485] = 992, - [3486] = 3481, - [3487] = 3258, - [3488] = 942, - [3489] = 1029, - [3490] = 945, - [3491] = 922, - [3492] = 3481, - [3493] = 926, - [3494] = 3481, - [3495] = 949, - [3496] = 925, - [3497] = 935, - [3498] = 3498, - [3499] = 3314, - [3500] = 3258, - [3501] = 1006, - [3502] = 3273, - [3503] = 3272, - [3504] = 3279, - [3505] = 3321, - [3506] = 1143, - [3507] = 1137, - [3508] = 1159, - [3509] = 1161, - [3510] = 1163, - [3511] = 1164, - [3512] = 1174, - [3513] = 1176, - [3514] = 1183, - [3515] = 1184, - [3516] = 1185, - [3517] = 3314, - [3518] = 1006, - [3519] = 3388, - [3520] = 1140, - [3521] = 3279, - [3522] = 1155, - [3523] = 1108, - [3524] = 1118, - [3525] = 1178, - [3526] = 1154, - [3527] = 1274, - [3528] = 1149, - [3529] = 3272, - [3530] = 1201, - [3531] = 1145, - [3532] = 1144, - [3533] = 1260, - [3534] = 1136, - [3535] = 1121, - [3536] = 1156, - [3537] = 1141, - [3538] = 3273, - [3539] = 3338, - [3540] = 1123, - [3541] = 3321, - [3542] = 1132, - [3543] = 3258, - [3544] = 1134, - [3545] = 3388, - [3546] = 3321, - [3547] = 3547, - [3548] = 3338, - [3549] = 3549, - [3550] = 3314, - [3551] = 3279, - [3552] = 1006, - [3553] = 3553, - [3554] = 3338, + [3302] = 829, + [3303] = 937, + [3304] = 3298, + [3305] = 847, + [3306] = 879, + [3307] = 3297, + [3308] = 875, + [3309] = 876, + [3310] = 851, + [3311] = 831, + [3312] = 867, + [3313] = 876, + [3314] = 881, + [3315] = 862, + [3316] = 859, + [3317] = 865, + [3318] = 865, + [3319] = 3297, + [3320] = 855, + [3321] = 859, + [3322] = 871, + [3323] = 862, + [3324] = 881, + [3325] = 3298, + [3326] = 852, + [3327] = 927, + [3328] = 872, + [3329] = 879, + [3330] = 921, + [3331] = 872, + [3332] = 828, + [3333] = 870, + [3334] = 875, + [3335] = 871, + [3336] = 867, + [3337] = 849, + [3338] = 855, + [3339] = 831, + [3340] = 849, + [3341] = 853, + [3342] = 903, + [3343] = 866, + [3344] = 3344, + [3345] = 885, + [3346] = 3346, + [3347] = 1065, + [3348] = 828, + [3349] = 852, + [3350] = 903, + [3351] = 3254, + [3352] = 847, + [3353] = 832, + [3354] = 807, + [3355] = 846, + [3356] = 864, + [3357] = 829, + [3358] = 937, + [3359] = 1069, + [3360] = 885, + [3361] = 921, + [3362] = 3273, + [3363] = 1026, + [3364] = 1025, + [3365] = 1064, + [3366] = 1054, + [3367] = 3254, + [3368] = 849, + [3369] = 3369, + [3370] = 1021, + [3371] = 851, + [3372] = 864, + [3373] = 903, + [3374] = 1024, + [3375] = 1073, + [3376] = 1078, + [3377] = 1085, + [3378] = 1020, + [3379] = 1082, + [3380] = 1087, + [3381] = 849, + [3382] = 3344, + [3383] = 1076, + [3384] = 922, + [3385] = 851, + [3386] = 847, + [3387] = 849, + [3388] = 1055, + [3389] = 847, + [3390] = 1095, + [3391] = 1077, + [3392] = 869, + [3393] = 1051, + [3394] = 847, + [3395] = 848, + [3396] = 937, + [3397] = 853, + [3398] = 858, + [3399] = 1080, + [3400] = 1033, + [3401] = 3259, + [3402] = 853, + [3403] = 1034, + [3404] = 1035, + [3405] = 849, + [3406] = 1036, + [3407] = 847, + [3408] = 1037, + [3409] = 3262, + [3410] = 1038, + [3411] = 1039, + [3412] = 1040, + [3413] = 927, + [3414] = 921, + [3415] = 1041, + [3416] = 1074, + [3417] = 1053, + [3418] = 1014, + [3419] = 922, + [3420] = 1049, + [3421] = 1047, + [3422] = 1045, + [3423] = 3423, + [3424] = 1042, + [3425] = 3425, + [3426] = 1043, + [3427] = 854, + [3428] = 1044, + [3429] = 866, + [3430] = 927, + [3431] = 3346, + [3432] = 3432, + [3433] = 867, + [3434] = 3434, + [3435] = 3435, + [3436] = 871, + [3437] = 3437, + [3438] = 862, + [3439] = 3259, + [3440] = 3262, + [3441] = 851, + [3442] = 3434, + [3443] = 3437, + [3444] = 876, + [3445] = 810, + [3446] = 1065, + [3447] = 885, + [3448] = 875, + [3449] = 3432, + [3450] = 3435, + [3451] = 865, + [3452] = 869, + [3453] = 921, + [3454] = 3435, + [3455] = 3434, + [3456] = 3456, + [3457] = 3434, + [3458] = 3458, + [3459] = 3435, + [3460] = 937, + [3461] = 3432, + [3462] = 859, + [3463] = 3434, + [3464] = 1065, + [3465] = 854, + [3466] = 3466, + [3467] = 881, + [3468] = 3434, + [3469] = 3434, + [3470] = 870, + [3471] = 3434, + [3472] = 3434, + [3473] = 885, + [3474] = 3434, + [3475] = 3437, + [3476] = 3434, + [3477] = 922, + [3478] = 3437, + [3479] = 3432, + [3480] = 3434, + [3481] = 855, + [3482] = 848, + [3483] = 885, + [3484] = 852, + [3485] = 927, + [3486] = 885, + [3487] = 872, + [3488] = 3488, + [3489] = 3346, + [3490] = 879, + [3491] = 858, + [3492] = 3492, + [3493] = 865, + [3494] = 3494, + [3495] = 1055, + [3496] = 1053, + [3497] = 1076, + [3498] = 1034, + [3499] = 3499, + [3500] = 1014, + [3501] = 1082, + [3502] = 3502, + [3503] = 1077, + [3504] = 1049, + [3505] = 1035, + [3506] = 1036, + [3507] = 862, + [3508] = 1085, + [3509] = 1037, + [3510] = 1038, + [3511] = 3511, + [3512] = 1047, + [3513] = 3513, + [3514] = 1045, + [3515] = 1044, + [3516] = 1043, + [3517] = 1042, + [3518] = 867, + [3519] = 1041, + [3520] = 1069, + [3521] = 1051, + [3522] = 876, + [3523] = 875, + [3524] = 1040, + [3525] = 1039, + [3526] = 3526, + [3527] = 1040, + [3528] = 1039, + [3529] = 866, + [3530] = 3530, + [3531] = 1038, + [3532] = 1037, + [3533] = 1041, + [3534] = 1042, + [3535] = 1095, + [3536] = 1036, + [3537] = 1043, + [3538] = 1035, + [3539] = 3539, + [3540] = 1044, + [3541] = 1045, + [3542] = 1054, + [3543] = 1073, + [3544] = 1024, + [3545] = 1065, + [3546] = 1034, + [3547] = 1054, + [3548] = 1047, + [3549] = 1033, + [3550] = 1049, + [3551] = 3551, + [3552] = 3552, + [3553] = 1064, + [3554] = 1014, [3555] = 3555, - [3556] = 3556, - [3557] = 3557, - [3558] = 3558, - [3559] = 3388, - [3560] = 3560, - [3561] = 3561, + [3556] = 3502, + [3557] = 1053, + [3558] = 1025, + [3559] = 3425, + [3560] = 1026, + [3561] = 864, [3562] = 3562, [3563] = 3563, - [3564] = 3562, - [3565] = 3565, - [3566] = 3565, - [3567] = 3567, - [3568] = 3565, - [3569] = 3565, - [3570] = 3565, - [3571] = 3565, - [3572] = 3572, - [3573] = 3573, - [3574] = 3565, - [3575] = 3565, - [3576] = 3563, - [3577] = 3565, - [3578] = 3565, - [3579] = 3565, - [3580] = 3565, - [3581] = 3565, - [3582] = 864, - [3583] = 864, - [3584] = 867, - [3585] = 864, - [3586] = 864, - [3587] = 867, - [3588] = 867, - [3589] = 867, - [3590] = 864, - [3591] = 3591, - [3592] = 890, - [3593] = 919, + [3564] = 1087, + [3565] = 879, + [3566] = 872, + [3567] = 1020, + [3568] = 3502, + [3569] = 1055, + [3570] = 1076, + [3571] = 1095, + [3572] = 1080, + [3573] = 1020, + [3574] = 1021, + [3575] = 1082, + [3576] = 1085, + [3577] = 3577, + [3578] = 1069, + [3579] = 1078, + [3580] = 1051, + [3581] = 3581, + [3582] = 3346, + [3583] = 3583, + [3584] = 3584, + [3585] = 1073, + [3586] = 1024, + [3587] = 3555, + [3588] = 1021, + [3589] = 3502, + [3590] = 3577, + [3591] = 1064, + [3592] = 1025, + [3593] = 1033, [3594] = 3594, - [3595] = 890, - [3596] = 893, - [3597] = 891, - [3598] = 919, - [3599] = 889, - [3600] = 908, - [3601] = 915, - [3602] = 867, - [3603] = 908, - [3604] = 915, - [3605] = 889, - [3606] = 893, - [3607] = 3607, - [3608] = 891, - [3609] = 932, - [3610] = 905, - [3611] = 914, - [3612] = 946, - [3613] = 918, - [3614] = 914, - [3615] = 946, - [3616] = 3616, - [3617] = 932, - [3618] = 918, - [3619] = 905, - [3620] = 948, - [3621] = 934, - [3622] = 912, - [3623] = 3623, - [3624] = 920, - [3625] = 920, - [3626] = 948, - [3627] = 940, - [3628] = 934, - [3629] = 912, - [3630] = 940, - [3631] = 981, - [3632] = 992, - [3633] = 945, + [3595] = 3595, + [3596] = 1074, + [3597] = 3425, + [3598] = 3598, + [3599] = 3599, + [3600] = 870, + [3601] = 3601, + [3602] = 881, + [3603] = 1077, + [3604] = 859, + [3605] = 1087, + [3606] = 1080, + [3607] = 871, + [3608] = 1074, + [3609] = 1026, + [3610] = 3610, + [3611] = 1078, + [3612] = 1044, + [3613] = 1025, + [3614] = 1064, + [3615] = 1021, + [3616] = 1020, + [3617] = 3539, + [3618] = 3551, + [3619] = 3619, + [3620] = 1077, + [3621] = 3621, + [3622] = 3494, + [3623] = 3619, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 1026, + [3629] = 3601, + [3630] = 1078, + [3631] = 3598, + [3632] = 3621, + [3633] = 3633, [3634] = 3634, - [3635] = 893, - [3636] = 922, - [3637] = 916, - [3638] = 925, - [3639] = 3639, - [3640] = 891, - [3641] = 927, - [3642] = 942, - [3643] = 944, - [3644] = 915, - [3645] = 918, - [3646] = 3646, - [3647] = 926, - [3648] = 889, - [3649] = 935, - [3650] = 933, - [3651] = 922, - [3652] = 945, - [3653] = 3634, - [3654] = 908, - [3655] = 890, - [3656] = 927, - [3657] = 933, - [3658] = 931, - [3659] = 3639, - [3660] = 944, - [3661] = 1029, - [3662] = 3634, - [3663] = 919, - [3664] = 949, - [3665] = 926, - [3666] = 949, - [3667] = 3639, - [3668] = 1030, - [3669] = 931, - [3670] = 925, - [3671] = 935, - [3672] = 942, - [3673] = 997, - [3674] = 914, - [3675] = 932, - [3676] = 3591, - [3677] = 915, - [3678] = 914, - [3679] = 918, - [3680] = 919, - [3681] = 864, - [3682] = 948, - [3683] = 946, - [3684] = 3684, - [3685] = 981, - [3686] = 905, - [3687] = 891, - [3688] = 893, - [3689] = 3689, - [3690] = 908, - [3691] = 981, - [3692] = 889, - [3693] = 890, - [3694] = 1254, - [3695] = 916, - [3696] = 1154, - [3697] = 948, - [3698] = 912, - [3699] = 946, - [3700] = 918, - [3701] = 914, - [3702] = 914, - [3703] = 3689, - [3704] = 920, - [3705] = 1160, - [3706] = 992, - [3707] = 1029, - [3708] = 932, - [3709] = 918, - [3710] = 1133, - [3711] = 1029, - [3712] = 905, - [3713] = 934, - [3714] = 1125, - [3715] = 1236, - [3716] = 997, - [3717] = 1030, - [3718] = 997, - [3719] = 1030, - [3720] = 1260, - [3721] = 916, - [3722] = 992, - [3723] = 1251, - [3724] = 1165, - [3725] = 1136, - [3726] = 905, - [3727] = 3727, - [3728] = 3616, - [3729] = 3729, - [3730] = 914, - [3731] = 1149, - [3732] = 914, - [3733] = 1201, - [3734] = 3607, - [3735] = 1145, - [3736] = 1144, - [3737] = 1185, - [3738] = 1108, - [3739] = 1274, - [3740] = 1178, - [3741] = 3741, - [3742] = 1143, - [3743] = 1184, - [3744] = 981, - [3745] = 1183, - [3746] = 1176, - [3747] = 918, - [3748] = 1174, - [3749] = 1141, - [3750] = 1140, - [3751] = 1137, - [3752] = 1123, - [3753] = 1253, - [3754] = 1134, - [3755] = 918, - [3756] = 1132, - [3757] = 1121, - [3758] = 940, - [3759] = 3591, - [3760] = 1164, - [3761] = 1163, - [3762] = 1118, - [3763] = 1161, - [3764] = 3594, - [3765] = 1159, - [3766] = 1156, - [3767] = 1155, - [3768] = 3768, - [3769] = 3684, - [3770] = 935, - [3771] = 3771, - [3772] = 942, - [3773] = 3773, - [3774] = 3774, - [3775] = 3768, - [3776] = 3768, - [3777] = 3777, - [3778] = 1029, - [3779] = 948, - [3780] = 1254, - [3781] = 3768, - [3782] = 3768, - [3783] = 931, - [3784] = 3768, - [3785] = 920, - [3786] = 3768, - [3787] = 3787, - [3788] = 948, - [3789] = 1030, - [3790] = 992, - [3791] = 3768, - [3792] = 3768, - [3793] = 945, - [3794] = 925, - [3795] = 908, - [3796] = 927, - [3797] = 916, - [3798] = 3798, - [3799] = 3594, - [3800] = 922, - [3801] = 3768, - [3802] = 948, - [3803] = 944, - [3804] = 3787, - [3805] = 949, - [3806] = 3768, - [3807] = 3798, - [3808] = 3773, - [3809] = 3768, - [3810] = 948, - [3811] = 3773, - [3812] = 3787, - [3813] = 3773, - [3814] = 933, - [3815] = 3787, - [3816] = 3798, - [3817] = 940, - [3818] = 867, - [3819] = 926, - [3820] = 1254, - [3821] = 997, - [3822] = 3822, - [3823] = 919, - [3824] = 934, - [3825] = 3684, - [3826] = 3798, - [3827] = 3827, - [3828] = 3607, - [3829] = 3768, - [3830] = 912, - [3831] = 1132, - [3832] = 1183, - [3833] = 945, - [3834] = 932, - [3835] = 3835, - [3836] = 3836, - [3837] = 3837, - [3838] = 3727, - [3839] = 3839, - [3840] = 3840, - [3841] = 3684, - [3842] = 3842, - [3843] = 1254, - [3844] = 1133, - [3845] = 1108, - [3846] = 1118, - [3847] = 933, - [3848] = 1108, - [3849] = 1121, - [3850] = 1123, - [3851] = 1118, - [3852] = 3727, - [3853] = 1121, - [3854] = 1123, - [3855] = 925, + [3635] = 3619, + [3636] = 3636, + [3637] = 3530, + [3638] = 3526, + [3639] = 1054, + [3640] = 3513, + [3641] = 3619, + [3642] = 3642, + [3643] = 1074, + [3644] = 3425, + [3645] = 1024, + [3646] = 1073, + [3647] = 1080, + [3648] = 3621, + [3649] = 3649, + [3650] = 1033, + [3651] = 1087, + [3652] = 1051, + [3653] = 858, + [3654] = 3654, + [3655] = 1069, + [3656] = 1034, + [3657] = 3562, + [3658] = 1035, + [3659] = 1036, + [3660] = 1037, + [3661] = 3661, + [3662] = 1038, + [3663] = 1039, + [3664] = 1040, + [3665] = 1041, + [3666] = 3619, + [3667] = 3667, + [3668] = 3668, + [3669] = 1042, + [3670] = 3563, + [3671] = 3671, + [3672] = 1043, + [3673] = 1045, + [3674] = 1047, + [3675] = 1049, + [3676] = 3676, + [3677] = 1014, + [3678] = 3678, + [3679] = 1053, + [3680] = 3636, + [3681] = 3681, + [3682] = 1095, + [3683] = 1055, + [3684] = 1076, + [3685] = 1082, + [3686] = 1085, + [3687] = 3621, + [3688] = 3619, + [3689] = 3621, + [3690] = 3690, + [3691] = 3619, + [3692] = 3621, + [3693] = 3621, + [3694] = 3694, + [3695] = 3694, + [3696] = 3694, + [3697] = 903, + [3698] = 3694, + [3699] = 3699, + [3700] = 3694, + [3701] = 3694, + [3702] = 847, + [3703] = 3694, + [3704] = 853, + [3705] = 849, + [3706] = 885, + [3707] = 922, + [3708] = 921, + [3709] = 927, + [3710] = 3710, + [3711] = 937, + [3712] = 2633, + [3713] = 852, + [3714] = 3492, + [3715] = 855, + [3716] = 3488, + [3717] = 2149, + [3718] = 866, + [3719] = 3599, + [3720] = 3595, + [3721] = 3721, + [3722] = 3581, + [3723] = 807, + [3724] = 3552, + [3725] = 3458, + [3726] = 2633, + [3727] = 3466, + [3728] = 3511, + [3729] = 846, + [3730] = 3458, + [3731] = 864, + [3732] = 3610, + [3733] = 3466, + [3734] = 3499, + [3735] = 2291, + [3736] = 3594, + [3737] = 828, + [3738] = 831, + [3739] = 832, + [3740] = 3740, + [3741] = 852, + [3742] = 3488, + [3743] = 829, + [3744] = 855, + [3745] = 2167, + [3746] = 3555, + [3747] = 1055, + [3748] = 3563, + [3749] = 3583, + [3750] = 3598, + [3751] = 2149, + [3752] = 3601, + [3753] = 866, + [3754] = 3583, + [3755] = 864, + [3756] = 3562, + [3757] = 832, + [3758] = 3577, + [3759] = 3555, + [3760] = 829, + [3761] = 828, + [3762] = 3562, + [3763] = 2291, + [3764] = 1051, + [3765] = 3494, + [3766] = 2606, + [3767] = 3626, + [3768] = 1069, + [3769] = 3551, + [3770] = 2596, + [3771] = 3671, + [3772] = 2604, + [3773] = 3539, + [3774] = 3530, + [3775] = 3513, + [3776] = 3668, + [3777] = 2167, + [3778] = 3583, + [3779] = 3583, + [3780] = 3598, + [3781] = 3633, + [3782] = 847, + [3783] = 3563, + [3784] = 3634, + [3785] = 3785, + [3786] = 3625, + [3787] = 2601, + [3788] = 849, + [3789] = 855, + [3790] = 3584, + [3791] = 831, + [3792] = 3577, + [3793] = 3793, + [3794] = 1073, + [3795] = 846, + [3796] = 1024, + [3797] = 3627, + [3798] = 3667, + [3799] = 3799, + [3800] = 3654, + [3801] = 3681, + [3802] = 858, + [3803] = 3601, + [3804] = 3494, + [3805] = 3661, + [3806] = 3649, + [3807] = 3584, + [3808] = 3526, + [3809] = 3676, + [3810] = 1020, + [3811] = 1021, + [3812] = 1085, + [3813] = 1082, + [3814] = 1064, + [3815] = 1025, + [3816] = 3551, + [3817] = 3539, + [3818] = 1076, + [3819] = 3678, + [3820] = 1026, + [3821] = 853, + [3822] = 3530, + [3823] = 3823, + [3824] = 3526, + [3825] = 2592, + [3826] = 1053, + [3827] = 3513, + [3828] = 1014, + [3829] = 852, + [3830] = 1049, + [3831] = 1047, + [3832] = 1045, + [3833] = 1044, + [3834] = 1043, + [3835] = 1042, + [3836] = 1041, + [3837] = 1040, + [3838] = 1039, + [3839] = 1038, + [3840] = 1037, + [3841] = 1036, + [3842] = 1035, + [3843] = 3624, + [3844] = 1034, + [3845] = 1033, + [3846] = 2602, + [3847] = 2587, + [3848] = 858, + [3849] = 2601, + [3850] = 854, + [3851] = 2592, + [3852] = 864, + [3853] = 885, + [3854] = 2596, + [3855] = 810, [3856] = 3856, - [3857] = 3857, - [3858] = 1132, - [3859] = 3859, - [3860] = 1134, - [3861] = 1134, - [3862] = 1137, - [3863] = 1140, - [3864] = 1141, - [3865] = 1143, - [3866] = 1144, - [3867] = 1145, - [3868] = 1201, - [3869] = 1149, - [3870] = 1154, - [3871] = 1155, - [3872] = 1156, - [3873] = 1159, - [3874] = 1161, - [3875] = 944, - [3876] = 1163, - [3877] = 1164, - [3878] = 1260, - [3879] = 1137, - [3880] = 1140, - [3881] = 1141, - [3882] = 1125, - [3883] = 1143, - [3884] = 3884, - [3885] = 1253, - [3886] = 1174, - [3887] = 949, - [3888] = 1176, - [3889] = 1136, - [3890] = 1163, - [3891] = 1184, - [3892] = 1185, + [3857] = 2606, + [3858] = 849, + [3859] = 3856, + [3860] = 869, + [3861] = 853, + [3862] = 3856, + [3863] = 3863, + [3864] = 866, + [3865] = 847, + [3866] = 2604, + [3867] = 2605, + [3868] = 3856, + [3869] = 848, + [3870] = 885, + [3871] = 859, + [3872] = 847, + [3873] = 867, + [3874] = 876, + [3875] = 2602, + [3876] = 871, + [3877] = 2605, + [3878] = 870, + [3879] = 854, + [3880] = 858, + [3881] = 848, + [3882] = 862, + [3883] = 881, + [3884] = 869, + [3885] = 865, + [3886] = 872, + [3887] = 2587, + [3888] = 879, + [3889] = 849, + [3890] = 875, + [3891] = 3891, + [3892] = 3892, [3893] = 3893, - [3894] = 3884, - [3895] = 931, - [3896] = 1144, - [3897] = 3884, - [3898] = 946, - [3899] = 1145, - [3900] = 1201, - [3901] = 1149, - [3902] = 1154, - [3903] = 1155, - [3904] = 1156, - [3905] = 1236, - [3906] = 1165, - [3907] = 1159, - [3908] = 1161, - [3909] = 3909, - [3910] = 1274, - [3911] = 1178, - [3912] = 3912, - [3913] = 3884, - [3914] = 1251, - [3915] = 3915, - [3916] = 926, - [3917] = 1185, - [3918] = 1184, - [3919] = 1178, - [3920] = 1253, - [3921] = 1160, - [3922] = 1183, - [3923] = 1274, + [3894] = 859, + [3895] = 881, + [3896] = 3896, + [3897] = 3897, + [3898] = 865, + [3899] = 3896, + [3900] = 859, + [3901] = 3892, + [3902] = 3897, + [3903] = 862, + [3904] = 867, + [3905] = 3905, + [3906] = 3893, + [3907] = 3907, + [3908] = 903, + [3909] = 885, + [3910] = 3905, + [3911] = 3907, + [3912] = 876, + [3913] = 3893, + [3914] = 3896, + [3915] = 875, + [3916] = 879, + [3917] = 865, + [3918] = 3905, + [3919] = 872, + [3920] = 870, + [3921] = 871, + [3922] = 3905, + [3923] = 3897, [3924] = 3893, - [3925] = 942, - [3926] = 1176, - [3927] = 935, - [3928] = 1174, - [3929] = 3929, - [3930] = 3930, - [3931] = 1133, - [3932] = 3932, - [3933] = 1125, + [3925] = 3925, + [3926] = 3892, + [3927] = 3907, + [3928] = 3892, + [3929] = 3907, + [3930] = 3897, + [3931] = 807, + [3932] = 3896, + [3933] = 881, [3934] = 3934, - [3935] = 1236, - [3936] = 1260, - [3937] = 927, - [3938] = 1136, - [3939] = 3939, - [3940] = 922, - [3941] = 3941, - [3942] = 3942, - [3943] = 1251, - [3944] = 1165, - [3945] = 3945, - [3946] = 3946, - [3947] = 1164, - [3948] = 1160, - [3949] = 3842, - [3950] = 1163, - [3951] = 1251, - [3952] = 3952, - [3953] = 3953, - [3954] = 3954, + [3935] = 3935, + [3936] = 3934, + [3937] = 3934, + [3938] = 3938, + [3939] = 921, + [3940] = 3940, + [3941] = 3938, + [3942] = 3934, + [3943] = 3934, + [3944] = 832, + [3945] = 859, + [3946] = 937, + [3947] = 852, + [3948] = 847, + [3949] = 3934, + [3950] = 3950, + [3951] = 3951, + [3952] = 3951, + [3953] = 3934, + [3954] = 849, [3955] = 3955, - [3956] = 3956, - [3957] = 1178, - [3958] = 1274, - [3959] = 1136, - [3960] = 1260, - [3961] = 1132, - [3962] = 1185, - [3963] = 1184, - [3964] = 1183, - [3965] = 1176, - [3966] = 1174, - [3967] = 1164, - [3968] = 1161, - [3969] = 3954, - [3970] = 3970, - [3971] = 3954, - [3972] = 3972, - [3973] = 1159, - [3974] = 1156, - [3975] = 3975, - [3976] = 3970, - [3977] = 1155, - [3978] = 1154, - [3979] = 3979, - [3980] = 3980, - [3981] = 1149, - [3982] = 1201, - [3983] = 3983, - [3984] = 940, - [3985] = 3985, - [3986] = 3942, - [3987] = 1145, - [3988] = 1144, - [3989] = 1143, - [3990] = 1253, - [3991] = 1141, - [3992] = 1140, - [3993] = 3939, - [3994] = 1137, - [3995] = 1134, - [3996] = 1165, - [3997] = 1123, - [3998] = 1121, - [3999] = 3934, - [4000] = 1118, - [4001] = 1125, - [4002] = 1108, - [4003] = 4003, - [4004] = 1236, - [4005] = 1133, - [4006] = 3945, - [4007] = 1160, - [4008] = 3839, - [4009] = 3970, - [4010] = 4010, - [4011] = 4011, - [4012] = 3972, - [4013] = 3954, - [4014] = 3970, - [4015] = 3932, - [4016] = 3954, - [4017] = 4017, - [4018] = 3970, - [4019] = 3727, - [4020] = 3954, - [4021] = 4021, - [4022] = 3970, - [4023] = 3930, - [4024] = 3954, - [4025] = 3970, - [4026] = 3915, - [4027] = 4027, - [4028] = 3954, - [4029] = 4029, - [4030] = 4030, - [4031] = 3970, - [4032] = 3840, - [4033] = 3912, + [3956] = 3934, + [3957] = 3955, + [3958] = 881, + [3959] = 846, + [3960] = 3960, + [3961] = 3955, + [3962] = 922, + [3963] = 831, + [3964] = 3964, + [3965] = 831, + [3966] = 829, + [3967] = 927, + [3968] = 855, + [3969] = 828, + [3970] = 3940, + [3971] = 3940, + [3972] = 3955, + [3973] = 3938, + [3974] = 865, + [3975] = 832, + [3976] = 3951, + [3977] = 852, + [3978] = 853, + [3979] = 3951, + [3980] = 3938, + [3981] = 3960, + [3982] = 3934, + [3983] = 855, + [3984] = 3934, + [3985] = 3934, + [3986] = 846, + [3987] = 3940, + [3988] = 3960, + [3989] = 829, + [3990] = 828, + [3991] = 3960, + [3992] = 3934, + [3993] = 3993, + [3994] = 3994, + [3995] = 3891, + [3996] = 3996, + [3997] = 3997, + [3998] = 3555, + [3999] = 3999, + [4000] = 3994, + [4001] = 864, + [4002] = 4002, + [4003] = 2633, + [4004] = 3649, + [4005] = 852, + [4006] = 2167, + [4007] = 866, + [4008] = 3577, + [4009] = 847, + [4010] = 3994, + [4011] = 853, + [4012] = 2149, + [4013] = 849, + [4014] = 828, + [4015] = 829, + [4016] = 832, + [4017] = 864, + [4018] = 2167, + [4019] = 2291, + [4020] = 855, + [4021] = 847, + [4022] = 2149, + [4023] = 831, + [4024] = 832, + [4025] = 831, + [4026] = 846, + [4027] = 853, + [4028] = 829, + [4029] = 828, + [4030] = 2291, + [4031] = 4031, + [4032] = 855, + [4033] = 885, [4034] = 4034, - [4035] = 4034, - [4036] = 4034, - [4037] = 4034, - [4038] = 4034, - [4039] = 4039, - [4040] = 4034, - [4041] = 905, - [4042] = 914, - [4043] = 918, - [4044] = 981, - [4045] = 4034, - [4046] = 4034, - [4047] = 1029, - [4048] = 948, - [4049] = 1030, - [4050] = 3827, - [4051] = 997, - [4052] = 4052, - [4053] = 2928, - [4054] = 919, - [4055] = 992, - [4056] = 908, - [4057] = 3774, - [4058] = 4058, + [4035] = 849, + [4036] = 810, + [4037] = 866, + [4038] = 4038, + [4039] = 846, + [4040] = 4040, + [4041] = 3584, + [4042] = 4002, + [4043] = 3994, + [4044] = 852, + [4045] = 3710, + [4046] = 4046, + [4047] = 3577, + [4048] = 2601, + [4049] = 2149, + [4050] = 4050, + [4051] = 4051, + [4052] = 4050, + [4053] = 4053, + [4054] = 4050, + [4055] = 4046, + [4056] = 2592, + [4057] = 4051, + [4058] = 4046, [4059] = 4059, - [4060] = 3929, - [4061] = 3856, - [4062] = 915, - [4063] = 3909, - [4064] = 864, - [4065] = 946, - [4066] = 3771, - [4067] = 3946, - [4068] = 3774, - [4069] = 3777, - [4070] = 890, - [4071] = 3857, - [4072] = 2451, - [4073] = 889, - [4074] = 3777, - [4075] = 891, - [4076] = 908, - [4077] = 2452, - [4078] = 932, - [4079] = 3771, - [4080] = 2499, - [4081] = 893, - [4082] = 919, - [4083] = 3941, - [4084] = 3859, - [4085] = 2928, - [4086] = 3836, - [4087] = 1159, - [4088] = 3945, - [4089] = 4021, - [4090] = 3912, - [4091] = 890, - [4092] = 2803, - [4093] = 1260, - [4094] = 1134, - [4095] = 1136, - [4096] = 4027, - [4097] = 4030, - [4098] = 3837, - [4099] = 2820, - [4100] = 915, - [4101] = 3915, - [4102] = 1176, - [4103] = 1121, - [4104] = 3912, - [4105] = 3930, - [4106] = 1174, - [4107] = 3932, - [4108] = 1123, - [4109] = 3934, - [4110] = 918, - [4111] = 3939, - [4112] = 1184, - [4113] = 4011, - [4114] = 3837, - [4115] = 1274, - [4116] = 3956, - [4117] = 1178, - [4118] = 3893, - [4119] = 4119, - [4120] = 940, - [4121] = 3893, - [4122] = 3835, - [4123] = 3955, - [4124] = 3975, - [4125] = 1164, - [4126] = 1163, - [4127] = 1161, - [4128] = 3983, - [4129] = 3915, - [4130] = 3945, - [4131] = 3985, - [4132] = 2451, - [4133] = 919, - [4134] = 3837, - [4135] = 3839, - [4136] = 1156, - [4137] = 1155, - [4138] = 3842, - [4139] = 4139, - [4140] = 1183, - [4141] = 3979, - [4142] = 3840, - [4143] = 3942, - [4144] = 3842, - [4145] = 3980, - [4146] = 3952, - [4147] = 3942, - [4148] = 2790, - [4149] = 1154, - [4150] = 2802, - [4151] = 3835, - [4152] = 3840, - [4153] = 4153, - [4154] = 3939, - [4155] = 1149, - [4156] = 1201, - [4157] = 1145, - [4158] = 893, - [4159] = 1144, - [4160] = 1143, - [4161] = 1141, - [4162] = 3837, - [4163] = 891, - [4164] = 1140, - [4165] = 2452, - [4166] = 4029, - [4167] = 1118, - [4168] = 1137, - [4169] = 1108, - [4170] = 2499, - [4171] = 2809, - [4172] = 4010, - [4173] = 3839, - [4174] = 889, - [4175] = 4017, - [4176] = 3934, - [4177] = 908, - [4178] = 905, - [4179] = 1185, - [4180] = 932, - [4181] = 946, - [4182] = 3932, + [4060] = 4053, + [4061] = 4053, + [4062] = 4046, + [4063] = 4063, + [4064] = 2291, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4053, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4063, + [4075] = 4046, + [4076] = 4076, + [4077] = 2596, + [4078] = 4063, + [4079] = 4053, + [4080] = 4050, + [4081] = 4051, + [4082] = 4082, + [4083] = 4067, + [4084] = 853, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4071, + [4089] = 4089, + [4090] = 4090, + [4091] = 2606, + [4092] = 4066, + [4093] = 4086, + [4094] = 4086, + [4095] = 4086, + [4096] = 1069, + [4097] = 4050, + [4098] = 4063, + [4099] = 4099, + [4100] = 4046, + [4101] = 4101, + [4102] = 4050, + [4103] = 4063, + [4104] = 4076, + [4105] = 4070, + [4106] = 4070, + [4107] = 4063, + [4108] = 4046, + [4109] = 4050, + [4110] = 4101, + [4111] = 4111, + [4112] = 4063, + [4113] = 4066, + [4114] = 4070, + [4115] = 4046, + [4116] = 2149, + [4117] = 4051, + [4118] = 4065, + [4119] = 4065, + [4120] = 4050, + [4121] = 4121, + [4122] = 2596, + [4123] = 4070, + [4124] = 4063, + [4125] = 4069, + [4126] = 4051, + [4127] = 4046, + [4128] = 4053, + [4129] = 4053, + [4130] = 4086, + [4131] = 4070, + [4132] = 4086, + [4133] = 4050, + [4134] = 4070, + [4135] = 4073, + [4136] = 4053, + [4137] = 4137, + [4138] = 4063, + [4139] = 4086, + [4140] = 4053, + [4141] = 4141, + [4142] = 4070, + [4143] = 4050, + [4144] = 4053, + [4145] = 4145, + [4146] = 4050, + [4147] = 2604, + [4148] = 1020, + [4149] = 4050, + [4150] = 1021, + [4151] = 4151, + [4152] = 4152, + [4153] = 4151, + [4154] = 4053, + [4155] = 3584, + [4156] = 1064, + [4157] = 1024, + [4158] = 2604, + [4159] = 4053, + [4160] = 1025, + [4161] = 4086, + [4162] = 4046, + [4163] = 4121, + [4164] = 1026, + [4165] = 4141, + [4166] = 4070, + [4167] = 4050, + [4168] = 4051, + [4169] = 4050, + [4170] = 2167, + [4171] = 4073, + [4172] = 4067, + [4173] = 4076, + [4174] = 4072, + [4175] = 4071, + [4176] = 4069, + [4177] = 4065, + [4178] = 4063, + [4179] = 4071, + [4180] = 4063, + [4181] = 4046, + [4182] = 4072, [4183] = 4183, - [4184] = 914, - [4185] = 3930, - [4186] = 1132, - [4187] = 912, - [4188] = 905, - [4189] = 2790, - [4190] = 940, - [4191] = 2809, - [4192] = 2820, - [4193] = 932, - [4194] = 934, - [4195] = 4195, - [4196] = 867, - [4197] = 2802, - [4198] = 920, - [4199] = 918, - [4200] = 4195, - [4201] = 2814, - [4202] = 4195, - [4203] = 4203, - [4204] = 914, - [4205] = 4195, - [4206] = 2808, - [4207] = 2803, - [4208] = 946, - [4209] = 2812, - [4210] = 948, - [4211] = 940, - [4212] = 914, - [4213] = 931, - [4214] = 4214, - [4215] = 926, - [4216] = 949, - [4217] = 942, - [4218] = 944, - [4219] = 2814, - [4220] = 948, - [4221] = 2812, - [4222] = 935, - [4223] = 912, - [4224] = 918, - [4225] = 927, - [4226] = 922, - [4227] = 945, - [4228] = 2808, - [4229] = 920, - [4230] = 933, - [4231] = 925, - [4232] = 934, - [4233] = 864, - [4234] = 4234, - [4235] = 4235, - [4236] = 922, - [4237] = 933, - [4238] = 925, - [4239] = 4239, - [4240] = 944, - [4241] = 4239, - [4242] = 949, - [4243] = 4243, - [4244] = 926, - [4245] = 4245, - [4246] = 4246, - [4247] = 4247, - [4248] = 935, - [4249] = 944, - [4250] = 948, - [4251] = 942, - [4252] = 4245, - [4253] = 949, - [4254] = 927, - [4255] = 4239, - [4256] = 4235, - [4257] = 4243, - [4258] = 4245, - [4259] = 926, - [4260] = 4234, - [4261] = 4243, - [4262] = 4243, - [4263] = 4245, - [4264] = 4235, - [4265] = 931, - [4266] = 4234, - [4267] = 945, - [4268] = 4234, - [4269] = 981, - [4270] = 4246, - [4271] = 4239, - [4272] = 4246, - [4273] = 4235, - [4274] = 4246, - [4275] = 4275, - [4276] = 4275, - [4277] = 1029, + [4184] = 4063, + [4185] = 4071, + [4186] = 4053, + [4187] = 1073, + [4188] = 4063, + [4189] = 2937, + [4190] = 4046, + [4191] = 4191, + [4192] = 4063, + [4193] = 4076, + [4194] = 4194, + [4195] = 4050, + [4196] = 4053, + [4197] = 4087, + [4198] = 4086, + [4199] = 4046, + [4200] = 4046, + [4201] = 4053, + [4202] = 4053, + [4203] = 4053, + [4204] = 4053, + [4205] = 4063, + [4206] = 4076, + [4207] = 4046, + [4208] = 4067, + [4209] = 4053, + [4210] = 4063, + [4211] = 4071, + [4212] = 4152, + [4213] = 4053, + [4214] = 4050, + [4215] = 4152, + [4216] = 4216, + [4217] = 1033, + [4218] = 1034, + [4219] = 4053, + [4220] = 4076, + [4221] = 4072, + [4222] = 1035, + [4223] = 4053, + [4224] = 4086, + [4225] = 4071, + [4226] = 4069, + [4227] = 4067, + [4228] = 4070, + [4229] = 4229, + [4230] = 4141, + [4231] = 4065, + [4232] = 4053, + [4233] = 4063, + [4234] = 1036, + [4235] = 4050, + [4236] = 4053, + [4237] = 4063, + [4238] = 1037, + [4239] = 1038, + [4240] = 4101, + [4241] = 4053, + [4242] = 4053, + [4243] = 1039, + [4244] = 4051, + [4245] = 4151, + [4246] = 4053, + [4247] = 4063, + [4248] = 4066, + [4249] = 1040, + [4250] = 4111, + [4251] = 2601, + [4252] = 4101, + [4253] = 1041, + [4254] = 4046, + [4255] = 1042, + [4256] = 1043, + [4257] = 1044, + [4258] = 1045, + [4259] = 4101, + [4260] = 4050, + [4261] = 4086, + [4262] = 1047, + [4263] = 1049, + [4264] = 4111, + [4265] = 4265, + [4266] = 1051, + [4267] = 4073, + [4268] = 4070, + [4269] = 4070, + [4270] = 4066, + [4271] = 1014, + [4272] = 1053, + [4273] = 4053, + [4274] = 4087, + [4275] = 4063, + [4276] = 4046, + [4277] = 4099, [4278] = 4278, - [4279] = 908, - [4280] = 4280, - [4281] = 4278, - [4282] = 4275, - [4283] = 4283, - [4284] = 4275, - [4285] = 4285, - [4286] = 4286, - [4287] = 4286, - [4288] = 944, - [4289] = 919, - [4290] = 4280, - [4291] = 4275, - [4292] = 997, - [4293] = 4275, - [4294] = 905, - [4295] = 4275, - [4296] = 949, - [4297] = 4275, - [4298] = 4278, - [4299] = 4283, - [4300] = 4285, - [4301] = 4286, - [4302] = 4275, - [4303] = 926, - [4304] = 4286, - [4305] = 4275, - [4306] = 4280, - [4307] = 1030, - [4308] = 4308, - [4309] = 4275, - [4310] = 4285, - [4311] = 889, - [4312] = 914, - [4313] = 891, - [4314] = 893, - [4315] = 4315, - [4316] = 918, - [4317] = 4283, - [4318] = 4275, - [4319] = 915, - [4320] = 890, - [4321] = 992, - [4322] = 4278, - [4323] = 4323, - [4324] = 4285, - [4325] = 4283, - [4326] = 4326, - [4327] = 4280, - [4328] = 4275, - [4329] = 908, - [4330] = 4330, - [4331] = 4331, - [4332] = 919, - [4333] = 919, - [4334] = 918, - [4335] = 914, - [4336] = 2452, - [4337] = 908, - [4338] = 915, - [4339] = 4339, - [4340] = 2928, - [4341] = 4339, - [4342] = 890, - [4343] = 889, - [4344] = 891, - [4345] = 893, - [4346] = 905, - [4347] = 4331, - [4348] = 890, - [4349] = 915, - [4350] = 889, - [4351] = 3842, - [4352] = 919, - [4353] = 946, - [4354] = 3893, - [4355] = 3835, - [4356] = 891, - [4357] = 4214, - [4358] = 893, - [4359] = 932, - [4360] = 3952, - [4361] = 890, - [4362] = 915, - [4363] = 4363, - [4364] = 2499, - [4365] = 4365, - [4366] = 4366, - [4367] = 2451, - [4368] = 4331, - [4369] = 4331, - [4370] = 948, - [4371] = 4371, - [4372] = 4372, - [4373] = 4373, - [4374] = 908, - [4375] = 889, - [4376] = 867, - [4377] = 893, - [4378] = 4052, - [4379] = 891, - [4380] = 2802, - [4381] = 4381, - [4382] = 4382, - [4383] = 4383, - [4384] = 4384, - [4385] = 4385, - [4386] = 4382, - [4387] = 4385, - [4388] = 4383, - [4389] = 4389, - [4390] = 4390, - [4391] = 4391, - [4392] = 4392, - [4393] = 4393, - [4394] = 4394, - [4395] = 4381, - [4396] = 4396, - [4397] = 4397, - [4398] = 4398, - [4399] = 4399, - [4400] = 4400, - [4401] = 4401, - [4402] = 4402, - [4403] = 4403, - [4404] = 4404, - [4405] = 4405, - [4406] = 905, - [4407] = 4384, - [4408] = 4408, - [4409] = 4404, - [4410] = 4381, - [4411] = 4411, - [4412] = 4393, - [4413] = 4404, - [4414] = 4414, - [4415] = 4415, - [4416] = 3985, - [4417] = 3983, - [4418] = 3842, - [4419] = 4385, - [4420] = 4384, - [4421] = 4414, - [4422] = 4393, - [4423] = 4411, - [4424] = 4381, - [4425] = 4425, - [4426] = 4385, - [4427] = 4408, - [4428] = 4383, - [4429] = 4408, - [4430] = 4397, - [4431] = 4398, - [4432] = 4400, - [4433] = 4404, - [4434] = 4405, - [4435] = 2790, - [4436] = 4401, - [4437] = 4403, - [4438] = 4405, - [4439] = 4403, - [4440] = 4408, - [4441] = 4381, - [4442] = 4411, - [4443] = 4393, - [4444] = 4425, - [4445] = 4445, - [4446] = 2451, - [4447] = 4401, - [4448] = 4404, - [4449] = 4384, - [4450] = 4450, - [4451] = 4382, - [4452] = 4452, - [4453] = 4400, - [4454] = 2809, - [4455] = 4385, - [4456] = 4383, - [4457] = 4397, - [4458] = 4398, - [4459] = 4400, - [4460] = 4398, - [4461] = 4401, - [4462] = 4403, - [4463] = 4425, - [4464] = 4414, - [4465] = 4405, - [4466] = 4408, - [4467] = 4393, - [4468] = 4381, - [4469] = 4411, - [4470] = 4404, - [4471] = 4414, - [4472] = 4411, - [4473] = 4393, - [4474] = 4474, - [4475] = 934, - [4476] = 4384, - [4477] = 4405, - [4478] = 4382, - [4479] = 4385, - [4480] = 4397, - [4481] = 4445, - [4482] = 920, - [4483] = 4425, - [4484] = 4484, - [4485] = 4400, - [4486] = 4403, - [4487] = 4404, - [4488] = 4381, - [4489] = 4381, - [4490] = 912, - [4491] = 4383, - [4492] = 946, - [4493] = 4411, - [4494] = 4393, - [4495] = 4425, - [4496] = 4393, - [4497] = 4414, - [4498] = 4384, - [4499] = 4385, - [4500] = 4403, - [4501] = 4381, - [4502] = 4411, - [4503] = 905, - [4504] = 4393, - [4505] = 4404, - [4506] = 4414, - [4507] = 4384, - [4508] = 4508, - [4509] = 4385, - [4510] = 4425, - [4511] = 4381, - [4512] = 4389, - [4513] = 4411, - [4514] = 4393, - [4515] = 4515, - [4516] = 4384, - [4517] = 4385, - [4518] = 4401, - [4519] = 4381, - [4520] = 4411, - [4521] = 4393, - [4522] = 4414, - [4523] = 4411, - [4524] = 4384, - [4525] = 4385, - [4526] = 4389, - [4527] = 4400, - [4528] = 4528, - [4529] = 1108, - [4530] = 1118, - [4531] = 4508, - [4532] = 4383, - [4533] = 1121, - [4534] = 4381, - [4535] = 2499, - [4536] = 1123, - [4537] = 4414, - [4538] = 4408, - [4539] = 4381, - [4540] = 4411, - [4541] = 4393, - [4542] = 4384, - [4543] = 2803, - [4544] = 4385, - [4545] = 4385, - [4546] = 4381, - [4547] = 4411, - [4548] = 4393, - [4549] = 4414, - [4550] = 4384, - [4551] = 4381, - [4552] = 1132, - [4553] = 1134, - [4554] = 4411, - [4555] = 4393, - [4556] = 4414, - [4557] = 4384, - [4558] = 4384, - [4559] = 4381, - [4560] = 4411, - [4561] = 1136, - [4562] = 1137, - [4563] = 1140, - [4564] = 1141, - [4565] = 4393, - [4566] = 4414, - [4567] = 2499, - [4568] = 914, - [4569] = 4384, - [4570] = 3956, - [4571] = 3955, - [4572] = 3893, - [4573] = 4381, - [4574] = 1143, - [4575] = 4411, - [4576] = 918, - [4577] = 1144, - [4578] = 1145, - [4579] = 1201, - [4580] = 4381, - [4581] = 4508, - [4582] = 4414, - [4583] = 2452, - [4584] = 2451, - [4585] = 4381, - [4586] = 4411, - [4587] = 4393, - [4588] = 4403, - [4589] = 3835, - [4590] = 2452, - [4591] = 1154, - [4592] = 1155, - [4593] = 940, - [4594] = 1156, - [4595] = 1159, - [4596] = 1161, - [4597] = 1163, - [4598] = 1164, - [4599] = 4404, - [4600] = 4401, - [4601] = 4381, - [4602] = 4411, - [4603] = 4393, - [4604] = 4389, - [4605] = 4400, - [4606] = 4381, - [4607] = 1174, - [4608] = 1176, - [4609] = 4398, - [4610] = 4411, - [4611] = 1178, - [4612] = 4397, - [4613] = 1183, - [4614] = 4397, - [4615] = 1184, - [4616] = 1185, - [4617] = 4411, - [4618] = 4393, - [4619] = 4384, - [4620] = 3226, - [4621] = 4393, - [4622] = 4404, - [4623] = 4411, - [4624] = 4381, - [4625] = 4389, - [4626] = 4381, - [4627] = 4411, - [4628] = 4393, - [4629] = 4508, - [4630] = 4414, - [4631] = 4408, - [4632] = 4381, - [4633] = 4411, - [4634] = 4393, - [4635] = 4414, - [4636] = 4381, - [4637] = 4405, - [4638] = 4411, - [4639] = 4393, - [4640] = 2452, - [4641] = 4414, - [4642] = 4403, - [4643] = 4381, - [4644] = 4411, - [4645] = 4393, - [4646] = 4401, - [4647] = 4389, - [4648] = 4381, - [4649] = 4411, - [4650] = 4393, - [4651] = 4425, - [4652] = 4383, - [4653] = 4414, - [4654] = 1149, - [4655] = 4411, - [4656] = 4400, - [4657] = 4404, - [4658] = 4393, - [4659] = 4381, - [4660] = 4411, - [4661] = 4393, - [4662] = 4405, - [4663] = 4385, - [4664] = 4393, - [4665] = 4411, - [4666] = 4393, - [4667] = 4381, - [4668] = 4398, - [4669] = 932, - [4670] = 4384, - [4671] = 4411, - [4672] = 4393, - [4673] = 4414, - [4674] = 4414, - [4675] = 4393, - [4676] = 4381, - [4677] = 4411, - [4678] = 4393, - [4679] = 4414, - [4680] = 4680, - [4681] = 4411, - [4682] = 4381, - [4683] = 4411, - [4684] = 4393, - [4685] = 4685, - [4686] = 4414, - [4687] = 4398, - [4688] = 4397, - [4689] = 4381, - [4690] = 4690, - [4691] = 4445, - [4692] = 4692, - [4693] = 4693, - [4694] = 4685, - [4695] = 4389, - [4696] = 4408, - [4697] = 4697, - [4698] = 4405, - [4699] = 4692, - [4700] = 2499, - [4701] = 4403, - [4702] = 4452, - [4703] = 946, - [4704] = 4394, - [4705] = 4391, - [4706] = 3273, - [4707] = 4445, - [4708] = 4685, - [4709] = 4697, - [4710] = 3258, - [4711] = 4692, - [4712] = 2451, - [4713] = 3272, - [4714] = 4452, - [4715] = 948, - [4716] = 4401, - [4717] = 4394, - [4718] = 4391, - [4719] = 4445, - [4720] = 4397, - [4721] = 4400, - [4722] = 4685, - [4723] = 905, - [4724] = 4389, - [4725] = 4697, - [4726] = 932, - [4727] = 2820, - [4728] = 4445, - [4729] = 4445, - [4730] = 946, - [4731] = 4508, - [4732] = 4445, - [4733] = 932, - [4734] = 4425, - [4735] = 4383, - [4736] = 4452, - [4737] = 4394, - [4738] = 4391, - [4739] = 4445, - [4740] = 4398, - [4741] = 4697, - [4742] = 4445, - [4743] = 4385, - [4744] = 4445, - [4745] = 4445, + [4279] = 4051, + [4280] = 4050, + [4281] = 4086, + [4282] = 4063, + [4283] = 2291, + [4284] = 4073, + [4285] = 1055, + [4286] = 1076, + [4287] = 4067, + [4288] = 4069, + [4289] = 4051, + [4290] = 3555, + [4291] = 4076, + [4292] = 869, + [4293] = 4101, + [4294] = 4111, + [4295] = 3668, + [4296] = 4072, + [4297] = 4071, + [4298] = 4086, + [4299] = 854, + [4300] = 4300, + [4301] = 4070, + [4302] = 3671, + [4303] = 4069, + [4304] = 4304, + [4305] = 4305, + [4306] = 4046, + [4307] = 848, + [4308] = 4121, + [4309] = 4065, + [4310] = 4063, + [4311] = 4046, + [4312] = 4063, + [4313] = 4070, + [4314] = 4050, + [4315] = 2936, + [4316] = 4063, + [4317] = 4086, + [4318] = 1082, + [4319] = 4063, + [4320] = 4046, + [4321] = 1085, + [4322] = 4229, + [4323] = 4229, + [4324] = 4265, + [4325] = 4121, + [4326] = 4046, + [4327] = 4050, + [4328] = 4089, + [4329] = 4101, + [4330] = 4050, + [4331] = 4089, + [4332] = 4332, + [4333] = 2592, + [4334] = 4099, + [4335] = 4063, + [4336] = 858, + [4337] = 4063, + [4338] = 4229, + [4339] = 4046, + [4340] = 4050, + [4341] = 4070, + [4342] = 4046, + [4343] = 849, + [4344] = 847, + [4345] = 4050, + [4346] = 4051, + [4347] = 4053, + [4348] = 4046, + [4349] = 4086, + [4350] = 4066, + [4351] = 2965, + [4352] = 4063, + [4353] = 4046, + [4354] = 4046, + [4355] = 4086, + [4356] = 4265, + [4357] = 4050, + [4358] = 4265, + [4359] = 926, + [4360] = 2167, + [4361] = 4046, + [4362] = 4053, + [4363] = 4065, + [4364] = 4069, + [4365] = 864, + [4366] = 4099, + [4367] = 4051, + [4368] = 4046, + [4369] = 4050, + [4370] = 4050, + [4371] = 2981, + [4372] = 4050, + [4373] = 4086, + [4374] = 885, + [4375] = 4265, + [4376] = 4265, + [4377] = 4046, + [4378] = 4378, + [4379] = 4086, + [4380] = 4051, + [4381] = 4063, + [4382] = 866, + [4383] = 4073, + [4384] = 4063, + [4385] = 847, + [4386] = 4046, + [4387] = 2606, + [4388] = 4050, + [4389] = 4070, + [4390] = 866, + [4391] = 885, + [4392] = 864, + [4393] = 849, + [4394] = 853, + [4395] = 4066, + [4396] = 4099, + [4397] = 4152, + [4398] = 4265, + [4399] = 4086, + [4400] = 4086, + [4401] = 3678, + [4402] = 4050, + [4403] = 4141, + [4404] = 4265, + [4405] = 4046, + [4406] = 869, + [4407] = 3676, + [4408] = 4072, + [4409] = 4089, + [4410] = 858, + [4411] = 4111, + [4412] = 4265, + [4413] = 4099, + [4414] = 4265, + [4415] = 4101, + [4416] = 2952, + [4417] = 4151, + [4418] = 4063, + [4419] = 4050, + [4420] = 4071, + [4421] = 854, + [4422] = 4099, + [4423] = 4076, + [4424] = 4072, + [4425] = 4076, + [4426] = 4053, + [4427] = 4121, + [4428] = 4067, + [4429] = 4265, + [4430] = 4051, + [4431] = 4073, + [4432] = 848, + [4433] = 2952, + [4434] = 2764, + [4435] = 2587, + [4436] = 2604, + [4437] = 871, + [4438] = 870, + [4439] = 872, + [4440] = 876, + [4441] = 870, + [4442] = 2606, + [4443] = 879, + [4444] = 875, + [4445] = 867, + [4446] = 1074, + [4447] = 848, + [4448] = 881, + [4449] = 867, + [4450] = 862, + [4451] = 848, + [4452] = 2999, + [4453] = 862, + [4454] = 879, + [4455] = 872, + [4456] = 859, + [4457] = 2596, + [4458] = 3254, + [4459] = 854, + [4460] = 2592, + [4461] = 2775, + [4462] = 885, + [4463] = 3001, + [4464] = 2783, + [4465] = 2601, + [4466] = 926, + [4467] = 2727, + [4468] = 2725, + [4469] = 865, + [4470] = 2937, + [4471] = 875, + [4472] = 2592, + [4473] = 3254, + [4474] = 858, + [4475] = 1078, + [4476] = 869, + [4477] = 876, + [4478] = 3799, + [4479] = 2605, + [4480] = 2740, + [4481] = 2604, + [4482] = 1080, + [4483] = 2721, + [4484] = 2770, + [4485] = 2994, + [4486] = 869, + [4487] = 881, + [4488] = 871, + [4489] = 859, + [4490] = 3793, + [4491] = 865, + [4492] = 2965, + [4493] = 2766, + [4494] = 2606, + [4495] = 1095, + [4496] = 2601, + [4497] = 2602, + [4498] = 1087, + [4499] = 2936, + [4500] = 854, + [4501] = 2596, + [4502] = 2747, + [4503] = 2605, + [4504] = 2587, + [4505] = 885, + [4506] = 2748, + [4507] = 2749, + [4508] = 3823, + [4509] = 2981, + [4510] = 2602, + [4511] = 858, + [4512] = 2956, + [4513] = 2898, + [4514] = 3262, + [4515] = 2994, + [4516] = 2802, + [4517] = 3262, + [4518] = 2788, + [4519] = 2983, + [4520] = 3068, + [4521] = 2602, + [4522] = 4522, + [4523] = 876, + [4524] = 862, + [4525] = 3024, + [4526] = 2929, + [4527] = 2909, + [4528] = 3001, + [4529] = 4529, + [4530] = 4530, + [4531] = 865, + [4532] = 859, + [4533] = 2602, + [4534] = 881, + [4535] = 2793, + [4536] = 846, + [4537] = 4537, + [4538] = 852, + [4539] = 3069, + [4540] = 855, + [4541] = 828, + [4542] = 871, + [4543] = 2899, + [4544] = 870, + [4545] = 4545, + [4546] = 832, + [4547] = 2775, + [4548] = 829, + [4549] = 3254, + [4550] = 828, + [4551] = 2727, + [4552] = 4552, + [4553] = 829, + [4554] = 4554, + [4555] = 2725, + [4556] = 2587, + [4557] = 832, + [4558] = 2845, + [4559] = 2851, + [4560] = 2999, + [4561] = 871, + [4562] = 2740, + [4563] = 831, + [4564] = 2721, + [4565] = 2783, + [4566] = 2605, + [4567] = 872, + [4568] = 879, + [4569] = 3259, + [4570] = 2823, + [4571] = 2916, + [4572] = 870, + [4573] = 2979, + [4574] = 4574, + [4575] = 2602, + [4576] = 2770, + [4577] = 2747, + [4578] = 2852, + [4579] = 4579, + [4580] = 2605, + [4581] = 4581, + [4582] = 2748, + [4583] = 2749, + [4584] = 865, + [4585] = 2784, + [4586] = 2911, + [4587] = 872, + [4588] = 879, + [4589] = 859, + [4590] = 2914, + [4591] = 862, + [4592] = 881, + [4593] = 2860, + [4594] = 867, + [4595] = 852, + [4596] = 2587, + [4597] = 2848, + [4598] = 846, + [4599] = 875, + [4600] = 2764, + [4601] = 2605, + [4602] = 875, + [4603] = 2810, + [4604] = 876, + [4605] = 4605, + [4606] = 831, + [4607] = 2766, + [4608] = 3259, + [4609] = 4609, + [4610] = 855, + [4611] = 867, + [4612] = 3254, + [4613] = 4613, + [4614] = 832, + [4615] = 832, + [4616] = 2914, + [4617] = 2852, + [4618] = 864, + [4619] = 4537, + [4620] = 4579, + [4621] = 4522, + [4622] = 3259, + [4623] = 865, + [4624] = 4581, + [4625] = 3254, + [4626] = 866, + [4627] = 3069, + [4628] = 2929, + [4629] = 2851, + [4630] = 2899, + [4631] = 3262, + [4632] = 831, + [4633] = 855, + [4634] = 3259, + [4635] = 2845, + [4636] = 4613, + [4637] = 2898, + [4638] = 2802, + [4639] = 2788, + [4640] = 4552, + [4641] = 2793, + [4642] = 2979, + [4643] = 4574, + [4644] = 864, + [4645] = 2605, + [4646] = 866, + [4647] = 3068, + [4648] = 881, + [4649] = 2983, + [4650] = 3259, + [4651] = 2909, + [4652] = 4609, + [4653] = 859, + [4654] = 855, + [4655] = 4530, + [4656] = 4529, + [4657] = 3024, + [4658] = 828, + [4659] = 2956, + [4660] = 829, + [4661] = 2860, + [4662] = 846, + [4663] = 828, + [4664] = 831, + [4665] = 829, + [4666] = 2823, + [4667] = 852, + [4668] = 3262, + [4669] = 846, + [4670] = 3262, + [4671] = 4605, + [4672] = 4554, + [4673] = 2916, + [4674] = 3273, + [4675] = 2602, + [4676] = 2810, + [4677] = 2911, + [4678] = 4545, + [4679] = 849, + [4680] = 852, + [4681] = 2848, + [4682] = 2784, + [4683] = 847, + [4684] = 849, + [4685] = 853, + [4686] = 847, + [4687] = 853, + [4688] = 866, + [4689] = 853, + [4690] = 869, + [4691] = 4691, + [4692] = 3273, + [4693] = 848, + [4694] = 847, + [4695] = 885, + [4696] = 848, + [4697] = 807, + [4698] = 4698, + [4699] = 885, + [4700] = 4700, + [4701] = 3492, + [4702] = 853, + [4703] = 4703, + [4704] = 858, + [4705] = 922, + [4706] = 858, + [4707] = 903, + [4708] = 849, + [4709] = 855, + [4710] = 4710, + [4711] = 854, + [4712] = 4691, + [4713] = 4691, + [4714] = 4691, + [4715] = 869, + [4716] = 3273, + [4717] = 847, + [4718] = 864, + [4719] = 4691, + [4720] = 852, + [4721] = 4691, + [4722] = 866, + [4723] = 4691, + [4724] = 849, + [4725] = 854, + [4726] = 864, + [4727] = 876, + [4728] = 871, + [4729] = 921, + [4730] = 866, + [4731] = 4731, + [4732] = 3499, + [4733] = 3581, + [4734] = 3511, + [4735] = 848, + [4736] = 885, + [4737] = 3891, + [4738] = 867, + [4739] = 869, + [4740] = 875, + [4741] = 862, + [4742] = 4742, + [4743] = 858, + [4744] = 849, + [4745] = 4745, [4746] = 4746, - [4747] = 4445, - [4748] = 914, - [4749] = 4749, - [4750] = 4445, - [4751] = 4445, - [4752] = 918, - [4753] = 4414, - [4754] = 4384, - [4755] = 4445, - [4756] = 4445, - [4757] = 4697, - [4758] = 4445, - [4759] = 4445, - [4760] = 4445, - [4761] = 1274, - [4762] = 914, - [4763] = 4445, - [4764] = 4445, - [4765] = 4445, - [4766] = 4393, - [4767] = 4411, - [4768] = 4445, - [4769] = 4445, - [4770] = 4381, - [4771] = 4445, - [4772] = 4445, - [4773] = 1260, - [4774] = 4445, - [4775] = 918, - [4776] = 4445, - [4777] = 4445, - [4778] = 1006, - [4779] = 3225, - [4780] = 4445, - [4781] = 4445, - [4782] = 4445, - [4783] = 934, - [4784] = 940, - [4785] = 2975, - [4786] = 3007, - [4787] = 912, - [4788] = 2997, - [4789] = 3035, - [4790] = 3033, - [4791] = 3032, - [4792] = 3273, - [4793] = 2802, - [4794] = 2790, - [4795] = 934, - [4796] = 2814, - [4797] = 3022, - [4798] = 3021, - [4799] = 920, - [4800] = 942, - [4801] = 940, - [4802] = 2802, - [4803] = 3258, - [4804] = 934, - [4805] = 4119, - [4806] = 920, - [4807] = 925, - [4808] = 1133, - [4809] = 2803, - [4810] = 944, - [4811] = 1006, - [4812] = 3225, - [4813] = 4153, - [4814] = 912, - [4815] = 933, - [4816] = 3314, - [4817] = 3272, - [4818] = 948, - [4819] = 922, - [4820] = 3591, - [4821] = 2809, - [4822] = 949, - [4823] = 3279, - [4824] = 3321, - [4825] = 912, - [4826] = 2986, - [4827] = 1160, - [4828] = 2979, - [4829] = 2978, - [4830] = 2803, - [4831] = 1165, - [4832] = 926, - [4833] = 927, - [4834] = 940, - [4835] = 2803, - [4836] = 931, - [4837] = 4139, - [4838] = 2802, - [4839] = 3591, - [4840] = 2790, - [4841] = 948, - [4842] = 2812, - [4843] = 2820, - [4844] = 3226, - [4845] = 948, - [4846] = 2820, - [4847] = 935, - [4848] = 1236, - [4849] = 2809, - [4850] = 2820, - [4851] = 1253, - [4852] = 2808, - [4853] = 920, - [4854] = 2985, - [4855] = 2790, - [4856] = 2809, - [4857] = 945, - [4858] = 922, - [4859] = 889, - [4860] = 944, - [4861] = 4861, - [4862] = 4862, - [4863] = 3192, - [4864] = 931, - [4865] = 3022, - [4866] = 4866, - [4867] = 945, - [4868] = 908, - [4869] = 3032, - [4870] = 3266, - [4871] = 3144, - [4872] = 890, - [4873] = 922, - [4874] = 3591, - [4875] = 3138, - [4876] = 945, - [4877] = 3591, - [4878] = 2814, - [4879] = 926, - [4880] = 3035, - [4881] = 3080, - [4882] = 949, - [4883] = 2986, - [4884] = 3063, - [4885] = 3607, - [4886] = 925, - [4887] = 919, - [4888] = 922, - [4889] = 3039, - [4890] = 2997, - [4891] = 3106, - [4892] = 4892, - [4893] = 4893, - [4894] = 3033, - [4895] = 915, - [4896] = 2808, - [4897] = 927, - [4898] = 944, - [4899] = 3100, - [4900] = 3038, - [4901] = 3091, - [4902] = 890, - [4903] = 3271, - [4904] = 3249, - [4905] = 3279, - [4906] = 3193, - [4907] = 935, - [4908] = 3327, - [4909] = 3173, - [4910] = 3197, - [4911] = 942, - [4912] = 3021, - [4913] = 915, - [4914] = 4914, - [4915] = 926, - [4916] = 3314, - [4917] = 2814, - [4918] = 4918, - [4919] = 3086, - [4920] = 4920, - [4921] = 942, - [4922] = 3055, - [4923] = 935, - [4924] = 931, - [4925] = 4925, - [4926] = 4926, - [4927] = 949, - [4928] = 2808, - [4929] = 945, - [4930] = 4930, - [4931] = 908, - [4932] = 3007, - [4933] = 919, - [4934] = 3594, - [4935] = 893, - [4936] = 2985, - [4937] = 4937, - [4938] = 926, - [4939] = 927, - [4940] = 3321, - [4941] = 949, - [4942] = 891, - [4943] = 3079, - [4944] = 942, - [4945] = 2812, - [4946] = 2979, - [4947] = 2814, - [4948] = 2978, - [4949] = 927, - [4950] = 931, - [4951] = 944, - [4952] = 3036, - [4953] = 3069, - [4954] = 3607, - [4955] = 2812, - [4956] = 2808, - [4957] = 2975, - [4958] = 3388, - [4959] = 925, - [4960] = 933, - [4961] = 925, - [4962] = 889, - [4963] = 893, + [4747] = 869, + [4748] = 875, + [4749] = 848, + [4750] = 876, + [4751] = 870, + [4752] = 879, + [4753] = 881, + [4754] = 867, + [4755] = 872, + [4756] = 4756, + [4757] = 881, + [4758] = 847, + [4759] = 3595, + [4760] = 2633, + [4761] = 3552, + [4762] = 862, + [4763] = 3594, + [4764] = 853, + [4765] = 864, + [4766] = 859, + [4767] = 870, + [4768] = 865, + [4769] = 4769, + [4770] = 2633, + [4771] = 3610, + [4772] = 4772, + [4773] = 3710, + [4774] = 865, + [4775] = 858, + [4776] = 937, + [4777] = 4777, + [4778] = 871, + [4779] = 854, + [4780] = 927, + [4781] = 859, + [4782] = 885, + [4783] = 872, + [4784] = 4784, + [4785] = 879, + [4786] = 854, + [4787] = 4787, + [4788] = 879, + [4789] = 4789, + [4790] = 859, + [4791] = 852, + [4792] = 2633, + [4793] = 865, + [4794] = 4789, + [4795] = 872, + [4796] = 810, + [4797] = 4797, + [4798] = 879, + [4799] = 865, + [4800] = 4789, + [4801] = 4801, + [4802] = 862, + [4803] = 881, + [4804] = 872, + [4805] = 867, + [4806] = 4806, + [4807] = 858, + [4808] = 4808, + [4809] = 855, + [4810] = 4810, + [4811] = 867, + [4812] = 926, + [4813] = 885, + [4814] = 871, + [4815] = 859, + [4816] = 876, + [4817] = 870, + [4818] = 881, + [4819] = 871, + [4820] = 876, + [4821] = 862, + [4822] = 875, + [4823] = 870, + [4824] = 875, + [4825] = 2749, + [4826] = 1044, + [4827] = 4827, + [4828] = 4828, + [4829] = 4829, + [4830] = 4827, + [4831] = 2764, + [4832] = 2766, + [4833] = 2764, + [4834] = 4827, + [4835] = 2766, + [4836] = 2721, + [4837] = 1069, + [4838] = 4828, + [4839] = 2725, + [4840] = 2740, + [4841] = 4828, + [4842] = 4827, + [4843] = 4828, + [4844] = 2749, + [4845] = 4827, + [4846] = 2748, + [4847] = 4847, + [4848] = 2727, + [4849] = 2936, + [4850] = 2747, + [4851] = 2748, + [4852] = 2747, + [4853] = 846, + [4854] = 1085, + [4855] = 1082, + [4856] = 1076, + [4857] = 4828, + [4858] = 2721, + [4859] = 2770, + [4860] = 4827, + [4861] = 1055, + [4862] = 4828, + [4863] = 4863, + [4864] = 4827, + [4865] = 4865, + [4866] = 1053, + [4867] = 1014, + [4868] = 2783, + [4869] = 1073, + [4870] = 3676, + [4871] = 4828, + [4872] = 4828, + [4873] = 1051, + [4874] = 1049, + [4875] = 4875, + [4876] = 2775, + [4877] = 3678, + [4878] = 4827, + [4879] = 3599, + [4880] = 831, + [4881] = 1047, + [4882] = 1045, + [4883] = 3634, + [4884] = 3633, + [4885] = 4827, + [4886] = 3625, + [4887] = 4827, + [4888] = 4888, + [4889] = 926, + [4890] = 926, + [4891] = 3627, + [4892] = 4828, + [4893] = 3793, + [4894] = 3626, + [4895] = 1043, + [4896] = 4827, + [4897] = 2770, + [4898] = 1042, + [4899] = 4828, + [4900] = 1041, + [4901] = 1040, + [4902] = 1039, + [4903] = 4827, + [4904] = 4828, + [4905] = 3681, + [4906] = 1038, + [4907] = 832, + [4908] = 1037, + [4909] = 1036, + [4910] = 4828, + [4911] = 1035, + [4912] = 1034, + [4913] = 4827, + [4914] = 1033, + [4915] = 864, + [4916] = 4916, + [4917] = 4827, + [4918] = 4827, + [4919] = 4828, + [4920] = 4827, + [4921] = 2740, + [4922] = 4828, + [4923] = 4828, + [4924] = 829, + [4925] = 1026, + [4926] = 1025, + [4927] = 828, + [4928] = 4928, + [4929] = 1024, + [4930] = 1064, + [4931] = 2937, + [4932] = 2783, + [4933] = 1021, + [4934] = 1020, + [4935] = 4827, + [4936] = 3823, + [4937] = 866, + [4938] = 4828, + [4939] = 4827, + [4940] = 4828, + [4941] = 3799, + [4942] = 2775, + [4943] = 4828, + [4944] = 4828, + [4945] = 3661, + [4946] = 3624, + [4947] = 4827, + [4948] = 3671, + [4949] = 2725, + [4950] = 3668, + [4951] = 4827, + [4952] = 3649, + [4953] = 3654, + [4954] = 3667, + [4955] = 4828, + [4956] = 4827, + [4957] = 4828, + [4958] = 2727, + [4959] = 4827, + [4960] = 4960, + [4961] = 4961, + [4962] = 4828, + [4963] = 2749, [4964] = 4964, - [4965] = 933, - [4966] = 891, - [4967] = 2812, - [4968] = 933, - [4969] = 3338, - [4970] = 935, - [4971] = 3594, - [4972] = 915, - [4973] = 3249, - [4974] = 3106, - [4975] = 4918, - [4976] = 3607, - [4977] = 4920, - [4978] = 3173, - [4979] = 946, - [4980] = 3138, - [4981] = 919, - [4982] = 4862, - [4983] = 893, - [4984] = 890, - [4985] = 3091, - [4986] = 932, - [4987] = 891, - [4988] = 3388, - [4989] = 908, - [4990] = 4914, - [4991] = 3086, - [4992] = 3144, - [4993] = 905, - [4994] = 3338, - [4995] = 3616, - [4996] = 3100, - [4997] = 3594, - [4998] = 3036, - [4999] = 919, - [5000] = 3055, - [5001] = 3079, - [5002] = 3607, - [5003] = 891, - [5004] = 908, - [5005] = 889, - [5006] = 905, - [5007] = 3607, - [5008] = 4926, - [5009] = 3266, - [5010] = 4861, - [5011] = 2814, - [5012] = 4925, - [5013] = 3271, - [5014] = 946, - [5015] = 918, - [5016] = 932, - [5017] = 3080, - [5018] = 949, - [5019] = 4930, - [5020] = 3327, - [5021] = 3591, - [5022] = 3192, - [5023] = 3594, - [5024] = 893, - [5025] = 3063, - [5026] = 918, - [5027] = 3193, - [5028] = 4866, - [5029] = 3197, - [5030] = 4893, - [5031] = 915, - [5032] = 914, - [5033] = 3594, - [5034] = 3038, - [5035] = 890, - [5036] = 926, - [5037] = 4964, - [5038] = 944, - [5039] = 3069, - [5040] = 914, - [5041] = 4892, - [5042] = 2812, - [5043] = 3039, - [5044] = 889, - [5045] = 4937, - [5046] = 918, - [5047] = 940, - [5048] = 3827, - [5049] = 997, - [5050] = 912, - [5051] = 920, - [5052] = 5052, - [5053] = 946, - [5054] = 905, - [5055] = 934, - [5056] = 5056, - [5057] = 3616, - [5058] = 981, - [5059] = 914, - [5060] = 5056, - [5061] = 948, - [5062] = 5062, - [5063] = 5056, - [5064] = 5056, - [5065] = 5056, - [5066] = 940, - [5067] = 5056, - [5068] = 864, - [5069] = 934, - [5070] = 908, - [5071] = 5056, - [5072] = 5072, - [5073] = 932, - [5074] = 912, - [5075] = 914, - [5076] = 946, - [5077] = 905, - [5078] = 919, - [5079] = 918, - [5080] = 5056, - [5081] = 948, - [5082] = 5082, - [5083] = 920, - [5084] = 3616, - [5085] = 932, - [5086] = 948, - [5087] = 920, - [5088] = 905, - [5089] = 945, - [5090] = 932, - [5091] = 2928, - [5092] = 3909, - [5093] = 944, - [5094] = 5094, - [5095] = 4052, - [5096] = 931, - [5097] = 934, - [5098] = 5098, - [5099] = 942, - [5100] = 935, - [5101] = 949, - [5102] = 920, - [5103] = 3929, - [5104] = 992, - [5105] = 942, - [5106] = 935, - [5107] = 918, - [5108] = 927, - [5109] = 927, - [5110] = 5110, - [5111] = 922, - [5112] = 922, - [5113] = 934, - [5114] = 926, - [5115] = 5115, - [5116] = 912, - [5117] = 5117, - [5118] = 912, - [5119] = 933, + [4965] = 922, + [4966] = 4964, + [4967] = 4964, + [4968] = 4968, + [4969] = 4968, + [4970] = 853, + [4971] = 2929, + [4972] = 2899, + [4973] = 2727, + [4974] = 903, + [4975] = 2725, + [4976] = 2740, + [4977] = 4964, + [4978] = 2721, + [4979] = 2784, + [4980] = 2766, + [4981] = 2764, + [4982] = 4964, + [4983] = 2860, + [4984] = 2848, + [4985] = 2749, + [4986] = 2916, + [4987] = 2748, + [4988] = 4968, + [4989] = 2810, + [4990] = 4968, + [4991] = 2747, + [4992] = 2914, + [4993] = 2823, + [4994] = 4964, + [4995] = 4964, + [4996] = 4964, + [4997] = 2911, + [4998] = 4968, + [4999] = 4964, + [5000] = 2909, + [5001] = 4968, + [5002] = 2823, + [5003] = 2810, + [5004] = 4964, + [5005] = 2929, + [5006] = 2770, + [5007] = 4964, + [5008] = 2899, + [5009] = 4968, + [5010] = 2909, + [5011] = 4964, + [5012] = 4968, + [5013] = 2898, + [5014] = 2852, + [5015] = 2783, + [5016] = 4968, + [5017] = 4968, + [5018] = 4968, + [5019] = 2727, + [5020] = 2725, + [5021] = 4964, + [5022] = 2851, + [5023] = 4964, + [5024] = 2775, + [5025] = 4968, + [5026] = 2740, + [5027] = 4964, + [5028] = 2721, + [5029] = 2766, + [5030] = 849, + [5031] = 847, + [5032] = 926, + [5033] = 2764, + [5034] = 2914, + [5035] = 4968, + [5036] = 2788, + [5037] = 2748, + [5038] = 4968, + [5039] = 2845, + [5040] = 2747, + [5041] = 2770, + [5042] = 2783, + [5043] = 2775, + [5044] = 4968, + [5045] = 2898, + [5046] = 2911, + [5047] = 4964, + [5048] = 4964, + [5049] = 4964, + [5050] = 4968, + [5051] = 858, + [5052] = 4968, + [5053] = 2852, + [5054] = 2851, + [5055] = 4964, + [5056] = 2845, + [5057] = 2802, + [5058] = 2788, + [5059] = 2793, + [5060] = 853, + [5061] = 4968, + [5062] = 4968, + [5063] = 4964, + [5064] = 2848, + [5065] = 4964, + [5066] = 2860, + [5067] = 2784, + [5068] = 4964, + [5069] = 2916, + [5070] = 4968, + [5071] = 5071, + [5072] = 2793, + [5073] = 4968, + [5074] = 4968, + [5075] = 2802, + [5076] = 5076, + [5077] = 2914, + [5078] = 5078, + [5079] = 2983, + [5080] = 869, + [5081] = 3466, + [5082] = 3488, + [5083] = 5083, + [5084] = 2909, + [5085] = 2823, + [5086] = 2810, + [5087] = 3488, + [5088] = 3458, + [5089] = 2929, + [5090] = 2929, + [5091] = 2899, + [5092] = 3466, + [5093] = 2898, + [5094] = 2914, + [5095] = 2899, + [5096] = 2911, + [5097] = 2898, + [5098] = 2852, + [5099] = 2851, + [5100] = 2979, + [5101] = 5101, + [5102] = 2845, + [5103] = 2802, + [5104] = 2788, + [5105] = 2793, + [5106] = 3492, + [5107] = 2916, + [5108] = 3488, + [5109] = 3466, + [5110] = 2784, + [5111] = 3458, + [5112] = 2860, + [5113] = 2848, + [5114] = 854, + [5115] = 5071, + [5116] = 2956, + [5117] = 3024, + [5118] = 921, + [5119] = 2909, [5120] = 5120, - [5121] = 925, - [5122] = 949, - [5123] = 948, - [5124] = 3941, - [5125] = 3857, - [5126] = 5126, - [5127] = 3836, - [5128] = 3859, - [5129] = 3946, - [5130] = 933, - [5131] = 4214, - [5132] = 940, - [5133] = 940, - [5134] = 946, - [5135] = 931, - [5136] = 1029, - [5137] = 5137, - [5138] = 945, - [5139] = 925, - [5140] = 5140, - [5141] = 914, - [5142] = 926, - [5143] = 1030, - [5144] = 944, - [5145] = 948, - [5146] = 1006, - [5147] = 919, - [5148] = 2928, + [5121] = 927, + [5122] = 937, + [5123] = 2848, + [5124] = 855, + [5125] = 2860, + [5126] = 2784, + [5127] = 2810, + [5128] = 852, + [5129] = 2916, + [5130] = 3458, + [5131] = 2793, + [5132] = 5083, + [5133] = 2788, + [5134] = 2802, + [5135] = 5135, + [5136] = 5136, + [5137] = 5083, + [5138] = 3458, + [5139] = 3466, + [5140] = 2852, + [5141] = 2845, + [5142] = 2823, + [5143] = 2851, + [5144] = 5083, + [5145] = 2911, + [5146] = 848, + [5147] = 3488, + [5148] = 885, [5149] = 5149, - [5150] = 922, - [5151] = 5151, - [5152] = 5152, - [5153] = 925, - [5154] = 935, - [5155] = 949, - [5156] = 931, - [5157] = 944, - [5158] = 945, - [5159] = 945, - [5160] = 940, - [5161] = 933, - [5162] = 935, - [5163] = 927, - [5164] = 933, + [5150] = 5149, + [5151] = 3499, + [5152] = 3577, + [5153] = 3555, + [5154] = 3584, + [5155] = 3555, + [5156] = 5156, + [5157] = 5149, + [5158] = 867, + [5159] = 871, + [5160] = 3526, + [5161] = 5161, + [5162] = 3563, + [5163] = 5149, + [5164] = 5164, [5165] = 5165, - [5166] = 5166, - [5167] = 926, - [5168] = 925, - [5169] = 5169, - [5170] = 5151, - [5171] = 926, - [5172] = 908, - [5173] = 949, - [5174] = 867, - [5175] = 942, - [5176] = 944, - [5177] = 942, - [5178] = 5151, - [5179] = 931, - [5180] = 927, - [5181] = 5181, - [5182] = 922, + [5166] = 3262, + [5167] = 5149, + [5168] = 5168, + [5169] = 3555, + [5170] = 5170, + [5171] = 5170, + [5172] = 3584, + [5173] = 5173, + [5174] = 3259, + [5175] = 3488, + [5176] = 5149, + [5177] = 5177, + [5178] = 5149, + [5179] = 5149, + [5180] = 3577, + [5181] = 3577, + [5182] = 3466, [5183] = 5183, - [5184] = 5184, - [5185] = 1161, - [5186] = 890, - [5187] = 5183, - [5188] = 1159, - [5189] = 1260, - [5190] = 3985, - [5191] = 1155, - [5192] = 3007, - [5193] = 5184, - [5194] = 1154, - [5195] = 1163, - [5196] = 5183, - [5197] = 2975, - [5198] = 1164, - [5199] = 5199, - [5200] = 915, - [5201] = 4139, - [5202] = 1149, - [5203] = 1201, - [5204] = 1145, - [5205] = 5184, - [5206] = 1144, - [5207] = 2928, - [5208] = 1143, - [5209] = 1141, - [5210] = 1140, - [5211] = 1137, - [5212] = 946, - [5213] = 1136, - [5214] = 5183, - [5215] = 1134, - [5216] = 1132, - [5217] = 5184, - [5218] = 5183, - [5219] = 5184, - [5220] = 5220, - [5221] = 5183, - [5222] = 5183, - [5223] = 5223, - [5224] = 3856, - [5225] = 4029, + [5184] = 5165, + [5185] = 5149, + [5186] = 5170, + [5187] = 3555, + [5188] = 5170, + [5189] = 3555, + [5190] = 3891, + [5191] = 862, + [5192] = 3594, + [5193] = 5170, + [5194] = 5194, + [5195] = 5168, + [5196] = 3598, + [5197] = 3601, + [5198] = 5198, + [5199] = 3513, + [5200] = 3526, + [5201] = 3530, + [5202] = 3539, + [5203] = 3551, + [5204] = 3494, + [5205] = 5170, + [5206] = 5170, + [5207] = 5177, + [5208] = 3552, + [5209] = 3601, + [5210] = 5168, + [5211] = 3555, + [5212] = 5177, + [5213] = 3598, + [5214] = 3513, + [5215] = 5177, + [5216] = 3530, + [5217] = 5149, + [5218] = 875, + [5219] = 5219, + [5220] = 5170, + [5221] = 3583, + [5222] = 3539, + [5223] = 3562, + [5224] = 5149, + [5225] = 3563, [5226] = 5226, - [5227] = 5184, - [5228] = 932, - [5229] = 5183, - [5230] = 1006, - [5231] = 1156, - [5232] = 5183, - [5233] = 3975, - [5234] = 3955, - [5235] = 2997, - [5236] = 4011, - [5237] = 3956, - [5238] = 5184, - [5239] = 1123, - [5240] = 5183, - [5241] = 1121, - [5242] = 5184, - [5243] = 1185, - [5244] = 5244, - [5245] = 4010, - [5246] = 5183, - [5247] = 1184, - [5248] = 5248, - [5249] = 5184, - [5250] = 5183, - [5251] = 1118, - [5252] = 1108, - [5253] = 5184, - [5254] = 5184, - [5255] = 5183, - [5256] = 5184, - [5257] = 3979, - [5258] = 1183, - [5259] = 3980, - [5260] = 1178, - [5261] = 5261, - [5262] = 5183, - [5263] = 4119, - [5264] = 4030, - [5265] = 4027, - [5266] = 5184, - [5267] = 1176, - [5268] = 3952, - [5269] = 5183, - [5270] = 1174, - [5271] = 4021, - [5272] = 5184, - [5273] = 1274, - [5274] = 5274, - [5275] = 5183, - [5276] = 2979, - [5277] = 3035, - [5278] = 3033, - [5279] = 4153, - [5280] = 5183, - [5281] = 893, - [5282] = 891, - [5283] = 5183, - [5284] = 5184, - [5285] = 5285, - [5286] = 5184, - [5287] = 889, - [5288] = 3032, - [5289] = 3226, - [5290] = 3983, - [5291] = 5183, - [5292] = 4017, - [5293] = 5184, - [5294] = 5184, - [5295] = 1006, - [5296] = 5184, - [5297] = 3022, - [5298] = 3021, - [5299] = 5299, - [5300] = 5184, - [5301] = 2986, - [5302] = 5183, - [5303] = 5183, - [5304] = 2985, - [5305] = 5183, - [5306] = 2978, - [5307] = 5184, - [5308] = 3225, - [5309] = 5184, - [5310] = 5183, - [5311] = 5184, - [5312] = 2997, - [5313] = 5313, - [5314] = 3035, - [5315] = 5313, - [5316] = 3100, - [5317] = 914, - [5318] = 3033, - [5319] = 3032, - [5320] = 3106, - [5321] = 5321, - [5322] = 5313, - [5323] = 1006, - [5324] = 3022, - [5325] = 2975, - [5326] = 3022, - [5327] = 3091, - [5328] = 905, - [5329] = 5321, - [5330] = 5313, - [5331] = 3021, - [5332] = 918, - [5333] = 3086, - [5334] = 5313, - [5335] = 2975, - [5336] = 3138, - [5337] = 5313, - [5338] = 5321, - [5339] = 5321, - [5340] = 3021, - [5341] = 5313, - [5342] = 3055, - [5343] = 3144, - [5344] = 3007, - [5345] = 5321, - [5346] = 5313, - [5347] = 5313, - [5348] = 5313, - [5349] = 5321, - [5350] = 2986, - [5351] = 981, - [5352] = 5321, - [5353] = 2985, - [5354] = 2997, - [5355] = 3035, - [5356] = 3038, - [5357] = 3039, - [5358] = 5321, - [5359] = 5313, - [5360] = 5313, - [5361] = 5321, - [5362] = 5313, - [5363] = 3007, - [5364] = 5321, - [5365] = 5321, - [5366] = 2978, - [5367] = 5313, - [5368] = 2979, - [5369] = 5321, - [5370] = 5313, - [5371] = 2997, - [5372] = 2986, - [5373] = 2985, - [5374] = 3036, - [5375] = 2985, - [5376] = 5321, - [5377] = 940, - [5378] = 3069, - [5379] = 3033, - [5380] = 2986, - [5381] = 997, - [5382] = 5321, - [5383] = 5321, - [5384] = 3032, - [5385] = 5385, - [5386] = 2978, - [5387] = 3080, - [5388] = 3079, - [5389] = 5313, - [5390] = 5321, - [5391] = 5313, - [5392] = 5321, - [5393] = 2975, - [5394] = 3192, - [5395] = 3193, - [5396] = 3063, - [5397] = 2979, - [5398] = 5313, - [5399] = 3197, - [5400] = 5313, - [5401] = 5321, - [5402] = 2979, - [5403] = 3035, - [5404] = 5321, - [5405] = 2978, - [5406] = 3033, - [5407] = 3032, - [5408] = 3021, - [5409] = 3022, - [5410] = 3007, - [5411] = 5321, - [5412] = 5313, - [5413] = 5321, - [5414] = 5313, - [5415] = 3173, - [5416] = 905, - [5417] = 5313, - [5418] = 5321, - [5419] = 5321, - [5420] = 5313, - [5421] = 3038, - [5422] = 5422, - [5423] = 3774, - [5424] = 3100, - [5425] = 3173, - [5426] = 3271, - [5427] = 3771, - [5428] = 3774, - [5429] = 3091, + [5227] = 3551, + [5228] = 3563, + [5229] = 3562, + [5230] = 3494, + [5231] = 3577, + [5232] = 5149, + [5233] = 3577, + [5234] = 5170, + [5235] = 3555, + [5236] = 3583, + [5237] = 3595, + [5238] = 5170, + [5239] = 5170, + [5240] = 5149, + [5241] = 5168, + [5242] = 5170, + [5243] = 5165, + [5244] = 870, + [5245] = 5149, + [5246] = 3584, + [5247] = 5247, + [5248] = 5170, + [5249] = 5249, + [5250] = 5168, + [5251] = 5170, + [5252] = 3598, + [5253] = 5149, + [5254] = 5177, + [5255] = 3601, + [5256] = 5256, + [5257] = 5168, + [5258] = 5258, + [5259] = 3494, + [5260] = 3551, + [5261] = 3539, + [5262] = 3530, + [5263] = 3526, + [5264] = 3513, + [5265] = 5170, + [5266] = 3511, + [5267] = 872, + [5268] = 3577, + [5269] = 5165, + [5270] = 5168, + [5271] = 864, + [5272] = 5168, + [5273] = 5170, + [5274] = 5168, + [5275] = 5168, + [5276] = 5149, + [5277] = 879, + [5278] = 5278, + [5279] = 5168, + [5280] = 5168, + [5281] = 866, + [5282] = 5258, + [5283] = 3577, + [5284] = 5149, + [5285] = 5177, + [5286] = 5168, + [5287] = 3598, + [5288] = 5168, + [5289] = 3562, + [5290] = 5168, + [5291] = 5149, + [5292] = 5168, + [5293] = 5170, + [5294] = 3513, + [5295] = 5168, + [5296] = 3599, + [5297] = 5168, + [5298] = 3601, + [5299] = 3563, + [5300] = 3526, + [5301] = 3530, + [5302] = 5168, + [5303] = 5168, + [5304] = 3539, + [5305] = 3562, + [5306] = 5168, + [5307] = 5307, + [5308] = 5308, + [5309] = 5149, + [5310] = 5168, + [5311] = 3551, + [5312] = 5168, + [5313] = 5170, + [5314] = 876, + [5315] = 5168, + [5316] = 3458, + [5317] = 3581, + [5318] = 5177, + [5319] = 5258, + [5320] = 5168, + [5321] = 5170, + [5322] = 5168, + [5323] = 3710, + [5324] = 5168, + [5325] = 3583, + [5326] = 3584, + [5327] = 5168, + [5328] = 5149, + [5329] = 5165, + [5330] = 5168, + [5331] = 5168, + [5332] = 5168, + [5333] = 5168, + [5334] = 3494, + [5335] = 5149, + [5336] = 5170, + [5337] = 5168, + [5338] = 3583, + [5339] = 5165, + [5340] = 5149, + [5341] = 5258, + [5342] = 5170, + [5343] = 5170, + [5344] = 3610, + [5345] = 5345, + [5346] = 1051, + [5347] = 1076, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5345, + [5353] = 5345, + [5354] = 3601, + [5355] = 3598, + [5356] = 3626, + [5357] = 3555, + [5358] = 1020, + [5359] = 5359, + [5360] = 3624, + [5361] = 5361, + [5362] = 1021, + [5363] = 5359, + [5364] = 5345, + [5365] = 3513, + [5366] = 1064, + [5367] = 5367, + [5368] = 3526, + [5369] = 5349, + [5370] = 5351, + [5371] = 1025, + [5372] = 3526, + [5373] = 1026, + [5374] = 1033, + [5375] = 1034, + [5376] = 5376, + [5377] = 1035, + [5378] = 1036, + [5379] = 1037, + [5380] = 1038, + [5381] = 1039, + [5382] = 1040, + [5383] = 1041, + [5384] = 1042, + [5385] = 1043, + [5386] = 3563, + [5387] = 1044, + [5388] = 1045, + [5389] = 5367, + [5390] = 3530, + [5391] = 1047, + [5392] = 5361, + [5393] = 3601, + [5394] = 3539, + [5395] = 5345, + [5396] = 1049, + [5397] = 1014, + [5398] = 3551, + [5399] = 5359, + [5400] = 1053, + [5401] = 3494, + [5402] = 3598, + [5403] = 3601, + [5404] = 1055, + [5405] = 5345, + [5406] = 5359, + [5407] = 5361, + [5408] = 5359, + [5409] = 3598, + [5410] = 1085, + [5411] = 1082, + [5412] = 5359, + [5413] = 5413, + [5414] = 5359, + [5415] = 5415, + [5416] = 5226, + [5417] = 5417, + [5418] = 5418, + [5419] = 5367, + [5420] = 5350, + [5421] = 5421, + [5422] = 5361, + [5423] = 1069, + [5424] = 3678, + [5425] = 5349, + [5426] = 5359, + [5427] = 5418, + [5428] = 5351, + [5429] = 5359, [5430] = 5430, - [5431] = 3039, - [5432] = 3036, - [5433] = 3249, - [5434] = 5430, - [5435] = 1029, - [5436] = 1030, - [5437] = 3055, + [5431] = 5359, + [5432] = 3563, + [5433] = 3562, + [5434] = 3676, + [5435] = 5359, + [5436] = 1073, + [5437] = 5361, [5438] = 5438, - [5439] = 3106, - [5440] = 5385, - [5441] = 3173, - [5442] = 3039, - [5443] = 3069, - [5444] = 3197, - [5445] = 5445, - [5446] = 920, - [5447] = 3100, - [5448] = 3086, - [5449] = 5449, - [5450] = 3063, - [5451] = 3774, - [5452] = 3106, - [5453] = 3193, - [5454] = 3771, - [5455] = 3086, - [5456] = 3080, - [5457] = 3771, - [5458] = 3079, - [5459] = 3038, - [5460] = 3774, - [5461] = 3079, - [5462] = 3080, - [5463] = 5430, - [5464] = 3192, - [5465] = 3771, - [5466] = 3091, - [5467] = 3327, - [5468] = 3063, - [5469] = 3193, - [5470] = 3192, - [5471] = 3086, - [5472] = 3138, - [5473] = 3777, - [5474] = 3080, - [5475] = 3193, - [5476] = 912, - [5477] = 3138, - [5478] = 3036, + [5439] = 5345, + [5440] = 1024, + [5441] = 5359, + [5442] = 5349, + [5443] = 5359, + [5444] = 5350, + [5445] = 3634, + [5446] = 858, + [5447] = 5359, + [5448] = 3681, + [5449] = 3577, + [5450] = 5345, + [5451] = 5351, + [5452] = 3633, + [5453] = 5453, + [5454] = 5421, + [5455] = 5359, + [5456] = 5359, + [5457] = 5359, + [5458] = 5348, + [5459] = 3494, + [5460] = 3551, + [5461] = 3539, + [5462] = 3530, + [5463] = 3526, + [5464] = 3513, + [5465] = 5417, + [5466] = 5348, + [5467] = 5359, + [5468] = 3562, + [5469] = 5345, + [5470] = 5361, + [5471] = 5359, + [5472] = 3563, + [5473] = 5473, + [5474] = 5359, + [5475] = 5345, + [5476] = 5361, + [5477] = 5477, + [5478] = 5367, [5479] = 5479, - [5480] = 3091, - [5481] = 3063, - [5482] = 3069, - [5483] = 3144, - [5484] = 3777, - [5485] = 3069, - [5486] = 3079, - [5487] = 3197, - [5488] = 3036, - [5489] = 3100, - [5490] = 3106, - [5491] = 3055, - [5492] = 5430, - [5493] = 3173, - [5494] = 919, - [5495] = 3777, - [5496] = 3777, - [5497] = 934, - [5498] = 5498, - [5499] = 3038, - [5500] = 3039, - [5501] = 3827, - [5502] = 3144, - [5503] = 3144, - [5504] = 908, - [5505] = 3055, - [5506] = 948, - [5507] = 3138, - [5508] = 3266, - [5509] = 3192, - [5510] = 992, - [5511] = 3197, - [5512] = 5512, - [5513] = 3945, - [5514] = 3842, - [5515] = 3839, - [5516] = 3893, - [5517] = 4214, - [5518] = 5518, - [5519] = 5519, - [5520] = 3842, - [5521] = 5521, - [5522] = 3835, - [5523] = 5518, - [5524] = 5524, - [5525] = 5518, - [5526] = 5521, - [5527] = 5527, - [5528] = 3893, - [5529] = 3835, - [5530] = 3893, - [5531] = 3835, - [5532] = 3915, - [5533] = 3607, - [5534] = 3946, - [5535] = 3856, - [5536] = 5536, - [5537] = 3840, - [5538] = 5536, - [5539] = 5518, - [5540] = 5536, - [5541] = 3835, - [5542] = 5521, - [5543] = 5521, - [5544] = 3859, - [5545] = 5521, - [5546] = 3837, - [5547] = 3893, - [5548] = 5518, - [5549] = 5518, - [5550] = 5521, - [5551] = 5512, + [5480] = 3891, + [5481] = 5359, + [5482] = 5417, + [5483] = 5417, + [5484] = 5359, + [5485] = 5485, + [5486] = 5417, + [5487] = 5418, + [5488] = 5488, + [5489] = 5421, + [5490] = 3667, + [5491] = 3625, + [5492] = 5359, + [5493] = 5361, + [5494] = 3563, + [5495] = 3668, + [5496] = 3562, + [5497] = 5417, + [5498] = 3654, + [5499] = 3627, + [5500] = 5345, + [5501] = 5418, + [5502] = 5479, + [5503] = 5415, + [5504] = 3577, + [5505] = 3661, + [5506] = 3513, + [5507] = 5359, + [5508] = 5345, + [5509] = 3584, + [5510] = 5359, + [5511] = 3539, + [5512] = 5359, + [5513] = 5421, + [5514] = 3555, + [5515] = 5515, + [5516] = 5361, + [5517] = 5359, + [5518] = 5348, + [5519] = 3513, + [5520] = 5359, + [5521] = 5361, + [5522] = 5417, + [5523] = 3530, + [5524] = 3562, + [5525] = 5361, + [5526] = 3551, + [5527] = 5359, + [5528] = 3526, + [5529] = 3494, + [5530] = 5345, + [5531] = 3601, + [5532] = 3598, + [5533] = 3530, + [5534] = 3494, + [5535] = 3539, + [5536] = 3551, + [5537] = 5359, + [5538] = 3649, + [5539] = 5359, + [5540] = 3671, + [5541] = 3583, + [5542] = 5350, + [5543] = 3563, + [5544] = 2935, + [5545] = 5545, + [5546] = 3823, + [5547] = 5547, + [5548] = 5548, + [5549] = 5548, + [5550] = 2932, + [5551] = 5415, [5552] = 5552, - [5553] = 945, - [5554] = 5521, - [5555] = 5518, - [5556] = 5512, - [5557] = 3915, - [5558] = 5512, - [5559] = 5536, - [5560] = 3945, - [5561] = 5552, - [5562] = 3893, - [5563] = 3912, - [5564] = 3837, - [5565] = 3915, - [5566] = 5521, - [5567] = 5521, - [5568] = 3842, - [5569] = 3930, - [5570] = 3932, - [5571] = 3934, - [5572] = 3842, - [5573] = 5518, - [5574] = 3939, - [5575] = 5575, - [5576] = 5521, - [5577] = 5552, - [5578] = 5518, + [5553] = 5553, + [5554] = 5553, + [5555] = 5548, + [5556] = 5556, + [5557] = 3494, + [5558] = 5548, + [5559] = 5548, + [5560] = 3793, + [5561] = 5548, + [5562] = 5548, + [5563] = 5548, + [5564] = 2935, + [5565] = 2933, + [5566] = 2931, + [5567] = 5553, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 2933, + [5572] = 5552, + [5573] = 5376, + [5574] = 5552, + [5575] = 5553, + [5576] = 5548, + [5577] = 5556, + [5578] = 3799, [5579] = 5579, - [5580] = 5536, - [5581] = 3857, - [5582] = 5521, - [5583] = 5518, - [5584] = 3912, - [5585] = 3893, - [5586] = 3774, - [5587] = 3915, - [5588] = 3942, - [5589] = 3771, - [5590] = 935, - [5591] = 3930, - [5592] = 922, - [5593] = 5593, - [5594] = 5594, - [5595] = 5536, - [5596] = 931, - [5597] = 3912, - [5598] = 5536, - [5599] = 5599, - [5600] = 5536, - [5601] = 3930, - [5602] = 5602, - [5603] = 3893, - [5604] = 3932, - [5605] = 3932, - [5606] = 3934, - [5607] = 3939, - [5608] = 5518, - [5609] = 5552, - [5610] = 5518, - [5611] = 3934, - [5612] = 5536, - [5613] = 3777, - [5614] = 5614, - [5615] = 5521, - [5616] = 5518, - [5617] = 3842, - [5618] = 3840, - [5619] = 5518, + [5580] = 2931, + [5581] = 5581, + [5582] = 5581, + [5583] = 5548, + [5584] = 5548, + [5585] = 3601, + [5586] = 5548, + [5587] = 5548, + [5588] = 2934, + [5589] = 5479, + [5590] = 5553, + [5591] = 3598, + [5592] = 2932, + [5593] = 5548, + [5594] = 5556, + [5595] = 5552, + [5596] = 3551, + [5597] = 5552, + [5598] = 3539, + [5599] = 3562, + [5600] = 5600, + [5601] = 5601, + [5602] = 5556, + [5603] = 2167, + [5604] = 5552, + [5605] = 3530, + [5606] = 3526, + [5607] = 5552, + [5608] = 5553, + [5609] = 5548, + [5610] = 3513, + [5611] = 5553, + [5612] = 2934, + [5613] = 5613, + [5614] = 5613, + [5615] = 5615, + [5616] = 5616, + [5617] = 5616, + [5618] = 5618, + [5619] = 5616, [5620] = 5620, - [5621] = 4052, - [5622] = 5552, - [5623] = 5552, - [5624] = 5521, - [5625] = 5521, - [5626] = 5536, - [5627] = 5536, - [5628] = 3840, - [5629] = 3839, - [5630] = 5536, - [5631] = 3837, - [5632] = 3839, - [5633] = 5536, - [5634] = 5536, - [5635] = 3839, - [5636] = 5521, - [5637] = 3939, - [5638] = 5536, - [5639] = 927, - [5640] = 3909, - [5641] = 5521, - [5642] = 5536, - [5643] = 3912, - [5644] = 3930, - [5645] = 3932, + [5621] = 5618, + [5622] = 5615, + [5623] = 5615, + [5624] = 5615, + [5625] = 5616, + [5626] = 5613, + [5627] = 5616, + [5628] = 2937, + [5629] = 5618, + [5630] = 5613, + [5631] = 5479, + [5632] = 5632, + [5633] = 2935, + [5634] = 5616, + [5635] = 5616, + [5636] = 5616, + [5637] = 2932, + [5638] = 5615, + [5639] = 5615, + [5640] = 2936, + [5641] = 5618, + [5642] = 5616, + [5643] = 5613, + [5644] = 2936, + [5645] = 5615, [5646] = 5646, - [5647] = 5536, - [5648] = 3934, - [5649] = 3945, - [5650] = 5518, - [5651] = 5521, - [5652] = 5518, - [5653] = 5521, - [5654] = 3840, - [5655] = 5536, - [5656] = 5536, - [5657] = 5657, - [5658] = 5518, - [5659] = 3939, - [5660] = 5620, - [5661] = 5518, - [5662] = 5518, - [5663] = 3942, - [5664] = 3837, + [5647] = 5615, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 2933, + [5652] = 5616, + [5653] = 2934, + [5654] = 5613, + [5655] = 5613, + [5656] = 5615, + [5657] = 5613, + [5658] = 2931, + [5659] = 5616, + [5660] = 5660, + [5661] = 2937, + [5662] = 5616, + [5663] = 5663, + [5664] = 5663, [5665] = 5665, - [5666] = 5536, - [5667] = 5512, - [5668] = 5536, - [5669] = 5518, - [5670] = 5536, - [5671] = 946, - [5672] = 5536, - [5673] = 933, - [5674] = 3842, - [5675] = 5536, - [5676] = 5552, - [5677] = 5521, - [5678] = 3942, - [5679] = 3945, - [5680] = 5521, - [5681] = 3942, - [5682] = 5620, - [5683] = 5518, - [5684] = 5521, - [5685] = 5536, - [5686] = 925, - [5687] = 5536, - [5688] = 5536, - [5689] = 5536, - [5690] = 5536, - [5691] = 942, - [5692] = 3594, - [5693] = 5536, - [5694] = 5521, - [5695] = 5518, - [5696] = 5552, - [5697] = 5536, - [5698] = 932, - [5699] = 3929, - [5700] = 5521, - [5701] = 5518, - [5702] = 5620, - [5703] = 5536, - [5704] = 3842, - [5705] = 5705, - [5706] = 5536, - [5707] = 5536, - [5708] = 3836, - [5709] = 5536, - [5710] = 3941, - [5711] = 5512, + [5666] = 5666, + [5667] = 5666, + [5668] = 5668, + [5669] = 5646, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5670, + [5674] = 5620, + [5675] = 5479, + [5676] = 5670, + [5677] = 5663, + [5678] = 5663, + [5679] = 5666, + [5680] = 5670, + [5681] = 5663, + [5682] = 5666, + [5683] = 2936, + [5684] = 5671, + [5685] = 5663, + [5686] = 5666, + [5687] = 5666, + [5688] = 5663, + [5689] = 2937, + [5690] = 5670, + [5691] = 5670, + [5692] = 5672, + [5693] = 5670, + [5694] = 5666, + [5695] = 5672, + [5696] = 5671, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5702, + [5704] = 5704, + [5705] = 5701, + [5706] = 3492, + [5707] = 5698, + [5708] = 5698, + [5709] = 5701, + [5710] = 5710, + [5711] = 5702, [5712] = 5712, - [5713] = 1137, + [5713] = 5698, [5714] = 5714, - [5715] = 5715, - [5716] = 1140, + [5715] = 5702, + [5716] = 5702, [5717] = 5717, - [5718] = 1141, - [5719] = 1134, - [5720] = 5720, - [5721] = 5599, - [5722] = 5715, - [5723] = 1143, - [5724] = 5724, - [5725] = 1144, - [5726] = 1132, - [5727] = 3942, - [5728] = 4214, - [5729] = 3945, - [5730] = 3942, - [5731] = 1145, - [5732] = 5714, - [5733] = 5715, - [5734] = 5734, - [5735] = 5717, - [5736] = 940, - [5737] = 5715, - [5738] = 3837, - [5739] = 1201, - [5740] = 5715, - [5741] = 1149, - [5742] = 3939, - [5743] = 3839, - [5744] = 3912, - [5745] = 5720, - [5746] = 3915, - [5747] = 3930, - [5748] = 3932, - [5749] = 3840, - [5750] = 5714, - [5751] = 1159, - [5752] = 3934, - [5753] = 3939, - [5754] = 5754, - [5755] = 5714, - [5756] = 1164, - [5757] = 3934, - [5758] = 5714, - [5759] = 5759, - [5760] = 5760, - [5761] = 5715, - [5762] = 5734, - [5763] = 3932, - [5764] = 5764, - [5765] = 3930, - [5766] = 3912, - [5767] = 3893, - [5768] = 5734, - [5769] = 5769, - [5770] = 5714, - [5771] = 3942, - [5772] = 5720, - [5773] = 5717, - [5774] = 5715, - [5775] = 5715, - [5776] = 3945, - [5777] = 5754, - [5778] = 5734, - [5779] = 5715, - [5780] = 5715, - [5781] = 5781, - [5782] = 5714, - [5783] = 3979, - [5784] = 1155, - [5785] = 4011, - [5786] = 3980, - [5787] = 5715, - [5788] = 5788, - [5789] = 5715, - [5790] = 5790, - [5791] = 5715, - [5792] = 3835, - [5793] = 5715, - [5794] = 5794, - [5795] = 1136, - [5796] = 3839, - [5797] = 5715, - [5798] = 5715, - [5799] = 5714, - [5800] = 5715, - [5801] = 1163, - [5802] = 5720, - [5803] = 5760, - [5804] = 3985, - [5805] = 5805, - [5806] = 3983, - [5807] = 5794, - [5808] = 4017, - [5809] = 3939, - [5810] = 5810, - [5811] = 5811, - [5812] = 5714, - [5813] = 5813, - [5814] = 1154, - [5815] = 3839, - [5816] = 3956, - [5817] = 5805, - [5818] = 5734, - [5819] = 5715, - [5820] = 5810, - [5821] = 3840, - [5822] = 5794, - [5823] = 1156, - [5824] = 1161, - [5825] = 5715, - [5826] = 5715, - [5827] = 5734, - [5828] = 5714, - [5829] = 5720, - [5830] = 3932, - [5831] = 5715, - [5832] = 3975, - [5833] = 4030, - [5834] = 3930, - [5835] = 4027, - [5836] = 4021, - [5837] = 3915, - [5838] = 5838, - [5839] = 3945, - [5840] = 3934, - [5841] = 3915, - [5842] = 3893, - [5843] = 3955, - [5844] = 3912, - [5845] = 1121, - [5846] = 5715, - [5847] = 1176, - [5848] = 5715, - [5849] = 1118, - [5850] = 5734, - [5851] = 5838, - [5852] = 5794, - [5853] = 1108, - [5854] = 5717, - [5855] = 5720, - [5856] = 5754, - [5857] = 5715, - [5858] = 5714, - [5859] = 1123, - [5860] = 3939, - [5861] = 3934, - [5862] = 5715, - [5863] = 3932, - [5864] = 5715, - [5865] = 5734, - [5866] = 5715, - [5867] = 3930, - [5868] = 5734, - [5869] = 3915, - [5870] = 5715, - [5871] = 5715, - [5872] = 5754, - [5873] = 5720, - [5874] = 3912, - [5875] = 1260, - [5876] = 1178, - [5877] = 5715, - [5878] = 5810, - [5879] = 5805, - [5880] = 1274, + [5718] = 5701, + [5719] = 5719, + [5720] = 5701, + [5721] = 5698, + [5722] = 5722, + [5723] = 5704, + [5724] = 2983, + [5725] = 5698, + [5726] = 5701, + [5727] = 5702, + [5728] = 5728, + [5729] = 5729, + [5730] = 5719, + [5731] = 5699, + [5732] = 5701, + [5733] = 5722, + [5734] = 5719, + [5735] = 5714, + [5736] = 5712, + [5737] = 5737, + [5738] = 5699, + [5739] = 5710, + [5740] = 5719, + [5741] = 5699, + [5742] = 5702, + [5743] = 5722, + [5744] = 5702, + [5745] = 5701, + [5746] = 5702, + [5747] = 5710, + [5748] = 5702, + [5749] = 5699, + [5750] = 5701, + [5751] = 5702, + [5752] = 5701, + [5753] = 5699, + [5754] = 5704, + [5755] = 5722, + [5756] = 5699, + [5757] = 5701, + [5758] = 5701, + [5759] = 5702, + [5760] = 5712, + [5761] = 5761, + [5762] = 5701, + [5763] = 5714, + [5764] = 5714, + [5765] = 5729, + [5766] = 5699, + [5767] = 5712, + [5768] = 5701, + [5769] = 5698, + [5770] = 5701, + [5771] = 5702, + [5772] = 5698, + [5773] = 5702, + [5774] = 5701, + [5775] = 5702, + [5776] = 903, + [5777] = 5719, + [5778] = 5701, + [5779] = 5729, + [5780] = 5714, + [5781] = 5701, + [5782] = 5722, + [5783] = 5702, + [5784] = 5702, + [5785] = 5712, + [5786] = 922, + [5787] = 5710, + [5788] = 5719, + [5789] = 5699, + [5790] = 5701, + [5791] = 5702, + [5792] = 5729, + [5793] = 5698, + [5794] = 2983, + [5795] = 5701, + [5796] = 5701, + [5797] = 5702, + [5798] = 5714, + [5799] = 5702, + [5800] = 5701, + [5801] = 5702, + [5802] = 5712, + [5803] = 2979, + [5804] = 5698, + [5805] = 5701, + [5806] = 5702, + [5807] = 5701, + [5808] = 5704, + [5809] = 5702, + [5810] = 2956, + [5811] = 5701, + [5812] = 5702, + [5813] = 5710, + [5814] = 5702, + [5815] = 5704, + [5816] = 5701, + [5817] = 5702, + [5818] = 5710, + [5819] = 5722, + [5820] = 5698, + [5821] = 5704, + [5822] = 5698, + [5823] = 5701, + [5824] = 5702, + [5825] = 2956, + [5826] = 5701, + [5827] = 5704, + [5828] = 5702, + [5829] = 5702, + [5830] = 5698, + [5831] = 5701, + [5832] = 5702, + [5833] = 5702, + [5834] = 5712, + [5835] = 5710, + [5836] = 5701, + [5837] = 5701, + [5838] = 5702, + [5839] = 5698, + [5840] = 5714, + [5841] = 5698, + [5842] = 5698, + [5843] = 2979, + [5844] = 5719, + [5845] = 5722, + [5846] = 5701, + [5847] = 5702, + [5848] = 5701, + [5849] = 921, + [5850] = 2990, + [5851] = 5851, + [5852] = 5852, + [5853] = 2989, + [5854] = 5854, + [5855] = 5855, + [5856] = 2952, + [5857] = 3029, + [5858] = 5858, + [5859] = 5852, + [5860] = 5860, + [5861] = 3024, + [5862] = 3029, + [5863] = 3030, + [5864] = 853, + [5865] = 5865, + [5866] = 2981, + [5867] = 2996, + [5868] = 2937, + [5869] = 5865, + [5870] = 5870, + [5871] = 5871, + [5872] = 5872, + [5873] = 5860, + [5874] = 5860, + [5875] = 3014, + [5876] = 2965, + [5877] = 5860, + [5878] = 5878, + [5879] = 5878, + [5880] = 2990, [5881] = 5881, - [5882] = 5714, - [5883] = 3945, - [5884] = 3840, - [5885] = 3842, - [5886] = 3839, - [5887] = 5715, - [5888] = 3840, - [5889] = 5714, - [5890] = 5715, - [5891] = 5714, - [5892] = 1185, - [5893] = 4029, - [5894] = 5838, - [5895] = 5760, - [5896] = 3842, - [5897] = 5734, - [5898] = 5838, - [5899] = 1184, - [5900] = 4010, - [5901] = 1183, - [5902] = 5715, - [5903] = 5720, - [5904] = 5788, - [5905] = 3952, - [5906] = 5790, - [5907] = 5907, - [5908] = 3942, - [5909] = 5760, - [5910] = 5810, - [5911] = 5805, - [5912] = 1174, - [5913] = 5734, - [5914] = 5914, - [5915] = 5915, - [5916] = 3839, - [5917] = 5917, - [5918] = 5918, - [5919] = 5919, - [5920] = 5918, - [5921] = 5921, - [5922] = 3220, - [5923] = 5923, - [5924] = 5919, - [5925] = 5919, - [5926] = 5919, - [5927] = 5915, - [5928] = 5918, - [5929] = 5917, - [5930] = 5919, - [5931] = 3939, - [5932] = 3934, - [5933] = 3218, - [5934] = 3932, - [5935] = 4119, - [5936] = 3930, - [5937] = 5918, - [5938] = 5918, - [5939] = 5917, - [5940] = 3221, + [5882] = 5852, + [5883] = 5865, + [5884] = 5860, + [5885] = 923, + [5886] = 3006, + [5887] = 5860, + [5888] = 5888, + [5889] = 5889, + [5890] = 3002, + [5891] = 917, + [5892] = 5892, + [5893] = 5881, + [5894] = 5860, + [5895] = 5852, + [5896] = 5889, + [5897] = 2965, + [5898] = 5892, + [5899] = 5881, + [5900] = 2992, + [5901] = 5901, + [5902] = 931, + [5903] = 3024, + [5904] = 5860, + [5905] = 5905, + [5906] = 5889, + [5907] = 5878, + [5908] = 5892, + [5909] = 5881, + [5910] = 5860, + [5911] = 5889, + [5912] = 3030, + [5913] = 2993, + [5914] = 2998, + [5915] = 3006, + [5916] = 5916, + [5917] = 5865, + [5918] = 5892, + [5919] = 5865, + [5920] = 5881, + [5921] = 3008, + [5922] = 3010, + [5923] = 3012, + [5924] = 3013, + [5925] = 2981, + [5926] = 5860, + [5927] = 5927, + [5928] = 2956, + [5929] = 5889, + [5930] = 3005, + [5931] = 3022, + [5932] = 5916, + [5933] = 5852, + [5934] = 5889, + [5935] = 5892, + [5936] = 937, + [5937] = 5881, + [5938] = 927, + [5939] = 2986, + [5940] = 2987, [5941] = 5941, - [5942] = 5917, - [5943] = 5943, - [5944] = 5917, - [5945] = 5945, - [5946] = 5946, - [5947] = 5917, - [5948] = 5917, - [5949] = 2451, - [5950] = 5917, - [5951] = 3915, - [5952] = 3912, - [5953] = 4153, - [5954] = 4139, - [5955] = 5813, - [5956] = 5956, - [5957] = 5919, - [5958] = 3942, - [5959] = 5788, - [5960] = 5915, - [5961] = 5919, - [5962] = 3945, - [5963] = 3217, - [5964] = 5917, - [5965] = 5790, - [5966] = 5918, - [5967] = 5917, - [5968] = 5918, - [5969] = 5915, - [5970] = 5970, - [5971] = 5918, - [5972] = 5917, - [5973] = 5917, - [5974] = 3840, - [5975] = 5923, - [5976] = 5919, - [5977] = 5977, - [5978] = 5917, - [5979] = 5917, - [5980] = 5917, - [5981] = 5917, - [5982] = 3219, + [5942] = 2987, + [5943] = 2989, + [5944] = 2986, + [5945] = 5892, + [5946] = 5860, + [5947] = 2952, + [5948] = 5948, + [5949] = 3005, + [5950] = 5916, + [5951] = 5951, + [5952] = 2998, + [5953] = 2993, + [5954] = 5889, + [5955] = 5852, + [5956] = 5878, + [5957] = 5916, + [5958] = 3023, + [5959] = 3022, + [5960] = 5892, + [5961] = 5961, + [5962] = 5881, + [5963] = 5852, + [5964] = 5860, + [5965] = 2996, + [5966] = 2979, + [5967] = 3023, + [5968] = 3002, + [5969] = 3013, + [5970] = 3012, + [5971] = 3010, + [5972] = 919, + [5973] = 2983, + [5974] = 2992, + [5975] = 920, + [5976] = 3008, + [5977] = 5865, + [5978] = 5865, + [5979] = 3014, + [5980] = 5980, + [5981] = 3005, + [5982] = 5982, [5983] = 5983, - [5984] = 5983, - [5985] = 3221, - [5986] = 3217, - [5987] = 3225, + [5984] = 5984, + [5985] = 5985, + [5986] = 5983, + [5987] = 5984, [5988] = 5988, - [5989] = 5983, - [5990] = 5788, + [5989] = 5980, + [5990] = 5990, [5991] = 5991, [5992] = 5992, - [5993] = 5993, + [5993] = 5984, [5994] = 5994, - [5995] = 5988, - [5996] = 5983, - [5997] = 5991, - [5998] = 5992, - [5999] = 5983, + [5995] = 2965, + [5996] = 5996, + [5997] = 2999, + [5998] = 5998, + [5999] = 3488, [6000] = 6000, - [6001] = 5988, - [6002] = 5991, - [6003] = 5983, - [6004] = 5992, - [6005] = 3226, + [6001] = 6001, + [6002] = 5984, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, [6006] = 6006, - [6007] = 5988, - [6008] = 5983, - [6009] = 6009, - [6010] = 5983, - [6011] = 5983, - [6012] = 3218, - [6013] = 5991, - [6014] = 5988, - [6015] = 5991, + [6007] = 5984, + [6008] = 5991, + [6009] = 6006, + [6010] = 993, + [6011] = 6011, + [6012] = 5983, + [6013] = 6001, + [6014] = 6014, + [6015] = 6015, [6016] = 5988, - [6017] = 5991, - [6018] = 5983, - [6019] = 5991, - [6020] = 5992, - [6021] = 6021, - [6022] = 3219, - [6023] = 5983, - [6024] = 5983, - [6025] = 5983, - [6026] = 5988, - [6027] = 5988, - [6028] = 5991, - [6029] = 3220, + [6017] = 5980, + [6018] = 6005, + [6019] = 6019, + [6020] = 6020, + [6021] = 5985, + [6022] = 6022, + [6023] = 5984, + [6024] = 6024, + [6025] = 6020, + [6026] = 6026, + [6027] = 5984, + [6028] = 6026, + [6029] = 6029, [6030] = 6030, - [6031] = 5988, - [6032] = 3225, + [6031] = 2998, + [6032] = 5984, [6033] = 6033, [6034] = 6034, - [6035] = 6035, - [6036] = 6036, - [6037] = 6006, - [6038] = 6035, - [6039] = 6033, - [6040] = 6034, - [6041] = 6009, + [6035] = 6014, + [6036] = 6026, + [6037] = 6037, + [6038] = 5984, + [6039] = 5984, + [6040] = 6026, + [6041] = 6014, [6042] = 6034, - [6043] = 6036, - [6044] = 3226, - [6045] = 6045, - [6046] = 6034, - [6047] = 6033, - [6048] = 6035, - [6049] = 6033, - [6050] = 6035, - [6051] = 6051, - [6052] = 6052, - [6053] = 6036, - [6054] = 6052, - [6055] = 6035, - [6056] = 6033, - [6057] = 6034, + [6043] = 5984, + [6044] = 5991, + [6045] = 6014, + [6046] = 2994, + [6047] = 5984, + [6048] = 6005, + [6049] = 5991, + [6050] = 6050, + [6051] = 2981, + [6052] = 5994, + [6053] = 2952, + [6054] = 6006, + [6055] = 6055, + [6056] = 5991, + [6057] = 6057, [6058] = 6058, - [6059] = 6034, - [6060] = 6034, - [6061] = 6035, - [6062] = 6033, - [6063] = 6035, - [6064] = 5788, - [6065] = 6035, - [6066] = 6033, - [6067] = 6034, - [6068] = 6033, - [6069] = 6052, - [6070] = 6070, - [6071] = 6070, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 2989, + [6063] = 6063, + [6064] = 3023, + [6065] = 2987, + [6066] = 6066, + [6067] = 6067, + [6068] = 6055, + [6069] = 6003, + [6070] = 5998, + [6071] = 5984, [6072] = 6072, - [6073] = 6073, - [6074] = 6072, - [6075] = 6070, - [6076] = 6072, - [6077] = 6077, - [6078] = 6072, - [6079] = 6072, - [6080] = 6070, - [6081] = 6081, - [6082] = 6082, - [6083] = 6081, - [6084] = 6081, - [6085] = 6085, - [6086] = 6072, - [6087] = 6087, - [6088] = 6088, - [6089] = 6070, - [6090] = 6070, - [6091] = 3249, - [6092] = 6072, - [6093] = 6093, - [6094] = 6072, - [6095] = 6087, - [6096] = 6070, - [6097] = 6072, - [6098] = 6072, - [6099] = 6070, - [6100] = 6077, - [6101] = 6081, - [6102] = 6070, - [6103] = 3271, - [6104] = 6072, - [6105] = 6077, - [6106] = 6072, - [6107] = 6107, - [6108] = 6073, - [6109] = 997, - [6110] = 6070, - [6111] = 6070, - [6112] = 6070, - [6113] = 6085, - [6114] = 6070, - [6115] = 6093, - [6116] = 6072, - [6117] = 981, - [6118] = 6085, - [6119] = 6070, - [6120] = 6120, - [6121] = 6072, - [6122] = 6070, - [6123] = 6070, - [6124] = 6081, - [6125] = 6088, - [6126] = 6072, - [6127] = 6081, - [6128] = 6072, - [6129] = 6070, - [6130] = 6082, - [6131] = 6093, - [6132] = 6087, - [6133] = 6072, - [6134] = 6081, - [6135] = 6073, - [6136] = 6093, - [6137] = 6081, - [6138] = 6077, - [6139] = 3225, - [6140] = 6088, - [6141] = 6087, - [6142] = 6077, - [6143] = 6081, - [6144] = 6072, - [6145] = 6073, - [6146] = 6070, - [6147] = 6081, - [6148] = 6070, - [6149] = 6070, - [6150] = 6072, - [6151] = 6151, - [6152] = 6107, - [6153] = 6072, - [6154] = 6085, - [6155] = 6093, - [6156] = 6070, - [6157] = 6081, - [6158] = 6107, - [6159] = 6072, - [6160] = 6160, - [6161] = 6072, - [6162] = 6082, - [6163] = 6107, - [6164] = 6164, - [6165] = 6072, - [6166] = 6085, - [6167] = 3226, - [6168] = 6070, - [6169] = 6073, - [6170] = 3266, - [6171] = 6077, - [6172] = 6081, - [6173] = 6070, - [6174] = 6070, - [6175] = 6107, - [6176] = 6088, - [6177] = 6070, - [6178] = 6087, - [6179] = 6107, - [6180] = 6070, - [6181] = 6077, - [6182] = 6077, - [6183] = 6072, - [6184] = 6070, - [6185] = 6088, - [6186] = 6072, - [6187] = 6081, - [6188] = 6072, - [6189] = 6072, - [6190] = 6087, - [6191] = 6085, - [6192] = 6070, - [6193] = 6073, - [6194] = 6072, - [6195] = 6088, - [6196] = 6093, - [6197] = 6073, - [6198] = 6070, - [6199] = 6070, - [6200] = 6088, - [6201] = 6088, - [6202] = 3827, - [6203] = 6072, - [6204] = 6081, - [6205] = 6072, - [6206] = 6072, - [6207] = 6081, - [6208] = 6070, - [6209] = 6070, - [6210] = 6070, - [6211] = 6072, - [6212] = 6107, - [6213] = 6072, - [6214] = 6072, - [6215] = 6085, - [6216] = 6087, - [6217] = 6070, - [6218] = 6081, - [6219] = 6073, - [6220] = 6072, - [6221] = 6085, - [6222] = 6081, - [6223] = 6093, - [6224] = 6224, - [6225] = 6082, - [6226] = 6088, - [6227] = 6070, - [6228] = 6087, - [6229] = 6107, - [6230] = 6093, - [6231] = 3297, + [6073] = 5988, + [6074] = 5998, + [6075] = 6020, + [6076] = 6076, + [6077] = 2986, + [6078] = 6006, + [6079] = 6022, + [6080] = 5988, + [6081] = 5980, + [6082] = 6022, + [6083] = 5998, + [6084] = 5980, + [6085] = 5988, + [6086] = 5984, + [6087] = 6005, + [6088] = 6003, + [6089] = 6034, + [6090] = 5984, + [6091] = 6091, + [6092] = 6055, + [6093] = 5994, + [6094] = 5988, + [6095] = 5980, + [6096] = 6058, + [6097] = 6057, + [6098] = 5988, + [6099] = 5980, + [6100] = 5991, + [6101] = 3029, + [6102] = 6102, + [6103] = 3013, + [6104] = 6067, + [6105] = 6020, + [6106] = 3012, + [6107] = 6058, + [6108] = 6108, + [6109] = 5998, + [6110] = 6110, + [6111] = 6111, + [6112] = 6055, + [6113] = 6022, + [6114] = 6057, + [6115] = 6003, + [6116] = 6014, + [6117] = 2999, + [6118] = 6024, + [6119] = 5983, + [6120] = 6034, + [6121] = 6026, + [6122] = 5984, + [6123] = 5991, + [6124] = 5984, + [6125] = 6125, + [6126] = 6034, + [6127] = 5984, + [6128] = 5992, + [6129] = 6020, + [6130] = 6024, + [6131] = 6006, + [6132] = 6022, + [6133] = 6133, + [6134] = 6134, + [6135] = 6006, + [6136] = 5994, + [6137] = 6137, + [6138] = 6022, + [6139] = 6005, + [6140] = 6006, + [6141] = 5984, + [6142] = 6026, + [6143] = 5984, + [6144] = 5984, + [6145] = 3022, + [6146] = 6020, + [6147] = 2981, + [6148] = 6022, + [6149] = 6149, + [6150] = 3001, + [6151] = 5984, + [6152] = 5984, + [6153] = 6034, + [6154] = 6154, + [6155] = 6014, + [6156] = 6156, + [6157] = 6024, + [6158] = 5998, + [6159] = 6159, + [6160] = 2965, + [6161] = 5984, + [6162] = 3006, + [6163] = 6006, + [6164] = 6020, + [6165] = 2994, + [6166] = 6166, + [6167] = 6006, + [6168] = 6014, + [6169] = 5998, + [6170] = 5984, + [6171] = 1000, + [6172] = 6014, + [6173] = 2993, + [6174] = 6034, + [6175] = 998, + [6176] = 6026, + [6177] = 2952, + [6178] = 5988, + [6179] = 5980, + [6180] = 6001, + [6181] = 5991, + [6182] = 6033, + [6183] = 5983, + [6184] = 5984, + [6185] = 5984, + [6186] = 6024, + [6187] = 5998, + [6188] = 6156, + [6189] = 992, + [6190] = 6026, + [6191] = 6003, + [6192] = 3466, + [6193] = 6193, + [6194] = 5984, + [6195] = 6006, + [6196] = 6014, + [6197] = 3001, + [6198] = 6198, + [6199] = 6026, + [6200] = 926, + [6201] = 6026, + [6202] = 6006, + [6203] = 6014, + [6204] = 5984, + [6205] = 5984, + [6206] = 6033, + [6207] = 3024, + [6208] = 2996, + [6209] = 6006, + [6210] = 5998, + [6211] = 6014, + [6212] = 6212, + [6213] = 5984, + [6214] = 6006, + [6215] = 3458, + [6216] = 6216, + [6217] = 6014, + [6218] = 6055, + [6219] = 6005, + [6220] = 6220, + [6221] = 6026, + [6222] = 5984, + [6223] = 6033, + [6224] = 6003, + [6225] = 6026, + [6226] = 6006, + [6227] = 6212, + [6228] = 2992, + [6229] = 6014, + [6230] = 6125, + [6231] = 5991, [6232] = 6232, - [6233] = 3313, - [6234] = 3329, - [6235] = 6235, - [6236] = 6236, + [6233] = 5991, + [6234] = 5991, + [6235] = 6057, + [6236] = 6055, [6237] = 6237, - [6238] = 6232, - [6239] = 3225, - [6240] = 6232, - [6241] = 3266, - [6242] = 6237, - [6243] = 6243, - [6244] = 3282, - [6245] = 6245, - [6246] = 6246, - [6247] = 6247, - [6248] = 3309, - [6249] = 3308, - [6250] = 3289, - [6251] = 6251, - [6252] = 3273, - [6253] = 6247, - [6254] = 6232, - [6255] = 3283, - [6256] = 6245, - [6257] = 6246, - [6258] = 3317, - [6259] = 6235, - [6260] = 6251, - [6261] = 3258, - [6262] = 6235, - [6263] = 3318, - [6264] = 6264, - [6265] = 6265, - [6266] = 6232, - [6267] = 3272, - [6268] = 3278, - [6269] = 3332, - [6270] = 6232, - [6271] = 3315, - [6272] = 6245, - [6273] = 6232, - [6274] = 6251, - [6275] = 3273, - [6276] = 6251, - [6277] = 6247, - [6278] = 1004, - [6279] = 6235, - [6280] = 6232, - [6281] = 6232, - [6282] = 6237, - [6283] = 3272, - [6284] = 6246, - [6285] = 6246, - [6286] = 3316, - [6287] = 3258, - [6288] = 6245, - [6289] = 6246, - [6290] = 6251, - [6291] = 6265, - [6292] = 6237, - [6293] = 3249, - [6294] = 1017, - [6295] = 6245, - [6296] = 994, - [6297] = 1001, + [6238] = 6058, + [6239] = 6003, + [6240] = 5998, + [6241] = 6067, + [6242] = 6212, + [6243] = 6125, + [6244] = 5991, + [6245] = 5980, + [6246] = 6014, + [6247] = 5988, + [6248] = 5983, + [6249] = 853, + [6250] = 6250, + [6251] = 6014, + [6252] = 6212, + [6253] = 5983, + [6254] = 5983, + [6255] = 6125, + [6256] = 5983, + [6257] = 5998, + [6258] = 6001, + [6259] = 5984, + [6260] = 6005, + [6261] = 3030, + [6262] = 5991, + [6263] = 6057, + [6264] = 6058, + [6265] = 6014, + [6266] = 5984, + [6267] = 6006, + [6268] = 5980, + [6269] = 6024, + [6270] = 5984, + [6271] = 6271, + [6272] = 5988, + [6273] = 3002, + [6274] = 5991, + [6275] = 6006, + [6276] = 5980, + [6277] = 5994, + [6278] = 3010, + [6279] = 853, + [6280] = 2990, + [6281] = 6055, + [6282] = 6014, + [6283] = 3014, + [6284] = 5994, + [6285] = 6067, + [6286] = 5988, + [6287] = 3008, + [6288] = 6006, + [6289] = 5980, + [6290] = 5988, + [6291] = 5998, + [6292] = 6024, + [6293] = 5994, + [6294] = 5983, + [6295] = 5991, + [6296] = 6296, + [6297] = 6297, [6298] = 6298, - [6299] = 6246, + [6299] = 6299, [6300] = 6300, - [6301] = 6232, - [6302] = 6235, - [6303] = 3301, - [6304] = 6232, - [6305] = 6232, - [6306] = 6237, + [6301] = 6301, + [6302] = 6302, + [6303] = 6303, + [6304] = 6304, + [6305] = 6305, + [6306] = 6306, [6307] = 6307, [6308] = 6308, [6309] = 6309, [6310] = 6310, - [6311] = 6235, - [6312] = 6246, - [6313] = 1018, - [6314] = 6265, - [6315] = 3299, - [6316] = 6316, + [6311] = 6311, + [6312] = 3048, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 3094, [6317] = 6317, - [6318] = 6251, - [6319] = 3292, - [6320] = 3312, - [6321] = 1029, - [6322] = 3327, - [6323] = 3271, - [6324] = 6237, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 3085, + [6322] = 6305, + [6323] = 6323, + [6324] = 6304, [6325] = 6325, - [6326] = 3290, - [6327] = 6237, - [6328] = 6235, - [6329] = 992, - [6330] = 6245, - [6331] = 6235, + [6326] = 6326, + [6327] = 6327, + [6328] = 6306, + [6329] = 6329, + [6330] = 6313, + [6331] = 6304, [6332] = 6332, - [6333] = 6245, - [6334] = 3330, - [6335] = 6251, - [6336] = 6251, - [6337] = 6246, - [6338] = 6237, - [6339] = 6245, - [6340] = 1030, + [6333] = 6333, + [6334] = 6334, + [6335] = 6320, + [6336] = 6336, + [6337] = 6296, + [6338] = 3049, + [6339] = 3088, + [6340] = 6320, [6341] = 6341, [6342] = 6342, - [6343] = 6247, - [6344] = 6265, - [6345] = 6232, + [6343] = 6343, + [6344] = 6344, + [6345] = 6313, [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 6346, + [6349] = 6315, [6350] = 6350, - [6351] = 6351, + [6351] = 6320, [6352] = 6352, - [6353] = 6353, - [6354] = 6354, - [6355] = 6348, + [6353] = 6307, + [6354] = 6320, + [6355] = 6308, [6356] = 6348, - [6357] = 6353, - [6358] = 3318, - [6359] = 6359, - [6360] = 6360, - [6361] = 6361, - [6362] = 3258, - [6363] = 3317, + [6357] = 6357, + [6358] = 6317, + [6359] = 6350, + [6360] = 6352, + [6361] = 6315, + [6362] = 6329, + [6363] = 6350, [6364] = 6364, - [6365] = 6365, - [6366] = 3771, - [6367] = 6367, - [6368] = 6368, - [6369] = 6359, + [6365] = 6352, + [6366] = 6366, + [6367] = 6313, + [6368] = 6364, + [6369] = 6369, [6370] = 6370, - [6371] = 6371, - [6372] = 6348, - [6373] = 6353, - [6374] = 6374, - [6375] = 3272, - [6376] = 1075, - [6377] = 3314, - [6378] = 6378, - [6379] = 6353, - [6380] = 6380, - [6381] = 3315, - [6382] = 1052, - [6383] = 6383, - [6384] = 1053, - [6385] = 6347, - [6386] = 6347, - [6387] = 6387, - [6388] = 6387, - [6389] = 3272, - [6390] = 3258, - [6391] = 3273, - [6392] = 6374, - [6393] = 6348, - [6394] = 6394, - [6395] = 3273, - [6396] = 6348, - [6397] = 3278, - [6398] = 3332, - [6399] = 6347, - [6400] = 6387, - [6401] = 6348, - [6402] = 6351, - [6403] = 6403, - [6404] = 6404, - [6405] = 6405, - [6406] = 6348, - [6407] = 6365, - [6408] = 6387, - [6409] = 6353, - [6410] = 6347, - [6411] = 3777, - [6412] = 3308, - [6413] = 6359, - [6414] = 6414, - [6415] = 6374, + [6371] = 6366, + [6372] = 6372, + [6373] = 6373, + [6374] = 6313, + [6375] = 6314, + [6376] = 6313, + [6377] = 6370, + [6378] = 3080, + [6379] = 6379, + [6380] = 6369, + [6381] = 6379, + [6382] = 6314, + [6383] = 6372, + [6384] = 6320, + [6385] = 6373, + [6386] = 6372, + [6387] = 6373, + [6388] = 6366, + [6389] = 6369, + [6390] = 6370, + [6391] = 6314, + [6392] = 6313, + [6393] = 6393, + [6394] = 6369, + [6395] = 6352, + [6396] = 6357, + [6397] = 6314, + [6398] = 6329, + [6399] = 6315, + [6400] = 6317, + [6401] = 6366, + [6402] = 6369, + [6403] = 6306, + [6404] = 6305, + [6405] = 6304, + [6406] = 6364, + [6407] = 6348, + [6408] = 6314, + [6409] = 6347, + [6410] = 6379, + [6411] = 6369, + [6412] = 6412, + [6413] = 6307, + [6414] = 6320, + [6415] = 6344, [6416] = 6416, - [6417] = 6417, + [6417] = 3063, [6418] = 6418, - [6419] = 3271, - [6420] = 6394, - [6421] = 6367, - [6422] = 6346, - [6423] = 6351, - [6424] = 6424, - [6425] = 6359, - [6426] = 6361, - [6427] = 6353, - [6428] = 6364, - [6429] = 6354, - [6430] = 6364, - [6431] = 6353, - [6432] = 6432, + [6419] = 6343, + [6420] = 6420, + [6421] = 6296, + [6422] = 6320, + [6423] = 6342, + [6424] = 6341, + [6425] = 6314, + [6426] = 6348, + [6427] = 6341, + [6428] = 6320, + [6429] = 6296, + [6430] = 6373, + [6431] = 6369, + [6432] = 6372, [6433] = 6433, - [6434] = 6354, - [6435] = 6383, - [6436] = 3314, - [6437] = 6368, - [6438] = 6350, - [6439] = 6350, - [6440] = 6365, - [6441] = 3297, - [6442] = 6359, - [6443] = 6350, + [6434] = 6370, + [6435] = 6315, + [6436] = 6436, + [6437] = 6313, + [6438] = 6314, + [6439] = 6329, + [6440] = 6336, + [6441] = 6334, + [6442] = 6333, + [6443] = 6332, [6444] = 6444, - [6445] = 6360, + [6445] = 6369, [6446] = 6446, - [6447] = 6447, - [6448] = 6448, - [6449] = 6449, - [6450] = 6367, - [6451] = 3321, - [6452] = 6351, - [6453] = 6353, - [6454] = 6454, - [6455] = 3321, - [6456] = 6347, - [6457] = 6387, - [6458] = 3279, - [6459] = 6365, - [6460] = 6368, - [6461] = 3316, - [6462] = 6350, - [6463] = 6360, - [6464] = 6351, - [6465] = 6359, + [6447] = 6305, + [6448] = 6313, + [6449] = 6298, + [6450] = 6370, + [6451] = 6314, + [6452] = 6299, + [6453] = 6303, + [6454] = 6319, + [6455] = 6372, + [6456] = 6373, + [6457] = 6379, + [6458] = 6366, + [6459] = 6323, + [6460] = 6460, + [6461] = 6306, + [6462] = 6369, + [6463] = 6463, + [6464] = 6300, + [6465] = 6465, [6466] = 6466, - [6467] = 6351, - [6468] = 6361, - [6469] = 6469, - [6470] = 6359, - [6471] = 6354, - [6472] = 6351, - [6473] = 6351, - [6474] = 6394, - [6475] = 6347, - [6476] = 6476, - [6477] = 6454, - [6478] = 6364, - [6479] = 6346, - [6480] = 6351, - [6481] = 6348, - [6482] = 6351, - [6483] = 6387, - [6484] = 6351, - [6485] = 6346, - [6486] = 6351, - [6487] = 6466, - [6488] = 6387, - [6489] = 6346, - [6490] = 6469, - [6491] = 6394, - [6492] = 6359, - [6493] = 6493, - [6494] = 6351, - [6495] = 6394, - [6496] = 6394, - [6497] = 6365, - [6498] = 6346, - [6499] = 6383, - [6500] = 6351, - [6501] = 3279, - [6502] = 6351, - [6503] = 3249, - [6504] = 6354, - [6505] = 6351, - [6506] = 6466, - [6507] = 6466, - [6508] = 6508, - [6509] = 6360, - [6510] = 6387, - [6511] = 6347, - [6512] = 6359, - [6513] = 6394, - [6514] = 6469, - [6515] = 6515, - [6516] = 6351, - [6517] = 6368, - [6518] = 6364, - [6519] = 6353, - [6520] = 6520, - [6521] = 6348, - [6522] = 6360, - [6523] = 6361, - [6524] = 3327, - [6525] = 6351, - [6526] = 6365, - [6527] = 6405, - [6528] = 6403, - [6529] = 6367, - [6530] = 6405, - [6531] = 6348, - [6532] = 6359, - [6533] = 6351, - [6534] = 6347, - [6535] = 6387, - [6536] = 6536, - [6537] = 6350, - [6538] = 6351, - [6539] = 6354, - [6540] = 6403, - [6541] = 3309, - [6542] = 6542, - [6543] = 6351, - [6544] = 6374, - [6545] = 6367, - [6546] = 6546, - [6547] = 6547, - [6548] = 6449, - [6549] = 6346, - [6550] = 6351, - [6551] = 6360, - [6552] = 6394, - [6553] = 6365, - [6554] = 6449, - [6555] = 6351, - [6556] = 6556, - [6557] = 6346, - [6558] = 3292, - [6559] = 6354, - [6560] = 6351, - [6561] = 6367, - [6562] = 6365, - [6563] = 6351, - [6564] = 6564, - [6565] = 6360, - [6566] = 6566, - [6567] = 6567, - [6568] = 6347, - [6569] = 6348, - [6570] = 6359, - [6571] = 6571, - [6572] = 1006, - [6573] = 6365, - [6574] = 6405, - [6575] = 3313, - [6576] = 6347, - [6577] = 6387, - [6578] = 6578, - [6579] = 6351, - [6580] = 6351, - [6581] = 6394, - [6582] = 6383, - [6583] = 6348, - [6584] = 3329, - [6585] = 6394, - [6586] = 6394, - [6587] = 6350, - [6588] = 6346, - [6589] = 6351, - [6590] = 905, - [6591] = 6351, - [6592] = 6351, - [6593] = 3283, - [6594] = 6403, - [6595] = 6359, - [6596] = 3282, - [6597] = 6361, - [6598] = 6378, - [6599] = 6599, - [6600] = 6364, - [6601] = 6368, - [6602] = 3290, - [6603] = 1070, - [6604] = 6351, - [6605] = 6353, - [6606] = 6454, - [6607] = 6368, - [6608] = 6365, - [6609] = 6609, - [6610] = 6346, - [6611] = 6346, - [6612] = 3266, - [6613] = 6350, - [6614] = 6359, - [6615] = 6361, - [6616] = 6351, - [6617] = 6394, - [6618] = 6469, - [6619] = 6364, - [6620] = 6394, - [6621] = 3289, - [6622] = 6571, - [6623] = 6394, - [6624] = 6351, - [6625] = 6351, - [6626] = 6626, - [6627] = 6359, - [6628] = 6360, - [6629] = 6383, - [6630] = 6359, - [6631] = 6368, - [6632] = 6365, - [6633] = 6449, - [6634] = 905, - [6635] = 6367, - [6636] = 6387, - [6637] = 6361, - [6638] = 6416, - [6639] = 6359, - [6640] = 6354, - [6641] = 6641, - [6642] = 6387, - [6643] = 6347, - [6644] = 6351, - [6645] = 6347, - [6646] = 6361, - [6647] = 6394, - [6648] = 6648, - [6649] = 6346, - [6650] = 3299, - [6651] = 6394, - [6652] = 6383, - [6653] = 6394, - [6654] = 6383, - [6655] = 6348, - [6656] = 6367, - [6657] = 6364, - [6658] = 6658, - [6659] = 6394, - [6660] = 6351, - [6661] = 3301, - [6662] = 3330, - [6663] = 6351, - [6664] = 6405, - [6665] = 6665, - [6666] = 6365, - [6667] = 6359, - [6668] = 6454, - [6669] = 6368, - [6670] = 6348, - [6671] = 6383, - [6672] = 6365, - [6673] = 6359, - [6674] = 3312, - [6675] = 3774, - [6676] = 6387, - [6677] = 6403, - [6678] = 6678, - [6679] = 6679, - [6680] = 6680, - [6681] = 6681, - [6682] = 6682, + [6467] = 3079, + [6468] = 3107, + [6469] = 6310, + [6470] = 3101, + [6471] = 6314, + [6472] = 6317, + [6473] = 6308, + [6474] = 6317, + [6475] = 1064, + [6476] = 1024, + [6477] = 6369, + [6478] = 6307, + [6479] = 6329, + [6480] = 6306, + [6481] = 6305, + [6482] = 6304, + [6483] = 1073, + [6484] = 1051, + [6485] = 6308, + [6486] = 1069, + [6487] = 6317, + [6488] = 1020, + [6489] = 1021, + [6490] = 3081, + [6491] = 6304, + [6492] = 1053, + [6493] = 1025, + [6494] = 6296, + [6495] = 6320, + [6496] = 6314, + [6497] = 6341, + [6498] = 6357, + [6499] = 6348, + [6500] = 1026, + [6501] = 6364, + [6502] = 6502, + [6503] = 1033, + [6504] = 6350, + [6505] = 1034, + [6506] = 6366, + [6507] = 1035, + [6508] = 6315, + [6509] = 1037, + [6510] = 1038, + [6511] = 6511, + [6512] = 6329, + [6513] = 6513, + [6514] = 3108, + [6515] = 6379, + [6516] = 6369, + [6517] = 3076, + [6518] = 1039, + [6519] = 1040, + [6520] = 1041, + [6521] = 1042, + [6522] = 1043, + [6523] = 6313, + [6524] = 6373, + [6525] = 6372, + [6526] = 1044, + [6527] = 6370, + [6528] = 1045, + [6529] = 6370, + [6530] = 6372, + [6531] = 3076, + [6532] = 3108, + [6533] = 6373, + [6534] = 6313, + [6535] = 1047, + [6536] = 1049, + [6537] = 6379, + [6538] = 6314, + [6539] = 6366, + [6540] = 3081, + [6541] = 1014, + [6542] = 1085, + [6543] = 6357, + [6544] = 1055, + [6545] = 6545, + [6546] = 1076, + [6547] = 6329, + [6548] = 1082, + [6549] = 6329, + [6550] = 6550, + [6551] = 6315, + [6552] = 6315, + [6553] = 6348, + [6554] = 6554, + [6555] = 6317, + [6556] = 6306, + [6557] = 6557, + [6558] = 1036, + [6559] = 6305, + [6560] = 6304, + [6561] = 6343, + [6562] = 6342, + [6563] = 6348, + [6564] = 6369, + [6565] = 6341, + [6566] = 6320, + [6567] = 6296, + [6568] = 6334, + [6569] = 3063, + [6570] = 3101, + [6571] = 3107, + [6572] = 6333, + [6573] = 6347, + [6574] = 6557, + [6575] = 6296, + [6576] = 3079, + [6577] = 6320, + [6578] = 6341, + [6579] = 6444, + [6580] = 6332, + [6581] = 6557, + [6582] = 6444, + [6583] = 6583, + [6584] = 6348, + [6585] = 6304, + [6586] = 6557, + [6587] = 6444, + [6588] = 6305, + [6589] = 4530, + [6590] = 6557, + [6591] = 6315, + [6592] = 6444, + [6593] = 6299, + [6594] = 6557, + [6595] = 6444, + [6596] = 6303, + [6597] = 4529, + [6598] = 6319, + [6599] = 6557, + [6600] = 6550, + [6601] = 6344, + [6602] = 6444, + [6603] = 6343, + [6604] = 6313, + [6605] = 6436, + [6606] = 6370, + [6607] = 6433, + [6608] = 6323, + [6609] = 6372, + [6610] = 6344, + [6611] = 6373, + [6612] = 6379, + [6613] = 6366, + [6614] = 6306, + [6615] = 6309, + [6616] = 6342, + [6617] = 6557, + [6618] = 6550, + [6619] = 6444, + [6620] = 6310, + [6621] = 6436, + [6622] = 6433, + [6623] = 6623, + [6624] = 6346, + [6625] = 6625, + [6626] = 6309, + [6627] = 6627, + [6628] = 6557, + [6629] = 6550, + [6630] = 6317, + [6631] = 6444, + [6632] = 6317, + [6633] = 6341, + [6634] = 6436, + [6635] = 3048, + [6636] = 6306, + [6637] = 6433, + [6638] = 6346, + [6639] = 6305, + [6640] = 6583, + [6641] = 6304, + [6642] = 6366, + [6643] = 6309, + [6644] = 2999, + [6645] = 6645, + [6646] = 6646, + [6647] = 3001, + [6648] = 6557, + [6649] = 3080, + [6650] = 6320, + [6651] = 6296, + [6652] = 6550, + [6653] = 6296, + [6654] = 6320, + [6655] = 6444, + [6656] = 6436, + [6657] = 6433, + [6658] = 6341, + [6659] = 6379, + [6660] = 6348, + [6661] = 2994, + [6662] = 6373, + [6663] = 6346, + [6664] = 6309, + [6665] = 6645, + [6666] = 6372, + [6667] = 6557, + [6668] = 6370, + [6669] = 6550, + [6670] = 6315, + [6671] = 6329, + [6672] = 2999, + [6673] = 6444, + [6674] = 6300, + [6675] = 6436, + [6676] = 6433, + [6677] = 6346, + [6678] = 2994, + [6679] = 6645, + [6680] = 6357, + [6681] = 6309, + [6682] = 6296, [6683] = 6683, - [6684] = 6684, - [6685] = 6685, - [6686] = 6686, - [6687] = 6687, - [6688] = 6687, - [6689] = 6689, - [6690] = 6690, - [6691] = 6691, - [6692] = 6692, - [6693] = 6693, - [6694] = 6694, - [6695] = 6695, - [6696] = 6696, - [6697] = 6697, - [6698] = 6698, - [6699] = 6699, - [6700] = 6700, - [6701] = 6685, - [6702] = 6702, - [6703] = 3342, - [6704] = 6704, - [6705] = 6702, - [6706] = 6706, - [6707] = 6707, - [6708] = 6708, - [6709] = 6686, - [6710] = 6689, - [6711] = 6711, - [6712] = 4866, - [6713] = 6698, - [6714] = 6691, - [6715] = 6715, - [6716] = 6716, - [6717] = 6717, - [6718] = 6685, - [6719] = 6693, - [6720] = 6720, - [6721] = 6721, - [6722] = 6682, - [6723] = 6723, - [6724] = 6695, - [6725] = 6696, - [6726] = 6726, - [6727] = 6727, - [6728] = 6697, - [6729] = 6720, - [6730] = 6715, - [6731] = 6726, - [6732] = 6706, - [6733] = 6698, - [6734] = 6678, - [6735] = 6735, - [6736] = 6736, - [6737] = 6702, - [6738] = 6700, - [6739] = 6699, - [6740] = 6685, - [6741] = 6692, - [6742] = 6686, - [6743] = 6687, - [6744] = 6727, - [6745] = 6745, - [6746] = 3388, - [6747] = 6698, + [6684] = 4609, + [6685] = 6645, + [6686] = 6313, + [6687] = 6329, + [6688] = 6315, + [6689] = 6313, + [6690] = 6557, + [6691] = 6336, + [6692] = 6370, + [6693] = 6550, + [6694] = 3001, + [6695] = 6502, + [6696] = 6372, + [6697] = 6444, + [6698] = 6373, + [6699] = 6348, + [6700] = 6420, + [6701] = 6436, + [6702] = 6418, + [6703] = 6433, + [6704] = 6379, + [6705] = 6393, + [6706] = 6366, + [6707] = 6344, + [6708] = 6346, + [6709] = 6343, + [6710] = 6309, + [6711] = 6342, + [6712] = 6334, + [6713] = 6645, + [6714] = 6341, + [6715] = 6320, + [6716] = 6557, + [6717] = 6550, + [6718] = 6296, + [6719] = 6502, + [6720] = 6444, + [6721] = 6334, + [6722] = 6436, + [6723] = 6433, + [6724] = 6317, + [6725] = 6333, + [6726] = 6332, + [6727] = 6393, + [6728] = 6302, + [6729] = 6333, + [6730] = 6309, + [6731] = 6304, + [6732] = 6332, + [6733] = 6346, + [6734] = 6734, + [6735] = 6299, + [6736] = 6303, + [6737] = 6310, + [6738] = 6309, + [6739] = 3094, + [6740] = 3085, + [6741] = 6319, + [6742] = 6346, + [6743] = 6323, + [6744] = 6306, + [6745] = 6300, + [6746] = 6746, + [6747] = 6645, [6748] = 6748, - [6749] = 6749, - [6750] = 6698, - [6751] = 6697, - [6752] = 6717, - [6753] = 6696, - [6754] = 6754, - [6755] = 6708, - [6756] = 6689, - [6757] = 6685, - [6758] = 6758, - [6759] = 6717, - [6760] = 6692, - [6761] = 6691, - [6762] = 6693, - [6763] = 6723, - [6764] = 6764, - [6765] = 6693, - [6766] = 6691, - [6767] = 6696, - [6768] = 6768, - [6769] = 6685, - [6770] = 6697, - [6771] = 6771, - [6772] = 6679, - [6773] = 6690, - [6774] = 6726, - [6775] = 3314, - [6776] = 6720, - [6777] = 6777, - [6778] = 6690, - [6779] = 6695, - [6780] = 6780, - [6781] = 4862, - [6782] = 6721, - [6783] = 6780, - [6784] = 6687, - [6785] = 6735, - [6786] = 6678, - [6787] = 6720, - [6788] = 6692, - [6789] = 6687, - [6790] = 4861, - [6791] = 6687, - [6792] = 3426, - [6793] = 6689, - [6794] = 6708, + [6749] = 6310, + [6750] = 6310, + [6751] = 6557, + [6752] = 6550, + [6753] = 6393, + [6754] = 6304, + [6755] = 6502, + [6756] = 6444, + [6757] = 6300, + [6758] = 6306, + [6759] = 6323, + [6760] = 6305, + [6761] = 6436, + [6762] = 6433, + [6763] = 6436, + [6764] = 6433, + [6765] = 6319, + [6766] = 6444, + [6767] = 6317, + [6768] = 6303, + [6769] = 6299, + [6770] = 6305, + [6771] = 6304, + [6772] = 6393, + [6773] = 6773, + [6774] = 6502, + [6775] = 6332, + [6776] = 6333, + [6777] = 6334, + [6778] = 6346, + [6779] = 6779, + [6780] = 6309, + [6781] = 6550, + [6782] = 6302, + [6783] = 3068, + [6784] = 6557, + [6785] = 6366, + [6786] = 6379, + [6787] = 3069, + [6788] = 6296, + [6789] = 6320, + [6790] = 6305, + [6791] = 6341, + [6792] = 6372, + [6793] = 4537, + [6794] = 6342, [6795] = 6795, - [6796] = 6796, - [6797] = 6797, - [6798] = 3401, - [6799] = 6679, - [6800] = 3343, - [6801] = 6717, - [6802] = 6686, - [6803] = 4964, - [6804] = 6695, - [6805] = 6698, - [6806] = 6806, + [6796] = 6343, + [6797] = 6370, + [6798] = 6645, + [6799] = 6344, + [6800] = 6298, + [6801] = 6801, + [6802] = 6348, + [6803] = 6645, + [6804] = 6313, + [6805] = 6299, + [6806] = 6303, [6807] = 6807, - [6808] = 6723, - [6809] = 6680, - [6810] = 6754, - [6811] = 6685, - [6812] = 6727, - [6813] = 6689, - [6814] = 6681, - [6815] = 6683, - [6816] = 6691, - [6817] = 6684, - [6818] = 6777, - [6819] = 1108, - [6820] = 1118, - [6821] = 6771, - [6822] = 6690, - [6823] = 6768, - [6824] = 6693, - [6825] = 6679, - [6826] = 6695, - [6827] = 1121, - [6828] = 6693, - [6829] = 6717, - [6830] = 6689, - [6831] = 6696, - [6832] = 6697, - [6833] = 6764, - [6834] = 6695, - [6835] = 6780, - [6836] = 6702, - [6837] = 6837, - [6838] = 6685, - [6839] = 6754, - [6840] = 6840, - [6841] = 6693, - [6842] = 6842, - [6843] = 6843, - [6844] = 1123, - [6845] = 6682, - [6846] = 6721, - [6847] = 6735, - [6848] = 6689, - [6849] = 6748, - [6850] = 6698, - [6851] = 6851, - [6852] = 6686, - [6853] = 6717, - [6854] = 6702, - [6855] = 6694, - [6856] = 6680, - [6857] = 1163, - [6858] = 6807, - [6859] = 6723, - [6860] = 6681, + [6808] = 6557, + [6809] = 6550, + [6810] = 3049, + [6811] = 3863, + [6812] = 6315, + [6813] = 6329, + [6814] = 6502, + [6815] = 6357, + [6816] = 6323, + [6817] = 6329, + [6818] = 6357, + [6819] = 6444, + [6820] = 6315, + [6821] = 6373, + [6822] = 6436, + [6823] = 6433, + [6824] = 3088, + [6825] = 6393, + [6826] = 6319, + [6827] = 6313, + [6828] = 6348, + [6829] = 6346, + [6830] = 6370, + [6831] = 6372, + [6832] = 6832, + [6833] = 6344, + [6834] = 6373, + [6835] = 6309, + [6836] = 6306, + [6837] = 6302, + [6838] = 6343, + [6839] = 4581, + [6840] = 6379, + [6841] = 6342, + [6842] = 6341, + [6843] = 6366, + [6844] = 6320, + [6845] = 6845, + [6846] = 6334, + [6847] = 3069, + [6848] = 6333, + [6849] = 6645, + [6850] = 6332, + [6851] = 6304, + [6852] = 4613, + [6853] = 6305, + [6854] = 4552, + [6855] = 4574, + [6856] = 4545, + [6857] = 4554, + [6858] = 4605, + [6859] = 6299, + [6860] = 6557, [6861] = 6861, - [6862] = 6683, - [6863] = 6695, - [6864] = 6726, - [6865] = 6689, - [6866] = 6678, - [6867] = 1132, - [6868] = 6691, - [6869] = 6695, - [6870] = 6691, - [6871] = 6693, - [6872] = 6723, - [6873] = 6711, - [6874] = 6684, - [6875] = 6715, - [6876] = 6745, - [6877] = 6717, - [6878] = 6693, - [6879] = 6706, - [6880] = 6780, - [6881] = 6700, - [6882] = 6696, - [6883] = 6697, - [6884] = 6699, - [6885] = 6690, - [6886] = 6689, - [6887] = 6692, - [6888] = 6687, - [6889] = 6842, - [6890] = 1134, - [6891] = 6727, - [6892] = 6745, - [6893] = 6727, - [6894] = 6735, - [6895] = 6726, - [6896] = 3279, - [6897] = 6748, + [6862] = 6303, + [6863] = 6550, + [6864] = 6317, + [6865] = 6302, + [6866] = 6319, + [6867] = 6309, + [6868] = 6323, + [6869] = 6306, + [6870] = 6502, + [6871] = 6300, + [6872] = 6872, + [6873] = 6300, + [6874] = 6444, + [6875] = 3068, + [6876] = 6436, + [6877] = 6433, + [6878] = 6346, + [6879] = 6310, + [6880] = 6393, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6884, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6882, + [6896] = 6896, + [6897] = 6897, [6898] = 6898, - [6899] = 6686, - [6900] = 1137, - [6901] = 6690, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, [6902] = 6902, - [6903] = 6689, - [6904] = 6693, - [6905] = 6692, - [6906] = 6745, - [6907] = 1140, - [6908] = 6717, - [6909] = 6720, - [6910] = 6807, - [6911] = 6683, - [6912] = 6681, - [6913] = 6754, - [6914] = 6685, - [6915] = 6689, - [6916] = 6916, - [6917] = 6715, - [6918] = 6758, - [6919] = 6699, - [6920] = 6689, + [6903] = 6903, + [6904] = 6904, + [6905] = 6905, + [6906] = 3048, + [6907] = 6907, + [6908] = 6908, + [6909] = 6909, + [6910] = 3063, + [6911] = 6911, + [6912] = 6912, + [6913] = 6913, + [6914] = 6914, + [6915] = 6915, + [6916] = 6892, + [6917] = 6917, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, [6921] = 6921, - [6922] = 6691, - [6923] = 1141, - [6924] = 6706, - [6925] = 6700, - [6926] = 6700, - [6927] = 6711, - [6928] = 6706, - [6929] = 6764, - [6930] = 6680, - [6931] = 6699, - [6932] = 3418, - [6933] = 6768, - [6934] = 6702, - [6935] = 6693, - [6936] = 6771, - [6937] = 6679, - [6938] = 3380, - [6939] = 6735, - [6940] = 6694, - [6941] = 6696, - [6942] = 6697, - [6943] = 6679, - [6944] = 6693, - [6945] = 6698, - [6946] = 6717, - [6947] = 6715, - [6948] = 6842, - [6949] = 6695, - [6950] = 1143, - [6951] = 6695, - [6952] = 6780, - [6953] = 6692, - [6954] = 6689, - [6955] = 6687, - [6956] = 6720, - [6957] = 6735, - [6958] = 6678, - [6959] = 6692, - [6960] = 6745, - [6961] = 6687, - [6962] = 6720, - [6963] = 6748, - [6964] = 1144, - [6965] = 6726, - [6966] = 6686, - [6967] = 1145, - [6968] = 6708, - [6969] = 6727, - [6970] = 6723, - [6971] = 6807, - [6972] = 1201, - [6973] = 6758, - [6974] = 1149, - [6975] = 6754, - [6976] = 6685, - [6977] = 3338, + [6922] = 6922, + [6923] = 6923, + [6924] = 6924, + [6925] = 6903, + [6926] = 6926, + [6927] = 6898, + [6928] = 6928, + [6929] = 6890, + [6930] = 6930, + [6931] = 6931, + [6932] = 6886, + [6933] = 6933, + [6934] = 6934, + [6935] = 6935, + [6936] = 6936, + [6937] = 6937, + [6938] = 6938, + [6939] = 6939, + [6940] = 6940, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, + [6944] = 6944, + [6945] = 6945, + [6946] = 6946, + [6947] = 6947, + [6948] = 6948, + [6949] = 6949, + [6950] = 6950, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, + [6955] = 6930, + [6956] = 6901, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, + [6960] = 6960, + [6961] = 6885, + [6962] = 6962, + [6963] = 6963, + [6964] = 6964, + [6965] = 6965, + [6966] = 6966, + [6967] = 6908, + [6968] = 6905, + [6969] = 6904, + [6970] = 6902, + [6971] = 6896, + [6972] = 6952, + [6973] = 6973, + [6974] = 3081, + [6975] = 6881, + [6976] = 6889, + [6977] = 6977, [6978] = 6978, - [6979] = 1154, - [6980] = 6980, - [6981] = 6745, - [6982] = 6698, - [6983] = 6780, - [6984] = 6748, + [6979] = 6883, + [6980] = 6884, + [6981] = 6981, + [6982] = 6982, + [6983] = 6887, + [6984] = 6888, [6985] = 6985, - [6986] = 6689, - [6987] = 6702, - [6988] = 6695, - [6989] = 6691, - [6990] = 6716, - [6991] = 6680, - [6992] = 6711, - [6993] = 6780, - [6994] = 1155, - [6995] = 6681, - [6996] = 6683, - [6997] = 6980, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6894, + [6990] = 6882, + [6991] = 6901, + [6992] = 6930, + [6993] = 6993, + [6994] = 6994, + [6995] = 6952, + [6996] = 6950, + [6997] = 6997, [6998] = 6998, - [6999] = 3327, - [7000] = 6693, - [7001] = 6699, - [7002] = 6684, - [7003] = 6678, - [7004] = 4926, - [7005] = 6696, - [7006] = 6700, - [7007] = 6697, - [7008] = 6690, - [7009] = 6978, - [7010] = 1156, - [7011] = 6842, - [7012] = 1178, - [7013] = 7013, - [7014] = 1159, - [7015] = 6735, - [7016] = 6754, - [7017] = 1274, - [7018] = 6685, - [7019] = 3337, - [7020] = 6754, - [7021] = 6706, - [7022] = 6698, - [7023] = 6686, - [7024] = 6758, - [7025] = 6777, - [7026] = 6978, - [7027] = 6680, - [7028] = 6716, - [7029] = 6690, - [7030] = 6681, - [7031] = 3379, - [7032] = 6683, - [7033] = 6690, - [7034] = 4892, - [7035] = 4914, - [7036] = 6690, - [7037] = 6702, - [7038] = 6807, - [7039] = 6684, - [7040] = 6685, - [7041] = 6768, - [7042] = 6683, - [7043] = 6680, - [7044] = 6681, - [7045] = 6689, - [7046] = 6691, - [7047] = 6680, - [7048] = 7048, - [7049] = 3408, - [7050] = 6711, - [7051] = 6684, - [7052] = 6717, - [7053] = 6698, - [7054] = 6978, - [7055] = 4918, - [7056] = 6693, - [7057] = 7057, - [7058] = 6696, - [7059] = 6678, - [7060] = 6764, - [7061] = 6697, - [7062] = 6748, - [7063] = 6716, - [7064] = 6780, - [7065] = 6723, - [7066] = 6842, - [7067] = 7067, - [7068] = 4893, - [7069] = 6726, - [7070] = 6708, - [7071] = 6683, - [7072] = 6735, - [7073] = 6681, - [7074] = 6679, - [7075] = 6702, - [7076] = 6758, - [7077] = 6686, - [7078] = 6720, + [6999] = 6997, + [7000] = 6998, + [7001] = 6994, + [7002] = 6907, + [7003] = 6947, + [7004] = 7004, + [7005] = 6993, + [7006] = 6911, + [7007] = 6914, + [7008] = 6915, + [7009] = 6950, + [7010] = 6917, + [7011] = 6988, + [7012] = 6919, + [7013] = 6941, + [7014] = 6913, + [7015] = 6986, + [7016] = 6982, + [7017] = 6924, + [7018] = 6985, + [7019] = 7019, + [7020] = 7020, + [7021] = 6981, + [7022] = 3076, + [7023] = 6931, + [7024] = 6937, + [7025] = 6881, + [7026] = 6934, + [7027] = 6937, + [7028] = 6977, + [7029] = 6931, + [7030] = 1069, + [7031] = 6941, + [7032] = 3108, + [7033] = 6959, + [7034] = 6924, + [7035] = 7035, + [7036] = 7036, + [7037] = 6947, + [7038] = 6953, + [7039] = 6951, + [7040] = 6950, + [7041] = 6892, + [7042] = 6952, + [7043] = 6919, + [7044] = 6917, + [7045] = 6930, + [7046] = 6901, + [7047] = 7047, + [7048] = 6954, + [7049] = 6940, + [7050] = 6949, + [7051] = 6914, + [7052] = 6948, + [7053] = 6938, + [7054] = 6908, + [7055] = 6905, + [7056] = 6904, + [7057] = 6902, + [7058] = 7058, + [7059] = 6923, + [7060] = 6943, + [7061] = 6947, + [7062] = 6889, + [7063] = 6920, + [7064] = 6918, + [7065] = 6883, + [7066] = 6907, + [7067] = 6926, + [7068] = 6887, + [7069] = 6928, + [7070] = 6913, + [7071] = 6896, + [7072] = 6894, + [7073] = 6882, + [7074] = 6911, + [7075] = 6882, + [7076] = 6966, + [7077] = 6894, + [7078] = 6892, [7079] = 7079, - [7080] = 6693, - [7081] = 4920, - [7082] = 6679, - [7083] = 6715, - [7084] = 6680, - [7085] = 6706, - [7086] = 6720, - [7087] = 6700, - [7088] = 6692, - [7089] = 6699, - [7090] = 6687, - [7091] = 6692, - [7092] = 6687, - [7093] = 6758, - [7094] = 6727, - [7095] = 6745, - [7096] = 6698, - [7097] = 6685, - [7098] = 6771, - [7099] = 6748, - [7100] = 7100, - [7101] = 7079, - [7102] = 1164, - [7103] = 6686, - [7104] = 6764, - [7105] = 6754, - [7106] = 7106, - [7107] = 6807, - [7108] = 6768, - [7109] = 6695, - [7110] = 6754, - [7111] = 6768, - [7112] = 6771, - [7113] = 6980, - [7114] = 6685, - [7115] = 6735, - [7116] = 6758, - [7117] = 6764, - [7118] = 6715, - [7119] = 6698, - [7120] = 6768, - [7121] = 6771, - [7122] = 6689, - [7123] = 6679, - [7124] = 6754, - [7125] = 6691, - [7126] = 6842, - [7127] = 1174, - [7128] = 6685, - [7129] = 4203, - [7130] = 6780, - [7131] = 6711, - [7132] = 3402, - [7133] = 6758, - [7134] = 6678, - [7135] = 6697, - [7136] = 6696, - [7137] = 1176, - [7138] = 6679, - [7139] = 6693, - [7140] = 6684, - [7141] = 6687, - [7142] = 6998, - [7143] = 6708, - [7144] = 6696, - [7145] = 6680, - [7146] = 6693, - [7147] = 6711, - [7148] = 6697, - [7149] = 6692, - [7150] = 6777, - [7151] = 6780, - [7152] = 4930, - [7153] = 6698, - [7154] = 6691, - [7155] = 6678, - [7156] = 6696, - [7157] = 6689, - [7158] = 6697, - [7159] = 7159, - [7160] = 6684, - [7161] = 6681, - [7162] = 7162, - [7163] = 6683, - [7164] = 6771, - [7165] = 6708, - [7166] = 6690, - [7167] = 6690, - [7168] = 6842, - [7169] = 6807, - [7170] = 6681, - [7171] = 6807, - [7172] = 6771, - [7173] = 6764, - [7174] = 6683, - [7175] = 7175, - [7176] = 7013, - [7177] = 1183, - [7178] = 6698, - [7179] = 6985, - [7180] = 6680, - [7181] = 6735, - [7182] = 6681, - [7183] = 6683, - [7184] = 6684, - [7185] = 6683, - [7186] = 6717, - [7187] = 6686, - [7188] = 6702, - [7189] = 6780, - [7190] = 6681, - [7191] = 6678, - [7192] = 7079, - [7193] = 6698, - [7194] = 6717, - [7195] = 7195, - [7196] = 6702, - [7197] = 6680, - [7198] = 3338, - [7199] = 6690, - [7200] = 6807, - [7201] = 7201, - [7202] = 6678, - [7203] = 6780, - [7204] = 3381, - [7205] = 1136, - [7206] = 6702, - [7207] = 6998, - [7208] = 7208, - [7209] = 6717, - [7210] = 3279, - [7211] = 3321, - [7212] = 6720, - [7213] = 3314, - [7214] = 3382, - [7215] = 6702, - [7216] = 6678, - [7217] = 6720, - [7218] = 6780, - [7219] = 1260, - [7220] = 6686, - [7221] = 6754, - [7222] = 6721, - [7223] = 6720, - [7224] = 6685, - [7225] = 6692, - [7226] = 7226, - [7227] = 6723, - [7228] = 6687, - [7229] = 1184, - [7230] = 6679, - [7231] = 6682, - [7232] = 6726, - [7233] = 7233, - [7234] = 6796, - [7235] = 7079, - [7236] = 6695, - [7237] = 6754, - [7238] = 7079, - [7239] = 6720, - [7240] = 6686, - [7241] = 6685, - [7242] = 6758, - [7243] = 3321, - [7244] = 6679, - [7245] = 6715, - [7246] = 6706, - [7247] = 7247, - [7248] = 6700, - [7249] = 6758, - [7250] = 6699, - [7251] = 6735, - [7252] = 1185, - [7253] = 6692, - [7254] = 6684, - [7255] = 6687, - [7256] = 6691, - [7257] = 6780, - [7258] = 6727, - [7259] = 6745, - [7260] = 6678, - [7261] = 6689, - [7262] = 6842, - [7263] = 6679, - [7264] = 6708, - [7265] = 7265, - [7266] = 6748, - [7267] = 1161, - [7268] = 3388, - [7269] = 6697, - [7270] = 6696, - [7271] = 6698, - [7272] = 6680, - [7273] = 6693, - [7274] = 7274, - [7275] = 6754, - [7276] = 6685, - [7277] = 6758, - [7278] = 6681, - [7279] = 6683, - [7280] = 6764, - [7281] = 6711, - [7282] = 3429, - [7283] = 6684, - [7284] = 7284, - [7285] = 6768, - [7286] = 7286, + [7080] = 6962, + [7081] = 6885, + [7082] = 6886, + [7083] = 6907, + [7084] = 6903, + [7085] = 6890, + [7086] = 6898, + [7087] = 6914, + [7088] = 6888, + [7089] = 6928, + [7090] = 6917, + [7091] = 6887, + [7092] = 6919, + [7093] = 7093, + [7094] = 6924, + [7095] = 6890, + [7096] = 6898, + [7097] = 6884, + [7098] = 6931, + [7099] = 6883, + [7100] = 6903, + [7101] = 6886, + [7102] = 6885, + [7103] = 6941, + [7104] = 6889, + [7105] = 6962, + [7106] = 6947, + [7107] = 6911, + [7108] = 6966, + [7109] = 6950, + [7110] = 6913, + [7111] = 6901, + [7112] = 7058, + [7113] = 6966, + [7114] = 6904, + [7115] = 6908, + [7116] = 6905, + [7117] = 6904, + [7118] = 6902, + [7119] = 6905, + [7120] = 7120, + [7121] = 6908, + [7122] = 3101, + [7123] = 6889, + [7124] = 1024, + [7125] = 3107, + [7126] = 6883, + [7127] = 3079, + [7128] = 6928, + [7129] = 6887, + [7130] = 6954, + [7131] = 3030, + [7132] = 6954, + [7133] = 6894, + [7134] = 6882, + [7135] = 6954, + [7136] = 6896, + [7137] = 6954, + [7138] = 6943, + [7139] = 6918, + [7140] = 6948, + [7141] = 6949, + [7142] = 6951, + [7143] = 6907, + [7144] = 6954, + [7145] = 6953, + [7146] = 6920, + [7147] = 6914, + [7148] = 6954, + [7149] = 7149, + [7150] = 6917, + [7151] = 6923, + [7152] = 6919, + [7153] = 6954, + [7154] = 6924, + [7155] = 7058, + [7156] = 7156, + [7157] = 7157, + [7158] = 6931, + [7159] = 6954, + [7160] = 6959, + [7161] = 6941, + [7162] = 1051, + [7163] = 6941, + [7164] = 6938, + [7165] = 6954, + [7166] = 6947, + [7167] = 6950, + [7168] = 6901, + [7169] = 6940, + [7170] = 7170, + [7171] = 7171, + [7172] = 6908, + [7173] = 6905, + [7174] = 6904, + [7175] = 6902, + [7176] = 6937, + [7177] = 6954, + [7178] = 6954, + [7179] = 7179, + [7180] = 6889, + [7181] = 6954, + [7182] = 7182, + [7183] = 6883, + [7184] = 7184, + [7185] = 6881, + [7186] = 6887, + [7187] = 6954, + [7188] = 6894, + [7189] = 6926, + [7190] = 6954, + [7191] = 6954, + [7192] = 6954, + [7193] = 7193, + [7194] = 6954, + [7195] = 6986, + [7196] = 6988, + [7197] = 6915, + [7198] = 6907, + [7199] = 6954, + [7200] = 1073, + [7201] = 6934, + [7202] = 6914, + [7203] = 6954, + [7204] = 6954, + [7205] = 6917, + [7206] = 6977, + [7207] = 6919, + [7208] = 6954, + [7209] = 6924, + [7210] = 6926, + [7211] = 6981, + [7212] = 7212, + [7213] = 6931, + [7214] = 6985, + [7215] = 6998, + [7216] = 6954, + [7217] = 6997, + [7218] = 6941, + [7219] = 6926, + [7220] = 6943, + [7221] = 6947, + [7222] = 6950, + [7223] = 6901, + [7224] = 6993, + [7225] = 6881, + [7226] = 6943, + [7227] = 6908, + [7228] = 6905, + [7229] = 6904, + [7230] = 6902, + [7231] = 6994, + [7232] = 3080, + [7233] = 6997, + [7234] = 6994, + [7235] = 6889, + [7236] = 6993, + [7237] = 6985, + [7238] = 6883, + [7239] = 7239, + [7240] = 6981, + [7241] = 6887, + [7242] = 6894, + [7243] = 6882, + [7244] = 6954, + [7245] = 6926, + [7246] = 6943, + [7247] = 6977, + [7248] = 6998, + [7249] = 7249, + [7250] = 6881, + [7251] = 6931, + [7252] = 6914, + [7253] = 6915, + [7254] = 6954, + [7255] = 6917, + [7256] = 6926, + [7257] = 6919, + [7258] = 6943, + [7259] = 6948, + [7260] = 6931, + [7261] = 6988, + [7262] = 7262, + [7263] = 6947, + [7264] = 6881, + [7265] = 6949, + [7266] = 7266, + [7267] = 6908, + [7268] = 6905, + [7269] = 6904, + [7270] = 6902, + [7271] = 7271, + [7272] = 6951, + [7273] = 6994, + [7274] = 6986, + [7275] = 6889, + [7276] = 3069, + [7277] = 3068, + [7278] = 6883, + [7279] = 6982, + [7280] = 6881, + [7281] = 6887, + [7282] = 6894, + [7283] = 6882, + [7284] = 6954, + [7285] = 6926, + [7286] = 6892, [7287] = 7287, - [7288] = 7288, - [7289] = 7289, + [7288] = 6943, + [7289] = 6953, [7290] = 7290, - [7291] = 7291, - [7292] = 7292, - [7293] = 7293, - [7294] = 7294, - [7295] = 7295, - [7296] = 7296, - [7297] = 7297, - [7298] = 7298, - [7299] = 7299, - [7300] = 7300, - [7301] = 7301, - [7302] = 7302, - [7303] = 7303, - [7304] = 7304, - [7305] = 7305, + [7291] = 6881, + [7292] = 6914, + [7293] = 6994, + [7294] = 6953, + [7295] = 6917, + [7296] = 6951, + [7297] = 6919, + [7298] = 6949, + [7299] = 6954, + [7300] = 6931, + [7301] = 6926, + [7302] = 6948, + [7303] = 6947, + [7304] = 6943, + [7305] = 6928, [7306] = 7306, - [7307] = 7307, - [7308] = 7308, - [7309] = 7309, - [7310] = 7310, - [7311] = 7311, - [7312] = 7312, - [7313] = 7313, - [7314] = 7314, - [7315] = 7315, - [7316] = 7316, - [7317] = 7292, - [7318] = 7318, - [7319] = 7319, - [7320] = 7320, - [7321] = 7321, - [7322] = 7322, - [7323] = 7323, - [7324] = 7324, - [7325] = 7325, - [7326] = 7326, - [7327] = 7288, - [7328] = 7328, - [7329] = 7329, + [7307] = 6908, + [7308] = 6905, + [7309] = 6904, + [7310] = 6902, + [7311] = 6954, + [7312] = 6943, + [7313] = 6881, + [7314] = 6940, + [7315] = 6889, + [7316] = 6938, + [7317] = 7058, + [7318] = 6883, + [7319] = 6923, + [7320] = 6920, + [7321] = 6887, + [7322] = 6894, + [7323] = 6882, + [7324] = 6994, + [7325] = 3094, + [7326] = 6918, + [7327] = 3085, + [7328] = 6954, + [7329] = 6926, [7330] = 7330, - [7331] = 7331, - [7332] = 7314, - [7333] = 7333, - [7334] = 7329, - [7335] = 7328, - [7336] = 7325, - [7337] = 7323, - [7338] = 7338, - [7339] = 7320, - [7340] = 7316, - [7341] = 7315, - [7342] = 7313, - [7343] = 7311, - [7344] = 7305, - [7345] = 7345, - [7346] = 7346, - [7347] = 7347, - [7348] = 7348, - [7349] = 7309, - [7350] = 7350, - [7351] = 7351, - [7352] = 7352, - [7353] = 7289, - [7354] = 7310, - [7355] = 7307, - [7356] = 7290, - [7357] = 7291, - [7358] = 7305, - [7359] = 7359, - [7360] = 7360, - [7361] = 7301, - [7362] = 7293, - [7363] = 7294, - [7364] = 7364, - [7365] = 7299, - [7366] = 7298, - [7367] = 7297, - [7368] = 7351, - [7369] = 7369, - [7370] = 7301, - [7371] = 7371, - [7372] = 7295, - [7373] = 7373, - [7374] = 7294, - [7375] = 7295, - [7376] = 7293, - [7377] = 7292, - [7378] = 7378, - [7379] = 7292, - [7380] = 7297, + [7331] = 6926, + [7332] = 6914, + [7333] = 926, + [7334] = 6896, + [7335] = 6917, + [7336] = 6926, + [7337] = 6919, + [7338] = 6966, + [7339] = 6918, + [7340] = 6931, + [7341] = 6962, + [7342] = 6920, + [7343] = 7343, + [7344] = 6885, + [7345] = 6908, + [7346] = 6905, + [7347] = 6904, + [7348] = 6902, + [7349] = 6960, + [7350] = 6943, + [7351] = 6923, + [7352] = 6881, + [7353] = 6889, + [7354] = 6886, + [7355] = 7355, + [7356] = 6883, + [7357] = 7357, + [7358] = 6890, + [7359] = 6887, + [7360] = 6894, + [7361] = 6882, + [7362] = 6994, + [7363] = 7058, + [7364] = 6938, + [7365] = 6924, + [7366] = 6940, + [7367] = 6898, + [7368] = 6903, + [7369] = 6900, + [7370] = 6914, + [7371] = 6954, + [7372] = 6891, + [7373] = 6917, + [7374] = 3049, + [7375] = 6919, + [7376] = 6973, + [7377] = 6959, + [7378] = 6931, + [7379] = 6954, + [7380] = 6926, [7381] = 7381, - [7382] = 7291, - [7383] = 7298, - [7384] = 7290, - [7385] = 7299, - [7386] = 7386, + [7382] = 7382, + [7383] = 6908, + [7384] = 6905, + [7385] = 6904, + [7386] = 6902, [7387] = 7387, - [7388] = 7289, - [7389] = 7352, - [7390] = 7301, - [7391] = 7309, - [7392] = 7287, - [7393] = 7393, + [7388] = 6946, + [7389] = 6958, + [7390] = 6889, + [7391] = 3088, + [7392] = 6943, + [7393] = 6883, [7394] = 7394, - [7395] = 7311, - [7396] = 7305, - [7397] = 7313, - [7398] = 7315, - [7399] = 7316, - [7400] = 7310, - [7401] = 7401, - [7402] = 7402, - [7403] = 7401, - [7404] = 7314, - [7405] = 7307, - [7406] = 7401, - [7407] = 7401, - [7408] = 7287, - [7409] = 7348, - [7410] = 7320, - [7411] = 7401, - [7412] = 7401, - [7413] = 7323, - [7414] = 7401, - [7415] = 7325, - [7416] = 7401, - [7417] = 7401, - [7418] = 7328, - [7419] = 7329, - [7420] = 7401, - [7421] = 7421, - [7422] = 7401, - [7423] = 7296, - [7424] = 7401, + [7395] = 6881, + [7396] = 6887, + [7397] = 6894, + [7398] = 6882, + [7399] = 6994, + [7400] = 6926, + [7401] = 6911, + [7402] = 6981, + [7403] = 6985, + [7404] = 7404, + [7405] = 6954, + [7406] = 6914, + [7407] = 6926, + [7408] = 7182, + [7409] = 6917, + [7410] = 6993, + [7411] = 6919, + [7412] = 6994, + [7413] = 7413, + [7414] = 6931, + [7415] = 7415, + [7416] = 6908, + [7417] = 6905, + [7418] = 6904, + [7419] = 6997, + [7420] = 7420, + [7421] = 6883, + [7422] = 6913, + [7423] = 6943, + [7424] = 6998, [7425] = 7425, - [7426] = 7426, - [7427] = 7316, - [7428] = 7315, - [7429] = 7313, - [7430] = 7311, - [7431] = 7401, - [7432] = 7401, - [7433] = 7401, - [7434] = 7310, - [7435] = 7309, - [7436] = 7401, - [7437] = 7437, - [7438] = 7352, - [7439] = 7401, - [7440] = 7440, - [7441] = 7290, - [7442] = 7401, + [7426] = 6917, + [7427] = 6881, + [7428] = 7428, + [7429] = 6908, + [7430] = 6905, + [7431] = 6904, + [7432] = 6994, + [7433] = 7193, + [7434] = 6883, + [7435] = 7019, + [7436] = 6977, + [7437] = 7020, + [7438] = 6915, + [7439] = 6908, + [7440] = 6905, + [7441] = 6904, + [7442] = 6988, [7443] = 7443, - [7444] = 7401, - [7445] = 7293, - [7446] = 7294, - [7447] = 7401, - [7448] = 7401, - [7449] = 7401, - [7450] = 7450, - [7451] = 7451, - [7452] = 7314, + [7444] = 6883, + [7445] = 6986, + [7446] = 6954, + [7447] = 7447, + [7448] = 6926, + [7449] = 6908, + [7450] = 6905, + [7451] = 6904, + [7452] = 6982, [7453] = 7453, - [7454] = 7401, - [7455] = 7451, - [7456] = 7295, - [7457] = 7359, - [7458] = 7458, - [7459] = 7459, - [7460] = 7297, - [7461] = 7359, - [7462] = 7386, - [7463] = 7298, - [7464] = 7401, - [7465] = 7299, - [7466] = 7381, - [7467] = 7301, - [7468] = 7451, - [7469] = 7359, - [7470] = 7378, - [7471] = 7305, - [7472] = 7351, - [7473] = 7401, - [7474] = 7451, - [7475] = 7359, - [7476] = 7314, - [7477] = 7351, - [7478] = 7300, - [7479] = 7320, - [7480] = 7480, - [7481] = 7401, - [7482] = 7323, - [7483] = 7451, - [7484] = 7329, - [7485] = 7359, - [7486] = 7486, - [7487] = 7351, - [7488] = 7316, - [7489] = 7315, - [7490] = 7313, - [7491] = 7311, - [7492] = 7300, - [7493] = 7493, - [7494] = 7401, - [7495] = 7451, - [7496] = 7309, - [7497] = 7321, - [7498] = 7498, - [7499] = 7352, - [7500] = 7500, - [7501] = 7322, - [7502] = 7290, - [7503] = 7326, - [7504] = 7288, - [7505] = 7359, - [7506] = 7293, - [7507] = 7294, - [7508] = 7351, - [7509] = 7300, - [7510] = 7510, - [7511] = 7308, - [7512] = 7401, - [7513] = 7451, - [7514] = 7359, - [7515] = 7359, - [7516] = 7295, - [7517] = 7351, - [7518] = 7300, - [7519] = 7401, - [7520] = 7297, - [7521] = 7443, - [7522] = 7522, - [7523] = 7298, - [7524] = 7421, - [7525] = 7299, - [7526] = 7401, - [7527] = 7301, - [7528] = 7451, - [7529] = 7359, - [7530] = 7351, - [7531] = 7305, - [7532] = 7300, - [7533] = 7401, - [7534] = 7451, - [7535] = 7351, - [7536] = 7314, - [7537] = 7537, - [7538] = 7538, - [7539] = 7320, - [7540] = 7323, - [7541] = 7329, - [7542] = 7542, - [7543] = 7359, - [7544] = 7351, - [7545] = 7316, - [7546] = 7315, - [7547] = 7313, - [7548] = 7311, - [7549] = 7549, - [7550] = 7550, - [7551] = 7300, - [7552] = 7552, - [7553] = 7309, - [7554] = 7401, + [7454] = 6883, + [7455] = 6928, + [7456] = 6943, + [7457] = 6881, + [7458] = 6908, + [7459] = 6905, + [7460] = 6904, + [7461] = 7461, + [7462] = 7120, + [7463] = 6881, + [7464] = 6994, + [7465] = 6953, + [7466] = 6908, + [7467] = 6905, + [7468] = 6954, + [7469] = 6926, + [7470] = 6951, + [7471] = 6908, + [7472] = 6905, + [7473] = 7179, + [7474] = 7184, + [7475] = 6943, + [7476] = 6908, + [7477] = 6905, + [7478] = 7239, + [7479] = 6881, + [7480] = 6948, + [7481] = 6908, + [7482] = 6905, + [7483] = 6949, + [7484] = 7266, + [7485] = 6951, + [7486] = 6908, + [7487] = 6905, + [7488] = 6953, + [7489] = 7489, + [7490] = 6943, + [7491] = 6949, + [7492] = 6881, + [7493] = 7343, + [7494] = 7494, + [7495] = 7495, + [7496] = 6959, + [7497] = 6994, + [7498] = 6948, + [7499] = 6943, + [7500] = 6928, + [7501] = 6919, + [7502] = 6954, + [7503] = 7503, + [7504] = 6982, + [7505] = 7182, + [7506] = 7425, + [7507] = 6986, + [7508] = 7428, + [7509] = 6982, + [7510] = 6962, + [7511] = 6902, + [7512] = 3022, + [7513] = 6988, + [7514] = 7489, + [7515] = 6943, + [7516] = 6915, + [7517] = 6982, + [7518] = 6986, + [7519] = 6988, + [7520] = 6917, + [7521] = 6915, + [7522] = 6926, + [7523] = 6881, + [7524] = 6994, + [7525] = 6918, + [7526] = 6914, + [7527] = 6998, + [7528] = 6920, + [7529] = 6923, + [7530] = 6997, + [7531] = 7531, + [7532] = 7058, + [7533] = 6998, + [7534] = 6938, + [7535] = 6997, + [7536] = 7536, + [7537] = 6954, + [7538] = 6926, + [7539] = 6940, + [7540] = 6954, + [7541] = 6994, + [7542] = 6993, + [7543] = 6985, + [7544] = 6943, + [7545] = 7545, + [7546] = 7546, + [7547] = 7547, + [7548] = 7548, + [7549] = 6981, + [7550] = 6881, + [7551] = 6986, + [7552] = 6994, + [7553] = 6977, + [7554] = 7554, [7555] = 7555, - [7556] = 7352, - [7557] = 7451, - [7558] = 7359, - [7559] = 7290, - [7560] = 7351, - [7561] = 7293, - [7562] = 7294, - [7563] = 7300, - [7564] = 7401, - [7565] = 7451, + [7556] = 6954, + [7557] = 7557, + [7558] = 6940, + [7559] = 6938, + [7560] = 7058, + [7561] = 6977, + [7562] = 6981, + [7563] = 7536, + [7564] = 7564, + [7565] = 7565, [7566] = 7566, - [7567] = 7359, - [7568] = 7351, - [7569] = 7300, - [7570] = 7538, - [7571] = 7295, - [7572] = 7401, - [7573] = 7451, - [7574] = 7574, - [7575] = 7297, - [7576] = 7576, - [7577] = 7299, - [7578] = 7298, - [7579] = 7451, - [7580] = 7299, - [7581] = 7351, - [7582] = 7301, - [7583] = 7300, - [7584] = 7360, - [7585] = 7401, - [7586] = 7305, - [7587] = 7359, - [7588] = 7588, - [7589] = 7350, - [7590] = 7359, - [7591] = 7314, - [7592] = 7351, - [7593] = 7300, - [7594] = 7320, - [7595] = 7323, - [7596] = 7329, - [7597] = 7597, - [7598] = 7401, - [7599] = 7347, - [7600] = 7316, - [7601] = 7315, - [7602] = 7313, - [7603] = 7311, - [7604] = 7604, - [7605] = 7451, - [7606] = 7606, - [7607] = 7346, - [7608] = 7309, - [7609] = 7609, - [7610] = 7359, - [7611] = 7352, - [7612] = 7298, - [7613] = 7351, - [7614] = 7290, - [7615] = 7350, - [7616] = 7293, - [7617] = 7294, - [7618] = 7300, - [7619] = 7401, - [7620] = 7522, - [7621] = 7537, - [7622] = 7549, - [7623] = 7623, - [7624] = 7624, - [7625] = 7451, - [7626] = 7295, - [7627] = 7627, - [7628] = 7628, - [7629] = 7629, - [7630] = 7297, - [7631] = 7631, - [7632] = 7359, - [7633] = 7298, - [7634] = 7351, - [7635] = 7299, - [7636] = 7636, - [7637] = 7301, - [7638] = 7350, - [7639] = 7297, - [7640] = 7364, - [7641] = 7305, - [7642] = 7300, - [7643] = 7401, - [7644] = 7522, - [7645] = 7537, - [7646] = 7314, - [7647] = 7549, - [7648] = 7333, - [7649] = 7320, - [7650] = 7323, - [7651] = 7329, - [7652] = 7652, - [7653] = 7653, - [7654] = 7654, - [7655] = 7316, - [7656] = 7315, - [7657] = 7313, - [7658] = 7311, - [7659] = 7451, - [7660] = 7660, - [7661] = 7661, - [7662] = 7662, - [7663] = 7309, - [7664] = 7359, - [7665] = 7351, - [7666] = 7352, - [7667] = 7350, - [7668] = 7300, - [7669] = 7290, - [7670] = 7293, - [7671] = 7294, - [7672] = 7401, - [7673] = 7522, - [7674] = 7537, - [7675] = 7549, - [7676] = 7451, - [7677] = 3297, - [7678] = 7678, - [7679] = 7359, - [7680] = 7297, - [7681] = 7351, - [7682] = 7350, - [7683] = 7298, - [7684] = 7300, - [7685] = 7299, - [7686] = 7686, - [7687] = 7401, - [7688] = 7305, - [7689] = 7522, - [7690] = 7537, - [7691] = 7320, - [7692] = 7549, - [7693] = 7451, - [7694] = 7350, - [7695] = 7316, - [7696] = 7315, - [7697] = 7313, - [7698] = 7311, - [7699] = 7351, - [7700] = 7350, - [7701] = 7300, - [7702] = 7401, - [7703] = 7309, - [7704] = 7522, - [7705] = 7537, - [7706] = 7352, - [7707] = 7549, - [7708] = 7451, - [7709] = 7290, - [7710] = 7293, - [7711] = 7294, - [7712] = 7359, - [7713] = 7322, - [7714] = 7351, - [7715] = 7451, - [7716] = 7300, - [7717] = 7717, - [7718] = 7347, - [7719] = 7319, - [7720] = 7297, - [7721] = 7300, - [7722] = 7722, - [7723] = 7298, - [7724] = 7401, - [7725] = 7299, - [7726] = 7522, - [7727] = 7537, - [7728] = 7305, - [7729] = 7549, - [7730] = 7451, - [7731] = 7359, - [7732] = 7322, - [7733] = 7316, - [7734] = 7315, - [7735] = 7313, - [7736] = 7311, - [7737] = 7351, - [7738] = 7350, - [7739] = 7347, - [7740] = 7300, - [7741] = 7309, - [7742] = 7320, - [7743] = 7743, - [7744] = 7352, - [7745] = 7401, - [7746] = 7522, - [7747] = 7290, - [7748] = 7293, - [7749] = 7294, - [7750] = 7537, - [7751] = 7549, - [7752] = 7451, - [7753] = 1006, - [7754] = 7359, - [7755] = 7322, - [7756] = 7351, - [7757] = 7350, - [7758] = 7297, - [7759] = 7347, - [7760] = 7300, - [7761] = 7298, - [7762] = 7542, - [7763] = 7299, - [7764] = 7764, - [7765] = 7295, - [7766] = 7305, - [7767] = 7401, - [7768] = 7522, - [7769] = 7537, - [7770] = 7549, - [7771] = 7316, - [7772] = 7315, - [7773] = 7313, - [7774] = 7311, - [7775] = 7451, - [7776] = 7717, - [7777] = 7359, - [7778] = 7309, - [7779] = 7322, - [7780] = 7351, - [7781] = 7352, - [7782] = 7350, - [7783] = 7347, - [7784] = 7290, - [7785] = 7293, - [7786] = 7294, - [7787] = 7308, - [7788] = 7401, - [7789] = 7522, - [7790] = 7537, - [7791] = 7549, - [7792] = 7636, - [7793] = 7451, - [7794] = 7297, - [7795] = 7604, - [7796] = 7453, - [7797] = 7298, - [7798] = 7549, - [7799] = 7299, - [7800] = 7537, - [7801] = 7359, - [7802] = 7305, - [7803] = 7803, - [7804] = 7322, - [7805] = 7805, - [7806] = 7806, - [7807] = 7316, - [7808] = 7315, - [7809] = 7313, - [7810] = 7311, - [7811] = 7811, - [7812] = 7351, - [7813] = 7350, - [7814] = 7309, - [7815] = 7347, - [7816] = 7300, - [7817] = 7352, - [7818] = 1178, - [7819] = 7819, - [7820] = 7290, - [7821] = 7293, - [7822] = 7294, - [7823] = 7823, - [7824] = 7401, - [7825] = 7522, - [7826] = 7537, - [7827] = 7549, - [7828] = 7828, - [7829] = 7522, - [7830] = 7297, - [7831] = 7401, - [7832] = 7300, - [7833] = 7298, - [7834] = 7451, - [7835] = 7299, - [7836] = 7306, - [7837] = 7542, - [7838] = 7305, - [7839] = 7359, - [7840] = 7316, - [7841] = 7315, - [7842] = 7313, - [7843] = 7451, - [7844] = 7288, - [7845] = 7352, - [7846] = 7322, - [7847] = 7321, - [7848] = 7351, - [7849] = 7360, - [7850] = 7298, - [7851] = 7350, - [7852] = 7347, - [7853] = 7316, - [7854] = 7315, - [7855] = 7313, - [7856] = 7346, - [7857] = 7364, - [7858] = 7352, - [7859] = 7333, - [7860] = 7300, - [7861] = 7302, - [7862] = 7303, - [7863] = 7316, - [7864] = 7315, - [7865] = 7313, - [7866] = 7306, - [7867] = 7394, - [7868] = 7352, - [7869] = 7331, - [7870] = 7387, - [7871] = 7292, - [7872] = 7371, - [7873] = 7316, - [7874] = 7315, - [7875] = 7313, - [7876] = 7451, - [7877] = 7401, - [7878] = 7352, - [7879] = 7522, - [7880] = 7537, - [7881] = 7549, - [7882] = 7316, - [7883] = 7315, - [7884] = 7313, - [7885] = 7453, - [7886] = 7604, - [7887] = 7636, - [7888] = 7331, - [7889] = 7331, - [7890] = 7316, - [7891] = 7315, - [7892] = 7303, - [7893] = 7542, - [7894] = 7359, - [7895] = 7316, - [7896] = 7315, - [7897] = 7308, - [7898] = 7898, - [7899] = 7288, - [7900] = 7316, - [7901] = 7315, - [7902] = 7322, - [7903] = 7302, - [7904] = 7316, - [7905] = 7315, - [7906] = 7321, - [7907] = 7566, - [7908] = 7348, - [7909] = 7296, - [7910] = 7316, - [7911] = 7315, - [7912] = 7351, - [7913] = 7360, - [7914] = 7350, - [7915] = 7347, - [7916] = 7346, - [7917] = 7678, - [7918] = 7364, - [7919] = 7919, - [7920] = 7333, - [7921] = 1136, - [7922] = 7922, - [7923] = 7574, - [7924] = 7300, - [7925] = 7302, - [7926] = 7302, - [7927] = 7303, - [7928] = 7303, - [7929] = 7306, - [7930] = 7331, - [7931] = 7300, - [7932] = 7323, - [7933] = 7576, - [7934] = 7294, - [7935] = 7935, - [7936] = 7401, - [7937] = 7522, - [7938] = 7537, - [7939] = 7549, - [7940] = 7453, - [7941] = 7604, - [7942] = 7636, - [7943] = 7451, - [7944] = 7319, - [7945] = 7542, - [7946] = 7359, - [7947] = 7308, - [7948] = 7352, - [7949] = 7322, - [7950] = 7321, - [7951] = 7331, - [7952] = 7306, - [7953] = 7351, - [7954] = 7360, - [7955] = 7350, - [7956] = 7347, - [7957] = 7346, - [7958] = 7958, - [7959] = 7364, - [7960] = 7333, - [7961] = 7961, - [7962] = 7962, - [7963] = 7300, - [7964] = 7293, - [7965] = 1006, - [7966] = 7302, - [7967] = 7303, - [7968] = 7968, - [7969] = 7969, - [7970] = 7306, - [7971] = 7588, - [7972] = 7386, - [7973] = 7973, - [7974] = 7974, - [7975] = 7975, - [7976] = 7976, - [7977] = 7325, - [7978] = 7401, - [7979] = 7522, - [7980] = 7537, - [7981] = 7549, - [7982] = 7982, - [7983] = 7983, - [7984] = 7333, - [7985] = 7985, - [7986] = 7986, - [7987] = 7453, - [7988] = 7604, - [7989] = 7636, - [7990] = 7451, - [7991] = 7364, - [7992] = 7922, - [7993] = 7898, - [7994] = 7806, - [7995] = 7803, - [7996] = 7346, - [7997] = 7347, - [7998] = 7764, - [7999] = 7350, - [8000] = 7542, - [8001] = 7743, - [8002] = 7371, - [8003] = 7450, - [8004] = 7359, - [8005] = 7555, - [8006] = 7552, - [8007] = 7308, - [8008] = 7493, - [8009] = 7486, - [8010] = 7288, - [8011] = 7322, - [8012] = 7393, - [8013] = 7321, - [8014] = 7351, - [8015] = 7369, - [8016] = 7338, - [8017] = 7360, - [8018] = 7312, - [8019] = 7304, - [8020] = 7360, - [8021] = 7350, - [8022] = 7330, - [8023] = 7345, - [8024] = 7347, - [8025] = 7346, - [8026] = 7458, - [8027] = 7364, - [8028] = 7823, - [8029] = 7962, - [8030] = 8030, - [8031] = 7333, - [8032] = 8032, - [8033] = 7597, - [8034] = 8030, - [8035] = 7300, - [8036] = 7302, - [8037] = 7303, - [8038] = 7306, - [8039] = 8039, - [8040] = 7331, - [8041] = 8041, - [8042] = 1274, - [8043] = 7401, - [8044] = 7292, - [8045] = 7522, - [8046] = 7537, - [8047] = 7973, - [8048] = 7974, - [8049] = 7975, - [8050] = 7976, - [8051] = 7549, - [8052] = 7351, - [8053] = 8053, - [8054] = 7387, - [8055] = 8055, - [8056] = 7982, - [8057] = 7983, - [8058] = 7453, - [8059] = 7985, - [8060] = 7394, - [8061] = 7604, - [8062] = 7636, - [8063] = 7451, - [8064] = 7378, - [8065] = 7328, - [8066] = 7922, - [8067] = 7898, - [8068] = 7806, - [8069] = 7803, - [8070] = 7381, - [8071] = 7364, - [8072] = 7764, - [8073] = 7542, - [8074] = 7359, - [8075] = 7743, - [8076] = 7308, - [8077] = 7450, - [8078] = 7288, - [8079] = 7555, - [8080] = 7552, - [8081] = 7322, - [8082] = 7493, - [8083] = 7486, - [8084] = 7321, - [8085] = 7351, - [8086] = 7393, - [8087] = 7360, - [8088] = 7350, - [8089] = 7369, - [8090] = 7338, - [8091] = 7347, - [8092] = 7312, - [8093] = 7304, - [8094] = 7290, - [8095] = 7330, - [8096] = 7345, - [8097] = 7346, - [8098] = 7348, - [8099] = 7458, - [8100] = 7348, - [8101] = 7823, - [8102] = 7962, - [8103] = 8030, - [8104] = 7333, - [8105] = 8032, - [8106] = 7300, - [8107] = 7302, - [8108] = 7303, - [8109] = 7306, - [8110] = 7973, - [8111] = 7974, - [8112] = 7975, - [8113] = 7976, - [8114] = 7331, - [8115] = 7296, - [8116] = 7606, - [8117] = 7401, - [8118] = 7982, - [8119] = 7983, - [8120] = 7522, - [8121] = 7985, - [8122] = 7537, - [8123] = 7549, - [8124] = 7321, - [8125] = 3408, + [7567] = 7567, + [7568] = 6926, + [7569] = 6985, + [7570] = 7570, + [7571] = 6993, + [7572] = 7572, + [7573] = 7573, + [7574] = 6994, + [7575] = 7503, + [7576] = 6997, + [7577] = 7495, + [7578] = 7494, + [7579] = 6998, + [7580] = 7447, + [7581] = 7443, + [7582] = 6943, + [7583] = 6892, + [7584] = 7394, + [7585] = 6881, + [7586] = 7287, + [7587] = 7382, + [7588] = 7381, + [7589] = 7290, + [7590] = 7357, + [7591] = 7355, + [7592] = 7573, + [7593] = 6986, + [7594] = 7262, + [7595] = 7249, + [7596] = 6994, + [7597] = 6918, + [7598] = 7157, + [7599] = 6915, + [7600] = 7035, + [7601] = 6978, + [7602] = 6945, + [7603] = 6988, + [7604] = 6963, + [7605] = 6986, + [7606] = 6982, + [7607] = 6954, + [7608] = 6940, + [7609] = 7570, + [7610] = 6938, + [7611] = 6907, + [7612] = 7058, + [7613] = 6954, + [7614] = 6940, + [7615] = 6938, + [7616] = 6881, + [7617] = 7058, + [7618] = 6926, + [7619] = 7545, + [7620] = 7546, + [7621] = 7547, + [7622] = 7548, + [7623] = 6953, + [7624] = 7564, + [7625] = 6951, + [7626] = 6923, + [7627] = 6920, + [7628] = 7554, + [7629] = 7555, + [7630] = 6949, + [7631] = 7557, + [7632] = 6948, + [7633] = 6943, + [7634] = 6926, + [7635] = 7330, + [7636] = 6943, + [7637] = 6881, + [7638] = 7564, + [7639] = 7565, + [7640] = 7566, + [7641] = 7567, + [7642] = 6986, + [7643] = 6994, + [7644] = 7570, + [7645] = 6928, + [7646] = 6954, + [7647] = 7573, + [7648] = 7567, + [7649] = 7503, + [7650] = 6940, + [7651] = 7495, + [7652] = 7494, + [7653] = 6938, + [7654] = 7447, + [7655] = 7443, + [7656] = 7656, + [7657] = 7566, + [7658] = 7394, + [7659] = 7058, + [7660] = 6926, + [7661] = 7382, + [7662] = 7381, + [7663] = 6918, + [7664] = 7357, + [7665] = 7355, + [7666] = 6896, + [7667] = 7262, + [7668] = 7249, + [7669] = 6966, + [7670] = 6962, + [7671] = 7157, + [7672] = 6885, + [7673] = 7035, + [7674] = 6978, + [7675] = 6945, + [7676] = 6960, + [7677] = 6963, + [7678] = 6886, + [7679] = 7679, + [7680] = 6994, + [7681] = 6926, + [7682] = 7545, + [7683] = 7546, + [7684] = 7547, + [7685] = 7548, + [7686] = 6890, + [7687] = 6923, + [7688] = 7058, + [7689] = 6938, + [7690] = 7554, + [7691] = 7555, + [7692] = 6898, + [7693] = 7557, + [7694] = 6903, + [7695] = 6921, + [7696] = 7330, + [7697] = 6900, + [7698] = 6891, + [7699] = 7564, + [7700] = 7565, + [7701] = 7566, + [7702] = 7567, + [7703] = 6943, + [7704] = 6926, + [7705] = 7570, + [7706] = 6922, + [7707] = 6946, + [7708] = 7573, + [7709] = 6940, + [7710] = 7503, + [7711] = 6881, + [7712] = 7495, + [7713] = 7494, + [7714] = 6958, + [7715] = 6986, + [7716] = 6994, + [7717] = 7394, + [7718] = 6973, + [7719] = 6954, + [7720] = 7382, + [7721] = 7381, + [7722] = 6911, + [7723] = 7357, + [7724] = 7355, + [7725] = 7565, + [7726] = 7262, + [7727] = 7249, + [7728] = 6954, + [7729] = 6913, + [7730] = 7157, + [7731] = 6940, + [7732] = 7035, + [7733] = 6978, + [7734] = 6945, + [7735] = 6938, + [7736] = 6963, + [7737] = 6953, + [7738] = 7020, + [7739] = 7058, + [7740] = 7545, + [7741] = 7546, + [7742] = 7548, + [7743] = 7019, + [7744] = 7020, + [7745] = 6977, + [7746] = 7746, + [7747] = 7554, + [7748] = 7557, + [7749] = 6981, + [7750] = 6918, + [7751] = 6993, + [7752] = 6985, + [7753] = 6920, + [7754] = 6926, + [7755] = 6923, + [7756] = 7570, + [7757] = 6948, + [7758] = 7573, + [7759] = 6981, + [7760] = 6985, + [7761] = 6928, + [7762] = 7394, + [7763] = 6993, + [7764] = 7120, + [7765] = 7382, + [7766] = 7381, + [7767] = 6994, + [7768] = 6997, + [7769] = 6998, + [7770] = 7179, + [7771] = 7157, + [7772] = 7184, + [7773] = 6978, + [7774] = 6943, + [7775] = 6943, + [7776] = 6881, + [7777] = 7545, + [7778] = 7546, + [7779] = 7548, + [7780] = 6986, + [7781] = 7239, + [7782] = 6977, + [7783] = 6977, + [7784] = 7554, + [7785] = 6949, + [7786] = 7266, + [7787] = 6994, + [7788] = 6915, + [7789] = 6988, + [7790] = 6951, + [7791] = 6953, + [7792] = 7570, + [7793] = 6986, + [7794] = 7573, + [7795] = 7058, + [7796] = 6982, + [7797] = 6954, + [7798] = 7394, + [7799] = 7799, + [7800] = 6940, + [7801] = 7382, + [7802] = 7381, + [7803] = 6938, + [7804] = 6882, + [7805] = 7058, + [7806] = 7157, + [7807] = 7343, + [7808] = 6978, + [7809] = 6938, + [7810] = 6894, + [7811] = 6881, + [7812] = 7545, + [7813] = 7546, + [7814] = 7548, + [7815] = 6959, + [7816] = 6926, + [7817] = 926, + [7818] = 7818, + [7819] = 7554, + [7820] = 7820, + [7821] = 6953, + [7822] = 6951, + [7823] = 6943, + [7824] = 6951, + [7825] = 7182, + [7826] = 6949, + [7827] = 7570, + [7828] = 7425, + [7829] = 7573, + [7830] = 6881, + [7831] = 6986, + [7832] = 7572, + [7833] = 7394, + [7834] = 6988, + [7835] = 7428, + [7836] = 7382, + [7837] = 7381, + [7838] = 7193, + [7839] = 6994, + [7840] = 6881, + [7841] = 7157, + [7842] = 6954, + [7843] = 6978, + [7844] = 6892, + [7845] = 7489, + [7846] = 6948, + [7847] = 7545, + [7848] = 7546, + [7849] = 7548, + [7850] = 7287, + [7851] = 6943, + [7852] = 6928, + [7853] = 7290, + [7854] = 7554, + [7855] = 6982, + [7856] = 6986, + [7857] = 6988, + [7858] = 6915, + [7859] = 6954, + [7860] = 6940, + [7861] = 6938, + [7862] = 7058, + [7863] = 6998, + [7864] = 6926, + [7865] = 7545, + [7866] = 7546, + [7867] = 7548, + [7868] = 6997, + [7869] = 7536, + [7870] = 6918, + [7871] = 7871, + [7872] = 7554, + [7873] = 6920, + [7874] = 6994, + [7875] = 6993, + [7876] = 6887, + [7877] = 6926, + [7878] = 6985, + [7879] = 6981, + [7880] = 6923, + [7881] = 7058, + [7882] = 6938, + [7883] = 7545, + [7884] = 7546, + [7885] = 7548, + [7886] = 7557, + [7887] = 6923, + [7888] = 7290, + [7889] = 6888, + [7890] = 7554, + [7891] = 6940, + [7892] = 7892, + [7893] = 7287, + [7894] = 7894, + [7895] = 6954, + [7896] = 6943, + [7897] = 6951, + [7898] = 6892, + [7899] = 6881, + [7900] = 7545, + [7901] = 7546, + [7902] = 7548, + [7903] = 6986, + [7904] = 7572, + [7905] = 7555, + [7906] = 7906, + [7907] = 7554, + [7908] = 7908, + [7909] = 6922, + [7910] = 7572, + [7911] = 7019, + [7912] = 6988, + [7913] = 6951, + [7914] = 6994, + [7915] = 6949, + [7916] = 6977, + [7917] = 7545, + [7918] = 7546, + [7919] = 7548, + [7920] = 6892, + [7921] = 7287, + [7922] = 7290, + [7923] = 6981, + [7924] = 7554, + [7925] = 6985, + [7926] = 6954, + [7927] = 6940, + [7928] = 6993, + [7929] = 6977, + [7930] = 7546, + [7931] = 7554, + [7932] = 6938, + [7933] = 7546, + [7934] = 7058, + [7935] = 7546, + [7936] = 6884, + [7937] = 7546, + [7938] = 7938, + [7939] = 7939, + [7940] = 6954, + [7941] = 7941, + [7942] = 6994, + [7943] = 6940, + [7944] = 6981, + [7945] = 6997, + [7946] = 7871, + [7947] = 6998, + [7948] = 7746, + [7949] = 6985, + [7950] = 7656, + [7951] = 6926, + [7952] = 6938, + [7953] = 6954, + [7954] = 7058, + [7955] = 7387, + [7956] = 6940, + [7957] = 6938, + [7958] = 6933, + [7959] = 7058, + [7960] = 6993, + [7961] = 6881, + [7962] = 7938, + [7963] = 7939, + [7964] = 6920, + [7965] = 7941, + [7966] = 6918, + [7967] = 6994, + [7968] = 6915, + [7969] = 7871, + [7970] = 7746, + [7971] = 6926, + [7972] = 7656, + [7973] = 6988, + [7974] = 7330, + [7975] = 7387, + [7976] = 6986, + [7977] = 6982, + [7978] = 6933, + [7979] = 7938, + [7980] = 7939, + [7981] = 6920, + [7982] = 7941, + [7983] = 6940, + [7984] = 6943, + [7985] = 6951, + [7986] = 7871, + [7987] = 7746, + [7988] = 7536, + [7989] = 7656, + [7990] = 6881, + [7991] = 6997, + [7992] = 7387, + [7993] = 6998, + [7994] = 6883, + [7995] = 6933, + [7996] = 7938, + [7997] = 7939, + [7998] = 6881, + [7999] = 7941, + [8000] = 6915, + [8001] = 6889, + [8002] = 7938, + [8003] = 7939, + [8004] = 6988, + [8005] = 7941, + [8006] = 6986, + [8007] = 6982, + [8008] = 7938, + [8009] = 7939, + [8010] = 6986, + [8011] = 7941, + [8012] = 7489, + [8013] = 6923, + [8014] = 7938, + [8015] = 7939, + [8016] = 6920, + [8017] = 7941, + [8018] = 6946, + [8019] = 6918, + [8020] = 7938, + [8021] = 7939, + [8022] = 8022, + [8023] = 7941, + [8024] = 6988, + [8025] = 6994, + [8026] = 7938, + [8027] = 7939, + [8028] = 7193, + [8029] = 7941, + [8030] = 7428, + [8031] = 7425, + [8032] = 7938, + [8033] = 7939, + [8034] = 7182, + [8035] = 7941, + [8036] = 6954, + [8037] = 6940, + [8038] = 7938, + [8039] = 7939, + [8040] = 6938, + [8041] = 7941, + [8042] = 6959, + [8043] = 7343, + [8044] = 7058, + [8045] = 6926, + [8046] = 6943, + [8047] = 6953, + [8048] = 8048, + [8049] = 6951, + [8050] = 7266, + [8051] = 6949, + [8052] = 6948, + [8053] = 7239, + [8054] = 6943, + [8055] = 6951, + [8056] = 7184, + [8057] = 7461, + [8058] = 7179, + [8059] = 6944, + [8060] = 6893, + [8061] = 6881, + [8062] = 6986, + [8063] = 6988, + [8064] = 7120, + [8065] = 6928, + [8066] = 6994, + [8067] = 6954, + [8068] = 6958, + [8069] = 6940, + [8070] = 7548, + [8071] = 7461, + [8072] = 6944, + [8073] = 6893, + [8074] = 6938, + [8075] = 8075, + [8076] = 7461, + [8077] = 6944, + [8078] = 6893, + [8079] = 6973, + [8080] = 6926, + [8081] = 8081, + [8082] = 7058, + [8083] = 6926, + [8084] = 6943, + [8085] = 7330, + [8086] = 6891, + [8087] = 8087, + [8088] = 6911, + [8089] = 6900, + [8090] = 8090, + [8091] = 6892, + [8092] = 6951, + [8093] = 6902, + [8094] = 6881, + [8095] = 8095, + [8096] = 6986, + [8097] = 8097, + [8098] = 7547, + [8099] = 6904, + [8100] = 6896, + [8101] = 6966, + [8102] = 6905, + [8103] = 6908, + [8104] = 6962, + [8105] = 6885, + [8106] = 6960, + [8107] = 6913, + [8108] = 7941, + [8109] = 6886, + [8110] = 6988, + [8111] = 7546, + [8112] = 7545, + [8113] = 6994, + [8114] = 6954, + [8115] = 7939, + [8116] = 7938, + [8117] = 6890, + [8118] = 6940, + [8119] = 6898, + [8120] = 6903, + [8121] = 6938, + [8122] = 7058, + [8123] = 6926, + [8124] = 6921, + [8125] = 6928, [8126] = 8126, - [8127] = 7922, - [8128] = 7898, - [8129] = 7806, - [8130] = 7803, - [8131] = 7322, - [8132] = 7453, - [8133] = 7764, - [8134] = 7604, - [8135] = 7636, - [8136] = 7743, - [8137] = 7326, - [8138] = 7450, - [8139] = 7451, - [8140] = 7555, - [8141] = 7552, - [8142] = 7288, - [8143] = 7308, - [8144] = 7359, - [8145] = 7393, - [8146] = 7443, - [8147] = 7662, - [8148] = 7369, - [8149] = 7338, - [8150] = 7661, - [8151] = 7312, - [8152] = 7304, - [8153] = 7660, - [8154] = 7330, - [8155] = 7345, - [8156] = 7654, - [8157] = 3402, - [8158] = 7458, - [8159] = 7421, - [8160] = 7823, - [8161] = 7962, - [8162] = 8030, - [8163] = 7631, - [8164] = 8032, - [8165] = 7629, - [8166] = 7628, - [8167] = 7627, - [8168] = 7973, - [8169] = 7974, - [8170] = 7976, - [8171] = 7576, - [8172] = 7574, - [8173] = 7542, - [8174] = 7359, - [8175] = 7982, - [8176] = 7985, - [8177] = 7985, - [8178] = 7308, - [8179] = 7288, - [8180] = 7322, - [8181] = 7291, - [8182] = 7321, - [8183] = 7538, - [8184] = 7764, - [8185] = 7453, - [8186] = 7743, - [8187] = 3337, - [8188] = 7542, - [8189] = 7351, - [8190] = 7393, - [8191] = 7360, - [8192] = 7350, - [8193] = 7369, - [8194] = 7338, - [8195] = 7347, - [8196] = 8196, - [8197] = 7346, - [8198] = 3382, - [8199] = 7458, - [8200] = 7329, - [8201] = 7962, - [8202] = 8202, - [8203] = 7364, - [8204] = 7333, - [8205] = 7973, - [8206] = 7974, - [8207] = 7976, - [8208] = 3381, - [8209] = 7609, - [8210] = 7300, - [8211] = 7302, - [8212] = 7982, - [8213] = 7303, - [8214] = 7306, - [8215] = 8215, - [8216] = 7331, - [8217] = 8217, - [8218] = 7623, - [8219] = 7401, - [8220] = 7764, - [8221] = 7522, - [8222] = 7743, - [8223] = 7537, - [8224] = 7549, - [8225] = 7566, - [8226] = 7393, - [8227] = 7623, - [8228] = 7604, - [8229] = 7369, - [8230] = 7338, - [8231] = 7636, - [8232] = 7678, - [8233] = 7451, - [8234] = 7458, - [8235] = 7574, - [8236] = 7962, - [8237] = 8237, - [8238] = 8238, - [8239] = 7576, - [8240] = 7973, - [8241] = 7974, - [8242] = 7976, - [8243] = 7588, - [8244] = 7662, - [8245] = 7983, - [8246] = 8246, - [8247] = 7982, - [8248] = 8248, - [8249] = 7661, - [8250] = 7660, - [8251] = 7321, - [8252] = 7654, - [8253] = 7597, - [8254] = 7631, - [8255] = 7764, - [8256] = 7322, - [8257] = 7743, - [8258] = 7326, - [8259] = 7629, - [8260] = 7628, - [8261] = 7393, - [8262] = 7627, - [8263] = 7576, - [8264] = 7369, - [8265] = 7338, - [8266] = 7574, - [8267] = 7288, - [8268] = 7609, - [8269] = 7458, - [8270] = 7542, - [8271] = 7962, - [8272] = 3426, - [8273] = 7629, - [8274] = 7359, - [8275] = 7973, - [8276] = 7974, - [8277] = 7976, - [8278] = 7308, - [8279] = 7288, - [8280] = 7322, - [8281] = 7624, - [8282] = 7982, - [8283] = 7321, - [8284] = 7627, - [8285] = 7628, - [8286] = 7348, - [8287] = 7351, - [8288] = 7606, - [8289] = 7360, - [8290] = 7764, - [8291] = 3418, - [8292] = 7743, - [8293] = 7350, - [8294] = 7347, - [8295] = 7346, - [8296] = 7393, - [8297] = 7631, - [8298] = 7364, - [8299] = 7369, - [8300] = 7338, - [8301] = 7333, - [8302] = 7624, - [8303] = 7627, - [8304] = 7458, - [8305] = 7300, - [8306] = 7962, - [8307] = 7982, - [8308] = 7302, - [8309] = 7303, - [8310] = 7973, - [8311] = 7974, - [8312] = 7976, - [8313] = 7306, - [8314] = 7628, - [8315] = 7331, - [8316] = 7629, - [8317] = 7982, - [8318] = 7631, - [8319] = 7652, - [8320] = 7654, - [8321] = 7289, - [8322] = 7660, - [8323] = 7401, - [8324] = 7661, - [8325] = 7522, - [8326] = 7401, - [8327] = 7522, - [8328] = 7973, - [8329] = 7974, - [8330] = 7976, - [8331] = 7537, - [8332] = 7549, - [8333] = 7537, - [8334] = 7549, - [8335] = 7982, - [8336] = 7662, - [8337] = 7453, - [8338] = 7604, - [8339] = 7636, - [8340] = 8340, - [8341] = 7451, - [8342] = 8342, - [8343] = 7652, - [8344] = 8344, - [8345] = 7973, - [8346] = 7974, - [8347] = 7976, - [8348] = 7629, - [8349] = 7662, - [8350] = 7661, - [8351] = 7660, - [8352] = 7982, - [8353] = 7654, - [8354] = 7631, - [8355] = 7352, - [8356] = 7717, - [8357] = 7628, - [8358] = 3429, - [8359] = 7627, - [8360] = 7451, - [8361] = 7576, - [8362] = 7973, - [8363] = 7974, - [8364] = 7976, - [8365] = 7309, - [8366] = 7451, - [8367] = 7574, - [8368] = 8368, - [8369] = 7982, - [8370] = 7542, - [8371] = 7359, - [8372] = 7308, - [8373] = 7288, - [8374] = 7453, - [8375] = 7604, - [8376] = 7322, - [8377] = 7654, - [8378] = 7973, - [8379] = 7974, - [8380] = 7976, - [8381] = 7636, - [8382] = 7321, - [8383] = 7660, - [8384] = 7348, - [8385] = 7982, - [8386] = 7351, - [8387] = 8032, - [8388] = 7360, - [8389] = 7350, - [8390] = 7347, - [8391] = 7974, - [8392] = 7346, - [8393] = 8393, - [8394] = 7974, - [8395] = 7364, - [8396] = 7974, - [8397] = 7333, - [8398] = 7974, - [8399] = 8399, - [8400] = 8400, - [8401] = 7636, - [8402] = 8402, - [8403] = 7604, - [8404] = 7300, - [8405] = 7302, - [8406] = 7303, - [8407] = 8126, - [8408] = 7306, - [8409] = 7919, - [8410] = 7661, - [8411] = 7805, - [8412] = 7331, - [8413] = 7662, - [8414] = 7453, - [8415] = 8415, - [8416] = 7550, - [8417] = 7292, - [8418] = 7549, - [8419] = 8344, - [8420] = 7537, - [8421] = 7401, - [8422] = 7522, - [8423] = 8399, - [8424] = 8400, - [8425] = 7537, - [8426] = 8402, - [8427] = 7549, - [8428] = 7522, - [8429] = 7401, - [8430] = 8126, - [8431] = 7919, - [8432] = 7453, - [8433] = 7805, - [8434] = 7604, - [8435] = 7636, - [8436] = 7550, - [8437] = 7542, - [8438] = 3329, - [8439] = 8344, - [8440] = 8399, - [8441] = 8400, - [8442] = 7394, - [8443] = 8402, - [8444] = 7387, - [8445] = 7292, - [8446] = 7371, - [8447] = 8126, - [8448] = 7919, - [8449] = 7662, - [8450] = 7805, - [8451] = 7661, - [8452] = 7660, - [8453] = 7550, - [8454] = 7654, - [8455] = 7631, - [8456] = 8344, - [8457] = 8399, - [8458] = 8400, - [8459] = 7976, - [8460] = 8402, - [8461] = 7629, - [8462] = 7628, - [8463] = 8399, - [8464] = 8400, - [8465] = 8465, - [8466] = 8402, - [8467] = 7627, - [8468] = 7576, - [8469] = 8399, - [8470] = 8400, - [8471] = 7451, - [8472] = 8402, - [8473] = 7574, - [8474] = 8474, - [8475] = 8399, - [8476] = 8400, - [8477] = 3380, - [8478] = 8402, - [8479] = 7331, - [8480] = 8480, - [8481] = 8399, - [8482] = 8400, - [8483] = 7394, - [8484] = 8402, - [8485] = 7359, - [8486] = 7308, - [8487] = 8399, - [8488] = 8400, - [8489] = 7288, - [8490] = 8402, - [8491] = 7322, - [8492] = 7321, - [8493] = 8399, - [8494] = 8400, - [8495] = 7717, - [8496] = 8402, - [8497] = 7306, - [8498] = 7308, - [8499] = 8399, - [8500] = 8400, - [8501] = 8501, - [8502] = 8402, - [8503] = 7303, - [8504] = 7348, - [8505] = 8399, - [8506] = 8400, - [8507] = 7359, - [8508] = 8402, - [8509] = 7302, - [8510] = 8510, - [8511] = 7287, - [8512] = 7351, - [8513] = 7360, - [8514] = 7292, - [8515] = 7350, - [8516] = 7347, - [8517] = 7346, - [8518] = 3401, - [8519] = 7364, - [8520] = 7333, - [8521] = 7300, - [8522] = 3388, - [8523] = 7300, - [8524] = 7500, - [8525] = 7302, - [8526] = 8039, - [8527] = 8215, - [8528] = 7303, - [8529] = 7306, - [8530] = 7331, - [8531] = 3338, - [8532] = 7292, - [8533] = 7387, - [8534] = 7287, - [8535] = 7401, - [8536] = 7522, - [8537] = 7311, - [8538] = 7500, - [8539] = 8039, - [8540] = 8215, - [8541] = 3342, - [8542] = 7537, - [8543] = 7500, - [8544] = 8039, - [8545] = 8215, - [8546] = 8546, - [8547] = 7549, - [8548] = 8548, - [8549] = 7975, - [8550] = 3343, - [8551] = 7319, - [8552] = 7313, - [8553] = 7315, - [8554] = 7316, - [8555] = 1260, - [8556] = 7453, - [8557] = 7604, - [8558] = 8402, - [8559] = 7636, - [8560] = 7974, - [8561] = 7973, - [8562] = 7451, - [8563] = 7717, - [8564] = 7333, - [8565] = 7364, - [8566] = 8400, - [8567] = 8399, - [8568] = 7346, - [8569] = 7347, - [8570] = 7350, - [8571] = 7662, - [8572] = 7661, - [8573] = 7660, - [8574] = 7654, - [8575] = 7652, - [8576] = 7360, - [8577] = 7631, - [8578] = 7629, - [8579] = 7628, - [8580] = 7627, - [8581] = 7623, - [8582] = 7609, - [8583] = 8583, - [8584] = 7597, - [8585] = 8585, - [8586] = 7351, - [8587] = 7588, - [8588] = 7576, - [8589] = 7574, - [8590] = 7678, - [8591] = 7566, - [8592] = 7378, - [8593] = 7381, - [8594] = 7542, - [8595] = 7538, - [8596] = 7386, - [8597] = 7421, - [8598] = 7443, - [8599] = 3379, - [8600] = 8600, - [8601] = 8601, - [8602] = 8602, - [8603] = 8603, - [8604] = 8604, - [8605] = 8605, - [8606] = 8606, - [8607] = 3337, - [8608] = 8608, - [8609] = 8609, - [8610] = 8610, + [8127] = 6943, + [8128] = 8128, + [8129] = 6948, + [8130] = 8130, + [8131] = 8131, + [8132] = 8132, + [8133] = 8133, + [8134] = 8134, + [8135] = 8135, + [8136] = 8136, + [8137] = 3048, + [8138] = 8138, + [8139] = 8139, + [8140] = 8140, }; -static inline bool sym__non_escape_char_character_set_1(int32_t c) { - return (c < 'f' - ? (c < '\'' - ? (c < '"' - ? c == 0 - : c <= '"') - : (c <= '\'' || (c >= 'a' && c <= 'b'))) - : (c <= 'f' || (c < 't' - ? (c < 'r' - ? c == 'n' - : c <= 'r') - : (c <= 't' || c == 'v')))); -} - -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43520 - ? (c < 4197 - ? (c < 2730 - ? (c < 2036 - ? (c < 1015 - ? (c < 750 - ? (c < 216 - ? (c < 181 - ? (c < 170 - ? (c >= 'A' && c <= 'z') - : c <= 170) - : (c <= 181 || (c < 192 - ? c == 186 - : c <= 214))) - : (c <= 246 || (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || c == 748)))) - : (c <= 750 || (c < 902 - ? (c < 891 - ? (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887) - : (c <= 893 || c == 895)) - : (c <= 902 || (c < 910 - ? (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908) - : (c <= 929 || (c >= 931 && c <= 1013))))))) - : (c <= 1153 || (c < 1749 - ? (c < 1488 - ? (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c >= 1376 && c <= 1416))) - : (c <= 1514 || (c < 1646 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))))) - : (c <= 1749 || (c < 1808 - ? (c < 1786 - ? (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c >= 1994 && c <= 2026))))))))) - : (c <= 2037 || (c < 2486 - ? (c < 2308 - ? (c < 2112 - ? (c < 2074 - ? (c < 2048 - ? c == 2042 - : c <= 2069) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c >= 2208 && c <= 2249))))) - : (c <= 2361 || (c < 2437 - ? (c < 2392 - ? (c < 2384 - ? c == 2365 - : c <= 2384) - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || c == 2482)))))) - : (c <= 2489 || (c < 2602 - ? (c < 2544 - ? (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c >= 2527 && c <= 2529))) - : (c <= 2545 || (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))))) - : (c <= 2608 || (c < 2654 - ? (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))) - : (c <= 2654 || (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3253 - ? (c < 2969 - ? (c < 2866 - ? (c < 2809 - ? (c < 2749 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))))) - : (c <= 2867 || (c < 2929 - ? (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c >= 2962 && c <= 2965))))))) - : (c <= 2970 || (c < 3114 - ? (c < 2990 - ? (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c >= 2984 && c <= 2986))) - : (c <= 3001 || (c < 3086 - ? (c < 3077 - ? c == 3024 - : c <= 3084) - : (c <= 3088 || (c >= 3090 && c <= 3112))))) - : (c <= 3129 || (c < 3200 - ? (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))) - : (c <= 3200 || (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))))))))) - : (c <= 3257 || (c < 3713 - ? (c < 3423 - ? (c < 3342 - ? (c < 3296 - ? (c < 3293 - ? c == 3261 - : c <= 3294) - : (c <= 3297 || (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3406 - ? (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389) - : (c <= 3406 || (c >= 3412 && c <= 3414))))) - : (c <= 3425 || (c < 3517 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478) - : (c <= 3505 || (c >= 3507 && c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3634 || (c >= 3648 && c <= 3654))))))) - : (c <= 3714 || (c < 3804 - ? (c < 3751 - ? (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3776 - ? (c < 3773 - ? c == 3762 - : c <= 3773) - : (c <= 3780 || c == 3782)))) - : (c <= 3807 || (c < 4096 - ? (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c >= 3976 && c <= 3980))) - : (c <= 4138 || (c < 4186 - ? (c < 4176 - ? c == 4159 - : c <= 4181) - : (c <= 4189 || c == 4193)))))))))))) - : (c <= 4198 || (c < 8144 - ? (c < 6272 - ? (c < 4824 - ? (c < 4696 - ? (c < 4301 - ? (c < 4238 - ? (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225) - : (c <= 4238 || (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295))) - : (c <= 4301 || (c < 4682 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))))) - : (c <= 4696 || (c < 4786 - ? (c < 4746 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744) - : (c <= 4749 || (c >= 4752 && c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c >= 4808 && c <= 4822))))))) - : (c <= 4880 || (c < 5870 - ? (c < 5112 - ? (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c >= 5024 && c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))))) - : (c <= 5880 || (c < 5998 - ? (c < 5952 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : c <= 5937) - : (c <= 5969 || (c >= 5984 && c <= 5996))) - : (c <= 6000 || (c < 6108 - ? (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103) - : (c <= 6108 || (c >= 6176 && c <= 6264))))))))) - : (c <= 6312 || (c < 7357 - ? (c < 6917 - ? (c < 6528 - ? (c < 6400 - ? (c < 6320 - ? c == 6314 - : c <= 6389) - : (c <= 6430 || (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516))) - : (c <= 6571 || (c < 6688 - ? (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678) - : (c <= 6740 || c == 6823)))) - : (c <= 6963 || (c < 7168 - ? (c < 7086 - ? (c < 7043 - ? (c >= 6981 && c <= 6988) - : c <= 7072) - : (c <= 7087 || (c >= 7098 && c <= 7141))) - : (c <= 7203 || (c < 7296 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : c <= 7293) - : (c <= 7304 || (c >= 7312 && c <= 7354))))))) - : (c <= 7359 || (c < 8016 - ? (c < 7424 - ? (c < 7413 - ? (c < 7406 - ? (c >= 7401 && c <= 7404) - : c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7968 - ? (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c >= 8008 && c <= 8013))))) - : (c <= 8023 || (c < 8064 - ? (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c >= 8031 && c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c >= 8134 && c <= 8140))))))))))) - : (c <= 8147 || (c < 12344 - ? (c < 11264 - ? (c < 8469 - ? (c < 8319 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8305 - ? (c >= 8182 && c <= 8188) - : c <= 8305))) - : (c <= 8319 || (c < 8455 - ? (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450) - : (c <= 8455 || (c >= 8458 && c <= 8467))))) - : (c <= 8469 || (c < 8490 - ? (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || c == 8488)) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))))))) - : (c <= 11492 || (c < 11688 - ? (c < 11565 - ? (c < 11520 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11648 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))) - : (c <= 11694 || (c < 11728 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))) - : (c <= 11734 || (c < 12321 - ? (c < 12293 - ? (c >= 11736 && c <= 11742) - : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))))))))) - : (c <= 12348 || (c < 42960 - ? (c < 42192 - ? (c < 12593 - ? (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))) - : (c <= 12686 || (c < 13312 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799) - : (c <= 19903 || (c >= 19968 && c <= 42124))))) - : (c <= 42237 || (c < 42623 - ? (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))))))) - : (c <= 42961 || (c < 43259 - ? (c < 43015 - ? (c < 42994 - ? (c < 42965 - ? c == 42963 - : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))))) - : (c <= 43259 || (c < 43396 - ? (c < 43312 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43494 - ? (c < 43488 - ? c == 43471 - : c <= 43492) - : (c <= 43503 || (c >= 43514 && c <= 43518))))))))))))))) - : (c <= 43560 || (c < 70751 - ? (c < 66964 - ? (c < 65008 - ? (c < 43888 - ? (c < 43739 - ? (c < 43697 - ? (c < 43616 - ? (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595) - : (c <= 43638 || (c < 43646 - ? c == 43642 - : c <= 43695))) - : (c <= 43697 || (c < 43712 - ? (c < 43705 - ? (c >= 43701 && c <= 43702) - : c <= 43709) - : (c <= 43712 || c == 43714)))) - : (c <= 43741 || (c < 43793 - ? (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))) - : (c <= 43798 || (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))))))) - : (c <= 44002 || (c < 64298 - ? (c < 64112 - ? (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))) - : (c <= 64217 || (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c >= 64287 && c <= 64296))))) - : (c <= 64310 || (c < 64326 - ? (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))) - : (c <= 64433 || (c < 64848 - ? (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829) - : (c <= 64911 || (c >= 64914 && c <= 64967))))))))) - : (c <= 65017 || (c < 65616 - ? (c < 65440 - ? (c < 65149 - ? (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || (c < 65147 - ? c == 65145 - : c <= 65147))) - : (c <= 65149 || (c < 65345 - ? (c < 65313 - ? (c >= 65151 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c >= 65382 && c <= 65437))))) - : (c <= 65470 || (c < 65536 - ? (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c >= 65498 && c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))))))) - : (c <= 65629 || (c < 66504 - ? (c < 66304 - ? (c < 66176 - ? (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908) - : (c <= 66204 || (c >= 66208 && c <= 66256))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66421) - : (c <= 66461 || (c >= 66464 && c <= 66499))))) - : (c <= 66511 || (c < 66816 - ? (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c >= 66776 && c <= 66811))) - : (c <= 66855 || (c < 66940 - ? (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))))))))))) - : (c <= 66965 || (c < 69248 - ? (c < 67840 - ? (c < 67584 - ? (c < 67392 - ? (c < 66995 - ? (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993) - : (c <= 67001 || (c < 67072 - ? (c >= 67003 && c <= 67004) - : c <= 67382))) - : (c <= 67413 || (c < 67463 - ? (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461) - : (c <= 67504 || (c >= 67506 && c <= 67514))))) - : (c <= 67589 || (c < 67647 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)) - : (c <= 67669 || (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c >= 67828 && c <= 67829))))))) - : (c <= 67861 || (c < 68288 - ? (c < 68112 - ? (c < 68030 - ? (c < 67968 - ? (c >= 67872 && c <= 67897) - : c <= 68023) - : (c <= 68031 || c == 68096)) - : (c <= 68115 || (c < 68192 - ? (c < 68121 - ? (c >= 68117 && c <= 68119) - : c <= 68149) - : (c <= 68220 || (c >= 68224 && c <= 68252))))) - : (c <= 68295 || (c < 68480 - ? (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68324) - : c <= 68405) - : (c <= 68437 || (c >= 68448 && c <= 68466))) - : (c <= 68497 || (c < 68800 - ? (c < 68736 - ? (c >= 68608 && c <= 68680) - : c <= 68786) - : (c <= 68850 || (c >= 68864 && c <= 68899))))))))) - : (c <= 69289 || (c < 70108 - ? (c < 69763 - ? (c < 69552 - ? (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69445) - : c <= 69505))) - : (c <= 69572 || (c < 69745 - ? (c < 69635 - ? (c >= 69600 && c <= 69622) - : c <= 69687) - : (c <= 69746 || c == 69749)))) - : (c <= 69807 || (c < 69968 - ? (c < 69956 - ? (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926) - : (c <= 69956 || c == 69959)) - : (c <= 70002 || (c < 70081 - ? (c < 70019 - ? c == 70006 - : c <= 70066) - : (c <= 70084 || c == 70106)))))) - : (c <= 70108 || (c < 70415 - ? (c < 70282 - ? (c < 70272 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70187) - : (c <= 70278 || c == 70280)) - : (c <= 70285 || (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70366 || (c >= 70405 && c <= 70412))))) - : (c <= 70416 || (c < 70461 - ? (c < 70450 - ? (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448) - : (c <= 70451 || (c >= 70453 && c <= 70457))) - : (c <= 70461 || (c < 70656 - ? (c < 70493 - ? c == 70480 - : c <= 70497) - : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) - : (c <= 70753 || (c < 119966 - ? (c < 73063 - ? (c < 72096 - ? (c < 71488 - ? (c < 71168 - ? (c < 70855 - ? (c < 70852 - ? (c >= 70784 && c <= 70831) - : c <= 70853) - : (c <= 70855 || (c < 71128 - ? (c >= 71040 && c <= 71086) - : c <= 71131))) - : (c <= 71215 || (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c >= 71424 && c <= 71450))))) - : (c <= 71494 || (c < 71948 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71723) - : c <= 71903) - : (c <= 71942 || c == 71945)) - : (c <= 71955 || (c < 71999 - ? (c < 71960 - ? (c >= 71957 && c <= 71958) - : c <= 71983) - : (c <= 71999 || c == 72001)))))) - : (c <= 72103 || (c < 72368 - ? (c < 72203 - ? (c < 72163 - ? (c < 72161 - ? (c >= 72106 && c <= 72144) - : c <= 72161) - : (c <= 72163 || c == 72192)) - : (c <= 72242 || (c < 72284 - ? (c < 72272 - ? c == 72250 - : c <= 72272) - : (c <= 72329 || c == 72349)))) - : (c <= 72440 || (c < 72960 - ? (c < 72768 - ? (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72750) - : (c <= 72768 || (c >= 72818 && c <= 72847))) - : (c <= 72966 || (c < 73030 - ? (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73008) - : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) - : (c <= 73064 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73440 - ? (c < 73112 - ? (c >= 73066 && c <= 73097) - : c <= 73112) - : (c <= 73458 || (c < 73728 - ? c == 73648 - : c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 931 - ? (c < 748 - ? (c < 192 - ? (c < 170 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= 'z') - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))))) - : (c <= 748 || (c < 895 - ? (c < 886 - ? (c < 880 - ? c == 750 - : c <= 884) - : (c <= 887 || (c >= 891 && c <= 893))) - : (c <= 895 || (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1649 - ? (c < 1376 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || c == 1369)) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange sym__non_escape_char_character_set_1[] = { + {0, '!'}, {'#', '&'}, {'(', '`'}, {'c', 'e'}, {'g', 'm'}, {'o', 'q'}, {'s', 's'}, {'u', 'u'}, + {'w', 0x10ffff}, +}; -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 931 - ? (c < 748 - ? (c < 192 - ? (c < 170 - ? (c < '_' - ? (c >= 'A' && c <= 'Y') - : c <= 'z') - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))))) - : (c <= 748 || (c < 895 - ? (c < 886 - ? (c < 880 - ? c == 750 - : c <= 884) - : (c <= 887 || (c >= 891 && c <= 893))) - : (c <= 895 || (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1649 - ? (c < 1376 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || c == 1369)) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange aux_sym_infix_op_token1_character_set_1[] = { + {'%', '\''}, {'*', '+'}, {'-', '-'}, {'/', '/'}, {'<', '<'}, {'>', '>'}, {'@', '@'}, {'^', '^'}, + {'|', '|'}, +}; -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2741 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '\'' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 891 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739))))))))))) - : (c <= 2745 || (c < 3165 - ? (c < 2949 - ? (c < 2858 - ? (c < 2790 - ? (c < 2763 - ? (c < 2759 - ? (c >= 2748 && c <= 2757) - : c <= 2761) - : (c <= 2765 || (c < 2784 - ? c == 2768 - : c <= 2787))) - : (c <= 2799 || (c < 2821 - ? (c < 2817 - ? (c >= 2809 && c <= 2815) - : c <= 2819) - : (c <= 2828 || (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856))))) - : (c <= 2864 || (c < 2901 - ? (c < 2876 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2884 || (c < 2891 - ? (c >= 2887 && c <= 2888) - : c <= 2893))) - : (c <= 2903 || (c < 2918 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2915) - : (c <= 2927 || (c < 2946 - ? c == 2929 - : c <= 2947))))))) - : (c <= 2954 || (c < 3024 - ? (c < 2979 - ? (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))) - : (c <= 2980 || (c < 3006 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3010 || (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021))))) - : (c <= 3024 || (c < 3114 - ? (c < 3072 - ? (c < 3046 - ? c == 3031 - : c <= 3055) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3146 - ? (c < 3142 - ? (c >= 3132 && c <= 3140) - : c <= 3144) - : (c <= 3149 || (c < 3160 - ? (c >= 3157 && c <= 3158) - : c <= 3162))))))))) - : (c <= 3165 || (c < 3430 - ? (c < 3285 - ? (c < 3218 - ? (c < 3200 - ? (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183) - : (c <= 3203 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))) - : (c <= 3240 || (c < 3260 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3268 || (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277))))) - : (c <= 3286 || (c < 3342 - ? (c < 3302 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3299) - : (c <= 3311 || (c < 3328 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3402 - ? (c < 3398 - ? (c >= 3346 && c <= 3396) - : c <= 3400) - : (c <= 3406 || (c < 3423 - ? (c >= 3412 && c <= 3415) - : c <= 3427))))))) - : (c <= 3439 || (c < 3558 - ? (c < 3517 - ? (c < 3461 - ? (c < 3457 - ? (c >= 3450 && c <= 3455) - : c <= 3459) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3535 - ? (c < 3530 - ? (c >= 3520 && c <= 3526) - : c <= 3530) - : (c <= 3540 || (c < 3544 - ? c == 3542 - : c <= 3551))))) - : (c <= 3567 || (c < 3716 - ? (c < 3648 - ? (c < 3585 - ? (c >= 3570 && c <= 3571) - : c <= 3642) - : (c <= 3662 || (c < 3713 - ? (c >= 3664 && c <= 3673) - : c <= 3714))) - : (c <= 3716 || (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_1[] = { + {'A', 'Z'}, {'_', '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, 0x1c88}, {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, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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}, {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}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {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}, {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}, {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}, {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}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, + {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, + {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, + {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {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}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, + {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, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, +}; -static inline bool sym_identifier_character_set_5(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2741 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '\'' - : c <= '9') - : (c <= 'Z' || (c < 'b' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 891 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739))))))))))) - : (c <= 2745 || (c < 3165 - ? (c < 2949 - ? (c < 2858 - ? (c < 2790 - ? (c < 2763 - ? (c < 2759 - ? (c >= 2748 && c <= 2757) - : c <= 2761) - : (c <= 2765 || (c < 2784 - ? c == 2768 - : c <= 2787))) - : (c <= 2799 || (c < 2821 - ? (c < 2817 - ? (c >= 2809 && c <= 2815) - : c <= 2819) - : (c <= 2828 || (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856))))) - : (c <= 2864 || (c < 2901 - ? (c < 2876 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2884 || (c < 2891 - ? (c >= 2887 && c <= 2888) - : c <= 2893))) - : (c <= 2903 || (c < 2918 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2915) - : (c <= 2927 || (c < 2946 - ? c == 2929 - : c <= 2947))))))) - : (c <= 2954 || (c < 3024 - ? (c < 2979 - ? (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))) - : (c <= 2980 || (c < 3006 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3010 || (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021))))) - : (c <= 3024 || (c < 3114 - ? (c < 3072 - ? (c < 3046 - ? c == 3031 - : c <= 3055) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3146 - ? (c < 3142 - ? (c >= 3132 && c <= 3140) - : c <= 3144) - : (c <= 3149 || (c < 3160 - ? (c >= 3157 && c <= 3158) - : c <= 3162))))))))) - : (c <= 3165 || (c < 3430 - ? (c < 3285 - ? (c < 3218 - ? (c < 3200 - ? (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183) - : (c <= 3203 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))) - : (c <= 3240 || (c < 3260 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3268 || (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277))))) - : (c <= 3286 || (c < 3342 - ? (c < 3302 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3299) - : (c <= 3311 || (c < 3328 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3402 - ? (c < 3398 - ? (c >= 3346 && c <= 3396) - : c <= 3400) - : (c <= 3406 || (c < 3423 - ? (c >= 3412 && c <= 3415) - : c <= 3427))))))) - : (c <= 3439 || (c < 3558 - ? (c < 3517 - ? (c < 3461 - ? (c < 3457 - ? (c >= 3450 && c <= 3455) - : c <= 3459) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3535 - ? (c < 3530 - ? (c >= 3520 && c <= 3526) - : c <= 3530) - : (c <= 3540 || (c < 3544 - ? c == 3542 - : c <= 3551))))) - : (c <= 3567 || (c < 3716 - ? (c < 3648 - ? (c < 3585 - ? (c >= 3570 && c <= 3571) - : c <= 3642) - : (c <= 3662 || (c < 3713 - ? (c >= 3664 && c <= 3673) - : c <= 3714))) - : (c <= 3716 || (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_2[] = { + {'\'', '\''}, {'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}, {0x898, 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, 0xcf2}, + {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, 0xecd}, {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, 0x1c88}, {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}, {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, 0x30fa}, {0x30fc, 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, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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}, {0xff66, 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}, {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}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, + {0x10f00, 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, 0x1123e}, + {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}, {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}, {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}, {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}, + {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, + {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, + {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, + {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, + {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, + {0x1bc9d, 0x1bc9e}, {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}, {0x1e000, 0x1e006}, + {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, + {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {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, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, + {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); @@ -16582,68 +11862,70 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(478); - if (lookahead == '#') ADVANCE(453); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(443); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(447); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(563); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(504); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(406); - if (lookahead == '^') ADVANCE(456); - if (lookahead == '`') ADVANCE(227); - if (lookahead == 'a') ADVANCE(644); - if (lookahead == 'd') ADVANCE(642); - if (lookahead == 'f') ADVANCE(556); - if (lookahead == 'i') ADVANCE(639); - if (lookahead == 'l') ADVANCE(540); - if (lookahead == 'm') ADVANCE(560); - if (lookahead == 'n') ADVANCE(548); - if (lookahead == 'r') ADVANCE(634); - if (lookahead == 's') ADVANCE(535); - if (lookahead == 'u') ADVANCE(543); - if (lookahead == 'w') ADVANCE(635); - if (lookahead == 'y') ADVANCE(530); - if (lookahead == '{') ADVANCE(467); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '}') ADVANCE(421); - if (lookahead == '~') ADVANCE(500); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(568); - if (lookahead == 'G' || - lookahead == 'I' || - lookahead == 'N' || - lookahead == 'Q' || - lookahead == 'R' || - lookahead == 'Z') ADVANCE(558); + ADVANCE_MAP( + '!', 502, + '"', 478, + '#', 453, + '$', 518, + '%', 497, + '&', 399, + '\'', 457, + '(', 443, + ')', 387, + '*', 447, + '+', 486, + ',', 388, + '-', 488, + '.', 563, + '/', 510, + '0', 520, + ':', 374, + ';', 401, + '<', 435, + '=', 458, + '>', 437, + '?', 390, + '@', 504, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 402, + '\\', 2, + ']', 406, + '^', 456, + '`', 227, + 'a', 644, + 'd', 642, + 'f', 556, + 'i', 639, + 'l', 540, + 'm', 560, + 'n', 548, + 'r', 634, + 's', 535, + 'u', 543, + 'w', 635, + 'y', 530, + '{', 467, + '|', 396, + '}', 421, + '~', 500, + 'E', 568, + 'e', 568, + 'G', 558, + 'I', 558, + 'N', 558, + 'Q', 558, + 'R', 558, + 'Z', 558, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(341) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(341); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(657); @@ -16652,258 +11934,261 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(211); if (lookahead == '/') ADVANCE(215); if (lookahead == '@') ADVANCE(137); - if (lookahead == '\\') SKIP(46) + if (lookahead == '\\') SKIP(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(1) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(1); END_STATE(); case 2: - if (lookahead == '\r') SKIP(245) - if (lookahead == 'n') SKIP(66) + if (lookahead == '\r') SKIP(245); + if (lookahead == 'n') SKIP(66); if (lookahead == 'u') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(317); END_STATE(); case 3: - if (lookahead == '\r') ADVANCE(460); - if (lookahead == 'n') ADVANCE(459); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == 'a' || - lookahead == 'b' || - lookahead == 'f' || - lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(459); + ADVANCE_MAP( + '\r', 460, + 'n', 459, + 'u', 460, + '"', 459, + '\'', 459, + 'a', 459, + 'b', 459, + 'f', 459, + 'r', 459, + 't', 459, + 'v', 459, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(460); if (lookahead != 0) ADVANCE(460); END_STATE(); case 4: - if (lookahead == '\r') SKIP(281) - if (lookahead == 'n') SKIP(131) + if (lookahead == '\r') SKIP(281); + if (lookahead == 'n') SKIP(131); END_STATE(); case 5: - if (lookahead == '\r') SKIP(282) - if (lookahead == 'n') SKIP(118) + if (lookahead == '\r') SKIP(282); + if (lookahead == 'n') SKIP(118); END_STATE(); case 6: - if (lookahead == '\r') SKIP(289) - if (lookahead == 'n') SKIP(134) + if (lookahead == '\r') SKIP(289); + if (lookahead == 'n') SKIP(134); END_STATE(); case 7: - if (lookahead == '\r') SKIP(283) - if (lookahead == 'n') SKIP(130) + if (lookahead == '\r') SKIP(283); + if (lookahead == 'n') SKIP(130); END_STATE(); case 8: - if (lookahead == '\r') SKIP(247) - if (lookahead == 'n') SKIP(143) + if (lookahead == '\r') SKIP(247); + if (lookahead == 'n') SKIP(143); END_STATE(); case 9: - if (lookahead == '\r') SKIP(248) - if (lookahead == 'n') SKIP(120) + if (lookahead == '\r') SKIP(248); + if (lookahead == 'n') SKIP(120); END_STATE(); case 10: - if (lookahead == '\r') SKIP(288) - if (lookahead == 'n') SKIP(122) + if (lookahead == '\r') SKIP(288); + if (lookahead == 'n') SKIP(122); END_STATE(); case 11: - if (lookahead == '\r') SKIP(284) - if (lookahead == 'n') SKIP(112) + if (lookahead == '\r') SKIP(284); + if (lookahead == 'n') SKIP(112); END_STATE(); case 12: - if (lookahead == '\r') SKIP(285) - if (lookahead == 'n') SKIP(115) + if (lookahead == '\r') SKIP(285); + if (lookahead == 'n') SKIP(115); END_STATE(); case 13: - if (lookahead == '\r') SKIP(290) - if (lookahead == 'n') SKIP(113) + if (lookahead == '\r') SKIP(290); + if (lookahead == 'n') SKIP(113); END_STATE(); case 14: - if (lookahead == '\r') SKIP(294) - if (lookahead == 'n') SKIP(114) + if (lookahead == '\r') SKIP(286); + if (lookahead == 'n') SKIP(111); END_STATE(); case 15: - if (lookahead == '\r') SKIP(286) - if (lookahead == 'n') SKIP(111) + if (lookahead == '\r') SKIP(294); + if (lookahead == 'n') SKIP(114); END_STATE(); case 16: - if (lookahead == '\r') SKIP(292) - if (lookahead == 'n') SKIP(123) + if (lookahead == '\r') SKIP(292); + if (lookahead == 'n') SKIP(123); END_STATE(); case 17: - if (lookahead == '\r') SKIP(249) - if (lookahead == 'n') SKIP(150) + if (lookahead == '\r') SKIP(249); + if (lookahead == 'n') SKIP(150); END_STATE(); case 18: - if (lookahead == '\r') SKIP(250) - if (lookahead == 'n') SKIP(158) + if (lookahead == '\r') SKIP(250); + if (lookahead == 'n') SKIP(158); END_STATE(); case 19: - if (lookahead == '\r') SKIP(251) - if (lookahead == 'n') SKIP(164) + if (lookahead == '\r') SKIP(251); + if (lookahead == 'n') SKIP(164); END_STATE(); case 20: - if (lookahead == '\r') SKIP(252) - if (lookahead == 'n') SKIP(148) + if (lookahead == '\r') SKIP(252); + if (lookahead == 'n') SKIP(148); END_STATE(); case 21: - if (lookahead == '\r') SKIP(253) - if (lookahead == 'n') SKIP(187) + if (lookahead == '\r') SKIP(253); + if (lookahead == 'n') SKIP(187); END_STATE(); case 22: - if (lookahead == '\r') SKIP(254) - if (lookahead == 'n') SKIP(138) + if (lookahead == '\r') SKIP(254); + if (lookahead == 'n') SKIP(138); END_STATE(); case 23: - if (lookahead == '\r') SKIP(255) - if (lookahead == 'n') SKIP(180) + if (lookahead == '\r') SKIP(255); + if (lookahead == 'n') SKIP(180); END_STATE(); case 24: - if (lookahead == '\r') SKIP(256) - if (lookahead == 'n') SKIP(155) + if (lookahead == '\r') SKIP(256); + if (lookahead == 'n') SKIP(155); END_STATE(); case 25: - if (lookahead == '\r') SKIP(257) - if (lookahead == 'n') SKIP(163) + if (lookahead == '\r') SKIP(257); + if (lookahead == 'n') SKIP(163); END_STATE(); case 26: - if (lookahead == '\r') SKIP(258) - if (lookahead == 'n') SKIP(170) + if (lookahead == '\r') SKIP(258); + if (lookahead == 'n') SKIP(170); END_STATE(); case 27: - if (lookahead == '\r') SKIP(259) - if (lookahead == 'n') SKIP(178) + if (lookahead == '\r') SKIP(259); + if (lookahead == 'n') SKIP(178); END_STATE(); case 28: - if (lookahead == '\r') SKIP(260) - if (lookahead == 'n') SKIP(156) + if (lookahead == '\r') SKIP(260); + if (lookahead == 'n') SKIP(156); END_STATE(); case 29: - if (lookahead == '\r') SKIP(261) - if (lookahead == 'n') SKIP(157) + if (lookahead == '\r') SKIP(261); + if (lookahead == 'n') SKIP(157); END_STATE(); case 30: - if (lookahead == '\r') SKIP(262) - if (lookahead == 'n') SKIP(194) + if (lookahead == '\r') SKIP(262); + if (lookahead == 'n') SKIP(171); END_STATE(); case 31: - if (lookahead == '\r') SKIP(263) - if (lookahead == 'n') SKIP(171) + if (lookahead == '\r') SKIP(263); + if (lookahead == 'n') SKIP(194); END_STATE(); case 32: - if (lookahead == '\r') SKIP(264) - if (lookahead == 'n') SKIP(172) + if (lookahead == '\r') SKIP(264); + if (lookahead == 'n') SKIP(172); END_STATE(); case 33: - if (lookahead == '\r') SKIP(265) - if (lookahead == 'n') SKIP(185) + if (lookahead == '\r') SKIP(265); + if (lookahead == 'n') SKIP(185); END_STATE(); case 34: - if (lookahead == '\r') SKIP(266) - if (lookahead == 'n') SKIP(165) + if (lookahead == '\r') SKIP(266); + if (lookahead == 'n') SKIP(165); END_STATE(); case 35: - if (lookahead == '\r') SKIP(267) - if (lookahead == 'n') SKIP(203) + if (lookahead == '\r') SKIP(267); + if (lookahead == 'n') SKIP(203); END_STATE(); case 36: - if (lookahead == '\r') SKIP(268) - if (lookahead == 'n') SKIP(186) + if (lookahead == '\r') SKIP(268); + if (lookahead == 'n') SKIP(186); END_STATE(); case 37: - if (lookahead == '\r') SKIP(269) - if (lookahead == 'n') SKIP(173) + if (lookahead == '\r') SKIP(269); + if (lookahead == 'n') SKIP(173); END_STATE(); case 38: - if (lookahead == '\r') SKIP(270) - if (lookahead == 'n') SKIP(179) + if (lookahead == '\r') SKIP(270); + if (lookahead == 'n') SKIP(179); END_STATE(); case 39: - if (lookahead == '\r') SKIP(271) - if (lookahead == 'n') SKIP(197) + if (lookahead == '\r') SKIP(271); + if (lookahead == 'n') SKIP(197); END_STATE(); case 40: - if (lookahead == '\r') SKIP(274) - if (lookahead == 'n') SKIP(200) + if (lookahead == '\r') SKIP(274); + if (lookahead == 'n') SKIP(200); END_STATE(); case 41: - if (lookahead == '\r') SKIP(275) - if (lookahead == 'n') SKIP(202) + if (lookahead == '\r') SKIP(275); + if (lookahead == 'n') SKIP(202); END_STATE(); case 42: - if (lookahead == '\r') SKIP(276) - if (lookahead == 'n') SKIP(195) + if (lookahead == '\r') SKIP(276); + if (lookahead == 'n') SKIP(195); END_STATE(); case 43: - if (lookahead == '\r') SKIP(277) - if (lookahead == 'n') SKIP(201) + if (lookahead == '\r') SKIP(277); + if (lookahead == 'n') SKIP(201); END_STATE(); case 44: - if (lookahead == '\r') SKIP(278) - if (lookahead == 'n') SKIP(198) + if (lookahead == '\r') SKIP(278); + if (lookahead == 'n') SKIP(198); END_STATE(); case 45: - if (lookahead == '\r') SKIP(279) - if (lookahead == 'n') SKIP(139) + if (lookahead == '\r') SKIP(279); + if (lookahead == 'n') SKIP(139); if (lookahead == 'u') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(317); END_STATE(); case 46: - if (lookahead == '\r') SKIP(280) - if (lookahead == 'n') SKIP(1) + if (lookahead == '\r') SKIP(280); + if (lookahead == 'n') SKIP(1); END_STATE(); case 47: - if (lookahead == '\r') SKIP(287) - if (lookahead == 'n') SKIP(124) + if (lookahead == '\r') SKIP(287); + if (lookahead == 'n') SKIP(124); END_STATE(); case 48: - if (lookahead == '\r') SKIP(293) - if (lookahead == 'n') SKIP(135) + if (lookahead == '\r') SKIP(293); + if (lookahead == 'n') SKIP(135); END_STATE(); case 49: - if (lookahead == '\r') SKIP(291) - if (lookahead == 'n') SKIP(125) + if (lookahead == '\r') SKIP(291); + if (lookahead == 'n') SKIP(125); END_STATE(); case 50: - if (lookahead == '\r') SKIP(295) - if (lookahead == 'n') SKIP(117) + if (lookahead == '\r') SKIP(295); + if (lookahead == 'n') SKIP(132); END_STATE(); case 51: - if (lookahead == '\r') SKIP(296) - if (lookahead == 'n') SKIP(126) + if (lookahead == '\r') SKIP(296); + if (lookahead == 'n') SKIP(117); END_STATE(); case 52: - if (lookahead == '\r') SKIP(297) - if (lookahead == 'n') SKIP(132) + if (lookahead == '\r') SKIP(297); + if (lookahead == 'n') SKIP(126); END_STATE(); case 53: - if (lookahead == '\r') SKIP(298) - if (lookahead == 'n') SKIP(128) + if (lookahead == '\r') SKIP(298); + if (lookahead == 'n') SKIP(128); END_STATE(); case 54: - if (lookahead == '\r') SKIP(299) - if (lookahead == 'n') SKIP(116) + if (lookahead == '\r') SKIP(299); + if (lookahead == 'n') SKIP(116); END_STATE(); case 55: - if (lookahead == '\r') SKIP(300) - if (lookahead == 'n') SKIP(119) + if (lookahead == '\r') SKIP(300); + if (lookahead == 'n') SKIP(119); END_STATE(); case 56: - if (lookahead == '\r') SKIP(301) - if (lookahead == 'n') SKIP(121) + if (lookahead == '\r') SKIP(301); + if (lookahead == 'n') SKIP(121); END_STATE(); case 57: - if (lookahead == '\r') SKIP(302) - if (lookahead == 'n') SKIP(133) + if (lookahead == '\r') SKIP(302); + if (lookahead == 'n') SKIP(129); END_STATE(); case 58: - if (lookahead == '\r') SKIP(303) - if (lookahead == 'n') SKIP(129) + if (lookahead == '\r') SKIP(303); + if (lookahead == 'n') SKIP(133); END_STATE(); case 59: - if (lookahead == '\r') SKIP(304) - if (lookahead == 'n') SKIP(127) + if (lookahead == '\r') SKIP(304); + if (lookahead == 'n') SKIP(127); END_STATE(); case 60: if (lookahead == ' ') ADVANCE(664); @@ -16950,79 +12235,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '~') ADVANCE(210); END_STATE(); case 66: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(453); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(504); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(406); - if (lookahead == '^') ADVANCE(456); - if (lookahead == '`') ADVANCE(227); - if (lookahead == 'a') ADVANCE(644); - if (lookahead == 'd') ADVANCE(642); - if (lookahead == 'i') ADVANCE(639); - if (lookahead == 'l') ADVANCE(630); - if (lookahead == 'm') ADVANCE(627); - if (lookahead == 'r') ADVANCE(634); - if (lookahead == 'u') ADVANCE(645); - if (lookahead == 'w') ADVANCE(635); - if (lookahead == 'y') ADVANCE(637); - if (lookahead == '{') ADVANCE(410); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '}') ADVANCE(421); - if (lookahead == '~') ADVANCE(500); + ADVANCE_MAP( + '!', 502, + '"', 469, + '#', 453, + '$', 518, + '%', 497, + '&', 399, + '\'', 457, + '(', 384, + ')', 387, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + ';', 401, + '<', 450, + '=', 458, + '>', 437, + '?', 390, + '@', 504, + '[', 402, + '\\', 2, + ']', 406, + '^', 456, + '`', 227, + 'a', 644, + 'd', 642, + 'i', 639, + 'l', 630, + 'm', 627, + 'r', 634, + 'u', 645, + 'w', 635, + 'y', 637, + '{', 410, + '|', 396, + '}', 421, + '~', 500, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(66) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(66); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 67: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(15) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(14); if (lookahead == '^') ADVANCE(514); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -17036,35 +12325,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '~') ADVANCE(500); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(111) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 68: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(11) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(11); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -17080,35 +12371,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(112) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(112); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 69: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(13) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + '[', 404, + ); + if (lookahead == '\\') SKIP(13); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17123,35 +12416,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(113) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(113); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 70: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(14) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + '[', 404, + ); + if (lookahead == '\\') SKIP(15); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17166,35 +12461,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(114) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 71: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(12) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(12); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17209,34 +12506,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(115) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 72: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(54) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(54); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17252,37 +12551,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(116) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(116); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 73: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(50) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(51); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17308,37 +12609,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(117) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(117); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 74: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(564); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 564, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17364,36 +12667,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 75: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17411,35 +12716,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 76: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -17458,35 +12765,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 77: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -17503,34 +12812,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 78: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17546,34 +12857,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 79: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(55) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(55); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17589,37 +12902,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(119) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(119); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 80: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(563); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(9) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 563, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(9); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -17646,38 +12961,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(120) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(120); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 81: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(10) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17702,37 +13019,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(122); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 82: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(47) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -17759,37 +13078,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 83: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(51) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17815,37 +13136,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(126) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 84: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(53) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17871,34 +13194,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(128) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 85: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(56) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 458, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(56); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -17914,37 +13239,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(121) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(121); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 86: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(10) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -17961,36 +13288,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(122); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 87: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(10) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18008,36 +13337,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'e') ADVANCE(568); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(122); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 88: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(10) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18053,35 +13384,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(122); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 89: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(16) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(16); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -18096,36 +13429,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(123) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(123); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 90: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(47) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -18144,35 +13479,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 91: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(47) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -18192,35 +13529,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 92: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(47) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -18238,34 +13577,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 93: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(49) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(49); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -18282,36 +13623,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(125) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(125); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 94: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(51) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -18329,35 +13672,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(126) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 95: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(51) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18376,35 +13721,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(126) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 96: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(51) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18421,34 +13768,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(126) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 97: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(59) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + '[', 405, + ); + if (lookahead == '\\') SKIP(59); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -18464,36 +13813,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(127) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(127); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 98: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(53) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -18511,35 +13862,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(128) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 99: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(53) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18558,35 +13911,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(128) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 100: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(53) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18603,34 +13958,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(128) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 101: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(58) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + '[', 405, + ); + if (lookahead == '\\') SKIP(57); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -18646,37 +14003,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(129) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(129); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 102: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(564); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(52) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 564, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -18702,35 +14061,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(132) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 103: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(7) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(7); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -18745,36 +14106,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(130) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(130); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 104: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(52) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -18792,35 +14155,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(132) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 105: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(52) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18839,35 +14204,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(132) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 106: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(52) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -18884,34 +14251,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(132) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 107: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(4) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(4); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -18928,34 +14297,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(131) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(131); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 108: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(57) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -18971,34 +14342,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(133) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(133); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 109: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(6) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 506, + '[', 405, + ); + if (lookahead == '\\') SKIP(6); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19014,34 +14387,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(134) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 110: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(48) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '?', 390, + '@', 505, + '[', 405, + ); + if (lookahead == '\\') SKIP(48); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19057,36 +14432,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(135) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(135); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 111: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(15) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(14); if (lookahead == '^') ADVANCE(514); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -19100,35 +14477,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '~') ADVANCE(500); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(111) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 112: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(11) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(11); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -19144,35 +14523,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(112) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(112); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 113: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(13) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '?', 390, + '@', 506, + '[', 404, + ); + if (lookahead == '\\') SKIP(13); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19187,35 +14568,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(113) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(113); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 114: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(14) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '?', 390, + '@', 505, + '[', 404, + ); + if (lookahead == '\\') SKIP(15); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19230,35 +14613,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(114) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 115: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(12) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '?', 390, + '@', 507, + '[', 404, + ); + if (lookahead == '\\') SKIP(12); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19273,34 +14658,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(115) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 116: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(54) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(54); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19316,34 +14703,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(116) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(116); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 117: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(50) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 488, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(51); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19359,34 +14748,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(117) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(117); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 118: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(5) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19402,34 +14793,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(118) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(118); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 119: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(55) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 488, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(55); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19445,34 +14838,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(119) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(119); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 120: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(9) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(9); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -19489,34 +14884,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(120) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(120); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 121: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(56) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 458, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(56); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19532,35 +14929,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(121) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(121); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 122: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(10) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19575,35 +14974,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(122); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 123: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(16) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(16); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19618,34 +15019,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(123) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(123); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 124: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(47) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -19662,34 +15065,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 125: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(49) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(49); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -19706,34 +15111,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(125) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(125); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 126: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(51) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 506, + '[', 405, + ); + if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19749,34 +15156,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(126) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 127: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(59) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 506, + '[', 405, + ); + if (lookahead == '\\') SKIP(59); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19792,34 +15201,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(127) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(127); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 128: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(53) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 505, + '[', 405, + ); + if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19835,34 +15246,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(128) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 129: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(58) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 505, + '[', 405, + ); + if (lookahead == '\\') SKIP(57); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19878,35 +15291,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(129) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(129); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 130: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(7) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 437, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(7); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -19921,34 +15336,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(130) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(130); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 131: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(4) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(4); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -19965,34 +15382,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(131) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(131); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 132: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(52) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -20008,34 +15427,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(132) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 133: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(57) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 507, + '[', 405, + ); + if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -20051,34 +15472,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(133) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(133); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 134: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(505); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(6) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 506, + '[', 405, + ); + if (lookahead == '\\') SKIP(6); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -20094,34 +15517,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(134) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 135: - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(506); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(48) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 63, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '?', 390, + '@', 505, + '[', 405, + ); + if (lookahead == '\\') SKIP(48); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -20137,11 +15562,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(135) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(135); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 136: if (lookahead == '"') ADVANCE(468); @@ -20156,7 +15581,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(386); if (lookahead == '/') ADVANCE(215); if (lookahead == '[') ADVANCE(216); - if (lookahead == '\\') SKIP(22) + if (lookahead == '\\') SKIP(22); if (lookahead == '^') ADVANCE(455); if (lookahead == '`') ADVANCE(227); if (lookahead == 'l') ADVANCE(630); @@ -20166,11 +15591,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-') ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(138) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(138); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 139: if (lookahead == '"') ADVANCE(469); @@ -20180,9 +15605,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(45); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(139) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(139); END_STATE(); case 140: if (lookahead == '"') ADVANCE(469); @@ -20192,15 +15617,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(3); if (lookahead == '{') ADVANCE(467); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r')) SKIP(139) + (0x0b <= lookahead && lookahead <= '\r')) SKIP(139); if (lookahead == '\n' || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(464); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(464); if (lookahead != 0 && - lookahead != 7 && - lookahead != 8) ADVANCE(464); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(464); END_STATE(); case 141: if (lookahead == '"') ADVANCE(469); @@ -20209,39 +15633,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(464); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r')) SKIP(139) + (0x0b <= lookahead && lookahead <= '\r')) SKIP(139); if (lookahead == '\n' || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(464); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(464); if (lookahead != 0 && - lookahead != 7 && - lookahead != 8) ADVANCE(464); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(464); END_STATE(); case 142: if (lookahead == '"') ADVANCE(480); END_STATE(); case 143: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(487); - if (lookahead == '-') ADVANCE(490); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(218); - if (lookahead == '<') ADVANCE(451); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(8) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '*', 446, + '+', 487, + '-', 490, + '.', 417, + '/', 215, + '0', 520, + ':', 218, + '<', 451, + '=', 458, + '>', 226, + '@', 137, + '[', 404, + ); + if (lookahead == '\\') SKIP(8); + if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'd') ADVANCE(642); @@ -20251,39 +15678,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(645); if (lookahead == 'y') ADVANCE(637); if (lookahead == '{') ADVANCE(410); + if (lookahead == '|') ADVANCE(225); if (lookahead == '~') ADVANCE(500); if (lookahead == '!' || lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(143) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(143); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 144: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(20) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + ',', 388, + '-', 491, + '.', 562, + '/', 215, + '0', 520, + '<', 222, + '>', 436, + '@', 137, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -20307,32 +15737,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(148) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(148); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 145: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(20) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + ',', 388, + '-', 491, + '/', 215, + '0', 520, + '<', 222, + '>', 436, + '@', 137, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(540); @@ -20348,31 +15780,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(148) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(148); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 146: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(20) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + ',', 388, + '-', 491, + '/', 215, + '0', 520, + '<', 222, + '>', 436, + '@', 137, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -20389,31 +15823,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'e') ADVANCE(568); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(148) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(148); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 147: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(20) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + ',', 388, + '-', 491, + '/', 215, + '0', 520, + '<', 222, + '>', 436, + '@', 137, + 'M', 561, + '[', 405, + ); + if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'f') ADVANCE(556); @@ -20428,30 +15864,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(148) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(148); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 148: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(20) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + ',', 388, + '-', 491, + '/', 215, + '0', 520, + '<', 222, + '>', 436, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -20465,105 +15903,111 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(148) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(148); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 149: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(206); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(17) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '*', 206, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(17); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(150) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(150); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 150: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(17) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(17); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(150) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(150); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 151: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(24) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '.', 562, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -20585,35 +16029,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(155) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 152: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(24) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -20625,33 +16071,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(155) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 153: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(24) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -20663,33 +16111,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(155) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 154: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(24) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -20699,67 +16149,71 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(155) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 155: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(24) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(155) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 156: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(376); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') SKIP(28) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 376, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 402, + ); + if (lookahead == '\\') SKIP(28); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'w') ADVANCE(635); @@ -20767,65 +16221,69 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(156) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(156); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 157: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(376); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') SKIP(29) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 376, + ';', 401, + '<', 449, + '=', 369, + '?', 389, + '@', 137, + '[', 402, + ); + if (lookahead == '\\') SKIP(29); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(157) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(157); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 158: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(18) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(18); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'w') ADVANCE(635); @@ -20833,33 +16291,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(158) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(158); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 159: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(25) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '.', 562, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -20882,32 +16342,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(163) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 160: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(25) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -20920,30 +16382,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(163) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 161: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(25) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -20956,30 +16420,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(163) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 162: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(25) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -20990,30 +16456,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(163) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 163: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(25) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'w') ADVANCE(635); @@ -21021,30 +16489,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(163) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 164: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(19) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '.', 417, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '=', 458, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(19); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21053,29 +16523,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('+' <= lookahead && lookahead <= '-')) ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(164) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(164); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 165: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(34) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '.', 417, + '/', 215, + '0', 520, + ':', 377, + '=', 369, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(34); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21084,31 +16556,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('+' <= lookahead && lookahead <= '-')) ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(165) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(165); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 166: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(26) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '.', 562, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21132,30 +16606,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(170) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(170); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 167: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(26) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21169,28 +16645,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('+' <= lookahead && lookahead <= '-')) ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(170) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(170); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 168: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(26) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -21204,28 +16682,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(170) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(170); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 169: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(26) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -21237,28 +16717,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(170) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(170); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 170: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(377); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(26) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 384, + ',', 388, + '/', 215, + '0', 520, + ':', 377, + ';', 401, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21267,34 +16749,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('+' <= lookahead && lookahead <= '-')) ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(170) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(170); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 171: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(375); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(31) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + ')', 387, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 375, + ';', 401, + '<', 449, + '=', 369, + '@', 137, + '[', 404, + ); + if (lookahead == '\\') SKIP(30); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'w') ADVANCE(635); @@ -21302,99 +16786,105 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(171) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(171); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 172: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(375); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(404); - if (lookahead == '\\') SKIP(32) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + ')', 387, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 375, + ';', 401, + '<', 449, + '=', 369, + '@', 137, + '[', 404, + ); + if (lookahead == '\\') SKIP(32); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(172) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(172); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 173: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(37) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(37); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(173) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(173); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 174: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(27) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '.', 562, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '=', 369, + '@', 137, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -21416,32 +16906,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(178) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(178); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 175: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(27) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '=', 369, + '@', 137, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'l') ADVANCE(541); @@ -21453,30 +16945,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(178) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(178); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 176: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(27) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -21488,30 +16982,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(178) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(178); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 177: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(27) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'f') ADVANCE(556); @@ -21521,55 +17017,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(178) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(178); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 178: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(27) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '&', 398, + '\'', 205, + '(', 385, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + '0', 520, + ':', 373, + ';', 401, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(178) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(178); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 179: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(221); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(38) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 457, + '(', 384, + '/', 215, + '0', 520, + ':', 221, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(38); if (lookahead == '^') ADVANCE(455); if (lookahead == '`') ADVANCE(227); if (lookahead == '{') ADVANCE(409); @@ -21577,58 +17077,62 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-') ADVANCE(314); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(179) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(179); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 180: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(23) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 372, + ';', 401, + '<', 449, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(227); if (lookahead == '{') ADVANCE(409); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(180) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(180); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 181: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(33) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '.', 562, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(33); if (lookahead == '`') ADVANCE(227); if (lookahead == 'l') ADVANCE(541); if (lookahead == 'n') ADVANCE(548); @@ -21648,29 +17152,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(185) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(185); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 182: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(36) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + 'L', 552, + 'U', 626, + '[', 405, + ); + if (lookahead == '\\') SKIP(36); if (lookahead == '`') ADVANCE(227); if (lookahead == 'l') ADVANCE(541); if (lookahead == 'n') ADVANCE(548); @@ -21681,27 +17187,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(186) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(186); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 183: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(33) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(33); if (lookahead == '`') ADVANCE(227); if (lookahead == 'f') ADVANCE(556); if (lookahead == '{') ADVANCE(409); @@ -21711,27 +17219,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(185) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(185); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 184: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(33) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(33); if (lookahead == '`') ADVANCE(227); if (lookahead == 'f') ADVANCE(556); if (lookahead == '{') ADVANCE(409); @@ -21739,94 +17249,100 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'm') ADVANCE(561); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(185) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(185); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 185: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(33) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(33); if (lookahead == '`') ADVANCE(227); if (lookahead == '{') ADVANCE(409); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(185) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(185); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 186: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(385); - if (lookahead == '+') ADVANCE(314); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(405); - if (lookahead == '\\') SKIP(36) + ADVANCE_MAP( + '"', 470, + '#', 64, + '$', 136, + '\'', 205, + '(', 385, + '+', 314, + '-', 220, + '/', 215, + '0', 520, + ':', 372, + '=', 369, + '@', 137, + '[', 405, + ); + if (lookahead == '\\') SKIP(36); if (lookahead == '`') ADVANCE(227); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(186) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(186); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 187: - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(454); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(385); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(378); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(217); - if (lookahead == '\\') SKIP(21) + ADVANCE_MAP( + '"', 470, + '#', 454, + '$', 136, + '\'', 457, + '(', 385, + ')', 387, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 378, + '<', 449, + '=', 369, + '>', 436, + '@', 137, + '[', 217, + ); + if (lookahead == '\\') SKIP(21); if (lookahead == '^') ADVANCE(455); if (lookahead == '`') ADVANCE(227); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(187) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(187); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 188: if (lookahead == '"') ADVANCE(481); @@ -21838,15 +17354,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(464); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r')) SKIP(139) + (0x0b <= lookahead && lookahead <= '\r')) SKIP(139); if (lookahead == '\n' || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(464); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(464); if (lookahead != 0 && - lookahead != 7 && - lookahead != 8) ADVANCE(464); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(464); END_STATE(); case 190: if (lookahead == '"') ADVANCE(477); @@ -21855,15 +17370,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(464); if (lookahead == '\\') ADVANCE(473); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r')) SKIP(193) + (0x0b <= lookahead && lookahead <= '\r')) SKIP(193); if (lookahead == '\n' || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(464); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(464); if (lookahead != 0 && - lookahead != 7 && - lookahead != 8) ADVANCE(464); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(464); END_STATE(); case 191: if (lookahead == '"') ADVANCE(474); @@ -21875,15 +17389,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(464); if (lookahead == '\\') ADVANCE(473); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r')) SKIP(193) + (0x0b <= lookahead && lookahead <= '\r')) SKIP(193); if (lookahead == '\n' || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(464); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(464); if (lookahead != 0 && - lookahead != 7 && - lookahead != 8) ADVANCE(464); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(464); END_STATE(); case 193: if (lookahead == '"') ADVANCE(191); @@ -21893,48 +17406,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(472); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(193) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(193); END_STATE(); case 194: - if (lookahead == '#') ADVANCE(61); - if (lookahead == '(') ADVANCE(211); - if (lookahead == '*') ADVANCE(446); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(378); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '[') ADVANCE(217); - if (lookahead == '\\') SKIP(30) + ADVANCE_MAP( + '#', 61, + '(', 211, + '*', 446, + ',', 388, + '-', 219, + '.', 417, + '/', 215, + ':', 378, + '<', 449, + '[', 217, + ); + if (lookahead == '\\') SKIP(31); if (lookahead == '`') ADVANCE(227); if (lookahead == 'l') ADVANCE(630); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(194) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(194); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 195: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(375); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') SKIP(42) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + '*', 446, + ',', 388, + '-', 219, + '.', 417, + '/', 215, + ':', 375, + ';', 401, + '<', 449, + '=', 369, + '>', 436, + '[', 224, + ); + if (lookahead == '\\') SKIP(42); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -21942,29 +17459,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(195) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(195); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 196: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(562); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == 'L') ADVANCE(551); - if (lookahead == 'U') ADVANCE(223); - if (lookahead == '\\') SKIP(39) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '.', 562, + '/', 215, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + '>', 436, + 'L', 551, + 'U', 223, + ); + if (lookahead == '\\') SKIP(39); if (lookahead == 'a') ADVANCE(307); if (lookahead == 'f') ADVANCE(555); if (lookahead == 'i') ADVANCE(272); @@ -21987,76 +17506,82 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(557); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(197) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(197); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); END_STATE(); case 197: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '\\') SKIP(39) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + '+', 314, + ',', 388, + '-', 220, + '/', 215, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + '>', 436, + ); + if (lookahead == '\\') SKIP(39); if (lookahead == 'a') ADVANCE(307); if (lookahead == 'i') ADVANCE(272); if (lookahead == 'w') ADVANCE(241); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(197) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(197); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); END_STATE(); case 198: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '\\') SKIP(44) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + ',', 388, + '-', 219, + '.', 417, + '/', 215, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + ); + if (lookahead == '\\') SKIP(44); if (lookahead == 'a') ADVANCE(307); if (lookahead == 'i') ADVANCE(272); if (lookahead == 'w') ADVANCE(241); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(198) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(198); END_STATE(); case 199: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '\\') SKIP(40) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + ',', 388, + '-', 219, + '/', 215, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + 'L', 552, + 'U', 626, + ); + if (lookahead == '\\') SKIP(40); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -22069,24 +17594,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(200) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(200); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 200: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == ')') ADVANCE(387); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(373); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '\\') SKIP(40) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + ')', 387, + ',', 388, + '-', 219, + '/', 215, + ':', 373, + ';', 401, + '<', 449, + '=', 369, + ); + if (lookahead == '\\') SKIP(40); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); @@ -22094,80 +17621,86 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(200) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(200); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 201: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '&') ADVANCE(398); - if (lookahead == '(') ADVANCE(211); - if (lookahead == '*') ADVANCE(446); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(375); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') SKIP(43) + ADVANCE_MAP( + '#', 64, + '&', 398, + '(', 211, + '*', 446, + ',', 388, + '-', 219, + '.', 417, + '/', 215, + ':', 375, + ';', 401, + '<', 449, + '[', 224, + ); + if (lookahead == '\\') SKIP(43); if (lookahead == '`') ADVANCE(227); if (lookahead == 'a') ADVANCE(644); if (lookahead == 'i') ADVANCE(639); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(201) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(201); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 202: - if (lookahead == '#') ADVANCE(62); - if (lookahead == '(') ADVANCE(211); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(378); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '[') ADVANCE(217); - if (lookahead == '\\') SKIP(41) + ADVANCE_MAP( + '#', 62, + '(', 211, + '*', 446, + '-', 219, + '.', 417, + '/', 215, + ':', 378, + '<', 449, + '[', 217, + ); + if (lookahead == '\\') SKIP(41); if (lookahead == '`') ADVANCE(227); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(202) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(202); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 203: - if (lookahead == '#') ADVANCE(454); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(386); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(219); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == ':') ADVANCE(372); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '[') ADVANCE(217); - if (lookahead == '\\') SKIP(35) + ADVANCE_MAP( + '#', 454, + '\'', 457, + '(', 386, + ')', 387, + '*', 446, + ',', 388, + '-', 219, + '.', 417, + '/', 215, + ':', 372, + '<', 449, + '=', 369, + '>', 436, + '?', 389, + '[', 217, + ); + if (lookahead == '\\') SKIP(35); if (lookahead == '^') ADVANCE(455); if (lookahead == '`') ADVANCE(227); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(203) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(203); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 204: if (lookahead == '#') ADVANCE(573); @@ -22176,16 +17709,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(585); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(575); + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) ADVANCE(575); if (lookahead != 0) ADVANCE(591); END_STATE(); case 205: if (lookahead == '\'') ADVANCE(466); if (lookahead == '\\') ADVANCE(310); if (lookahead != 0 && - (lookahead < 7 || '\r' < lookahead)) ADVANCE(205); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(205); END_STATE(); case 206: if (lookahead == ')') ADVANCE(596); @@ -22352,85 +17885,85 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(233); END_STATE(); case 245: - if (lookahead == 'n') SKIP(66) + if (lookahead == 'n') SKIP(66); END_STATE(); case 246: if (lookahead == 'n') ADVANCE(651); END_STATE(); case 247: - if (lookahead == 'n') SKIP(143) + if (lookahead == 'n') SKIP(143); END_STATE(); case 248: - if (lookahead == 'n') SKIP(120) + if (lookahead == 'n') SKIP(120); END_STATE(); case 249: - if (lookahead == 'n') SKIP(150) + if (lookahead == 'n') SKIP(150); END_STATE(); case 250: - if (lookahead == 'n') SKIP(158) + if (lookahead == 'n') SKIP(158); END_STATE(); case 251: - if (lookahead == 'n') SKIP(164) + if (lookahead == 'n') SKIP(164); END_STATE(); case 252: - if (lookahead == 'n') SKIP(148) + if (lookahead == 'n') SKIP(148); END_STATE(); case 253: - if (lookahead == 'n') SKIP(187) + if (lookahead == 'n') SKIP(187); END_STATE(); case 254: - if (lookahead == 'n') SKIP(138) + if (lookahead == 'n') SKIP(138); END_STATE(); case 255: - if (lookahead == 'n') SKIP(180) + if (lookahead == 'n') SKIP(180); END_STATE(); case 256: - if (lookahead == 'n') SKIP(155) + if (lookahead == 'n') SKIP(155); END_STATE(); case 257: - if (lookahead == 'n') SKIP(163) + if (lookahead == 'n') SKIP(163); END_STATE(); case 258: - if (lookahead == 'n') SKIP(170) + if (lookahead == 'n') SKIP(170); END_STATE(); case 259: - if (lookahead == 'n') SKIP(178) + if (lookahead == 'n') SKIP(178); END_STATE(); case 260: - if (lookahead == 'n') SKIP(156) + if (lookahead == 'n') SKIP(156); END_STATE(); case 261: - if (lookahead == 'n') SKIP(157) + if (lookahead == 'n') SKIP(157); END_STATE(); case 262: - if (lookahead == 'n') SKIP(194) + if (lookahead == 'n') SKIP(171); END_STATE(); case 263: - if (lookahead == 'n') SKIP(171) + if (lookahead == 'n') SKIP(194); END_STATE(); case 264: - if (lookahead == 'n') SKIP(172) + if (lookahead == 'n') SKIP(172); END_STATE(); case 265: - if (lookahead == 'n') SKIP(185) + if (lookahead == 'n') SKIP(185); END_STATE(); case 266: - if (lookahead == 'n') SKIP(165) + if (lookahead == 'n') SKIP(165); END_STATE(); case 267: - if (lookahead == 'n') SKIP(203) + if (lookahead == 'n') SKIP(203); END_STATE(); case 268: - if (lookahead == 'n') SKIP(186) + if (lookahead == 'n') SKIP(186); END_STATE(); case 269: - if (lookahead == 'n') SKIP(173) + if (lookahead == 'n') SKIP(173); END_STATE(); case 270: - if (lookahead == 'n') SKIP(179) + if (lookahead == 'n') SKIP(179); END_STATE(); case 271: - if (lookahead == 'n') SKIP(197) + if (lookahead == 'n') SKIP(197); END_STATE(); case 272: if (lookahead == 'n') ADVANCE(428); @@ -22439,97 +17972,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(441); END_STATE(); case 274: - if (lookahead == 'n') SKIP(200) + if (lookahead == 'n') SKIP(200); END_STATE(); case 275: - if (lookahead == 'n') SKIP(202) + if (lookahead == 'n') SKIP(202); END_STATE(); case 276: - if (lookahead == 'n') SKIP(195) + if (lookahead == 'n') SKIP(195); END_STATE(); case 277: - if (lookahead == 'n') SKIP(201) + if (lookahead == 'n') SKIP(201); END_STATE(); case 278: - if (lookahead == 'n') SKIP(198) + if (lookahead == 'n') SKIP(198); END_STATE(); case 279: - if (lookahead == 'n') SKIP(139) + if (lookahead == 'n') SKIP(139); END_STATE(); case 280: - if (lookahead == 'n') SKIP(1) + if (lookahead == 'n') SKIP(1); END_STATE(); case 281: - if (lookahead == 'n') SKIP(131) + if (lookahead == 'n') SKIP(131); END_STATE(); case 282: - if (lookahead == 'n') SKIP(118) + if (lookahead == 'n') SKIP(118); END_STATE(); case 283: - if (lookahead == 'n') SKIP(130) + if (lookahead == 'n') SKIP(130); END_STATE(); case 284: - if (lookahead == 'n') SKIP(112) + if (lookahead == 'n') SKIP(112); END_STATE(); case 285: - if (lookahead == 'n') SKIP(115) + if (lookahead == 'n') SKIP(115); END_STATE(); case 286: - if (lookahead == 'n') SKIP(111) + if (lookahead == 'n') SKIP(111); END_STATE(); case 287: - if (lookahead == 'n') SKIP(124) + if (lookahead == 'n') SKIP(124); END_STATE(); case 288: - if (lookahead == 'n') SKIP(122) + if (lookahead == 'n') SKIP(122); END_STATE(); case 289: - if (lookahead == 'n') SKIP(134) + if (lookahead == 'n') SKIP(134); END_STATE(); case 290: - if (lookahead == 'n') SKIP(113) + if (lookahead == 'n') SKIP(113); END_STATE(); case 291: - if (lookahead == 'n') SKIP(125) + if (lookahead == 'n') SKIP(125); END_STATE(); case 292: - if (lookahead == 'n') SKIP(123) + if (lookahead == 'n') SKIP(123); END_STATE(); case 293: - if (lookahead == 'n') SKIP(135) + if (lookahead == 'n') SKIP(135); END_STATE(); case 294: - if (lookahead == 'n') SKIP(114) + if (lookahead == 'n') SKIP(114); END_STATE(); case 295: - if (lookahead == 'n') SKIP(117) + if (lookahead == 'n') SKIP(132); END_STATE(); case 296: - if (lookahead == 'n') SKIP(126) + if (lookahead == 'n') SKIP(117); END_STATE(); case 297: - if (lookahead == 'n') SKIP(132) + if (lookahead == 'n') SKIP(126); END_STATE(); case 298: - if (lookahead == 'n') SKIP(128) + if (lookahead == 'n') SKIP(128); END_STATE(); case 299: - if (lookahead == 'n') SKIP(116) + if (lookahead == 'n') SKIP(116); END_STATE(); case 300: - if (lookahead == 'n') SKIP(119) + if (lookahead == 'n') SKIP(119); END_STATE(); case 301: - if (lookahead == 'n') SKIP(121) + if (lookahead == 'n') SKIP(121); END_STATE(); case 302: - if (lookahead == 'n') SKIP(133) + if (lookahead == 'n') SKIP(129); END_STATE(); case 303: - if (lookahead == 'n') SKIP(129) + if (lookahead == 'n') SKIP(133); END_STATE(); case 304: - if (lookahead == 'n') SKIP(127) + if (lookahead == 'n') SKIP(127); END_STATE(); case 305: if (lookahead == 'o') ADVANCE(311); @@ -22547,15 +18080,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(654); END_STATE(); case 310: - if (lookahead == 'u') ADVANCE(330); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == 'a' || - lookahead == 'b' || - lookahead == 'f' || - lookahead == 'n' || - lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(205); + ADVANCE_MAP( + 'u', 330, + '"', 205, + '\'', 205, + 'a', 205, + 'b', 205, + 'f', 205, + 'n', 205, + 'r', 205, + 't', 205, + 'v', 205, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(318); END_STATE(); case 311: @@ -22652,125 +18188,129 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 332: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(359) - if (lookahead == 'n') SKIP(355) + if (lookahead == '\r') SKIP(359); + if (lookahead == 'n') SKIP(355); END_STATE(); case 333: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(363) - if (lookahead == 'n') SKIP(351) + if (lookahead == '\r') SKIP(363); + if (lookahead == 'n') SKIP(351); END_STATE(); case 334: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(360) - if (lookahead == 'n') SKIP(356) + if (lookahead == '\r') SKIP(360); + if (lookahead == 'n') SKIP(356); END_STATE(); case 335: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(364) - if (lookahead == 'n') SKIP(350) + if (lookahead == '\r') SKIP(364); + if (lookahead == 'n') SKIP(350); END_STATE(); case 336: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(361) - if (lookahead == 'n') SKIP(358) + if (lookahead == '\r') SKIP(361); + if (lookahead == 'n') SKIP(358); END_STATE(); case 337: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(362) - if (lookahead == 'n') SKIP(357) + if (lookahead == '\r') SKIP(362); + if (lookahead == 'n') SKIP(357); END_STATE(); case 338: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(365) - if (lookahead == 'n') SKIP(354) + if (lookahead == '\r') SKIP(365); + if (lookahead == 'n') SKIP(354); END_STATE(); case 339: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(366) - if (lookahead == 'n') SKIP(353) + if (lookahead == '\r') SKIP(366); + if (lookahead == 'n') SKIP(353); END_STATE(); case 340: if (eof) ADVANCE(368); - if (lookahead == '\r') SKIP(367) - if (lookahead == 'n') SKIP(352) + if (lookahead == '\r') SKIP(367); + if (lookahead == 'n') SKIP(352); END_STATE(); case 341: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(453); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(457); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(458); - if (lookahead == '>') ADVANCE(437); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(504); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(406); - if (lookahead == '^') ADVANCE(456); - if (lookahead == '`') ADVANCE(227); - if (lookahead == 'a') ADVANCE(644); - if (lookahead == 'd') ADVANCE(642); - if (lookahead == 'i') ADVANCE(639); - if (lookahead == 'l') ADVANCE(630); - if (lookahead == 'm') ADVANCE(627); - if (lookahead == 'r') ADVANCE(634); - if (lookahead == 'u') ADVANCE(645); - if (lookahead == 'w') ADVANCE(635); - if (lookahead == 'y') ADVANCE(637); - if (lookahead == '{') ADVANCE(410); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '}') ADVANCE(421); - if (lookahead == '~') ADVANCE(500); + ADVANCE_MAP( + '!', 502, + '"', 469, + '#', 453, + '$', 518, + '%', 497, + '&', 399, + '\'', 457, + '(', 384, + ')', 387, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + ';', 401, + '<', 450, + '=', 458, + '>', 437, + '?', 390, + '@', 504, + '[', 402, + '\\', 2, + ']', 406, + '^', 456, + '`', 227, + 'a', 644, + 'd', 642, + 'i', 639, + 'l', 630, + 'm', 627, + 'r', 634, + 'u', 645, + 'w', 635, + 'y', 637, + '{', 410, + '|', 396, + '}', 421, + '~', 500, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(341) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(341); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 342: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') SKIP(335) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 402, + ); + if (lookahead == '\\') SKIP(335); if (lookahead == ']') ADVANCE(406); if (lookahead == '^') ADVANCE(514); if (lookahead == '`') ADVANCE(227); @@ -22786,38 +18326,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '~') ADVANCE(500); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(350) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(350); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 343: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(333) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + 'L', 552, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(333); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -22836,37 +18378,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(351) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(351); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 344: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(333) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + 'M', 561, + '[', 403, + ); + if (lookahead == '\\') SKIP(333); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -22886,37 +18430,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'e') ADVANCE(568); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(351) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(351); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 345: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(333) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + 'M', 561, + '[', 403, + ); + if (lookahead == '\\') SKIP(333); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -22934,36 +18480,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(351) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(351); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 346: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(333) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(333); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -22980,36 +18528,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(351) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(351); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 347: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(340) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(340); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23026,39 +18576,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(352) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(352); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 348: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(565); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == 'L') ADVANCE(552); - if (lookahead == 'M') ADVANCE(561); - if (lookahead == 'U') ADVANCE(626); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(339) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 565, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + 'L', 552, + 'M', 561, + 'U', 626, + '[', 403, + ); + if (lookahead == '\\') SKIP(339); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23085,36 +18637,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'Z') ADVANCE(558); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(353) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(353); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 349: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(443); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(435); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(338) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 443, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 435, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(338); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23131,37 +18685,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(354) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(354); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 350: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(448); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(488); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(450); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') SKIP(335) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '*', 448, + '+', 486, + ',', 388, + '-', 488, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 450, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 402, + ); + if (lookahead == '\\') SKIP(335); if (lookahead == ']') ADVANCE(406); if (lookahead == '^') ADVANCE(514); if (lookahead == '`') ADVANCE(227); @@ -23177,36 +18733,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '~') ADVANCE(500); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(350) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(350); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 351: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(333) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(333); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23223,36 +18781,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(351) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(351); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 352: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(418); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(340) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 418, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(340); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23269,36 +18829,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(352) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(352); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 353: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(420); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(339) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 420, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(339); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23315,36 +18877,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(353) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(353); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 354: if (eof) ADVANCE(368); - if (lookahead == '!') ADVANCE(502); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '%') ADVANCE(497); - if (lookahead == '&') ADVANCE(399); - if (lookahead == '\'') ADVANCE(508); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(486); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(489); - if (lookahead == '.') ADVANCE(419); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(374); - if (lookahead == '<') ADVANCE(509); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(512); - if (lookahead == '?') ADVANCE(390); - if (lookahead == '@') ADVANCE(507); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(338) + ADVANCE_MAP( + '!', 502, + '"', 470, + '#', 61, + '$', 518, + '%', 497, + '&', 399, + '\'', 508, + '(', 384, + '+', 486, + ',', 388, + '-', 489, + '.', 419, + '/', 510, + '0', 520, + ':', 374, + '<', 509, + '=', 369, + '>', 512, + '?', 390, + '@', 507, + '[', 403, + ); + if (lookahead == '\\') SKIP(338); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23361,37 +18925,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^') ADVANCE(514); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(354) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(354); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 355: if (eof) ADVANCE(368); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(490); - if (lookahead == '.') ADVANCE(214); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(378); - if (lookahead == ';') ADVANCE(401); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(332) + ADVANCE_MAP( + '"', 470, + '#', 61, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + ')', 387, + '*', 446, + '+', 487, + ',', 388, + '-', 490, + '.', 214, + '/', 215, + '0', 520, + ':', 378, + ';', 401, + '<', 222, + '=', 369, + '>', 436, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(332); if (lookahead == ']') ADVANCE(406); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); @@ -23408,35 +18974,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(355) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(355); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 356: if (eof) ADVANCE(368); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(487); - if (lookahead == '-') ADVANCE(490); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(378); - if (lookahead == '<') ADVANCE(451); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(226); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(402); - if (lookahead == '\\') SKIP(334) - if (lookahead == ']') ADVANCE(406); + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '*', 446, + '+', 487, + '-', 490, + '.', 417, + '/', 215, + '0', 520, + ':', 378, + '<', 451, + '=', 369, + '>', 226, + '@', 137, + '[', 402, + ); + if (lookahead == '\\') SKIP(334); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -23445,37 +19012,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(645); if (lookahead == 'y') ADVANCE(637); if (lookahead == '{') ADVANCE(410); - if (lookahead == '|') ADVANCE(225); if (lookahead == '~') ADVANCE(500); if (lookahead == '!' || lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(356) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(356); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 357: if (eof) ADVANCE(368); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(496); - if (lookahead == '&') ADVANCE(400); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == '+') ADVANCE(487); - if (lookahead == '-') ADVANCE(491); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(337) + ADVANCE_MAP( + '"', 470, + '#', 63, + '$', 136, + '%', 496, + '&', 400, + '\'', 205, + '(', 384, + '+', 487, + '-', 491, + '.', 417, + '/', 215, + '0', 520, + '<', 222, + '=', 369, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(337); if (lookahead == '`') ADVANCE(227); if (lookahead == 'd') ADVANCE(642); if (lookahead == 'l') ADVANCE(630); @@ -23489,81 +19057,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?') ADVANCE(503); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(357) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(357); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 358: if (eof) ADVANCE(368); - if (lookahead == '"') ADVANCE(470); - if (lookahead == '#') ADVANCE(62); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '\'') ADVANCE(205); - if (lookahead == '(') ADVANCE(384); - if (lookahead == ')') ADVANCE(387); - if (lookahead == '*') ADVANCE(446); - if (lookahead == '+') ADVANCE(314); - if (lookahead == ',') ADVANCE(388); - if (lookahead == '-') ADVANCE(220); - if (lookahead == '.') ADVANCE(417); - if (lookahead == '/') ADVANCE(215); - if (lookahead == '0') ADVANCE(520); - if (lookahead == ':') ADVANCE(379); - if (lookahead == '<') ADVANCE(449); - if (lookahead == '=') ADVANCE(369); - if (lookahead == '>') ADVANCE(436); - if (lookahead == '?') ADVANCE(389); - if (lookahead == '@') ADVANCE(137); - if (lookahead == '[') ADVANCE(403); - if (lookahead == '\\') SKIP(336) + ADVANCE_MAP( + '"', 470, + '#', 62, + '$', 136, + '\'', 205, + '(', 384, + ')', 387, + '*', 446, + '+', 314, + ',', 388, + '-', 220, + '.', 417, + '/', 215, + '0', 520, + ':', 379, + '<', 449, + '=', 369, + '>', 436, + '?', 389, + '@', 137, + '[', 403, + ); + if (lookahead == '\\') SKIP(336); if (lookahead == '`') ADVANCE(227); if (lookahead == '{') ADVANCE(409); if (lookahead == '|') ADVANCE(394); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(358) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(358); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_1, 655, lookahead)) ADVANCE(650); END_STATE(); case 359: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(355) + if (lookahead == 'n') SKIP(355); END_STATE(); case 360: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(356) + if (lookahead == 'n') SKIP(356); END_STATE(); case 361: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(358) + if (lookahead == 'n') SKIP(358); END_STATE(); case 362: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(357) + if (lookahead == 'n') SKIP(357); END_STATE(); case 363: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(351) + if (lookahead == 'n') SKIP(351); END_STATE(); case 364: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(350) + if (lookahead == 'n') SKIP(350); END_STATE(); case 365: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(354) + if (lookahead == 'n') SKIP(354); END_STATE(); case 366: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(353) + if (lookahead == 'n') SKIP(353); END_STATE(); case 367: if (eof) ADVANCE(368); - if (lookahead == 'n') SKIP(352) + if (lookahead == 'n') SKIP(352); END_STATE(); case 368: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -23618,7 +19188,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 380: ACCEPT_TOKEN(anon_sym_let); if (lookahead == '!') ADVANCE(381); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_let_BANG); @@ -23628,7 +19198,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 383: ACCEPT_TOKEN(anon_sym_as); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 384: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -23729,15 +19299,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 399: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(499); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '&' && + lookahead != '\'') ADVANCE(514); END_STATE(); case 400: ACCEPT_TOKEN(anon_sym_AMP); @@ -23785,16 +19354,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 411: ACCEPT_TOKEN(anon_sym_LT_AT); if (lookahead == '@') ADVANCE(415); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 412: ACCEPT_TOKEN(anon_sym_LT_AT); @@ -23802,45 +19368,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_AT_GT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_LT_AT_AT); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_LT_AT_AT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_AT_AT_GT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 417: ACCEPT_TOKEN(anon_sym_DOT); @@ -23885,39 +19442,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 429: ACCEPT_TOKEN(anon_sym_in); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 430: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 431: ACCEPT_TOKEN(anon_sym_DASH_GT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 432: ACCEPT_TOKEN(anon_sym_match_BANG); END_STATE(); case 433: ACCEPT_TOKEN(anon_sym_LT_DASH); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_DOT_LBRACK); @@ -23930,16 +19481,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 438: ACCEPT_TOKEN(anon_sym_use_BANG); @@ -23955,7 +19503,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 442: ACCEPT_TOKEN(anon_sym_when); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_LPAREN2); @@ -23972,29 +19520,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 447: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == ')') ADVANCE(596); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 448: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_LT2); @@ -24003,17 +19545,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_LT2); if (lookahead == '-') ADVANCE(433); if (lookahead == '@') ADVANCE(411); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || lookahead == '.' || - lookahead == '/' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 451: ACCEPT_TOKEN(anon_sym_LT2); @@ -24042,16 +19580,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 456: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 457: ACCEPT_TOKEN(anon_sym_SQUOTE); @@ -24111,7 +19646,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 473: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '\r') ADVANCE(460); - if (!sym__non_escape_char_character_set_1(lookahead)) ADVANCE(460); + if ((!eof && set_contains(sym__non_escape_char_character_set_1, 9, lookahead))) ADVANCE(460); END_STATE(); case 474: ACCEPT_TOKEN(aux_sym__verbatim_string_char_token1); @@ -24168,16 +19703,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(493); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 487: ACCEPT_TOKEN(anon_sym_PLUS); @@ -24189,31 +19720,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(495); if (lookahead == '>') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 489: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(495); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(521); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 490: ACCEPT_TOKEN(anon_sym_DASH); @@ -24231,64 +19753,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 493: ACCEPT_TOKEN(anon_sym_PLUS_DOT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 494: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); case 495: ACCEPT_TOKEN(anon_sym_DASH_DOT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 496: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 497: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 498: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 499: ACCEPT_TOKEN(anon_sym_AMP_AMP); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 500: ACCEPT_TOKEN(anon_sym_TILDE); @@ -24333,136 +19843,103 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(475); if (lookahead == '>') ADVANCE(413); if (lookahead == '@') ADVANCE(511); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 505: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '"') ADVANCE(475); if (lookahead == '>') ADVANCE(413); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 506: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '"') ADVANCE(475); if (lookahead == '@') ADVANCE(511); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 507: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '"') ADVANCE(475); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 508: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '\'') ADVANCE(466); if (lookahead == '\\') ADVANCE(310); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || + if (set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || lookahead == '~') ADVANCE(508); if (lookahead != 0 && - (lookahead < 7 || '\r' < lookahead)) ADVANCE(205); + (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(205); END_STATE(); case 509: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '-') ADVANCE(433); if (lookahead == '@') ADVANCE(411); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || lookahead == '.' || - lookahead == '/' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 510: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '/') ADVANCE(597); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || lookahead == '.' || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 511: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == '>') ADVANCE(416); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 512: ACCEPT_TOKEN(aux_sym_infix_op_token1); if (lookahead == ']') ADVANCE(371); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 513: ACCEPT_TOKEN(aux_sym_infix_op_token1); @@ -24479,29 +19956,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 514: ACCEPT_TOKEN(aux_sym_infix_op_token1); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 515: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 516: ACCEPT_TOKEN(anon_sym_BANG_EQ); @@ -24591,25 +20062,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 530: ACCEPT_TOKEN(anon_sym_y); if (lookahead == 'i') ADVANCE(631); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 531: ACCEPT_TOKEN(anon_sym_y); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 532: ACCEPT_TOKEN(anon_sym_uy); END_STATE(); case 533: ACCEPT_TOKEN(anon_sym_uy); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 534: ACCEPT_TOKEN(anon_sym_s); END_STATE(); case 535: ACCEPT_TOKEN(anon_sym_s); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 536: ACCEPT_TOKEN(anon_sym_us); @@ -24617,11 +20088,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 537: ACCEPT_TOKEN(anon_sym_us); if (lookahead == 'e') ADVANCE(622); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 538: ACCEPT_TOKEN(anon_sym_us); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 539: ACCEPT_TOKEN(anon_sym_l); @@ -24629,11 +20100,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 540: ACCEPT_TOKEN(anon_sym_l); if (lookahead == 'e') ADVANCE(646); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 541: ACCEPT_TOKEN(anon_sym_l); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 542: ACCEPT_TOKEN(aux_sym_uint32_token1); @@ -24645,7 +20116,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(550); if (lookahead == 's') ADVANCE(537); if (lookahead == 'y') ADVANCE(533); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 544: ACCEPT_TOKEN(aux_sym_uint32_token1); @@ -24654,7 +20125,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(550); if (lookahead == 's') ADVANCE(538); if (lookahead == 'y') ADVANCE(533); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 545: ACCEPT_TOKEN(aux_sym_uint32_token1); @@ -24666,49 +20137,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 546: ACCEPT_TOKEN(aux_sym_uint32_token1); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 547: ACCEPT_TOKEN(anon_sym_n); END_STATE(); case 548: ACCEPT_TOKEN(anon_sym_n); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 549: ACCEPT_TOKEN(anon_sym_un); END_STATE(); case 550: ACCEPT_TOKEN(anon_sym_un); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 551: ACCEPT_TOKEN(anon_sym_L); END_STATE(); case 552: ACCEPT_TOKEN(anon_sym_L); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 553: ACCEPT_TOKEN(aux_sym_uint64_token1); END_STATE(); case 554: ACCEPT_TOKEN(aux_sym_uint64_token1); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 555: ACCEPT_TOKEN(anon_sym_f); END_STATE(); case 556: ACCEPT_TOKEN(anon_sym_f); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 557: ACCEPT_TOKEN(aux_sym_bignum_token1); END_STATE(); case 558: ACCEPT_TOKEN(aux_sym_bignum_token1); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 559: ACCEPT_TOKEN(aux_sym_decimal_token1); @@ -24716,11 +20187,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 560: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == 'a') ADVANCE(647); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 561: ACCEPT_TOKEN(aux_sym_decimal_token1); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 562: ACCEPT_TOKEN(anon_sym_DOT2); @@ -24751,23 +20222,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '+' || lookahead == '-') ADVANCE(566); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 569: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); END_STATE(); case 570: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - ('-' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || + lookahead == '.' || + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 571: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); @@ -24800,19 +20268,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 575: ACCEPT_TOKEN(aux_sym_xml_doc_token1); - if (lookahead == '#') ADVANCE(573); - if (lookahead == '(') ADVANCE(576); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '\\') ADVANCE(585); - if (lookahead == '\t' || - lookahead == 11 || - lookahead == '\f' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(575); + ADVANCE_MAP( + '#', 573, + '(', 576, + '/', 577, + '\\', 585, + '\t', 575, + 0x0b, 575, + '\f', 575, + ' ', 575, + 0x200b, 575, + 0x2060, 575, + 0xfeff, 575, + ); if (lookahead != 0 && - (lookahead < '\n' || '\r' < lookahead)) ADVANCE(591); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(591); END_STATE(); case 576: ACCEPT_TOKEN(aux_sym_xml_doc_token1); @@ -24962,17 +20432,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 597: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(570); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || + if ((set_contains(aux_sym_infix_op_token1_character_set_1, 9, lookahead) || + lookahead == '!' || lookahead == '.' || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(514); + lookahead == '=' || + lookahead == '?' || + lookahead == '~') && + lookahead != '\'') ADVANCE(514); END_STATE(); case 598: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); @@ -25011,19 +20477,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 603: ACCEPT_TOKEN(aux_sym_line_comment_token1); - if (lookahead == '#') ADVANCE(601); - if (lookahead == '(') ADVANCE(604); - if (lookahead == '/') ADVANCE(605); - if (lookahead == '\\') ADVANCE(613); - if (lookahead == '\t' || - lookahead == 11 || - lookahead == '\f' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(603); + ADVANCE_MAP( + '#', 601, + '(', 604, + '/', 605, + '\\', 613, + '\t', 603, + 0x0b, 603, + '\f', 603, + ' ', 603, + 0x200b, 603, + 0x2060, 603, + 0xfeff, 603, + ); if (lookahead != 0 && - (lookahead < '\n' || '\r' < lookahead)) ADVANCE(619); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(619); END_STATE(); case 604: ACCEPT_TOKEN(aux_sym_line_comment_token1); @@ -25144,151 +20612,151 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 621: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(439); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 622: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(438); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 623: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(432); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 624: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(425); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 625: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(424); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 626: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L') ADVANCE(554); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 627: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(647); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 628: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(636); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 629: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(624); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 630: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(646); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 631: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(638); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 632: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(640); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 633: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(622); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 634: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(648); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 635: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(632); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 636: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(623); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 637: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(631); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 638: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(629); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 639: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(429); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 640: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(442); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 641: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(625); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 642: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(621); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 643: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(641); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 644: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(383); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 645: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(633); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 646: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(380); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 647: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(628); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 648: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(649); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 649: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(643); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 650: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(650); + if (set_contains(sym_identifier_character_set_2, 764, lookahead)) ADVANCE(650); END_STATE(); case 651: ACCEPT_TOKEN(anon_sym_POUNDnowarn); @@ -25377,7 +20845,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (lookahead == 'L') ADVANCE(1); - if (lookahead == '\\') SKIP(2) + if (lookahead == '\\') SKIP(2); if (lookahead == '_') ADVANCE(3); if (lookahead == 'a') ADVANCE(4); if (lookahead == 'b') ADVANCE(5); @@ -25401,16 +20869,16 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'y') ADVANCE(23); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(24) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(24); END_STATE(); case 1: if (lookahead == 'F') ADVANCE(25); END_STATE(); case 2: - if (lookahead == '\r') SKIP(26) - if (lookahead == 'n') SKIP(24) + if (lookahead == '\r') SKIP(26); + if (lookahead == 'n') SKIP(24); END_STATE(); case 3: ACCEPT_TOKEN(anon_sym__); @@ -25508,7 +20976,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(78); END_STATE(); case 24: - if (lookahead == '\\') SKIP(2) + if (lookahead == '\\') SKIP(2); if (lookahead == '_') ADVANCE(3); if (lookahead == 'a') ADVANCE(4); if (lookahead == 'b') ADVANCE(5); @@ -25532,15 +21000,15 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'y') ADVANCE(23); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(24) + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(24); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_LF); END_STATE(); case 26: - if (lookahead == 'n') SKIP(24) + if (lookahead == 'n') SKIP(24); END_STATE(); case 27: if (lookahead == 's') ADVANCE(80); @@ -26385,344 +21853,344 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 346, .external_lex_state = 3}, [19] = {.lex_state = 346, .external_lex_state = 3}, [20] = {.lex_state = 346, .external_lex_state = 3}, - [21] = {.lex_state = 346, .external_lex_state = 4}, + [21] = {.lex_state = 346, .external_lex_state = 3}, [22] = {.lex_state = 346, .external_lex_state = 3}, [23] = {.lex_state = 346, .external_lex_state = 3}, - [24] = {.lex_state = 346, .external_lex_state = 4}, - [25] = {.lex_state = 346, .external_lex_state = 4}, + [24] = {.lex_state = 346, .external_lex_state = 3}, + [25] = {.lex_state = 346, .external_lex_state = 3}, [26] = {.lex_state = 346, .external_lex_state = 3}, - [27] = {.lex_state = 346, .external_lex_state = 4}, + [27] = {.lex_state = 346, .external_lex_state = 3}, [28] = {.lex_state = 346, .external_lex_state = 3}, [29] = {.lex_state = 346, .external_lex_state = 3}, [30] = {.lex_state = 346, .external_lex_state = 3}, [31] = {.lex_state = 346, .external_lex_state = 4}, - [32] = {.lex_state = 346, .external_lex_state = 4}, - [33] = {.lex_state = 346, .external_lex_state = 3}, - [34] = {.lex_state = 346, .external_lex_state = 3}, - [35] = {.lex_state = 346, .external_lex_state = 3}, - [36] = {.lex_state = 346, .external_lex_state = 3}, + [32] = {.lex_state = 107, .external_lex_state = 5}, + [33] = {.lex_state = 107, .external_lex_state = 5}, + [34] = {.lex_state = 107, .external_lex_state = 5}, + [35] = {.lex_state = 107, .external_lex_state = 5}, + [36] = {.lex_state = 346, .external_lex_state = 5}, [37] = {.lex_state = 346, .external_lex_state = 4}, - [38] = {.lex_state = 346, .external_lex_state = 4}, - [39] = {.lex_state = 346, .external_lex_state = 4}, + [38] = {.lex_state = 107, .external_lex_state = 5}, + [39] = {.lex_state = 107, .external_lex_state = 5}, [40] = {.lex_state = 346, .external_lex_state = 4}, - [41] = {.lex_state = 107, .external_lex_state = 4}, - [42] = {.lex_state = 346, .external_lex_state = 5}, - [43] = {.lex_state = 107, .external_lex_state = 4}, - [44] = {.lex_state = 107, .external_lex_state = 4}, - [45] = {.lex_state = 346, .external_lex_state = 5}, - [46] = {.lex_state = 346, .external_lex_state = 4}, - [47] = {.lex_state = 107, .external_lex_state = 4}, - [48] = {.lex_state = 107, .external_lex_state = 4}, - [49] = {.lex_state = 107, .external_lex_state = 4}, - [50] = {.lex_state = 107, .external_lex_state = 4}, + [41] = {.lex_state = 107, .external_lex_state = 5}, + [42] = {.lex_state = 107, .external_lex_state = 5}, + [43] = {.lex_state = 346, .external_lex_state = 4}, + [44] = {.lex_state = 107, .external_lex_state = 5}, + [45] = {.lex_state = 107, .external_lex_state = 5}, + [46] = {.lex_state = 346, .external_lex_state = 5}, + [47] = {.lex_state = 346, .external_lex_state = 5}, + [48] = {.lex_state = 346, .external_lex_state = 5}, + [49] = {.lex_state = 346, .external_lex_state = 5}, + [50] = {.lex_state = 107, .external_lex_state = 3}, [51] = {.lex_state = 346, .external_lex_state = 5}, - [52] = {.lex_state = 107, .external_lex_state = 4}, + [52] = {.lex_state = 107, .external_lex_state = 3}, [53] = {.lex_state = 346, .external_lex_state = 5}, - [54] = {.lex_state = 107, .external_lex_state = 4}, - [55] = {.lex_state = 107, .external_lex_state = 4}, - [56] = {.lex_state = 346, .external_lex_state = 3}, + [54] = {.lex_state = 346, .external_lex_state = 3}, + [55] = {.lex_state = 107, .external_lex_state = 3}, + [56] = {.lex_state = 346, .external_lex_state = 4}, [57] = {.lex_state = 346, .external_lex_state = 3}, - [58] = {.lex_state = 346, .external_lex_state = 5}, - [59] = {.lex_state = 78, .external_lex_state = 3}, - [60] = {.lex_state = 107, .external_lex_state = 3}, - [61] = {.lex_state = 346, .external_lex_state = 3}, - [62] = {.lex_state = 78, .external_lex_state = 3}, + [58] = {.lex_state = 346, .external_lex_state = 3}, + [59] = {.lex_state = 346, .external_lex_state = 3}, + [60] = {.lex_state = 346, .external_lex_state = 5}, + [61] = {.lex_state = 346, .external_lex_state = 5}, + [62] = {.lex_state = 346, .external_lex_state = 5}, [63] = {.lex_state = 346, .external_lex_state = 3}, - [64] = {.lex_state = 346, .external_lex_state = 3}, - [65] = {.lex_state = 346, .external_lex_state = 3}, - [66] = {.lex_state = 346, .external_lex_state = 5}, - [67] = {.lex_state = 346, .external_lex_state = 3}, - [68] = {.lex_state = 107, .external_lex_state = 3}, - [69] = {.lex_state = 107, .external_lex_state = 3}, - [70] = {.lex_state = 107, .external_lex_state = 3}, + [64] = {.lex_state = 346, .external_lex_state = 5}, + [65] = {.lex_state = 346, .external_lex_state = 5}, + [66] = {.lex_state = 346, .external_lex_state = 3}, + [67] = {.lex_state = 78, .external_lex_state = 3}, + [68] = {.lex_state = 78, .external_lex_state = 3}, + [69] = {.lex_state = 346, .external_lex_state = 5}, + [70] = {.lex_state = 346, .external_lex_state = 5}, [71] = {.lex_state = 346, .external_lex_state = 3}, - [72] = {.lex_state = 78, .external_lex_state = 3}, - [73] = {.lex_state = 346, .external_lex_state = 3}, - [74] = {.lex_state = 107, .external_lex_state = 3}, - [75] = {.lex_state = 346, .external_lex_state = 3}, - [76] = {.lex_state = 346, .external_lex_state = 5}, + [72] = {.lex_state = 346, .external_lex_state = 3}, + [73] = {.lex_state = 78, .external_lex_state = 3}, + [74] = {.lex_state = 78, .external_lex_state = 3}, + [75] = {.lex_state = 346, .external_lex_state = 5}, + [76] = {.lex_state = 78, .external_lex_state = 3}, [77] = {.lex_state = 346, .external_lex_state = 3}, [78] = {.lex_state = 346, .external_lex_state = 3}, - [79] = {.lex_state = 78, .external_lex_state = 3}, - [80] = {.lex_state = 346, .external_lex_state = 3}, - [81] = {.lex_state = 78, .external_lex_state = 3}, - [82] = {.lex_state = 78, .external_lex_state = 3}, - [83] = {.lex_state = 107, .external_lex_state = 3}, + [79] = {.lex_state = 346, .external_lex_state = 5}, + [80] = {.lex_state = 346, .external_lex_state = 4}, + [81] = {.lex_state = 346, .external_lex_state = 5}, + [82] = {.lex_state = 346, .external_lex_state = 4}, + [83] = {.lex_state = 346, .external_lex_state = 3}, [84] = {.lex_state = 346, .external_lex_state = 3}, - [85] = {.lex_state = 346, .external_lex_state = 3}, - [86] = {.lex_state = 107, .external_lex_state = 3}, - [87] = {.lex_state = 346, .external_lex_state = 3}, - [88] = {.lex_state = 346, .external_lex_state = 4}, - [89] = {.lex_state = 346, .external_lex_state = 3}, + [85] = {.lex_state = 107, .external_lex_state = 3}, + [86] = {.lex_state = 346, .external_lex_state = 3}, + [87] = {.lex_state = 107, .external_lex_state = 3}, + [88] = {.lex_state = 346, .external_lex_state = 3}, + [89] = {.lex_state = 346, .external_lex_state = 4}, [90] = {.lex_state = 107, .external_lex_state = 3}, - [91] = {.lex_state = 346, .external_lex_state = 5}, - [92] = {.lex_state = 346, .external_lex_state = 3}, - [93] = {.lex_state = 346, .external_lex_state = 4}, + [91] = {.lex_state = 78, .external_lex_state = 3}, + [92] = {.lex_state = 346, .external_lex_state = 5}, + [93] = {.lex_state = 107, .external_lex_state = 3}, [94] = {.lex_state = 346, .external_lex_state = 3}, - [95] = {.lex_state = 346, .external_lex_state = 3}, - [96] = {.lex_state = 346, .external_lex_state = 4}, - [97] = {.lex_state = 346, .external_lex_state = 4}, - [98] = {.lex_state = 346, .external_lex_state = 3}, - [99] = {.lex_state = 346, .external_lex_state = 3}, - [100] = {.lex_state = 346, .external_lex_state = 4}, - [101] = {.lex_state = 107, .external_lex_state = 3}, - [102] = {.lex_state = 107, .external_lex_state = 3}, - [103] = {.lex_state = 346, .external_lex_state = 4}, - [104] = {.lex_state = 78, .external_lex_state = 3}, - [105] = {.lex_state = 346, .external_lex_state = 3}, - [106] = {.lex_state = 346, .external_lex_state = 4}, - [107] = {.lex_state = 346, .external_lex_state = 3}, - [108] = {.lex_state = 346, .external_lex_state = 5}, - [109] = {.lex_state = 346, .external_lex_state = 3}, - [110] = {.lex_state = 346, .external_lex_state = 4}, - [111] = {.lex_state = 346, .external_lex_state = 4}, - [112] = {.lex_state = 346, .external_lex_state = 4}, - [113] = {.lex_state = 346, .external_lex_state = 3}, + [95] = {.lex_state = 78, .external_lex_state = 3}, + [96] = {.lex_state = 346, .external_lex_state = 3}, + [97] = {.lex_state = 346, .external_lex_state = 5}, + [98] = {.lex_state = 78, .external_lex_state = 3}, + [99] = {.lex_state = 78, .external_lex_state = 3}, + [100] = {.lex_state = 78, .external_lex_state = 3}, + [101] = {.lex_state = 346, .external_lex_state = 5}, + [102] = {.lex_state = 78, .external_lex_state = 3}, + [103] = {.lex_state = 78, .external_lex_state = 3}, + [104] = {.lex_state = 107, .external_lex_state = 3}, + [105] = {.lex_state = 346, .external_lex_state = 5}, + [106] = {.lex_state = 346, .external_lex_state = 3}, + [107] = {.lex_state = 107, .external_lex_state = 3}, + [108] = {.lex_state = 346, .external_lex_state = 4}, + [109] = {.lex_state = 346, .external_lex_state = 4}, + [110] = {.lex_state = 346, .external_lex_state = 3}, + [111] = {.lex_state = 346, .external_lex_state = 3}, + [112] = {.lex_state = 346, .external_lex_state = 3}, + [113] = {.lex_state = 346, .external_lex_state = 4}, [114] = {.lex_state = 346, .external_lex_state = 4}, - [115] = {.lex_state = 346, .external_lex_state = 3}, - [116] = {.lex_state = 346, .external_lex_state = 3}, + [115] = {.lex_state = 346, .external_lex_state = 4}, + [116] = {.lex_state = 346, .external_lex_state = 5}, [117] = {.lex_state = 346, .external_lex_state = 4}, [118] = {.lex_state = 346, .external_lex_state = 3}, - [119] = {.lex_state = 346, .external_lex_state = 4}, + [119] = {.lex_state = 346, .external_lex_state = 3}, [120] = {.lex_state = 346, .external_lex_state = 3}, - [121] = {.lex_state = 346, .external_lex_state = 3}, + [121] = {.lex_state = 346, .external_lex_state = 5}, [122] = {.lex_state = 346, .external_lex_state = 3}, - [123] = {.lex_state = 346, .external_lex_state = 5}, - [124] = {.lex_state = 346, .external_lex_state = 5}, - [125] = {.lex_state = 78, .external_lex_state = 3}, - [126] = {.lex_state = 346, .external_lex_state = 5}, + [123] = {.lex_state = 107, .external_lex_state = 3}, + [124] = {.lex_state = 346, .external_lex_state = 3}, + [125] = {.lex_state = 346, .external_lex_state = 3}, + [126] = {.lex_state = 346, .external_lex_state = 3}, [127] = {.lex_state = 346, .external_lex_state = 5}, - [128] = {.lex_state = 78, .external_lex_state = 3}, - [129] = {.lex_state = 346, .external_lex_state = 5}, - [130] = {.lex_state = 78, .external_lex_state = 3}, - [131] = {.lex_state = 78, .external_lex_state = 3}, - [132] = {.lex_state = 346, .external_lex_state = 5}, + [128] = {.lex_state = 346, .external_lex_state = 3}, + [129] = {.lex_state = 346, .external_lex_state = 4}, + [130] = {.lex_state = 346, .external_lex_state = 3}, + [131] = {.lex_state = 346, .external_lex_state = 3}, + [132] = {.lex_state = 346, .external_lex_state = 3}, [133] = {.lex_state = 346, .external_lex_state = 3}, [134] = {.lex_state = 346, .external_lex_state = 3}, [135] = {.lex_state = 346, .external_lex_state = 3}, - [136] = {.lex_state = 346, .external_lex_state = 3}, - [137] = {.lex_state = 346, .external_lex_state = 4}, - [138] = {.lex_state = 346, .external_lex_state = 4}, - [139] = {.lex_state = 346, .external_lex_state = 4}, - [140] = {.lex_state = 346, .external_lex_state = 4}, - [141] = {.lex_state = 346, .external_lex_state = 4}, - [142] = {.lex_state = 346, .external_lex_state = 4}, - [143] = {.lex_state = 346, .external_lex_state = 4}, - [144] = {.lex_state = 346, .external_lex_state = 4}, - [145] = {.lex_state = 346, .external_lex_state = 4}, - [146] = {.lex_state = 78, .external_lex_state = 3}, - [147] = {.lex_state = 349, .external_lex_state = 3}, - [148] = {.lex_state = 346, .external_lex_state = 4}, - [149] = {.lex_state = 346, .external_lex_state = 6}, - [150] = {.lex_state = 346, .external_lex_state = 4}, - [151] = {.lex_state = 109, .external_lex_state = 3}, - [152] = {.lex_state = 349, .external_lex_state = 3}, - [153] = {.lex_state = 103, .external_lex_state = 3}, - [154] = {.lex_state = 346, .external_lex_state = 3}, + [136] = {.lex_state = 349, .external_lex_state = 3}, + [137] = {.lex_state = 346, .external_lex_state = 6}, + [138] = {.lex_state = 349, .external_lex_state = 3}, + [139] = {.lex_state = 349, .external_lex_state = 3}, + [140] = {.lex_state = 346, .external_lex_state = 5}, + [141] = {.lex_state = 346, .external_lex_state = 5}, + [142] = {.lex_state = 109, .external_lex_state = 3}, + [143] = {.lex_state = 78, .external_lex_state = 3}, + [144] = {.lex_state = 78, .external_lex_state = 3}, + [145] = {.lex_state = 109, .external_lex_state = 3}, + [146] = {.lex_state = 110, .external_lex_state = 3}, + [147] = {.lex_state = 103, .external_lex_state = 3}, + [148] = {.lex_state = 346, .external_lex_state = 5}, + [149] = {.lex_state = 110, .external_lex_state = 3}, + [150] = {.lex_state = 346, .external_lex_state = 5}, + [151] = {.lex_state = 346, .external_lex_state = 3}, + [152] = {.lex_state = 346, .external_lex_state = 5}, + [153] = {.lex_state = 110, .external_lex_state = 3}, + [154] = {.lex_state = 109, .external_lex_state = 3}, [155] = {.lex_state = 110, .external_lex_state = 3}, - [156] = {.lex_state = 78, .external_lex_state = 3}, - [157] = {.lex_state = 346, .external_lex_state = 6}, - [158] = {.lex_state = 78, .external_lex_state = 3}, - [159] = {.lex_state = 349, .external_lex_state = 3}, - [160] = {.lex_state = 346, .external_lex_state = 3}, - [161] = {.lex_state = 346, .external_lex_state = 4}, + [156] = {.lex_state = 110, .external_lex_state = 3}, + [157] = {.lex_state = 103, .external_lex_state = 3}, + [158] = {.lex_state = 346, .external_lex_state = 5}, + [159] = {.lex_state = 109, .external_lex_state = 3}, + [160] = {.lex_state = 346, .external_lex_state = 5}, + [161] = {.lex_state = 346, .external_lex_state = 5}, [162] = {.lex_state = 349, .external_lex_state = 3}, - [163] = {.lex_state = 346, .external_lex_state = 4}, - [164] = {.lex_state = 349, .external_lex_state = 3}, - [165] = {.lex_state = 346, .external_lex_state = 3}, - [166] = {.lex_state = 346, .external_lex_state = 3}, - [167] = {.lex_state = 78, .external_lex_state = 3}, - [168] = {.lex_state = 78, .external_lex_state = 3}, - [169] = {.lex_state = 346, .external_lex_state = 6}, - [170] = {.lex_state = 346, .external_lex_state = 3}, - [171] = {.lex_state = 109, .external_lex_state = 3}, - [172] = {.lex_state = 78, .external_lex_state = 3}, - [173] = {.lex_state = 103, .external_lex_state = 3}, - [174] = {.lex_state = 346, .external_lex_state = 3}, - [175] = {.lex_state = 78, .external_lex_state = 3}, - [176] = {.lex_state = 346, .external_lex_state = 4}, - [177] = {.lex_state = 346, .external_lex_state = 3}, - [178] = {.lex_state = 109, .external_lex_state = 3}, - [179] = {.lex_state = 110, .external_lex_state = 3}, - [180] = {.lex_state = 346, .external_lex_state = 4}, - [181] = {.lex_state = 109, .external_lex_state = 3}, - [182] = {.lex_state = 109, .external_lex_state = 3}, - [183] = {.lex_state = 109, .external_lex_state = 3}, - [184] = {.lex_state = 109, .external_lex_state = 3}, + [163] = {.lex_state = 346, .external_lex_state = 3}, + [164] = {.lex_state = 346, .external_lex_state = 5}, + [165] = {.lex_state = 78, .external_lex_state = 3}, + [166] = {.lex_state = 109, .external_lex_state = 3}, + [167] = {.lex_state = 109, .external_lex_state = 3}, + [168] = {.lex_state = 346, .external_lex_state = 5}, + [169] = {.lex_state = 78, .external_lex_state = 3}, + [170] = {.lex_state = 346, .external_lex_state = 5}, + [171] = {.lex_state = 110, .external_lex_state = 3}, + [172] = {.lex_state = 110, .external_lex_state = 3}, + [173] = {.lex_state = 346, .external_lex_state = 5}, + [174] = {.lex_state = 346, .external_lex_state = 5}, + [175] = {.lex_state = 346, .external_lex_state = 5}, + [176] = {.lex_state = 346, .external_lex_state = 5}, + [177] = {.lex_state = 110, .external_lex_state = 3}, + [178] = {.lex_state = 103, .external_lex_state = 3}, + [179] = {.lex_state = 346, .external_lex_state = 5}, + [180] = {.lex_state = 346, .external_lex_state = 5}, + [181] = {.lex_state = 349, .external_lex_state = 3}, + [182] = {.lex_state = 346, .external_lex_state = 5}, + [183] = {.lex_state = 346, .external_lex_state = 5}, + [184] = {.lex_state = 346, .external_lex_state = 5}, [185] = {.lex_state = 109, .external_lex_state = 3}, - [186] = {.lex_state = 346, .external_lex_state = 6}, - [187] = {.lex_state = 349, .external_lex_state = 3}, - [188] = {.lex_state = 346, .external_lex_state = 4}, - [189] = {.lex_state = 349, .external_lex_state = 3}, - [190] = {.lex_state = 346, .external_lex_state = 6}, + [186] = {.lex_state = 110, .external_lex_state = 3}, + [187] = {.lex_state = 78, .external_lex_state = 3}, + [188] = {.lex_state = 346, .external_lex_state = 5}, + [189] = {.lex_state = 110, .external_lex_state = 3}, + [190] = {.lex_state = 346, .external_lex_state = 3}, [191] = {.lex_state = 78, .external_lex_state = 3}, - [192] = {.lex_state = 109, .external_lex_state = 3}, - [193] = {.lex_state = 103, .external_lex_state = 3}, - [194] = {.lex_state = 346, .external_lex_state = 4}, - [195] = {.lex_state = 349, .external_lex_state = 3}, - [196] = {.lex_state = 346, .external_lex_state = 4}, - [197] = {.lex_state = 349, .external_lex_state = 3}, + [192] = {.lex_state = 78, .external_lex_state = 3}, + [193] = {.lex_state = 346, .external_lex_state = 6}, + [194] = {.lex_state = 109, .external_lex_state = 3}, + [195] = {.lex_state = 78, .external_lex_state = 3}, + [196] = {.lex_state = 110, .external_lex_state = 3}, + [197] = {.lex_state = 346, .external_lex_state = 5}, [198] = {.lex_state = 346, .external_lex_state = 3}, - [199] = {.lex_state = 349, .external_lex_state = 3}, - [200] = {.lex_state = 346, .external_lex_state = 4}, - [201] = {.lex_state = 346, .external_lex_state = 4}, - [202] = {.lex_state = 346, .external_lex_state = 4}, - [203] = {.lex_state = 346, .external_lex_state = 4}, - [204] = {.lex_state = 78, .external_lex_state = 3}, - [205] = {.lex_state = 346, .external_lex_state = 4}, - [206] = {.lex_state = 346, .external_lex_state = 4}, - [207] = {.lex_state = 109, .external_lex_state = 3}, - [208] = {.lex_state = 110, .external_lex_state = 3}, - [209] = {.lex_state = 349, .external_lex_state = 3}, - [210] = {.lex_state = 346, .external_lex_state = 4}, - [211] = {.lex_state = 346, .external_lex_state = 4}, - [212] = {.lex_state = 346, .external_lex_state = 4}, + [199] = {.lex_state = 78, .external_lex_state = 3}, + [200] = {.lex_state = 346, .external_lex_state = 5}, + [201] = {.lex_state = 349, .external_lex_state = 3}, + [202] = {.lex_state = 346, .external_lex_state = 5}, + [203] = {.lex_state = 346, .external_lex_state = 6}, + [204] = {.lex_state = 103, .external_lex_state = 3}, + [205] = {.lex_state = 346, .external_lex_state = 5}, + [206] = {.lex_state = 103, .external_lex_state = 3}, + [207] = {.lex_state = 78, .external_lex_state = 3}, + [208] = {.lex_state = 349, .external_lex_state = 3}, + [209] = {.lex_state = 346, .external_lex_state = 5}, + [210] = {.lex_state = 78, .external_lex_state = 3}, + [211] = {.lex_state = 78, .external_lex_state = 3}, + [212] = {.lex_state = 346, .external_lex_state = 5}, [213] = {.lex_state = 78, .external_lex_state = 3}, - [214] = {.lex_state = 346, .external_lex_state = 4}, - [215] = {.lex_state = 78, .external_lex_state = 3}, - [216] = {.lex_state = 349, .external_lex_state = 3}, - [217] = {.lex_state = 346, .external_lex_state = 4}, - [218] = {.lex_state = 346, .external_lex_state = 4}, - [219] = {.lex_state = 346, .external_lex_state = 3}, - [220] = {.lex_state = 346, .external_lex_state = 4}, - [221] = {.lex_state = 346, .external_lex_state = 4}, - [222] = {.lex_state = 109, .external_lex_state = 3}, - [223] = {.lex_state = 109, .external_lex_state = 3}, - [224] = {.lex_state = 346, .external_lex_state = 4}, - [225] = {.lex_state = 346, .external_lex_state = 4}, - [226] = {.lex_state = 110, .external_lex_state = 3}, - [227] = {.lex_state = 346, .external_lex_state = 4}, - [228] = {.lex_state = 346, .external_lex_state = 4}, - [229] = {.lex_state = 346, .external_lex_state = 4}, - [230] = {.lex_state = 346, .external_lex_state = 4}, + [214] = {.lex_state = 346, .external_lex_state = 6}, + [215] = {.lex_state = 346, .external_lex_state = 3}, + [216] = {.lex_state = 103, .external_lex_state = 3}, + [217] = {.lex_state = 346, .external_lex_state = 5}, + [218] = {.lex_state = 346, .external_lex_state = 3}, + [219] = {.lex_state = 346, .external_lex_state = 5}, + [220] = {.lex_state = 346, .external_lex_state = 5}, + [221] = {.lex_state = 110, .external_lex_state = 3}, + [222] = {.lex_state = 346, .external_lex_state = 5}, + [223] = {.lex_state = 349, .external_lex_state = 3}, + [224] = {.lex_state = 346, .external_lex_state = 5}, + [225] = {.lex_state = 346, .external_lex_state = 5}, + [226] = {.lex_state = 349, .external_lex_state = 3}, + [227] = {.lex_state = 346, .external_lex_state = 6}, + [228] = {.lex_state = 346, .external_lex_state = 6}, + [229] = {.lex_state = 346, .external_lex_state = 5}, + [230] = {.lex_state = 346, .external_lex_state = 5}, [231] = {.lex_state = 346, .external_lex_state = 3}, - [232] = {.lex_state = 346, .external_lex_state = 4}, - [233] = {.lex_state = 346, .external_lex_state = 4}, - [234] = {.lex_state = 110, .external_lex_state = 3}, - [235] = {.lex_state = 346, .external_lex_state = 4}, - [236] = {.lex_state = 110, .external_lex_state = 3}, - [237] = {.lex_state = 346, .external_lex_state = 4}, - [238] = {.lex_state = 346, .external_lex_state = 4}, - [239] = {.lex_state = 109, .external_lex_state = 3}, - [240] = {.lex_state = 110, .external_lex_state = 3}, - [241] = {.lex_state = 78, .external_lex_state = 3}, - [242] = {.lex_state = 346, .external_lex_state = 4}, - [243] = {.lex_state = 349, .external_lex_state = 3}, - [244] = {.lex_state = 103, .external_lex_state = 3}, - [245] = {.lex_state = 109, .external_lex_state = 3}, - [246] = {.lex_state = 346, .external_lex_state = 4}, + [232] = {.lex_state = 109, .external_lex_state = 3}, + [233] = {.lex_state = 346, .external_lex_state = 6}, + [234] = {.lex_state = 346, .external_lex_state = 3}, + [235] = {.lex_state = 346, .external_lex_state = 5}, + [236] = {.lex_state = 346, .external_lex_state = 5}, + [237] = {.lex_state = 346, .external_lex_state = 5}, + [238] = {.lex_state = 349, .external_lex_state = 3}, + [239] = {.lex_state = 349, .external_lex_state = 3}, + [240] = {.lex_state = 346, .external_lex_state = 5}, + [241] = {.lex_state = 103, .external_lex_state = 3}, + [242] = {.lex_state = 109, .external_lex_state = 3}, + [243] = {.lex_state = 346, .external_lex_state = 5}, + [244] = {.lex_state = 346, .external_lex_state = 3}, + [245] = {.lex_state = 349, .external_lex_state = 3}, + [246] = {.lex_state = 346, .external_lex_state = 5}, [247] = {.lex_state = 349, .external_lex_state = 3}, - [248] = {.lex_state = 346, .external_lex_state = 4}, - [249] = {.lex_state = 346, .external_lex_state = 4}, + [248] = {.lex_state = 346, .external_lex_state = 5}, + [249] = {.lex_state = 346, .external_lex_state = 5}, [250] = {.lex_state = 346, .external_lex_state = 3}, - [251] = {.lex_state = 346, .external_lex_state = 4}, - [252] = {.lex_state = 346, .external_lex_state = 4}, - [253] = {.lex_state = 78, .external_lex_state = 3}, - [254] = {.lex_state = 346, .external_lex_state = 4}, - [255] = {.lex_state = 78, .external_lex_state = 3}, - [256] = {.lex_state = 346, .external_lex_state = 3}, - [257] = {.lex_state = 78, .external_lex_state = 3}, - [258] = {.lex_state = 346, .external_lex_state = 4}, - [259] = {.lex_state = 349, .external_lex_state = 3}, + [251] = {.lex_state = 109, .external_lex_state = 3}, + [252] = {.lex_state = 78, .external_lex_state = 3}, + [253] = {.lex_state = 110, .external_lex_state = 3}, + [254] = {.lex_state = 346, .external_lex_state = 5}, + [255] = {.lex_state = 346, .external_lex_state = 5}, + [256] = {.lex_state = 349, .external_lex_state = 3}, + [257] = {.lex_state = 109, .external_lex_state = 3}, + [258] = {.lex_state = 78, .external_lex_state = 3}, + [259] = {.lex_state = 346, .external_lex_state = 5}, [260] = {.lex_state = 109, .external_lex_state = 3}, - [261] = {.lex_state = 110, .external_lex_state = 3}, - [262] = {.lex_state = 346, .external_lex_state = 4}, - [263] = {.lex_state = 346, .external_lex_state = 4}, - [264] = {.lex_state = 78, .external_lex_state = 3}, - [265] = {.lex_state = 346, .external_lex_state = 4}, - [266] = {.lex_state = 346, .external_lex_state = 4}, - [267] = {.lex_state = 349, .external_lex_state = 3}, - [268] = {.lex_state = 103, .external_lex_state = 3}, - [269] = {.lex_state = 346, .external_lex_state = 4}, - [270] = {.lex_state = 78, .external_lex_state = 3}, - [271] = {.lex_state = 346, .external_lex_state = 3}, - [272] = {.lex_state = 103, .external_lex_state = 3}, - [273] = {.lex_state = 109, .external_lex_state = 3}, - [274] = {.lex_state = 110, .external_lex_state = 3}, - [275] = {.lex_state = 346, .external_lex_state = 4}, - [276] = {.lex_state = 349, .external_lex_state = 3}, - [277] = {.lex_state = 346, .external_lex_state = 4}, - [278] = {.lex_state = 346, .external_lex_state = 4}, - [279] = {.lex_state = 349, .external_lex_state = 3}, - [280] = {.lex_state = 349, .external_lex_state = 3}, - [281] = {.lex_state = 346, .external_lex_state = 6}, - [282] = {.lex_state = 349, .external_lex_state = 3}, - [283] = {.lex_state = 346, .external_lex_state = 4}, - [284] = {.lex_state = 346, .external_lex_state = 4}, - [285] = {.lex_state = 109, .external_lex_state = 3}, - [286] = {.lex_state = 110, .external_lex_state = 3}, - [287] = {.lex_state = 346, .external_lex_state = 4}, - [288] = {.lex_state = 346, .external_lex_state = 4}, - [289] = {.lex_state = 346, .external_lex_state = 4}, - [290] = {.lex_state = 78, .external_lex_state = 3}, - [291] = {.lex_state = 346, .external_lex_state = 4}, - [292] = {.lex_state = 346, .external_lex_state = 3}, - [293] = {.lex_state = 346, .external_lex_state = 4}, - [294] = {.lex_state = 346, .external_lex_state = 6}, - [295] = {.lex_state = 78, .external_lex_state = 3}, - [296] = {.lex_state = 346, .external_lex_state = 4}, - [297] = {.lex_state = 346, .external_lex_state = 4}, - [298] = {.lex_state = 349, .external_lex_state = 3}, - [299] = {.lex_state = 109, .external_lex_state = 3}, - [300] = {.lex_state = 346, .external_lex_state = 4}, - [301] = {.lex_state = 349, .external_lex_state = 3}, - [302] = {.lex_state = 110, .external_lex_state = 3}, - [303] = {.lex_state = 346, .external_lex_state = 6}, - [304] = {.lex_state = 346, .external_lex_state = 4}, - [305] = {.lex_state = 346, .external_lex_state = 3}, - [306] = {.lex_state = 346, .external_lex_state = 6}, - [307] = {.lex_state = 110, .external_lex_state = 3}, - [308] = {.lex_state = 110, .external_lex_state = 3}, - [309] = {.lex_state = 346, .external_lex_state = 4}, + [261] = {.lex_state = 346, .external_lex_state = 6}, + [262] = {.lex_state = 110, .external_lex_state = 3}, + [263] = {.lex_state = 109, .external_lex_state = 3}, + [264] = {.lex_state = 346, .external_lex_state = 5}, + [265] = {.lex_state = 346, .external_lex_state = 3}, + [266] = {.lex_state = 109, .external_lex_state = 3}, + [267] = {.lex_state = 346, .external_lex_state = 6}, + [268] = {.lex_state = 346, .external_lex_state = 3}, + [269] = {.lex_state = 110, .external_lex_state = 3}, + [270] = {.lex_state = 346, .external_lex_state = 5}, + [271] = {.lex_state = 109, .external_lex_state = 3}, + [272] = {.lex_state = 109, .external_lex_state = 3}, + [273] = {.lex_state = 346, .external_lex_state = 5}, + [274] = {.lex_state = 78, .external_lex_state = 3}, + [275] = {.lex_state = 349, .external_lex_state = 3}, + [276] = {.lex_state = 110, .external_lex_state = 3}, + [277] = {.lex_state = 78, .external_lex_state = 3}, + [278] = {.lex_state = 78, .external_lex_state = 3}, + [279] = {.lex_state = 346, .external_lex_state = 3}, + [280] = {.lex_state = 346, .external_lex_state = 5}, + [281] = {.lex_state = 110, .external_lex_state = 3}, + [282] = {.lex_state = 346, .external_lex_state = 5}, + [283] = {.lex_state = 346, .external_lex_state = 5}, + [284] = {.lex_state = 78, .external_lex_state = 3}, + [285] = {.lex_state = 110, .external_lex_state = 3}, + [286] = {.lex_state = 346, .external_lex_state = 5}, + [287] = {.lex_state = 346, .external_lex_state = 5}, + [288] = {.lex_state = 346, .external_lex_state = 5}, + [289] = {.lex_state = 109, .external_lex_state = 3}, + [290] = {.lex_state = 109, .external_lex_state = 3}, + [291] = {.lex_state = 346, .external_lex_state = 5}, + [292] = {.lex_state = 349, .external_lex_state = 3}, + [293] = {.lex_state = 78, .external_lex_state = 3}, + [294] = {.lex_state = 110, .external_lex_state = 3}, + [295] = {.lex_state = 349, .external_lex_state = 3}, + [296] = {.lex_state = 349, .external_lex_state = 3}, + [297] = {.lex_state = 346, .external_lex_state = 5}, + [298] = {.lex_state = 103, .external_lex_state = 3}, + [299] = {.lex_state = 349, .external_lex_state = 3}, + [300] = {.lex_state = 346, .external_lex_state = 5}, + [301] = {.lex_state = 346, .external_lex_state = 6}, + [302] = {.lex_state = 349, .external_lex_state = 3}, + [303] = {.lex_state = 78, .external_lex_state = 3}, + [304] = {.lex_state = 346, .external_lex_state = 3}, + [305] = {.lex_state = 346, .external_lex_state = 5}, + [306] = {.lex_state = 346, .external_lex_state = 5}, + [307] = {.lex_state = 346, .external_lex_state = 5}, + [308] = {.lex_state = 349, .external_lex_state = 3}, + [309] = {.lex_state = 78, .external_lex_state = 3}, [310] = {.lex_state = 78, .external_lex_state = 3}, - [311] = {.lex_state = 110, .external_lex_state = 3}, - [312] = {.lex_state = 78, .external_lex_state = 3}, - [313] = {.lex_state = 346, .external_lex_state = 4}, - [314] = {.lex_state = 109, .external_lex_state = 3}, - [315] = {.lex_state = 346, .external_lex_state = 4}, - [316] = {.lex_state = 110, .external_lex_state = 3}, - [317] = {.lex_state = 346, .external_lex_state = 4}, - [318] = {.lex_state = 346, .external_lex_state = 6}, - [319] = {.lex_state = 346, .external_lex_state = 6}, - [320] = {.lex_state = 110, .external_lex_state = 3}, - [321] = {.lex_state = 78, .external_lex_state = 3}, - [322] = {.lex_state = 346, .external_lex_state = 4}, - [323] = {.lex_state = 346, .external_lex_state = 4}, - [324] = {.lex_state = 346, .external_lex_state = 3}, - [325] = {.lex_state = 346, .external_lex_state = 3}, - [326] = {.lex_state = 346, .external_lex_state = 4}, - [327] = {.lex_state = 109, .external_lex_state = 3}, - [328] = {.lex_state = 110, .external_lex_state = 3}, - [329] = {.lex_state = 346, .external_lex_state = 4}, - [330] = {.lex_state = 349, .external_lex_state = 3}, - [331] = {.lex_state = 110, .external_lex_state = 3}, - [332] = {.lex_state = 110, .external_lex_state = 3}, - [333] = {.lex_state = 103, .external_lex_state = 3}, - [334] = {.lex_state = 109, .external_lex_state = 3}, - [335] = {.lex_state = 110, .external_lex_state = 3}, - [336] = {.lex_state = 346, .external_lex_state = 4}, - [337] = {.lex_state = 78, .external_lex_state = 3}, - [338] = {.lex_state = 346, .external_lex_state = 4}, + [311] = {.lex_state = 346, .external_lex_state = 5}, + [312] = {.lex_state = 110, .external_lex_state = 3}, + [313] = {.lex_state = 109, .external_lex_state = 3}, + [314] = {.lex_state = 346, .external_lex_state = 5}, + [315] = {.lex_state = 110, .external_lex_state = 3}, + [316] = {.lex_state = 346, .external_lex_state = 5}, + [317] = {.lex_state = 346, .external_lex_state = 5}, + [318] = {.lex_state = 346, .external_lex_state = 5}, + [319] = {.lex_state = 349, .external_lex_state = 3}, + [320] = {.lex_state = 349, .external_lex_state = 3}, + [321] = {.lex_state = 346, .external_lex_state = 5}, + [322] = {.lex_state = 346, .external_lex_state = 3}, + [323] = {.lex_state = 103, .external_lex_state = 3}, + [324] = {.lex_state = 349, .external_lex_state = 3}, + [325] = {.lex_state = 346, .external_lex_state = 5}, + [326] = {.lex_state = 346, .external_lex_state = 5}, + [327] = {.lex_state = 346, .external_lex_state = 5}, + [328] = {.lex_state = 346, .external_lex_state = 6}, + [329] = {.lex_state = 346, .external_lex_state = 5}, + [330] = {.lex_state = 346, .external_lex_state = 5}, + [331] = {.lex_state = 346, .external_lex_state = 5}, + [332] = {.lex_state = 103, .external_lex_state = 3}, + [333] = {.lex_state = 346, .external_lex_state = 5}, + [334] = {.lex_state = 346, .external_lex_state = 3}, + [335] = {.lex_state = 346, .external_lex_state = 6}, + [336] = {.lex_state = 346, .external_lex_state = 5}, + [337] = {.lex_state = 109, .external_lex_state = 3}, + [338] = {.lex_state = 346, .external_lex_state = 5}, [339] = {.lex_state = 349, .external_lex_state = 3}, [340] = {.lex_state = 346, .external_lex_state = 3}, - [341] = {.lex_state = 109, .external_lex_state = 3}, - [342] = {.lex_state = 110, .external_lex_state = 3}, - [343] = {.lex_state = 346, .external_lex_state = 4}, - [344] = {.lex_state = 110, .external_lex_state = 3}, - [345] = {.lex_state = 103, .external_lex_state = 3}, - [346] = {.lex_state = 349, .external_lex_state = 3}, - [347] = {.lex_state = 78, .external_lex_state = 3}, - [348] = {.lex_state = 103, .external_lex_state = 3}, - [349] = {.lex_state = 349, .external_lex_state = 3}, - [350] = {.lex_state = 103, .external_lex_state = 3}, - [351] = {.lex_state = 346, .external_lex_state = 4}, - [352] = {.lex_state = 346, .external_lex_state = 4}, - [353] = {.lex_state = 346, .external_lex_state = 4}, - [354] = {.lex_state = 346, .external_lex_state = 4}, - [355] = {.lex_state = 346, .external_lex_state = 4}, - [356] = {.lex_state = 346, .external_lex_state = 6}, - [357] = {.lex_state = 78, .external_lex_state = 3}, - [358] = {.lex_state = 346, .external_lex_state = 4}, + [341] = {.lex_state = 346, .external_lex_state = 3}, + [342] = {.lex_state = 346, .external_lex_state = 3}, + [343] = {.lex_state = 346, .external_lex_state = 3}, + [344] = {.lex_state = 346, .external_lex_state = 3}, + [345] = {.lex_state = 346, .external_lex_state = 3}, + [346] = {.lex_state = 346, .external_lex_state = 3}, + [347] = {.lex_state = 346, .external_lex_state = 3}, + [348] = {.lex_state = 346, .external_lex_state = 3}, + [349] = {.lex_state = 346, .external_lex_state = 3}, + [350] = {.lex_state = 346, .external_lex_state = 3}, + [351] = {.lex_state = 346, .external_lex_state = 3}, + [352] = {.lex_state = 346, .external_lex_state = 3}, + [353] = {.lex_state = 346, .external_lex_state = 3}, + [354] = {.lex_state = 346, .external_lex_state = 3}, + [355] = {.lex_state = 346, .external_lex_state = 3}, + [356] = {.lex_state = 346, .external_lex_state = 3}, + [357] = {.lex_state = 346, .external_lex_state = 3}, + [358] = {.lex_state = 346, .external_lex_state = 3}, [359] = {.lex_state = 346, .external_lex_state = 3}, [360] = {.lex_state = 346, .external_lex_state = 3}, [361] = {.lex_state = 346, .external_lex_state = 3}, @@ -26730,30 +22198,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [363] = {.lex_state = 346, .external_lex_state = 3}, [364] = {.lex_state = 346, .external_lex_state = 3}, [365] = {.lex_state = 346, .external_lex_state = 3}, - [366] = {.lex_state = 346, .external_lex_state = 3}, - [367] = {.lex_state = 346, .external_lex_state = 3}, - [368] = {.lex_state = 346, .external_lex_state = 3}, - [369] = {.lex_state = 346, .external_lex_state = 3}, - [370] = {.lex_state = 346, .external_lex_state = 3}, - [371] = {.lex_state = 346, .external_lex_state = 3}, - [372] = {.lex_state = 346, .external_lex_state = 3}, - [373] = {.lex_state = 346, .external_lex_state = 3}, - [374] = {.lex_state = 346, .external_lex_state = 3}, - [375] = {.lex_state = 346, .external_lex_state = 3}, - [376] = {.lex_state = 346, .external_lex_state = 3}, - [377] = {.lex_state = 346, .external_lex_state = 3}, - [378] = {.lex_state = 346, .external_lex_state = 3}, - [379] = {.lex_state = 346, .external_lex_state = 3}, - [380] = {.lex_state = 346, .external_lex_state = 3}, - [381] = {.lex_state = 346, .external_lex_state = 3}, - [382] = {.lex_state = 346, .external_lex_state = 3}, - [383] = {.lex_state = 346, .external_lex_state = 3}, - [384] = {.lex_state = 346, .external_lex_state = 3}, - [385] = {.lex_state = 346, .external_lex_state = 3}, - [386] = {.lex_state = 355, .external_lex_state = 5}, - [387] = {.lex_state = 355, .external_lex_state = 5}, - [388] = {.lex_state = 355, .external_lex_state = 5}, - [389] = {.lex_state = 355, .external_lex_state = 5}, + [366] = {.lex_state = 355, .external_lex_state = 4}, + [367] = {.lex_state = 355, .external_lex_state = 4}, + [368] = {.lex_state = 355, .external_lex_state = 4}, + [369] = {.lex_state = 355, .external_lex_state = 4}, + [370] = {.lex_state = 355, .external_lex_state = 2}, + [371] = {.lex_state = 355, .external_lex_state = 2}, + [372] = {.lex_state = 355, .external_lex_state = 2}, + [373] = {.lex_state = 355, .external_lex_state = 2}, + [374] = {.lex_state = 355, .external_lex_state = 2}, + [375] = {.lex_state = 355, .external_lex_state = 2}, + [376] = {.lex_state = 355, .external_lex_state = 2}, + [377] = {.lex_state = 355, .external_lex_state = 2}, + [378] = {.lex_state = 355, .external_lex_state = 2}, + [379] = {.lex_state = 355, .external_lex_state = 2}, + [380] = {.lex_state = 355, .external_lex_state = 2}, + [381] = {.lex_state = 355, .external_lex_state = 2}, + [382] = {.lex_state = 355, .external_lex_state = 2}, + [383] = {.lex_state = 355, .external_lex_state = 2}, + [384] = {.lex_state = 355, .external_lex_state = 2}, + [385] = {.lex_state = 355, .external_lex_state = 2}, + [386] = {.lex_state = 355, .external_lex_state = 2}, + [387] = {.lex_state = 355, .external_lex_state = 2}, + [388] = {.lex_state = 355, .external_lex_state = 2}, + [389] = {.lex_state = 355, .external_lex_state = 2}, [390] = {.lex_state = 355, .external_lex_state = 2}, [391] = {.lex_state = 355, .external_lex_state = 2}, [392] = {.lex_state = 355, .external_lex_state = 2}, @@ -26762,130 +22230,130 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [395] = {.lex_state = 355, .external_lex_state = 2}, [396] = {.lex_state = 355, .external_lex_state = 2}, [397] = {.lex_state = 355, .external_lex_state = 2}, - [398] = {.lex_state = 355, .external_lex_state = 7}, - [399] = {.lex_state = 355, .external_lex_state = 7}, - [400] = {.lex_state = 355, .external_lex_state = 7}, - [401] = {.lex_state = 355, .external_lex_state = 7}, - [402] = {.lex_state = 355, .external_lex_state = 7}, + [398] = {.lex_state = 355, .external_lex_state = 2}, + [399] = {.lex_state = 355, .external_lex_state = 2}, + [400] = {.lex_state = 355, .external_lex_state = 2}, + [401] = {.lex_state = 355, .external_lex_state = 2}, + [402] = {.lex_state = 355, .external_lex_state = 2}, [403] = {.lex_state = 355, .external_lex_state = 2}, - [404] = {.lex_state = 355, .external_lex_state = 7}, - [405] = {.lex_state = 355, .external_lex_state = 7}, - [406] = {.lex_state = 355, .external_lex_state = 7}, - [407] = {.lex_state = 355, .external_lex_state = 2}, - [408] = {.lex_state = 355, .external_lex_state = 7}, - [409] = {.lex_state = 355, .external_lex_state = 2}, - [410] = {.lex_state = 355, .external_lex_state = 7}, - [411] = {.lex_state = 355, .external_lex_state = 2}, + [404] = {.lex_state = 355, .external_lex_state = 3}, + [405] = {.lex_state = 143, .external_lex_state = 2}, + [406] = {.lex_state = 143, .external_lex_state = 2}, + [407] = {.lex_state = 356, .external_lex_state = 3}, + [408] = {.lex_state = 356, .external_lex_state = 7}, + [409] = {.lex_state = 356, .external_lex_state = 7}, + [410] = {.lex_state = 356, .external_lex_state = 7}, + [411] = {.lex_state = 356, .external_lex_state = 2}, [412] = {.lex_state = 355, .external_lex_state = 2}, - [413] = {.lex_state = 355, .external_lex_state = 2}, + [413] = {.lex_state = 356, .external_lex_state = 2}, [414] = {.lex_state = 355, .external_lex_state = 2}, - [415] = {.lex_state = 355, .external_lex_state = 7}, - [416] = {.lex_state = 355, .external_lex_state = 7}, - [417] = {.lex_state = 355, .external_lex_state = 7}, + [415] = {.lex_state = 355, .external_lex_state = 2}, + [416] = {.lex_state = 355, .external_lex_state = 2}, + [417] = {.lex_state = 356, .external_lex_state = 2}, [418] = {.lex_state = 355, .external_lex_state = 2}, - [419] = {.lex_state = 355, .external_lex_state = 2}, - [420] = {.lex_state = 355, .external_lex_state = 2}, + [419] = {.lex_state = 356, .external_lex_state = 2}, + [420] = {.lex_state = 356, .external_lex_state = 2}, [421] = {.lex_state = 355, .external_lex_state = 2}, [422] = {.lex_state = 355, .external_lex_state = 2}, - [423] = {.lex_state = 355, .external_lex_state = 2}, - [424] = {.lex_state = 355, .external_lex_state = 2}, + [423] = {.lex_state = 356, .external_lex_state = 2}, + [424] = {.lex_state = 356, .external_lex_state = 2}, [425] = {.lex_state = 355, .external_lex_state = 2}, - [426] = {.lex_state = 355, .external_lex_state = 2}, + [426] = {.lex_state = 356, .external_lex_state = 2}, [427] = {.lex_state = 355, .external_lex_state = 2}, - [428] = {.lex_state = 355, .external_lex_state = 2}, + [428] = {.lex_state = 356, .external_lex_state = 2}, [429] = {.lex_state = 355, .external_lex_state = 2}, - [430] = {.lex_state = 355, .external_lex_state = 2}, + [430] = {.lex_state = 356, .external_lex_state = 2}, [431] = {.lex_state = 355, .external_lex_state = 2}, [432] = {.lex_state = 355, .external_lex_state = 2}, - [433] = {.lex_state = 355, .external_lex_state = 2}, - [434] = {.lex_state = 355, .external_lex_state = 2}, - [435] = {.lex_state = 355, .external_lex_state = 3}, - [436] = {.lex_state = 356, .external_lex_state = 3}, - [437] = {.lex_state = 143, .external_lex_state = 2}, - [438] = {.lex_state = 143, .external_lex_state = 2}, - [439] = {.lex_state = 356, .external_lex_state = 7}, - [440] = {.lex_state = 356, .external_lex_state = 7}, - [441] = {.lex_state = 356, .external_lex_state = 7}, + [433] = {.lex_state = 356, .external_lex_state = 2}, + [434] = {.lex_state = 356, .external_lex_state = 2}, + [435] = {.lex_state = 356, .external_lex_state = 2}, + [436] = {.lex_state = 355, .external_lex_state = 2}, + [437] = {.lex_state = 356, .external_lex_state = 2}, + [438] = {.lex_state = 356, .external_lex_state = 2}, + [439] = {.lex_state = 356, .external_lex_state = 2}, + [440] = {.lex_state = 355, .external_lex_state = 2}, + [441] = {.lex_state = 355, .external_lex_state = 4}, [442] = {.lex_state = 355, .external_lex_state = 2}, - [443] = {.lex_state = 355, .external_lex_state = 2}, - [444] = {.lex_state = 355, .external_lex_state = 2}, - [445] = {.lex_state = 356, .external_lex_state = 2}, - [446] = {.lex_state = 356, .external_lex_state = 2}, - [447] = {.lex_state = 355, .external_lex_state = 2}, - [448] = {.lex_state = 356, .external_lex_state = 2}, - [449] = {.lex_state = 355, .external_lex_state = 2}, - [450] = {.lex_state = 356, .external_lex_state = 2}, - [451] = {.lex_state = 356, .external_lex_state = 2}, - [452] = {.lex_state = 356, .external_lex_state = 2}, - [453] = {.lex_state = 356, .external_lex_state = 2}, - [454] = {.lex_state = 355, .external_lex_state = 2}, - [455] = {.lex_state = 355, .external_lex_state = 2}, - [456] = {.lex_state = 355, .external_lex_state = 2}, - [457] = {.lex_state = 356, .external_lex_state = 2}, - [458] = {.lex_state = 356, .external_lex_state = 2}, - [459] = {.lex_state = 356, .external_lex_state = 2}, - [460] = {.lex_state = 355, .external_lex_state = 2}, - [461] = {.lex_state = 356, .external_lex_state = 2}, - [462] = {.lex_state = 356, .external_lex_state = 2}, - [463] = {.lex_state = 356, .external_lex_state = 2}, - [464] = {.lex_state = 355, .external_lex_state = 2}, - [465] = {.lex_state = 356, .external_lex_state = 2}, + [443] = {.lex_state = 355, .external_lex_state = 4}, + [444] = {.lex_state = 355, .external_lex_state = 4}, + [445] = {.lex_state = 355, .external_lex_state = 4}, + [446] = {.lex_state = 355, .external_lex_state = 4}, + [447] = {.lex_state = 355, .external_lex_state = 4}, + [448] = {.lex_state = 355, .external_lex_state = 4}, + [449] = {.lex_state = 355, .external_lex_state = 4}, + [450] = {.lex_state = 355, .external_lex_state = 4}, + [451] = {.lex_state = 355, .external_lex_state = 2}, + [452] = {.lex_state = 355, .external_lex_state = 4}, + [453] = {.lex_state = 355, .external_lex_state = 4}, + [454] = {.lex_state = 355, .external_lex_state = 4}, + [455] = {.lex_state = 355, .external_lex_state = 4}, + [456] = {.lex_state = 355, .external_lex_state = 4}, + [457] = {.lex_state = 355, .external_lex_state = 4}, + [458] = {.lex_state = 355, .external_lex_state = 2}, + [459] = {.lex_state = 355, .external_lex_state = 4}, + [460] = {.lex_state = 355, .external_lex_state = 4}, + [461] = {.lex_state = 355, .external_lex_state = 2}, + [462] = {.lex_state = 355, .external_lex_state = 2}, + [463] = {.lex_state = 355, .external_lex_state = 2}, + [464] = {.lex_state = 355, .external_lex_state = 4}, + [465] = {.lex_state = 355, .external_lex_state = 4}, [466] = {.lex_state = 355, .external_lex_state = 2}, - [467] = {.lex_state = 356, .external_lex_state = 2}, - [468] = {.lex_state = 356, .external_lex_state = 2}, - [469] = {.lex_state = 355, .external_lex_state = 2}, + [467] = {.lex_state = 355, .external_lex_state = 2}, + [468] = {.lex_state = 355, .external_lex_state = 4}, + [469] = {.lex_state = 355, .external_lex_state = 4}, [470] = {.lex_state = 355, .external_lex_state = 2}, [471] = {.lex_state = 355, .external_lex_state = 2}, - [472] = {.lex_state = 356, .external_lex_state = 2}, - [473] = {.lex_state = 355, .external_lex_state = 2}, - [474] = {.lex_state = 355, .external_lex_state = 5}, + [472] = {.lex_state = 355, .external_lex_state = 4}, + [473] = {.lex_state = 355, .external_lex_state = 4}, + [474] = {.lex_state = 355, .external_lex_state = 4}, [475] = {.lex_state = 355, .external_lex_state = 2}, - [476] = {.lex_state = 355, .external_lex_state = 5}, - [477] = {.lex_state = 355, .external_lex_state = 5}, + [476] = {.lex_state = 355, .external_lex_state = 2}, + [477] = {.lex_state = 355, .external_lex_state = 2}, [478] = {.lex_state = 355, .external_lex_state = 2}, - [479] = {.lex_state = 355, .external_lex_state = 5}, + [479] = {.lex_state = 355, .external_lex_state = 2}, [480] = {.lex_state = 355, .external_lex_state = 2}, - [481] = {.lex_state = 355, .external_lex_state = 5}, - [482] = {.lex_state = 355, .external_lex_state = 5}, + [481] = {.lex_state = 355, .external_lex_state = 2}, + [482] = {.lex_state = 355, .external_lex_state = 2}, [483] = {.lex_state = 355, .external_lex_state = 2}, - [484] = {.lex_state = 355, .external_lex_state = 5}, - [485] = {.lex_state = 355, .external_lex_state = 5}, - [486] = {.lex_state = 355, .external_lex_state = 5}, - [487] = {.lex_state = 355, .external_lex_state = 5}, + [484] = {.lex_state = 355, .external_lex_state = 4}, + [485] = {.lex_state = 355, .external_lex_state = 2}, + [486] = {.lex_state = 355, .external_lex_state = 2}, + [487] = {.lex_state = 355, .external_lex_state = 2}, [488] = {.lex_state = 355, .external_lex_state = 2}, - [489] = {.lex_state = 355, .external_lex_state = 5}, + [489] = {.lex_state = 355, .external_lex_state = 2}, [490] = {.lex_state = 355, .external_lex_state = 2}, - [491] = {.lex_state = 355, .external_lex_state = 5}, - [492] = {.lex_state = 355, .external_lex_state = 5}, - [493] = {.lex_state = 355, .external_lex_state = 5}, - [494] = {.lex_state = 355, .external_lex_state = 5}, + [491] = {.lex_state = 355, .external_lex_state = 2}, + [492] = {.lex_state = 355, .external_lex_state = 6}, + [493] = {.lex_state = 355, .external_lex_state = 6}, + [494] = {.lex_state = 355, .external_lex_state = 6}, [495] = {.lex_state = 355, .external_lex_state = 5}, - [496] = {.lex_state = 355, .external_lex_state = 2}, + [496] = {.lex_state = 355, .external_lex_state = 8}, [497] = {.lex_state = 355, .external_lex_state = 2}, - [498] = {.lex_state = 355, .external_lex_state = 5}, - [499] = {.lex_state = 355, .external_lex_state = 5}, - [500] = {.lex_state = 355, .external_lex_state = 5}, + [498] = {.lex_state = 355, .external_lex_state = 7}, + [499] = {.lex_state = 355, .external_lex_state = 2}, + [500] = {.lex_state = 355, .external_lex_state = 2}, [501] = {.lex_state = 355, .external_lex_state = 2}, [502] = {.lex_state = 355, .external_lex_state = 2}, - [503] = {.lex_state = 355, .external_lex_state = 5}, - [504] = {.lex_state = 355, .external_lex_state = 5}, - [505] = {.lex_state = 355, .external_lex_state = 5}, - [506] = {.lex_state = 355, .external_lex_state = 5}, - [507] = {.lex_state = 355, .external_lex_state = 5}, - [508] = {.lex_state = 355, .external_lex_state = 7}, + [503] = {.lex_state = 355, .external_lex_state = 2}, + [504] = {.lex_state = 355, .external_lex_state = 2}, + [505] = {.lex_state = 355, .external_lex_state = 2}, + [506] = {.lex_state = 355, .external_lex_state = 2}, + [507] = {.lex_state = 355, .external_lex_state = 2}, + [508] = {.lex_state = 355, .external_lex_state = 2}, [509] = {.lex_state = 355, .external_lex_state = 2}, [510] = {.lex_state = 355, .external_lex_state = 2}, - [511] = {.lex_state = 355, .external_lex_state = 5}, - [512] = {.lex_state = 355, .external_lex_state = 5}, + [511] = {.lex_state = 355, .external_lex_state = 2}, + [512] = {.lex_state = 355, .external_lex_state = 2}, [513] = {.lex_state = 355, .external_lex_state = 2}, [514] = {.lex_state = 355, .external_lex_state = 2}, [515] = {.lex_state = 355, .external_lex_state = 2}, [516] = {.lex_state = 355, .external_lex_state = 2}, [517] = {.lex_state = 355, .external_lex_state = 2}, - [518] = {.lex_state = 355, .external_lex_state = 5}, + [518] = {.lex_state = 355, .external_lex_state = 2}, [519] = {.lex_state = 355, .external_lex_state = 2}, [520] = {.lex_state = 355, .external_lex_state = 2}, - [521] = {.lex_state = 355, .external_lex_state = 2}, + [521] = {.lex_state = 355, .external_lex_state = 9}, [522] = {.lex_state = 355, .external_lex_state = 2}, [523] = {.lex_state = 355, .external_lex_state = 2}, [524] = {.lex_state = 355, .external_lex_state = 2}, @@ -26894,18 +22362,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [527] = {.lex_state = 355, .external_lex_state = 2}, [528] = {.lex_state = 355, .external_lex_state = 2}, [529] = {.lex_state = 355, .external_lex_state = 2}, - [530] = {.lex_state = 355, .external_lex_state = 6}, - [531] = {.lex_state = 355, .external_lex_state = 6}, - [532] = {.lex_state = 355, .external_lex_state = 6}, - [533] = {.lex_state = 355, .external_lex_state = 7}, + [530] = {.lex_state = 355, .external_lex_state = 2}, + [531] = {.lex_state = 355, .external_lex_state = 2}, + [532] = {.lex_state = 355, .external_lex_state = 2}, + [533] = {.lex_state = 355, .external_lex_state = 2}, [534] = {.lex_state = 355, .external_lex_state = 2}, - [535] = {.lex_state = 355, .external_lex_state = 8}, + [535] = {.lex_state = 355, .external_lex_state = 2}, [536] = {.lex_state = 355, .external_lex_state = 2}, [537] = {.lex_state = 355, .external_lex_state = 2}, [538] = {.lex_state = 355, .external_lex_state = 2}, [539] = {.lex_state = 355, .external_lex_state = 2}, [540] = {.lex_state = 355, .external_lex_state = 2}, - [541] = {.lex_state = 355, .external_lex_state = 9}, + [541] = {.lex_state = 355, .external_lex_state = 2}, [542] = {.lex_state = 355, .external_lex_state = 2}, [543] = {.lex_state = 355, .external_lex_state = 2}, [544] = {.lex_state = 355, .external_lex_state = 2}, @@ -27171,2060 +22639,2060 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [804] = {.lex_state = 355, .external_lex_state = 2}, [805] = {.lex_state = 355, .external_lex_state = 2}, [806] = {.lex_state = 355, .external_lex_state = 2}, - [807] = {.lex_state = 355, .external_lex_state = 2}, - [808] = {.lex_state = 355, .external_lex_state = 2}, - [809] = {.lex_state = 355, .external_lex_state = 2}, - [810] = {.lex_state = 355, .external_lex_state = 2}, - [811] = {.lex_state = 355, .external_lex_state = 2}, - [812] = {.lex_state = 355, .external_lex_state = 2}, - [813] = {.lex_state = 355, .external_lex_state = 2}, - [814] = {.lex_state = 355, .external_lex_state = 2}, - [815] = {.lex_state = 355, .external_lex_state = 2}, - [816] = {.lex_state = 355, .external_lex_state = 2}, - [817] = {.lex_state = 355, .external_lex_state = 2}, - [818] = {.lex_state = 355, .external_lex_state = 2}, - [819] = {.lex_state = 355, .external_lex_state = 2}, - [820] = {.lex_state = 355, .external_lex_state = 2}, - [821] = {.lex_state = 355, .external_lex_state = 2}, - [822] = {.lex_state = 355, .external_lex_state = 2}, - [823] = {.lex_state = 355, .external_lex_state = 2}, - [824] = {.lex_state = 355, .external_lex_state = 2}, - [825] = {.lex_state = 355, .external_lex_state = 2}, - [826] = {.lex_state = 355, .external_lex_state = 2}, - [827] = {.lex_state = 355, .external_lex_state = 2}, - [828] = {.lex_state = 355, .external_lex_state = 2}, - [829] = {.lex_state = 355, .external_lex_state = 2}, - [830] = {.lex_state = 355, .external_lex_state = 2}, - [831] = {.lex_state = 355, .external_lex_state = 2}, - [832] = {.lex_state = 355, .external_lex_state = 2}, - [833] = {.lex_state = 355, .external_lex_state = 2}, - [834] = {.lex_state = 355, .external_lex_state = 2}, - [835] = {.lex_state = 355, .external_lex_state = 2}, - [836] = {.lex_state = 355, .external_lex_state = 2}, - [837] = {.lex_state = 355, .external_lex_state = 2}, - [838] = {.lex_state = 355, .external_lex_state = 2}, - [839] = {.lex_state = 355, .external_lex_state = 2}, - [840] = {.lex_state = 355, .external_lex_state = 2}, - [841] = {.lex_state = 355, .external_lex_state = 2}, - [842] = {.lex_state = 355, .external_lex_state = 2}, - [843] = {.lex_state = 355, .external_lex_state = 2}, - [844] = {.lex_state = 355, .external_lex_state = 2}, - [845] = {.lex_state = 355, .external_lex_state = 2}, - [846] = {.lex_state = 355, .external_lex_state = 2}, - [847] = {.lex_state = 355, .external_lex_state = 2}, - [848] = {.lex_state = 355, .external_lex_state = 2}, - [849] = {.lex_state = 355, .external_lex_state = 2}, - [850] = {.lex_state = 355, .external_lex_state = 2}, - [851] = {.lex_state = 355, .external_lex_state = 2}, - [852] = {.lex_state = 355, .external_lex_state = 2}, - [853] = {.lex_state = 355, .external_lex_state = 2}, - [854] = {.lex_state = 355, .external_lex_state = 2}, - [855] = {.lex_state = 355, .external_lex_state = 2}, - [856] = {.lex_state = 355, .external_lex_state = 2}, - [857] = {.lex_state = 355, .external_lex_state = 2}, - [858] = {.lex_state = 355, .external_lex_state = 2}, - [859] = {.lex_state = 355, .external_lex_state = 2}, - [860] = {.lex_state = 355, .external_lex_state = 2}, - [861] = {.lex_state = 355, .external_lex_state = 2}, - [862] = {.lex_state = 355, .external_lex_state = 2}, - [863] = {.lex_state = 355, .external_lex_state = 2}, - [864] = {.lex_state = 348, .external_lex_state = 3}, - [865] = {.lex_state = 348, .external_lex_state = 3}, - [866] = {.lex_state = 348, .external_lex_state = 4}, - [867] = {.lex_state = 343, .external_lex_state = 3}, - [868] = {.lex_state = 348, .external_lex_state = 3}, - [869] = {.lex_state = 343, .external_lex_state = 3}, - [870] = {.lex_state = 343, .external_lex_state = 3}, - [871] = {.lex_state = 82, .external_lex_state = 4}, - [872] = {.lex_state = 343, .external_lex_state = 4}, - [873] = {.lex_state = 348, .external_lex_state = 5}, - [874] = {.lex_state = 80, .external_lex_state = 3}, - [875] = {.lex_state = 348, .external_lex_state = 4}, - [876] = {.lex_state = 74, .external_lex_state = 3}, - [877] = {.lex_state = 82, .external_lex_state = 3}, - [878] = {.lex_state = 80, .external_lex_state = 4}, - [879] = {.lex_state = 90, .external_lex_state = 4}, - [880] = {.lex_state = 73, .external_lex_state = 3}, - [881] = {.lex_state = 83, .external_lex_state = 3}, - [882] = {.lex_state = 348, .external_lex_state = 6}, - [883] = {.lex_state = 102, .external_lex_state = 3}, - [884] = {.lex_state = 81, .external_lex_state = 3}, - [885] = {.lex_state = 84, .external_lex_state = 3}, - [886] = {.lex_state = 343, .external_lex_state = 4}, - [887] = {.lex_state = 75, .external_lex_state = 3}, - [888] = {.lex_state = 343, .external_lex_state = 5}, + [807] = {.lex_state = 348, .external_lex_state = 3}, + [808] = {.lex_state = 348, .external_lex_state = 3}, + [809] = {.lex_state = 348, .external_lex_state = 3}, + [810] = {.lex_state = 343, .external_lex_state = 3}, + [811] = {.lex_state = 343, .external_lex_state = 3}, + [812] = {.lex_state = 82, .external_lex_state = 5}, + [813] = {.lex_state = 343, .external_lex_state = 3}, + [814] = {.lex_state = 348, .external_lex_state = 4}, + [815] = {.lex_state = 82, .external_lex_state = 3}, + [816] = {.lex_state = 80, .external_lex_state = 3}, + [817] = {.lex_state = 80, .external_lex_state = 5}, + [818] = {.lex_state = 348, .external_lex_state = 5}, + [819] = {.lex_state = 74, .external_lex_state = 3}, + [820] = {.lex_state = 90, .external_lex_state = 5}, + [821] = {.lex_state = 102, .external_lex_state = 3}, + [822] = {.lex_state = 81, .external_lex_state = 3}, + [823] = {.lex_state = 73, .external_lex_state = 3}, + [824] = {.lex_state = 348, .external_lex_state = 6}, + [825] = {.lex_state = 83, .external_lex_state = 3}, + [826] = {.lex_state = 84, .external_lex_state = 3}, + [827] = {.lex_state = 343, .external_lex_state = 5}, + [828] = {.lex_state = 342, .external_lex_state = 3}, + [829] = {.lex_state = 342, .external_lex_state = 3}, + [830] = {.lex_state = 75, .external_lex_state = 3}, + [831] = {.lex_state = 342, .external_lex_state = 3}, + [832] = {.lex_state = 342, .external_lex_state = 3}, + [833] = {.lex_state = 342, .external_lex_state = 3}, + [834] = {.lex_state = 90, .external_lex_state = 3}, + [835] = {.lex_state = 343, .external_lex_state = 4}, + [836] = {.lex_state = 86, .external_lex_state = 3}, + [837] = {.lex_state = 98, .external_lex_state = 3}, + [838] = {.lex_state = 342, .external_lex_state = 3}, + [839] = {.lex_state = 104, .external_lex_state = 3}, + [840] = {.lex_state = 94, .external_lex_state = 3}, + [841] = {.lex_state = 342, .external_lex_state = 3}, + [842] = {.lex_state = 343, .external_lex_state = 6}, + [843] = {.lex_state = 342, .external_lex_state = 3}, + [844] = {.lex_state = 342, .external_lex_state = 3}, + [845] = {.lex_state = 342, .external_lex_state = 3}, + [846] = {.lex_state = 342, .external_lex_state = 3}, + [847] = {.lex_state = 342, .external_lex_state = 3}, + [848] = {.lex_state = 342, .external_lex_state = 3}, + [849] = {.lex_state = 342, .external_lex_state = 3}, + [850] = {.lex_state = 346, .external_lex_state = 10}, + [851] = {.lex_state = 342, .external_lex_state = 3}, + [852] = {.lex_state = 342, .external_lex_state = 3}, + [853] = {.lex_state = 342, .external_lex_state = 3}, + [854] = {.lex_state = 342, .external_lex_state = 3}, + [855] = {.lex_state = 342, .external_lex_state = 3}, + [856] = {.lex_state = 346, .external_lex_state = 10}, + [857] = {.lex_state = 346, .external_lex_state = 10}, + [858] = {.lex_state = 342, .external_lex_state = 3}, + [859] = {.lex_state = 342, .external_lex_state = 3}, + [860] = {.lex_state = 346, .external_lex_state = 10}, + [861] = {.lex_state = 342, .external_lex_state = 3}, + [862] = {.lex_state = 342, .external_lex_state = 3}, + [863] = {.lex_state = 342, .external_lex_state = 3}, + [864] = {.lex_state = 342, .external_lex_state = 3}, + [865] = {.lex_state = 342, .external_lex_state = 3}, + [866] = {.lex_state = 342, .external_lex_state = 3}, + [867] = {.lex_state = 342, .external_lex_state = 3}, + [868] = {.lex_state = 342, .external_lex_state = 3}, + [869] = {.lex_state = 342, .external_lex_state = 3}, + [870] = {.lex_state = 342, .external_lex_state = 3}, + [871] = {.lex_state = 342, .external_lex_state = 3}, + [872] = {.lex_state = 342, .external_lex_state = 3}, + [873] = {.lex_state = 342, .external_lex_state = 3}, + [874] = {.lex_state = 342, .external_lex_state = 3}, + [875] = {.lex_state = 342, .external_lex_state = 3}, + [876] = {.lex_state = 342, .external_lex_state = 3}, + [877] = {.lex_state = 342, .external_lex_state = 3}, + [878] = {.lex_state = 342, .external_lex_state = 3}, + [879] = {.lex_state = 342, .external_lex_state = 3}, + [880] = {.lex_state = 342, .external_lex_state = 3}, + [881] = {.lex_state = 342, .external_lex_state = 3}, + [882] = {.lex_state = 342, .external_lex_state = 3}, + [883] = {.lex_state = 342, .external_lex_state = 3}, + [884] = {.lex_state = 346, .external_lex_state = 10}, + [885] = {.lex_state = 342, .external_lex_state = 3}, + [886] = {.lex_state = 342, .external_lex_state = 5}, + [887] = {.lex_state = 342, .external_lex_state = 5}, + [888] = {.lex_state = 68, .external_lex_state = 5}, [889] = {.lex_state = 342, .external_lex_state = 3}, [890] = {.lex_state = 342, .external_lex_state = 3}, [891] = {.lex_state = 342, .external_lex_state = 3}, - [892] = {.lex_state = 342, .external_lex_state = 3}, + [892] = {.lex_state = 342, .external_lex_state = 5}, [893] = {.lex_state = 342, .external_lex_state = 3}, - [894] = {.lex_state = 90, .external_lex_state = 3}, + [894] = {.lex_state = 68, .external_lex_state = 5}, [895] = {.lex_state = 342, .external_lex_state = 3}, - [896] = {.lex_state = 104, .external_lex_state = 3}, - [897] = {.lex_state = 94, .external_lex_state = 3}, - [898] = {.lex_state = 98, .external_lex_state = 3}, + [896] = {.lex_state = 342, .external_lex_state = 3}, + [897] = {.lex_state = 342, .external_lex_state = 3}, + [898] = {.lex_state = 342, .external_lex_state = 3}, [899] = {.lex_state = 342, .external_lex_state = 3}, - [900] = {.lex_state = 86, .external_lex_state = 3}, - [901] = {.lex_state = 342, .external_lex_state = 3}, - [902] = {.lex_state = 342, .external_lex_state = 3}, - [903] = {.lex_state = 342, .external_lex_state = 3}, - [904] = {.lex_state = 343, .external_lex_state = 6}, + [900] = {.lex_state = 342, .external_lex_state = 5}, + [901] = {.lex_state = 342, .external_lex_state = 5}, + [902] = {.lex_state = 68, .external_lex_state = 5}, + [903] = {.lex_state = 344, .external_lex_state = 3}, + [904] = {.lex_state = 342, .external_lex_state = 3}, [905] = {.lex_state = 342, .external_lex_state = 3}, - [906] = {.lex_state = 342, .external_lex_state = 4}, - [907] = {.lex_state = 342, .external_lex_state = 4}, - [908] = {.lex_state = 342, .external_lex_state = 3}, - [909] = {.lex_state = 342, .external_lex_state = 4}, - [910] = {.lex_state = 342, .external_lex_state = 4}, - [911] = {.lex_state = 346, .external_lex_state = 10}, - [912] = {.lex_state = 342, .external_lex_state = 3}, - [913] = {.lex_state = 346, .external_lex_state = 10}, + [906] = {.lex_state = 342, .external_lex_state = 3}, + [907] = {.lex_state = 342, .external_lex_state = 3}, + [908] = {.lex_state = 68, .external_lex_state = 5}, + [909] = {.lex_state = 346, .external_lex_state = 10}, + [910] = {.lex_state = 342, .external_lex_state = 3}, + [911] = {.lex_state = 342, .external_lex_state = 3}, + [912] = {.lex_state = 68, .external_lex_state = 5}, + [913] = {.lex_state = 342, .external_lex_state = 3}, [914] = {.lex_state = 342, .external_lex_state = 3}, - [915] = {.lex_state = 342, .external_lex_state = 3}, - [916] = {.lex_state = 342, .external_lex_state = 3}, - [917] = {.lex_state = 342, .external_lex_state = 4}, - [918] = {.lex_state = 342, .external_lex_state = 3}, - [919] = {.lex_state = 342, .external_lex_state = 3}, - [920] = {.lex_state = 342, .external_lex_state = 3}, - [921] = {.lex_state = 342, .external_lex_state = 3}, - [922] = {.lex_state = 342, .external_lex_state = 3}, - [923] = {.lex_state = 342, .external_lex_state = 3}, - [924] = {.lex_state = 342, .external_lex_state = 3}, - [925] = {.lex_state = 342, .external_lex_state = 3}, - [926] = {.lex_state = 342, .external_lex_state = 3}, - [927] = {.lex_state = 342, .external_lex_state = 3}, - [928] = {.lex_state = 346, .external_lex_state = 10}, - [929] = {.lex_state = 342, .external_lex_state = 3}, - [930] = {.lex_state = 346, .external_lex_state = 10}, - [931] = {.lex_state = 342, .external_lex_state = 3}, - [932] = {.lex_state = 342, .external_lex_state = 3}, - [933] = {.lex_state = 342, .external_lex_state = 3}, - [934] = {.lex_state = 342, .external_lex_state = 3}, - [935] = {.lex_state = 342, .external_lex_state = 3}, - [936] = {.lex_state = 346, .external_lex_state = 10}, - [937] = {.lex_state = 342, .external_lex_state = 3}, - [938] = {.lex_state = 342, .external_lex_state = 3}, - [939] = {.lex_state = 342, .external_lex_state = 3}, - [940] = {.lex_state = 342, .external_lex_state = 3}, - [941] = {.lex_state = 342, .external_lex_state = 3}, - [942] = {.lex_state = 342, .external_lex_state = 3}, - [943] = {.lex_state = 342, .external_lex_state = 3}, - [944] = {.lex_state = 342, .external_lex_state = 3}, - [945] = {.lex_state = 342, .external_lex_state = 3}, - [946] = {.lex_state = 342, .external_lex_state = 3}, - [947] = {.lex_state = 342, .external_lex_state = 3}, - [948] = {.lex_state = 342, .external_lex_state = 3}, - [949] = {.lex_state = 342, .external_lex_state = 3}, - [950] = {.lex_state = 342, .external_lex_state = 4}, - [951] = {.lex_state = 68, .external_lex_state = 4}, - [952] = {.lex_state = 68, .external_lex_state = 4}, - [953] = {.lex_state = 342, .external_lex_state = 4}, - [954] = {.lex_state = 342, .external_lex_state = 4}, - [955] = {.lex_state = 346, .external_lex_state = 11}, - [956] = {.lex_state = 342, .external_lex_state = 3}, - [957] = {.lex_state = 342, .external_lex_state = 3}, - [958] = {.lex_state = 68, .external_lex_state = 4}, - [959] = {.lex_state = 342, .external_lex_state = 3}, - [960] = {.lex_state = 342, .external_lex_state = 3}, - [961] = {.lex_state = 342, .external_lex_state = 3}, - [962] = {.lex_state = 342, .external_lex_state = 3}, - [963] = {.lex_state = 342, .external_lex_state = 3}, - [964] = {.lex_state = 68, .external_lex_state = 4}, - [965] = {.lex_state = 342, .external_lex_state = 4}, - [966] = {.lex_state = 342, .external_lex_state = 4}, - [967] = {.lex_state = 342, .external_lex_state = 4}, - [968] = {.lex_state = 342, .external_lex_state = 3}, - [969] = {.lex_state = 342, .external_lex_state = 4}, - [970] = {.lex_state = 68, .external_lex_state = 4}, - [971] = {.lex_state = 342, .external_lex_state = 4}, - [972] = {.lex_state = 342, .external_lex_state = 4}, - [973] = {.lex_state = 342, .external_lex_state = 4}, - [974] = {.lex_state = 342, .external_lex_state = 3}, - [975] = {.lex_state = 342, .external_lex_state = 3}, - [976] = {.lex_state = 342, .external_lex_state = 4}, - [977] = {.lex_state = 342, .external_lex_state = 4}, - [978] = {.lex_state = 342, .external_lex_state = 4}, - [979] = {.lex_state = 342, .external_lex_state = 3}, - [980] = {.lex_state = 346, .external_lex_state = 11}, - [981] = {.lex_state = 344, .external_lex_state = 3}, - [982] = {.lex_state = 342, .external_lex_state = 4}, - [983] = {.lex_state = 342, .external_lex_state = 3}, - [984] = {.lex_state = 342, .external_lex_state = 3}, - [985] = {.lex_state = 342, .external_lex_state = 3}, - [986] = {.lex_state = 342, .external_lex_state = 3}, - [987] = {.lex_state = 342, .external_lex_state = 3}, - [988] = {.lex_state = 346, .external_lex_state = 10}, - [989] = {.lex_state = 342, .external_lex_state = 3}, - [990] = {.lex_state = 342, .external_lex_state = 4}, - [991] = {.lex_state = 342, .external_lex_state = 4}, - [992] = {.lex_state = 345, .external_lex_state = 3}, - [993] = {.lex_state = 342, .external_lex_state = 5}, - [994] = {.lex_state = 347, .external_lex_state = 3}, - [995] = {.lex_state = 342, .external_lex_state = 5}, - [996] = {.lex_state = 68, .external_lex_state = 3}, - [997] = {.lex_state = 345, .external_lex_state = 3}, - [998] = {.lex_state = 342, .external_lex_state = 4}, - [999] = {.lex_state = 342, .external_lex_state = 4}, - [1000] = {.lex_state = 68, .external_lex_state = 3}, + [915] = {.lex_state = 68, .external_lex_state = 3}, + [916] = {.lex_state = 68, .external_lex_state = 3}, + [917] = {.lex_state = 347, .external_lex_state = 3}, + [918] = {.lex_state = 342, .external_lex_state = 4}, + [919] = {.lex_state = 347, .external_lex_state = 3}, + [920] = {.lex_state = 347, .external_lex_state = 3}, + [921] = {.lex_state = 345, .external_lex_state = 3}, + [922] = {.lex_state = 345, .external_lex_state = 3}, + [923] = {.lex_state = 347, .external_lex_state = 3}, + [924] = {.lex_state = 342, .external_lex_state = 4}, + [925] = {.lex_state = 342, .external_lex_state = 4}, + [926] = {.lex_state = 346, .external_lex_state = 3}, + [927] = {.lex_state = 345, .external_lex_state = 3}, + [928] = {.lex_state = 68, .external_lex_state = 3}, + [929] = {.lex_state = 68, .external_lex_state = 3}, + [930] = {.lex_state = 344, .external_lex_state = 3}, + [931] = {.lex_state = 347, .external_lex_state = 3}, + [932] = {.lex_state = 346, .external_lex_state = 10}, + [933] = {.lex_state = 342, .external_lex_state = 4}, + [934] = {.lex_state = 346, .external_lex_state = 10}, + [935] = {.lex_state = 342, .external_lex_state = 4}, + [936] = {.lex_state = 68, .external_lex_state = 3}, + [937] = {.lex_state = 345, .external_lex_state = 3}, + [938] = {.lex_state = 346, .external_lex_state = 10}, + [939] = {.lex_state = 68, .external_lex_state = 5}, + [940] = {.lex_state = 68, .external_lex_state = 5}, + [941] = {.lex_state = 346, .external_lex_state = 10}, + [942] = {.lex_state = 345, .external_lex_state = 3}, + [943] = {.lex_state = 71, .external_lex_state = 3}, + [944] = {.lex_state = 69, .external_lex_state = 3}, + [945] = {.lex_state = 342, .external_lex_state = 5}, + [946] = {.lex_state = 69, .external_lex_state = 3}, + [947] = {.lex_state = 342, .external_lex_state = 5}, + [948] = {.lex_state = 69, .external_lex_state = 3}, + [949] = {.lex_state = 349, .external_lex_state = 3}, + [950] = {.lex_state = 345, .external_lex_state = 3}, + [951] = {.lex_state = 346, .external_lex_state = 3}, + [952] = {.lex_state = 342, .external_lex_state = 5}, + [953] = {.lex_state = 67, .external_lex_state = 3}, + [954] = {.lex_state = 68, .external_lex_state = 5}, + [955] = {.lex_state = 342, .external_lex_state = 5}, + [956] = {.lex_state = 68, .external_lex_state = 5}, + [957] = {.lex_state = 342, .external_lex_state = 6}, + [958] = {.lex_state = 346, .external_lex_state = 3}, + [959] = {.lex_state = 68, .external_lex_state = 5}, + [960] = {.lex_state = 68, .external_lex_state = 5}, + [961] = {.lex_state = 349, .external_lex_state = 3}, + [962] = {.lex_state = 346, .external_lex_state = 3}, + [963] = {.lex_state = 342, .external_lex_state = 5}, + [964] = {.lex_state = 347, .external_lex_state = 3}, + [965] = {.lex_state = 342, .external_lex_state = 5}, + [966] = {.lex_state = 347, .external_lex_state = 3}, + [967] = {.lex_state = 349, .external_lex_state = 3}, + [968] = {.lex_state = 342, .external_lex_state = 5}, + [969] = {.lex_state = 342, .external_lex_state = 5}, + [970] = {.lex_state = 342, .external_lex_state = 5}, + [971] = {.lex_state = 346, .external_lex_state = 3}, + [972] = {.lex_state = 345, .external_lex_state = 3}, + [973] = {.lex_state = 69, .external_lex_state = 3}, + [974] = {.lex_state = 71, .external_lex_state = 3}, + [975] = {.lex_state = 71, .external_lex_state = 3}, + [976] = {.lex_state = 342, .external_lex_state = 6}, + [977] = {.lex_state = 71, .external_lex_state = 3}, + [978] = {.lex_state = 107, .external_lex_state = 11}, + [979] = {.lex_state = 346, .external_lex_state = 3}, + [980] = {.lex_state = 346, .external_lex_state = 3}, + [981] = {.lex_state = 70, .external_lex_state = 3}, + [982] = {.lex_state = 68, .external_lex_state = 5}, + [983] = {.lex_state = 342, .external_lex_state = 6}, + [984] = {.lex_state = 342, .external_lex_state = 6}, + [985] = {.lex_state = 68, .external_lex_state = 5}, + [986] = {.lex_state = 345, .external_lex_state = 3}, + [987] = {.lex_state = 346, .external_lex_state = 10}, + [988] = {.lex_state = 70, .external_lex_state = 3}, + [989] = {.lex_state = 70, .external_lex_state = 3}, + [990] = {.lex_state = 107, .external_lex_state = 11}, + [991] = {.lex_state = 67, .external_lex_state = 3}, + [992] = {.lex_state = 347, .external_lex_state = 3}, + [993] = {.lex_state = 347, .external_lex_state = 3}, + [994] = {.lex_state = 70, .external_lex_state = 3}, + [995] = {.lex_state = 71, .external_lex_state = 3}, + [996] = {.lex_state = 69, .external_lex_state = 3}, + [997] = {.lex_state = 349, .external_lex_state = 3}, + [998] = {.lex_state = 347, .external_lex_state = 3}, + [999] = {.lex_state = 347, .external_lex_state = 3}, + [1000] = {.lex_state = 347, .external_lex_state = 3}, [1001] = {.lex_state = 347, .external_lex_state = 3}, - [1002] = {.lex_state = 346, .external_lex_state = 10}, - [1003] = {.lex_state = 342, .external_lex_state = 5}, + [1002] = {.lex_state = 346, .external_lex_state = 11}, + [1003] = {.lex_state = 342, .external_lex_state = 6}, [1004] = {.lex_state = 347, .external_lex_state = 3}, - [1005] = {.lex_state = 346, .external_lex_state = 10}, - [1006] = {.lex_state = 346, .external_lex_state = 10}, - [1007] = {.lex_state = 342, .external_lex_state = 4}, - [1008] = {.lex_state = 346, .external_lex_state = 3}, - [1009] = {.lex_state = 344, .external_lex_state = 3}, - [1010] = {.lex_state = 342, .external_lex_state = 4}, - [1011] = {.lex_state = 346, .external_lex_state = 11}, - [1012] = {.lex_state = 342, .external_lex_state = 4}, - [1013] = {.lex_state = 342, .external_lex_state = 4}, - [1014] = {.lex_state = 342, .external_lex_state = 4}, - [1015] = {.lex_state = 342, .external_lex_state = 4}, - [1016] = {.lex_state = 68, .external_lex_state = 3}, + [1005] = {.lex_state = 67, .external_lex_state = 3}, + [1006] = {.lex_state = 70, .external_lex_state = 3}, + [1007] = {.lex_state = 67, .external_lex_state = 3}, + [1008] = {.lex_state = 67, .external_lex_state = 3}, + [1009] = {.lex_state = 346, .external_lex_state = 11}, + [1010] = {.lex_state = 347, .external_lex_state = 3}, + [1011] = {.lex_state = 346, .external_lex_state = 10}, + [1012] = {.lex_state = 68, .external_lex_state = 5}, + [1013] = {.lex_state = 71, .external_lex_state = 3}, + [1014] = {.lex_state = 346, .external_lex_state = 3}, + [1015] = {.lex_state = 68, .external_lex_state = 3}, + [1016] = {.lex_state = 347, .external_lex_state = 3}, [1017] = {.lex_state = 347, .external_lex_state = 3}, - [1018] = {.lex_state = 347, .external_lex_state = 3}, - [1019] = {.lex_state = 342, .external_lex_state = 4}, - [1020] = {.lex_state = 342, .external_lex_state = 4}, - [1021] = {.lex_state = 68, .external_lex_state = 3}, - [1022] = {.lex_state = 68, .external_lex_state = 3}, - [1023] = {.lex_state = 342, .external_lex_state = 5}, - [1024] = {.lex_state = 342, .external_lex_state = 5}, - [1025] = {.lex_state = 342, .external_lex_state = 4}, - [1026] = {.lex_state = 342, .external_lex_state = 4}, + [1018] = {.lex_state = 107, .external_lex_state = 10}, + [1019] = {.lex_state = 346, .external_lex_state = 3}, + [1020] = {.lex_state = 346, .external_lex_state = 3}, + [1021] = {.lex_state = 346, .external_lex_state = 3}, + [1022] = {.lex_state = 342, .external_lex_state = 4}, + [1023] = {.lex_state = 342, .external_lex_state = 4}, + [1024] = {.lex_state = 346, .external_lex_state = 3}, + [1025] = {.lex_state = 346, .external_lex_state = 3}, + [1026] = {.lex_state = 346, .external_lex_state = 3}, [1027] = {.lex_state = 342, .external_lex_state = 4}, [1028] = {.lex_state = 342, .external_lex_state = 4}, - [1029] = {.lex_state = 345, .external_lex_state = 3}, - [1030] = {.lex_state = 345, .external_lex_state = 3}, - [1031] = {.lex_state = 342, .external_lex_state = 4}, - [1032] = {.lex_state = 68, .external_lex_state = 4}, - [1033] = {.lex_state = 346, .external_lex_state = 11}, - [1034] = {.lex_state = 349, .external_lex_state = 3}, - [1035] = {.lex_state = 342, .external_lex_state = 4}, - [1036] = {.lex_state = 342, .external_lex_state = 4}, - [1037] = {.lex_state = 342, .external_lex_state = 4}, - [1038] = {.lex_state = 71, .external_lex_state = 3}, - [1039] = {.lex_state = 347, .external_lex_state = 3}, - [1040] = {.lex_state = 346, .external_lex_state = 10}, - [1041] = {.lex_state = 69, .external_lex_state = 3}, - [1042] = {.lex_state = 342, .external_lex_state = 4}, - [1043] = {.lex_state = 344, .external_lex_state = 4}, - [1044] = {.lex_state = 349, .external_lex_state = 3}, - [1045] = {.lex_state = 346, .external_lex_state = 11}, - [1046] = {.lex_state = 345, .external_lex_state = 3}, + [1029] = {.lex_state = 346, .external_lex_state = 3}, + [1030] = {.lex_state = 68, .external_lex_state = 3}, + [1031] = {.lex_state = 68, .external_lex_state = 3}, + [1032] = {.lex_state = 68, .external_lex_state = 3}, + [1033] = {.lex_state = 346, .external_lex_state = 3}, + [1034] = {.lex_state = 346, .external_lex_state = 3}, + [1035] = {.lex_state = 346, .external_lex_state = 3}, + [1036] = {.lex_state = 346, .external_lex_state = 3}, + [1037] = {.lex_state = 346, .external_lex_state = 3}, + [1038] = {.lex_state = 346, .external_lex_state = 3}, + [1039] = {.lex_state = 346, .external_lex_state = 3}, + [1040] = {.lex_state = 346, .external_lex_state = 3}, + [1041] = {.lex_state = 346, .external_lex_state = 3}, + [1042] = {.lex_state = 346, .external_lex_state = 3}, + [1043] = {.lex_state = 346, .external_lex_state = 3}, + [1044] = {.lex_state = 346, .external_lex_state = 3}, + [1045] = {.lex_state = 346, .external_lex_state = 3}, + [1046] = {.lex_state = 68, .external_lex_state = 5}, [1047] = {.lex_state = 346, .external_lex_state = 3}, - [1048] = {.lex_state = 345, .external_lex_state = 3}, - [1049] = {.lex_state = 68, .external_lex_state = 4}, - [1050] = {.lex_state = 69, .external_lex_state = 3}, - [1051] = {.lex_state = 342, .external_lex_state = 4}, - [1052] = {.lex_state = 347, .external_lex_state = 3}, - [1053] = {.lex_state = 347, .external_lex_state = 3}, - [1054] = {.lex_state = 107, .external_lex_state = 11}, - [1055] = {.lex_state = 68, .external_lex_state = 4}, - [1056] = {.lex_state = 347, .external_lex_state = 3}, - [1057] = {.lex_state = 342, .external_lex_state = 6}, - [1058] = {.lex_state = 347, .external_lex_state = 3}, - [1059] = {.lex_state = 342, .external_lex_state = 4}, - [1060] = {.lex_state = 70, .external_lex_state = 3}, - [1061] = {.lex_state = 70, .external_lex_state = 3}, - [1062] = {.lex_state = 342, .external_lex_state = 6}, - [1063] = {.lex_state = 71, .external_lex_state = 3}, - [1064] = {.lex_state = 67, .external_lex_state = 3}, - [1065] = {.lex_state = 70, .external_lex_state = 3}, - [1066] = {.lex_state = 349, .external_lex_state = 3}, - [1067] = {.lex_state = 342, .external_lex_state = 6}, - [1068] = {.lex_state = 68, .external_lex_state = 4}, - [1069] = {.lex_state = 349, .external_lex_state = 3}, - [1070] = {.lex_state = 347, .external_lex_state = 3}, - [1071] = {.lex_state = 346, .external_lex_state = 3}, - [1072] = {.lex_state = 345, .external_lex_state = 3}, - [1073] = {.lex_state = 342, .external_lex_state = 6}, - [1074] = {.lex_state = 67, .external_lex_state = 3}, - [1075] = {.lex_state = 347, .external_lex_state = 3}, - [1076] = {.lex_state = 70, .external_lex_state = 3}, - [1077] = {.lex_state = 67, .external_lex_state = 3}, - [1078] = {.lex_state = 69, .external_lex_state = 3}, - [1079] = {.lex_state = 346, .external_lex_state = 3}, - [1080] = {.lex_state = 69, .external_lex_state = 3}, - [1081] = {.lex_state = 70, .external_lex_state = 3}, - [1082] = {.lex_state = 342, .external_lex_state = 4}, - [1083] = {.lex_state = 68, .external_lex_state = 4}, - [1084] = {.lex_state = 71, .external_lex_state = 3}, - [1085] = {.lex_state = 69, .external_lex_state = 3}, - [1086] = {.lex_state = 68, .external_lex_state = 4}, - [1087] = {.lex_state = 71, .external_lex_state = 3}, - [1088] = {.lex_state = 68, .external_lex_state = 4}, - [1089] = {.lex_state = 342, .external_lex_state = 4}, - [1090] = {.lex_state = 345, .external_lex_state = 3}, - [1091] = {.lex_state = 346, .external_lex_state = 10}, - [1092] = {.lex_state = 68, .external_lex_state = 4}, - [1093] = {.lex_state = 67, .external_lex_state = 3}, - [1094] = {.lex_state = 346, .external_lex_state = 3}, - [1095] = {.lex_state = 71, .external_lex_state = 3}, - [1096] = {.lex_state = 71, .external_lex_state = 3}, - [1097] = {.lex_state = 67, .external_lex_state = 3}, - [1098] = {.lex_state = 342, .external_lex_state = 6}, + [1048] = {.lex_state = 107, .external_lex_state = 11}, + [1049] = {.lex_state = 346, .external_lex_state = 3}, + [1050] = {.lex_state = 342, .external_lex_state = 3}, + [1051] = {.lex_state = 346, .external_lex_state = 3}, + [1052] = {.lex_state = 342, .external_lex_state = 5}, + [1053] = {.lex_state = 346, .external_lex_state = 3}, + [1054] = {.lex_state = 346, .external_lex_state = 3}, + [1055] = {.lex_state = 346, .external_lex_state = 3}, + [1056] = {.lex_state = 68, .external_lex_state = 5}, + [1057] = {.lex_state = 68, .external_lex_state = 5}, + [1058] = {.lex_state = 68, .external_lex_state = 5}, + [1059] = {.lex_state = 78, .external_lex_state = 10}, + [1060] = {.lex_state = 68, .external_lex_state = 5}, + [1061] = {.lex_state = 346, .external_lex_state = 3}, + [1062] = {.lex_state = 346, .external_lex_state = 11}, + [1063] = {.lex_state = 107, .external_lex_state = 10}, + [1064] = {.lex_state = 346, .external_lex_state = 3}, + [1065] = {.lex_state = 346, .external_lex_state = 3}, + [1066] = {.lex_state = 68, .external_lex_state = 5}, + [1067] = {.lex_state = 78, .external_lex_state = 10}, + [1068] = {.lex_state = 68, .external_lex_state = 5}, + [1069] = {.lex_state = 346, .external_lex_state = 3}, + [1070] = {.lex_state = 68, .external_lex_state = 5}, + [1071] = {.lex_state = 68, .external_lex_state = 5}, + [1072] = {.lex_state = 342, .external_lex_state = 5}, + [1073] = {.lex_state = 346, .external_lex_state = 3}, + [1074] = {.lex_state = 346, .external_lex_state = 3}, + [1075] = {.lex_state = 346, .external_lex_state = 12}, + [1076] = {.lex_state = 346, .external_lex_state = 3}, + [1077] = {.lex_state = 346, .external_lex_state = 3}, + [1078] = {.lex_state = 346, .external_lex_state = 3}, + [1079] = {.lex_state = 346, .external_lex_state = 12}, + [1080] = {.lex_state = 346, .external_lex_state = 3}, + [1081] = {.lex_state = 68, .external_lex_state = 5}, + [1082] = {.lex_state = 346, .external_lex_state = 3}, + [1083] = {.lex_state = 68, .external_lex_state = 5}, + [1084] = {.lex_state = 342, .external_lex_state = 4}, + [1085] = {.lex_state = 346, .external_lex_state = 3}, + [1086] = {.lex_state = 346, .external_lex_state = 3}, + [1087] = {.lex_state = 346, .external_lex_state = 3}, + [1088] = {.lex_state = 68, .external_lex_state = 3}, + [1089] = {.lex_state = 346, .external_lex_state = 3}, + [1090] = {.lex_state = 342, .external_lex_state = 4}, + [1091] = {.lex_state = 347, .external_lex_state = 3}, + [1092] = {.lex_state = 342, .external_lex_state = 4}, + [1093] = {.lex_state = 342, .external_lex_state = 5}, + [1094] = {.lex_state = 68, .external_lex_state = 3}, + [1095] = {.lex_state = 346, .external_lex_state = 3}, + [1096] = {.lex_state = 68, .external_lex_state = 5}, + [1097] = {.lex_state = 68, .external_lex_state = 5}, + [1098] = {.lex_state = 68, .external_lex_state = 5}, [1099] = {.lex_state = 346, .external_lex_state = 3}, - [1100] = {.lex_state = 342, .external_lex_state = 4}, - [1101] = {.lex_state = 107, .external_lex_state = 11}, - [1102] = {.lex_state = 68, .external_lex_state = 4}, - [1103] = {.lex_state = 346, .external_lex_state = 3}, - [1104] = {.lex_state = 347, .external_lex_state = 3}, - [1105] = {.lex_state = 347, .external_lex_state = 3}, - [1106] = {.lex_state = 347, .external_lex_state = 3}, - [1107] = {.lex_state = 346, .external_lex_state = 10}, - [1108] = {.lex_state = 346, .external_lex_state = 3}, + [1100] = {.lex_state = 346, .external_lex_state = 3}, + [1101] = {.lex_state = 346, .external_lex_state = 3}, + [1102] = {.lex_state = 346, .external_lex_state = 3}, + [1103] = {.lex_state = 68, .external_lex_state = 3}, + [1104] = {.lex_state = 346, .external_lex_state = 3}, + [1105] = {.lex_state = 68, .external_lex_state = 5}, + [1106] = {.lex_state = 346, .external_lex_state = 3}, + [1107] = {.lex_state = 346, .external_lex_state = 3}, + [1108] = {.lex_state = 68, .external_lex_state = 3}, [1109] = {.lex_state = 346, .external_lex_state = 3}, - [1110] = {.lex_state = 68, .external_lex_state = 4}, - [1111] = {.lex_state = 347, .external_lex_state = 3}, - [1112] = {.lex_state = 342, .external_lex_state = 4}, - [1113] = {.lex_state = 342, .external_lex_state = 4}, - [1114] = {.lex_state = 345, .external_lex_state = 4}, - [1115] = {.lex_state = 342, .external_lex_state = 5}, + [1110] = {.lex_state = 68, .external_lex_state = 5}, + [1111] = {.lex_state = 342, .external_lex_state = 5}, + [1112] = {.lex_state = 342, .external_lex_state = 5}, + [1113] = {.lex_state = 346, .external_lex_state = 3}, + [1114] = {.lex_state = 68, .external_lex_state = 3}, + [1115] = {.lex_state = 346, .external_lex_state = 3}, [1116] = {.lex_state = 346, .external_lex_state = 3}, - [1117] = {.lex_state = 347, .external_lex_state = 3}, - [1118] = {.lex_state = 346, .external_lex_state = 3}, + [1117] = {.lex_state = 346, .external_lex_state = 3}, + [1118] = {.lex_state = 68, .external_lex_state = 5}, [1119] = {.lex_state = 342, .external_lex_state = 5}, - [1120] = {.lex_state = 342, .external_lex_state = 4}, + [1120] = {.lex_state = 346, .external_lex_state = 3}, [1121] = {.lex_state = 346, .external_lex_state = 3}, - [1122] = {.lex_state = 346, .external_lex_state = 11}, + [1122] = {.lex_state = 346, .external_lex_state = 3}, [1123] = {.lex_state = 346, .external_lex_state = 3}, - [1124] = {.lex_state = 342, .external_lex_state = 4}, + [1124] = {.lex_state = 346, .external_lex_state = 3}, [1125] = {.lex_state = 346, .external_lex_state = 3}, - [1126] = {.lex_state = 342, .external_lex_state = 4}, - [1127] = {.lex_state = 68, .external_lex_state = 4}, - [1128] = {.lex_state = 342, .external_lex_state = 4}, - [1129] = {.lex_state = 342, .external_lex_state = 4}, + [1126] = {.lex_state = 342, .external_lex_state = 5}, + [1127] = {.lex_state = 346, .external_lex_state = 3}, + [1128] = {.lex_state = 346, .external_lex_state = 3}, + [1129] = {.lex_state = 346, .external_lex_state = 3}, [1130] = {.lex_state = 346, .external_lex_state = 3}, - [1131] = {.lex_state = 342, .external_lex_state = 3}, + [1131] = {.lex_state = 342, .external_lex_state = 5}, [1132] = {.lex_state = 346, .external_lex_state = 3}, [1133] = {.lex_state = 346, .external_lex_state = 3}, - [1134] = {.lex_state = 346, .external_lex_state = 3}, - [1135] = {.lex_state = 342, .external_lex_state = 4}, - [1136] = {.lex_state = 346, .external_lex_state = 3}, - [1137] = {.lex_state = 346, .external_lex_state = 3}, - [1138] = {.lex_state = 342, .external_lex_state = 4}, - [1139] = {.lex_state = 345, .external_lex_state = 4}, - [1140] = {.lex_state = 346, .external_lex_state = 3}, + [1134] = {.lex_state = 342, .external_lex_state = 4}, + [1135] = {.lex_state = 346, .external_lex_state = 3}, + [1136] = {.lex_state = 342, .external_lex_state = 5}, + [1137] = {.lex_state = 342, .external_lex_state = 4}, + [1138] = {.lex_state = 342, .external_lex_state = 5}, + [1139] = {.lex_state = 68, .external_lex_state = 5}, + [1140] = {.lex_state = 342, .external_lex_state = 5}, [1141] = {.lex_state = 346, .external_lex_state = 3}, - [1142] = {.lex_state = 78, .external_lex_state = 10}, + [1142] = {.lex_state = 346, .external_lex_state = 3}, [1143] = {.lex_state = 346, .external_lex_state = 3}, [1144] = {.lex_state = 346, .external_lex_state = 3}, - [1145] = {.lex_state = 346, .external_lex_state = 3}, - [1146] = {.lex_state = 68, .external_lex_state = 4}, - [1147] = {.lex_state = 346, .external_lex_state = 3}, + [1145] = {.lex_state = 342, .external_lex_state = 5}, + [1146] = {.lex_state = 346, .external_lex_state = 3}, + [1147] = {.lex_state = 342, .external_lex_state = 5}, [1148] = {.lex_state = 346, .external_lex_state = 3}, [1149] = {.lex_state = 346, .external_lex_state = 3}, [1150] = {.lex_state = 346, .external_lex_state = 3}, - [1151] = {.lex_state = 346, .external_lex_state = 3}, + [1151] = {.lex_state = 342, .external_lex_state = 5}, [1152] = {.lex_state = 346, .external_lex_state = 3}, - [1153] = {.lex_state = 346, .external_lex_state = 11}, + [1153] = {.lex_state = 346, .external_lex_state = 3}, [1154] = {.lex_state = 346, .external_lex_state = 3}, [1155] = {.lex_state = 346, .external_lex_state = 3}, [1156] = {.lex_state = 346, .external_lex_state = 3}, - [1157] = {.lex_state = 68, .external_lex_state = 4}, - [1158] = {.lex_state = 68, .external_lex_state = 4}, + [1157] = {.lex_state = 346, .external_lex_state = 3}, + [1158] = {.lex_state = 342, .external_lex_state = 5}, [1159] = {.lex_state = 346, .external_lex_state = 3}, - [1160] = {.lex_state = 346, .external_lex_state = 3}, - [1161] = {.lex_state = 346, .external_lex_state = 3}, - [1162] = {.lex_state = 68, .external_lex_state = 3}, - [1163] = {.lex_state = 346, .external_lex_state = 3}, + [1160] = {.lex_state = 342, .external_lex_state = 5}, + [1161] = {.lex_state = 342, .external_lex_state = 5}, + [1162] = {.lex_state = 347, .external_lex_state = 3}, + [1163] = {.lex_state = 347, .external_lex_state = 3}, [1164] = {.lex_state = 346, .external_lex_state = 3}, [1165] = {.lex_state = 346, .external_lex_state = 3}, [1166] = {.lex_state = 346, .external_lex_state = 3}, - [1167] = {.lex_state = 68, .external_lex_state = 3}, - [1168] = {.lex_state = 68, .external_lex_state = 4}, - [1169] = {.lex_state = 68, .external_lex_state = 3}, - [1170] = {.lex_state = 68, .external_lex_state = 4}, - [1171] = {.lex_state = 68, .external_lex_state = 3}, - [1172] = {.lex_state = 342, .external_lex_state = 4}, + [1167] = {.lex_state = 342, .external_lex_state = 6}, + [1168] = {.lex_state = 68, .external_lex_state = 3}, + [1169] = {.lex_state = 67, .external_lex_state = 3}, + [1170] = {.lex_state = 91, .external_lex_state = 5}, + [1171] = {.lex_state = 346, .external_lex_state = 3}, + [1172] = {.lex_state = 70, .external_lex_state = 3}, [1173] = {.lex_state = 346, .external_lex_state = 3}, - [1174] = {.lex_state = 346, .external_lex_state = 3}, - [1175] = {.lex_state = 342, .external_lex_state = 4}, - [1176] = {.lex_state = 346, .external_lex_state = 3}, - [1177] = {.lex_state = 346, .external_lex_state = 3}, + [1174] = {.lex_state = 67, .external_lex_state = 3}, + [1175] = {.lex_state = 346, .external_lex_state = 3}, + [1176] = {.lex_state = 69, .external_lex_state = 3}, + [1177] = {.lex_state = 346, .external_lex_state = 13}, [1178] = {.lex_state = 346, .external_lex_state = 3}, [1179] = {.lex_state = 346, .external_lex_state = 3}, - [1180] = {.lex_state = 68, .external_lex_state = 4}, - [1181] = {.lex_state = 345, .external_lex_state = 4}, + [1180] = {.lex_state = 346, .external_lex_state = 13}, + [1181] = {.lex_state = 346, .external_lex_state = 3}, [1182] = {.lex_state = 346, .external_lex_state = 3}, [1183] = {.lex_state = 346, .external_lex_state = 3}, - [1184] = {.lex_state = 346, .external_lex_state = 3}, + [1184] = {.lex_state = 70, .external_lex_state = 3}, [1185] = {.lex_state = 346, .external_lex_state = 3}, - [1186] = {.lex_state = 68, .external_lex_state = 4}, - [1187] = {.lex_state = 347, .external_lex_state = 3}, - [1188] = {.lex_state = 346, .external_lex_state = 3}, + [1186] = {.lex_state = 346, .external_lex_state = 3}, + [1187] = {.lex_state = 346, .external_lex_state = 3}, + [1188] = {.lex_state = 109, .external_lex_state = 10}, [1189] = {.lex_state = 346, .external_lex_state = 3}, [1190] = {.lex_state = 346, .external_lex_state = 3}, [1191] = {.lex_state = 346, .external_lex_state = 3}, [1192] = {.lex_state = 346, .external_lex_state = 3}, [1193] = {.lex_state = 346, .external_lex_state = 3}, [1194] = {.lex_state = 346, .external_lex_state = 3}, - [1195] = {.lex_state = 346, .external_lex_state = 3}, - [1196] = {.lex_state = 346, .external_lex_state = 3}, - [1197] = {.lex_state = 342, .external_lex_state = 4}, - [1198] = {.lex_state = 342, .external_lex_state = 5}, - [1199] = {.lex_state = 346, .external_lex_state = 3}, - [1200] = {.lex_state = 68, .external_lex_state = 4}, - [1201] = {.lex_state = 346, .external_lex_state = 3}, - [1202] = {.lex_state = 347, .external_lex_state = 3}, - [1203] = {.lex_state = 342, .external_lex_state = 4}, - [1204] = {.lex_state = 346, .external_lex_state = 3}, - [1205] = {.lex_state = 342, .external_lex_state = 4}, - [1206] = {.lex_state = 68, .external_lex_state = 4}, - [1207] = {.lex_state = 342, .external_lex_state = 5}, + [1195] = {.lex_state = 70, .external_lex_state = 3}, + [1196] = {.lex_state = 69, .external_lex_state = 3}, + [1197] = {.lex_state = 346, .external_lex_state = 3}, + [1198] = {.lex_state = 346, .external_lex_state = 3}, + [1199] = {.lex_state = 70, .external_lex_state = 3}, + [1200] = {.lex_state = 70, .external_lex_state = 3}, + [1201] = {.lex_state = 69, .external_lex_state = 3}, + [1202] = {.lex_state = 346, .external_lex_state = 3}, + [1203] = {.lex_state = 346, .external_lex_state = 3}, + [1204] = {.lex_state = 71, .external_lex_state = 3}, + [1205] = {.lex_state = 346, .external_lex_state = 3}, + [1206] = {.lex_state = 67, .external_lex_state = 3}, + [1207] = {.lex_state = 69, .external_lex_state = 3}, [1208] = {.lex_state = 68, .external_lex_state = 3}, - [1209] = {.lex_state = 68, .external_lex_state = 4}, - [1210] = {.lex_state = 346, .external_lex_state = 12}, - [1211] = {.lex_state = 347, .external_lex_state = 4}, - [1212] = {.lex_state = 347, .external_lex_state = 4}, - [1213] = {.lex_state = 342, .external_lex_state = 4}, - [1214] = {.lex_state = 68, .external_lex_state = 4}, - [1215] = {.lex_state = 68, .external_lex_state = 3}, - [1216] = {.lex_state = 68, .external_lex_state = 4}, - [1217] = {.lex_state = 78, .external_lex_state = 10}, - [1218] = {.lex_state = 68, .external_lex_state = 4}, - [1219] = {.lex_state = 347, .external_lex_state = 4}, - [1220] = {.lex_state = 68, .external_lex_state = 4}, - [1221] = {.lex_state = 346, .external_lex_state = 3}, - [1222] = {.lex_state = 346, .external_lex_state = 3}, + [1209] = {.lex_state = 69, .external_lex_state = 3}, + [1210] = {.lex_state = 346, .external_lex_state = 3}, + [1211] = {.lex_state = 346, .external_lex_state = 3}, + [1212] = {.lex_state = 71, .external_lex_state = 3}, + [1213] = {.lex_state = 346, .external_lex_state = 3}, + [1214] = {.lex_state = 346, .external_lex_state = 3}, + [1215] = {.lex_state = 71, .external_lex_state = 3}, + [1216] = {.lex_state = 346, .external_lex_state = 3}, + [1217] = {.lex_state = 346, .external_lex_state = 3}, + [1218] = {.lex_state = 346, .external_lex_state = 3}, + [1219] = {.lex_state = 346, .external_lex_state = 3}, + [1220] = {.lex_state = 346, .external_lex_state = 3}, + [1221] = {.lex_state = 342, .external_lex_state = 4}, + [1222] = {.lex_state = 69, .external_lex_state = 3}, [1223] = {.lex_state = 346, .external_lex_state = 3}, - [1224] = {.lex_state = 346, .external_lex_state = 3}, - [1225] = {.lex_state = 346, .external_lex_state = 3}, - [1226] = {.lex_state = 68, .external_lex_state = 4}, - [1227] = {.lex_state = 342, .external_lex_state = 4}, - [1228] = {.lex_state = 107, .external_lex_state = 11}, - [1229] = {.lex_state = 349, .external_lex_state = 4}, - [1230] = {.lex_state = 68, .external_lex_state = 4}, - [1231] = {.lex_state = 346, .external_lex_state = 11}, + [1224] = {.lex_state = 342, .external_lex_state = 4}, + [1225] = {.lex_state = 69, .external_lex_state = 3}, + [1226] = {.lex_state = 342, .external_lex_state = 4}, + [1227] = {.lex_state = 346, .external_lex_state = 3}, + [1228] = {.lex_state = 342, .external_lex_state = 4}, + [1229] = {.lex_state = 342, .external_lex_state = 4}, + [1230] = {.lex_state = 346, .external_lex_state = 3}, + [1231] = {.lex_state = 110, .external_lex_state = 10}, [1232] = {.lex_state = 346, .external_lex_state = 3}, - [1233] = {.lex_state = 346, .external_lex_state = 3}, - [1234] = {.lex_state = 346, .external_lex_state = 3}, - [1235] = {.lex_state = 346, .external_lex_state = 3}, - [1236] = {.lex_state = 346, .external_lex_state = 3}, - [1237] = {.lex_state = 347, .external_lex_state = 4}, - [1238] = {.lex_state = 347, .external_lex_state = 4}, - [1239] = {.lex_state = 346, .external_lex_state = 3}, + [1233] = {.lex_state = 346, .external_lex_state = 12}, + [1234] = {.lex_state = 342, .external_lex_state = 4}, + [1235] = {.lex_state = 342, .external_lex_state = 4}, + [1236] = {.lex_state = 109, .external_lex_state = 10}, + [1237] = {.lex_state = 342, .external_lex_state = 6}, + [1238] = {.lex_state = 342, .external_lex_state = 4}, + [1239] = {.lex_state = 78, .external_lex_state = 10}, [1240] = {.lex_state = 346, .external_lex_state = 3}, - [1241] = {.lex_state = 346, .external_lex_state = 11}, - [1242] = {.lex_state = 342, .external_lex_state = 5}, - [1243] = {.lex_state = 107, .external_lex_state = 10}, - [1244] = {.lex_state = 346, .external_lex_state = 3}, - [1245] = {.lex_state = 349, .external_lex_state = 4}, - [1246] = {.lex_state = 342, .external_lex_state = 5}, - [1247] = {.lex_state = 342, .external_lex_state = 5}, - [1248] = {.lex_state = 342, .external_lex_state = 5}, - [1249] = {.lex_state = 345, .external_lex_state = 4}, - [1250] = {.lex_state = 342, .external_lex_state = 5}, + [1241] = {.lex_state = 342, .external_lex_state = 4}, + [1242] = {.lex_state = 346, .external_lex_state = 3}, + [1243] = {.lex_state = 346, .external_lex_state = 3}, + [1244] = {.lex_state = 342, .external_lex_state = 4}, + [1245] = {.lex_state = 346, .external_lex_state = 3}, + [1246] = {.lex_state = 346, .external_lex_state = 3}, + [1247] = {.lex_state = 68, .external_lex_state = 3}, + [1248] = {.lex_state = 342, .external_lex_state = 4}, + [1249] = {.lex_state = 346, .external_lex_state = 3}, + [1250] = {.lex_state = 342, .external_lex_state = 4}, [1251] = {.lex_state = 346, .external_lex_state = 3}, - [1252] = {.lex_state = 346, .external_lex_state = 12}, + [1252] = {.lex_state = 342, .external_lex_state = 4}, [1253] = {.lex_state = 346, .external_lex_state = 3}, [1254] = {.lex_state = 346, .external_lex_state = 3}, [1255] = {.lex_state = 346, .external_lex_state = 3}, - [1256] = {.lex_state = 346, .external_lex_state = 3}, + [1256] = {.lex_state = 342, .external_lex_state = 4}, [1257] = {.lex_state = 346, .external_lex_state = 3}, - [1258] = {.lex_state = 107, .external_lex_state = 10}, + [1258] = {.lex_state = 70, .external_lex_state = 3}, [1259] = {.lex_state = 346, .external_lex_state = 3}, [1260] = {.lex_state = 346, .external_lex_state = 3}, [1261] = {.lex_state = 346, .external_lex_state = 3}, [1262] = {.lex_state = 346, .external_lex_state = 3}, - [1263] = {.lex_state = 346, .external_lex_state = 3}, + [1263] = {.lex_state = 68, .external_lex_state = 3}, [1264] = {.lex_state = 346, .external_lex_state = 3}, - [1265] = {.lex_state = 342, .external_lex_state = 4}, - [1266] = {.lex_state = 346, .external_lex_state = 3}, - [1267] = {.lex_state = 346, .external_lex_state = 3}, - [1268] = {.lex_state = 346, .external_lex_state = 3}, - [1269] = {.lex_state = 346, .external_lex_state = 3}, + [1265] = {.lex_state = 346, .external_lex_state = 3}, + [1266] = {.lex_state = 68, .external_lex_state = 3}, + [1267] = {.lex_state = 342, .external_lex_state = 6}, + [1268] = {.lex_state = 68, .external_lex_state = 3}, + [1269] = {.lex_state = 67, .external_lex_state = 3}, [1270] = {.lex_state = 68, .external_lex_state = 3}, - [1271] = {.lex_state = 347, .external_lex_state = 3}, - [1272] = {.lex_state = 68, .external_lex_state = 3}, - [1273] = {.lex_state = 68, .external_lex_state = 3}, - [1274] = {.lex_state = 346, .external_lex_state = 3}, - [1275] = {.lex_state = 346, .external_lex_state = 4}, - [1276] = {.lex_state = 71, .external_lex_state = 3}, - [1277] = {.lex_state = 346, .external_lex_state = 3}, - [1278] = {.lex_state = 103, .external_lex_state = 10}, - [1279] = {.lex_state = 346, .external_lex_state = 3}, - [1280] = {.lex_state = 342, .external_lex_state = 5}, + [1271] = {.lex_state = 346, .external_lex_state = 3}, + [1272] = {.lex_state = 67, .external_lex_state = 3}, + [1273] = {.lex_state = 342, .external_lex_state = 4}, + [1274] = {.lex_state = 67, .external_lex_state = 3}, + [1275] = {.lex_state = 342, .external_lex_state = 4}, + [1276] = {.lex_state = 68, .external_lex_state = 3}, + [1277] = {.lex_state = 67, .external_lex_state = 3}, + [1278] = {.lex_state = 68, .external_lex_state = 3}, + [1279] = {.lex_state = 70, .external_lex_state = 3}, + [1280] = {.lex_state = 71, .external_lex_state = 3}, [1281] = {.lex_state = 346, .external_lex_state = 3}, - [1282] = {.lex_state = 346, .external_lex_state = 3}, - [1283] = {.lex_state = 346, .external_lex_state = 3}, - [1284] = {.lex_state = 342, .external_lex_state = 5}, + [1282] = {.lex_state = 68, .external_lex_state = 3}, + [1283] = {.lex_state = 68, .external_lex_state = 3}, + [1284] = {.lex_state = 68, .external_lex_state = 3}, [1285] = {.lex_state = 71, .external_lex_state = 3}, [1286] = {.lex_state = 346, .external_lex_state = 3}, - [1287] = {.lex_state = 346, .external_lex_state = 3}, - [1288] = {.lex_state = 346, .external_lex_state = 3}, - [1289] = {.lex_state = 346, .external_lex_state = 3}, - [1290] = {.lex_state = 346, .external_lex_state = 3}, + [1287] = {.lex_state = 110, .external_lex_state = 10}, + [1288] = {.lex_state = 71, .external_lex_state = 3}, + [1289] = {.lex_state = 68, .external_lex_state = 3}, + [1290] = {.lex_state = 67, .external_lex_state = 3}, [1291] = {.lex_state = 346, .external_lex_state = 3}, - [1292] = {.lex_state = 342, .external_lex_state = 5}, - [1293] = {.lex_state = 342, .external_lex_state = 5}, + [1292] = {.lex_state = 346, .external_lex_state = 3}, + [1293] = {.lex_state = 346, .external_lex_state = 3}, [1294] = {.lex_state = 346, .external_lex_state = 3}, - [1295] = {.lex_state = 346, .external_lex_state = 3}, + [1295] = {.lex_state = 342, .external_lex_state = 6}, [1296] = {.lex_state = 68, .external_lex_state = 3}, - [1297] = {.lex_state = 346, .external_lex_state = 3}, - [1298] = {.lex_state = 78, .external_lex_state = 10}, - [1299] = {.lex_state = 346, .external_lex_state = 3}, - [1300] = {.lex_state = 346, .external_lex_state = 3}, - [1301] = {.lex_state = 103, .external_lex_state = 10}, - [1302] = {.lex_state = 346, .external_lex_state = 3}, - [1303] = {.lex_state = 109, .external_lex_state = 10}, + [1297] = {.lex_state = 342, .external_lex_state = 6}, + [1298] = {.lex_state = 342, .external_lex_state = 6}, + [1299] = {.lex_state = 70, .external_lex_state = 3}, + [1300] = {.lex_state = 67, .external_lex_state = 3}, + [1301] = {.lex_state = 346, .external_lex_state = 3}, + [1302] = {.lex_state = 344, .external_lex_state = 5}, + [1303] = {.lex_state = 346, .external_lex_state = 3}, [1304] = {.lex_state = 346, .external_lex_state = 3}, [1305] = {.lex_state = 346, .external_lex_state = 3}, - [1306] = {.lex_state = 342, .external_lex_state = 5}, - [1307] = {.lex_state = 346, .external_lex_state = 3}, - [1308] = {.lex_state = 342, .external_lex_state = 5}, - [1309] = {.lex_state = 342, .external_lex_state = 5}, - [1310] = {.lex_state = 346, .external_lex_state = 3}, + [1306] = {.lex_state = 107, .external_lex_state = 10}, + [1307] = {.lex_state = 349, .external_lex_state = 10}, + [1308] = {.lex_state = 346, .external_lex_state = 3}, + [1309] = {.lex_state = 342, .external_lex_state = 6}, + [1310] = {.lex_state = 103, .external_lex_state = 10}, [1311] = {.lex_state = 346, .external_lex_state = 3}, - [1312] = {.lex_state = 346, .external_lex_state = 3}, - [1313] = {.lex_state = 346, .external_lex_state = 3}, - [1314] = {.lex_state = 342, .external_lex_state = 5}, - [1315] = {.lex_state = 342, .external_lex_state = 5}, + [1312] = {.lex_state = 68, .external_lex_state = 3}, + [1313] = {.lex_state = 68, .external_lex_state = 3}, + [1314] = {.lex_state = 71, .external_lex_state = 3}, + [1315] = {.lex_state = 346, .external_lex_state = 3}, [1316] = {.lex_state = 346, .external_lex_state = 3}, - [1317] = {.lex_state = 346, .external_lex_state = 3}, + [1317] = {.lex_state = 349, .external_lex_state = 10}, [1318] = {.lex_state = 346, .external_lex_state = 3}, - [1319] = {.lex_state = 67, .external_lex_state = 3}, + [1319] = {.lex_state = 103, .external_lex_state = 10}, [1320] = {.lex_state = 346, .external_lex_state = 3}, [1321] = {.lex_state = 346, .external_lex_state = 3}, - [1322] = {.lex_state = 347, .external_lex_state = 4}, - [1323] = {.lex_state = 346, .external_lex_state = 3}, - [1324] = {.lex_state = 346, .external_lex_state = 3}, - [1325] = {.lex_state = 69, .external_lex_state = 3}, - [1326] = {.lex_state = 70, .external_lex_state = 3}, + [1322] = {.lex_state = 346, .external_lex_state = 3}, + [1323] = {.lex_state = 68, .external_lex_state = 3}, + [1324] = {.lex_state = 71, .external_lex_state = 3}, + [1325] = {.lex_state = 346, .external_lex_state = 3}, + [1326] = {.lex_state = 69, .external_lex_state = 3}, [1327] = {.lex_state = 346, .external_lex_state = 3}, - [1328] = {.lex_state = 346, .external_lex_state = 3}, - [1329] = {.lex_state = 109, .external_lex_state = 10}, + [1328] = {.lex_state = 68, .external_lex_state = 3}, + [1329] = {.lex_state = 346, .external_lex_state = 3}, [1330] = {.lex_state = 346, .external_lex_state = 3}, [1331] = {.lex_state = 346, .external_lex_state = 3}, [1332] = {.lex_state = 346, .external_lex_state = 3}, - [1333] = {.lex_state = 346, .external_lex_state = 3}, + [1333] = {.lex_state = 70, .external_lex_state = 3}, [1334] = {.lex_state = 346, .external_lex_state = 3}, - [1335] = {.lex_state = 70, .external_lex_state = 3}, + [1335] = {.lex_state = 69, .external_lex_state = 3}, [1336] = {.lex_state = 346, .external_lex_state = 3}, - [1337] = {.lex_state = 69, .external_lex_state = 3}, - [1338] = {.lex_state = 70, .external_lex_state = 3}, - [1339] = {.lex_state = 346, .external_lex_state = 3}, - [1340] = {.lex_state = 69, .external_lex_state = 3}, - [1341] = {.lex_state = 347, .external_lex_state = 4}, - [1342] = {.lex_state = 67, .external_lex_state = 3}, - [1343] = {.lex_state = 346, .external_lex_state = 12}, - [1344] = {.lex_state = 346, .external_lex_state = 3}, - [1345] = {.lex_state = 346, .external_lex_state = 3}, - [1346] = {.lex_state = 91, .external_lex_state = 4}, - [1347] = {.lex_state = 69, .external_lex_state = 3}, - [1348] = {.lex_state = 346, .external_lex_state = 3}, - [1349] = {.lex_state = 67, .external_lex_state = 3}, - [1350] = {.lex_state = 346, .external_lex_state = 3}, - [1351] = {.lex_state = 346, .external_lex_state = 3}, - [1352] = {.lex_state = 346, .external_lex_state = 3}, - [1353] = {.lex_state = 346, .external_lex_state = 3}, - [1354] = {.lex_state = 70, .external_lex_state = 3}, - [1355] = {.lex_state = 70, .external_lex_state = 3}, - [1356] = {.lex_state = 346, .external_lex_state = 3}, + [1337] = {.lex_state = 71, .external_lex_state = 3}, + [1338] = {.lex_state = 71, .external_lex_state = 3}, + [1339] = {.lex_state = 342, .external_lex_state = 6}, + [1340] = {.lex_state = 342, .external_lex_state = 6}, + [1341] = {.lex_state = 342, .external_lex_state = 4}, + [1342] = {.lex_state = 71, .external_lex_state = 3}, + [1343] = {.lex_state = 69, .external_lex_state = 3}, + [1344] = {.lex_state = 107, .external_lex_state = 5}, + [1345] = {.lex_state = 344, .external_lex_state = 4}, + [1346] = {.lex_state = 346, .external_lex_state = 5}, + [1347] = {.lex_state = 342, .external_lex_state = 6}, + [1348] = {.lex_state = 67, .external_lex_state = 3}, + [1349] = {.lex_state = 69, .external_lex_state = 3}, + [1350] = {.lex_state = 71, .external_lex_state = 3}, + [1351] = {.lex_state = 342, .external_lex_state = 6}, + [1352] = {.lex_state = 342, .external_lex_state = 6}, + [1353] = {.lex_state = 346, .external_lex_state = 11}, + [1354] = {.lex_state = 71, .external_lex_state = 3}, + [1355] = {.lex_state = 92, .external_lex_state = 5}, + [1356] = {.lex_state = 110, .external_lex_state = 10}, [1357] = {.lex_state = 69, .external_lex_state = 3}, - [1358] = {.lex_state = 70, .external_lex_state = 3}, - [1359] = {.lex_state = 69, .external_lex_state = 3}, - [1360] = {.lex_state = 346, .external_lex_state = 3}, - [1361] = {.lex_state = 346, .external_lex_state = 3}, - [1362] = {.lex_state = 342, .external_lex_state = 5}, - [1363] = {.lex_state = 342, .external_lex_state = 5}, - [1364] = {.lex_state = 346, .external_lex_state = 3}, - [1365] = {.lex_state = 346, .external_lex_state = 3}, - [1366] = {.lex_state = 346, .external_lex_state = 3}, - [1367] = {.lex_state = 342, .external_lex_state = 5}, - [1368] = {.lex_state = 346, .external_lex_state = 3}, - [1369] = {.lex_state = 346, .external_lex_state = 3}, - [1370] = {.lex_state = 346, .external_lex_state = 3}, - [1371] = {.lex_state = 346, .external_lex_state = 3}, - [1372] = {.lex_state = 342, .external_lex_state = 5}, - [1373] = {.lex_state = 346, .external_lex_state = 3}, - [1374] = {.lex_state = 342, .external_lex_state = 5}, - [1375] = {.lex_state = 346, .external_lex_state = 3}, - [1376] = {.lex_state = 347, .external_lex_state = 4}, - [1377] = {.lex_state = 346, .external_lex_state = 3}, - [1378] = {.lex_state = 342, .external_lex_state = 5}, - [1379] = {.lex_state = 346, .external_lex_state = 3}, - [1380] = {.lex_state = 346, .external_lex_state = 3}, - [1381] = {.lex_state = 349, .external_lex_state = 10}, - [1382] = {.lex_state = 346, .external_lex_state = 3}, - [1383] = {.lex_state = 346, .external_lex_state = 3}, - [1384] = {.lex_state = 346, .external_lex_state = 3}, - [1385] = {.lex_state = 70, .external_lex_state = 3}, - [1386] = {.lex_state = 342, .external_lex_state = 5}, - [1387] = {.lex_state = 346, .external_lex_state = 3}, - [1388] = {.lex_state = 346, .external_lex_state = 3}, - [1389] = {.lex_state = 68, .external_lex_state = 3}, - [1390] = {.lex_state = 347, .external_lex_state = 4}, - [1391] = {.lex_state = 346, .external_lex_state = 3}, - [1392] = {.lex_state = 107, .external_lex_state = 10}, - [1393] = {.lex_state = 349, .external_lex_state = 10}, - [1394] = {.lex_state = 68, .external_lex_state = 3}, - [1395] = {.lex_state = 346, .external_lex_state = 3}, - [1396] = {.lex_state = 68, .external_lex_state = 3}, - [1397] = {.lex_state = 346, .external_lex_state = 3}, - [1398] = {.lex_state = 68, .external_lex_state = 3}, - [1399] = {.lex_state = 68, .external_lex_state = 3}, - [1400] = {.lex_state = 68, .external_lex_state = 3}, - [1401] = {.lex_state = 346, .external_lex_state = 3}, - [1402] = {.lex_state = 71, .external_lex_state = 3}, - [1403] = {.lex_state = 67, .external_lex_state = 3}, - [1404] = {.lex_state = 71, .external_lex_state = 3}, - [1405] = {.lex_state = 68, .external_lex_state = 3}, - [1406] = {.lex_state = 67, .external_lex_state = 3}, - [1407] = {.lex_state = 68, .external_lex_state = 3}, - [1408] = {.lex_state = 68, .external_lex_state = 3}, - [1409] = {.lex_state = 68, .external_lex_state = 3}, - [1410] = {.lex_state = 68, .external_lex_state = 3}, - [1411] = {.lex_state = 346, .external_lex_state = 13}, - [1412] = {.lex_state = 68, .external_lex_state = 3}, - [1413] = {.lex_state = 346, .external_lex_state = 3}, - [1414] = {.lex_state = 346, .external_lex_state = 3}, + [1358] = {.lex_state = 71, .external_lex_state = 3}, + [1359] = {.lex_state = 92, .external_lex_state = 5}, + [1360] = {.lex_state = 70, .external_lex_state = 3}, + [1361] = {.lex_state = 67, .external_lex_state = 3}, + [1362] = {.lex_state = 342, .external_lex_state = 6}, + [1363] = {.lex_state = 342, .external_lex_state = 6}, + [1364] = {.lex_state = 342, .external_lex_state = 6}, + [1365] = {.lex_state = 71, .external_lex_state = 3}, + [1366] = {.lex_state = 69, .external_lex_state = 3}, + [1367] = {.lex_state = 103, .external_lex_state = 10}, + [1368] = {.lex_state = 345, .external_lex_state = 5}, + [1369] = {.lex_state = 71, .external_lex_state = 3}, + [1370] = {.lex_state = 70, .external_lex_state = 3}, + [1371] = {.lex_state = 349, .external_lex_state = 10}, + [1372] = {.lex_state = 69, .external_lex_state = 3}, + [1373] = {.lex_state = 67, .external_lex_state = 3}, + [1374] = {.lex_state = 93, .external_lex_state = 5}, + [1375] = {.lex_state = 67, .external_lex_state = 3}, + [1376] = {.lex_state = 67, .external_lex_state = 3}, + [1377] = {.lex_state = 346, .external_lex_state = 13}, + [1378] = {.lex_state = 93, .external_lex_state = 5}, + [1379] = {.lex_state = 71, .external_lex_state = 3}, + [1380] = {.lex_state = 92, .external_lex_state = 5}, + [1381] = {.lex_state = 69, .external_lex_state = 3}, + [1382] = {.lex_state = 71, .external_lex_state = 3}, + [1383] = {.lex_state = 71, .external_lex_state = 3}, + [1384] = {.lex_state = 69, .external_lex_state = 3}, + [1385] = {.lex_state = 67, .external_lex_state = 3}, + [1386] = {.lex_state = 71, .external_lex_state = 3}, + [1387] = {.lex_state = 67, .external_lex_state = 3}, + [1388] = {.lex_state = 71, .external_lex_state = 3}, + [1389] = {.lex_state = 93, .external_lex_state = 5}, + [1390] = {.lex_state = 107, .external_lex_state = 5}, + [1391] = {.lex_state = 346, .external_lex_state = 11}, + [1392] = {.lex_state = 70, .external_lex_state = 3}, + [1393] = {.lex_state = 71, .external_lex_state = 3}, + [1394] = {.lex_state = 71, .external_lex_state = 3}, + [1395] = {.lex_state = 347, .external_lex_state = 5}, + [1396] = {.lex_state = 345, .external_lex_state = 5}, + [1397] = {.lex_state = 71, .external_lex_state = 3}, + [1398] = {.lex_state = 70, .external_lex_state = 3}, + [1399] = {.lex_state = 346, .external_lex_state = 11}, + [1400] = {.lex_state = 70, .external_lex_state = 3}, + [1401] = {.lex_state = 342, .external_lex_state = 6}, + [1402] = {.lex_state = 69, .external_lex_state = 3}, + [1403] = {.lex_state = 342, .external_lex_state = 6}, + [1404] = {.lex_state = 70, .external_lex_state = 3}, + [1405] = {.lex_state = 342, .external_lex_state = 6}, + [1406] = {.lex_state = 69, .external_lex_state = 3}, + [1407] = {.lex_state = 70, .external_lex_state = 3}, + [1408] = {.lex_state = 67, .external_lex_state = 3}, + [1409] = {.lex_state = 93, .external_lex_state = 5}, + [1410] = {.lex_state = 345, .external_lex_state = 5}, + [1411] = {.lex_state = 69, .external_lex_state = 3}, + [1412] = {.lex_state = 342, .external_lex_state = 6}, + [1413] = {.lex_state = 91, .external_lex_state = 3}, + [1414] = {.lex_state = 93, .external_lex_state = 5}, [1415] = {.lex_state = 67, .external_lex_state = 3}, - [1416] = {.lex_state = 346, .external_lex_state = 3}, + [1416] = {.lex_state = 342, .external_lex_state = 6}, [1417] = {.lex_state = 342, .external_lex_state = 6}, - [1418] = {.lex_state = 69, .external_lex_state = 3}, - [1419] = {.lex_state = 346, .external_lex_state = 13}, - [1420] = {.lex_state = 346, .external_lex_state = 4}, + [1418] = {.lex_state = 345, .external_lex_state = 5}, + [1419] = {.lex_state = 69, .external_lex_state = 3}, + [1420] = {.lex_state = 71, .external_lex_state = 3}, [1421] = {.lex_state = 342, .external_lex_state = 6}, - [1422] = {.lex_state = 346, .external_lex_state = 4}, + [1422] = {.lex_state = 342, .external_lex_state = 6}, [1423] = {.lex_state = 342, .external_lex_state = 6}, - [1424] = {.lex_state = 346, .external_lex_state = 4}, - [1425] = {.lex_state = 346, .external_lex_state = 3}, - [1426] = {.lex_state = 342, .external_lex_state = 6}, - [1427] = {.lex_state = 346, .external_lex_state = 4}, - [1428] = {.lex_state = 342, .external_lex_state = 6}, - [1429] = {.lex_state = 68, .external_lex_state = 3}, - [1430] = {.lex_state = 342, .external_lex_state = 6}, - [1431] = {.lex_state = 67, .external_lex_state = 3}, - [1432] = {.lex_state = 68, .external_lex_state = 3}, + [1424] = {.lex_state = 67, .external_lex_state = 3}, + [1425] = {.lex_state = 342, .external_lex_state = 3}, + [1426] = {.lex_state = 109, .external_lex_state = 10}, + [1427] = {.lex_state = 342, .external_lex_state = 6}, + [1428] = {.lex_state = 107, .external_lex_state = 11}, + [1429] = {.lex_state = 71, .external_lex_state = 3}, + [1430] = {.lex_state = 71, .external_lex_state = 3}, + [1431] = {.lex_state = 342, .external_lex_state = 3}, + [1432] = {.lex_state = 67, .external_lex_state = 3}, [1433] = {.lex_state = 70, .external_lex_state = 3}, - [1434] = {.lex_state = 68, .external_lex_state = 3}, - [1435] = {.lex_state = 346, .external_lex_state = 3}, - [1436] = {.lex_state = 344, .external_lex_state = 4}, - [1437] = {.lex_state = 68, .external_lex_state = 3}, - [1438] = {.lex_state = 346, .external_lex_state = 3}, - [1439] = {.lex_state = 69, .external_lex_state = 3}, - [1440] = {.lex_state = 342, .external_lex_state = 6}, - [1441] = {.lex_state = 347, .external_lex_state = 4}, - [1442] = {.lex_state = 342, .external_lex_state = 6}, - [1443] = {.lex_state = 110, .external_lex_state = 10}, - [1444] = {.lex_state = 346, .external_lex_state = 4}, - [1445] = {.lex_state = 346, .external_lex_state = 4}, - [1446] = {.lex_state = 71, .external_lex_state = 3}, - [1447] = {.lex_state = 67, .external_lex_state = 3}, - [1448] = {.lex_state = 68, .external_lex_state = 3}, - [1449] = {.lex_state = 67, .external_lex_state = 3}, - [1450] = {.lex_state = 70, .external_lex_state = 3}, - [1451] = {.lex_state = 71, .external_lex_state = 3}, - [1452] = {.lex_state = 71, .external_lex_state = 3}, - [1453] = {.lex_state = 110, .external_lex_state = 10}, - [1454] = {.lex_state = 71, .external_lex_state = 3}, - [1455] = {.lex_state = 346, .external_lex_state = 3}, - [1456] = {.lex_state = 346, .external_lex_state = 4}, - [1457] = {.lex_state = 342, .external_lex_state = 5}, - [1458] = {.lex_state = 346, .external_lex_state = 3}, - [1459] = {.lex_state = 342, .external_lex_state = 6}, - [1460] = {.lex_state = 71, .external_lex_state = 3}, - [1461] = {.lex_state = 69, .external_lex_state = 3}, - [1462] = {.lex_state = 71, .external_lex_state = 3}, - [1463] = {.lex_state = 346, .external_lex_state = 4}, - [1464] = {.lex_state = 67, .external_lex_state = 3}, - [1465] = {.lex_state = 346, .external_lex_state = 13}, - [1466] = {.lex_state = 346, .external_lex_state = 4}, - [1467] = {.lex_state = 69, .external_lex_state = 3}, - [1468] = {.lex_state = 346, .external_lex_state = 4}, - [1469] = {.lex_state = 345, .external_lex_state = 4}, - [1470] = {.lex_state = 347, .external_lex_state = 4}, - [1471] = {.lex_state = 346, .external_lex_state = 4}, - [1472] = {.lex_state = 346, .external_lex_state = 4}, - [1473] = {.lex_state = 346, .external_lex_state = 4}, - [1474] = {.lex_state = 346, .external_lex_state = 4}, - [1475] = {.lex_state = 342, .external_lex_state = 6}, - [1476] = {.lex_state = 342, .external_lex_state = 4}, - [1477] = {.lex_state = 70, .external_lex_state = 3}, - [1478] = {.lex_state = 346, .external_lex_state = 4}, - [1479] = {.lex_state = 346, .external_lex_state = 4}, - [1480] = {.lex_state = 69, .external_lex_state = 3}, - [1481] = {.lex_state = 70, .external_lex_state = 3}, - [1482] = {.lex_state = 346, .external_lex_state = 4}, - [1483] = {.lex_state = 69, .external_lex_state = 3}, - [1484] = {.lex_state = 346, .external_lex_state = 4}, - [1485] = {.lex_state = 342, .external_lex_state = 6}, - [1486] = {.lex_state = 346, .external_lex_state = 4}, - [1487] = {.lex_state = 346, .external_lex_state = 4}, - [1488] = {.lex_state = 70, .external_lex_state = 3}, - [1489] = {.lex_state = 342, .external_lex_state = 6}, - [1490] = {.lex_state = 346, .external_lex_state = 4}, - [1491] = {.lex_state = 346, .external_lex_state = 4}, - [1492] = {.lex_state = 346, .external_lex_state = 4}, - [1493] = {.lex_state = 69, .external_lex_state = 3}, - [1494] = {.lex_state = 346, .external_lex_state = 4}, - [1495] = {.lex_state = 342, .external_lex_state = 6}, - [1496] = {.lex_state = 342, .external_lex_state = 6}, - [1497] = {.lex_state = 91, .external_lex_state = 3}, - [1498] = {.lex_state = 346, .external_lex_state = 4}, - [1499] = {.lex_state = 76, .external_lex_state = 3}, - [1500] = {.lex_state = 346, .external_lex_state = 11}, - [1501] = {.lex_state = 347, .external_lex_state = 4}, - [1502] = {.lex_state = 346, .external_lex_state = 4}, - [1503] = {.lex_state = 347, .external_lex_state = 4}, - [1504] = {.lex_state = 342, .external_lex_state = 6}, - [1505] = {.lex_state = 342, .external_lex_state = 6}, - [1506] = {.lex_state = 107, .external_lex_state = 11}, - [1507] = {.lex_state = 346, .external_lex_state = 4}, - [1508] = {.lex_state = 342, .external_lex_state = 6}, - [1509] = {.lex_state = 346, .external_lex_state = 4}, - [1510] = {.lex_state = 346, .external_lex_state = 4}, - [1511] = {.lex_state = 72, .external_lex_state = 4}, - [1512] = {.lex_state = 342, .external_lex_state = 6}, - [1513] = {.lex_state = 69, .external_lex_state = 3}, - [1514] = {.lex_state = 71, .external_lex_state = 3}, - [1515] = {.lex_state = 346, .external_lex_state = 4}, - [1516] = {.lex_state = 342, .external_lex_state = 6}, - [1517] = {.lex_state = 71, .external_lex_state = 3}, - [1518] = {.lex_state = 71, .external_lex_state = 3}, - [1519] = {.lex_state = 70, .external_lex_state = 3}, - [1520] = {.lex_state = 107, .external_lex_state = 4}, - [1521] = {.lex_state = 70, .external_lex_state = 3}, - [1522] = {.lex_state = 71, .external_lex_state = 3}, - [1523] = {.lex_state = 342, .external_lex_state = 3}, - [1524] = {.lex_state = 346, .external_lex_state = 4}, - [1525] = {.lex_state = 71, .external_lex_state = 3}, - [1526] = {.lex_state = 71, .external_lex_state = 3}, - [1527] = {.lex_state = 71, .external_lex_state = 3}, - [1528] = {.lex_state = 69, .external_lex_state = 3}, - [1529] = {.lex_state = 346, .external_lex_state = 4}, - [1530] = {.lex_state = 69, .external_lex_state = 3}, - [1531] = {.lex_state = 346, .external_lex_state = 4}, - [1532] = {.lex_state = 346, .external_lex_state = 4}, - [1533] = {.lex_state = 346, .external_lex_state = 4}, - [1534] = {.lex_state = 346, .external_lex_state = 4}, - [1535] = {.lex_state = 71, .external_lex_state = 3}, - [1536] = {.lex_state = 346, .external_lex_state = 4}, - [1537] = {.lex_state = 71, .external_lex_state = 3}, - [1538] = {.lex_state = 346, .external_lex_state = 4}, - [1539] = {.lex_state = 69, .external_lex_state = 3}, + [1434] = {.lex_state = 92, .external_lex_state = 5}, + [1435] = {.lex_state = 70, .external_lex_state = 3}, + [1436] = {.lex_state = 72, .external_lex_state = 5}, + [1437] = {.lex_state = 69, .external_lex_state = 3}, + [1438] = {.lex_state = 67, .external_lex_state = 3}, + [1439] = {.lex_state = 70, .external_lex_state = 3}, + [1440] = {.lex_state = 78, .external_lex_state = 5}, + [1441] = {.lex_state = 107, .external_lex_state = 11}, + [1442] = {.lex_state = 67, .external_lex_state = 3}, + [1443] = {.lex_state = 69, .external_lex_state = 3}, + [1444] = {.lex_state = 69, .external_lex_state = 3}, + [1445] = {.lex_state = 71, .external_lex_state = 3}, + [1446] = {.lex_state = 342, .external_lex_state = 5}, + [1447] = {.lex_state = 78, .external_lex_state = 5}, + [1448] = {.lex_state = 67, .external_lex_state = 3}, + [1449] = {.lex_state = 342, .external_lex_state = 6}, + [1450] = {.lex_state = 67, .external_lex_state = 3}, + [1451] = {.lex_state = 69, .external_lex_state = 3}, + [1452] = {.lex_state = 347, .external_lex_state = 5}, + [1453] = {.lex_state = 76, .external_lex_state = 3}, + [1454] = {.lex_state = 70, .external_lex_state = 3}, + [1455] = {.lex_state = 347, .external_lex_state = 5}, + [1456] = {.lex_state = 67, .external_lex_state = 3}, + [1457] = {.lex_state = 69, .external_lex_state = 3}, + [1458] = {.lex_state = 69, .external_lex_state = 3}, + [1459] = {.lex_state = 107, .external_lex_state = 11}, + [1460] = {.lex_state = 70, .external_lex_state = 3}, + [1461] = {.lex_state = 70, .external_lex_state = 3}, + [1462] = {.lex_state = 67, .external_lex_state = 3}, + [1463] = {.lex_state = 347, .external_lex_state = 5}, + [1464] = {.lex_state = 347, .external_lex_state = 5}, + [1465] = {.lex_state = 70, .external_lex_state = 3}, + [1466] = {.lex_state = 70, .external_lex_state = 3}, + [1467] = {.lex_state = 70, .external_lex_state = 3}, + [1468] = {.lex_state = 72, .external_lex_state = 5}, + [1469] = {.lex_state = 70, .external_lex_state = 3}, + [1470] = {.lex_state = 107, .external_lex_state = 10}, + [1471] = {.lex_state = 347, .external_lex_state = 5}, + [1472] = {.lex_state = 93, .external_lex_state = 3}, + [1473] = {.lex_state = 93, .external_lex_state = 3}, + [1474] = {.lex_state = 93, .external_lex_state = 5}, + [1475] = {.lex_state = 346, .external_lex_state = 5}, + [1476] = {.lex_state = 107, .external_lex_state = 5}, + [1477] = {.lex_state = 78, .external_lex_state = 10}, + [1478] = {.lex_state = 107, .external_lex_state = 5}, + [1479] = {.lex_state = 107, .external_lex_state = 3}, + [1480] = {.lex_state = 347, .external_lex_state = 5}, + [1481] = {.lex_state = 347, .external_lex_state = 5}, + [1482] = {.lex_state = 347, .external_lex_state = 5}, + [1483] = {.lex_state = 105, .external_lex_state = 3}, + [1484] = {.lex_state = 93, .external_lex_state = 3}, + [1485] = {.lex_state = 93, .external_lex_state = 3}, + [1486] = {.lex_state = 77, .external_lex_state = 3}, + [1487] = {.lex_state = 346, .external_lex_state = 12}, + [1488] = {.lex_state = 349, .external_lex_state = 5}, + [1489] = {.lex_state = 107, .external_lex_state = 5}, + [1490] = {.lex_state = 77, .external_lex_state = 3}, + [1491] = {.lex_state = 77, .external_lex_state = 3}, + [1492] = {.lex_state = 346, .external_lex_state = 5}, + [1493] = {.lex_state = 346, .external_lex_state = 5}, + [1494] = {.lex_state = 349, .external_lex_state = 4}, + [1495] = {.lex_state = 78, .external_lex_state = 10}, + [1496] = {.lex_state = 79, .external_lex_state = 3}, + [1497] = {.lex_state = 93, .external_lex_state = 3}, + [1498] = {.lex_state = 95, .external_lex_state = 3}, + [1499] = {.lex_state = 107, .external_lex_state = 5}, + [1500] = {.lex_state = 346, .external_lex_state = 12}, + [1501] = {.lex_state = 78, .external_lex_state = 10}, + [1502] = {.lex_state = 107, .external_lex_state = 5}, + [1503] = {.lex_state = 107, .external_lex_state = 5}, + [1504] = {.lex_state = 85, .external_lex_state = 5}, + [1505] = {.lex_state = 92, .external_lex_state = 3}, + [1506] = {.lex_state = 92, .external_lex_state = 3}, + [1507] = {.lex_state = 346, .external_lex_state = 12}, + [1508] = {.lex_state = 344, .external_lex_state = 6}, + [1509] = {.lex_state = 347, .external_lex_state = 5}, + [1510] = {.lex_state = 346, .external_lex_state = 5}, + [1511] = {.lex_state = 347, .external_lex_state = 4}, + [1512] = {.lex_state = 85, .external_lex_state = 5}, + [1513] = {.lex_state = 92, .external_lex_state = 3}, + [1514] = {.lex_state = 107, .external_lex_state = 10}, + [1515] = {.lex_state = 85, .external_lex_state = 5}, + [1516] = {.lex_state = 79, .external_lex_state = 3}, + [1517] = {.lex_state = 92, .external_lex_state = 3}, + [1518] = {.lex_state = 107, .external_lex_state = 5}, + [1519] = {.lex_state = 347, .external_lex_state = 4}, + [1520] = {.lex_state = 347, .external_lex_state = 4}, + [1521] = {.lex_state = 349, .external_lex_state = 4}, + [1522] = {.lex_state = 87, .external_lex_state = 3}, + [1523] = {.lex_state = 107, .external_lex_state = 10}, + [1524] = {.lex_state = 93, .external_lex_state = 5}, + [1525] = {.lex_state = 79, .external_lex_state = 3}, + [1526] = {.lex_state = 93, .external_lex_state = 5}, + [1527] = {.lex_state = 347, .external_lex_state = 4}, + [1528] = {.lex_state = 79, .external_lex_state = 3}, + [1529] = {.lex_state = 77, .external_lex_state = 3}, + [1530] = {.lex_state = 347, .external_lex_state = 4}, + [1531] = {.lex_state = 346, .external_lex_state = 3}, + [1532] = {.lex_state = 93, .external_lex_state = 5}, + [1533] = {.lex_state = 342, .external_lex_state = 3}, + [1534] = {.lex_state = 93, .external_lex_state = 5}, + [1535] = {.lex_state = 107, .external_lex_state = 3}, + [1536] = {.lex_state = 345, .external_lex_state = 4}, + [1537] = {.lex_state = 79, .external_lex_state = 3}, + [1538] = {.lex_state = 345, .external_lex_state = 4}, + [1539] = {.lex_state = 346, .external_lex_state = 5}, [1540] = {.lex_state = 345, .external_lex_state = 4}, - [1541] = {.lex_state = 346, .external_lex_state = 11}, - [1542] = {.lex_state = 346, .external_lex_state = 4}, - [1543] = {.lex_state = 69, .external_lex_state = 3}, - [1544] = {.lex_state = 346, .external_lex_state = 4}, - [1545] = {.lex_state = 346, .external_lex_state = 4}, - [1546] = {.lex_state = 70, .external_lex_state = 3}, - [1547] = {.lex_state = 346, .external_lex_state = 4}, - [1548] = {.lex_state = 70, .external_lex_state = 3}, - [1549] = {.lex_state = 346, .external_lex_state = 4}, - [1550] = {.lex_state = 346, .external_lex_state = 4}, - [1551] = {.lex_state = 346, .external_lex_state = 4}, - [1552] = {.lex_state = 346, .external_lex_state = 4}, - [1553] = {.lex_state = 346, .external_lex_state = 4}, - [1554] = {.lex_state = 67, .external_lex_state = 3}, - [1555] = {.lex_state = 346, .external_lex_state = 4}, - [1556] = {.lex_state = 346, .external_lex_state = 4}, - [1557] = {.lex_state = 346, .external_lex_state = 4}, - [1558] = {.lex_state = 107, .external_lex_state = 11}, - [1559] = {.lex_state = 346, .external_lex_state = 4}, - [1560] = {.lex_state = 92, .external_lex_state = 4}, - [1561] = {.lex_state = 71, .external_lex_state = 3}, - [1562] = {.lex_state = 67, .external_lex_state = 3}, - [1563] = {.lex_state = 67, .external_lex_state = 3}, - [1564] = {.lex_state = 67, .external_lex_state = 3}, - [1565] = {.lex_state = 347, .external_lex_state = 4}, - [1566] = {.lex_state = 346, .external_lex_state = 4}, - [1567] = {.lex_state = 71, .external_lex_state = 3}, - [1568] = {.lex_state = 346, .external_lex_state = 4}, - [1569] = {.lex_state = 346, .external_lex_state = 11}, - [1570] = {.lex_state = 347, .external_lex_state = 4}, - [1571] = {.lex_state = 71, .external_lex_state = 3}, - [1572] = {.lex_state = 71, .external_lex_state = 3}, - [1573] = {.lex_state = 342, .external_lex_state = 6}, - [1574] = {.lex_state = 109, .external_lex_state = 10}, - [1575] = {.lex_state = 346, .external_lex_state = 4}, - [1576] = {.lex_state = 346, .external_lex_state = 4}, - [1577] = {.lex_state = 346, .external_lex_state = 4}, - [1578] = {.lex_state = 346, .external_lex_state = 4}, - [1579] = {.lex_state = 71, .external_lex_state = 3}, - [1580] = {.lex_state = 71, .external_lex_state = 3}, - [1581] = {.lex_state = 346, .external_lex_state = 4}, + [1541] = {.lex_state = 107, .external_lex_state = 5}, + [1542] = {.lex_state = 99, .external_lex_state = 3}, + [1543] = {.lex_state = 349, .external_lex_state = 5}, + [1544] = {.lex_state = 346, .external_lex_state = 5}, + [1545] = {.lex_state = 346, .external_lex_state = 5}, + [1546] = {.lex_state = 345, .external_lex_state = 4}, + [1547] = {.lex_state = 107, .external_lex_state = 5}, + [1548] = {.lex_state = 346, .external_lex_state = 5}, + [1549] = {.lex_state = 346, .external_lex_state = 5}, + [1550] = {.lex_state = 346, .external_lex_state = 5}, + [1551] = {.lex_state = 346, .external_lex_state = 5}, + [1552] = {.lex_state = 346, .external_lex_state = 5}, + [1553] = {.lex_state = 101, .external_lex_state = 3}, + [1554] = {.lex_state = 107, .external_lex_state = 5}, + [1555] = {.lex_state = 107, .external_lex_state = 5}, + [1556] = {.lex_state = 346, .external_lex_state = 5}, + [1557] = {.lex_state = 346, .external_lex_state = 5}, + [1558] = {.lex_state = 346, .external_lex_state = 5}, + [1559] = {.lex_state = 346, .external_lex_state = 5}, + [1560] = {.lex_state = 346, .external_lex_state = 5}, + [1561] = {.lex_state = 100, .external_lex_state = 3}, + [1562] = {.lex_state = 107, .external_lex_state = 5}, + [1563] = {.lex_state = 346, .external_lex_state = 5}, + [1564] = {.lex_state = 107, .external_lex_state = 5}, + [1565] = {.lex_state = 107, .external_lex_state = 5}, + [1566] = {.lex_state = 346, .external_lex_state = 5}, + [1567] = {.lex_state = 107, .external_lex_state = 5}, + [1568] = {.lex_state = 346, .external_lex_state = 5}, + [1569] = {.lex_state = 107, .external_lex_state = 5}, + [1570] = {.lex_state = 346, .external_lex_state = 5}, + [1571] = {.lex_state = 107, .external_lex_state = 5}, + [1572] = {.lex_state = 107, .external_lex_state = 5}, + [1573] = {.lex_state = 107, .external_lex_state = 5}, + [1574] = {.lex_state = 107, .external_lex_state = 5}, + [1575] = {.lex_state = 107, .external_lex_state = 5}, + [1576] = {.lex_state = 346, .external_lex_state = 5}, + [1577] = {.lex_state = 346, .external_lex_state = 5}, + [1578] = {.lex_state = 346, .external_lex_state = 5}, + [1579] = {.lex_state = 346, .external_lex_state = 5}, + [1580] = {.lex_state = 346, .external_lex_state = 5}, + [1581] = {.lex_state = 107, .external_lex_state = 5}, [1582] = {.lex_state = 346, .external_lex_state = 4}, - [1583] = {.lex_state = 346, .external_lex_state = 4}, - [1584] = {.lex_state = 69, .external_lex_state = 3}, - [1585] = {.lex_state = 70, .external_lex_state = 3}, - [1586] = {.lex_state = 71, .external_lex_state = 3}, - [1587] = {.lex_state = 71, .external_lex_state = 3}, - [1588] = {.lex_state = 107, .external_lex_state = 11}, - [1589] = {.lex_state = 71, .external_lex_state = 3}, - [1590] = {.lex_state = 346, .external_lex_state = 4}, - [1591] = {.lex_state = 67, .external_lex_state = 3}, - [1592] = {.lex_state = 70, .external_lex_state = 3}, - [1593] = {.lex_state = 346, .external_lex_state = 4}, - [1594] = {.lex_state = 346, .external_lex_state = 4}, - [1595] = {.lex_state = 346, .external_lex_state = 4}, - [1596] = {.lex_state = 346, .external_lex_state = 4}, - [1597] = {.lex_state = 342, .external_lex_state = 3}, - [1598] = {.lex_state = 346, .external_lex_state = 4}, - [1599] = {.lex_state = 70, .external_lex_state = 3}, - [1600] = {.lex_state = 346, .external_lex_state = 4}, - [1601] = {.lex_state = 67, .external_lex_state = 3}, - [1602] = {.lex_state = 67, .external_lex_state = 3}, - [1603] = {.lex_state = 93, .external_lex_state = 4}, - [1604] = {.lex_state = 346, .external_lex_state = 4}, - [1605] = {.lex_state = 67, .external_lex_state = 3}, - [1606] = {.lex_state = 346, .external_lex_state = 4}, - [1607] = {.lex_state = 345, .external_lex_state = 4}, - [1608] = {.lex_state = 92, .external_lex_state = 4}, - [1609] = {.lex_state = 346, .external_lex_state = 4}, - [1610] = {.lex_state = 70, .external_lex_state = 3}, - [1611] = {.lex_state = 67, .external_lex_state = 3}, - [1612] = {.lex_state = 346, .external_lex_state = 4}, - [1613] = {.lex_state = 346, .external_lex_state = 4}, - [1614] = {.lex_state = 78, .external_lex_state = 4}, - [1615] = {.lex_state = 346, .external_lex_state = 4}, - [1616] = {.lex_state = 346, .external_lex_state = 4}, - [1617] = {.lex_state = 92, .external_lex_state = 4}, - [1618] = {.lex_state = 69, .external_lex_state = 3}, - [1619] = {.lex_state = 69, .external_lex_state = 3}, - [1620] = {.lex_state = 67, .external_lex_state = 3}, - [1621] = {.lex_state = 346, .external_lex_state = 4}, - [1622] = {.lex_state = 93, .external_lex_state = 4}, - [1623] = {.lex_state = 67, .external_lex_state = 3}, - [1624] = {.lex_state = 69, .external_lex_state = 3}, - [1625] = {.lex_state = 346, .external_lex_state = 4}, - [1626] = {.lex_state = 342, .external_lex_state = 6}, - [1627] = {.lex_state = 346, .external_lex_state = 4}, - [1628] = {.lex_state = 342, .external_lex_state = 6}, - [1629] = {.lex_state = 342, .external_lex_state = 6}, - [1630] = {.lex_state = 103, .external_lex_state = 10}, - [1631] = {.lex_state = 93, .external_lex_state = 4}, - [1632] = {.lex_state = 67, .external_lex_state = 3}, - [1633] = {.lex_state = 67, .external_lex_state = 3}, - [1634] = {.lex_state = 67, .external_lex_state = 3}, - [1635] = {.lex_state = 92, .external_lex_state = 4}, - [1636] = {.lex_state = 69, .external_lex_state = 3}, - [1637] = {.lex_state = 69, .external_lex_state = 3}, - [1638] = {.lex_state = 67, .external_lex_state = 3}, - [1639] = {.lex_state = 67, .external_lex_state = 3}, - [1640] = {.lex_state = 93, .external_lex_state = 4}, - [1641] = {.lex_state = 346, .external_lex_state = 4}, - [1642] = {.lex_state = 70, .external_lex_state = 3}, - [1643] = {.lex_state = 346, .external_lex_state = 4}, - [1644] = {.lex_state = 346, .external_lex_state = 4}, - [1645] = {.lex_state = 93, .external_lex_state = 4}, - [1646] = {.lex_state = 70, .external_lex_state = 3}, - [1647] = {.lex_state = 70, .external_lex_state = 3}, - [1648] = {.lex_state = 72, .external_lex_state = 4}, - [1649] = {.lex_state = 346, .external_lex_state = 4}, - [1650] = {.lex_state = 69, .external_lex_state = 3}, - [1651] = {.lex_state = 69, .external_lex_state = 3}, - [1652] = {.lex_state = 346, .external_lex_state = 4}, - [1653] = {.lex_state = 344, .external_lex_state = 5}, - [1654] = {.lex_state = 70, .external_lex_state = 3}, - [1655] = {.lex_state = 346, .external_lex_state = 4}, - [1656] = {.lex_state = 346, .external_lex_state = 4}, - [1657] = {.lex_state = 78, .external_lex_state = 4}, - [1658] = {.lex_state = 110, .external_lex_state = 10}, - [1659] = {.lex_state = 346, .external_lex_state = 4}, - [1660] = {.lex_state = 107, .external_lex_state = 4}, - [1661] = {.lex_state = 342, .external_lex_state = 6}, - [1662] = {.lex_state = 342, .external_lex_state = 6}, - [1663] = {.lex_state = 349, .external_lex_state = 10}, - [1664] = {.lex_state = 346, .external_lex_state = 4}, - [1665] = {.lex_state = 70, .external_lex_state = 3}, - [1666] = {.lex_state = 346, .external_lex_state = 4}, - [1667] = {.lex_state = 70, .external_lex_state = 3}, - [1668] = {.lex_state = 345, .external_lex_state = 4}, - [1669] = {.lex_state = 342, .external_lex_state = 6}, - [1670] = {.lex_state = 346, .external_lex_state = 4}, - [1671] = {.lex_state = 346, .external_lex_state = 4}, - [1672] = {.lex_state = 346, .external_lex_state = 4}, - [1673] = {.lex_state = 346, .external_lex_state = 4}, - [1674] = {.lex_state = 346, .external_lex_state = 4}, - [1675] = {.lex_state = 346, .external_lex_state = 4}, - [1676] = {.lex_state = 107, .external_lex_state = 10}, - [1677] = {.lex_state = 77, .external_lex_state = 3}, - [1678] = {.lex_state = 346, .external_lex_state = 12}, - [1679] = {.lex_state = 347, .external_lex_state = 4}, - [1680] = {.lex_state = 107, .external_lex_state = 4}, - [1681] = {.lex_state = 346, .external_lex_state = 4}, - [1682] = {.lex_state = 105, .external_lex_state = 3}, - [1683] = {.lex_state = 346, .external_lex_state = 4}, - [1684] = {.lex_state = 345, .external_lex_state = 5}, - [1685] = {.lex_state = 345, .external_lex_state = 5}, - [1686] = {.lex_state = 347, .external_lex_state = 4}, - [1687] = {.lex_state = 107, .external_lex_state = 4}, - [1688] = {.lex_state = 107, .external_lex_state = 4}, - [1689] = {.lex_state = 107, .external_lex_state = 4}, - [1690] = {.lex_state = 93, .external_lex_state = 4}, - [1691] = {.lex_state = 79, .external_lex_state = 3}, - [1692] = {.lex_state = 93, .external_lex_state = 3}, - [1693] = {.lex_state = 107, .external_lex_state = 10}, - [1694] = {.lex_state = 92, .external_lex_state = 3}, - [1695] = {.lex_state = 93, .external_lex_state = 4}, - [1696] = {.lex_state = 79, .external_lex_state = 3}, - [1697] = {.lex_state = 93, .external_lex_state = 4}, - [1698] = {.lex_state = 347, .external_lex_state = 5}, - [1699] = {.lex_state = 99, .external_lex_state = 3}, - [1700] = {.lex_state = 346, .external_lex_state = 4}, - [1701] = {.lex_state = 347, .external_lex_state = 5}, - [1702] = {.lex_state = 347, .external_lex_state = 5}, - [1703] = {.lex_state = 79, .external_lex_state = 3}, - [1704] = {.lex_state = 93, .external_lex_state = 4}, - [1705] = {.lex_state = 92, .external_lex_state = 3}, - [1706] = {.lex_state = 345, .external_lex_state = 5}, - [1707] = {.lex_state = 107, .external_lex_state = 4}, + [1583] = {.lex_state = 107, .external_lex_state = 5}, + [1584] = {.lex_state = 107, .external_lex_state = 5}, + [1585] = {.lex_state = 107, .external_lex_state = 5}, + [1586] = {.lex_state = 107, .external_lex_state = 5}, + [1587] = {.lex_state = 346, .external_lex_state = 5}, + [1588] = {.lex_state = 346, .external_lex_state = 5}, + [1589] = {.lex_state = 346, .external_lex_state = 5}, + [1590] = {.lex_state = 346, .external_lex_state = 5}, + [1591] = {.lex_state = 346, .external_lex_state = 5}, + [1592] = {.lex_state = 346, .external_lex_state = 5}, + [1593] = {.lex_state = 107, .external_lex_state = 5}, + [1594] = {.lex_state = 107, .external_lex_state = 5}, + [1595] = {.lex_state = 346, .external_lex_state = 5}, + [1596] = {.lex_state = 107, .external_lex_state = 5}, + [1597] = {.lex_state = 107, .external_lex_state = 5}, + [1598] = {.lex_state = 346, .external_lex_state = 5}, + [1599] = {.lex_state = 346, .external_lex_state = 5}, + [1600] = {.lex_state = 107, .external_lex_state = 5}, + [1601] = {.lex_state = 78, .external_lex_state = 3}, + [1602] = {.lex_state = 110, .external_lex_state = 3}, + [1603] = {.lex_state = 107, .external_lex_state = 3}, + [1604] = {.lex_state = 106, .external_lex_state = 3}, + [1605] = {.lex_state = 106, .external_lex_state = 3}, + [1606] = {.lex_state = 107, .external_lex_state = 5}, + [1607] = {.lex_state = 107, .external_lex_state = 5}, + [1608] = {.lex_state = 346, .external_lex_state = 5}, + [1609] = {.lex_state = 346, .external_lex_state = 5}, + [1610] = {.lex_state = 106, .external_lex_state = 3}, + [1611] = {.lex_state = 346, .external_lex_state = 5}, + [1612] = {.lex_state = 107, .external_lex_state = 5}, + [1613] = {.lex_state = 107, .external_lex_state = 5}, + [1614] = {.lex_state = 101, .external_lex_state = 3}, + [1615] = {.lex_state = 101, .external_lex_state = 3}, + [1616] = {.lex_state = 346, .external_lex_state = 5}, + [1617] = {.lex_state = 107, .external_lex_state = 5}, + [1618] = {.lex_state = 107, .external_lex_state = 5}, + [1619] = {.lex_state = 349, .external_lex_state = 6}, + [1620] = {.lex_state = 78, .external_lex_state = 3}, + [1621] = {.lex_state = 107, .external_lex_state = 5}, + [1622] = {.lex_state = 106, .external_lex_state = 3}, + [1623] = {.lex_state = 109, .external_lex_state = 3}, + [1624] = {.lex_state = 346, .external_lex_state = 4}, + [1625] = {.lex_state = 100, .external_lex_state = 3}, + [1626] = {.lex_state = 109, .external_lex_state = 10}, + [1627] = {.lex_state = 345, .external_lex_state = 6}, + [1628] = {.lex_state = 345, .external_lex_state = 6}, + [1629] = {.lex_state = 346, .external_lex_state = 4}, + [1630] = {.lex_state = 345, .external_lex_state = 6}, + [1631] = {.lex_state = 346, .external_lex_state = 4}, + [1632] = {.lex_state = 346, .external_lex_state = 5}, + [1633] = {.lex_state = 346, .external_lex_state = 5}, + [1634] = {.lex_state = 346, .external_lex_state = 5}, + [1635] = {.lex_state = 345, .external_lex_state = 6}, + [1636] = {.lex_state = 346, .external_lex_state = 5}, + [1637] = {.lex_state = 346, .external_lex_state = 5}, + [1638] = {.lex_state = 103, .external_lex_state = 3}, + [1639] = {.lex_state = 346, .external_lex_state = 5}, + [1640] = {.lex_state = 346, .external_lex_state = 5}, + [1641] = {.lex_state = 346, .external_lex_state = 5}, + [1642] = {.lex_state = 346, .external_lex_state = 5}, + [1643] = {.lex_state = 346, .external_lex_state = 5}, + [1644] = {.lex_state = 346, .external_lex_state = 5}, + [1645] = {.lex_state = 100, .external_lex_state = 3}, + [1646] = {.lex_state = 107, .external_lex_state = 5}, + [1647] = {.lex_state = 78, .external_lex_state = 3}, + [1648] = {.lex_state = 346, .external_lex_state = 5}, + [1649] = {.lex_state = 107, .external_lex_state = 5}, + [1650] = {.lex_state = 107, .external_lex_state = 5}, + [1651] = {.lex_state = 101, .external_lex_state = 3}, + [1652] = {.lex_state = 346, .external_lex_state = 5}, + [1653] = {.lex_state = 346, .external_lex_state = 5}, + [1654] = {.lex_state = 101, .external_lex_state = 3}, + [1655] = {.lex_state = 346, .external_lex_state = 5}, + [1656] = {.lex_state = 346, .external_lex_state = 5}, + [1657] = {.lex_state = 346, .external_lex_state = 5}, + [1658] = {.lex_state = 100, .external_lex_state = 3}, + [1659] = {.lex_state = 88, .external_lex_state = 3}, + [1660] = {.lex_state = 346, .external_lex_state = 4}, + [1661] = {.lex_state = 346, .external_lex_state = 4}, + [1662] = {.lex_state = 346, .external_lex_state = 5}, + [1663] = {.lex_state = 78, .external_lex_state = 3}, + [1664] = {.lex_state = 346, .external_lex_state = 5}, + [1665] = {.lex_state = 103, .external_lex_state = 10}, + [1666] = {.lex_state = 346, .external_lex_state = 5}, + [1667] = {.lex_state = 346, .external_lex_state = 5}, + [1668] = {.lex_state = 346, .external_lex_state = 5}, + [1669] = {.lex_state = 346, .external_lex_state = 5}, + [1670] = {.lex_state = 346, .external_lex_state = 5}, + [1671] = {.lex_state = 346, .external_lex_state = 5}, + [1672] = {.lex_state = 346, .external_lex_state = 5}, + [1673] = {.lex_state = 346, .external_lex_state = 5}, + [1674] = {.lex_state = 346, .external_lex_state = 5}, + [1675] = {.lex_state = 85, .external_lex_state = 5}, + [1676] = {.lex_state = 107, .external_lex_state = 5}, + [1677] = {.lex_state = 346, .external_lex_state = 5}, + [1678] = {.lex_state = 346, .external_lex_state = 5}, + [1679] = {.lex_state = 107, .external_lex_state = 5}, + [1680] = {.lex_state = 349, .external_lex_state = 6}, + [1681] = {.lex_state = 346, .external_lex_state = 5}, + [1682] = {.lex_state = 346, .external_lex_state = 5}, + [1683] = {.lex_state = 346, .external_lex_state = 5}, + [1684] = {.lex_state = 346, .external_lex_state = 5}, + [1685] = {.lex_state = 109, .external_lex_state = 3}, + [1686] = {.lex_state = 346, .external_lex_state = 5}, + [1687] = {.lex_state = 346, .external_lex_state = 5}, + [1688] = {.lex_state = 107, .external_lex_state = 5}, + [1689] = {.lex_state = 107, .external_lex_state = 5}, + [1690] = {.lex_state = 107, .external_lex_state = 5}, + [1691] = {.lex_state = 78, .external_lex_state = 3}, + [1692] = {.lex_state = 346, .external_lex_state = 5}, + [1693] = {.lex_state = 346, .external_lex_state = 5}, + [1694] = {.lex_state = 88, .external_lex_state = 3}, + [1695] = {.lex_state = 85, .external_lex_state = 3}, + [1696] = {.lex_state = 346, .external_lex_state = 5}, + [1697] = {.lex_state = 110, .external_lex_state = 10}, + [1698] = {.lex_state = 85, .external_lex_state = 3}, + [1699] = {.lex_state = 346, .external_lex_state = 5}, + [1700] = {.lex_state = 103, .external_lex_state = 10}, + [1701] = {.lex_state = 88, .external_lex_state = 3}, + [1702] = {.lex_state = 347, .external_lex_state = 4}, + [1703] = {.lex_state = 347, .external_lex_state = 4}, + [1704] = {.lex_state = 88, .external_lex_state = 3}, + [1705] = {.lex_state = 346, .external_lex_state = 5}, + [1706] = {.lex_state = 347, .external_lex_state = 4}, + [1707] = {.lex_state = 346, .external_lex_state = 5}, [1708] = {.lex_state = 347, .external_lex_state = 4}, - [1709] = {.lex_state = 347, .external_lex_state = 4}, - [1710] = {.lex_state = 93, .external_lex_state = 3}, - [1711] = {.lex_state = 95, .external_lex_state = 3}, - [1712] = {.lex_state = 347, .external_lex_state = 5}, - [1713] = {.lex_state = 77, .external_lex_state = 3}, - [1714] = {.lex_state = 93, .external_lex_state = 3}, - [1715] = {.lex_state = 346, .external_lex_state = 12}, - [1716] = {.lex_state = 347, .external_lex_state = 5}, - [1717] = {.lex_state = 349, .external_lex_state = 4}, - [1718] = {.lex_state = 346, .external_lex_state = 4}, - [1719] = {.lex_state = 78, .external_lex_state = 10}, - [1720] = {.lex_state = 85, .external_lex_state = 4}, - [1721] = {.lex_state = 346, .external_lex_state = 12}, - [1722] = {.lex_state = 107, .external_lex_state = 3}, - [1723] = {.lex_state = 92, .external_lex_state = 3}, - [1724] = {.lex_state = 78, .external_lex_state = 10}, - [1725] = {.lex_state = 79, .external_lex_state = 3}, - [1726] = {.lex_state = 346, .external_lex_state = 3}, - [1727] = {.lex_state = 347, .external_lex_state = 4}, - [1728] = {.lex_state = 345, .external_lex_state = 5}, - [1729] = {.lex_state = 93, .external_lex_state = 3}, - [1730] = {.lex_state = 349, .external_lex_state = 4}, - [1731] = {.lex_state = 87, .external_lex_state = 3}, - [1732] = {.lex_state = 346, .external_lex_state = 4}, - [1733] = {.lex_state = 79, .external_lex_state = 3}, - [1734] = {.lex_state = 77, .external_lex_state = 3}, - [1735] = {.lex_state = 346, .external_lex_state = 4}, - [1736] = {.lex_state = 342, .external_lex_state = 3}, - [1737] = {.lex_state = 78, .external_lex_state = 10}, - [1738] = {.lex_state = 92, .external_lex_state = 3}, - [1739] = {.lex_state = 93, .external_lex_state = 3}, - [1740] = {.lex_state = 107, .external_lex_state = 4}, - [1741] = {.lex_state = 93, .external_lex_state = 4}, - [1742] = {.lex_state = 107, .external_lex_state = 4}, - [1743] = {.lex_state = 344, .external_lex_state = 6}, - [1744] = {.lex_state = 85, .external_lex_state = 4}, - [1745] = {.lex_state = 107, .external_lex_state = 4}, - [1746] = {.lex_state = 346, .external_lex_state = 4}, - [1747] = {.lex_state = 349, .external_lex_state = 5}, - [1748] = {.lex_state = 85, .external_lex_state = 4}, - [1749] = {.lex_state = 107, .external_lex_state = 3}, - [1750] = {.lex_state = 107, .external_lex_state = 10}, - [1751] = {.lex_state = 77, .external_lex_state = 3}, - [1752] = {.lex_state = 349, .external_lex_state = 5}, - [1753] = {.lex_state = 107, .external_lex_state = 4}, - [1754] = {.lex_state = 346, .external_lex_state = 13}, - [1755] = {.lex_state = 107, .external_lex_state = 4}, - [1756] = {.lex_state = 103, .external_lex_state = 3}, - [1757] = {.lex_state = 346, .external_lex_state = 4}, - [1758] = {.lex_state = 347, .external_lex_state = 5}, - [1759] = {.lex_state = 88, .external_lex_state = 3}, - [1760] = {.lex_state = 345, .external_lex_state = 6}, - [1761] = {.lex_state = 107, .external_lex_state = 4}, - [1762] = {.lex_state = 78, .external_lex_state = 3}, - [1763] = {.lex_state = 107, .external_lex_state = 3}, - [1764] = {.lex_state = 88, .external_lex_state = 3}, - [1765] = {.lex_state = 346, .external_lex_state = 5}, - [1766] = {.lex_state = 100, .external_lex_state = 3}, - [1767] = {.lex_state = 78, .external_lex_state = 3}, - [1768] = {.lex_state = 89, .external_lex_state = 3}, - [1769] = {.lex_state = 89, .external_lex_state = 3}, - [1770] = {.lex_state = 345, .external_lex_state = 6}, - [1771] = {.lex_state = 93, .external_lex_state = 3}, - [1772] = {.lex_state = 347, .external_lex_state = 5}, - [1773] = {.lex_state = 347, .external_lex_state = 6}, - [1774] = {.lex_state = 109, .external_lex_state = 10}, - [1775] = {.lex_state = 107, .external_lex_state = 3}, - [1776] = {.lex_state = 110, .external_lex_state = 10}, - [1777] = {.lex_state = 346, .external_lex_state = 4}, - [1778] = {.lex_state = 89, .external_lex_state = 3}, - [1779] = {.lex_state = 346, .external_lex_state = 5}, - [1780] = {.lex_state = 346, .external_lex_state = 4}, - [1781] = {.lex_state = 346, .external_lex_state = 13}, - [1782] = {.lex_state = 149}, - [1783] = {.lex_state = 346, .external_lex_state = 4}, - [1784] = {.lex_state = 79, .external_lex_state = 3}, - [1785] = {.lex_state = 85, .external_lex_state = 4}, - [1786] = {.lex_state = 149, .external_lex_state = 14}, - [1787] = {.lex_state = 107, .external_lex_state = 4}, - [1788] = {.lex_state = 78, .external_lex_state = 3}, - [1789] = {.lex_state = 107, .external_lex_state = 4}, - [1790] = {.lex_state = 346, .external_lex_state = 4}, - [1791] = {.lex_state = 346, .external_lex_state = 4}, - [1792] = {.lex_state = 346, .external_lex_state = 4}, - [1793] = {.lex_state = 346, .external_lex_state = 4}, - [1794] = {.lex_state = 346, .external_lex_state = 4}, - [1795] = {.lex_state = 346, .external_lex_state = 4}, - [1796] = {.lex_state = 346, .external_lex_state = 4}, - [1797] = {.lex_state = 346, .external_lex_state = 4}, - [1798] = {.lex_state = 346, .external_lex_state = 4}, - [1799] = {.lex_state = 346, .external_lex_state = 4}, - [1800] = {.lex_state = 346, .external_lex_state = 4}, - [1801] = {.lex_state = 346, .external_lex_state = 4}, - [1802] = {.lex_state = 346, .external_lex_state = 4}, - [1803] = {.lex_state = 346, .external_lex_state = 4}, - [1804] = {.lex_state = 346, .external_lex_state = 4}, - [1805] = {.lex_state = 93, .external_lex_state = 3}, - [1806] = {.lex_state = 346, .external_lex_state = 4}, - [1807] = {.lex_state = 85, .external_lex_state = 3}, - [1808] = {.lex_state = 96, .external_lex_state = 3}, - [1809] = {.lex_state = 100, .external_lex_state = 3}, - [1810] = {.lex_state = 346, .external_lex_state = 4}, - [1811] = {.lex_state = 108, .external_lex_state = 3}, - [1812] = {.lex_state = 107, .external_lex_state = 4}, - [1813] = {.lex_state = 346, .external_lex_state = 4}, - [1814] = {.lex_state = 78, .external_lex_state = 3}, - [1815] = {.lex_state = 347, .external_lex_state = 5}, - [1816] = {.lex_state = 107, .external_lex_state = 4}, - [1817] = {.lex_state = 345, .external_lex_state = 6}, - [1818] = {.lex_state = 346, .external_lex_state = 3}, - [1819] = {.lex_state = 85, .external_lex_state = 3}, - [1820] = {.lex_state = 110, .external_lex_state = 3}, - [1821] = {.lex_state = 107, .external_lex_state = 4}, - [1822] = {.lex_state = 93, .external_lex_state = 3}, - [1823] = {.lex_state = 107, .external_lex_state = 4}, + [1709] = {.lex_state = 103, .external_lex_state = 10}, + [1710] = {.lex_state = 85, .external_lex_state = 3}, + [1711] = {.lex_state = 109, .external_lex_state = 10}, + [1712] = {.lex_state = 108, .external_lex_state = 3}, + [1713] = {.lex_state = 110, .external_lex_state = 3}, + [1714] = {.lex_state = 108, .external_lex_state = 3}, + [1715] = {.lex_state = 108, .external_lex_state = 3}, + [1716] = {.lex_state = 108, .external_lex_state = 3}, + [1717] = {.lex_state = 346, .external_lex_state = 5}, + [1718] = {.lex_state = 346, .external_lex_state = 5}, + [1719] = {.lex_state = 346, .external_lex_state = 5}, + [1720] = {.lex_state = 108, .external_lex_state = 3}, + [1721] = {.lex_state = 107, .external_lex_state = 3}, + [1722] = {.lex_state = 89, .external_lex_state = 3}, + [1723] = {.lex_state = 346, .external_lex_state = 5}, + [1724] = {.lex_state = 346, .external_lex_state = 5}, + [1725] = {.lex_state = 349, .external_lex_state = 10}, + [1726] = {.lex_state = 346, .external_lex_state = 4}, + [1727] = {.lex_state = 103, .external_lex_state = 3}, + [1728] = {.lex_state = 107, .external_lex_state = 3}, + [1729] = {.lex_state = 89, .external_lex_state = 3}, + [1730] = {.lex_state = 89, .external_lex_state = 3}, + [1731] = {.lex_state = 96, .external_lex_state = 3}, + [1732] = {.lex_state = 349, .external_lex_state = 10}, + [1733] = {.lex_state = 346, .external_lex_state = 4}, + [1734] = {.lex_state = 97, .external_lex_state = 3}, + [1735] = {.lex_state = 97, .external_lex_state = 3}, + [1736] = {.lex_state = 89, .external_lex_state = 3}, + [1737] = {.lex_state = 89, .external_lex_state = 3}, + [1738] = {.lex_state = 78, .external_lex_state = 3}, + [1739] = {.lex_state = 78, .external_lex_state = 3}, + [1740] = {.lex_state = 346, .external_lex_state = 13}, + [1741] = {.lex_state = 78, .external_lex_state = 3}, + [1742] = {.lex_state = 109, .external_lex_state = 10}, + [1743] = {.lex_state = 107, .external_lex_state = 3}, + [1744] = {.lex_state = 107, .external_lex_state = 3}, + [1745] = {.lex_state = 346, .external_lex_state = 13}, + [1746] = {.lex_state = 107, .external_lex_state = 5}, + [1747] = {.lex_state = 346, .external_lex_state = 3}, + [1748] = {.lex_state = 107, .external_lex_state = 5}, + [1749] = {.lex_state = 110, .external_lex_state = 10}, + [1750] = {.lex_state = 107, .external_lex_state = 5}, + [1751] = {.lex_state = 107, .external_lex_state = 5}, + [1752] = {.lex_state = 107, .external_lex_state = 5}, + [1753] = {.lex_state = 107, .external_lex_state = 5}, + [1754] = {.lex_state = 107, .external_lex_state = 3}, + [1755] = {.lex_state = 107, .external_lex_state = 3}, + [1756] = {.lex_state = 107, .external_lex_state = 5}, + [1757] = {.lex_state = 107, .external_lex_state = 5}, + [1758] = {.lex_state = 347, .external_lex_state = 4}, + [1759] = {.lex_state = 107, .external_lex_state = 5}, + [1760] = {.lex_state = 97, .external_lex_state = 3}, + [1761] = {.lex_state = 97, .external_lex_state = 3}, + [1762] = {.lex_state = 107, .external_lex_state = 5}, + [1763] = {.lex_state = 107, .external_lex_state = 5}, + [1764] = {.lex_state = 107, .external_lex_state = 5}, + [1765] = {.lex_state = 347, .external_lex_state = 6}, + [1766] = {.lex_state = 93, .external_lex_state = 3}, + [1767] = {.lex_state = 79, .external_lex_state = 3}, + [1768] = {.lex_state = 347, .external_lex_state = 6}, + [1769] = {.lex_state = 107, .external_lex_state = 5}, + [1770] = {.lex_state = 107, .external_lex_state = 5}, + [1771] = {.lex_state = 107, .external_lex_state = 5}, + [1772] = {.lex_state = 96, .external_lex_state = 3}, + [1773] = {.lex_state = 107, .external_lex_state = 5}, + [1774] = {.lex_state = 107, .external_lex_state = 5}, + [1775] = {.lex_state = 107, .external_lex_state = 5}, + [1776] = {.lex_state = 107, .external_lex_state = 5}, + [1777] = {.lex_state = 107, .external_lex_state = 5}, + [1778] = {.lex_state = 78, .external_lex_state = 3}, + [1779] = {.lex_state = 107, .external_lex_state = 5}, + [1780] = {.lex_state = 107, .external_lex_state = 5}, + [1781] = {.lex_state = 107, .external_lex_state = 5}, + [1782] = {.lex_state = 107, .external_lex_state = 5}, + [1783] = {.lex_state = 93, .external_lex_state = 3}, + [1784] = {.lex_state = 93, .external_lex_state = 3}, + [1785] = {.lex_state = 347, .external_lex_state = 6}, + [1786] = {.lex_state = 78, .external_lex_state = 3}, + [1787] = {.lex_state = 93, .external_lex_state = 3}, + [1788] = {.lex_state = 107, .external_lex_state = 5}, + [1789] = {.lex_state = 93, .external_lex_state = 3}, + [1790] = {.lex_state = 78, .external_lex_state = 3}, + [1791] = {.lex_state = 347, .external_lex_state = 6}, + [1792] = {.lex_state = 149, .external_lex_state = 14}, + [1793] = {.lex_state = 107, .external_lex_state = 5}, + [1794] = {.lex_state = 107, .external_lex_state = 5}, + [1795] = {.lex_state = 110, .external_lex_state = 10}, + [1796] = {.lex_state = 107, .external_lex_state = 5}, + [1797] = {.lex_state = 349, .external_lex_state = 10}, + [1798] = {.lex_state = 107, .external_lex_state = 5}, + [1799] = {.lex_state = 107, .external_lex_state = 5}, + [1800] = {.lex_state = 347, .external_lex_state = 6}, + [1801] = {.lex_state = 107, .external_lex_state = 5}, + [1802] = {.lex_state = 96, .external_lex_state = 3}, + [1803] = {.lex_state = 107, .external_lex_state = 5}, + [1804] = {.lex_state = 97, .external_lex_state = 3}, + [1805] = {.lex_state = 107, .external_lex_state = 5}, + [1806] = {.lex_state = 158}, + [1807] = {.lex_state = 149}, + [1808] = {.lex_state = 107, .external_lex_state = 5}, + [1809] = {.lex_state = 107, .external_lex_state = 5}, + [1810] = {.lex_state = 107, .external_lex_state = 5}, + [1811] = {.lex_state = 85, .external_lex_state = 5}, + [1812] = {.lex_state = 107, .external_lex_state = 5}, + [1813] = {.lex_state = 107, .external_lex_state = 5}, + [1814] = {.lex_state = 346, .external_lex_state = 13}, + [1815] = {.lex_state = 96, .external_lex_state = 3}, + [1816] = {.lex_state = 346, .external_lex_state = 5}, + [1817] = {.lex_state = 79, .external_lex_state = 3}, + [1818] = {.lex_state = 79, .external_lex_state = 3}, + [1819] = {.lex_state = 79, .external_lex_state = 3}, + [1820] = {.lex_state = 149}, + [1821] = {.lex_state = 79, .external_lex_state = 3}, + [1822] = {.lex_state = 346, .external_lex_state = 3}, + [1823] = {.lex_state = 107, .external_lex_state = 3}, [1824] = {.lex_state = 346, .external_lex_state = 4}, - [1825] = {.lex_state = 107, .external_lex_state = 4}, - [1826] = {.lex_state = 346, .external_lex_state = 4}, - [1827] = {.lex_state = 108, .external_lex_state = 3}, - [1828] = {.lex_state = 89, .external_lex_state = 3}, - [1829] = {.lex_state = 346, .external_lex_state = 5}, - [1830] = {.lex_state = 107, .external_lex_state = 4}, - [1831] = {.lex_state = 107, .external_lex_state = 4}, - [1832] = {.lex_state = 349, .external_lex_state = 10}, - [1833] = {.lex_state = 346, .external_lex_state = 4}, - [1834] = {.lex_state = 79, .external_lex_state = 3}, - [1835] = {.lex_state = 346, .external_lex_state = 4}, - [1836] = {.lex_state = 346, .external_lex_state = 4}, - [1837] = {.lex_state = 107, .external_lex_state = 4}, - [1838] = {.lex_state = 346, .external_lex_state = 4}, + [1825] = {.lex_state = 78, .external_lex_state = 3}, + [1826] = {.lex_state = 107, .external_lex_state = 3}, + [1827] = {.lex_state = 107, .external_lex_state = 3}, + [1828] = {.lex_state = 107, .external_lex_state = 3}, + [1829] = {.lex_state = 107, .external_lex_state = 3}, + [1830] = {.lex_state = 107, .external_lex_state = 3}, + [1831] = {.lex_state = 107, .external_lex_state = 3}, + [1832] = {.lex_state = 107, .external_lex_state = 3}, + [1833] = {.lex_state = 107, .external_lex_state = 3}, + [1834] = {.lex_state = 107, .external_lex_state = 3}, + [1835] = {.lex_state = 107, .external_lex_state = 3}, + [1836] = {.lex_state = 164}, + [1837] = {.lex_state = 107, .external_lex_state = 3}, + [1838] = {.lex_state = 158}, [1839] = {.lex_state = 107, .external_lex_state = 3}, - [1840] = {.lex_state = 346, .external_lex_state = 5}, - [1841] = {.lex_state = 93, .external_lex_state = 3}, - [1842] = {.lex_state = 107, .external_lex_state = 4}, + [1840] = {.lex_state = 107, .external_lex_state = 3}, + [1841] = {.lex_state = 107, .external_lex_state = 3}, + [1842] = {.lex_state = 149}, [1843] = {.lex_state = 107, .external_lex_state = 3}, - [1844] = {.lex_state = 103, .external_lex_state = 10}, - [1845] = {.lex_state = 79, .external_lex_state = 3}, - [1846] = {.lex_state = 346, .external_lex_state = 4}, - [1847] = {.lex_state = 346, .external_lex_state = 4}, - [1848] = {.lex_state = 346, .external_lex_state = 4}, - [1849] = {.lex_state = 346, .external_lex_state = 5}, - [1850] = {.lex_state = 107, .external_lex_state = 4}, - [1851] = {.lex_state = 346, .external_lex_state = 4}, - [1852] = {.lex_state = 78, .external_lex_state = 3}, - [1853] = {.lex_state = 107, .external_lex_state = 4}, - [1854] = {.lex_state = 107, .external_lex_state = 4}, - [1855] = {.lex_state = 110, .external_lex_state = 10}, - [1856] = {.lex_state = 346, .external_lex_state = 4}, - [1857] = {.lex_state = 346, .external_lex_state = 4}, - [1858] = {.lex_state = 107, .external_lex_state = 4}, - [1859] = {.lex_state = 79, .external_lex_state = 3}, - [1860] = {.lex_state = 79, .external_lex_state = 3}, - [1861] = {.lex_state = 107, .external_lex_state = 4}, - [1862] = {.lex_state = 349, .external_lex_state = 10}, - [1863] = {.lex_state = 103, .external_lex_state = 10}, - [1864] = {.lex_state = 107, .external_lex_state = 4}, - [1865] = {.lex_state = 101, .external_lex_state = 3}, - [1866] = {.lex_state = 346, .external_lex_state = 4}, - [1867] = {.lex_state = 346, .external_lex_state = 4}, - [1868] = {.lex_state = 346, .external_lex_state = 4}, - [1869] = {.lex_state = 346, .external_lex_state = 4}, - [1870] = {.lex_state = 346, .external_lex_state = 4}, - [1871] = {.lex_state = 346, .external_lex_state = 4}, - [1872] = {.lex_state = 346, .external_lex_state = 4}, - [1873] = {.lex_state = 346, .external_lex_state = 4}, - [1874] = {.lex_state = 346, .external_lex_state = 4}, - [1875] = {.lex_state = 100, .external_lex_state = 3}, - [1876] = {.lex_state = 149}, - [1877] = {.lex_state = 107, .external_lex_state = 4}, - [1878] = {.lex_state = 346, .external_lex_state = 13}, - [1879] = {.lex_state = 107, .external_lex_state = 3}, - [1880] = {.lex_state = 107, .external_lex_state = 4}, - [1881] = {.lex_state = 346, .external_lex_state = 4}, - [1882] = {.lex_state = 347, .external_lex_state = 6}, - [1883] = {.lex_state = 346, .external_lex_state = 4}, - [1884] = {.lex_state = 346, .external_lex_state = 4}, - [1885] = {.lex_state = 346, .external_lex_state = 4}, - [1886] = {.lex_state = 346, .external_lex_state = 4}, - [1887] = {.lex_state = 346, .external_lex_state = 4}, - [1888] = {.lex_state = 346, .external_lex_state = 4}, - [1889] = {.lex_state = 97, .external_lex_state = 3}, - [1890] = {.lex_state = 346, .external_lex_state = 4}, - [1891] = {.lex_state = 346, .external_lex_state = 4}, - [1892] = {.lex_state = 346, .external_lex_state = 4}, - [1893] = {.lex_state = 103, .external_lex_state = 10}, - [1894] = {.lex_state = 346, .external_lex_state = 4}, - [1895] = {.lex_state = 107, .external_lex_state = 3}, - [1896] = {.lex_state = 346, .external_lex_state = 4}, - [1897] = {.lex_state = 346, .external_lex_state = 4}, - [1898] = {.lex_state = 346, .external_lex_state = 4}, - [1899] = {.lex_state = 345, .external_lex_state = 6}, - [1900] = {.lex_state = 107, .external_lex_state = 4}, - [1901] = {.lex_state = 107, .external_lex_state = 4}, - [1902] = {.lex_state = 107, .external_lex_state = 4}, - [1903] = {.lex_state = 107, .external_lex_state = 4}, - [1904] = {.lex_state = 347, .external_lex_state = 5}, - [1905] = {.lex_state = 109, .external_lex_state = 3}, - [1906] = {.lex_state = 346, .external_lex_state = 4}, - [1907] = {.lex_state = 347, .external_lex_state = 5}, - [1908] = {.lex_state = 346, .external_lex_state = 4}, + [1844] = {.lex_state = 107, .external_lex_state = 3}, + [1845] = {.lex_state = 107, .external_lex_state = 3}, + [1846] = {.lex_state = 107, .external_lex_state = 3}, + [1847] = {.lex_state = 107, .external_lex_state = 3}, + [1848] = {.lex_state = 107, .external_lex_state = 3}, + [1849] = {.lex_state = 149}, + [1850] = {.lex_state = 149}, + [1851] = {.lex_state = 107, .external_lex_state = 3}, + [1852] = {.lex_state = 89, .external_lex_state = 3}, + [1853] = {.lex_state = 89, .external_lex_state = 3}, + [1854] = {.lex_state = 107, .external_lex_state = 3}, + [1855] = {.lex_state = 107, .external_lex_state = 3}, + [1856] = {.lex_state = 107, .external_lex_state = 3}, + [1857] = {.lex_state = 107, .external_lex_state = 3}, + [1858] = {.lex_state = 107, .external_lex_state = 3}, + [1859] = {.lex_state = 107, .external_lex_state = 3}, + [1860] = {.lex_state = 107, .external_lex_state = 3}, + [1861] = {.lex_state = 89, .external_lex_state = 3}, + [1862] = {.lex_state = 149}, + [1863] = {.lex_state = 107, .external_lex_state = 3}, + [1864] = {.lex_state = 107, .external_lex_state = 3}, + [1865] = {.lex_state = 107, .external_lex_state = 3}, + [1866] = {.lex_state = 149, .external_lex_state = 14}, + [1867] = {.lex_state = 107, .external_lex_state = 3}, + [1868] = {.lex_state = 107, .external_lex_state = 3}, + [1869] = {.lex_state = 110, .external_lex_state = 3}, + [1870] = {.lex_state = 107, .external_lex_state = 3}, + [1871] = {.lex_state = 107, .external_lex_state = 3}, + [1872] = {.lex_state = 89, .external_lex_state = 3}, + [1873] = {.lex_state = 107, .external_lex_state = 3}, + [1874] = {.lex_state = 78, .external_lex_state = 3}, + [1875] = {.lex_state = 78, .external_lex_state = 3}, + [1876] = {.lex_state = 78, .external_lex_state = 3}, + [1877] = {.lex_state = 78, .external_lex_state = 3}, + [1878] = {.lex_state = 78, .external_lex_state = 3}, + [1879] = {.lex_state = 78, .external_lex_state = 3}, + [1880] = {.lex_state = 107, .external_lex_state = 3}, + [1881] = {.lex_state = 78, .external_lex_state = 3}, + [1882] = {.lex_state = 78, .external_lex_state = 3}, + [1883] = {.lex_state = 78, .external_lex_state = 3}, + [1884] = {.lex_state = 78, .external_lex_state = 3}, + [1885] = {.lex_state = 110, .external_lex_state = 3}, + [1886] = {.lex_state = 78, .external_lex_state = 3}, + [1887] = {.lex_state = 78, .external_lex_state = 3}, + [1888] = {.lex_state = 103, .external_lex_state = 3}, + [1889] = {.lex_state = 103, .external_lex_state = 3}, + [1890] = {.lex_state = 78, .external_lex_state = 3}, + [1891] = {.lex_state = 78, .external_lex_state = 3}, + [1892] = {.lex_state = 78, .external_lex_state = 3}, + [1893] = {.lex_state = 78, .external_lex_state = 3}, + [1894] = {.lex_state = 78, .external_lex_state = 3}, + [1895] = {.lex_state = 78, .external_lex_state = 3}, + [1896] = {.lex_state = 78, .external_lex_state = 3}, + [1897] = {.lex_state = 78, .external_lex_state = 3}, + [1898] = {.lex_state = 78, .external_lex_state = 3}, + [1899] = {.lex_state = 78, .external_lex_state = 3}, + [1900] = {.lex_state = 78, .external_lex_state = 3}, + [1901] = {.lex_state = 78, .external_lex_state = 3}, + [1902] = {.lex_state = 108, .external_lex_state = 3}, + [1903] = {.lex_state = 349, .external_lex_state = 3}, + [1904] = {.lex_state = 78, .external_lex_state = 3}, + [1905] = {.lex_state = 349, .external_lex_state = 3}, + [1906] = {.lex_state = 78, .external_lex_state = 3}, + [1907] = {.lex_state = 78, .external_lex_state = 3}, + [1908] = {.lex_state = 78, .external_lex_state = 3}, [1909] = {.lex_state = 78, .external_lex_state = 3}, - [1910] = {.lex_state = 106, .external_lex_state = 3}, - [1911] = {.lex_state = 349, .external_lex_state = 6}, - [1912] = {.lex_state = 96, .external_lex_state = 3}, - [1913] = {.lex_state = 346, .external_lex_state = 4}, - [1914] = {.lex_state = 346, .external_lex_state = 4}, - [1915] = {.lex_state = 107, .external_lex_state = 4}, - [1916] = {.lex_state = 346, .external_lex_state = 4}, - [1917] = {.lex_state = 346, .external_lex_state = 4}, - [1918] = {.lex_state = 106, .external_lex_state = 3}, - [1919] = {.lex_state = 346, .external_lex_state = 5}, - [1920] = {.lex_state = 346, .external_lex_state = 4}, - [1921] = {.lex_state = 107, .external_lex_state = 4}, - [1922] = {.lex_state = 346, .external_lex_state = 5}, - [1923] = {.lex_state = 346, .external_lex_state = 4}, - [1924] = {.lex_state = 347, .external_lex_state = 6}, - [1925] = {.lex_state = 110, .external_lex_state = 3}, - [1926] = {.lex_state = 107, .external_lex_state = 4}, - [1927] = {.lex_state = 101, .external_lex_state = 3}, - [1928] = {.lex_state = 101, .external_lex_state = 3}, - [1929] = {.lex_state = 107, .external_lex_state = 4}, - [1930] = {.lex_state = 349, .external_lex_state = 6}, - [1931] = {.lex_state = 78, .external_lex_state = 3}, - [1932] = {.lex_state = 107, .external_lex_state = 4}, - [1933] = {.lex_state = 78, .external_lex_state = 3}, + [1910] = {.lex_state = 347, .external_lex_state = 6}, + [1911] = {.lex_state = 89, .external_lex_state = 3}, + [1912] = {.lex_state = 149}, + [1913] = {.lex_state = 107, .external_lex_state = 3}, + [1914] = {.lex_state = 346, .external_lex_state = 6}, + [1915] = {.lex_state = 78, .external_lex_state = 3}, + [1916] = {.lex_state = 346, .external_lex_state = 6}, + [1917] = {.lex_state = 103, .external_lex_state = 3}, + [1918] = {.lex_state = 78, .external_lex_state = 3}, + [1919] = {.lex_state = 78, .external_lex_state = 3}, + [1920] = {.lex_state = 349, .external_lex_state = 3}, + [1921] = {.lex_state = 78, .external_lex_state = 3}, + [1922] = {.lex_state = 78, .external_lex_state = 3}, + [1923] = {.lex_state = 78, .external_lex_state = 3}, + [1924] = {.lex_state = 349, .external_lex_state = 3}, + [1925] = {.lex_state = 78, .external_lex_state = 3}, + [1926] = {.lex_state = 97, .external_lex_state = 3}, + [1927] = {.lex_state = 78, .external_lex_state = 3}, + [1928] = {.lex_state = 78, .external_lex_state = 3}, + [1929] = {.lex_state = 85, .external_lex_state = 3}, + [1930] = {.lex_state = 78, .external_lex_state = 3}, + [1931] = {.lex_state = 101, .external_lex_state = 3}, + [1932] = {.lex_state = 346, .external_lex_state = 4}, + [1933] = {.lex_state = 109, .external_lex_state = 3}, [1934] = {.lex_state = 346, .external_lex_state = 4}, - [1935] = {.lex_state = 89, .external_lex_state = 3}, - [1936] = {.lex_state = 346, .external_lex_state = 4}, - [1937] = {.lex_state = 346, .external_lex_state = 4}, - [1938] = {.lex_state = 346, .external_lex_state = 4}, - [1939] = {.lex_state = 107, .external_lex_state = 4}, - [1940] = {.lex_state = 346, .external_lex_state = 4}, - [1941] = {.lex_state = 88, .external_lex_state = 3}, - [1942] = {.lex_state = 109, .external_lex_state = 10}, - [1943] = {.lex_state = 107, .external_lex_state = 4}, - [1944] = {.lex_state = 88, .external_lex_state = 3}, - [1945] = {.lex_state = 107, .external_lex_state = 4}, - [1946] = {.lex_state = 106, .external_lex_state = 3}, - [1947] = {.lex_state = 107, .external_lex_state = 4}, - [1948] = {.lex_state = 107, .external_lex_state = 4}, - [1949] = {.lex_state = 107, .external_lex_state = 4}, - [1950] = {.lex_state = 107, .external_lex_state = 4}, - [1951] = {.lex_state = 78, .external_lex_state = 3}, - [1952] = {.lex_state = 107, .external_lex_state = 4}, - [1953] = {.lex_state = 346, .external_lex_state = 4}, - [1954] = {.lex_state = 107, .external_lex_state = 4}, - [1955] = {.lex_state = 109, .external_lex_state = 10}, - [1956] = {.lex_state = 107, .external_lex_state = 4}, - [1957] = {.lex_state = 107, .external_lex_state = 4}, + [1935] = {.lex_state = 110, .external_lex_state = 3}, + [1936] = {.lex_state = 346, .external_lex_state = 6}, + [1937] = {.lex_state = 103, .external_lex_state = 3}, + [1938] = {.lex_state = 103, .external_lex_state = 3}, + [1939] = {.lex_state = 346, .external_lex_state = 4}, + [1940] = {.lex_state = 103, .external_lex_state = 3}, + [1941] = {.lex_state = 346, .external_lex_state = 6}, + [1942] = {.lex_state = 110, .external_lex_state = 3}, + [1943] = {.lex_state = 349, .external_lex_state = 3}, + [1944] = {.lex_state = 109, .external_lex_state = 3}, + [1945] = {.lex_state = 346, .external_lex_state = 6}, + [1946] = {.lex_state = 110, .external_lex_state = 3}, + [1947] = {.lex_state = 346, .external_lex_state = 6}, + [1948] = {.lex_state = 346, .external_lex_state = 4}, + [1949] = {.lex_state = 346, .external_lex_state = 4}, + [1950] = {.lex_state = 103, .external_lex_state = 3}, + [1951] = {.lex_state = 346, .external_lex_state = 4}, + [1952] = {.lex_state = 346, .external_lex_state = 4}, + [1953] = {.lex_state = 109, .external_lex_state = 3}, + [1954] = {.lex_state = 78, .external_lex_state = 3}, + [1955] = {.lex_state = 346, .external_lex_state = 4}, + [1956] = {.lex_state = 347, .external_lex_state = 6}, + [1957] = {.lex_state = 347, .external_lex_state = 6}, [1958] = {.lex_state = 346, .external_lex_state = 4}, - [1959] = {.lex_state = 85, .external_lex_state = 3}, - [1960] = {.lex_state = 107, .external_lex_state = 4}, - [1961] = {.lex_state = 347, .external_lex_state = 6}, - [1962] = {.lex_state = 101, .external_lex_state = 3}, - [1963] = {.lex_state = 107, .external_lex_state = 4}, - [1964] = {.lex_state = 107, .external_lex_state = 4}, - [1965] = {.lex_state = 101, .external_lex_state = 3}, - [1966] = {.lex_state = 107, .external_lex_state = 4}, + [1959] = {.lex_state = 110, .external_lex_state = 3}, + [1960] = {.lex_state = 347, .external_lex_state = 6}, + [1961] = {.lex_state = 346, .external_lex_state = 4}, + [1962] = {.lex_state = 347, .external_lex_state = 6}, + [1963] = {.lex_state = 78, .external_lex_state = 3}, + [1964] = {.lex_state = 107, .external_lex_state = 3}, + [1965] = {.lex_state = 349, .external_lex_state = 3}, + [1966] = {.lex_state = 149}, [1967] = {.lex_state = 346, .external_lex_state = 4}, - [1968] = {.lex_state = 346, .external_lex_state = 4}, - [1969] = {.lex_state = 100, .external_lex_state = 3}, - [1970] = {.lex_state = 107, .external_lex_state = 4}, - [1971] = {.lex_state = 346, .external_lex_state = 4}, - [1972] = {.lex_state = 85, .external_lex_state = 4}, - [1973] = {.lex_state = 346, .external_lex_state = 3}, + [1968] = {.lex_state = 346, .external_lex_state = 6}, + [1969] = {.lex_state = 97, .external_lex_state = 3}, + [1970] = {.lex_state = 97, .external_lex_state = 3}, + [1971] = {.lex_state = 107, .external_lex_state = 3}, + [1972] = {.lex_state = 349, .external_lex_state = 3}, + [1973] = {.lex_state = 346, .external_lex_state = 4}, [1974] = {.lex_state = 346, .external_lex_state = 4}, - [1975] = {.lex_state = 103, .external_lex_state = 3}, - [1976] = {.lex_state = 78, .external_lex_state = 3}, - [1977] = {.lex_state = 108, .external_lex_state = 3}, - [1978] = {.lex_state = 93, .external_lex_state = 3}, - [1979] = {.lex_state = 107, .external_lex_state = 4}, - [1980] = {.lex_state = 158}, - [1981] = {.lex_state = 96, .external_lex_state = 3}, - [1982] = {.lex_state = 107, .external_lex_state = 4}, - [1983] = {.lex_state = 106, .external_lex_state = 3}, - [1984] = {.lex_state = 108, .external_lex_state = 3}, - [1985] = {.lex_state = 107, .external_lex_state = 4}, - [1986] = {.lex_state = 346, .external_lex_state = 5}, - [1987] = {.lex_state = 107, .external_lex_state = 3}, - [1988] = {.lex_state = 107, .external_lex_state = 4}, - [1989] = {.lex_state = 107, .external_lex_state = 4}, + [1975] = {.lex_state = 109, .external_lex_state = 3}, + [1976] = {.lex_state = 158}, + [1977] = {.lex_state = 346, .external_lex_state = 4}, + [1978] = {.lex_state = 346, .external_lex_state = 4}, + [1979] = {.lex_state = 346, .external_lex_state = 4}, + [1980] = {.lex_state = 346, .external_lex_state = 4}, + [1981] = {.lex_state = 349, .external_lex_state = 3}, + [1982] = {.lex_state = 346, .external_lex_state = 4}, + [1983] = {.lex_state = 346, .external_lex_state = 4}, + [1984] = {.lex_state = 346, .external_lex_state = 4}, + [1985] = {.lex_state = 346, .external_lex_state = 4}, + [1986] = {.lex_state = 346, .external_lex_state = 4}, + [1987] = {.lex_state = 346, .external_lex_state = 4}, + [1988] = {.lex_state = 346, .external_lex_state = 4}, + [1989] = {.lex_state = 346, .external_lex_state = 4}, [1990] = {.lex_state = 346, .external_lex_state = 4}, - [1991] = {.lex_state = 78, .external_lex_state = 3}, - [1992] = {.lex_state = 97, .external_lex_state = 3}, + [1991] = {.lex_state = 346, .external_lex_state = 4}, + [1992] = {.lex_state = 346, .external_lex_state = 4}, [1993] = {.lex_state = 346, .external_lex_state = 4}, [1994] = {.lex_state = 346, .external_lex_state = 4}, - [1995] = {.lex_state = 107, .external_lex_state = 4}, - [1996] = {.lex_state = 107, .external_lex_state = 4}, - [1997] = {.lex_state = 107, .external_lex_state = 4}, - [1998] = {.lex_state = 107, .external_lex_state = 4}, - [1999] = {.lex_state = 349, .external_lex_state = 10}, - [2000] = {.lex_state = 107, .external_lex_state = 4}, - [2001] = {.lex_state = 107, .external_lex_state = 4}, - [2002] = {.lex_state = 97, .external_lex_state = 3}, - [2003] = {.lex_state = 107, .external_lex_state = 4}, - [2004] = {.lex_state = 107, .external_lex_state = 4}, + [1995] = {.lex_state = 346, .external_lex_state = 4}, + [1996] = {.lex_state = 346, .external_lex_state = 4}, + [1997] = {.lex_state = 346, .external_lex_state = 4}, + [1998] = {.lex_state = 346, .external_lex_state = 4}, + [1999] = {.lex_state = 346, .external_lex_state = 4}, + [2000] = {.lex_state = 349, .external_lex_state = 3}, + [2001] = {.lex_state = 346, .external_lex_state = 4}, + [2002] = {.lex_state = 346, .external_lex_state = 4}, + [2003] = {.lex_state = 107, .external_lex_state = 3}, + [2004] = {.lex_state = 346, .external_lex_state = 4}, [2005] = {.lex_state = 97, .external_lex_state = 3}, [2006] = {.lex_state = 346, .external_lex_state = 4}, - [2007] = {.lex_state = 107, .external_lex_state = 4}, - [2008] = {.lex_state = 107, .external_lex_state = 4}, - [2009] = {.lex_state = 107, .external_lex_state = 4}, - [2010] = {.lex_state = 107, .external_lex_state = 4}, - [2011] = {.lex_state = 107, .external_lex_state = 4}, - [2012] = {.lex_state = 97, .external_lex_state = 3}, - [2013] = {.lex_state = 107, .external_lex_state = 4}, - [2014] = {.lex_state = 107, .external_lex_state = 4}, - [2015] = {.lex_state = 107, .external_lex_state = 4}, - [2016] = {.lex_state = 107, .external_lex_state = 4}, - [2017] = {.lex_state = 347, .external_lex_state = 6}, - [2018] = {.lex_state = 107, .external_lex_state = 4}, - [2019] = {.lex_state = 107, .external_lex_state = 4}, - [2020] = {.lex_state = 107, .external_lex_state = 4}, - [2021] = {.lex_state = 107, .external_lex_state = 4}, - [2022] = {.lex_state = 107, .external_lex_state = 4}, - [2023] = {.lex_state = 109, .external_lex_state = 3}, - [2024] = {.lex_state = 107, .external_lex_state = 4}, - [2025] = {.lex_state = 96, .external_lex_state = 3}, - [2026] = {.lex_state = 107, .external_lex_state = 3}, - [2027] = {.lex_state = 110, .external_lex_state = 10}, - [2028] = {.lex_state = 107, .external_lex_state = 4}, - [2029] = {.lex_state = 108, .external_lex_state = 3}, - [2030] = {.lex_state = 107, .external_lex_state = 3}, - [2031] = {.lex_state = 78, .external_lex_state = 3}, - [2032] = {.lex_state = 349, .external_lex_state = 3}, - [2033] = {.lex_state = 346, .external_lex_state = 5}, - [2034] = {.lex_state = 78, .external_lex_state = 3}, + [2007] = {.lex_state = 78, .external_lex_state = 3}, + [2008] = {.lex_state = 356, .external_lex_state = 2}, + [2009] = {.lex_state = 346, .external_lex_state = 4}, + [2010] = {.lex_state = 346, .external_lex_state = 4}, + [2011] = {.lex_state = 346, .external_lex_state = 4}, + [2012] = {.lex_state = 346, .external_lex_state = 4}, + [2013] = {.lex_state = 109, .external_lex_state = 3}, + [2014] = {.lex_state = 346, .external_lex_state = 4}, + [2015] = {.lex_state = 346, .external_lex_state = 4}, + [2016] = {.lex_state = 346, .external_lex_state = 4}, + [2017] = {.lex_state = 346, .external_lex_state = 4}, + [2018] = {.lex_state = 346, .external_lex_state = 6}, + [2019] = {.lex_state = 346, .external_lex_state = 4}, + [2020] = {.lex_state = 346, .external_lex_state = 4}, + [2021] = {.lex_state = 346, .external_lex_state = 4}, + [2022] = {.lex_state = 346, .external_lex_state = 4}, + [2023] = {.lex_state = 346, .external_lex_state = 4}, + [2024] = {.lex_state = 97, .external_lex_state = 3}, + [2025] = {.lex_state = 110, .external_lex_state = 3}, + [2026] = {.lex_state = 346, .external_lex_state = 4}, + [2027] = {.lex_state = 346, .external_lex_state = 4}, + [2028] = {.lex_state = 346, .external_lex_state = 4}, + [2029] = {.lex_state = 346, .external_lex_state = 4}, + [2030] = {.lex_state = 346, .external_lex_state = 4}, + [2031] = {.lex_state = 346, .external_lex_state = 4}, + [2032] = {.lex_state = 346, .external_lex_state = 4}, + [2033] = {.lex_state = 346, .external_lex_state = 4}, + [2034] = {.lex_state = 346, .external_lex_state = 4}, [2035] = {.lex_state = 101, .external_lex_state = 3}, - [2036] = {.lex_state = 109, .external_lex_state = 3}, - [2037] = {.lex_state = 97, .external_lex_state = 3}, - [2038] = {.lex_state = 349, .external_lex_state = 3}, - [2039] = {.lex_state = 107, .external_lex_state = 3}, - [2040] = {.lex_state = 107, .external_lex_state = 3}, - [2041] = {.lex_state = 107, .external_lex_state = 3}, - [2042] = {.lex_state = 346, .external_lex_state = 6}, - [2043] = {.lex_state = 78, .external_lex_state = 3}, - [2044] = {.lex_state = 107, .external_lex_state = 3}, - [2045] = {.lex_state = 78, .external_lex_state = 3}, - [2046] = {.lex_state = 346, .external_lex_state = 5}, - [2047] = {.lex_state = 346, .external_lex_state = 5}, - [2048] = {.lex_state = 101, .external_lex_state = 3}, - [2049] = {.lex_state = 78, .external_lex_state = 3}, - [2050] = {.lex_state = 346, .external_lex_state = 5}, - [2051] = {.lex_state = 107, .external_lex_state = 3}, - [2052] = {.lex_state = 346, .external_lex_state = 5}, - [2053] = {.lex_state = 78, .external_lex_state = 3}, + [2036] = {.lex_state = 346, .external_lex_state = 4}, + [2037] = {.lex_state = 346, .external_lex_state = 4}, + [2038] = {.lex_state = 346, .external_lex_state = 4}, + [2039] = {.lex_state = 346, .external_lex_state = 4}, + [2040] = {.lex_state = 346, .external_lex_state = 4}, + [2041] = {.lex_state = 346, .external_lex_state = 4}, + [2042] = {.lex_state = 346, .external_lex_state = 4}, + [2043] = {.lex_state = 107, .external_lex_state = 3}, + [2044] = {.lex_state = 78, .external_lex_state = 3}, + [2045] = {.lex_state = 356, .external_lex_state = 2}, + [2046] = {.lex_state = 107, .external_lex_state = 3}, + [2047] = {.lex_state = 108, .external_lex_state = 3}, + [2048] = {.lex_state = 108, .external_lex_state = 3}, + [2049] = {.lex_state = 107, .external_lex_state = 3}, + [2050] = {.lex_state = 108, .external_lex_state = 3}, + [2051] = {.lex_state = 110, .external_lex_state = 3}, + [2052] = {.lex_state = 107, .external_lex_state = 3}, + [2053] = {.lex_state = 108, .external_lex_state = 3}, [2054] = {.lex_state = 78, .external_lex_state = 3}, - [2055] = {.lex_state = 78, .external_lex_state = 3}, - [2056] = {.lex_state = 107, .external_lex_state = 3}, - [2057] = {.lex_state = 78, .external_lex_state = 3}, - [2058] = {.lex_state = 78, .external_lex_state = 3}, - [2059] = {.lex_state = 78, .external_lex_state = 3}, - [2060] = {.lex_state = 107, .external_lex_state = 3}, - [2061] = {.lex_state = 107, .external_lex_state = 3}, - [2062] = {.lex_state = 346, .external_lex_state = 5}, - [2063] = {.lex_state = 346, .external_lex_state = 5}, - [2064] = {.lex_state = 110, .external_lex_state = 3}, - [2065] = {.lex_state = 107, .external_lex_state = 3}, - [2066] = {.lex_state = 346, .external_lex_state = 5}, - [2067] = {.lex_state = 101, .external_lex_state = 3}, - [2068] = {.lex_state = 346, .external_lex_state = 5}, - [2069] = {.lex_state = 103, .external_lex_state = 3}, - [2070] = {.lex_state = 349, .external_lex_state = 3}, - [2071] = {.lex_state = 346, .external_lex_state = 6}, - [2072] = {.lex_state = 97, .external_lex_state = 3}, - [2073] = {.lex_state = 164}, - [2074] = {.lex_state = 346, .external_lex_state = 5}, - [2075] = {.lex_state = 356, .external_lex_state = 2}, - [2076] = {.lex_state = 346, .external_lex_state = 5}, - [2077] = {.lex_state = 346, .external_lex_state = 5}, - [2078] = {.lex_state = 346, .external_lex_state = 5}, - [2079] = {.lex_state = 78, .external_lex_state = 3}, - [2080] = {.lex_state = 347, .external_lex_state = 6}, - [2081] = {.lex_state = 97, .external_lex_state = 3}, - [2082] = {.lex_state = 78, .external_lex_state = 3}, - [2083] = {.lex_state = 78, .external_lex_state = 3}, - [2084] = {.lex_state = 78, .external_lex_state = 3}, - [2085] = {.lex_state = 346, .external_lex_state = 5}, - [2086] = {.lex_state = 78, .external_lex_state = 3}, + [2055] = {.lex_state = 107, .external_lex_state = 3}, + [2056] = {.lex_state = 346, .external_lex_state = 4}, + [2057] = {.lex_state = 346, .external_lex_state = 4}, + [2058] = {.lex_state = 346, .external_lex_state = 4}, + [2059] = {.lex_state = 346, .external_lex_state = 4}, + [2060] = {.lex_state = 346, .external_lex_state = 4}, + [2061] = {.lex_state = 149}, + [2062] = {.lex_state = 346, .external_lex_state = 4}, + [2063] = {.lex_state = 346, .external_lex_state = 4}, + [2064] = {.lex_state = 78, .external_lex_state = 3}, + [2065] = {.lex_state = 78, .external_lex_state = 3}, + [2066] = {.lex_state = 85, .external_lex_state = 3}, + [2067] = {.lex_state = 346, .external_lex_state = 4}, + [2068] = {.lex_state = 78, .external_lex_state = 3}, + [2069] = {.lex_state = 78, .external_lex_state = 3}, + [2070] = {.lex_state = 78, .external_lex_state = 3}, + [2071] = {.lex_state = 101, .external_lex_state = 3}, + [2072] = {.lex_state = 107, .external_lex_state = 3}, + [2073] = {.lex_state = 107, .external_lex_state = 3}, + [2074] = {.lex_state = 109, .external_lex_state = 3}, + [2075] = {.lex_state = 78, .external_lex_state = 3}, + [2076] = {.lex_state = 107, .external_lex_state = 3}, + [2077] = {.lex_state = 107, .external_lex_state = 3}, + [2078] = {.lex_state = 107, .external_lex_state = 3}, + [2079] = {.lex_state = 107, .external_lex_state = 3}, + [2080] = {.lex_state = 107, .external_lex_state = 3}, + [2081] = {.lex_state = 356, .external_lex_state = 2}, + [2082] = {.lex_state = 107, .external_lex_state = 3}, + [2083] = {.lex_state = 107, .external_lex_state = 3}, + [2084] = {.lex_state = 107, .external_lex_state = 3}, + [2085] = {.lex_state = 107, .external_lex_state = 3}, + [2086] = {.lex_state = 107, .external_lex_state = 3}, [2087] = {.lex_state = 107, .external_lex_state = 3}, [2088] = {.lex_state = 107, .external_lex_state = 3}, [2089] = {.lex_state = 107, .external_lex_state = 3}, [2090] = {.lex_state = 107, .external_lex_state = 3}, - [2091] = {.lex_state = 346, .external_lex_state = 5}, - [2092] = {.lex_state = 346, .external_lex_state = 5}, + [2091] = {.lex_state = 107, .external_lex_state = 3}, + [2092] = {.lex_state = 107, .external_lex_state = 3}, [2093] = {.lex_state = 107, .external_lex_state = 3}, - [2094] = {.lex_state = 78, .external_lex_state = 3}, - [2095] = {.lex_state = 103, .external_lex_state = 3}, - [2096] = {.lex_state = 158}, - [2097] = {.lex_state = 346, .external_lex_state = 5}, - [2098] = {.lex_state = 346, .external_lex_state = 5}, - [2099] = {.lex_state = 346, .external_lex_state = 5}, - [2100] = {.lex_state = 346, .external_lex_state = 5}, - [2101] = {.lex_state = 109, .external_lex_state = 3}, - [2102] = {.lex_state = 107, .external_lex_state = 3}, - [2103] = {.lex_state = 346, .external_lex_state = 5}, - [2104] = {.lex_state = 78, .external_lex_state = 3}, - [2105] = {.lex_state = 78, .external_lex_state = 3}, - [2106] = {.lex_state = 346, .external_lex_state = 5}, - [2107] = {.lex_state = 349, .external_lex_state = 3}, + [2094] = {.lex_state = 107, .external_lex_state = 3}, + [2095] = {.lex_state = 107, .external_lex_state = 3}, + [2096] = {.lex_state = 107, .external_lex_state = 3}, + [2097] = {.lex_state = 107, .external_lex_state = 3}, + [2098] = {.lex_state = 109, .external_lex_state = 3}, + [2099] = {.lex_state = 107, .external_lex_state = 3}, + [2100] = {.lex_state = 107, .external_lex_state = 3}, + [2101] = {.lex_state = 107, .external_lex_state = 3}, + [2102] = {.lex_state = 103, .external_lex_state = 3}, + [2103] = {.lex_state = 107, .external_lex_state = 3}, + [2104] = {.lex_state = 107, .external_lex_state = 3}, + [2105] = {.lex_state = 107, .external_lex_state = 3}, + [2106] = {.lex_state = 107, .external_lex_state = 3}, + [2107] = {.lex_state = 78, .external_lex_state = 3}, [2108] = {.lex_state = 78, .external_lex_state = 3}, - [2109] = {.lex_state = 101, .external_lex_state = 3}, - [2110] = {.lex_state = 108, .external_lex_state = 3}, - [2111] = {.lex_state = 108, .external_lex_state = 3}, - [2112] = {.lex_state = 346, .external_lex_state = 5}, - [2113] = {.lex_state = 101, .external_lex_state = 3}, + [2109] = {.lex_state = 78, .external_lex_state = 3}, + [2110] = {.lex_state = 101, .external_lex_state = 3}, + [2111] = {.lex_state = 101, .external_lex_state = 3}, + [2112] = {.lex_state = 78, .external_lex_state = 3}, + [2113] = {.lex_state = 78, .external_lex_state = 3}, [2114] = {.lex_state = 78, .external_lex_state = 3}, - [2115] = {.lex_state = 107, .external_lex_state = 3}, - [2116] = {.lex_state = 103, .external_lex_state = 3}, - [2117] = {.lex_state = 149}, - [2118] = {.lex_state = 356, .external_lex_state = 2}, - [2119] = {.lex_state = 346, .external_lex_state = 5}, - [2120] = {.lex_state = 346, .external_lex_state = 5}, + [2115] = {.lex_state = 78, .external_lex_state = 3}, + [2116] = {.lex_state = 78, .external_lex_state = 3}, + [2117] = {.lex_state = 78, .external_lex_state = 3}, + [2118] = {.lex_state = 78, .external_lex_state = 3}, + [2119] = {.lex_state = 78, .external_lex_state = 3}, + [2120] = {.lex_state = 78, .external_lex_state = 3}, [2121] = {.lex_state = 78, .external_lex_state = 3}, - [2122] = {.lex_state = 346, .external_lex_state = 5}, - [2123] = {.lex_state = 107, .external_lex_state = 3}, - [2124] = {.lex_state = 346, .external_lex_state = 5}, - [2125] = {.lex_state = 107, .external_lex_state = 3}, - [2126] = {.lex_state = 110, .external_lex_state = 3}, - [2127] = {.lex_state = 107, .external_lex_state = 3}, - [2128] = {.lex_state = 107, .external_lex_state = 3}, - [2129] = {.lex_state = 346, .external_lex_state = 5}, - [2130] = {.lex_state = 107, .external_lex_state = 3}, - [2131] = {.lex_state = 346, .external_lex_state = 5}, + [2122] = {.lex_state = 78, .external_lex_state = 3}, + [2123] = {.lex_state = 356, .external_lex_state = 2}, + [2124] = {.lex_state = 356, .external_lex_state = 2}, + [2125] = {.lex_state = 78, .external_lex_state = 3}, + [2126] = {.lex_state = 78, .external_lex_state = 3}, + [2127] = {.lex_state = 356, .external_lex_state = 2}, + [2128] = {.lex_state = 356, .external_lex_state = 2}, + [2129] = {.lex_state = 78, .external_lex_state = 3}, + [2130] = {.lex_state = 78, .external_lex_state = 3}, + [2131] = {.lex_state = 78, .external_lex_state = 3}, [2132] = {.lex_state = 78, .external_lex_state = 3}, - [2133] = {.lex_state = 107, .external_lex_state = 3}, + [2133] = {.lex_state = 78, .external_lex_state = 3}, [2134] = {.lex_state = 78, .external_lex_state = 3}, - [2135] = {.lex_state = 85, .external_lex_state = 3}, - [2136] = {.lex_state = 346, .external_lex_state = 5}, - [2137] = {.lex_state = 149}, - [2138] = {.lex_state = 107, .external_lex_state = 3}, - [2139] = {.lex_state = 107, .external_lex_state = 3}, - [2140] = {.lex_state = 110, .external_lex_state = 3}, - [2141] = {.lex_state = 149}, - [2142] = {.lex_state = 149}, - [2143] = {.lex_state = 346, .external_lex_state = 5}, - [2144] = {.lex_state = 346, .external_lex_state = 5}, - [2145] = {.lex_state = 107, .external_lex_state = 3}, - [2146] = {.lex_state = 78, .external_lex_state = 3}, - [2147] = {.lex_state = 346, .external_lex_state = 5}, - [2148] = {.lex_state = 346, .external_lex_state = 5}, - [2149] = {.lex_state = 78, .external_lex_state = 3}, - [2150] = {.lex_state = 78, .external_lex_state = 3}, - [2151] = {.lex_state = 107, .external_lex_state = 3}, - [2152] = {.lex_state = 346, .external_lex_state = 5}, - [2153] = {.lex_state = 78, .external_lex_state = 3}, - [2154] = {.lex_state = 78, .external_lex_state = 3}, - [2155] = {.lex_state = 78, .external_lex_state = 3}, - [2156] = {.lex_state = 110, .external_lex_state = 3}, + [2135] = {.lex_state = 109, .external_lex_state = 3}, + [2136] = {.lex_state = 78, .external_lex_state = 3}, + [2137] = {.lex_state = 78, .external_lex_state = 3}, + [2138] = {.lex_state = 78, .external_lex_state = 3}, + [2139] = {.lex_state = 78, .external_lex_state = 3}, + [2140] = {.lex_state = 78, .external_lex_state = 3}, + [2141] = {.lex_state = 103, .external_lex_state = 3}, + [2142] = {.lex_state = 110, .external_lex_state = 3}, + [2143] = {.lex_state = 110, .external_lex_state = 3}, + [2144] = {.lex_state = 110, .external_lex_state = 3}, + [2145] = {.lex_state = 110, .external_lex_state = 3}, + [2146] = {.lex_state = 109, .external_lex_state = 3}, + [2147] = {.lex_state = 109, .external_lex_state = 3}, + [2148] = {.lex_state = 356, .external_lex_state = 2}, + [2149] = {.lex_state = 356, .external_lex_state = 2}, + [2150] = {.lex_state = 109, .external_lex_state = 3}, + [2151] = {.lex_state = 109, .external_lex_state = 3}, + [2152] = {.lex_state = 109, .external_lex_state = 3}, + [2153] = {.lex_state = 109, .external_lex_state = 3}, + [2154] = {.lex_state = 109, .external_lex_state = 3}, + [2155] = {.lex_state = 109, .external_lex_state = 3}, + [2156] = {.lex_state = 109, .external_lex_state = 3}, [2157] = {.lex_state = 109, .external_lex_state = 3}, - [2158] = {.lex_state = 346, .external_lex_state = 5}, - [2159] = {.lex_state = 97, .external_lex_state = 3}, - [2160] = {.lex_state = 107, .external_lex_state = 3}, - [2161] = {.lex_state = 107, .external_lex_state = 3}, - [2162] = {.lex_state = 78, .external_lex_state = 3}, - [2163] = {.lex_state = 346, .external_lex_state = 5}, - [2164] = {.lex_state = 78, .external_lex_state = 3}, - [2165] = {.lex_state = 107, .external_lex_state = 3}, - [2166] = {.lex_state = 346, .external_lex_state = 5}, - [2167] = {.lex_state = 78, .external_lex_state = 3}, - [2168] = {.lex_state = 356, .external_lex_state = 2}, - [2169] = {.lex_state = 356, .external_lex_state = 2}, - [2170] = {.lex_state = 78, .external_lex_state = 3}, - [2171] = {.lex_state = 346, .external_lex_state = 5}, - [2172] = {.lex_state = 347, .external_lex_state = 6}, - [2173] = {.lex_state = 356, .external_lex_state = 2}, - [2174] = {.lex_state = 78, .external_lex_state = 3}, - [2175] = {.lex_state = 107, .external_lex_state = 3}, - [2176] = {.lex_state = 78, .external_lex_state = 3}, - [2177] = {.lex_state = 78, .external_lex_state = 3}, - [2178] = {.lex_state = 103, .external_lex_state = 3}, - [2179] = {.lex_state = 349, .external_lex_state = 3}, - [2180] = {.lex_state = 346, .external_lex_state = 5}, - [2181] = {.lex_state = 346, .external_lex_state = 5}, - [2182] = {.lex_state = 85, .external_lex_state = 3}, - [2183] = {.lex_state = 346, .external_lex_state = 5}, - [2184] = {.lex_state = 107, .external_lex_state = 3}, - [2185] = {.lex_state = 78, .external_lex_state = 3}, - [2186] = {.lex_state = 78, .external_lex_state = 3}, - [2187] = {.lex_state = 78, .external_lex_state = 3}, - [2188] = {.lex_state = 78, .external_lex_state = 3}, - [2189] = {.lex_state = 107, .external_lex_state = 3}, - [2190] = {.lex_state = 346, .external_lex_state = 5}, - [2191] = {.lex_state = 78, .external_lex_state = 3}, - [2192] = {.lex_state = 78, .external_lex_state = 3}, - [2193] = {.lex_state = 89, .external_lex_state = 3}, - [2194] = {.lex_state = 107, .external_lex_state = 3}, - [2195] = {.lex_state = 346, .external_lex_state = 5}, - [2196] = {.lex_state = 107, .external_lex_state = 3}, - [2197] = {.lex_state = 346, .external_lex_state = 5}, - [2198] = {.lex_state = 109, .external_lex_state = 3}, - [2199] = {.lex_state = 107, .external_lex_state = 3}, - [2200] = {.lex_state = 107, .external_lex_state = 3}, - [2201] = {.lex_state = 89, .external_lex_state = 3}, - [2202] = {.lex_state = 107, .external_lex_state = 3}, - [2203] = {.lex_state = 78, .external_lex_state = 3}, - [2204] = {.lex_state = 78, .external_lex_state = 3}, - [2205] = {.lex_state = 107, .external_lex_state = 3}, - [2206] = {.lex_state = 78, .external_lex_state = 3}, - [2207] = {.lex_state = 78, .external_lex_state = 3}, - [2208] = {.lex_state = 346, .external_lex_state = 6}, - [2209] = {.lex_state = 346, .external_lex_state = 5}, - [2210] = {.lex_state = 346, .external_lex_state = 5}, - [2211] = {.lex_state = 346, .external_lex_state = 5}, + [2158] = {.lex_state = 109, .external_lex_state = 3}, + [2159] = {.lex_state = 356, .external_lex_state = 2}, + [2160] = {.lex_state = 109, .external_lex_state = 3}, + [2161] = {.lex_state = 110, .external_lex_state = 3}, + [2162] = {.lex_state = 109, .external_lex_state = 3}, + [2163] = {.lex_state = 109, .external_lex_state = 3}, + [2164] = {.lex_state = 109, .external_lex_state = 3}, + [2165] = {.lex_state = 346, .external_lex_state = 6}, + [2166] = {.lex_state = 346, .external_lex_state = 6}, + [2167] = {.lex_state = 356, .external_lex_state = 2}, + [2168] = {.lex_state = 109, .external_lex_state = 3}, + [2169] = {.lex_state = 346, .external_lex_state = 6}, + [2170] = {.lex_state = 346, .external_lex_state = 6}, + [2171] = {.lex_state = 109, .external_lex_state = 3}, + [2172] = {.lex_state = 164}, + [2173] = {.lex_state = 358}, + [2174] = {.lex_state = 346, .external_lex_state = 5}, + [2175] = {.lex_state = 358}, + [2176] = {.lex_state = 110, .external_lex_state = 3}, + [2177] = {.lex_state = 358}, + [2178] = {.lex_state = 110, .external_lex_state = 3}, + [2179] = {.lex_state = 110, .external_lex_state = 3}, + [2180] = {.lex_state = 110, .external_lex_state = 3}, + [2181] = {.lex_state = 346, .external_lex_state = 6}, + [2182] = {.lex_state = 346, .external_lex_state = 6}, + [2183] = {.lex_state = 346, .external_lex_state = 6}, + [2184] = {.lex_state = 346, .external_lex_state = 6}, + [2185] = {.lex_state = 109, .external_lex_state = 3}, + [2186] = {.lex_state = 109, .external_lex_state = 3}, + [2187] = {.lex_state = 109, .external_lex_state = 3}, + [2188] = {.lex_state = 346, .external_lex_state = 6}, + [2189] = {.lex_state = 149}, + [2190] = {.lex_state = 109, .external_lex_state = 3}, + [2191] = {.lex_state = 109, .external_lex_state = 3}, + [2192] = {.lex_state = 149}, + [2193] = {.lex_state = 346, .external_lex_state = 5}, + [2194] = {.lex_state = 109, .external_lex_state = 3}, + [2195] = {.lex_state = 110, .external_lex_state = 3}, + [2196] = {.lex_state = 110, .external_lex_state = 3}, + [2197] = {.lex_state = 110, .external_lex_state = 3}, + [2198] = {.lex_state = 110, .external_lex_state = 3}, + [2199] = {.lex_state = 349, .external_lex_state = 3}, + [2200] = {.lex_state = 358}, + [2201] = {.lex_state = 349, .external_lex_state = 3}, + [2202] = {.lex_state = 358}, + [2203] = {.lex_state = 349, .external_lex_state = 3}, + [2204] = {.lex_state = 358}, + [2205] = {.lex_state = 349, .external_lex_state = 3}, + [2206] = {.lex_state = 109, .external_lex_state = 3}, + [2207] = {.lex_state = 109, .external_lex_state = 3}, + [2208] = {.lex_state = 346, .external_lex_state = 5}, + [2209] = {.lex_state = 109, .external_lex_state = 3}, + [2210] = {.lex_state = 109, .external_lex_state = 3}, + [2211] = {.lex_state = 358}, [2212] = {.lex_state = 346, .external_lex_state = 6}, - [2213] = {.lex_state = 349, .external_lex_state = 3}, - [2214] = {.lex_state = 346, .external_lex_state = 5}, - [2215] = {.lex_state = 78, .external_lex_state = 3}, - [2216] = {.lex_state = 107, .external_lex_state = 3}, - [2217] = {.lex_state = 107, .external_lex_state = 3}, - [2218] = {.lex_state = 107, .external_lex_state = 3}, - [2219] = {.lex_state = 107, .external_lex_state = 3}, - [2220] = {.lex_state = 97, .external_lex_state = 3}, - [2221] = {.lex_state = 107, .external_lex_state = 3}, - [2222] = {.lex_state = 346, .external_lex_state = 5}, - [2223] = {.lex_state = 89, .external_lex_state = 3}, - [2224] = {.lex_state = 349, .external_lex_state = 3}, - [2225] = {.lex_state = 149, .external_lex_state = 14}, - [2226] = {.lex_state = 109, .external_lex_state = 3}, - [2227] = {.lex_state = 78, .external_lex_state = 3}, - [2228] = {.lex_state = 78, .external_lex_state = 3}, - [2229] = {.lex_state = 108, .external_lex_state = 3}, - [2230] = {.lex_state = 107, .external_lex_state = 3}, + [2213] = {.lex_state = 358}, + [2214] = {.lex_state = 358}, + [2215] = {.lex_state = 349, .external_lex_state = 3}, + [2216] = {.lex_state = 109, .external_lex_state = 3}, + [2217] = {.lex_state = 109, .external_lex_state = 3}, + [2218] = {.lex_state = 110, .external_lex_state = 3}, + [2219] = {.lex_state = 109, .external_lex_state = 3}, + [2220] = {.lex_state = 109, .external_lex_state = 3}, + [2221] = {.lex_state = 346, .external_lex_state = 5}, + [2222] = {.lex_state = 349, .external_lex_state = 3}, + [2223] = {.lex_state = 110, .external_lex_state = 3}, + [2224] = {.lex_state = 346, .external_lex_state = 6}, + [2225] = {.lex_state = 346, .external_lex_state = 6}, + [2226] = {.lex_state = 346, .external_lex_state = 6}, + [2227] = {.lex_state = 110, .external_lex_state = 3}, + [2228] = {.lex_state = 346, .external_lex_state = 6}, + [2229] = {.lex_state = 109, .external_lex_state = 3}, + [2230] = {.lex_state = 109, .external_lex_state = 3}, [2231] = {.lex_state = 109, .external_lex_state = 3}, - [2232] = {.lex_state = 107, .external_lex_state = 3}, - [2233] = {.lex_state = 346, .external_lex_state = 5}, - [2234] = {.lex_state = 78, .external_lex_state = 3}, - [2235] = {.lex_state = 78, .external_lex_state = 3}, - [2236] = {.lex_state = 346, .external_lex_state = 5}, - [2237] = {.lex_state = 103, .external_lex_state = 3}, - [2238] = {.lex_state = 346, .external_lex_state = 5}, - [2239] = {.lex_state = 346, .external_lex_state = 5}, - [2240] = {.lex_state = 346, .external_lex_state = 5}, - [2241] = {.lex_state = 78, .external_lex_state = 3}, - [2242] = {.lex_state = 349, .external_lex_state = 3}, - [2243] = {.lex_state = 346, .external_lex_state = 5}, - [2244] = {.lex_state = 107, .external_lex_state = 3}, - [2245] = {.lex_state = 107, .external_lex_state = 3}, - [2246] = {.lex_state = 346, .external_lex_state = 5}, - [2247] = {.lex_state = 349, .external_lex_state = 3}, - [2248] = {.lex_state = 346, .external_lex_state = 5}, - [2249] = {.lex_state = 346, .external_lex_state = 5}, - [2250] = {.lex_state = 346, .external_lex_state = 6}, - [2251] = {.lex_state = 346, .external_lex_state = 6}, - [2252] = {.lex_state = 89, .external_lex_state = 3}, - [2253] = {.lex_state = 107, .external_lex_state = 3}, - [2254] = {.lex_state = 110, .external_lex_state = 3}, - [2255] = {.lex_state = 346, .external_lex_state = 5}, - [2256] = {.lex_state = 346, .external_lex_state = 5}, - [2257] = {.lex_state = 89, .external_lex_state = 3}, - [2258] = {.lex_state = 78, .external_lex_state = 3}, - [2259] = {.lex_state = 103, .external_lex_state = 3}, - [2260] = {.lex_state = 78, .external_lex_state = 3}, - [2261] = {.lex_state = 107, .external_lex_state = 3}, - [2262] = {.lex_state = 107, .external_lex_state = 3}, - [2263] = {.lex_state = 78, .external_lex_state = 3}, - [2264] = {.lex_state = 78, .external_lex_state = 3}, - [2265] = {.lex_state = 78, .external_lex_state = 3}, - [2266] = {.lex_state = 107, .external_lex_state = 3}, - [2267] = {.lex_state = 78, .external_lex_state = 3}, - [2268] = {.lex_state = 78, .external_lex_state = 3}, - [2269] = {.lex_state = 346, .external_lex_state = 5}, - [2270] = {.lex_state = 346, .external_lex_state = 5}, - [2271] = {.lex_state = 107, .external_lex_state = 3}, + [2232] = {.lex_state = 109, .external_lex_state = 3}, + [2233] = {.lex_state = 346, .external_lex_state = 6}, + [2234] = {.lex_state = 346, .external_lex_state = 6}, + [2235] = {.lex_state = 346, .external_lex_state = 6}, + [2236] = {.lex_state = 110, .external_lex_state = 3}, + [2237] = {.lex_state = 110, .external_lex_state = 3}, + [2238] = {.lex_state = 110, .external_lex_state = 3}, + [2239] = {.lex_state = 110, .external_lex_state = 3}, + [2240] = {.lex_state = 110, .external_lex_state = 3}, + [2241] = {.lex_state = 109, .external_lex_state = 3}, + [2242] = {.lex_state = 109, .external_lex_state = 3}, + [2243] = {.lex_state = 356, .external_lex_state = 2}, + [2244] = {.lex_state = 346, .external_lex_state = 6}, + [2245] = {.lex_state = 110, .external_lex_state = 3}, + [2246] = {.lex_state = 109, .external_lex_state = 3}, + [2247] = {.lex_state = 109, .external_lex_state = 3}, + [2248] = {.lex_state = 346, .external_lex_state = 6}, + [2249] = {.lex_state = 358}, + [2250] = {.lex_state = 110, .external_lex_state = 3}, + [2251] = {.lex_state = 109, .external_lex_state = 3}, + [2252] = {.lex_state = 149}, + [2253] = {.lex_state = 109, .external_lex_state = 3}, + [2254] = {.lex_state = 109, .external_lex_state = 3}, + [2255] = {.lex_state = 110, .external_lex_state = 3}, + [2256] = {.lex_state = 109, .external_lex_state = 3}, + [2257] = {.lex_state = 109, .external_lex_state = 3}, + [2258] = {.lex_state = 346, .external_lex_state = 6}, + [2259] = {.lex_state = 346, .external_lex_state = 6}, + [2260] = {.lex_state = 110, .external_lex_state = 3}, + [2261] = {.lex_state = 109, .external_lex_state = 3}, + [2262] = {.lex_state = 358}, + [2263] = {.lex_state = 110, .external_lex_state = 3}, + [2264] = {.lex_state = 110, .external_lex_state = 3}, + [2265] = {.lex_state = 158}, + [2266] = {.lex_state = 349, .external_lex_state = 3}, + [2267] = {.lex_state = 349, .external_lex_state = 3}, + [2268] = {.lex_state = 110, .external_lex_state = 3}, + [2269] = {.lex_state = 109, .external_lex_state = 3}, + [2270] = {.lex_state = 346, .external_lex_state = 6}, + [2271] = {.lex_state = 109, .external_lex_state = 3}, [2272] = {.lex_state = 346, .external_lex_state = 6}, - [2273] = {.lex_state = 356, .external_lex_state = 2}, - [2274] = {.lex_state = 346, .external_lex_state = 5}, - [2275] = {.lex_state = 347, .external_lex_state = 6}, - [2276] = {.lex_state = 107, .external_lex_state = 3}, - [2277] = {.lex_state = 107, .external_lex_state = 3}, - [2278] = {.lex_state = 107, .external_lex_state = 3}, - [2279] = {.lex_state = 107, .external_lex_state = 3}, - [2280] = {.lex_state = 107, .external_lex_state = 3}, - [2281] = {.lex_state = 149}, - [2282] = {.lex_state = 107, .external_lex_state = 3}, - [2283] = {.lex_state = 78, .external_lex_state = 3}, - [2284] = {.lex_state = 107, .external_lex_state = 3}, - [2285] = {.lex_state = 107, .external_lex_state = 3}, - [2286] = {.lex_state = 346, .external_lex_state = 5}, - [2287] = {.lex_state = 346, .external_lex_state = 5}, - [2288] = {.lex_state = 107, .external_lex_state = 3}, - [2289] = {.lex_state = 346, .external_lex_state = 5}, - [2290] = {.lex_state = 78, .external_lex_state = 3}, - [2291] = {.lex_state = 346, .external_lex_state = 6}, - [2292] = {.lex_state = 346, .external_lex_state = 5}, - [2293] = {.lex_state = 107, .external_lex_state = 3}, - [2294] = {.lex_state = 78, .external_lex_state = 3}, - [2295] = {.lex_state = 149}, - [2296] = {.lex_state = 107, .external_lex_state = 3}, - [2297] = {.lex_state = 110, .external_lex_state = 3}, - [2298] = {.lex_state = 78, .external_lex_state = 3}, - [2299] = {.lex_state = 107, .external_lex_state = 3}, - [2300] = {.lex_state = 107, .external_lex_state = 3}, - [2301] = {.lex_state = 78, .external_lex_state = 3}, - [2302] = {.lex_state = 107, .external_lex_state = 3}, - [2303] = {.lex_state = 107, .external_lex_state = 3}, - [2304] = {.lex_state = 78, .external_lex_state = 3}, - [2305] = {.lex_state = 78, .external_lex_state = 3}, - [2306] = {.lex_state = 78, .external_lex_state = 3}, - [2307] = {.lex_state = 149}, - [2308] = {.lex_state = 346, .external_lex_state = 5}, - [2309] = {.lex_state = 346, .external_lex_state = 5}, - [2310] = {.lex_state = 107, .external_lex_state = 3}, - [2311] = {.lex_state = 346, .external_lex_state = 5}, - [2312] = {.lex_state = 346, .external_lex_state = 5}, - [2313] = {.lex_state = 110, .external_lex_state = 3}, - [2314] = {.lex_state = 78, .external_lex_state = 3}, - [2315] = {.lex_state = 78, .external_lex_state = 3}, - [2316] = {.lex_state = 109, .external_lex_state = 3}, - [2317] = {.lex_state = 78, .external_lex_state = 3}, - [2318] = {.lex_state = 78, .external_lex_state = 3}, - [2319] = {.lex_state = 78, .external_lex_state = 3}, - [2320] = {.lex_state = 78, .external_lex_state = 3}, - [2321] = {.lex_state = 108, .external_lex_state = 3}, - [2322] = {.lex_state = 107, .external_lex_state = 3}, - [2323] = {.lex_state = 107, .external_lex_state = 3}, - [2324] = {.lex_state = 346, .external_lex_state = 5}, - [2325] = {.lex_state = 107, .external_lex_state = 3}, - [2326] = {.lex_state = 103, .external_lex_state = 3}, - [2327] = {.lex_state = 78, .external_lex_state = 3}, - [2328] = {.lex_state = 78, .external_lex_state = 3}, - [2329] = {.lex_state = 356, .external_lex_state = 2}, - [2330] = {.lex_state = 107, .external_lex_state = 3}, - [2331] = {.lex_state = 347, .external_lex_state = 6}, - [2332] = {.lex_state = 107, .external_lex_state = 3}, - [2333] = {.lex_state = 346, .external_lex_state = 5}, - [2334] = {.lex_state = 346, .external_lex_state = 5}, - [2335] = {.lex_state = 346, .external_lex_state = 5}, - [2336] = {.lex_state = 346, .external_lex_state = 5}, - [2337] = {.lex_state = 78, .external_lex_state = 3}, - [2338] = {.lex_state = 78, .external_lex_state = 3}, - [2339] = {.lex_state = 108, .external_lex_state = 3}, - [2340] = {.lex_state = 158}, - [2341] = {.lex_state = 109, .external_lex_state = 3}, - [2342] = {.lex_state = 110, .external_lex_state = 3}, - [2343] = {.lex_state = 107, .external_lex_state = 3}, - [2344] = {.lex_state = 103, .external_lex_state = 3}, - [2345] = {.lex_state = 107, .external_lex_state = 3}, - [2346] = {.lex_state = 347, .external_lex_state = 6}, + [2273] = {.lex_state = 109, .external_lex_state = 3}, + [2274] = {.lex_state = 346, .external_lex_state = 6}, + [2275] = {.lex_state = 358}, + [2276] = {.lex_state = 346, .external_lex_state = 6}, + [2277] = {.lex_state = 346, .external_lex_state = 6}, + [2278] = {.lex_state = 103, .external_lex_state = 3}, + [2279] = {.lex_state = 103, .external_lex_state = 3}, + [2280] = {.lex_state = 110, .external_lex_state = 3}, + [2281] = {.lex_state = 110, .external_lex_state = 3}, + [2282] = {.lex_state = 103, .external_lex_state = 3}, + [2283] = {.lex_state = 103, .external_lex_state = 3}, + [2284] = {.lex_state = 110, .external_lex_state = 3}, + [2285] = {.lex_state = 110, .external_lex_state = 3}, + [2286] = {.lex_state = 103, .external_lex_state = 3}, + [2287] = {.lex_state = 346, .external_lex_state = 6}, + [2288] = {.lex_state = 109, .external_lex_state = 3}, + [2289] = {.lex_state = 110, .external_lex_state = 3}, + [2290] = {.lex_state = 346, .external_lex_state = 6}, + [2291] = {.lex_state = 356, .external_lex_state = 2}, + [2292] = {.lex_state = 346, .external_lex_state = 6}, + [2293] = {.lex_state = 109, .external_lex_state = 3}, + [2294] = {.lex_state = 109, .external_lex_state = 3}, + [2295] = {.lex_state = 109, .external_lex_state = 3}, + [2296] = {.lex_state = 109, .external_lex_state = 3}, + [2297] = {.lex_state = 109, .external_lex_state = 3}, + [2298] = {.lex_state = 103, .external_lex_state = 3}, + [2299] = {.lex_state = 103, .external_lex_state = 3}, + [2300] = {.lex_state = 103, .external_lex_state = 3}, + [2301] = {.lex_state = 346, .external_lex_state = 6}, + [2302] = {.lex_state = 110, .external_lex_state = 3}, + [2303] = {.lex_state = 110, .external_lex_state = 3}, + [2304] = {.lex_state = 346, .external_lex_state = 6}, + [2305] = {.lex_state = 103, .external_lex_state = 3}, + [2306] = {.lex_state = 109, .external_lex_state = 3}, + [2307] = {.lex_state = 103, .external_lex_state = 3}, + [2308] = {.lex_state = 103, .external_lex_state = 3}, + [2309] = {.lex_state = 103, .external_lex_state = 3}, + [2310] = {.lex_state = 103, .external_lex_state = 3}, + [2311] = {.lex_state = 103, .external_lex_state = 3}, + [2312] = {.lex_state = 103, .external_lex_state = 3}, + [2313] = {.lex_state = 103, .external_lex_state = 3}, + [2314] = {.lex_state = 346, .external_lex_state = 6}, + [2315] = {.lex_state = 346, .external_lex_state = 5}, + [2316] = {.lex_state = 346, .external_lex_state = 5}, + [2317] = {.lex_state = 103, .external_lex_state = 3}, + [2318] = {.lex_state = 109, .external_lex_state = 3}, + [2319] = {.lex_state = 103, .external_lex_state = 3}, + [2320] = {.lex_state = 103, .external_lex_state = 3}, + [2321] = {.lex_state = 103, .external_lex_state = 3}, + [2322] = {.lex_state = 103, .external_lex_state = 3}, + [2323] = {.lex_state = 103, .external_lex_state = 3}, + [2324] = {.lex_state = 103, .external_lex_state = 3}, + [2325] = {.lex_state = 103, .external_lex_state = 3}, + [2326] = {.lex_state = 346, .external_lex_state = 6}, + [2327] = {.lex_state = 103, .external_lex_state = 3}, + [2328] = {.lex_state = 358}, + [2329] = {.lex_state = 103, .external_lex_state = 3}, + [2330] = {.lex_state = 346, .external_lex_state = 6}, + [2331] = {.lex_state = 358}, + [2332] = {.lex_state = 103, .external_lex_state = 3}, + [2333] = {.lex_state = 103, .external_lex_state = 3}, + [2334] = {.lex_state = 346, .external_lex_state = 6}, + [2335] = {.lex_state = 103, .external_lex_state = 3}, + [2336] = {.lex_state = 103, .external_lex_state = 3}, + [2337] = {.lex_state = 358}, + [2338] = {.lex_state = 346, .external_lex_state = 6}, + [2339] = {.lex_state = 358}, + [2340] = {.lex_state = 110, .external_lex_state = 3}, + [2341] = {.lex_state = 110, .external_lex_state = 3}, + [2342] = {.lex_state = 103, .external_lex_state = 3}, + [2343] = {.lex_state = 103, .external_lex_state = 3}, + [2344] = {.lex_state = 349, .external_lex_state = 3}, + [2345] = {.lex_state = 109, .external_lex_state = 3}, + [2346] = {.lex_state = 109, .external_lex_state = 3}, [2347] = {.lex_state = 103, .external_lex_state = 3}, [2348] = {.lex_state = 103, .external_lex_state = 3}, - [2349] = {.lex_state = 149}, - [2350] = {.lex_state = 358}, - [2351] = {.lex_state = 103, .external_lex_state = 3}, - [2352] = {.lex_state = 346, .external_lex_state = 6}, + [2349] = {.lex_state = 356, .external_lex_state = 2}, + [2350] = {.lex_state = 346, .external_lex_state = 6}, + [2351] = {.lex_state = 358}, + [2352] = {.lex_state = 103, .external_lex_state = 3}, [2353] = {.lex_state = 103, .external_lex_state = 3}, - [2354] = {.lex_state = 346, .external_lex_state = 6}, - [2355] = {.lex_state = 346, .external_lex_state = 6}, - [2356] = {.lex_state = 346, .external_lex_state = 6}, - [2357] = {.lex_state = 149}, - [2358] = {.lex_state = 346, .external_lex_state = 6}, - [2359] = {.lex_state = 346, .external_lex_state = 6}, - [2360] = {.lex_state = 346, .external_lex_state = 6}, + [2354] = {.lex_state = 149}, + [2355] = {.lex_state = 109, .external_lex_state = 3}, + [2356] = {.lex_state = 103, .external_lex_state = 3}, + [2357] = {.lex_state = 103, .external_lex_state = 3}, + [2358] = {.lex_state = 103, .external_lex_state = 3}, + [2359] = {.lex_state = 103, .external_lex_state = 3}, + [2360] = {.lex_state = 358}, [2361] = {.lex_state = 346, .external_lex_state = 6}, - [2362] = {.lex_state = 346, .external_lex_state = 6}, - [2363] = {.lex_state = 346, .external_lex_state = 6}, - [2364] = {.lex_state = 346, .external_lex_state = 6}, - [2365] = {.lex_state = 346, .external_lex_state = 6}, - [2366] = {.lex_state = 346, .external_lex_state = 6}, - [2367] = {.lex_state = 346, .external_lex_state = 6}, - [2368] = {.lex_state = 346, .external_lex_state = 6}, - [2369] = {.lex_state = 346, .external_lex_state = 6}, - [2370] = {.lex_state = 356, .external_lex_state = 2}, - [2371] = {.lex_state = 346, .external_lex_state = 6}, - [2372] = {.lex_state = 346, .external_lex_state = 6}, + [2362] = {.lex_state = 358}, + [2363] = {.lex_state = 149}, + [2364] = {.lex_state = 109, .external_lex_state = 3}, + [2365] = {.lex_state = 109, .external_lex_state = 3}, + [2366] = {.lex_state = 109, .external_lex_state = 3}, + [2367] = {.lex_state = 103, .external_lex_state = 3}, + [2368] = {.lex_state = 109, .external_lex_state = 3}, + [2369] = {.lex_state = 109, .external_lex_state = 3}, + [2370] = {.lex_state = 110, .external_lex_state = 3}, + [2371] = {.lex_state = 110, .external_lex_state = 3}, + [2372] = {.lex_state = 110, .external_lex_state = 3}, [2373] = {.lex_state = 346, .external_lex_state = 6}, - [2374] = {.lex_state = 109, .external_lex_state = 3}, - [2375] = {.lex_state = 346, .external_lex_state = 6}, - [2376] = {.lex_state = 358}, - [2377] = {.lex_state = 346, .external_lex_state = 6}, - [2378] = {.lex_state = 346, .external_lex_state = 6}, - [2379] = {.lex_state = 346, .external_lex_state = 6}, - [2380] = {.lex_state = 346, .external_lex_state = 6}, + [2374] = {.lex_state = 346, .external_lex_state = 6}, + [2375] = {.lex_state = 103, .external_lex_state = 3}, + [2376] = {.lex_state = 103, .external_lex_state = 3}, + [2377] = {.lex_state = 103, .external_lex_state = 3}, + [2378] = {.lex_state = 103, .external_lex_state = 3}, + [2379] = {.lex_state = 103, .external_lex_state = 3}, + [2380] = {.lex_state = 110, .external_lex_state = 3}, [2381] = {.lex_state = 346, .external_lex_state = 6}, [2382] = {.lex_state = 346, .external_lex_state = 6}, [2383] = {.lex_state = 346, .external_lex_state = 6}, - [2384] = {.lex_state = 346, .external_lex_state = 6}, - [2385] = {.lex_state = 346, .external_lex_state = 6}, - [2386] = {.lex_state = 346, .external_lex_state = 6}, - [2387] = {.lex_state = 346, .external_lex_state = 6}, - [2388] = {.lex_state = 346, .external_lex_state = 6}, - [2389] = {.lex_state = 346, .external_lex_state = 6}, - [2390] = {.lex_state = 346, .external_lex_state = 6}, - [2391] = {.lex_state = 346, .external_lex_state = 6}, - [2392] = {.lex_state = 356, .external_lex_state = 2}, - [2393] = {.lex_state = 346, .external_lex_state = 6}, - [2394] = {.lex_state = 346, .external_lex_state = 6}, - [2395] = {.lex_state = 346, .external_lex_state = 6}, - [2396] = {.lex_state = 346, .external_lex_state = 6}, - [2397] = {.lex_state = 346, .external_lex_state = 6}, - [2398] = {.lex_state = 346, .external_lex_state = 6}, - [2399] = {.lex_state = 346, .external_lex_state = 6}, + [2384] = {.lex_state = 109, .external_lex_state = 3}, + [2385] = {.lex_state = 110, .external_lex_state = 3}, + [2386] = {.lex_state = 110, .external_lex_state = 3}, + [2387] = {.lex_state = 110, .external_lex_state = 3}, + [2388] = {.lex_state = 110, .external_lex_state = 3}, + [2389] = {.lex_state = 358}, + [2390] = {.lex_state = 110, .external_lex_state = 3}, + [2391] = {.lex_state = 103, .external_lex_state = 3}, + [2392] = {.lex_state = 103, .external_lex_state = 3}, + [2393] = {.lex_state = 103, .external_lex_state = 3}, + [2394] = {.lex_state = 358}, + [2395] = {.lex_state = 103, .external_lex_state = 3}, + [2396] = {.lex_state = 103, .external_lex_state = 3}, + [2397] = {.lex_state = 103, .external_lex_state = 3}, + [2398] = {.lex_state = 356, .external_lex_state = 2}, + [2399] = {.lex_state = 349, .external_lex_state = 3}, [2400] = {.lex_state = 346, .external_lex_state = 6}, [2401] = {.lex_state = 346, .external_lex_state = 6}, - [2402] = {.lex_state = 346, .external_lex_state = 6}, + [2402] = {.lex_state = 358}, [2403] = {.lex_state = 346, .external_lex_state = 6}, - [2404] = {.lex_state = 346, .external_lex_state = 6}, - [2405] = {.lex_state = 346, .external_lex_state = 6}, + [2404] = {.lex_state = 103, .external_lex_state = 3}, + [2405] = {.lex_state = 109, .external_lex_state = 3}, [2406] = {.lex_state = 346, .external_lex_state = 6}, [2407] = {.lex_state = 346, .external_lex_state = 6}, - [2408] = {.lex_state = 346, .external_lex_state = 6}, - [2409] = {.lex_state = 346, .external_lex_state = 6}, - [2410] = {.lex_state = 346, .external_lex_state = 6}, - [2411] = {.lex_state = 346, .external_lex_state = 6}, - [2412] = {.lex_state = 149}, - [2413] = {.lex_state = 346, .external_lex_state = 6}, - [2414] = {.lex_state = 346, .external_lex_state = 6}, - [2415] = {.lex_state = 346, .external_lex_state = 6}, - [2416] = {.lex_state = 346, .external_lex_state = 6}, + [2408] = {.lex_state = 358}, + [2409] = {.lex_state = 103, .external_lex_state = 3}, + [2410] = {.lex_state = 358}, + [2411] = {.lex_state = 349, .external_lex_state = 3}, + [2412] = {.lex_state = 110, .external_lex_state = 3}, + [2413] = {.lex_state = 358}, + [2414] = {.lex_state = 349, .external_lex_state = 3}, + [2415] = {.lex_state = 110, .external_lex_state = 3}, + [2416] = {.lex_state = 110, .external_lex_state = 3}, [2417] = {.lex_state = 349, .external_lex_state = 3}, - [2418] = {.lex_state = 103, .external_lex_state = 3}, - [2419] = {.lex_state = 346, .external_lex_state = 6}, - [2420] = {.lex_state = 358}, + [2418] = {.lex_state = 110, .external_lex_state = 3}, + [2419] = {.lex_state = 110, .external_lex_state = 3}, + [2420] = {.lex_state = 349, .external_lex_state = 3}, [2421] = {.lex_state = 349, .external_lex_state = 3}, [2422] = {.lex_state = 349, .external_lex_state = 3}, [2423] = {.lex_state = 349, .external_lex_state = 3}, - [2424] = {.lex_state = 346, .external_lex_state = 6}, - [2425] = {.lex_state = 346, .external_lex_state = 6}, - [2426] = {.lex_state = 346, .external_lex_state = 6}, - [2427] = {.lex_state = 103, .external_lex_state = 3}, - [2428] = {.lex_state = 358}, - [2429] = {.lex_state = 346, .external_lex_state = 6}, - [2430] = {.lex_state = 358}, - [2431] = {.lex_state = 358}, - [2432] = {.lex_state = 358}, + [2424] = {.lex_state = 349, .external_lex_state = 3}, + [2425] = {.lex_state = 103, .external_lex_state = 3}, + [2426] = {.lex_state = 110, .external_lex_state = 3}, + [2427] = {.lex_state = 110, .external_lex_state = 3}, + [2428] = {.lex_state = 349, .external_lex_state = 3}, + [2429] = {.lex_state = 349, .external_lex_state = 3}, + [2430] = {.lex_state = 349, .external_lex_state = 3}, + [2431] = {.lex_state = 349, .external_lex_state = 3}, + [2432] = {.lex_state = 110, .external_lex_state = 3}, [2433] = {.lex_state = 110, .external_lex_state = 3}, - [2434] = {.lex_state = 358}, - [2435] = {.lex_state = 346, .external_lex_state = 6}, + [2434] = {.lex_state = 103, .external_lex_state = 3}, + [2435] = {.lex_state = 349, .external_lex_state = 3}, [2436] = {.lex_state = 358}, - [2437] = {.lex_state = 346, .external_lex_state = 6}, - [2438] = {.lex_state = 358}, + [2437] = {.lex_state = 103, .external_lex_state = 3}, + [2438] = {.lex_state = 349, .external_lex_state = 3}, [2439] = {.lex_state = 349, .external_lex_state = 3}, [2440] = {.lex_state = 349, .external_lex_state = 3}, [2441] = {.lex_state = 349, .external_lex_state = 3}, - [2442] = {.lex_state = 349, .external_lex_state = 3}, + [2442] = {.lex_state = 110, .external_lex_state = 3}, [2443] = {.lex_state = 110, .external_lex_state = 3}, - [2444] = {.lex_state = 149}, - [2445] = {.lex_state = 149}, - [2446] = {.lex_state = 358}, + [2444] = {.lex_state = 110, .external_lex_state = 3}, + [2445] = {.lex_state = 110, .external_lex_state = 3}, + [2446] = {.lex_state = 110, .external_lex_state = 3}, [2447] = {.lex_state = 349, .external_lex_state = 3}, - [2448] = {.lex_state = 346, .external_lex_state = 6}, - [2449] = {.lex_state = 346, .external_lex_state = 6}, - [2450] = {.lex_state = 103, .external_lex_state = 3}, - [2451] = {.lex_state = 356, .external_lex_state = 2}, - [2452] = {.lex_state = 356, .external_lex_state = 2}, + [2448] = {.lex_state = 110, .external_lex_state = 3}, + [2449] = {.lex_state = 349, .external_lex_state = 3}, + [2450] = {.lex_state = 349, .external_lex_state = 3}, + [2451] = {.lex_state = 349, .external_lex_state = 3}, + [2452] = {.lex_state = 349, .external_lex_state = 3}, [2453] = {.lex_state = 349, .external_lex_state = 3}, - [2454] = {.lex_state = 349, .external_lex_state = 3}, - [2455] = {.lex_state = 110, .external_lex_state = 3}, - [2456] = {.lex_state = 349, .external_lex_state = 3}, - [2457] = {.lex_state = 349, .external_lex_state = 3}, - [2458] = {.lex_state = 349, .external_lex_state = 3}, + [2454] = {.lex_state = 110, .external_lex_state = 3}, + [2455] = {.lex_state = 349, .external_lex_state = 3}, + [2456] = {.lex_state = 346, .external_lex_state = 6}, + [2457] = {.lex_state = 358}, + [2458] = {.lex_state = 110, .external_lex_state = 3}, [2459] = {.lex_state = 349, .external_lex_state = 3}, [2460] = {.lex_state = 349, .external_lex_state = 3}, - [2461] = {.lex_state = 349, .external_lex_state = 3}, + [2461] = {.lex_state = 358}, [2462] = {.lex_state = 349, .external_lex_state = 3}, - [2463] = {.lex_state = 349, .external_lex_state = 3}, + [2463] = {.lex_state = 346, .external_lex_state = 6}, [2464] = {.lex_state = 349, .external_lex_state = 3}, - [2465] = {.lex_state = 349, .external_lex_state = 3}, + [2465] = {.lex_state = 103, .external_lex_state = 3}, [2466] = {.lex_state = 349, .external_lex_state = 3}, [2467] = {.lex_state = 349, .external_lex_state = 3}, - [2468] = {.lex_state = 349, .external_lex_state = 3}, - [2469] = {.lex_state = 349, .external_lex_state = 3}, - [2470] = {.lex_state = 110, .external_lex_state = 3}, + [2468] = {.lex_state = 109, .external_lex_state = 3}, + [2469] = {.lex_state = 109, .external_lex_state = 3}, + [2470] = {.lex_state = 349, .external_lex_state = 3}, [2471] = {.lex_state = 349, .external_lex_state = 3}, [2472] = {.lex_state = 349, .external_lex_state = 3}, - [2473] = {.lex_state = 349, .external_lex_state = 3}, - [2474] = {.lex_state = 349, .external_lex_state = 3}, + [2473] = {.lex_state = 109, .external_lex_state = 3}, + [2474] = {.lex_state = 346, .external_lex_state = 6}, [2475] = {.lex_state = 349, .external_lex_state = 3}, [2476] = {.lex_state = 349, .external_lex_state = 3}, [2477] = {.lex_state = 349, .external_lex_state = 3}, - [2478] = {.lex_state = 103, .external_lex_state = 3}, + [2478] = {.lex_state = 349, .external_lex_state = 3}, [2479] = {.lex_state = 349, .external_lex_state = 3}, - [2480] = {.lex_state = 349, .external_lex_state = 3}, + [2480] = {.lex_state = 109, .external_lex_state = 3}, [2481] = {.lex_state = 349, .external_lex_state = 3}, [2482] = {.lex_state = 349, .external_lex_state = 3}, [2483] = {.lex_state = 349, .external_lex_state = 3}, [2484] = {.lex_state = 349, .external_lex_state = 3}, - [2485] = {.lex_state = 110, .external_lex_state = 3}, + [2485] = {.lex_state = 349, .external_lex_state = 3}, [2486] = {.lex_state = 349, .external_lex_state = 3}, [2487] = {.lex_state = 349, .external_lex_state = 3}, - [2488] = {.lex_state = 349, .external_lex_state = 3}, - [2489] = {.lex_state = 110, .external_lex_state = 3}, - [2490] = {.lex_state = 356, .external_lex_state = 2}, + [2488] = {.lex_state = 103, .external_lex_state = 3}, + [2489] = {.lex_state = 349, .external_lex_state = 3}, + [2490] = {.lex_state = 349, .external_lex_state = 3}, [2491] = {.lex_state = 349, .external_lex_state = 3}, - [2492] = {.lex_state = 349, .external_lex_state = 3}, + [2492] = {.lex_state = 346, .external_lex_state = 6}, [2493] = {.lex_state = 349, .external_lex_state = 3}, - [2494] = {.lex_state = 349, .external_lex_state = 3}, + [2494] = {.lex_state = 346, .external_lex_state = 5}, [2495] = {.lex_state = 349, .external_lex_state = 3}, - [2496] = {.lex_state = 356, .external_lex_state = 2}, + [2496] = {.lex_state = 349, .external_lex_state = 3}, [2497] = {.lex_state = 349, .external_lex_state = 3}, [2498] = {.lex_state = 349, .external_lex_state = 3}, - [2499] = {.lex_state = 356, .external_lex_state = 2}, - [2500] = {.lex_state = 349, .external_lex_state = 3}, + [2499] = {.lex_state = 349, .external_lex_state = 3}, + [2500] = {.lex_state = 149}, [2501] = {.lex_state = 349, .external_lex_state = 3}, - [2502] = {.lex_state = 349, .external_lex_state = 3}, - [2503] = {.lex_state = 349, .external_lex_state = 3}, - [2504] = {.lex_state = 349, .external_lex_state = 3}, - [2505] = {.lex_state = 110, .external_lex_state = 3}, - [2506] = {.lex_state = 110, .external_lex_state = 3}, - [2507] = {.lex_state = 110, .external_lex_state = 3}, - [2508] = {.lex_state = 110, .external_lex_state = 3}, - [2509] = {.lex_state = 110, .external_lex_state = 3}, - [2510] = {.lex_state = 110, .external_lex_state = 3}, - [2511] = {.lex_state = 110, .external_lex_state = 3}, - [2512] = {.lex_state = 109, .external_lex_state = 3}, - [2513] = {.lex_state = 110, .external_lex_state = 3}, - [2514] = {.lex_state = 349, .external_lex_state = 3}, - [2515] = {.lex_state = 349, .external_lex_state = 3}, - [2516] = {.lex_state = 358}, - [2517] = {.lex_state = 358}, - [2518] = {.lex_state = 358}, - [2519] = {.lex_state = 349, .external_lex_state = 3}, - [2520] = {.lex_state = 358}, - [2521] = {.lex_state = 349, .external_lex_state = 3}, - [2522] = {.lex_state = 349, .external_lex_state = 3}, - [2523] = {.lex_state = 110, .external_lex_state = 3}, - [2524] = {.lex_state = 110, .external_lex_state = 3}, + [2502] = {.lex_state = 346, .external_lex_state = 6}, + [2503] = {.lex_state = 346, .external_lex_state = 6}, + [2504] = {.lex_state = 103, .external_lex_state = 3}, + [2505] = {.lex_state = 346, .external_lex_state = 6}, + [2506] = {.lex_state = 346, .external_lex_state = 6}, + [2507] = {.lex_state = 103, .external_lex_state = 3}, + [2508] = {.lex_state = 349, .external_lex_state = 3}, + [2509] = {.lex_state = 349, .external_lex_state = 3}, + [2510] = {.lex_state = 349, .external_lex_state = 3}, + [2511] = {.lex_state = 349, .external_lex_state = 3}, + [2512] = {.lex_state = 346, .external_lex_state = 5}, + [2513] = {.lex_state = 346, .external_lex_state = 6}, + [2514] = {.lex_state = 346, .external_lex_state = 6}, + [2515] = {.lex_state = 346, .external_lex_state = 6}, + [2516] = {.lex_state = 349, .external_lex_state = 3}, + [2517] = {.lex_state = 349, .external_lex_state = 3}, + [2518] = {.lex_state = 349, .external_lex_state = 3}, + [2519] = {.lex_state = 109, .external_lex_state = 3}, + [2520] = {.lex_state = 349, .external_lex_state = 3}, + [2521] = {.lex_state = 346, .external_lex_state = 6}, + [2522] = {.lex_state = 103, .external_lex_state = 3}, + [2523] = {.lex_state = 349, .external_lex_state = 3}, + [2524] = {.lex_state = 358}, [2525] = {.lex_state = 110, .external_lex_state = 3}, [2526] = {.lex_state = 110, .external_lex_state = 3}, - [2527] = {.lex_state = 110, .external_lex_state = 3}, - [2528] = {.lex_state = 110, .external_lex_state = 3}, - [2529] = {.lex_state = 349, .external_lex_state = 3}, + [2527] = {.lex_state = 346, .external_lex_state = 6}, + [2528] = {.lex_state = 103, .external_lex_state = 3}, + [2529] = {.lex_state = 103, .external_lex_state = 3}, [2530] = {.lex_state = 110, .external_lex_state = 3}, - [2531] = {.lex_state = 110, .external_lex_state = 3}, - [2532] = {.lex_state = 110, .external_lex_state = 3}, - [2533] = {.lex_state = 110, .external_lex_state = 3}, - [2534] = {.lex_state = 110, .external_lex_state = 3}, + [2531] = {.lex_state = 103, .external_lex_state = 3}, + [2532] = {.lex_state = 349, .external_lex_state = 3}, + [2533] = {.lex_state = 346, .external_lex_state = 6}, + [2534] = {.lex_state = 349, .external_lex_state = 3}, [2535] = {.lex_state = 110, .external_lex_state = 3}, [2536] = {.lex_state = 110, .external_lex_state = 3}, [2537] = {.lex_state = 110, .external_lex_state = 3}, - [2538] = {.lex_state = 110, .external_lex_state = 3}, - [2539] = {.lex_state = 110, .external_lex_state = 3}, - [2540] = {.lex_state = 349, .external_lex_state = 3}, - [2541] = {.lex_state = 109, .external_lex_state = 3}, - [2542] = {.lex_state = 110, .external_lex_state = 3}, - [2543] = {.lex_state = 349, .external_lex_state = 3}, - [2544] = {.lex_state = 358}, - [2545] = {.lex_state = 358}, - [2546] = {.lex_state = 346, .external_lex_state = 6}, - [2547] = {.lex_state = 358}, - [2548] = {.lex_state = 349, .external_lex_state = 3}, - [2549] = {.lex_state = 103, .external_lex_state = 3}, + [2538] = {.lex_state = 109, .external_lex_state = 3}, + [2539] = {.lex_state = 346, .external_lex_state = 6}, + [2540] = {.lex_state = 109, .external_lex_state = 3}, + [2541] = {.lex_state = 346, .external_lex_state = 5}, + [2542] = {.lex_state = 346, .external_lex_state = 6}, + [2543] = {.lex_state = 103, .external_lex_state = 3}, + [2544] = {.lex_state = 103, .external_lex_state = 3}, + [2545] = {.lex_state = 346, .external_lex_state = 6}, + [2546] = {.lex_state = 103, .external_lex_state = 3}, + [2547] = {.lex_state = 110, .external_lex_state = 3}, + [2548] = {.lex_state = 103, .external_lex_state = 3}, + [2549] = {.lex_state = 346, .external_lex_state = 6}, [2550] = {.lex_state = 110, .external_lex_state = 3}, [2551] = {.lex_state = 110, .external_lex_state = 3}, - [2552] = {.lex_state = 110, .external_lex_state = 3}, - [2553] = {.lex_state = 110, .external_lex_state = 3}, - [2554] = {.lex_state = 110, .external_lex_state = 3}, - [2555] = {.lex_state = 110, .external_lex_state = 3}, + [2552] = {.lex_state = 109, .external_lex_state = 3}, + [2553] = {.lex_state = 109, .external_lex_state = 3}, + [2554] = {.lex_state = 346, .external_lex_state = 6}, + [2555] = {.lex_state = 358}, [2556] = {.lex_state = 358}, - [2557] = {.lex_state = 349, .external_lex_state = 3}, - [2558] = {.lex_state = 349, .external_lex_state = 3}, - [2559] = {.lex_state = 110, .external_lex_state = 3}, - [2560] = {.lex_state = 349, .external_lex_state = 3}, - [2561] = {.lex_state = 349, .external_lex_state = 3}, - [2562] = {.lex_state = 356, .external_lex_state = 7}, + [2557] = {.lex_state = 164}, + [2558] = {.lex_state = 110, .external_lex_state = 3}, + [2559] = {.lex_state = 346, .external_lex_state = 6}, + [2560] = {.lex_state = 109, .external_lex_state = 3}, + [2561] = {.lex_state = 110, .external_lex_state = 3}, + [2562] = {.lex_state = 358}, [2563] = {.lex_state = 358}, - [2564] = {.lex_state = 358}, - [2565] = {.lex_state = 349, .external_lex_state = 3}, - [2566] = {.lex_state = 356, .external_lex_state = 7}, - [2567] = {.lex_state = 349, .external_lex_state = 3}, + [2564] = {.lex_state = 110, .external_lex_state = 3}, + [2565] = {.lex_state = 110, .external_lex_state = 3}, + [2566] = {.lex_state = 346, .external_lex_state = 6}, + [2567] = {.lex_state = 346, .external_lex_state = 6}, [2568] = {.lex_state = 103, .external_lex_state = 3}, - [2569] = {.lex_state = 349, .external_lex_state = 3}, - [2570] = {.lex_state = 349, .external_lex_state = 3}, - [2571] = {.lex_state = 349, .external_lex_state = 3}, - [2572] = {.lex_state = 349, .external_lex_state = 3}, - [2573] = {.lex_state = 349, .external_lex_state = 3}, - [2574] = {.lex_state = 109, .external_lex_state = 3}, - [2575] = {.lex_state = 358}, - [2576] = {.lex_state = 110, .external_lex_state = 3}, - [2577] = {.lex_state = 110, .external_lex_state = 3}, - [2578] = {.lex_state = 358}, - [2579] = {.lex_state = 109, .external_lex_state = 3}, - [2580] = {.lex_state = 358}, - [2581] = {.lex_state = 110, .external_lex_state = 3}, - [2582] = {.lex_state = 110, .external_lex_state = 3}, - [2583] = {.lex_state = 109, .external_lex_state = 3}, - [2584] = {.lex_state = 110, .external_lex_state = 3}, - [2585] = {.lex_state = 110, .external_lex_state = 3}, - [2586] = {.lex_state = 110, .external_lex_state = 3}, - [2587] = {.lex_state = 356, .external_lex_state = 7}, - [2588] = {.lex_state = 356, .external_lex_state = 7}, - [2589] = {.lex_state = 356, .external_lex_state = 7}, - [2590] = {.lex_state = 358}, - [2591] = {.lex_state = 164}, - [2592] = {.lex_state = 158}, - [2593] = {.lex_state = 109, .external_lex_state = 3}, - [2594] = {.lex_state = 109, .external_lex_state = 3}, - [2595] = {.lex_state = 109, .external_lex_state = 3}, - [2596] = {.lex_state = 110, .external_lex_state = 3}, - [2597] = {.lex_state = 110, .external_lex_state = 3}, - [2598] = {.lex_state = 110, .external_lex_state = 3}, - [2599] = {.lex_state = 110, .external_lex_state = 3}, - [2600] = {.lex_state = 109, .external_lex_state = 3}, - [2601] = {.lex_state = 110, .external_lex_state = 3}, - [2602] = {.lex_state = 110, .external_lex_state = 3}, - [2603] = {.lex_state = 110, .external_lex_state = 3}, - [2604] = {.lex_state = 110, .external_lex_state = 3}, - [2605] = {.lex_state = 110, .external_lex_state = 3}, - [2606] = {.lex_state = 110, .external_lex_state = 3}, + [2569] = {.lex_state = 103, .external_lex_state = 3}, + [2570] = {.lex_state = 358}, + [2571] = {.lex_state = 346, .external_lex_state = 6}, + [2572] = {.lex_state = 346, .external_lex_state = 6}, + [2573] = {.lex_state = 346, .external_lex_state = 6}, + [2574] = {.lex_state = 346, .external_lex_state = 6}, + [2575] = {.lex_state = 346, .external_lex_state = 6}, + [2576] = {.lex_state = 103, .external_lex_state = 3}, + [2577] = {.lex_state = 103, .external_lex_state = 3}, + [2578] = {.lex_state = 103, .external_lex_state = 3}, + [2579] = {.lex_state = 103, .external_lex_state = 3}, + [2580] = {.lex_state = 346, .external_lex_state = 6}, + [2581] = {.lex_state = 346, .external_lex_state = 6}, + [2582] = {.lex_state = 358}, + [2583] = {.lex_state = 358}, + [2584] = {.lex_state = 356, .external_lex_state = 2}, + [2585] = {.lex_state = 358}, + [2586] = {.lex_state = 358}, + [2587] = {.lex_state = 355, .external_lex_state = 2}, + [2588] = {.lex_state = 358}, + [2589] = {.lex_state = 356, .external_lex_state = 2}, + [2590] = {.lex_state = 356, .external_lex_state = 2}, + [2591] = {.lex_state = 149}, + [2592] = {.lex_state = 356, .external_lex_state = 2}, + [2593] = {.lex_state = 358}, + [2594] = {.lex_state = 356, .external_lex_state = 2}, + [2595] = {.lex_state = 356, .external_lex_state = 2}, + [2596] = {.lex_state = 356, .external_lex_state = 2}, + [2597] = {.lex_state = 358}, + [2598] = {.lex_state = 164}, + [2599] = {.lex_state = 358}, + [2600] = {.lex_state = 358}, + [2601] = {.lex_state = 356, .external_lex_state = 2}, + [2602] = {.lex_state = 355, .external_lex_state = 2}, + [2603] = {.lex_state = 358}, + [2604] = {.lex_state = 356, .external_lex_state = 2}, + [2605] = {.lex_state = 355, .external_lex_state = 2}, + [2606] = {.lex_state = 356, .external_lex_state = 2}, [2607] = {.lex_state = 358}, - [2608] = {.lex_state = 358}, - [2609] = {.lex_state = 103, .external_lex_state = 3}, - [2610] = {.lex_state = 349, .external_lex_state = 3}, - [2611] = {.lex_state = 349, .external_lex_state = 3}, - [2612] = {.lex_state = 358}, - [2613] = {.lex_state = 110, .external_lex_state = 3}, - [2614] = {.lex_state = 110, .external_lex_state = 3}, - [2615] = {.lex_state = 110, .external_lex_state = 3}, - [2616] = {.lex_state = 110, .external_lex_state = 3}, - [2617] = {.lex_state = 110, .external_lex_state = 3}, - [2618] = {.lex_state = 358}, - [2619] = {.lex_state = 110, .external_lex_state = 3}, - [2620] = {.lex_state = 109, .external_lex_state = 3}, - [2621] = {.lex_state = 110, .external_lex_state = 3}, - [2622] = {.lex_state = 110, .external_lex_state = 3}, - [2623] = {.lex_state = 110, .external_lex_state = 3}, - [2624] = {.lex_state = 103, .external_lex_state = 3}, - [2625] = {.lex_state = 346, .external_lex_state = 6}, - [2626] = {.lex_state = 356, .external_lex_state = 7}, + [2608] = {.lex_state = 356, .external_lex_state = 2}, + [2609] = {.lex_state = 356, .external_lex_state = 2}, + [2610] = {.lex_state = 356, .external_lex_state = 2}, + [2611] = {.lex_state = 356, .external_lex_state = 2}, + [2612] = {.lex_state = 356, .external_lex_state = 2}, + [2613] = {.lex_state = 356, .external_lex_state = 2}, + [2614] = {.lex_state = 356, .external_lex_state = 2}, + [2615] = {.lex_state = 356, .external_lex_state = 2}, + [2616] = {.lex_state = 356, .external_lex_state = 2}, + [2617] = {.lex_state = 356, .external_lex_state = 2}, + [2618] = {.lex_state = 356, .external_lex_state = 2}, + [2619] = {.lex_state = 358}, + [2620] = {.lex_state = 358}, + [2621] = {.lex_state = 358}, + [2622] = {.lex_state = 358}, + [2623] = {.lex_state = 358}, + [2624] = {.lex_state = 358}, + [2625] = {.lex_state = 358}, + [2626] = {.lex_state = 358}, [2627] = {.lex_state = 358}, - [2628] = {.lex_state = 103, .external_lex_state = 3}, - [2629] = {.lex_state = 356, .external_lex_state = 7}, - [2630] = {.lex_state = 103, .external_lex_state = 3}, - [2631] = {.lex_state = 109, .external_lex_state = 3}, - [2632] = {.lex_state = 103, .external_lex_state = 3}, - [2633] = {.lex_state = 103, .external_lex_state = 3}, - [2634] = {.lex_state = 109, .external_lex_state = 3}, - [2635] = {.lex_state = 109, .external_lex_state = 3}, - [2636] = {.lex_state = 110, .external_lex_state = 3}, - [2637] = {.lex_state = 346, .external_lex_state = 6}, - [2638] = {.lex_state = 110, .external_lex_state = 3}, - [2639] = {.lex_state = 346, .external_lex_state = 6}, - [2640] = {.lex_state = 346, .external_lex_state = 6}, - [2641] = {.lex_state = 110, .external_lex_state = 3}, - [2642] = {.lex_state = 109, .external_lex_state = 3}, - [2643] = {.lex_state = 109, .external_lex_state = 3}, + [2628] = {.lex_state = 358}, + [2629] = {.lex_state = 358}, + [2630] = {.lex_state = 358}, + [2631] = {.lex_state = 358}, + [2632] = {.lex_state = 358}, + [2633] = {.lex_state = 356, .external_lex_state = 2}, + [2634] = {.lex_state = 358}, + [2635] = {.lex_state = 358}, + [2636] = {.lex_state = 358}, + [2637] = {.lex_state = 358}, + [2638] = {.lex_state = 358}, + [2639] = {.lex_state = 358}, + [2640] = {.lex_state = 358}, + [2641] = {.lex_state = 358}, + [2642] = {.lex_state = 358}, + [2643] = {.lex_state = 358}, [2644] = {.lex_state = 358}, - [2645] = {.lex_state = 109, .external_lex_state = 3}, - [2646] = {.lex_state = 109, .external_lex_state = 3}, - [2647] = {.lex_state = 109, .external_lex_state = 3}, - [2648] = {.lex_state = 109, .external_lex_state = 3}, - [2649] = {.lex_state = 109, .external_lex_state = 3}, - [2650] = {.lex_state = 109, .external_lex_state = 3}, - [2651] = {.lex_state = 109, .external_lex_state = 3}, - [2652] = {.lex_state = 110, .external_lex_state = 3}, - [2653] = {.lex_state = 110, .external_lex_state = 3}, - [2654] = {.lex_state = 110, .external_lex_state = 3}, - [2655] = {.lex_state = 110, .external_lex_state = 3}, - [2656] = {.lex_state = 103, .external_lex_state = 3}, - [2657] = {.lex_state = 103, .external_lex_state = 3}, - [2658] = {.lex_state = 103, .external_lex_state = 3}, - [2659] = {.lex_state = 103, .external_lex_state = 3}, - [2660] = {.lex_state = 103, .external_lex_state = 3}, - [2661] = {.lex_state = 109, .external_lex_state = 3}, - [2662] = {.lex_state = 346, .external_lex_state = 6}, - [2663] = {.lex_state = 346, .external_lex_state = 6}, - [2664] = {.lex_state = 103, .external_lex_state = 3}, - [2665] = {.lex_state = 103, .external_lex_state = 3}, - [2666] = {.lex_state = 109, .external_lex_state = 3}, - [2667] = {.lex_state = 109, .external_lex_state = 3}, - [2668] = {.lex_state = 103, .external_lex_state = 3}, - [2669] = {.lex_state = 103, .external_lex_state = 3}, - [2670] = {.lex_state = 103, .external_lex_state = 3}, - [2671] = {.lex_state = 109, .external_lex_state = 3}, - [2672] = {.lex_state = 103, .external_lex_state = 3}, - [2673] = {.lex_state = 103, .external_lex_state = 3}, - [2674] = {.lex_state = 103, .external_lex_state = 3}, - [2675] = {.lex_state = 109, .external_lex_state = 3}, - [2676] = {.lex_state = 109, .external_lex_state = 3}, - [2677] = {.lex_state = 103, .external_lex_state = 3}, - [2678] = {.lex_state = 103, .external_lex_state = 3}, - [2679] = {.lex_state = 103, .external_lex_state = 3}, - [2680] = {.lex_state = 109, .external_lex_state = 3}, - [2681] = {.lex_state = 109, .external_lex_state = 3}, - [2682] = {.lex_state = 109, .external_lex_state = 3}, - [2683] = {.lex_state = 109, .external_lex_state = 3}, - [2684] = {.lex_state = 109, .external_lex_state = 3}, - [2685] = {.lex_state = 109, .external_lex_state = 3}, - [2686] = {.lex_state = 109, .external_lex_state = 3}, - [2687] = {.lex_state = 109, .external_lex_state = 3}, - [2688] = {.lex_state = 109, .external_lex_state = 3}, - [2689] = {.lex_state = 109, .external_lex_state = 3}, - [2690] = {.lex_state = 346, .external_lex_state = 6}, - [2691] = {.lex_state = 109, .external_lex_state = 3}, - [2692] = {.lex_state = 109, .external_lex_state = 3}, - [2693] = {.lex_state = 109, .external_lex_state = 3}, - [2694] = {.lex_state = 109, .external_lex_state = 3}, - [2695] = {.lex_state = 109, .external_lex_state = 3}, - [2696] = {.lex_state = 109, .external_lex_state = 3}, - [2697] = {.lex_state = 110, .external_lex_state = 3}, - [2698] = {.lex_state = 110, .external_lex_state = 3}, - [2699] = {.lex_state = 110, .external_lex_state = 3}, - [2700] = {.lex_state = 103, .external_lex_state = 3}, - [2701] = {.lex_state = 103, .external_lex_state = 3}, - [2702] = {.lex_state = 103, .external_lex_state = 3}, - [2703] = {.lex_state = 103, .external_lex_state = 3}, - [2704] = {.lex_state = 103, .external_lex_state = 3}, + [2645] = {.lex_state = 358}, + [2646] = {.lex_state = 358}, + [2647] = {.lex_state = 358}, + [2648] = {.lex_state = 358}, + [2649] = {.lex_state = 358}, + [2650] = {.lex_state = 358}, + [2651] = {.lex_state = 358}, + [2652] = {.lex_state = 358}, + [2653] = {.lex_state = 358}, + [2654] = {.lex_state = 358}, + [2655] = {.lex_state = 358}, + [2656] = {.lex_state = 358}, + [2657] = {.lex_state = 358}, + [2658] = {.lex_state = 358}, + [2659] = {.lex_state = 358}, + [2660] = {.lex_state = 358}, + [2661] = {.lex_state = 358}, + [2662] = {.lex_state = 358}, + [2663] = {.lex_state = 358}, + [2664] = {.lex_state = 358}, + [2665] = {.lex_state = 358}, + [2666] = {.lex_state = 358}, + [2667] = {.lex_state = 358}, + [2668] = {.lex_state = 358}, + [2669] = {.lex_state = 358}, + [2670] = {.lex_state = 358}, + [2671] = {.lex_state = 358}, + [2672] = {.lex_state = 358}, + [2673] = {.lex_state = 358}, + [2674] = {.lex_state = 358}, + [2675] = {.lex_state = 358}, + [2676] = {.lex_state = 358}, + [2677] = {.lex_state = 358}, + [2678] = {.lex_state = 358}, + [2679] = {.lex_state = 358}, + [2680] = {.lex_state = 358}, + [2681] = {.lex_state = 358}, + [2682] = {.lex_state = 358}, + [2683] = {.lex_state = 358}, + [2684] = {.lex_state = 358}, + [2685] = {.lex_state = 358}, + [2686] = {.lex_state = 358}, + [2687] = {.lex_state = 358}, + [2688] = {.lex_state = 358}, + [2689] = {.lex_state = 358}, + [2690] = {.lex_state = 358}, + [2691] = {.lex_state = 358}, + [2692] = {.lex_state = 358}, + [2693] = {.lex_state = 358}, + [2694] = {.lex_state = 358}, + [2695] = {.lex_state = 358}, + [2696] = {.lex_state = 358}, + [2697] = {.lex_state = 358}, + [2698] = {.lex_state = 358}, + [2699] = {.lex_state = 358}, + [2700] = {.lex_state = 358}, + [2701] = {.lex_state = 358}, + [2702] = {.lex_state = 358}, + [2703] = {.lex_state = 358}, + [2704] = {.lex_state = 358}, [2705] = {.lex_state = 358}, - [2706] = {.lex_state = 358}, - [2707] = {.lex_state = 103, .external_lex_state = 3}, - [2708] = {.lex_state = 103, .external_lex_state = 3}, - [2709] = {.lex_state = 110, .external_lex_state = 3}, - [2710] = {.lex_state = 346, .external_lex_state = 6}, - [2711] = {.lex_state = 109, .external_lex_state = 3}, - [2712] = {.lex_state = 103, .external_lex_state = 3}, - [2713] = {.lex_state = 109, .external_lex_state = 3}, - [2714] = {.lex_state = 109, .external_lex_state = 3}, - [2715] = {.lex_state = 109, .external_lex_state = 3}, - [2716] = {.lex_state = 109, .external_lex_state = 3}, - [2717] = {.lex_state = 109, .external_lex_state = 3}, - [2718] = {.lex_state = 110, .external_lex_state = 3}, - [2719] = {.lex_state = 109, .external_lex_state = 3}, - [2720] = {.lex_state = 103, .external_lex_state = 3}, - [2721] = {.lex_state = 103, .external_lex_state = 3}, - [2722] = {.lex_state = 103, .external_lex_state = 3}, - [2723] = {.lex_state = 109, .external_lex_state = 3}, - [2724] = {.lex_state = 356, .external_lex_state = 2}, - [2725] = {.lex_state = 103, .external_lex_state = 3}, - [2726] = {.lex_state = 109, .external_lex_state = 3}, - [2727] = {.lex_state = 109, .external_lex_state = 3}, - [2728] = {.lex_state = 109, .external_lex_state = 3}, - [2729] = {.lex_state = 103, .external_lex_state = 3}, - [2730] = {.lex_state = 103, .external_lex_state = 3}, - [2731] = {.lex_state = 109, .external_lex_state = 3}, - [2732] = {.lex_state = 349, .external_lex_state = 3}, - [2733] = {.lex_state = 103, .external_lex_state = 3}, - [2734] = {.lex_state = 103, .external_lex_state = 3}, - [2735] = {.lex_state = 358}, - [2736] = {.lex_state = 103, .external_lex_state = 3}, - [2737] = {.lex_state = 103, .external_lex_state = 3}, + [2706] = {.lex_state = 144, .external_lex_state = 2}, + [2707] = {.lex_state = 358}, + [2708] = {.lex_state = 358}, + [2709] = {.lex_state = 358}, + [2710] = {.lex_state = 358}, + [2711] = {.lex_state = 358}, + [2712] = {.lex_state = 358}, + [2713] = {.lex_state = 358}, + [2714] = {.lex_state = 358}, + [2715] = {.lex_state = 358}, + [2716] = {.lex_state = 358}, + [2717] = {.lex_state = 358}, + [2718] = {.lex_state = 358}, + [2719] = {.lex_state = 358}, + [2720] = {.lex_state = 358}, + [2721] = {.lex_state = 355, .external_lex_state = 2}, + [2722] = {.lex_state = 358}, + [2723] = {.lex_state = 358}, + [2724] = {.lex_state = 358}, + [2725] = {.lex_state = 355, .external_lex_state = 2}, + [2726] = {.lex_state = 358}, + [2727] = {.lex_state = 355, .external_lex_state = 2}, + [2728] = {.lex_state = 358}, + [2729] = {.lex_state = 358}, + [2730] = {.lex_state = 358}, + [2731] = {.lex_state = 358}, + [2732] = {.lex_state = 358}, + [2733] = {.lex_state = 358}, + [2734] = {.lex_state = 358}, + [2735] = {.lex_state = 358, .external_lex_state = 15}, + [2736] = {.lex_state = 358}, + [2737] = {.lex_state = 358}, [2738] = {.lex_state = 358}, - [2739] = {.lex_state = 109, .external_lex_state = 3}, - [2740] = {.lex_state = 109, .external_lex_state = 3}, - [2741] = {.lex_state = 109, .external_lex_state = 3}, - [2742] = {.lex_state = 109, .external_lex_state = 3}, - [2743] = {.lex_state = 149}, - [2744] = {.lex_state = 109, .external_lex_state = 3}, - [2745] = {.lex_state = 103, .external_lex_state = 3}, - [2746] = {.lex_state = 103, .external_lex_state = 3}, - [2747] = {.lex_state = 103, .external_lex_state = 3}, - [2748] = {.lex_state = 103, .external_lex_state = 3}, - [2749] = {.lex_state = 103, .external_lex_state = 3}, - [2750] = {.lex_state = 103, .external_lex_state = 3}, - [2751] = {.lex_state = 103, .external_lex_state = 3}, - [2752] = {.lex_state = 103, .external_lex_state = 3}, - [2753] = {.lex_state = 103, .external_lex_state = 3}, - [2754] = {.lex_state = 103, .external_lex_state = 3}, - [2755] = {.lex_state = 103, .external_lex_state = 3}, - [2756] = {.lex_state = 103, .external_lex_state = 3}, - [2757] = {.lex_state = 109, .external_lex_state = 3}, - [2758] = {.lex_state = 103, .external_lex_state = 3}, - [2759] = {.lex_state = 109, .external_lex_state = 3}, - [2760] = {.lex_state = 109, .external_lex_state = 3}, + [2739] = {.lex_state = 358}, + [2740] = {.lex_state = 355, .external_lex_state = 2}, + [2741] = {.lex_state = 358}, + [2742] = {.lex_state = 358}, + [2743] = {.lex_state = 358}, + [2744] = {.lex_state = 358}, + [2745] = {.lex_state = 358}, + [2746] = {.lex_state = 358}, + [2747] = {.lex_state = 355, .external_lex_state = 2}, + [2748] = {.lex_state = 355, .external_lex_state = 2}, + [2749] = {.lex_state = 355, .external_lex_state = 2}, + [2750] = {.lex_state = 358}, + [2751] = {.lex_state = 358}, + [2752] = {.lex_state = 358}, + [2753] = {.lex_state = 358}, + [2754] = {.lex_state = 358}, + [2755] = {.lex_state = 358}, + [2756] = {.lex_state = 358}, + [2757] = {.lex_state = 358}, + [2758] = {.lex_state = 358}, + [2759] = {.lex_state = 358}, + [2760] = {.lex_state = 358}, [2761] = {.lex_state = 358}, - [2762] = {.lex_state = 109, .external_lex_state = 3}, - [2763] = {.lex_state = 109, .external_lex_state = 3}, - [2764] = {.lex_state = 109, .external_lex_state = 3}, - [2765] = {.lex_state = 103, .external_lex_state = 3}, - [2766] = {.lex_state = 109, .external_lex_state = 3}, - [2767] = {.lex_state = 103, .external_lex_state = 3}, - [2768] = {.lex_state = 103, .external_lex_state = 3}, - [2769] = {.lex_state = 103, .external_lex_state = 3}, - [2770] = {.lex_state = 109, .external_lex_state = 3}, - [2771] = {.lex_state = 346, .external_lex_state = 6}, - [2772] = {.lex_state = 103, .external_lex_state = 3}, - [2773] = {.lex_state = 103, .external_lex_state = 3}, - [2774] = {.lex_state = 103, .external_lex_state = 3}, - [2775] = {.lex_state = 109, .external_lex_state = 3}, - [2776] = {.lex_state = 103, .external_lex_state = 3}, - [2777] = {.lex_state = 109, .external_lex_state = 3}, - [2778] = {.lex_state = 103, .external_lex_state = 3}, - [2779] = {.lex_state = 109, .external_lex_state = 3}, - [2780] = {.lex_state = 103, .external_lex_state = 3}, - [2781] = {.lex_state = 103, .external_lex_state = 3}, - [2782] = {.lex_state = 103, .external_lex_state = 3}, - [2783] = {.lex_state = 103, .external_lex_state = 3}, - [2784] = {.lex_state = 109, .external_lex_state = 3}, - [2785] = {.lex_state = 109, .external_lex_state = 3}, - [2786] = {.lex_state = 109, .external_lex_state = 3}, - [2787] = {.lex_state = 164}, - [2788] = {.lex_state = 356, .external_lex_state = 7}, + [2762] = {.lex_state = 358}, + [2763] = {.lex_state = 358}, + [2764] = {.lex_state = 355, .external_lex_state = 2}, + [2765] = {.lex_state = 358}, + [2766] = {.lex_state = 355, .external_lex_state = 2}, + [2767] = {.lex_state = 358}, + [2768] = {.lex_state = 358}, + [2769] = {.lex_state = 358}, + [2770] = {.lex_state = 355, .external_lex_state = 2}, + [2771] = {.lex_state = 358}, + [2772] = {.lex_state = 358}, + [2773] = {.lex_state = 355, .external_lex_state = 2}, + [2774] = {.lex_state = 358}, + [2775] = {.lex_state = 355, .external_lex_state = 2}, + [2776] = {.lex_state = 358}, + [2777] = {.lex_state = 358}, + [2778] = {.lex_state = 358}, + [2779] = {.lex_state = 358}, + [2780] = {.lex_state = 358}, + [2781] = {.lex_state = 358}, + [2782] = {.lex_state = 358}, + [2783] = {.lex_state = 355, .external_lex_state = 2}, + [2784] = {.lex_state = 355, .external_lex_state = 2}, + [2785] = {.lex_state = 358}, + [2786] = {.lex_state = 358}, + [2787] = {.lex_state = 358}, + [2788] = {.lex_state = 355, .external_lex_state = 2}, [2789] = {.lex_state = 358}, - [2790] = {.lex_state = 356, .external_lex_state = 2}, + [2790] = {.lex_state = 358}, [2791] = {.lex_state = 358}, - [2792] = {.lex_state = 356, .external_lex_state = 7}, - [2793] = {.lex_state = 358}, + [2792] = {.lex_state = 358}, + [2793] = {.lex_state = 355, .external_lex_state = 2}, [2794] = {.lex_state = 358}, - [2795] = {.lex_state = 356, .external_lex_state = 2}, + [2795] = {.lex_state = 358}, [2796] = {.lex_state = 358}, [2797] = {.lex_state = 358}, - [2798] = {.lex_state = 356, .external_lex_state = 2}, - [2799] = {.lex_state = 149}, + [2798] = {.lex_state = 358}, + [2799] = {.lex_state = 358}, [2800] = {.lex_state = 358}, - [2801] = {.lex_state = 356, .external_lex_state = 2}, - [2802] = {.lex_state = 356, .external_lex_state = 2}, - [2803] = {.lex_state = 356, .external_lex_state = 2}, + [2801] = {.lex_state = 358}, + [2802] = {.lex_state = 355, .external_lex_state = 2}, + [2803] = {.lex_state = 358}, [2804] = {.lex_state = 358}, - [2805] = {.lex_state = 356, .external_lex_state = 7}, - [2806] = {.lex_state = 356, .external_lex_state = 7}, - [2807] = {.lex_state = 164}, - [2808] = {.lex_state = 355, .external_lex_state = 2}, - [2809] = {.lex_state = 356, .external_lex_state = 2}, - [2810] = {.lex_state = 358}, - [2811] = {.lex_state = 356, .external_lex_state = 7}, - [2812] = {.lex_state = 355, .external_lex_state = 2}, + [2805] = {.lex_state = 358}, + [2806] = {.lex_state = 358}, + [2807] = {.lex_state = 145, .external_lex_state = 2}, + [2808] = {.lex_state = 358}, + [2809] = {.lex_state = 358}, + [2810] = {.lex_state = 355, .external_lex_state = 2}, + [2811] = {.lex_state = 358}, + [2812] = {.lex_state = 358}, [2813] = {.lex_state = 358}, - [2814] = {.lex_state = 355, .external_lex_state = 2}, - [2815] = {.lex_state = 356, .external_lex_state = 7}, - [2816] = {.lex_state = 356, .external_lex_state = 2}, - [2817] = {.lex_state = 356, .external_lex_state = 2}, - [2818] = {.lex_state = 356, .external_lex_state = 7}, + [2814] = {.lex_state = 358}, + [2815] = {.lex_state = 358}, + [2816] = {.lex_state = 358}, + [2817] = {.lex_state = 358}, + [2818] = {.lex_state = 358}, [2819] = {.lex_state = 358}, - [2820] = {.lex_state = 356, .external_lex_state = 2}, - [2821] = {.lex_state = 356, .external_lex_state = 7}, - [2822] = {.lex_state = 356, .external_lex_state = 2}, - [2823] = {.lex_state = 356, .external_lex_state = 7}, - [2824] = {.lex_state = 356, .external_lex_state = 7}, - [2825] = {.lex_state = 355, .external_lex_state = 7}, - [2826] = {.lex_state = 356, .external_lex_state = 2}, - [2827] = {.lex_state = 356, .external_lex_state = 7}, - [2828] = {.lex_state = 356, .external_lex_state = 7}, - [2829] = {.lex_state = 356, .external_lex_state = 2}, - [2830] = {.lex_state = 356, .external_lex_state = 2}, - [2831] = {.lex_state = 355, .external_lex_state = 7}, - [2832] = {.lex_state = 356, .external_lex_state = 2}, - [2833] = {.lex_state = 356, .external_lex_state = 2}, - [2834] = {.lex_state = 356, .external_lex_state = 7}, - [2835] = {.lex_state = 356, .external_lex_state = 7}, - [2836] = {.lex_state = 356, .external_lex_state = 2}, - [2837] = {.lex_state = 356, .external_lex_state = 7}, - [2838] = {.lex_state = 356, .external_lex_state = 7}, - [2839] = {.lex_state = 356, .external_lex_state = 7}, - [2840] = {.lex_state = 356, .external_lex_state = 2}, - [2841] = {.lex_state = 356, .external_lex_state = 7}, - [2842] = {.lex_state = 356, .external_lex_state = 2}, - [2843] = {.lex_state = 356, .external_lex_state = 2}, - [2844] = {.lex_state = 356, .external_lex_state = 2}, - [2845] = {.lex_state = 355, .external_lex_state = 7}, - [2846] = {.lex_state = 356, .external_lex_state = 7}, - [2847] = {.lex_state = 356, .external_lex_state = 7}, - [2848] = {.lex_state = 356, .external_lex_state = 7}, - [2849] = {.lex_state = 356, .external_lex_state = 7}, - [2850] = {.lex_state = 356, .external_lex_state = 7}, - [2851] = {.lex_state = 356, .external_lex_state = 7}, - [2852] = {.lex_state = 356, .external_lex_state = 7}, - [2853] = {.lex_state = 356, .external_lex_state = 7}, - [2854] = {.lex_state = 356, .external_lex_state = 7}, - [2855] = {.lex_state = 356, .external_lex_state = 7}, - [2856] = {.lex_state = 356, .external_lex_state = 7}, + [2820] = {.lex_state = 358}, + [2821] = {.lex_state = 358}, + [2822] = {.lex_state = 358}, + [2823] = {.lex_state = 355, .external_lex_state = 2}, + [2824] = {.lex_state = 358}, + [2825] = {.lex_state = 358}, + [2826] = {.lex_state = 358}, + [2827] = {.lex_state = 358}, + [2828] = {.lex_state = 358}, + [2829] = {.lex_state = 358}, + [2830] = {.lex_state = 358}, + [2831] = {.lex_state = 358}, + [2832] = {.lex_state = 358}, + [2833] = {.lex_state = 358}, + [2834] = {.lex_state = 358}, + [2835] = {.lex_state = 358}, + [2836] = {.lex_state = 358}, + [2837] = {.lex_state = 358}, + [2838] = {.lex_state = 358}, + [2839] = {.lex_state = 358}, + [2840] = {.lex_state = 358}, + [2841] = {.lex_state = 358}, + [2842] = {.lex_state = 358}, + [2843] = {.lex_state = 358}, + [2844] = {.lex_state = 358}, + [2845] = {.lex_state = 355, .external_lex_state = 2}, + [2846] = {.lex_state = 358}, + [2847] = {.lex_state = 358}, + [2848] = {.lex_state = 355, .external_lex_state = 2}, + [2849] = {.lex_state = 358}, + [2850] = {.lex_state = 358}, + [2851] = {.lex_state = 355, .external_lex_state = 2}, + [2852] = {.lex_state = 355, .external_lex_state = 2}, + [2853] = {.lex_state = 358}, + [2854] = {.lex_state = 358}, + [2855] = {.lex_state = 358}, + [2856] = {.lex_state = 358}, [2857] = {.lex_state = 358}, [2858] = {.lex_state = 358}, [2859] = {.lex_state = 358}, - [2860] = {.lex_state = 358}, + [2860] = {.lex_state = 355, .external_lex_state = 2}, [2861] = {.lex_state = 358}, [2862] = {.lex_state = 358}, [2863] = {.lex_state = 358}, @@ -29262,8 +24730,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2895] = {.lex_state = 358}, [2896] = {.lex_state = 358}, [2897] = {.lex_state = 358}, - [2898] = {.lex_state = 358}, - [2899] = {.lex_state = 358}, + [2898] = {.lex_state = 355, .external_lex_state = 2}, + [2899] = {.lex_state = 355, .external_lex_state = 2}, [2900] = {.lex_state = 358}, [2901] = {.lex_state = 358}, [2902] = {.lex_state = 358}, @@ -29273,14 +24741,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2906] = {.lex_state = 358}, [2907] = {.lex_state = 358}, [2908] = {.lex_state = 358}, - [2909] = {.lex_state = 358}, + [2909] = {.lex_state = 355, .external_lex_state = 2}, [2910] = {.lex_state = 358}, - [2911] = {.lex_state = 358}, + [2911] = {.lex_state = 355, .external_lex_state = 2}, [2912] = {.lex_state = 358}, [2913] = {.lex_state = 358}, - [2914] = {.lex_state = 358}, + [2914] = {.lex_state = 355, .external_lex_state = 2}, [2915] = {.lex_state = 358}, - [2916] = {.lex_state = 358}, + [2916] = {.lex_state = 355, .external_lex_state = 2}, [2917] = {.lex_state = 358}, [2918] = {.lex_state = 358}, [2919] = {.lex_state = 358}, @@ -29292,5689 +24760,5219 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2925] = {.lex_state = 358}, [2926] = {.lex_state = 358}, [2927] = {.lex_state = 358}, - [2928] = {.lex_state = 356, .external_lex_state = 2}, - [2929] = {.lex_state = 358}, + [2928] = {.lex_state = 358}, + [2929] = {.lex_state = 355, .external_lex_state = 2}, [2930] = {.lex_state = 358}, - [2931] = {.lex_state = 358}, - [2932] = {.lex_state = 358}, - [2933] = {.lex_state = 358}, - [2934] = {.lex_state = 358}, - [2935] = {.lex_state = 358}, - [2936] = {.lex_state = 358}, - [2937] = {.lex_state = 358}, - [2938] = {.lex_state = 358}, - [2939] = {.lex_state = 358}, - [2940] = {.lex_state = 358}, - [2941] = {.lex_state = 358}, - [2942] = {.lex_state = 358}, - [2943] = {.lex_state = 358}, - [2944] = {.lex_state = 358}, - [2945] = {.lex_state = 358}, - [2946] = {.lex_state = 358}, - [2947] = {.lex_state = 358}, - [2948] = {.lex_state = 358}, - [2949] = {.lex_state = 144, .external_lex_state = 2}, - [2950] = {.lex_state = 358}, - [2951] = {.lex_state = 358}, - [2952] = {.lex_state = 358}, - [2953] = {.lex_state = 358}, - [2954] = {.lex_state = 356, .external_lex_state = 7}, - [2955] = {.lex_state = 358}, - [2956] = {.lex_state = 358}, - [2957] = {.lex_state = 358}, - [2958] = {.lex_state = 358}, - [2959] = {.lex_state = 358}, - [2960] = {.lex_state = 358}, - [2961] = {.lex_state = 358}, - [2962] = {.lex_state = 358}, - [2963] = {.lex_state = 358}, - [2964] = {.lex_state = 358}, - [2965] = {.lex_state = 358}, - [2966] = {.lex_state = 358}, - [2967] = {.lex_state = 358}, - [2968] = {.lex_state = 358}, - [2969] = {.lex_state = 358}, - [2970] = {.lex_state = 358}, - [2971] = {.lex_state = 358}, - [2972] = {.lex_state = 358}, - [2973] = {.lex_state = 358}, - [2974] = {.lex_state = 358}, - [2975] = {.lex_state = 355, .external_lex_state = 2}, - [2976] = {.lex_state = 358}, - [2977] = {.lex_state = 358}, - [2978] = {.lex_state = 355, .external_lex_state = 2}, + [2931] = {.lex_state = 355, .external_lex_state = 2}, + [2932] = {.lex_state = 355, .external_lex_state = 2}, + [2933] = {.lex_state = 355, .external_lex_state = 2}, + [2934] = {.lex_state = 355, .external_lex_state = 2}, + [2935] = {.lex_state = 355, .external_lex_state = 2}, + [2936] = {.lex_state = 355, .external_lex_state = 2}, + [2937] = {.lex_state = 355, .external_lex_state = 2}, + [2938] = {.lex_state = 143, .external_lex_state = 2}, + [2939] = {.lex_state = 356, .external_lex_state = 3}, + [2940] = {.lex_state = 356, .external_lex_state = 3}, + [2941] = {.lex_state = 143, .external_lex_state = 2}, + [2942] = {.lex_state = 143, .external_lex_state = 2}, + [2943] = {.lex_state = 143, .external_lex_state = 2}, + [2944] = {.lex_state = 356, .external_lex_state = 3}, + [2945] = {.lex_state = 143, .external_lex_state = 2}, + [2946] = {.lex_state = 143, .external_lex_state = 2}, + [2947] = {.lex_state = 356, .external_lex_state = 3}, + [2948] = {.lex_state = 356, .external_lex_state = 3}, + [2949] = {.lex_state = 143, .external_lex_state = 2}, + [2950] = {.lex_state = 356, .external_lex_state = 3}, + [2951] = {.lex_state = 356, .external_lex_state = 3}, + [2952] = {.lex_state = 355, .external_lex_state = 2}, + [2953] = {.lex_state = 356, .external_lex_state = 7}, + [2954] = {.lex_state = 356, .external_lex_state = 3}, + [2955] = {.lex_state = 356, .external_lex_state = 3}, + [2956] = {.lex_state = 355, .external_lex_state = 2}, + [2957] = {.lex_state = 357, .external_lex_state = 2}, + [2958] = {.lex_state = 356, .external_lex_state = 7}, + [2959] = {.lex_state = 356, .external_lex_state = 7}, + [2960] = {.lex_state = 149}, + [2961] = {.lex_state = 143, .external_lex_state = 2}, + [2962] = {.lex_state = 356, .external_lex_state = 7}, + [2963] = {.lex_state = 356, .external_lex_state = 7}, + [2964] = {.lex_state = 356, .external_lex_state = 3}, + [2965] = {.lex_state = 355, .external_lex_state = 2}, + [2966] = {.lex_state = 357, .external_lex_state = 2}, + [2967] = {.lex_state = 357, .external_lex_state = 2}, + [2968] = {.lex_state = 356, .external_lex_state = 7}, + [2969] = {.lex_state = 357, .external_lex_state = 2}, + [2970] = {.lex_state = 357, .external_lex_state = 2}, + [2971] = {.lex_state = 143, .external_lex_state = 2}, + [2972] = {.lex_state = 356, .external_lex_state = 7}, + [2973] = {.lex_state = 356, .external_lex_state = 3}, + [2974] = {.lex_state = 357, .external_lex_state = 2}, + [2975] = {.lex_state = 149}, + [2976] = {.lex_state = 143, .external_lex_state = 2}, + [2977] = {.lex_state = 356, .external_lex_state = 3}, + [2978] = {.lex_state = 357, .external_lex_state = 2}, [2979] = {.lex_state = 355, .external_lex_state = 2}, - [2980] = {.lex_state = 358}, - [2981] = {.lex_state = 358}, - [2982] = {.lex_state = 358}, - [2983] = {.lex_state = 358}, - [2984] = {.lex_state = 358}, - [2985] = {.lex_state = 355, .external_lex_state = 2}, + [2980] = {.lex_state = 143, .external_lex_state = 2}, + [2981] = {.lex_state = 355, .external_lex_state = 2}, + [2982] = {.lex_state = 143, .external_lex_state = 2}, + [2983] = {.lex_state = 355, .external_lex_state = 2}, + [2984] = {.lex_state = 143, .external_lex_state = 2}, + [2985] = {.lex_state = 356, .external_lex_state = 2}, [2986] = {.lex_state = 355, .external_lex_state = 2}, - [2987] = {.lex_state = 358}, - [2988] = {.lex_state = 358}, - [2989] = {.lex_state = 358}, - [2990] = {.lex_state = 358}, - [2991] = {.lex_state = 358}, - [2992] = {.lex_state = 358}, - [2993] = {.lex_state = 358}, - [2994] = {.lex_state = 358}, - [2995] = {.lex_state = 358}, - [2996] = {.lex_state = 358}, - [2997] = {.lex_state = 355, .external_lex_state = 2}, - [2998] = {.lex_state = 358}, - [2999] = {.lex_state = 358}, - [3000] = {.lex_state = 358}, - [3001] = {.lex_state = 358}, - [3002] = {.lex_state = 358, .external_lex_state = 15}, - [3003] = {.lex_state = 358}, - [3004] = {.lex_state = 358}, - [3005] = {.lex_state = 358}, - [3006] = {.lex_state = 358}, - [3007] = {.lex_state = 355, .external_lex_state = 2}, - [3008] = {.lex_state = 358}, - [3009] = {.lex_state = 358}, - [3010] = {.lex_state = 358}, - [3011] = {.lex_state = 358}, - [3012] = {.lex_state = 358}, - [3013] = {.lex_state = 358}, - [3014] = {.lex_state = 358}, - [3015] = {.lex_state = 358}, - [3016] = {.lex_state = 358}, - [3017] = {.lex_state = 358}, - [3018] = {.lex_state = 358}, - [3019] = {.lex_state = 358}, - [3020] = {.lex_state = 358}, - [3021] = {.lex_state = 355, .external_lex_state = 2}, + [2987] = {.lex_state = 355, .external_lex_state = 2}, + [2988] = {.lex_state = 356, .external_lex_state = 3}, + [2989] = {.lex_state = 355, .external_lex_state = 2}, + [2990] = {.lex_state = 355, .external_lex_state = 2}, + [2991] = {.lex_state = 356, .external_lex_state = 3}, + [2992] = {.lex_state = 355, .external_lex_state = 2}, + [2993] = {.lex_state = 355, .external_lex_state = 2}, + [2994] = {.lex_state = 355, .external_lex_state = 2}, + [2995] = {.lex_state = 356, .external_lex_state = 7}, + [2996] = {.lex_state = 355, .external_lex_state = 2}, + [2997] = {.lex_state = 143, .external_lex_state = 2}, + [2998] = {.lex_state = 355, .external_lex_state = 2}, + [2999] = {.lex_state = 355, .external_lex_state = 2}, + [3000] = {.lex_state = 356, .external_lex_state = 2}, + [3001] = {.lex_state = 355, .external_lex_state = 2}, + [3002] = {.lex_state = 355, .external_lex_state = 2}, + [3003] = {.lex_state = 143, .external_lex_state = 2}, + [3004] = {.lex_state = 143, .external_lex_state = 2}, + [3005] = {.lex_state = 355, .external_lex_state = 2}, + [3006] = {.lex_state = 355, .external_lex_state = 2}, + [3007] = {.lex_state = 357, .external_lex_state = 2}, + [3008] = {.lex_state = 355, .external_lex_state = 2}, + [3009] = {.lex_state = 356, .external_lex_state = 7}, + [3010] = {.lex_state = 355, .external_lex_state = 2}, + [3011] = {.lex_state = 143, .external_lex_state = 2}, + [3012] = {.lex_state = 355, .external_lex_state = 2}, + [3013] = {.lex_state = 355, .external_lex_state = 2}, + [3014] = {.lex_state = 355, .external_lex_state = 2}, + [3015] = {.lex_state = 356, .external_lex_state = 7}, + [3016] = {.lex_state = 356, .external_lex_state = 7}, + [3017] = {.lex_state = 356, .external_lex_state = 2}, + [3018] = {.lex_state = 356, .external_lex_state = 2}, + [3019] = {.lex_state = 356, .external_lex_state = 7}, + [3020] = {.lex_state = 356, .external_lex_state = 2}, + [3021] = {.lex_state = 356, .external_lex_state = 3}, [3022] = {.lex_state = 355, .external_lex_state = 2}, [3023] = {.lex_state = 355, .external_lex_state = 2}, - [3024] = {.lex_state = 358}, - [3025] = {.lex_state = 358}, - [3026] = {.lex_state = 358}, - [3027] = {.lex_state = 358}, - [3028] = {.lex_state = 358}, - [3029] = {.lex_state = 358}, - [3030] = {.lex_state = 358}, - [3031] = {.lex_state = 358}, - [3032] = {.lex_state = 355, .external_lex_state = 2}, - [3033] = {.lex_state = 355, .external_lex_state = 2}, - [3034] = {.lex_state = 358}, - [3035] = {.lex_state = 355, .external_lex_state = 2}, - [3036] = {.lex_state = 355, .external_lex_state = 2}, - [3037] = {.lex_state = 355, .external_lex_state = 7}, - [3038] = {.lex_state = 355, .external_lex_state = 2}, - [3039] = {.lex_state = 355, .external_lex_state = 2}, - [3040] = {.lex_state = 358}, - [3041] = {.lex_state = 358}, - [3042] = {.lex_state = 358}, - [3043] = {.lex_state = 358}, - [3044] = {.lex_state = 358}, - [3045] = {.lex_state = 358}, - [3046] = {.lex_state = 358}, - [3047] = {.lex_state = 358}, - [3048] = {.lex_state = 358}, - [3049] = {.lex_state = 358}, - [3050] = {.lex_state = 358}, - [3051] = {.lex_state = 358}, - [3052] = {.lex_state = 358}, - [3053] = {.lex_state = 358}, - [3054] = {.lex_state = 358}, - [3055] = {.lex_state = 355, .external_lex_state = 2}, - [3056] = {.lex_state = 358}, - [3057] = {.lex_state = 358}, - [3058] = {.lex_state = 358}, - [3059] = {.lex_state = 358}, - [3060] = {.lex_state = 358}, - [3061] = {.lex_state = 358}, - [3062] = {.lex_state = 358}, + [3024] = {.lex_state = 355, .external_lex_state = 2}, + [3025] = {.lex_state = 356, .external_lex_state = 2}, + [3026] = {.lex_state = 356, .external_lex_state = 2}, + [3027] = {.lex_state = 356, .external_lex_state = 3}, + [3028] = {.lex_state = 356, .external_lex_state = 3}, + [3029] = {.lex_state = 355, .external_lex_state = 2}, + [3030] = {.lex_state = 355, .external_lex_state = 2}, + [3031] = {.lex_state = 143, .external_lex_state = 2}, + [3032] = {.lex_state = 187}, + [3033] = {.lex_state = 356, .external_lex_state = 2}, + [3034] = {.lex_state = 143, .external_lex_state = 2}, + [3035] = {.lex_state = 143, .external_lex_state = 2}, + [3036] = {.lex_state = 187}, + [3037] = {.lex_state = 187}, + [3038] = {.lex_state = 356, .external_lex_state = 7}, + [3039] = {.lex_state = 356, .external_lex_state = 3}, + [3040] = {.lex_state = 356, .external_lex_state = 3}, + [3041] = {.lex_state = 187}, + [3042] = {.lex_state = 187}, + [3043] = {.lex_state = 356, .external_lex_state = 3}, + [3044] = {.lex_state = 356, .external_lex_state = 3}, + [3045] = {.lex_state = 187}, + [3046] = {.lex_state = 356, .external_lex_state = 3}, + [3047] = {.lex_state = 187}, + [3048] = {.lex_state = 355, .external_lex_state = 2}, + [3049] = {.lex_state = 355, .external_lex_state = 2}, + [3050] = {.lex_state = 187}, + [3051] = {.lex_state = 187}, + [3052] = {.lex_state = 143, .external_lex_state = 2}, + [3053] = {.lex_state = 356, .external_lex_state = 3}, + [3054] = {.lex_state = 187}, + [3055] = {.lex_state = 356, .external_lex_state = 3}, + [3056] = {.lex_state = 187}, + [3057] = {.lex_state = 187}, + [3058] = {.lex_state = 356, .external_lex_state = 2}, + [3059] = {.lex_state = 143, .external_lex_state = 2}, + [3060] = {.lex_state = 187}, + [3061] = {.lex_state = 356, .external_lex_state = 3}, + [3062] = {.lex_state = 187}, [3063] = {.lex_state = 355, .external_lex_state = 2}, - [3064] = {.lex_state = 358}, - [3065] = {.lex_state = 358}, - [3066] = {.lex_state = 358}, - [3067] = {.lex_state = 358}, - [3068] = {.lex_state = 358}, + [3064] = {.lex_state = 187}, + [3065] = {.lex_state = 187}, + [3066] = {.lex_state = 187}, + [3067] = {.lex_state = 187}, + [3068] = {.lex_state = 355, .external_lex_state = 2}, [3069] = {.lex_state = 355, .external_lex_state = 2}, - [3070] = {.lex_state = 358}, - [3071] = {.lex_state = 355, .external_lex_state = 7}, - [3072] = {.lex_state = 358}, - [3073] = {.lex_state = 358}, - [3074] = {.lex_state = 358}, - [3075] = {.lex_state = 358}, - [3076] = {.lex_state = 358}, - [3077] = {.lex_state = 358}, - [3078] = {.lex_state = 358}, + [3070] = {.lex_state = 143, .external_lex_state = 2}, + [3071] = {.lex_state = 356, .external_lex_state = 3}, + [3072] = {.lex_state = 143, .external_lex_state = 2}, + [3073] = {.lex_state = 356, .external_lex_state = 7}, + [3074] = {.lex_state = 356, .external_lex_state = 7}, + [3075] = {.lex_state = 356, .external_lex_state = 3}, + [3076] = {.lex_state = 355, .external_lex_state = 2}, + [3077] = {.lex_state = 143, .external_lex_state = 2}, + [3078] = {.lex_state = 187}, [3079] = {.lex_state = 355, .external_lex_state = 2}, [3080] = {.lex_state = 355, .external_lex_state = 2}, - [3081] = {.lex_state = 358}, - [3082] = {.lex_state = 358}, - [3083] = {.lex_state = 358}, - [3084] = {.lex_state = 358}, - [3085] = {.lex_state = 355, .external_lex_state = 7}, - [3086] = {.lex_state = 355, .external_lex_state = 2}, - [3087] = {.lex_state = 358}, - [3088] = {.lex_state = 358}, - [3089] = {.lex_state = 358}, - [3090] = {.lex_state = 358}, - [3091] = {.lex_state = 355, .external_lex_state = 2}, - [3092] = {.lex_state = 358}, - [3093] = {.lex_state = 358}, - [3094] = {.lex_state = 358}, - [3095] = {.lex_state = 358}, - [3096] = {.lex_state = 358}, - [3097] = {.lex_state = 145, .external_lex_state = 2}, - [3098] = {.lex_state = 358}, - [3099] = {.lex_state = 358}, - [3100] = {.lex_state = 355, .external_lex_state = 2}, - [3101] = {.lex_state = 358}, - [3102] = {.lex_state = 358}, - [3103] = {.lex_state = 358}, - [3104] = {.lex_state = 358}, - [3105] = {.lex_state = 358}, - [3106] = {.lex_state = 355, .external_lex_state = 2}, - [3107] = {.lex_state = 358}, - [3108] = {.lex_state = 358}, - [3109] = {.lex_state = 358}, - [3110] = {.lex_state = 358}, - [3111] = {.lex_state = 358}, - [3112] = {.lex_state = 358}, - [3113] = {.lex_state = 358}, - [3114] = {.lex_state = 358}, - [3115] = {.lex_state = 358}, - [3116] = {.lex_state = 358}, - [3117] = {.lex_state = 358}, - [3118] = {.lex_state = 355, .external_lex_state = 7}, - [3119] = {.lex_state = 358}, - [3120] = {.lex_state = 358}, - [3121] = {.lex_state = 358}, - [3122] = {.lex_state = 358}, - [3123] = {.lex_state = 358}, - [3124] = {.lex_state = 358}, - [3125] = {.lex_state = 358}, - [3126] = {.lex_state = 355, .external_lex_state = 7}, - [3127] = {.lex_state = 355, .external_lex_state = 7}, - [3128] = {.lex_state = 358}, - [3129] = {.lex_state = 358}, - [3130] = {.lex_state = 358}, - [3131] = {.lex_state = 358}, - [3132] = {.lex_state = 358}, - [3133] = {.lex_state = 358}, - [3134] = {.lex_state = 358}, - [3135] = {.lex_state = 355, .external_lex_state = 7}, - [3136] = {.lex_state = 355, .external_lex_state = 7}, - [3137] = {.lex_state = 358}, - [3138] = {.lex_state = 355, .external_lex_state = 2}, - [3139] = {.lex_state = 358}, - [3140] = {.lex_state = 358}, - [3141] = {.lex_state = 355, .external_lex_state = 7}, - [3142] = {.lex_state = 358}, - [3143] = {.lex_state = 358}, - [3144] = {.lex_state = 355, .external_lex_state = 2}, - [3145] = {.lex_state = 358}, - [3146] = {.lex_state = 358}, - [3147] = {.lex_state = 358}, - [3148] = {.lex_state = 358}, - [3149] = {.lex_state = 358}, - [3150] = {.lex_state = 355, .external_lex_state = 7}, - [3151] = {.lex_state = 358}, - [3152] = {.lex_state = 358}, - [3153] = {.lex_state = 358}, - [3154] = {.lex_state = 358}, - [3155] = {.lex_state = 358}, - [3156] = {.lex_state = 355, .external_lex_state = 7}, - [3157] = {.lex_state = 355, .external_lex_state = 7}, - [3158] = {.lex_state = 358}, - [3159] = {.lex_state = 358}, - [3160] = {.lex_state = 358}, - [3161] = {.lex_state = 358}, - [3162] = {.lex_state = 355, .external_lex_state = 7}, - [3163] = {.lex_state = 358}, - [3164] = {.lex_state = 358}, - [3165] = {.lex_state = 358}, - [3166] = {.lex_state = 358}, - [3167] = {.lex_state = 358}, - [3168] = {.lex_state = 358}, - [3169] = {.lex_state = 358}, - [3170] = {.lex_state = 358}, - [3171] = {.lex_state = 358}, - [3172] = {.lex_state = 358}, - [3173] = {.lex_state = 355, .external_lex_state = 2}, - [3174] = {.lex_state = 358}, - [3175] = {.lex_state = 358}, - [3176] = {.lex_state = 358}, - [3177] = {.lex_state = 358}, - [3178] = {.lex_state = 358}, - [3179] = {.lex_state = 358}, - [3180] = {.lex_state = 358}, - [3181] = {.lex_state = 358}, - [3182] = {.lex_state = 358}, - [3183] = {.lex_state = 358}, - [3184] = {.lex_state = 358}, - [3185] = {.lex_state = 358}, - [3186] = {.lex_state = 358}, - [3187] = {.lex_state = 358}, - [3188] = {.lex_state = 358}, - [3189] = {.lex_state = 358}, - [3190] = {.lex_state = 358}, - [3191] = {.lex_state = 358}, + [3081] = {.lex_state = 355, .external_lex_state = 2}, + [3082] = {.lex_state = 187}, + [3083] = {.lex_state = 187}, + [3084] = {.lex_state = 187}, + [3085] = {.lex_state = 355, .external_lex_state = 2}, + [3086] = {.lex_state = 143, .external_lex_state = 2}, + [3087] = {.lex_state = 356, .external_lex_state = 2}, + [3088] = {.lex_state = 355, .external_lex_state = 2}, + [3089] = {.lex_state = 143, .external_lex_state = 2}, + [3090] = {.lex_state = 187}, + [3091] = {.lex_state = 356, .external_lex_state = 2}, + [3092] = {.lex_state = 187}, + [3093] = {.lex_state = 355, .external_lex_state = 2}, + [3094] = {.lex_state = 355, .external_lex_state = 2}, + [3095] = {.lex_state = 356, .external_lex_state = 7}, + [3096] = {.lex_state = 187}, + [3097] = {.lex_state = 187}, + [3098] = {.lex_state = 187}, + [3099] = {.lex_state = 356, .external_lex_state = 3}, + [3100] = {.lex_state = 187}, + [3101] = {.lex_state = 355, .external_lex_state = 2}, + [3102] = {.lex_state = 187}, + [3103] = {.lex_state = 187}, + [3104] = {.lex_state = 356, .external_lex_state = 2}, + [3105] = {.lex_state = 356, .external_lex_state = 7}, + [3106] = {.lex_state = 143, .external_lex_state = 2}, + [3107] = {.lex_state = 355, .external_lex_state = 2}, + [3108] = {.lex_state = 355, .external_lex_state = 2}, + [3109] = {.lex_state = 187}, + [3110] = {.lex_state = 356, .external_lex_state = 7}, + [3111] = {.lex_state = 356, .external_lex_state = 7}, + [3112] = {.lex_state = 356, .external_lex_state = 7}, + [3113] = {.lex_state = 187}, + [3114] = {.lex_state = 356, .external_lex_state = 2}, + [3115] = {.lex_state = 356, .external_lex_state = 7}, + [3116] = {.lex_state = 356, .external_lex_state = 7}, + [3117] = {.lex_state = 356, .external_lex_state = 7}, + [3118] = {.lex_state = 356, .external_lex_state = 7}, + [3119] = {.lex_state = 356, .external_lex_state = 7}, + [3120] = {.lex_state = 356, .external_lex_state = 2}, + [3121] = {.lex_state = 356, .external_lex_state = 7}, + [3122] = {.lex_state = 356, .external_lex_state = 2}, + [3123] = {.lex_state = 187}, + [3124] = {.lex_state = 187}, + [3125] = {.lex_state = 356, .external_lex_state = 7}, + [3126] = {.lex_state = 187}, + [3127] = {.lex_state = 356, .external_lex_state = 2}, + [3128] = {.lex_state = 356, .external_lex_state = 7}, + [3129] = {.lex_state = 356, .external_lex_state = 2}, + [3130] = {.lex_state = 146, .external_lex_state = 2}, + [3131] = {.lex_state = 138, .external_lex_state = 2}, + [3132] = {.lex_state = 356, .external_lex_state = 2}, + [3133] = {.lex_state = 147, .external_lex_state = 2}, + [3134] = {.lex_state = 355, .external_lex_state = 8}, + [3135] = {.lex_state = 356, .external_lex_state = 2}, + [3136] = {.lex_state = 147, .external_lex_state = 2}, + [3137] = {.lex_state = 147, .external_lex_state = 2}, + [3138] = {.lex_state = 356, .external_lex_state = 2}, + [3139] = {.lex_state = 356, .external_lex_state = 2}, + [3140] = {.lex_state = 356, .external_lex_state = 2}, + [3141] = {.lex_state = 355, .external_lex_state = 5}, + [3142] = {.lex_state = 355, .external_lex_state = 5}, + [3143] = {.lex_state = 356, .external_lex_state = 2}, + [3144] = {.lex_state = 138, .external_lex_state = 2}, + [3145] = {.lex_state = 356, .external_lex_state = 2}, + [3146] = {.lex_state = 138, .external_lex_state = 2}, + [3147] = {.lex_state = 356, .external_lex_state = 2}, + [3148] = {.lex_state = 355, .external_lex_state = 8}, + [3149] = {.lex_state = 147, .external_lex_state = 2}, + [3150] = {.lex_state = 138, .external_lex_state = 2}, + [3151] = {.lex_state = 356, .external_lex_state = 2}, + [3152] = {.lex_state = 355, .external_lex_state = 5}, + [3153] = {.lex_state = 356, .external_lex_state = 2}, + [3154] = {.lex_state = 355, .external_lex_state = 8}, + [3155] = {.lex_state = 187}, + [3156] = {.lex_state = 356, .external_lex_state = 2}, + [3157] = {.lex_state = 355, .external_lex_state = 5}, + [3158] = {.lex_state = 355, .external_lex_state = 5}, + [3159] = {.lex_state = 355, .external_lex_state = 8}, + [3160] = {.lex_state = 355, .external_lex_state = 8}, + [3161] = {.lex_state = 355, .external_lex_state = 8}, + [3162] = {.lex_state = 355, .external_lex_state = 5}, + [3163] = {.lex_state = 355, .external_lex_state = 9}, + [3164] = {.lex_state = 355, .external_lex_state = 9}, + [3165] = {.lex_state = 355, .external_lex_state = 5}, + [3166] = {.lex_state = 355, .external_lex_state = 9}, + [3167] = {.lex_state = 355, .external_lex_state = 8}, + [3168] = {.lex_state = 355, .external_lex_state = 2}, + [3169] = {.lex_state = 355, .external_lex_state = 2}, + [3170] = {.lex_state = 355, .external_lex_state = 2}, + [3171] = {.lex_state = 355, .external_lex_state = 2}, + [3172] = {.lex_state = 355, .external_lex_state = 2}, + [3173] = {.lex_state = 355, .external_lex_state = 5}, + [3174] = {.lex_state = 355, .external_lex_state = 9}, + [3175] = {.lex_state = 355, .external_lex_state = 5}, + [3176] = {.lex_state = 355, .external_lex_state = 2}, + [3177] = {.lex_state = 355, .external_lex_state = 2}, + [3178] = {.lex_state = 355, .external_lex_state = 2}, + [3179] = {.lex_state = 355, .external_lex_state = 9}, + [3180] = {.lex_state = 355, .external_lex_state = 2}, + [3181] = {.lex_state = 355, .external_lex_state = 2}, + [3182] = {.lex_state = 355, .external_lex_state = 2}, + [3183] = {.lex_state = 355, .external_lex_state = 2}, + [3184] = {.lex_state = 355, .external_lex_state = 8}, + [3185] = {.lex_state = 355, .external_lex_state = 2}, + [3186] = {.lex_state = 355, .external_lex_state = 9}, + [3187] = {.lex_state = 355, .external_lex_state = 2}, + [3188] = {.lex_state = 355, .external_lex_state = 8}, + [3189] = {.lex_state = 355, .external_lex_state = 2}, + [3190] = {.lex_state = 355, .external_lex_state = 2}, + [3191] = {.lex_state = 355, .external_lex_state = 2}, [3192] = {.lex_state = 355, .external_lex_state = 2}, [3193] = {.lex_state = 355, .external_lex_state = 2}, - [3194] = {.lex_state = 358}, - [3195] = {.lex_state = 358}, - [3196] = {.lex_state = 358}, + [3194] = {.lex_state = 355, .external_lex_state = 2}, + [3195] = {.lex_state = 355, .external_lex_state = 2}, + [3196] = {.lex_state = 355, .external_lex_state = 2}, [3197] = {.lex_state = 355, .external_lex_state = 2}, - [3198] = {.lex_state = 358}, - [3199] = {.lex_state = 355, .external_lex_state = 7}, - [3200] = {.lex_state = 355, .external_lex_state = 7}, - [3201] = {.lex_state = 355, .external_lex_state = 7}, - [3202] = {.lex_state = 355, .external_lex_state = 7}, - [3203] = {.lex_state = 355, .external_lex_state = 7}, - [3204] = {.lex_state = 355, .external_lex_state = 7}, - [3205] = {.lex_state = 355, .external_lex_state = 7}, - [3206] = {.lex_state = 355, .external_lex_state = 7}, - [3207] = {.lex_state = 355, .external_lex_state = 7}, - [3208] = {.lex_state = 355, .external_lex_state = 7}, - [3209] = {.lex_state = 355, .external_lex_state = 7}, - [3210] = {.lex_state = 355, .external_lex_state = 7}, - [3211] = {.lex_state = 355, .external_lex_state = 7}, - [3212] = {.lex_state = 355, .external_lex_state = 7}, - [3213] = {.lex_state = 355, .external_lex_state = 7}, - [3214] = {.lex_state = 355, .external_lex_state = 7}, - [3215] = {.lex_state = 355, .external_lex_state = 7}, - [3216] = {.lex_state = 355, .external_lex_state = 7}, + [3198] = {.lex_state = 355, .external_lex_state = 9}, + [3199] = {.lex_state = 355, .external_lex_state = 2}, + [3200] = {.lex_state = 355, .external_lex_state = 2}, + [3201] = {.lex_state = 355, .external_lex_state = 2}, + [3202] = {.lex_state = 355, .external_lex_state = 2}, + [3203] = {.lex_state = 355, .external_lex_state = 2}, + [3204] = {.lex_state = 355, .external_lex_state = 2}, + [3205] = {.lex_state = 355, .external_lex_state = 2}, + [3206] = {.lex_state = 355, .external_lex_state = 2}, + [3207] = {.lex_state = 355, .external_lex_state = 2}, + [3208] = {.lex_state = 355, .external_lex_state = 2}, + [3209] = {.lex_state = 355, .external_lex_state = 2}, + [3210] = {.lex_state = 355, .external_lex_state = 2}, + [3211] = {.lex_state = 355, .external_lex_state = 2}, + [3212] = {.lex_state = 355, .external_lex_state = 9}, + [3213] = {.lex_state = 355, .external_lex_state = 2}, + [3214] = {.lex_state = 355, .external_lex_state = 9}, + [3215] = {.lex_state = 355, .external_lex_state = 2}, + [3216] = {.lex_state = 355, .external_lex_state = 2}, [3217] = {.lex_state = 355, .external_lex_state = 2}, [3218] = {.lex_state = 355, .external_lex_state = 2}, [3219] = {.lex_state = 355, .external_lex_state = 2}, [3220] = {.lex_state = 355, .external_lex_state = 2}, [3221] = {.lex_state = 355, .external_lex_state = 2}, - [3222] = {.lex_state = 355, .external_lex_state = 7}, - [3223] = {.lex_state = 355, .external_lex_state = 7}, - [3224] = {.lex_state = 355, .external_lex_state = 7}, - [3225] = {.lex_state = 355, .external_lex_state = 2}, - [3226] = {.lex_state = 355, .external_lex_state = 2}, - [3227] = {.lex_state = 355, .external_lex_state = 7}, - [3228] = {.lex_state = 355, .external_lex_state = 7}, - [3229] = {.lex_state = 356, .external_lex_state = 3}, - [3230] = {.lex_state = 143, .external_lex_state = 2}, - [3231] = {.lex_state = 143, .external_lex_state = 2}, - [3232] = {.lex_state = 355, .external_lex_state = 7}, - [3233] = {.lex_state = 356, .external_lex_state = 3}, - [3234] = {.lex_state = 356, .external_lex_state = 3}, - [3235] = {.lex_state = 143, .external_lex_state = 2}, - [3236] = {.lex_state = 356, .external_lex_state = 3}, - [3237] = {.lex_state = 143, .external_lex_state = 2}, - [3238] = {.lex_state = 143, .external_lex_state = 2}, - [3239] = {.lex_state = 143, .external_lex_state = 2}, - [3240] = {.lex_state = 143, .external_lex_state = 2}, - [3241] = {.lex_state = 356, .external_lex_state = 3}, - [3242] = {.lex_state = 356, .external_lex_state = 3}, - [3243] = {.lex_state = 355, .external_lex_state = 7}, - [3244] = {.lex_state = 356, .external_lex_state = 3}, - [3245] = {.lex_state = 149}, - [3246] = {.lex_state = 149}, - [3247] = {.lex_state = 357, .external_lex_state = 2}, - [3248] = {.lex_state = 143, .external_lex_state = 2}, - [3249] = {.lex_state = 355, .external_lex_state = 2}, - [3250] = {.lex_state = 143, .external_lex_state = 2}, - [3251] = {.lex_state = 357, .external_lex_state = 2}, - [3252] = {.lex_state = 357, .external_lex_state = 2}, - [3253] = {.lex_state = 357, .external_lex_state = 2}, - [3254] = {.lex_state = 143, .external_lex_state = 2}, - [3255] = {.lex_state = 357, .external_lex_state = 2}, - [3256] = {.lex_state = 356, .external_lex_state = 3}, - [3257] = {.lex_state = 356, .external_lex_state = 7}, - [3258] = {.lex_state = 355, .external_lex_state = 2}, - [3259] = {.lex_state = 356, .external_lex_state = 7}, - [3260] = {.lex_state = 357, .external_lex_state = 2}, - [3261] = {.lex_state = 356, .external_lex_state = 7}, - [3262] = {.lex_state = 356, .external_lex_state = 7}, - [3263] = {.lex_state = 356, .external_lex_state = 7}, - [3264] = {.lex_state = 356, .external_lex_state = 3}, - [3265] = {.lex_state = 356, .external_lex_state = 3}, - [3266] = {.lex_state = 355, .external_lex_state = 2}, - [3267] = {.lex_state = 356, .external_lex_state = 7}, - [3268] = {.lex_state = 356, .external_lex_state = 3}, - [3269] = {.lex_state = 143, .external_lex_state = 2}, - [3270] = {.lex_state = 143, .external_lex_state = 2}, - [3271] = {.lex_state = 355, .external_lex_state = 2}, - [3272] = {.lex_state = 355, .external_lex_state = 2}, - [3273] = {.lex_state = 355, .external_lex_state = 2}, - [3274] = {.lex_state = 357, .external_lex_state = 2}, - [3275] = {.lex_state = 356, .external_lex_state = 7}, - [3276] = {.lex_state = 356, .external_lex_state = 3}, - [3277] = {.lex_state = 143, .external_lex_state = 2}, - [3278] = {.lex_state = 355, .external_lex_state = 2}, - [3279] = {.lex_state = 355, .external_lex_state = 2}, - [3280] = {.lex_state = 356, .external_lex_state = 2}, - [3281] = {.lex_state = 356, .external_lex_state = 2}, - [3282] = {.lex_state = 355, .external_lex_state = 2}, - [3283] = {.lex_state = 355, .external_lex_state = 2}, - [3284] = {.lex_state = 356, .external_lex_state = 7}, - [3285] = {.lex_state = 356, .external_lex_state = 2}, - [3286] = {.lex_state = 357, .external_lex_state = 7}, - [3287] = {.lex_state = 355, .external_lex_state = 7}, - [3288] = {.lex_state = 356, .external_lex_state = 7}, - [3289] = {.lex_state = 355, .external_lex_state = 2}, - [3290] = {.lex_state = 355, .external_lex_state = 2}, - [3291] = {.lex_state = 356, .external_lex_state = 7}, - [3292] = {.lex_state = 355, .external_lex_state = 2}, - [3293] = {.lex_state = 355, .external_lex_state = 7}, - [3294] = {.lex_state = 356, .external_lex_state = 7}, - [3295] = {.lex_state = 356, .external_lex_state = 3}, - [3296] = {.lex_state = 356, .external_lex_state = 2}, - [3297] = {.lex_state = 355, .external_lex_state = 2}, - [3298] = {.lex_state = 143, .external_lex_state = 2}, - [3299] = {.lex_state = 355, .external_lex_state = 2}, - [3300] = {.lex_state = 356, .external_lex_state = 2}, - [3301] = {.lex_state = 355, .external_lex_state = 2}, - [3302] = {.lex_state = 143, .external_lex_state = 2}, - [3303] = {.lex_state = 357, .external_lex_state = 7}, - [3304] = {.lex_state = 355, .external_lex_state = 7}, - [3305] = {.lex_state = 357, .external_lex_state = 7}, - [3306] = {.lex_state = 357, .external_lex_state = 2}, - [3307] = {.lex_state = 356, .external_lex_state = 3}, - [3308] = {.lex_state = 355, .external_lex_state = 2}, - [3309] = {.lex_state = 355, .external_lex_state = 2}, - [3310] = {.lex_state = 356, .external_lex_state = 3}, - [3311] = {.lex_state = 356, .external_lex_state = 3}, - [3312] = {.lex_state = 355, .external_lex_state = 2}, - [3313] = {.lex_state = 355, .external_lex_state = 2}, - [3314] = {.lex_state = 355, .external_lex_state = 2}, - [3315] = {.lex_state = 355, .external_lex_state = 2}, - [3316] = {.lex_state = 355, .external_lex_state = 2}, - [3317] = {.lex_state = 355, .external_lex_state = 2}, - [3318] = {.lex_state = 355, .external_lex_state = 2}, - [3319] = {.lex_state = 356, .external_lex_state = 2}, - [3320] = {.lex_state = 143, .external_lex_state = 2}, - [3321] = {.lex_state = 355, .external_lex_state = 2}, - [3322] = {.lex_state = 356, .external_lex_state = 3}, - [3323] = {.lex_state = 356, .external_lex_state = 2}, - [3324] = {.lex_state = 355, .external_lex_state = 7}, - [3325] = {.lex_state = 355, .external_lex_state = 7}, - [3326] = {.lex_state = 143, .external_lex_state = 2}, - [3327] = {.lex_state = 355, .external_lex_state = 2}, - [3328] = {.lex_state = 356, .external_lex_state = 7}, - [3329] = {.lex_state = 355, .external_lex_state = 2}, - [3330] = {.lex_state = 355, .external_lex_state = 2}, - [3331] = {.lex_state = 355, .external_lex_state = 7}, - [3332] = {.lex_state = 355, .external_lex_state = 2}, - [3333] = {.lex_state = 187}, - [3334] = {.lex_state = 356, .external_lex_state = 3}, - [3335] = {.lex_state = 143, .external_lex_state = 2}, - [3336] = {.lex_state = 187}, - [3337] = {.lex_state = 355, .external_lex_state = 2}, - [3338] = {.lex_state = 355, .external_lex_state = 2}, - [3339] = {.lex_state = 355, .external_lex_state = 7}, - [3340] = {.lex_state = 143, .external_lex_state = 2}, - [3341] = {.lex_state = 187}, - [3342] = {.lex_state = 355, .external_lex_state = 2}, - [3343] = {.lex_state = 355, .external_lex_state = 2}, - [3344] = {.lex_state = 355, .external_lex_state = 7}, - [3345] = {.lex_state = 355, .external_lex_state = 7}, - [3346] = {.lex_state = 356, .external_lex_state = 3}, - [3347] = {.lex_state = 187}, - [3348] = {.lex_state = 355, .external_lex_state = 7}, - [3349] = {.lex_state = 355, .external_lex_state = 7}, - [3350] = {.lex_state = 355, .external_lex_state = 7}, - [3351] = {.lex_state = 187}, - [3352] = {.lex_state = 143, .external_lex_state = 2}, - [3353] = {.lex_state = 355, .external_lex_state = 7}, - [3354] = {.lex_state = 187}, - [3355] = {.lex_state = 356, .external_lex_state = 7}, - [3356] = {.lex_state = 356, .external_lex_state = 3}, - [3357] = {.lex_state = 356, .external_lex_state = 3}, - [3358] = {.lex_state = 356, .external_lex_state = 3}, - [3359] = {.lex_state = 355, .external_lex_state = 7}, - [3360] = {.lex_state = 187}, - [3361] = {.lex_state = 187}, - [3362] = {.lex_state = 355, .external_lex_state = 7}, - [3363] = {.lex_state = 187}, - [3364] = {.lex_state = 187}, - [3365] = {.lex_state = 187}, - [3366] = {.lex_state = 187}, - [3367] = {.lex_state = 187}, - [3368] = {.lex_state = 187}, - [3369] = {.lex_state = 187}, - [3370] = {.lex_state = 187}, - [3371] = {.lex_state = 143, .external_lex_state = 2}, - [3372] = {.lex_state = 187}, - [3373] = {.lex_state = 356, .external_lex_state = 7}, - [3374] = {.lex_state = 355, .external_lex_state = 7}, - [3375] = {.lex_state = 187}, - [3376] = {.lex_state = 187}, - [3377] = {.lex_state = 356, .external_lex_state = 2}, - [3378] = {.lex_state = 187}, - [3379] = {.lex_state = 355, .external_lex_state = 2}, - [3380] = {.lex_state = 355, .external_lex_state = 2}, - [3381] = {.lex_state = 355, .external_lex_state = 2}, - [3382] = {.lex_state = 355, .external_lex_state = 2}, - [3383] = {.lex_state = 356, .external_lex_state = 2}, - [3384] = {.lex_state = 187}, - [3385] = {.lex_state = 187}, - [3386] = {.lex_state = 356, .external_lex_state = 3}, - [3387] = {.lex_state = 187}, - [3388] = {.lex_state = 355, .external_lex_state = 2}, - [3389] = {.lex_state = 187}, - [3390] = {.lex_state = 187}, - [3391] = {.lex_state = 355, .external_lex_state = 7}, - [3392] = {.lex_state = 143, .external_lex_state = 2}, - [3393] = {.lex_state = 143, .external_lex_state = 2}, - [3394] = {.lex_state = 143, .external_lex_state = 2}, - [3395] = {.lex_state = 355, .external_lex_state = 7}, - [3396] = {.lex_state = 355, .external_lex_state = 7}, - [3397] = {.lex_state = 356, .external_lex_state = 3}, - [3398] = {.lex_state = 143, .external_lex_state = 2}, - [3399] = {.lex_state = 187}, - [3400] = {.lex_state = 356, .external_lex_state = 3}, - [3401] = {.lex_state = 355, .external_lex_state = 2}, - [3402] = {.lex_state = 355, .external_lex_state = 2}, - [3403] = {.lex_state = 356, .external_lex_state = 2}, - [3404] = {.lex_state = 355, .external_lex_state = 7}, - [3405] = {.lex_state = 356, .external_lex_state = 7}, - [3406] = {.lex_state = 355, .external_lex_state = 7}, - [3407] = {.lex_state = 356, .external_lex_state = 3}, - [3408] = {.lex_state = 355, .external_lex_state = 2}, - [3409] = {.lex_state = 143, .external_lex_state = 2}, - [3410] = {.lex_state = 355, .external_lex_state = 2}, - [3411] = {.lex_state = 355, .external_lex_state = 7}, - [3412] = {.lex_state = 357, .external_lex_state = 7}, - [3413] = {.lex_state = 355, .external_lex_state = 7}, - [3414] = {.lex_state = 187}, - [3415] = {.lex_state = 356, .external_lex_state = 2}, - [3416] = {.lex_state = 355, .external_lex_state = 7}, - [3417] = {.lex_state = 187}, - [3418] = {.lex_state = 355, .external_lex_state = 2}, - [3419] = {.lex_state = 355, .external_lex_state = 7}, - [3420] = {.lex_state = 355, .external_lex_state = 7}, - [3421] = {.lex_state = 355, .external_lex_state = 7}, - [3422] = {.lex_state = 356, .external_lex_state = 3}, - [3423] = {.lex_state = 356, .external_lex_state = 3}, - [3424] = {.lex_state = 187}, - [3425] = {.lex_state = 143, .external_lex_state = 2}, - [3426] = {.lex_state = 355, .external_lex_state = 2}, - [3427] = {.lex_state = 187}, - [3428] = {.lex_state = 356, .external_lex_state = 2}, - [3429] = {.lex_state = 355, .external_lex_state = 2}, - [3430] = {.lex_state = 356, .external_lex_state = 7}, - [3431] = {.lex_state = 355, .external_lex_state = 7}, - [3432] = {.lex_state = 355, .external_lex_state = 7}, - [3433] = {.lex_state = 187}, - [3434] = {.lex_state = 356, .external_lex_state = 7}, - [3435] = {.lex_state = 355, .external_lex_state = 7}, - [3436] = {.lex_state = 187}, - [3437] = {.lex_state = 187}, - [3438] = {.lex_state = 143, .external_lex_state = 2}, - [3439] = {.lex_state = 356, .external_lex_state = 7}, - [3440] = {.lex_state = 356, .external_lex_state = 7}, - [3441] = {.lex_state = 355, .external_lex_state = 7}, - [3442] = {.lex_state = 356, .external_lex_state = 2}, - [3443] = {.lex_state = 356, .external_lex_state = 7}, - [3444] = {.lex_state = 146, .external_lex_state = 2}, - [3445] = {.lex_state = 187}, - [3446] = {.lex_state = 355, .external_lex_state = 7}, - [3447] = {.lex_state = 355, .external_lex_state = 7}, - [3448] = {.lex_state = 355, .external_lex_state = 7}, - [3449] = {.lex_state = 355, .external_lex_state = 7}, - [3450] = {.lex_state = 355, .external_lex_state = 7}, - [3451] = {.lex_state = 355, .external_lex_state = 7}, - [3452] = {.lex_state = 355, .external_lex_state = 7}, - [3453] = {.lex_state = 356, .external_lex_state = 7}, - [3454] = {.lex_state = 356, .external_lex_state = 7}, - [3455] = {.lex_state = 187}, - [3456] = {.lex_state = 187}, - [3457] = {.lex_state = 355, .external_lex_state = 7}, - [3458] = {.lex_state = 355, .external_lex_state = 7}, - [3459] = {.lex_state = 355, .external_lex_state = 7}, - [3460] = {.lex_state = 356, .external_lex_state = 2}, - [3461] = {.lex_state = 355, .external_lex_state = 7}, - [3462] = {.lex_state = 355, .external_lex_state = 7}, - [3463] = {.lex_state = 356, .external_lex_state = 2}, - [3464] = {.lex_state = 356, .external_lex_state = 7}, - [3465] = {.lex_state = 356, .external_lex_state = 7}, - [3466] = {.lex_state = 355, .external_lex_state = 7}, - [3467] = {.lex_state = 355, .external_lex_state = 7}, - [3468] = {.lex_state = 356, .external_lex_state = 7}, - [3469] = {.lex_state = 356, .external_lex_state = 7}, - [3470] = {.lex_state = 355, .external_lex_state = 7}, - [3471] = {.lex_state = 356, .external_lex_state = 7}, - [3472] = {.lex_state = 356, .external_lex_state = 7}, - [3473] = {.lex_state = 356, .external_lex_state = 2}, - [3474] = {.lex_state = 187}, - [3475] = {.lex_state = 356, .external_lex_state = 2}, - [3476] = {.lex_state = 356, .external_lex_state = 2}, - [3477] = {.lex_state = 356, .external_lex_state = 2}, - [3478] = {.lex_state = 147, .external_lex_state = 2}, - [3479] = {.lex_state = 356, .external_lex_state = 2}, - [3480] = {.lex_state = 356, .external_lex_state = 2}, - [3481] = {.lex_state = 138, .external_lex_state = 2}, - [3482] = {.lex_state = 147, .external_lex_state = 2}, - [3483] = {.lex_state = 355, .external_lex_state = 8}, - [3484] = {.lex_state = 355, .external_lex_state = 8}, - [3485] = {.lex_state = 147, .external_lex_state = 2}, - [3486] = {.lex_state = 138, .external_lex_state = 2}, - [3487] = {.lex_state = 355, .external_lex_state = 8}, - [3488] = {.lex_state = 356, .external_lex_state = 2}, - [3489] = {.lex_state = 147, .external_lex_state = 2}, - [3490] = {.lex_state = 356, .external_lex_state = 2}, - [3491] = {.lex_state = 356, .external_lex_state = 2}, - [3492] = {.lex_state = 138, .external_lex_state = 2}, - [3493] = {.lex_state = 356, .external_lex_state = 2}, - [3494] = {.lex_state = 138, .external_lex_state = 2}, - [3495] = {.lex_state = 356, .external_lex_state = 2}, - [3496] = {.lex_state = 356, .external_lex_state = 2}, - [3497] = {.lex_state = 356, .external_lex_state = 2}, - [3498] = {.lex_state = 187}, - [3499] = {.lex_state = 355, .external_lex_state = 8}, - [3500] = {.lex_state = 355, .external_lex_state = 9}, - [3501] = {.lex_state = 355, .external_lex_state = 8}, - [3502] = {.lex_state = 355, .external_lex_state = 9}, - [3503] = {.lex_state = 355, .external_lex_state = 9}, - [3504] = {.lex_state = 355, .external_lex_state = 8}, - [3505] = {.lex_state = 355, .external_lex_state = 8}, - [3506] = {.lex_state = 355, .external_lex_state = 2}, - [3507] = {.lex_state = 355, .external_lex_state = 2}, - [3508] = {.lex_state = 355, .external_lex_state = 2}, - [3509] = {.lex_state = 355, .external_lex_state = 2}, - [3510] = {.lex_state = 355, .external_lex_state = 2}, - [3511] = {.lex_state = 355, .external_lex_state = 2}, - [3512] = {.lex_state = 355, .external_lex_state = 2}, - [3513] = {.lex_state = 355, .external_lex_state = 2}, - [3514] = {.lex_state = 355, .external_lex_state = 2}, - [3515] = {.lex_state = 355, .external_lex_state = 2}, - [3516] = {.lex_state = 355, .external_lex_state = 2}, - [3517] = {.lex_state = 355, .external_lex_state = 9}, - [3518] = {.lex_state = 355, .external_lex_state = 9}, - [3519] = {.lex_state = 355, .external_lex_state = 8}, - [3520] = {.lex_state = 355, .external_lex_state = 2}, - [3521] = {.lex_state = 355, .external_lex_state = 9}, - [3522] = {.lex_state = 355, .external_lex_state = 2}, - [3523] = {.lex_state = 355, .external_lex_state = 2}, - [3524] = {.lex_state = 355, .external_lex_state = 2}, - [3525] = {.lex_state = 355, .external_lex_state = 2}, - [3526] = {.lex_state = 355, .external_lex_state = 2}, - [3527] = {.lex_state = 355, .external_lex_state = 2}, - [3528] = {.lex_state = 355, .external_lex_state = 2}, - [3529] = {.lex_state = 355, .external_lex_state = 2}, - [3530] = {.lex_state = 355, .external_lex_state = 2}, - [3531] = {.lex_state = 355, .external_lex_state = 2}, - [3532] = {.lex_state = 355, .external_lex_state = 2}, - [3533] = {.lex_state = 355, .external_lex_state = 2}, - [3534] = {.lex_state = 355, .external_lex_state = 2}, - [3535] = {.lex_state = 355, .external_lex_state = 2}, - [3536] = {.lex_state = 355, .external_lex_state = 2}, - [3537] = {.lex_state = 355, .external_lex_state = 2}, - [3538] = {.lex_state = 355, .external_lex_state = 2}, - [3539] = {.lex_state = 355, .external_lex_state = 8}, - [3540] = {.lex_state = 355, .external_lex_state = 2}, - [3541] = {.lex_state = 355, .external_lex_state = 9}, - [3542] = {.lex_state = 355, .external_lex_state = 2}, - [3543] = {.lex_state = 355, .external_lex_state = 2}, - [3544] = {.lex_state = 355, .external_lex_state = 2}, - [3545] = {.lex_state = 355, .external_lex_state = 9}, - [3546] = {.lex_state = 355, .external_lex_state = 2}, - [3547] = {.lex_state = 355, .external_lex_state = 2}, - [3548] = {.lex_state = 355, .external_lex_state = 9}, - [3549] = {.lex_state = 355, .external_lex_state = 2}, - [3550] = {.lex_state = 355, .external_lex_state = 2}, - [3551] = {.lex_state = 355, .external_lex_state = 2}, - [3552] = {.lex_state = 355, .external_lex_state = 2}, - [3553] = {.lex_state = 355, .external_lex_state = 2}, - [3554] = {.lex_state = 355, .external_lex_state = 2}, - [3555] = {.lex_state = 355, .external_lex_state = 2}, - [3556] = {.lex_state = 355, .external_lex_state = 2}, - [3557] = {.lex_state = 355, .external_lex_state = 2}, - [3558] = {.lex_state = 355, .external_lex_state = 2}, - [3559] = {.lex_state = 355, .external_lex_state = 2}, - [3560] = {.lex_state = 180}, - [3561] = {.lex_state = 180}, - [3562] = {.lex_state = 180}, - [3563] = {.lex_state = 180}, - [3564] = {.lex_state = 180}, - [3565] = {.lex_state = 180}, - [3566] = {.lex_state = 180}, - [3567] = {.lex_state = 180}, - [3568] = {.lex_state = 180}, - [3569] = {.lex_state = 180}, - [3570] = {.lex_state = 180}, - [3571] = {.lex_state = 180}, - [3572] = {.lex_state = 180}, - [3573] = {.lex_state = 180}, - [3574] = {.lex_state = 180}, - [3575] = {.lex_state = 180}, - [3576] = {.lex_state = 180}, - [3577] = {.lex_state = 180}, - [3578] = {.lex_state = 180}, - [3579] = {.lex_state = 180}, - [3580] = {.lex_state = 180}, - [3581] = {.lex_state = 180}, - [3582] = {.lex_state = 151}, - [3583] = {.lex_state = 151, .external_lex_state = 14}, - [3584] = {.lex_state = 152}, - [3585] = {.lex_state = 159}, - [3586] = {.lex_state = 166}, - [3587] = {.lex_state = 152, .external_lex_state = 14}, - [3588] = {.lex_state = 160}, - [3589] = {.lex_state = 167}, - [3590] = {.lex_state = 174}, - [3591] = {.lex_state = 156}, - [3592] = {.lex_state = 156}, - [3593] = {.lex_state = 156}, - [3594] = {.lex_state = 157}, - [3595] = {.lex_state = 157}, - [3596] = {.lex_state = 157}, - [3597] = {.lex_state = 157}, - [3598] = {.lex_state = 157}, - [3599] = {.lex_state = 157}, - [3600] = {.lex_state = 157}, - [3601] = {.lex_state = 157}, - [3602] = {.lex_state = 175}, - [3603] = {.lex_state = 156}, - [3604] = {.lex_state = 156}, - [3605] = {.lex_state = 156}, - [3606] = {.lex_state = 156}, - [3607] = {.lex_state = 157}, - [3608] = {.lex_state = 156}, - [3609] = {.lex_state = 156}, - [3610] = {.lex_state = 157}, - [3611] = {.lex_state = 157}, - [3612] = {.lex_state = 156}, - [3613] = {.lex_state = 157}, - [3614] = {.lex_state = 156}, - [3615] = {.lex_state = 157}, - [3616] = {.lex_state = 157}, - [3617] = {.lex_state = 157}, - [3618] = {.lex_state = 156}, - [3619] = {.lex_state = 156}, - [3620] = {.lex_state = 156}, - [3621] = {.lex_state = 156}, - [3622] = {.lex_state = 156}, - [3623] = {.lex_state = 358}, - [3624] = {.lex_state = 157}, - [3625] = {.lex_state = 156}, - [3626] = {.lex_state = 157}, - [3627] = {.lex_state = 157}, - [3628] = {.lex_state = 157}, - [3629] = {.lex_state = 157}, - [3630] = {.lex_state = 156}, - [3631] = {.lex_state = 153}, - [3632] = {.lex_state = 154}, - [3633] = {.lex_state = 156}, - [3634] = {.lex_state = 194, .external_lex_state = 5}, - [3635] = {.lex_state = 171}, - [3636] = {.lex_state = 156}, + [3222] = {.lex_state = 355, .external_lex_state = 2}, + [3223] = {.lex_state = 355, .external_lex_state = 2}, + [3224] = {.lex_state = 180}, + [3225] = {.lex_state = 180}, + [3226] = {.lex_state = 180}, + [3227] = {.lex_state = 180}, + [3228] = {.lex_state = 180}, + [3229] = {.lex_state = 180}, + [3230] = {.lex_state = 180}, + [3231] = {.lex_state = 180}, + [3232] = {.lex_state = 180}, + [3233] = {.lex_state = 180}, + [3234] = {.lex_state = 180}, + [3235] = {.lex_state = 180}, + [3236] = {.lex_state = 180}, + [3237] = {.lex_state = 180}, + [3238] = {.lex_state = 180}, + [3239] = {.lex_state = 180}, + [3240] = {.lex_state = 180}, + [3241] = {.lex_state = 180}, + [3242] = {.lex_state = 180}, + [3243] = {.lex_state = 180}, + [3244] = {.lex_state = 180}, + [3245] = {.lex_state = 151}, + [3246] = {.lex_state = 152}, + [3247] = {.lex_state = 159}, + [3248] = {.lex_state = 151, .external_lex_state = 14}, + [3249] = {.lex_state = 166}, + [3250] = {.lex_state = 152, .external_lex_state = 14}, + [3251] = {.lex_state = 160}, + [3252] = {.lex_state = 167}, + [3253] = {.lex_state = 174}, + [3254] = {.lex_state = 156}, + [3255] = {.lex_state = 157}, + [3256] = {.lex_state = 156}, + [3257] = {.lex_state = 156}, + [3258] = {.lex_state = 157}, + [3259] = {.lex_state = 157}, + [3260] = {.lex_state = 156}, + [3261] = {.lex_state = 156}, + [3262] = {.lex_state = 157}, + [3263] = {.lex_state = 157}, + [3264] = {.lex_state = 157}, + [3265] = {.lex_state = 157}, + [3266] = {.lex_state = 157}, + [3267] = {.lex_state = 156}, + [3268] = {.lex_state = 175}, + [3269] = {.lex_state = 156}, + [3270] = {.lex_state = 156}, + [3271] = {.lex_state = 157}, + [3272] = {.lex_state = 156}, + [3273] = {.lex_state = 157}, + [3274] = {.lex_state = 156}, + [3275] = {.lex_state = 157}, + [3276] = {.lex_state = 157}, + [3277] = {.lex_state = 157}, + [3278] = {.lex_state = 156}, + [3279] = {.lex_state = 157}, + [3280] = {.lex_state = 156}, + [3281] = {.lex_state = 156}, + [3282] = {.lex_state = 157}, + [3283] = {.lex_state = 156}, + [3284] = {.lex_state = 157}, + [3285] = {.lex_state = 156}, + [3286] = {.lex_state = 358}, + [3287] = {.lex_state = 157}, + [3288] = {.lex_state = 153}, + [3289] = {.lex_state = 156}, + [3290] = {.lex_state = 157}, + [3291] = {.lex_state = 156}, + [3292] = {.lex_state = 157}, + [3293] = {.lex_state = 157}, + [3294] = {.lex_state = 156}, + [3295] = {.lex_state = 171}, + [3296] = {.lex_state = 156}, + [3297] = {.lex_state = 194, .external_lex_state = 4}, + [3298] = {.lex_state = 194, .external_lex_state = 4}, + [3299] = {.lex_state = 154}, + [3300] = {.lex_state = 171}, + [3301] = {.lex_state = 358}, + [3302] = {.lex_state = 171}, + [3303] = {.lex_state = 154}, + [3304] = {.lex_state = 194, .external_lex_state = 4}, + [3305] = {.lex_state = 149}, + [3306] = {.lex_state = 157}, + [3307] = {.lex_state = 194, .external_lex_state = 4}, + [3308] = {.lex_state = 157}, + [3309] = {.lex_state = 156}, + [3310] = {.lex_state = 149}, + [3311] = {.lex_state = 171}, + [3312] = {.lex_state = 157}, + [3313] = {.lex_state = 157}, + [3314] = {.lex_state = 157}, + [3315] = {.lex_state = 157}, + [3316] = {.lex_state = 157}, + [3317] = {.lex_state = 156}, + [3318] = {.lex_state = 157}, + [3319] = {.lex_state = 194, .external_lex_state = 4}, + [3320] = {.lex_state = 171}, + [3321] = {.lex_state = 156}, + [3322] = {.lex_state = 156}, + [3323] = {.lex_state = 156}, + [3324] = {.lex_state = 156}, + [3325] = {.lex_state = 194, .external_lex_state = 4}, + [3326] = {.lex_state = 171}, + [3327] = {.lex_state = 154}, + [3328] = {.lex_state = 156}, + [3329] = {.lex_state = 156}, + [3330] = {.lex_state = 154}, + [3331] = {.lex_state = 157}, + [3332] = {.lex_state = 171}, + [3333] = {.lex_state = 157}, + [3334] = {.lex_state = 156}, + [3335] = {.lex_state = 157}, + [3336] = {.lex_state = 156}, + [3337] = {.lex_state = 149}, + [3338] = {.lex_state = 172}, + [3339] = {.lex_state = 172}, + [3340] = {.lex_state = 171}, + [3341] = {.lex_state = 171}, + [3342] = {.lex_state = 161}, + [3343] = {.lex_state = 171}, + [3344] = {.lex_state = 194, .external_lex_state = 4}, + [3345] = {.lex_state = 149}, + [3346] = {.lex_state = 149}, + [3347] = {.lex_state = 149}, + [3348] = {.lex_state = 172}, + [3349] = {.lex_state = 172}, + [3350] = {.lex_state = 153, .external_lex_state = 14}, + [3351] = {.lex_state = 171}, + [3352] = {.lex_state = 171}, + [3353] = {.lex_state = 172}, + [3354] = {.lex_state = 181}, + [3355] = {.lex_state = 172}, + [3356] = {.lex_state = 171}, + [3357] = {.lex_state = 172}, + [3358] = {.lex_state = 154, .external_lex_state = 14}, + [3359] = {.lex_state = 149}, + [3360] = {.lex_state = 171}, + [3361] = {.lex_state = 162}, + [3362] = {.lex_state = 172}, + [3363] = {.lex_state = 149}, + [3364] = {.lex_state = 149}, + [3365] = {.lex_state = 149}, + [3366] = {.lex_state = 149}, + [3367] = {.lex_state = 171}, + [3368] = {.lex_state = 164}, + [3369] = {.lex_state = 194, .external_lex_state = 6}, + [3370] = {.lex_state = 149}, + [3371] = {.lex_state = 149, .external_lex_state = 14}, + [3372] = {.lex_state = 172}, + [3373] = {.lex_state = 168}, + [3374] = {.lex_state = 149}, + [3375] = {.lex_state = 149}, + [3376] = {.lex_state = 149}, + [3377] = {.lex_state = 149}, + [3378] = {.lex_state = 149}, + [3379] = {.lex_state = 149}, + [3380] = {.lex_state = 149}, + [3381] = {.lex_state = 149, .external_lex_state = 14}, + [3382] = {.lex_state = 194, .external_lex_state = 6}, + [3383] = {.lex_state = 149}, + [3384] = {.lex_state = 162}, + [3385] = {.lex_state = 158}, + [3386] = {.lex_state = 149, .external_lex_state = 14}, + [3387] = {.lex_state = 172}, + [3388] = {.lex_state = 149}, + [3389] = {.lex_state = 164}, + [3390] = {.lex_state = 149}, + [3391] = {.lex_state = 149}, + [3392] = {.lex_state = 171}, + [3393] = {.lex_state = 149}, + [3394] = {.lex_state = 172}, + [3395] = {.lex_state = 171}, + [3396] = {.lex_state = 162}, + [3397] = {.lex_state = 149}, + [3398] = {.lex_state = 171}, + [3399] = {.lex_state = 149}, + [3400] = {.lex_state = 149}, + [3401] = {.lex_state = 172}, + [3402] = {.lex_state = 172}, + [3403] = {.lex_state = 149}, + [3404] = {.lex_state = 149}, + [3405] = {.lex_state = 158}, + [3406] = {.lex_state = 149}, + [3407] = {.lex_state = 158}, + [3408] = {.lex_state = 149}, + [3409] = {.lex_state = 172}, + [3410] = {.lex_state = 149}, + [3411] = {.lex_state = 149}, + [3412] = {.lex_state = 149}, + [3413] = {.lex_state = 162}, + [3414] = {.lex_state = 154, .external_lex_state = 14}, + [3415] = {.lex_state = 149}, + [3416] = {.lex_state = 149}, + [3417] = {.lex_state = 149}, + [3418] = {.lex_state = 149}, + [3419] = {.lex_state = 154, .external_lex_state = 14}, + [3420] = {.lex_state = 149}, + [3421] = {.lex_state = 149}, + [3422] = {.lex_state = 149}, + [3423] = {.lex_state = 194, .external_lex_state = 6}, + [3424] = {.lex_state = 149}, + [3425] = {.lex_state = 149}, + [3426] = {.lex_state = 149}, + [3427] = {.lex_state = 171}, + [3428] = {.lex_state = 149}, + [3429] = {.lex_state = 172}, + [3430] = {.lex_state = 154, .external_lex_state = 14}, + [3431] = {.lex_state = 158}, + [3432] = {.lex_state = 138, .external_lex_state = 7}, + [3433] = {.lex_state = 171}, + [3434] = {.lex_state = 165}, + [3435] = {.lex_state = 203}, + [3436] = {.lex_state = 171}, + [3437] = {.lex_state = 138, .external_lex_state = 7}, + [3438] = {.lex_state = 171}, + [3439] = {.lex_state = 172}, + [3440] = {.lex_state = 172}, + [3441] = {.lex_state = 164}, + [3442] = {.lex_state = 165}, + [3443] = {.lex_state = 138, .external_lex_state = 7}, + [3444] = {.lex_state = 171}, + [3445] = {.lex_state = 182}, + [3446] = {.lex_state = 149, .external_lex_state = 14}, + [3447] = {.lex_state = 158}, + [3448] = {.lex_state = 171}, + [3449] = {.lex_state = 138, .external_lex_state = 7}, + [3450] = {.lex_state = 203}, + [3451] = {.lex_state = 171}, + [3452] = {.lex_state = 172}, + [3453] = {.lex_state = 169}, + [3454] = {.lex_state = 203}, + [3455] = {.lex_state = 165}, + [3456] = {.lex_state = 203}, + [3457] = {.lex_state = 165}, + [3458] = {.lex_state = 149}, + [3459] = {.lex_state = 203}, + [3460] = {.lex_state = 169}, + [3461] = {.lex_state = 138, .external_lex_state = 7}, + [3462] = {.lex_state = 171}, + [3463] = {.lex_state = 165}, + [3464] = {.lex_state = 158}, + [3465] = {.lex_state = 172}, + [3466] = {.lex_state = 149}, + [3467] = {.lex_state = 171}, + [3468] = {.lex_state = 165}, + [3469] = {.lex_state = 165}, + [3470] = {.lex_state = 171}, + [3471] = {.lex_state = 165}, + [3472] = {.lex_state = 165}, + [3473] = {.lex_state = 172}, + [3474] = {.lex_state = 165}, + [3475] = {.lex_state = 138, .external_lex_state = 7}, + [3476] = {.lex_state = 165}, + [3477] = {.lex_state = 169}, + [3478] = {.lex_state = 138, .external_lex_state = 7}, + [3479] = {.lex_state = 138, .external_lex_state = 7}, + [3480] = {.lex_state = 165}, + [3481] = {.lex_state = 149}, + [3482] = {.lex_state = 172}, + [3483] = {.lex_state = 149, .external_lex_state = 14}, + [3484] = {.lex_state = 149}, + [3485] = {.lex_state = 169}, + [3486] = {.lex_state = 164}, + [3487] = {.lex_state = 171}, + [3488] = {.lex_state = 149}, + [3489] = {.lex_state = 149, .external_lex_state = 14}, + [3490] = {.lex_state = 171}, + [3491] = {.lex_state = 172}, + [3492] = {.lex_state = 149}, + [3493] = {.lex_state = 172}, + [3494] = {.lex_state = 149}, + [3495] = {.lex_state = 158}, + [3496] = {.lex_state = 158}, + [3497] = {.lex_state = 158}, + [3498] = {.lex_state = 149, .external_lex_state = 14}, + [3499] = {.lex_state = 149}, + [3500] = {.lex_state = 158}, + [3501] = {.lex_state = 158}, + [3502] = {.lex_state = 138, .external_lex_state = 2}, + [3503] = {.lex_state = 158}, + [3504] = {.lex_state = 158}, + [3505] = {.lex_state = 149, .external_lex_state = 14}, + [3506] = {.lex_state = 149, .external_lex_state = 14}, + [3507] = {.lex_state = 172}, + [3508] = {.lex_state = 158}, + [3509] = {.lex_state = 149, .external_lex_state = 14}, + [3510] = {.lex_state = 149, .external_lex_state = 14}, + [3511] = {.lex_state = 149}, + [3512] = {.lex_state = 158}, + [3513] = {.lex_state = 149}, + [3514] = {.lex_state = 158}, + [3515] = {.lex_state = 158}, + [3516] = {.lex_state = 158}, + [3517] = {.lex_state = 158}, + [3518] = {.lex_state = 172}, + [3519] = {.lex_state = 158}, + [3520] = {.lex_state = 158}, + [3521] = {.lex_state = 158}, + [3522] = {.lex_state = 172}, + [3523] = {.lex_state = 172}, + [3524] = {.lex_state = 158}, + [3525] = {.lex_state = 149, .external_lex_state = 14}, + [3526] = {.lex_state = 149}, + [3527] = {.lex_state = 149, .external_lex_state = 14}, + [3528] = {.lex_state = 158}, + [3529] = {.lex_state = 149}, + [3530] = {.lex_state = 149}, + [3531] = {.lex_state = 158}, + [3532] = {.lex_state = 158}, + [3533] = {.lex_state = 149, .external_lex_state = 14}, + [3534] = {.lex_state = 149, .external_lex_state = 14}, + [3535] = {.lex_state = 158}, + [3536] = {.lex_state = 158}, + [3537] = {.lex_state = 149, .external_lex_state = 14}, + [3538] = {.lex_state = 158}, + [3539] = {.lex_state = 149}, + [3540] = {.lex_state = 149, .external_lex_state = 14}, + [3541] = {.lex_state = 149, .external_lex_state = 14}, + [3542] = {.lex_state = 149, .external_lex_state = 14}, + [3543] = {.lex_state = 158}, + [3544] = {.lex_state = 158}, + [3545] = {.lex_state = 164}, + [3546] = {.lex_state = 158}, + [3547] = {.lex_state = 158}, + [3548] = {.lex_state = 149, .external_lex_state = 14}, + [3549] = {.lex_state = 158}, + [3550] = {.lex_state = 149, .external_lex_state = 14}, + [3551] = {.lex_state = 149}, + [3552] = {.lex_state = 149}, + [3553] = {.lex_state = 149, .external_lex_state = 14}, + [3554] = {.lex_state = 149, .external_lex_state = 14}, + [3555] = {.lex_state = 149}, + [3556] = {.lex_state = 138, .external_lex_state = 2}, + [3557] = {.lex_state = 149, .external_lex_state = 14}, + [3558] = {.lex_state = 149, .external_lex_state = 14}, + [3559] = {.lex_state = 158}, + [3560] = {.lex_state = 149, .external_lex_state = 14}, + [3561] = {.lex_state = 149}, + [3562] = {.lex_state = 149}, + [3563] = {.lex_state = 149}, + [3564] = {.lex_state = 158}, + [3565] = {.lex_state = 172}, + [3566] = {.lex_state = 172}, + [3567] = {.lex_state = 158}, + [3568] = {.lex_state = 138, .external_lex_state = 2}, + [3569] = {.lex_state = 149, .external_lex_state = 14}, + [3570] = {.lex_state = 149, .external_lex_state = 14}, + [3571] = {.lex_state = 149, .external_lex_state = 14}, + [3572] = {.lex_state = 158}, + [3573] = {.lex_state = 149, .external_lex_state = 14}, + [3574] = {.lex_state = 149, .external_lex_state = 14}, + [3575] = {.lex_state = 149, .external_lex_state = 14}, + [3576] = {.lex_state = 149, .external_lex_state = 14}, + [3577] = {.lex_state = 149}, + [3578] = {.lex_state = 149, .external_lex_state = 14}, + [3579] = {.lex_state = 158}, + [3580] = {.lex_state = 149, .external_lex_state = 14}, + [3581] = {.lex_state = 149}, + [3582] = {.lex_state = 164}, + [3583] = {.lex_state = 149}, + [3584] = {.lex_state = 149}, + [3585] = {.lex_state = 149, .external_lex_state = 14}, + [3586] = {.lex_state = 149, .external_lex_state = 14}, + [3587] = {.lex_state = 149}, + [3588] = {.lex_state = 158}, + [3589] = {.lex_state = 138, .external_lex_state = 2}, + [3590] = {.lex_state = 149}, + [3591] = {.lex_state = 158}, + [3592] = {.lex_state = 158}, + [3593] = {.lex_state = 149, .external_lex_state = 14}, + [3594] = {.lex_state = 149}, + [3595] = {.lex_state = 149}, + [3596] = {.lex_state = 158}, + [3597] = {.lex_state = 149, .external_lex_state = 14}, + [3598] = {.lex_state = 149}, + [3599] = {.lex_state = 149}, + [3600] = {.lex_state = 172}, + [3601] = {.lex_state = 149}, + [3602] = {.lex_state = 172}, + [3603] = {.lex_state = 149, .external_lex_state = 14}, + [3604] = {.lex_state = 172}, + [3605] = {.lex_state = 149, .external_lex_state = 14}, + [3606] = {.lex_state = 149, .external_lex_state = 14}, + [3607] = {.lex_state = 172}, + [3608] = {.lex_state = 149, .external_lex_state = 14}, + [3609] = {.lex_state = 158}, + [3610] = {.lex_state = 149}, + [3611] = {.lex_state = 149, .external_lex_state = 14}, + [3612] = {.lex_state = 164}, + [3613] = {.lex_state = 164}, + [3614] = {.lex_state = 164}, + [3615] = {.lex_state = 164}, + [3616] = {.lex_state = 164}, + [3617] = {.lex_state = 149}, + [3618] = {.lex_state = 149}, + [3619] = {.lex_state = 203}, + [3620] = {.lex_state = 164}, + [3621] = {.lex_state = 203}, + [3622] = {.lex_state = 149}, + [3623] = {.lex_state = 203}, + [3624] = {.lex_state = 149}, + [3625] = {.lex_state = 149}, + [3626] = {.lex_state = 149}, + [3627] = {.lex_state = 149}, + [3628] = {.lex_state = 164}, + [3629] = {.lex_state = 149}, + [3630] = {.lex_state = 164}, + [3631] = {.lex_state = 149}, + [3632] = {.lex_state = 203}, + [3633] = {.lex_state = 149}, + [3634] = {.lex_state = 149}, + [3635] = {.lex_state = 203}, + [3636] = {.lex_state = 138, .external_lex_state = 2}, [3637] = {.lex_state = 149}, - [3638] = {.lex_state = 157}, - [3639] = {.lex_state = 194, .external_lex_state = 5}, - [3640] = {.lex_state = 171}, - [3641] = {.lex_state = 156}, - [3642] = {.lex_state = 157}, - [3643] = {.lex_state = 157}, - [3644] = {.lex_state = 171}, - [3645] = {.lex_state = 149}, - [3646] = {.lex_state = 358}, - [3647] = {.lex_state = 157}, - [3648] = {.lex_state = 171}, - [3649] = {.lex_state = 156}, - [3650] = {.lex_state = 157}, - [3651] = {.lex_state = 157}, - [3652] = {.lex_state = 157}, - [3653] = {.lex_state = 194, .external_lex_state = 5}, - [3654] = {.lex_state = 171}, - [3655] = {.lex_state = 171}, - [3656] = {.lex_state = 157}, - [3657] = {.lex_state = 156}, - [3658] = {.lex_state = 156}, - [3659] = {.lex_state = 194, .external_lex_state = 5}, - [3660] = {.lex_state = 156}, - [3661] = {.lex_state = 154}, - [3662] = {.lex_state = 194, .external_lex_state = 5}, - [3663] = {.lex_state = 171}, - [3664] = {.lex_state = 156}, - [3665] = {.lex_state = 156}, - [3666] = {.lex_state = 157}, - [3667] = {.lex_state = 194, .external_lex_state = 5}, - [3668] = {.lex_state = 154}, - [3669] = {.lex_state = 157}, - [3670] = {.lex_state = 156}, - [3671] = {.lex_state = 157}, - [3672] = {.lex_state = 156}, - [3673] = {.lex_state = 154}, - [3674] = {.lex_state = 149}, - [3675] = {.lex_state = 171}, - [3676] = {.lex_state = 171}, - [3677] = {.lex_state = 172}, - [3678] = {.lex_state = 171}, - [3679] = {.lex_state = 171}, - [3680] = {.lex_state = 172}, - [3681] = {.lex_state = 181}, - [3682] = {.lex_state = 149}, - [3683] = {.lex_state = 171}, - [3684] = {.lex_state = 149}, - [3685] = {.lex_state = 161}, - [3686] = {.lex_state = 171}, - [3687] = {.lex_state = 172}, - [3688] = {.lex_state = 172}, - [3689] = {.lex_state = 194, .external_lex_state = 5}, - [3690] = {.lex_state = 172}, - [3691] = {.lex_state = 153, .external_lex_state = 14}, - [3692] = {.lex_state = 172}, - [3693] = {.lex_state = 172}, - [3694] = {.lex_state = 149}, - [3695] = {.lex_state = 158}, - [3696] = {.lex_state = 149}, - [3697] = {.lex_state = 171}, - [3698] = {.lex_state = 171}, - [3699] = {.lex_state = 172}, - [3700] = {.lex_state = 172}, - [3701] = {.lex_state = 158}, - [3702] = {.lex_state = 172}, - [3703] = {.lex_state = 194, .external_lex_state = 6}, - [3704] = {.lex_state = 171}, - [3705] = {.lex_state = 149}, - [3706] = {.lex_state = 154, .external_lex_state = 14}, - [3707] = {.lex_state = 162}, - [3708] = {.lex_state = 172}, - [3709] = {.lex_state = 158}, - [3710] = {.lex_state = 149}, - [3711] = {.lex_state = 154, .external_lex_state = 14}, - [3712] = {.lex_state = 172}, - [3713] = {.lex_state = 171}, - [3714] = {.lex_state = 149}, - [3715] = {.lex_state = 149}, - [3716] = {.lex_state = 154, .external_lex_state = 14}, - [3717] = {.lex_state = 162}, - [3718] = {.lex_state = 162}, - [3719] = {.lex_state = 154, .external_lex_state = 14}, - [3720] = {.lex_state = 149}, - [3721] = {.lex_state = 149, .external_lex_state = 14}, - [3722] = {.lex_state = 162}, - [3723] = {.lex_state = 149}, - [3724] = {.lex_state = 149}, - [3725] = {.lex_state = 149}, - [3726] = {.lex_state = 149}, - [3727] = {.lex_state = 149}, - [3728] = {.lex_state = 172}, - [3729] = {.lex_state = 194, .external_lex_state = 6}, - [3730] = {.lex_state = 149, .external_lex_state = 14}, - [3731] = {.lex_state = 149}, - [3732] = {.lex_state = 164}, - [3733] = {.lex_state = 149}, - [3734] = {.lex_state = 172}, - [3735] = {.lex_state = 149}, - [3736] = {.lex_state = 149}, - [3737] = {.lex_state = 149}, - [3738] = {.lex_state = 149}, - [3739] = {.lex_state = 149}, - [3740] = {.lex_state = 149}, - [3741] = {.lex_state = 194, .external_lex_state = 6}, - [3742] = {.lex_state = 149}, - [3743] = {.lex_state = 149}, - [3744] = {.lex_state = 168}, - [3745] = {.lex_state = 149}, - [3746] = {.lex_state = 149}, - [3747] = {.lex_state = 164}, - [3748] = {.lex_state = 149}, - [3749] = {.lex_state = 149}, - [3750] = {.lex_state = 149}, - [3751] = {.lex_state = 149}, - [3752] = {.lex_state = 149}, - [3753] = {.lex_state = 149}, - [3754] = {.lex_state = 149}, - [3755] = {.lex_state = 149, .external_lex_state = 14}, - [3756] = {.lex_state = 149}, - [3757] = {.lex_state = 149}, - [3758] = {.lex_state = 171}, - [3759] = {.lex_state = 171}, - [3760] = {.lex_state = 149}, - [3761] = {.lex_state = 149}, - [3762] = {.lex_state = 149}, - [3763] = {.lex_state = 149}, - [3764] = {.lex_state = 172}, - [3765] = {.lex_state = 149}, - [3766] = {.lex_state = 149}, - [3767] = {.lex_state = 149}, - [3768] = {.lex_state = 165}, - [3769] = {.lex_state = 149, .external_lex_state = 14}, - [3770] = {.lex_state = 171}, - [3771] = {.lex_state = 149}, - [3772] = {.lex_state = 171}, - [3773] = {.lex_state = 138, .external_lex_state = 7}, - [3774] = {.lex_state = 149}, - [3775] = {.lex_state = 165}, - [3776] = {.lex_state = 165}, - [3777] = {.lex_state = 149}, - [3778] = {.lex_state = 169}, - [3779] = {.lex_state = 164}, - [3780] = {.lex_state = 149, .external_lex_state = 14}, - [3781] = {.lex_state = 165}, - [3782] = {.lex_state = 165}, - [3783] = {.lex_state = 171}, - [3784] = {.lex_state = 165}, - [3785] = {.lex_state = 172}, - [3786] = {.lex_state = 165}, - [3787] = {.lex_state = 203}, - [3788] = {.lex_state = 172}, - [3789] = {.lex_state = 169}, - [3790] = {.lex_state = 169}, - [3791] = {.lex_state = 165}, - [3792] = {.lex_state = 165}, - [3793] = {.lex_state = 171}, - [3794] = {.lex_state = 171}, - [3795] = {.lex_state = 149}, - [3796] = {.lex_state = 171}, - [3797] = {.lex_state = 164}, - [3798] = {.lex_state = 138, .external_lex_state = 7}, - [3799] = {.lex_state = 172}, - [3800] = {.lex_state = 171}, - [3801] = {.lex_state = 165}, - [3802] = {.lex_state = 158}, - [3803] = {.lex_state = 171}, - [3804] = {.lex_state = 203}, - [3805] = {.lex_state = 171}, - [3806] = {.lex_state = 165}, - [3807] = {.lex_state = 138, .external_lex_state = 7}, - [3808] = {.lex_state = 138, .external_lex_state = 7}, - [3809] = {.lex_state = 165}, - [3810] = {.lex_state = 149, .external_lex_state = 14}, - [3811] = {.lex_state = 138, .external_lex_state = 7}, - [3812] = {.lex_state = 203}, - [3813] = {.lex_state = 138, .external_lex_state = 7}, - [3814] = {.lex_state = 171}, - [3815] = {.lex_state = 203}, - [3816] = {.lex_state = 138, .external_lex_state = 7}, - [3817] = {.lex_state = 172}, - [3818] = {.lex_state = 182}, - [3819] = {.lex_state = 171}, - [3820] = {.lex_state = 158}, - [3821] = {.lex_state = 169}, - [3822] = {.lex_state = 203}, - [3823] = {.lex_state = 149}, - [3824] = {.lex_state = 172}, - [3825] = {.lex_state = 158}, - [3826] = {.lex_state = 138, .external_lex_state = 7}, - [3827] = {.lex_state = 149}, - [3828] = {.lex_state = 172}, - [3829] = {.lex_state = 165}, - [3830] = {.lex_state = 172}, - [3831] = {.lex_state = 158}, - [3832] = {.lex_state = 149, .external_lex_state = 14}, - [3833] = {.lex_state = 172}, - [3834] = {.lex_state = 149}, - [3835] = {.lex_state = 149}, - [3836] = {.lex_state = 149}, - [3837] = {.lex_state = 149}, - [3838] = {.lex_state = 149, .external_lex_state = 14}, - [3839] = {.lex_state = 149}, - [3840] = {.lex_state = 149}, - [3841] = {.lex_state = 164}, - [3842] = {.lex_state = 149}, - [3843] = {.lex_state = 164}, - [3844] = {.lex_state = 149, .external_lex_state = 14}, - [3845] = {.lex_state = 149, .external_lex_state = 14}, - [3846] = {.lex_state = 149, .external_lex_state = 14}, - [3847] = {.lex_state = 172}, - [3848] = {.lex_state = 158}, - [3849] = {.lex_state = 149, .external_lex_state = 14}, - [3850] = {.lex_state = 149, .external_lex_state = 14}, - [3851] = {.lex_state = 158}, - [3852] = {.lex_state = 158}, - [3853] = {.lex_state = 158}, - [3854] = {.lex_state = 158}, - [3855] = {.lex_state = 172}, - [3856] = {.lex_state = 149}, - [3857] = {.lex_state = 149}, - [3858] = {.lex_state = 149, .external_lex_state = 14}, - [3859] = {.lex_state = 149}, - [3860] = {.lex_state = 149, .external_lex_state = 14}, - [3861] = {.lex_state = 158}, - [3862] = {.lex_state = 149, .external_lex_state = 14}, - [3863] = {.lex_state = 149, .external_lex_state = 14}, - [3864] = {.lex_state = 149, .external_lex_state = 14}, - [3865] = {.lex_state = 149, .external_lex_state = 14}, - [3866] = {.lex_state = 149, .external_lex_state = 14}, - [3867] = {.lex_state = 149, .external_lex_state = 14}, - [3868] = {.lex_state = 149, .external_lex_state = 14}, - [3869] = {.lex_state = 149, .external_lex_state = 14}, - [3870] = {.lex_state = 149, .external_lex_state = 14}, - [3871] = {.lex_state = 149, .external_lex_state = 14}, - [3872] = {.lex_state = 149, .external_lex_state = 14}, - [3873] = {.lex_state = 149, .external_lex_state = 14}, - [3874] = {.lex_state = 149, .external_lex_state = 14}, - [3875] = {.lex_state = 172}, - [3876] = {.lex_state = 149, .external_lex_state = 14}, - [3877] = {.lex_state = 149, .external_lex_state = 14}, - [3878] = {.lex_state = 158}, - [3879] = {.lex_state = 158}, - [3880] = {.lex_state = 158}, - [3881] = {.lex_state = 158}, - [3882] = {.lex_state = 158}, - [3883] = {.lex_state = 158}, - [3884] = {.lex_state = 138, .external_lex_state = 2}, - [3885] = {.lex_state = 158}, - [3886] = {.lex_state = 149, .external_lex_state = 14}, - [3887] = {.lex_state = 172}, - [3888] = {.lex_state = 149, .external_lex_state = 14}, - [3889] = {.lex_state = 158}, - [3890] = {.lex_state = 158}, - [3891] = {.lex_state = 149, .external_lex_state = 14}, - [3892] = {.lex_state = 149, .external_lex_state = 14}, - [3893] = {.lex_state = 149}, - [3894] = {.lex_state = 138, .external_lex_state = 2}, - [3895] = {.lex_state = 172}, - [3896] = {.lex_state = 158}, - [3897] = {.lex_state = 138, .external_lex_state = 2}, - [3898] = {.lex_state = 149}, - [3899] = {.lex_state = 158}, - [3900] = {.lex_state = 158}, - [3901] = {.lex_state = 158}, - [3902] = {.lex_state = 158}, - [3903] = {.lex_state = 158}, - [3904] = {.lex_state = 158}, - [3905] = {.lex_state = 149, .external_lex_state = 14}, - [3906] = {.lex_state = 149, .external_lex_state = 14}, - [3907] = {.lex_state = 158}, - [3908] = {.lex_state = 158}, - [3909] = {.lex_state = 149}, - [3910] = {.lex_state = 158}, - [3911] = {.lex_state = 158}, - [3912] = {.lex_state = 149}, - [3913] = {.lex_state = 138, .external_lex_state = 2}, - [3914] = {.lex_state = 158}, - [3915] = {.lex_state = 149}, - [3916] = {.lex_state = 172}, - [3917] = {.lex_state = 158}, - [3918] = {.lex_state = 158}, - [3919] = {.lex_state = 149, .external_lex_state = 14}, - [3920] = {.lex_state = 149, .external_lex_state = 14}, - [3921] = {.lex_state = 158}, - [3922] = {.lex_state = 158}, - [3923] = {.lex_state = 149, .external_lex_state = 14}, - [3924] = {.lex_state = 149}, - [3925] = {.lex_state = 172}, - [3926] = {.lex_state = 158}, - [3927] = {.lex_state = 172}, - [3928] = {.lex_state = 158}, - [3929] = {.lex_state = 149}, - [3930] = {.lex_state = 149}, - [3931] = {.lex_state = 158}, - [3932] = {.lex_state = 149}, - [3933] = {.lex_state = 149, .external_lex_state = 14}, - [3934] = {.lex_state = 149}, - [3935] = {.lex_state = 158}, - [3936] = {.lex_state = 149, .external_lex_state = 14}, - [3937] = {.lex_state = 172}, - [3938] = {.lex_state = 149, .external_lex_state = 14}, - [3939] = {.lex_state = 149}, - [3940] = {.lex_state = 172}, - [3941] = {.lex_state = 149}, - [3942] = {.lex_state = 149}, - [3943] = {.lex_state = 149, .external_lex_state = 14}, - [3944] = {.lex_state = 158}, - [3945] = {.lex_state = 149}, - [3946] = {.lex_state = 149}, - [3947] = {.lex_state = 158}, - [3948] = {.lex_state = 149, .external_lex_state = 14}, - [3949] = {.lex_state = 149}, - [3950] = {.lex_state = 164}, - [3951] = {.lex_state = 164}, - [3952] = {.lex_state = 149}, - [3953] = {.lex_state = 149}, - [3954] = {.lex_state = 203}, - [3955] = {.lex_state = 149}, - [3956] = {.lex_state = 149}, - [3957] = {.lex_state = 164}, - [3958] = {.lex_state = 164}, - [3959] = {.lex_state = 164}, - [3960] = {.lex_state = 164}, - [3961] = {.lex_state = 164}, - [3962] = {.lex_state = 164}, - [3963] = {.lex_state = 164}, - [3964] = {.lex_state = 164}, - [3965] = {.lex_state = 164}, - [3966] = {.lex_state = 164}, - [3967] = {.lex_state = 164}, - [3968] = {.lex_state = 164}, - [3969] = {.lex_state = 203}, - [3970] = {.lex_state = 203}, - [3971] = {.lex_state = 203}, - [3972] = {.lex_state = 138, .external_lex_state = 2}, - [3973] = {.lex_state = 164}, - [3974] = {.lex_state = 164}, - [3975] = {.lex_state = 149}, - [3976] = {.lex_state = 203}, - [3977] = {.lex_state = 164}, - [3978] = {.lex_state = 164}, - [3979] = {.lex_state = 149}, - [3980] = {.lex_state = 149}, - [3981] = {.lex_state = 164}, - [3982] = {.lex_state = 164}, - [3983] = {.lex_state = 149}, - [3984] = {.lex_state = 149}, - [3985] = {.lex_state = 149}, - [3986] = {.lex_state = 149}, - [3987] = {.lex_state = 164}, - [3988] = {.lex_state = 164}, - [3989] = {.lex_state = 164}, - [3990] = {.lex_state = 164}, - [3991] = {.lex_state = 164}, - [3992] = {.lex_state = 164}, - [3993] = {.lex_state = 149}, - [3994] = {.lex_state = 164}, - [3995] = {.lex_state = 164}, - [3996] = {.lex_state = 164}, - [3997] = {.lex_state = 164}, - [3998] = {.lex_state = 164}, - [3999] = {.lex_state = 149}, - [4000] = {.lex_state = 164}, - [4001] = {.lex_state = 164}, - [4002] = {.lex_state = 164}, - [4003] = {.lex_state = 138, .external_lex_state = 2}, - [4004] = {.lex_state = 164}, - [4005] = {.lex_state = 164}, - [4006] = {.lex_state = 149}, - [4007] = {.lex_state = 164}, - [4008] = {.lex_state = 149}, - [4009] = {.lex_state = 203}, - [4010] = {.lex_state = 149}, - [4011] = {.lex_state = 149}, - [4012] = {.lex_state = 138, .external_lex_state = 2}, - [4013] = {.lex_state = 203}, - [4014] = {.lex_state = 203}, - [4015] = {.lex_state = 149}, - [4016] = {.lex_state = 203}, - [4017] = {.lex_state = 149}, - [4018] = {.lex_state = 203}, - [4019] = {.lex_state = 164}, - [4020] = {.lex_state = 203}, - [4021] = {.lex_state = 149}, - [4022] = {.lex_state = 203}, - [4023] = {.lex_state = 149}, - [4024] = {.lex_state = 203}, - [4025] = {.lex_state = 203}, - [4026] = {.lex_state = 149}, - [4027] = {.lex_state = 149}, - [4028] = {.lex_state = 203}, - [4029] = {.lex_state = 149}, - [4030] = {.lex_state = 149}, - [4031] = {.lex_state = 203}, - [4032] = {.lex_state = 149}, - [4033] = {.lex_state = 149}, - [4034] = {.lex_state = 203}, - [4035] = {.lex_state = 203}, - [4036] = {.lex_state = 203}, - [4037] = {.lex_state = 203}, - [4038] = {.lex_state = 203}, - [4039] = {.lex_state = 203}, - [4040] = {.lex_state = 203}, - [4041] = {.lex_state = 173}, - [4042] = {.lex_state = 173}, - [4043] = {.lex_state = 173}, - [4044] = {.lex_state = 176}, - [4045] = {.lex_state = 203}, + [3638] = {.lex_state = 149}, + [3639] = {.lex_state = 164}, + [3640] = {.lex_state = 149}, + [3641] = {.lex_state = 203}, + [3642] = {.lex_state = 138, .external_lex_state = 2}, + [3643] = {.lex_state = 164}, + [3644] = {.lex_state = 164}, + [3645] = {.lex_state = 164}, + [3646] = {.lex_state = 164}, + [3647] = {.lex_state = 164}, + [3648] = {.lex_state = 203}, + [3649] = {.lex_state = 149}, + [3650] = {.lex_state = 164}, + [3651] = {.lex_state = 164}, + [3652] = {.lex_state = 164}, + [3653] = {.lex_state = 149}, + [3654] = {.lex_state = 149}, + [3655] = {.lex_state = 164}, + [3656] = {.lex_state = 164}, + [3657] = {.lex_state = 149}, + [3658] = {.lex_state = 164}, + [3659] = {.lex_state = 164}, + [3660] = {.lex_state = 164}, + [3661] = {.lex_state = 149}, + [3662] = {.lex_state = 164}, + [3663] = {.lex_state = 164}, + [3664] = {.lex_state = 164}, + [3665] = {.lex_state = 164}, + [3666] = {.lex_state = 203}, + [3667] = {.lex_state = 149}, + [3668] = {.lex_state = 149}, + [3669] = {.lex_state = 164}, + [3670] = {.lex_state = 149}, + [3671] = {.lex_state = 149}, + [3672] = {.lex_state = 164}, + [3673] = {.lex_state = 164}, + [3674] = {.lex_state = 164}, + [3675] = {.lex_state = 164}, + [3676] = {.lex_state = 149}, + [3677] = {.lex_state = 164}, + [3678] = {.lex_state = 149}, + [3679] = {.lex_state = 164}, + [3680] = {.lex_state = 138, .external_lex_state = 2}, + [3681] = {.lex_state = 149}, + [3682] = {.lex_state = 164}, + [3683] = {.lex_state = 164}, + [3684] = {.lex_state = 164}, + [3685] = {.lex_state = 164}, + [3686] = {.lex_state = 164}, + [3687] = {.lex_state = 203}, + [3688] = {.lex_state = 203}, + [3689] = {.lex_state = 203}, + [3690] = {.lex_state = 149}, + [3691] = {.lex_state = 203}, + [3692] = {.lex_state = 203}, + [3693] = {.lex_state = 203}, + [3694] = {.lex_state = 203}, + [3695] = {.lex_state = 203}, + [3696] = {.lex_state = 203}, + [3697] = {.lex_state = 176}, + [3698] = {.lex_state = 203}, + [3699] = {.lex_state = 203}, + [3700] = {.lex_state = 203}, + [3701] = {.lex_state = 203}, + [3702] = {.lex_state = 173}, + [3703] = {.lex_state = 203}, + [3704] = {.lex_state = 173}, + [3705] = {.lex_state = 173}, + [3706] = {.lex_state = 173}, + [3707] = {.lex_state = 177}, + [3708] = {.lex_state = 177}, + [3709] = {.lex_state = 177}, + [3710] = {.lex_state = 179}, + [3711] = {.lex_state = 177}, + [3712] = {.lex_state = 194, .external_lex_state = 4}, + [3713] = {.lex_state = 173}, + [3714] = {.lex_state = 173}, + [3715] = {.lex_state = 173}, + [3716] = {.lex_state = 173}, + [3717] = {.lex_state = 194, .external_lex_state = 4}, + [3718] = {.lex_state = 173}, + [3719] = {.lex_state = 173}, + [3720] = {.lex_state = 173}, + [3721] = {.lex_state = 358}, + [3722] = {.lex_state = 173}, + [3723] = {.lex_state = 196}, + [3724] = {.lex_state = 173}, + [3725] = {.lex_state = 173}, + [3726] = {.lex_state = 194, .external_lex_state = 6}, + [3727] = {.lex_state = 173}, + [3728] = {.lex_state = 173}, + [3729] = {.lex_state = 194, .external_lex_state = 4}, + [3730] = {.lex_state = 173}, + [3731] = {.lex_state = 173}, + [3732] = {.lex_state = 173}, + [3733] = {.lex_state = 173}, + [3734] = {.lex_state = 173}, + [3735] = {.lex_state = 194, .external_lex_state = 4}, + [3736] = {.lex_state = 173}, + [3737] = {.lex_state = 194, .external_lex_state = 4}, + [3738] = {.lex_state = 194, .external_lex_state = 4}, + [3739] = {.lex_state = 194, .external_lex_state = 4}, + [3740] = {.lex_state = 203}, + [3741] = {.lex_state = 194, .external_lex_state = 4}, + [3742] = {.lex_state = 173}, + [3743] = {.lex_state = 194, .external_lex_state = 4}, + [3744] = {.lex_state = 194, .external_lex_state = 4}, + [3745] = {.lex_state = 194, .external_lex_state = 4}, + [3746] = {.lex_state = 173}, + [3747] = {.lex_state = 173}, + [3748] = {.lex_state = 173}, + [3749] = {.lex_state = 173}, + [3750] = {.lex_state = 173}, + [3751] = {.lex_state = 194, .external_lex_state = 6}, + [3752] = {.lex_state = 173}, + [3753] = {.lex_state = 194, .external_lex_state = 4}, + [3754] = {.lex_state = 173}, + [3755] = {.lex_state = 194, .external_lex_state = 4}, + [3756] = {.lex_state = 173}, + [3757] = {.lex_state = 194, .external_lex_state = 6}, + [3758] = {.lex_state = 173}, + [3759] = {.lex_state = 173}, + [3760] = {.lex_state = 194, .external_lex_state = 6}, + [3761] = {.lex_state = 194, .external_lex_state = 6}, + [3762] = {.lex_state = 173}, + [3763] = {.lex_state = 194, .external_lex_state = 6}, + [3764] = {.lex_state = 173}, + [3765] = {.lex_state = 173}, + [3766] = {.lex_state = 194, .external_lex_state = 4}, + [3767] = {.lex_state = 173}, + [3768] = {.lex_state = 173}, + [3769] = {.lex_state = 173}, + [3770] = {.lex_state = 194, .external_lex_state = 4}, + [3771] = {.lex_state = 173}, + [3772] = {.lex_state = 194, .external_lex_state = 4}, + [3773] = {.lex_state = 173}, + [3774] = {.lex_state = 173}, + [3775] = {.lex_state = 173}, + [3776] = {.lex_state = 173}, + [3777] = {.lex_state = 194, .external_lex_state = 6}, + [3778] = {.lex_state = 173}, + [3779] = {.lex_state = 173}, + [3780] = {.lex_state = 173}, + [3781] = {.lex_state = 173}, + [3782] = {.lex_state = 194, .external_lex_state = 4}, + [3783] = {.lex_state = 173}, + [3784] = {.lex_state = 173}, + [3785] = {.lex_state = 358}, + [3786] = {.lex_state = 173}, + [3787] = {.lex_state = 194, .external_lex_state = 4}, + [3788] = {.lex_state = 194, .external_lex_state = 4}, + [3789] = {.lex_state = 194, .external_lex_state = 6}, + [3790] = {.lex_state = 173}, + [3791] = {.lex_state = 194, .external_lex_state = 6}, + [3792] = {.lex_state = 173}, + [3793] = {.lex_state = 179}, + [3794] = {.lex_state = 173}, + [3795] = {.lex_state = 194, .external_lex_state = 6}, + [3796] = {.lex_state = 173}, + [3797] = {.lex_state = 173}, + [3798] = {.lex_state = 173}, + [3799] = {.lex_state = 179}, + [3800] = {.lex_state = 173}, + [3801] = {.lex_state = 173}, + [3802] = {.lex_state = 173}, + [3803] = {.lex_state = 173}, + [3804] = {.lex_state = 173}, + [3805] = {.lex_state = 173}, + [3806] = {.lex_state = 173}, + [3807] = {.lex_state = 173}, + [3808] = {.lex_state = 173}, + [3809] = {.lex_state = 173}, + [3810] = {.lex_state = 173}, + [3811] = {.lex_state = 173}, + [3812] = {.lex_state = 173}, + [3813] = {.lex_state = 173}, + [3814] = {.lex_state = 173}, + [3815] = {.lex_state = 173}, + [3816] = {.lex_state = 173}, + [3817] = {.lex_state = 173}, + [3818] = {.lex_state = 173}, + [3819] = {.lex_state = 173}, + [3820] = {.lex_state = 173}, + [3821] = {.lex_state = 194, .external_lex_state = 4}, + [3822] = {.lex_state = 173}, + [3823] = {.lex_state = 179}, + [3824] = {.lex_state = 173}, + [3825] = {.lex_state = 194, .external_lex_state = 4}, + [3826] = {.lex_state = 173}, + [3827] = {.lex_state = 173}, + [3828] = {.lex_state = 173}, + [3829] = {.lex_state = 194, .external_lex_state = 6}, + [3830] = {.lex_state = 173}, + [3831] = {.lex_state = 173}, + [3832] = {.lex_state = 173}, + [3833] = {.lex_state = 173}, + [3834] = {.lex_state = 173}, + [3835] = {.lex_state = 173}, + [3836] = {.lex_state = 173}, + [3837] = {.lex_state = 173}, + [3838] = {.lex_state = 173}, + [3839] = {.lex_state = 173}, + [3840] = {.lex_state = 173}, + [3841] = {.lex_state = 173}, + [3842] = {.lex_state = 173}, + [3843] = {.lex_state = 173}, + [3844] = {.lex_state = 173}, + [3845] = {.lex_state = 173}, + [3846] = {.lex_state = 194, .external_lex_state = 4}, + [3847] = {.lex_state = 194, .external_lex_state = 4}, + [3848] = {.lex_state = 194, .external_lex_state = 4}, + [3849] = {.lex_state = 194, .external_lex_state = 6}, + [3850] = {.lex_state = 194, .external_lex_state = 4}, + [3851] = {.lex_state = 194, .external_lex_state = 6}, + [3852] = {.lex_state = 194, .external_lex_state = 6}, + [3853] = {.lex_state = 194, .external_lex_state = 4}, + [3854] = {.lex_state = 194, .external_lex_state = 6}, + [3855] = {.lex_state = 199}, + [3856] = {.lex_state = 203}, + [3857] = {.lex_state = 194, .external_lex_state = 6}, + [3858] = {.lex_state = 194, .external_lex_state = 6}, + [3859] = {.lex_state = 203}, + [3860] = {.lex_state = 194, .external_lex_state = 4}, + [3861] = {.lex_state = 194, .external_lex_state = 6}, + [3862] = {.lex_state = 203}, + [3863] = {.lex_state = 179}, + [3864] = {.lex_state = 194, .external_lex_state = 6}, + [3865] = {.lex_state = 194, .external_lex_state = 6}, + [3866] = {.lex_state = 194, .external_lex_state = 6}, + [3867] = {.lex_state = 194, .external_lex_state = 4}, + [3868] = {.lex_state = 203}, + [3869] = {.lex_state = 194, .external_lex_state = 4}, + [3870] = {.lex_state = 194, .external_lex_state = 6}, + [3871] = {.lex_state = 194, .external_lex_state = 4}, + [3872] = {.lex_state = 203}, + [3873] = {.lex_state = 194, .external_lex_state = 4}, + [3874] = {.lex_state = 194, .external_lex_state = 4}, + [3875] = {.lex_state = 194, .external_lex_state = 6}, + [3876] = {.lex_state = 194, .external_lex_state = 4}, + [3877] = {.lex_state = 194, .external_lex_state = 6}, + [3878] = {.lex_state = 194, .external_lex_state = 4}, + [3879] = {.lex_state = 194, .external_lex_state = 6}, + [3880] = {.lex_state = 194, .external_lex_state = 6}, + [3881] = {.lex_state = 194, .external_lex_state = 6}, + [3882] = {.lex_state = 194, .external_lex_state = 4}, + [3883] = {.lex_state = 194, .external_lex_state = 4}, + [3884] = {.lex_state = 194, .external_lex_state = 6}, + [3885] = {.lex_state = 194, .external_lex_state = 4}, + [3886] = {.lex_state = 194, .external_lex_state = 4}, + [3887] = {.lex_state = 194, .external_lex_state = 6}, + [3888] = {.lex_state = 194, .external_lex_state = 4}, + [3889] = {.lex_state = 203}, + [3890] = {.lex_state = 194, .external_lex_state = 4}, + [3891] = {.lex_state = 358}, + [3892] = {.lex_state = 187}, + [3893] = {.lex_state = 358, .external_lex_state = 16}, + [3894] = {.lex_state = 194, .external_lex_state = 6}, + [3895] = {.lex_state = 194, .external_lex_state = 6}, + [3896] = {.lex_state = 358, .external_lex_state = 16}, + [3897] = {.lex_state = 187}, + [3898] = {.lex_state = 203}, + [3899] = {.lex_state = 358, .external_lex_state = 16}, + [3900] = {.lex_state = 203}, + [3901] = {.lex_state = 187}, + [3902] = {.lex_state = 187}, + [3903] = {.lex_state = 194, .external_lex_state = 6}, + [3904] = {.lex_state = 194, .external_lex_state = 6}, + [3905] = {.lex_state = 187}, + [3906] = {.lex_state = 358, .external_lex_state = 16}, + [3907] = {.lex_state = 187}, + [3908] = {.lex_state = 183}, + [3909] = {.lex_state = 203}, + [3910] = {.lex_state = 187}, + [3911] = {.lex_state = 187}, + [3912] = {.lex_state = 194, .external_lex_state = 6}, + [3913] = {.lex_state = 358, .external_lex_state = 16}, + [3914] = {.lex_state = 358, .external_lex_state = 16}, + [3915] = {.lex_state = 194, .external_lex_state = 6}, + [3916] = {.lex_state = 194, .external_lex_state = 6}, + [3917] = {.lex_state = 194, .external_lex_state = 6}, + [3918] = {.lex_state = 187}, + [3919] = {.lex_state = 194, .external_lex_state = 6}, + [3920] = {.lex_state = 194, .external_lex_state = 6}, + [3921] = {.lex_state = 194, .external_lex_state = 6}, + [3922] = {.lex_state = 187}, + [3923] = {.lex_state = 187}, + [3924] = {.lex_state = 358, .external_lex_state = 16}, + [3925] = {.lex_state = 187, .external_lex_state = 16}, + [3926] = {.lex_state = 187}, + [3927] = {.lex_state = 187}, + [3928] = {.lex_state = 187}, + [3929] = {.lex_state = 187}, + [3930] = {.lex_state = 187}, + [3931] = {.lex_state = 196, .external_lex_state = 14}, + [3932] = {.lex_state = 358, .external_lex_state = 16}, + [3933] = {.lex_state = 203}, + [3934] = {.lex_state = 203}, + [3935] = {.lex_state = 203}, + [3936] = {.lex_state = 203}, + [3937] = {.lex_state = 203}, + [3938] = {.lex_state = 358, .external_lex_state = 16}, + [3939] = {.lex_state = 184}, + [3940] = {.lex_state = 358, .external_lex_state = 16}, + [3941] = {.lex_state = 358, .external_lex_state = 16}, + [3942] = {.lex_state = 203}, + [3943] = {.lex_state = 203}, + [3944] = {.lex_state = 202, .external_lex_state = 17}, + [3945] = {.lex_state = 358}, + [3946] = {.lex_state = 184}, + [3947] = {.lex_state = 187, .external_lex_state = 14}, + [3948] = {.lex_state = 180}, + [3949] = {.lex_state = 203}, + [3950] = {.lex_state = 203}, + [3951] = {.lex_state = 358, .external_lex_state = 16}, + [3952] = {.lex_state = 358, .external_lex_state = 16}, + [3953] = {.lex_state = 203}, + [3954] = {.lex_state = 180}, + [3955] = {.lex_state = 358, .external_lex_state = 16}, + [3956] = {.lex_state = 203}, + [3957] = {.lex_state = 358, .external_lex_state = 16}, + [3958] = {.lex_state = 358}, + [3959] = {.lex_state = 187, .external_lex_state = 14}, + [3960] = {.lex_state = 358, .external_lex_state = 16}, + [3961] = {.lex_state = 358, .external_lex_state = 16}, + [3962] = {.lex_state = 184}, + [3963] = {.lex_state = 202, .external_lex_state = 17}, + [3964] = {.lex_state = 203}, + [3965] = {.lex_state = 187, .external_lex_state = 14}, + [3966] = {.lex_state = 202, .external_lex_state = 17}, + [3967] = {.lex_state = 184}, + [3968] = {.lex_state = 202, .external_lex_state = 17}, + [3969] = {.lex_state = 202, .external_lex_state = 17}, + [3970] = {.lex_state = 358, .external_lex_state = 16}, + [3971] = {.lex_state = 358, .external_lex_state = 16}, + [3972] = {.lex_state = 358, .external_lex_state = 16}, + [3973] = {.lex_state = 358, .external_lex_state = 16}, + [3974] = {.lex_state = 358}, + [3975] = {.lex_state = 187, .external_lex_state = 14}, + [3976] = {.lex_state = 358, .external_lex_state = 16}, + [3977] = {.lex_state = 202, .external_lex_state = 17}, + [3978] = {.lex_state = 180}, + [3979] = {.lex_state = 358, .external_lex_state = 16}, + [3980] = {.lex_state = 358, .external_lex_state = 16}, + [3981] = {.lex_state = 358, .external_lex_state = 16}, + [3982] = {.lex_state = 203}, + [3983] = {.lex_state = 187, .external_lex_state = 14}, + [3984] = {.lex_state = 203}, + [3985] = {.lex_state = 203}, + [3986] = {.lex_state = 202, .external_lex_state = 17}, + [3987] = {.lex_state = 358, .external_lex_state = 16}, + [3988] = {.lex_state = 358, .external_lex_state = 16}, + [3989] = {.lex_state = 187, .external_lex_state = 14}, + [3990] = {.lex_state = 187, .external_lex_state = 14}, + [3991] = {.lex_state = 358, .external_lex_state = 16}, + [3992] = {.lex_state = 203}, + [3993] = {.lex_state = 358, .external_lex_state = 16}, + [3994] = {.lex_state = 358}, + [3995] = {.lex_state = 138}, + [3996] = {.lex_state = 203}, + [3997] = {.lex_state = 203}, + [3998] = {.lex_state = 180}, + [3999] = {.lex_state = 187, .external_lex_state = 16}, + [4000] = {.lex_state = 358}, + [4001] = {.lex_state = 187, .external_lex_state = 14}, + [4002] = {.lex_state = 203}, + [4003] = {.lex_state = 187, .external_lex_state = 16}, + [4004] = {.lex_state = 180}, + [4005] = {.lex_state = 187, .external_lex_state = 16}, + [4006] = {.lex_state = 187, .external_lex_state = 14}, + [4007] = {.lex_state = 202, .external_lex_state = 17}, + [4008] = {.lex_state = 180}, + [4009] = {.lex_state = 202, .external_lex_state = 17}, + [4010] = {.lex_state = 358}, + [4011] = {.lex_state = 187, .external_lex_state = 14}, + [4012] = {.lex_state = 202, .external_lex_state = 17}, + [4013] = {.lex_state = 187, .external_lex_state = 14}, + [4014] = {.lex_state = 202, .external_lex_state = 18}, + [4015] = {.lex_state = 202, .external_lex_state = 18}, + [4016] = {.lex_state = 202, .external_lex_state = 18}, + [4017] = {.lex_state = 202, .external_lex_state = 17}, + [4018] = {.lex_state = 202, .external_lex_state = 17}, + [4019] = {.lex_state = 202, .external_lex_state = 17}, + [4020] = {.lex_state = 187, .external_lex_state = 16}, + [4021] = {.lex_state = 187, .external_lex_state = 14}, + [4022] = {.lex_state = 187, .external_lex_state = 14}, + [4023] = {.lex_state = 187, .external_lex_state = 16}, + [4024] = {.lex_state = 187, .external_lex_state = 16}, + [4025] = {.lex_state = 202, .external_lex_state = 18}, + [4026] = {.lex_state = 202, .external_lex_state = 18}, + [4027] = {.lex_state = 202, .external_lex_state = 17}, + [4028] = {.lex_state = 187, .external_lex_state = 16}, + [4029] = {.lex_state = 187, .external_lex_state = 16}, + [4030] = {.lex_state = 187, .external_lex_state = 14}, + [4031] = {.lex_state = 187, .external_lex_state = 16}, + [4032] = {.lex_state = 202, .external_lex_state = 18}, + [4033] = {.lex_state = 180}, + [4034] = {.lex_state = 187, .external_lex_state = 16}, + [4035] = {.lex_state = 202, .external_lex_state = 17}, + [4036] = {.lex_state = 175, .external_lex_state = 14}, + [4037] = {.lex_state = 187, .external_lex_state = 14}, + [4038] = {.lex_state = 187, .external_lex_state = 16}, + [4039] = {.lex_state = 187, .external_lex_state = 16}, + [4040] = {.lex_state = 187, .external_lex_state = 16}, + [4041] = {.lex_state = 180}, + [4042] = {.lex_state = 203}, + [4043] = {.lex_state = 358}, + [4044] = {.lex_state = 202, .external_lex_state = 18}, + [4045] = {.lex_state = 138}, [4046] = {.lex_state = 203}, - [4047] = {.lex_state = 177}, - [4048] = {.lex_state = 173}, - [4049] = {.lex_state = 177}, - [4050] = {.lex_state = 173}, - [4051] = {.lex_state = 177}, - [4052] = {.lex_state = 179}, - [4053] = {.lex_state = 194, .external_lex_state = 5}, - [4054] = {.lex_state = 173}, - [4055] = {.lex_state = 177}, - [4056] = {.lex_state = 173}, - [4057] = {.lex_state = 173}, - [4058] = {.lex_state = 358}, + [4047] = {.lex_state = 180}, + [4048] = {.lex_state = 202, .external_lex_state = 17}, + [4049] = {.lex_state = 202, .external_lex_state = 18}, + [4050] = {.lex_state = 203}, + [4051] = {.lex_state = 203}, + [4052] = {.lex_state = 203}, + [4053] = {.lex_state = 203}, + [4054] = {.lex_state = 203}, + [4055] = {.lex_state = 203}, + [4056] = {.lex_state = 202, .external_lex_state = 17}, + [4057] = {.lex_state = 203}, + [4058] = {.lex_state = 203}, [4059] = {.lex_state = 203}, - [4060] = {.lex_state = 173}, - [4061] = {.lex_state = 173}, - [4062] = {.lex_state = 194, .external_lex_state = 5}, - [4063] = {.lex_state = 173}, - [4064] = {.lex_state = 196}, - [4065] = {.lex_state = 173}, - [4066] = {.lex_state = 173}, - [4067] = {.lex_state = 173}, - [4068] = {.lex_state = 173}, - [4069] = {.lex_state = 173}, - [4070] = {.lex_state = 194, .external_lex_state = 5}, - [4071] = {.lex_state = 173}, - [4072] = {.lex_state = 194, .external_lex_state = 5}, - [4073] = {.lex_state = 194, .external_lex_state = 5}, - [4074] = {.lex_state = 173}, - [4075] = {.lex_state = 194, .external_lex_state = 5}, - [4076] = {.lex_state = 194, .external_lex_state = 5}, - [4077] = {.lex_state = 194, .external_lex_state = 5}, - [4078] = {.lex_state = 173}, - [4079] = {.lex_state = 173}, - [4080] = {.lex_state = 194, .external_lex_state = 5}, - [4081] = {.lex_state = 194, .external_lex_state = 5}, - [4082] = {.lex_state = 194, .external_lex_state = 5}, - [4083] = {.lex_state = 173}, - [4084] = {.lex_state = 173}, - [4085] = {.lex_state = 194, .external_lex_state = 6}, - [4086] = {.lex_state = 173}, - [4087] = {.lex_state = 173}, - [4088] = {.lex_state = 173}, - [4089] = {.lex_state = 173}, - [4090] = {.lex_state = 173}, - [4091] = {.lex_state = 194, .external_lex_state = 6}, - [4092] = {.lex_state = 194, .external_lex_state = 5}, - [4093] = {.lex_state = 173}, - [4094] = {.lex_state = 173}, - [4095] = {.lex_state = 173}, - [4096] = {.lex_state = 173}, - [4097] = {.lex_state = 173}, - [4098] = {.lex_state = 173}, - [4099] = {.lex_state = 194, .external_lex_state = 5}, - [4100] = {.lex_state = 194, .external_lex_state = 6}, - [4101] = {.lex_state = 173}, - [4102] = {.lex_state = 173}, - [4103] = {.lex_state = 173}, - [4104] = {.lex_state = 173}, - [4105] = {.lex_state = 173}, - [4106] = {.lex_state = 173}, - [4107] = {.lex_state = 173}, - [4108] = {.lex_state = 173}, - [4109] = {.lex_state = 173}, - [4110] = {.lex_state = 194, .external_lex_state = 5}, - [4111] = {.lex_state = 173}, - [4112] = {.lex_state = 173}, - [4113] = {.lex_state = 173}, - [4114] = {.lex_state = 173}, - [4115] = {.lex_state = 173}, - [4116] = {.lex_state = 173}, - [4117] = {.lex_state = 173}, - [4118] = {.lex_state = 173}, - [4119] = {.lex_state = 179}, - [4120] = {.lex_state = 173}, - [4121] = {.lex_state = 173}, - [4122] = {.lex_state = 173}, - [4123] = {.lex_state = 173}, - [4124] = {.lex_state = 173}, - [4125] = {.lex_state = 173}, - [4126] = {.lex_state = 173}, - [4127] = {.lex_state = 173}, - [4128] = {.lex_state = 173}, - [4129] = {.lex_state = 173}, - [4130] = {.lex_state = 173}, - [4131] = {.lex_state = 173}, - [4132] = {.lex_state = 194, .external_lex_state = 6}, - [4133] = {.lex_state = 194, .external_lex_state = 6}, - [4134] = {.lex_state = 173}, - [4135] = {.lex_state = 173}, - [4136] = {.lex_state = 173}, - [4137] = {.lex_state = 173}, - [4138] = {.lex_state = 173}, - [4139] = {.lex_state = 179}, - [4140] = {.lex_state = 173}, - [4141] = {.lex_state = 173}, - [4142] = {.lex_state = 173}, - [4143] = {.lex_state = 173}, - [4144] = {.lex_state = 173}, - [4145] = {.lex_state = 173}, - [4146] = {.lex_state = 173}, - [4147] = {.lex_state = 173}, - [4148] = {.lex_state = 194, .external_lex_state = 5}, - [4149] = {.lex_state = 173}, - [4150] = {.lex_state = 194, .external_lex_state = 5}, - [4151] = {.lex_state = 173}, - [4152] = {.lex_state = 173}, - [4153] = {.lex_state = 179}, - [4154] = {.lex_state = 173}, - [4155] = {.lex_state = 173}, - [4156] = {.lex_state = 173}, - [4157] = {.lex_state = 173}, - [4158] = {.lex_state = 194, .external_lex_state = 6}, - [4159] = {.lex_state = 173}, - [4160] = {.lex_state = 173}, - [4161] = {.lex_state = 173}, - [4162] = {.lex_state = 173}, - [4163] = {.lex_state = 194, .external_lex_state = 6}, - [4164] = {.lex_state = 173}, - [4165] = {.lex_state = 194, .external_lex_state = 6}, - [4166] = {.lex_state = 173}, - [4167] = {.lex_state = 173}, - [4168] = {.lex_state = 173}, - [4169] = {.lex_state = 173}, - [4170] = {.lex_state = 194, .external_lex_state = 6}, - [4171] = {.lex_state = 194, .external_lex_state = 5}, - [4172] = {.lex_state = 173}, - [4173] = {.lex_state = 173}, - [4174] = {.lex_state = 194, .external_lex_state = 6}, - [4175] = {.lex_state = 173}, - [4176] = {.lex_state = 173}, - [4177] = {.lex_state = 194, .external_lex_state = 6}, - [4178] = {.lex_state = 194, .external_lex_state = 5}, - [4179] = {.lex_state = 173}, - [4180] = {.lex_state = 194, .external_lex_state = 5}, - [4181] = {.lex_state = 194, .external_lex_state = 5}, - [4182] = {.lex_state = 173}, - [4183] = {.lex_state = 358}, - [4184] = {.lex_state = 194, .external_lex_state = 5}, - [4185] = {.lex_state = 173}, - [4186] = {.lex_state = 173}, - [4187] = {.lex_state = 194, .external_lex_state = 5}, - [4188] = {.lex_state = 194, .external_lex_state = 6}, - [4189] = {.lex_state = 194, .external_lex_state = 6}, - [4190] = {.lex_state = 194, .external_lex_state = 5}, - [4191] = {.lex_state = 194, .external_lex_state = 6}, - [4192] = {.lex_state = 194, .external_lex_state = 6}, - [4193] = {.lex_state = 194, .external_lex_state = 6}, - [4194] = {.lex_state = 194, .external_lex_state = 5}, + [4060] = {.lex_state = 203}, + [4061] = {.lex_state = 203}, + [4062] = {.lex_state = 203}, + [4063] = {.lex_state = 203}, + [4064] = {.lex_state = 187, .external_lex_state = 16}, + [4065] = {.lex_state = 203}, + [4066] = {.lex_state = 203}, + [4067] = {.lex_state = 203}, + [4068] = {.lex_state = 203}, + [4069] = {.lex_state = 203}, + [4070] = {.lex_state = 203}, + [4071] = {.lex_state = 203}, + [4072] = {.lex_state = 203}, + [4073] = {.lex_state = 203}, + [4074] = {.lex_state = 203}, + [4075] = {.lex_state = 203}, + [4076] = {.lex_state = 203}, + [4077] = {.lex_state = 202, .external_lex_state = 17}, + [4078] = {.lex_state = 203}, + [4079] = {.lex_state = 203}, + [4080] = {.lex_state = 203}, + [4081] = {.lex_state = 203}, + [4082] = {.lex_state = 203}, + [4083] = {.lex_state = 203}, + [4084] = {.lex_state = 187, .external_lex_state = 16}, + [4085] = {.lex_state = 203}, + [4086] = {.lex_state = 203}, + [4087] = {.lex_state = 203}, + [4088] = {.lex_state = 203}, + [4089] = {.lex_state = 203}, + [4090] = {.lex_state = 203}, + [4091] = {.lex_state = 202, .external_lex_state = 17}, + [4092] = {.lex_state = 203}, + [4093] = {.lex_state = 203}, + [4094] = {.lex_state = 203}, + [4095] = {.lex_state = 203}, + [4096] = {.lex_state = 180}, + [4097] = {.lex_state = 203}, + [4098] = {.lex_state = 203}, + [4099] = {.lex_state = 203}, + [4100] = {.lex_state = 203}, + [4101] = {.lex_state = 203}, + [4102] = {.lex_state = 203}, + [4103] = {.lex_state = 203}, + [4104] = {.lex_state = 203}, + [4105] = {.lex_state = 203}, + [4106] = {.lex_state = 203}, + [4107] = {.lex_state = 203}, + [4108] = {.lex_state = 203}, + [4109] = {.lex_state = 203}, + [4110] = {.lex_state = 203}, + [4111] = {.lex_state = 203}, + [4112] = {.lex_state = 203}, + [4113] = {.lex_state = 203}, + [4114] = {.lex_state = 203}, + [4115] = {.lex_state = 203}, + [4116] = {.lex_state = 187, .external_lex_state = 16}, + [4117] = {.lex_state = 203}, + [4118] = {.lex_state = 203}, + [4119] = {.lex_state = 203}, + [4120] = {.lex_state = 203}, + [4121] = {.lex_state = 358}, + [4122] = {.lex_state = 187, .external_lex_state = 14}, + [4123] = {.lex_state = 203}, + [4124] = {.lex_state = 203}, + [4125] = {.lex_state = 203}, + [4126] = {.lex_state = 203}, + [4127] = {.lex_state = 203}, + [4128] = {.lex_state = 203}, + [4129] = {.lex_state = 203}, + [4130] = {.lex_state = 203}, + [4131] = {.lex_state = 203}, + [4132] = {.lex_state = 203}, + [4133] = {.lex_state = 203}, + [4134] = {.lex_state = 203}, + [4135] = {.lex_state = 203}, + [4136] = {.lex_state = 203}, + [4137] = {.lex_state = 203}, + [4138] = {.lex_state = 203}, + [4139] = {.lex_state = 203}, + [4140] = {.lex_state = 203}, + [4141] = {.lex_state = 203}, + [4142] = {.lex_state = 203}, + [4143] = {.lex_state = 203}, + [4144] = {.lex_state = 203}, + [4145] = {.lex_state = 203}, + [4146] = {.lex_state = 203}, + [4147] = {.lex_state = 187, .external_lex_state = 14}, + [4148] = {.lex_state = 180}, + [4149] = {.lex_state = 203}, + [4150] = {.lex_state = 180}, + [4151] = {.lex_state = 203}, + [4152] = {.lex_state = 203}, + [4153] = {.lex_state = 203}, + [4154] = {.lex_state = 203}, + [4155] = {.lex_state = 180}, + [4156] = {.lex_state = 180}, + [4157] = {.lex_state = 180}, + [4158] = {.lex_state = 202, .external_lex_state = 17}, + [4159] = {.lex_state = 203}, + [4160] = {.lex_state = 180}, + [4161] = {.lex_state = 203}, + [4162] = {.lex_state = 203}, + [4163] = {.lex_state = 358}, + [4164] = {.lex_state = 180}, + [4165] = {.lex_state = 203}, + [4166] = {.lex_state = 203}, + [4167] = {.lex_state = 203}, + [4168] = {.lex_state = 203}, + [4169] = {.lex_state = 203}, + [4170] = {.lex_state = 187, .external_lex_state = 16}, + [4171] = {.lex_state = 203}, + [4172] = {.lex_state = 203}, + [4173] = {.lex_state = 203}, + [4174] = {.lex_state = 203}, + [4175] = {.lex_state = 203}, + [4176] = {.lex_state = 203}, + [4177] = {.lex_state = 203}, + [4178] = {.lex_state = 203}, + [4179] = {.lex_state = 203}, + [4180] = {.lex_state = 203}, + [4181] = {.lex_state = 203}, + [4182] = {.lex_state = 203}, + [4183] = {.lex_state = 180}, + [4184] = {.lex_state = 203}, + [4185] = {.lex_state = 203}, + [4186] = {.lex_state = 203}, + [4187] = {.lex_state = 180}, + [4188] = {.lex_state = 203}, + [4189] = {.lex_state = 194, .external_lex_state = 4}, + [4190] = {.lex_state = 203}, + [4191] = {.lex_state = 203}, + [4192] = {.lex_state = 203}, + [4193] = {.lex_state = 203}, + [4194] = {.lex_state = 203}, [4195] = {.lex_state = 203}, - [4196] = {.lex_state = 199}, - [4197] = {.lex_state = 194, .external_lex_state = 6}, - [4198] = {.lex_state = 194, .external_lex_state = 5}, - [4199] = {.lex_state = 194, .external_lex_state = 6}, + [4196] = {.lex_state = 203}, + [4197] = {.lex_state = 203}, + [4198] = {.lex_state = 203}, + [4199] = {.lex_state = 203}, [4200] = {.lex_state = 203}, - [4201] = {.lex_state = 194, .external_lex_state = 5}, + [4201] = {.lex_state = 203}, [4202] = {.lex_state = 203}, - [4203] = {.lex_state = 179}, - [4204] = {.lex_state = 194, .external_lex_state = 6}, + [4203] = {.lex_state = 203}, + [4204] = {.lex_state = 203}, [4205] = {.lex_state = 203}, - [4206] = {.lex_state = 194, .external_lex_state = 5}, - [4207] = {.lex_state = 194, .external_lex_state = 6}, - [4208] = {.lex_state = 194, .external_lex_state = 6}, - [4209] = {.lex_state = 194, .external_lex_state = 5}, - [4210] = {.lex_state = 194, .external_lex_state = 5}, - [4211] = {.lex_state = 194, .external_lex_state = 6}, + [4206] = {.lex_state = 203}, + [4207] = {.lex_state = 203}, + [4208] = {.lex_state = 203}, + [4209] = {.lex_state = 203}, + [4210] = {.lex_state = 203}, + [4211] = {.lex_state = 203}, [4212] = {.lex_state = 203}, - [4213] = {.lex_state = 194, .external_lex_state = 5}, - [4214] = {.lex_state = 358}, - [4215] = {.lex_state = 194, .external_lex_state = 5}, - [4216] = {.lex_state = 194, .external_lex_state = 5}, - [4217] = {.lex_state = 194, .external_lex_state = 5}, - [4218] = {.lex_state = 194, .external_lex_state = 5}, - [4219] = {.lex_state = 194, .external_lex_state = 6}, - [4220] = {.lex_state = 194, .external_lex_state = 6}, - [4221] = {.lex_state = 194, .external_lex_state = 6}, - [4222] = {.lex_state = 194, .external_lex_state = 5}, - [4223] = {.lex_state = 194, .external_lex_state = 6}, + [4213] = {.lex_state = 203}, + [4214] = {.lex_state = 203}, + [4215] = {.lex_state = 203}, + [4216] = {.lex_state = 203}, + [4217] = {.lex_state = 180}, + [4218] = {.lex_state = 180}, + [4219] = {.lex_state = 203}, + [4220] = {.lex_state = 203}, + [4221] = {.lex_state = 203}, + [4222] = {.lex_state = 180}, + [4223] = {.lex_state = 203}, [4224] = {.lex_state = 203}, - [4225] = {.lex_state = 194, .external_lex_state = 5}, - [4226] = {.lex_state = 194, .external_lex_state = 5}, - [4227] = {.lex_state = 194, .external_lex_state = 5}, - [4228] = {.lex_state = 194, .external_lex_state = 6}, - [4229] = {.lex_state = 194, .external_lex_state = 6}, - [4230] = {.lex_state = 194, .external_lex_state = 5}, - [4231] = {.lex_state = 194, .external_lex_state = 5}, - [4232] = {.lex_state = 194, .external_lex_state = 6}, - [4233] = {.lex_state = 196, .external_lex_state = 14}, - [4234] = {.lex_state = 187}, - [4235] = {.lex_state = 358, .external_lex_state = 16}, - [4236] = {.lex_state = 194, .external_lex_state = 6}, - [4237] = {.lex_state = 194, .external_lex_state = 6}, - [4238] = {.lex_state = 194, .external_lex_state = 6}, - [4239] = {.lex_state = 358, .external_lex_state = 16}, - [4240] = {.lex_state = 194, .external_lex_state = 6}, - [4241] = {.lex_state = 358, .external_lex_state = 16}, - [4242] = {.lex_state = 194, .external_lex_state = 6}, - [4243] = {.lex_state = 187}, - [4244] = {.lex_state = 194, .external_lex_state = 6}, - [4245] = {.lex_state = 187}, - [4246] = {.lex_state = 187}, - [4247] = {.lex_state = 187, .external_lex_state = 16}, - [4248] = {.lex_state = 194, .external_lex_state = 6}, - [4249] = {.lex_state = 203}, + [4225] = {.lex_state = 203}, + [4226] = {.lex_state = 203}, + [4227] = {.lex_state = 203}, + [4228] = {.lex_state = 203}, + [4229] = {.lex_state = 203}, + [4230] = {.lex_state = 203}, + [4231] = {.lex_state = 203}, + [4232] = {.lex_state = 203}, + [4233] = {.lex_state = 203}, + [4234] = {.lex_state = 180}, + [4235] = {.lex_state = 203}, + [4236] = {.lex_state = 203}, + [4237] = {.lex_state = 203}, + [4238] = {.lex_state = 180}, + [4239] = {.lex_state = 180}, + [4240] = {.lex_state = 203}, + [4241] = {.lex_state = 203}, + [4242] = {.lex_state = 203}, + [4243] = {.lex_state = 180}, + [4244] = {.lex_state = 203}, + [4245] = {.lex_state = 203}, + [4246] = {.lex_state = 203}, + [4247] = {.lex_state = 203}, + [4248] = {.lex_state = 203}, + [4249] = {.lex_state = 180}, [4250] = {.lex_state = 203}, - [4251] = {.lex_state = 194, .external_lex_state = 6}, - [4252] = {.lex_state = 187}, - [4253] = {.lex_state = 203}, - [4254] = {.lex_state = 194, .external_lex_state = 6}, - [4255] = {.lex_state = 358, .external_lex_state = 16}, - [4256] = {.lex_state = 358, .external_lex_state = 16}, - [4257] = {.lex_state = 187}, - [4258] = {.lex_state = 187}, + [4251] = {.lex_state = 187, .external_lex_state = 14}, + [4252] = {.lex_state = 203}, + [4253] = {.lex_state = 180}, + [4254] = {.lex_state = 203}, + [4255] = {.lex_state = 180}, + [4256] = {.lex_state = 180}, + [4257] = {.lex_state = 180}, + [4258] = {.lex_state = 180}, [4259] = {.lex_state = 203}, - [4260] = {.lex_state = 187}, - [4261] = {.lex_state = 187}, - [4262] = {.lex_state = 187}, - [4263] = {.lex_state = 187}, - [4264] = {.lex_state = 358, .external_lex_state = 16}, - [4265] = {.lex_state = 194, .external_lex_state = 6}, - [4266] = {.lex_state = 187}, - [4267] = {.lex_state = 194, .external_lex_state = 6}, - [4268] = {.lex_state = 187}, - [4269] = {.lex_state = 183}, - [4270] = {.lex_state = 187}, - [4271] = {.lex_state = 358, .external_lex_state = 16}, - [4272] = {.lex_state = 187}, - [4273] = {.lex_state = 358, .external_lex_state = 16}, - [4274] = {.lex_state = 187}, + [4260] = {.lex_state = 203}, + [4261] = {.lex_state = 203}, + [4262] = {.lex_state = 180}, + [4263] = {.lex_state = 180}, + [4264] = {.lex_state = 203}, + [4265] = {.lex_state = 203}, + [4266] = {.lex_state = 180}, + [4267] = {.lex_state = 203}, + [4268] = {.lex_state = 203}, + [4269] = {.lex_state = 203}, + [4270] = {.lex_state = 203}, + [4271] = {.lex_state = 180}, + [4272] = {.lex_state = 180}, + [4273] = {.lex_state = 203}, + [4274] = {.lex_state = 203}, [4275] = {.lex_state = 203}, [4276] = {.lex_state = 203}, - [4277] = {.lex_state = 184}, - [4278] = {.lex_state = 358, .external_lex_state = 16}, - [4279] = {.lex_state = 202, .external_lex_state = 17}, - [4280] = {.lex_state = 358, .external_lex_state = 16}, - [4281] = {.lex_state = 358, .external_lex_state = 16}, + [4277] = {.lex_state = 203}, + [4278] = {.lex_state = 203}, + [4279] = {.lex_state = 203}, + [4280] = {.lex_state = 203}, + [4281] = {.lex_state = 203}, [4282] = {.lex_state = 203}, - [4283] = {.lex_state = 358, .external_lex_state = 16}, + [4283] = {.lex_state = 202, .external_lex_state = 18}, [4284] = {.lex_state = 203}, - [4285] = {.lex_state = 358, .external_lex_state = 16}, - [4286] = {.lex_state = 358, .external_lex_state = 16}, - [4287] = {.lex_state = 358, .external_lex_state = 16}, - [4288] = {.lex_state = 358}, - [4289] = {.lex_state = 202, .external_lex_state = 17}, - [4290] = {.lex_state = 358, .external_lex_state = 16}, + [4285] = {.lex_state = 180}, + [4286] = {.lex_state = 180}, + [4287] = {.lex_state = 203}, + [4288] = {.lex_state = 203}, + [4289] = {.lex_state = 203}, + [4290] = {.lex_state = 180}, [4291] = {.lex_state = 203}, - [4292] = {.lex_state = 184}, + [4292] = {.lex_state = 202, .external_lex_state = 17}, [4293] = {.lex_state = 203}, - [4294] = {.lex_state = 180}, - [4295] = {.lex_state = 203}, - [4296] = {.lex_state = 358}, + [4294] = {.lex_state = 203}, + [4295] = {.lex_state = 180}, + [4296] = {.lex_state = 203}, [4297] = {.lex_state = 203}, - [4298] = {.lex_state = 358, .external_lex_state = 16}, - [4299] = {.lex_state = 358, .external_lex_state = 16}, - [4300] = {.lex_state = 358, .external_lex_state = 16}, - [4301] = {.lex_state = 358, .external_lex_state = 16}, - [4302] = {.lex_state = 203}, - [4303] = {.lex_state = 358}, - [4304] = {.lex_state = 358, .external_lex_state = 16}, + [4298] = {.lex_state = 203}, + [4299] = {.lex_state = 202, .external_lex_state = 17}, + [4300] = {.lex_state = 180}, + [4301] = {.lex_state = 203}, + [4302] = {.lex_state = 180}, + [4303] = {.lex_state = 203}, + [4304] = {.lex_state = 180}, [4305] = {.lex_state = 203}, - [4306] = {.lex_state = 358, .external_lex_state = 16}, - [4307] = {.lex_state = 184}, - [4308] = {.lex_state = 358, .external_lex_state = 16}, + [4306] = {.lex_state = 203}, + [4307] = {.lex_state = 202, .external_lex_state = 17}, + [4308] = {.lex_state = 358}, [4309] = {.lex_state = 203}, - [4310] = {.lex_state = 358, .external_lex_state = 16}, - [4311] = {.lex_state = 202, .external_lex_state = 17}, - [4312] = {.lex_state = 180}, - [4313] = {.lex_state = 202, .external_lex_state = 17}, - [4314] = {.lex_state = 202, .external_lex_state = 17}, - [4315] = {.lex_state = 203}, - [4316] = {.lex_state = 180}, - [4317] = {.lex_state = 358, .external_lex_state = 16}, - [4318] = {.lex_state = 203}, - [4319] = {.lex_state = 202, .external_lex_state = 17}, - [4320] = {.lex_state = 202, .external_lex_state = 17}, - [4321] = {.lex_state = 184}, - [4322] = {.lex_state = 358, .external_lex_state = 16}, + [4310] = {.lex_state = 203}, + [4311] = {.lex_state = 203}, + [4312] = {.lex_state = 203}, + [4313] = {.lex_state = 203}, + [4314] = {.lex_state = 203}, + [4315] = {.lex_state = 194, .external_lex_state = 4}, + [4316] = {.lex_state = 203}, + [4317] = {.lex_state = 203}, + [4318] = {.lex_state = 180}, + [4319] = {.lex_state = 203}, + [4320] = {.lex_state = 203}, + [4321] = {.lex_state = 180}, + [4322] = {.lex_state = 203}, [4323] = {.lex_state = 203}, - [4324] = {.lex_state = 358, .external_lex_state = 16}, - [4325] = {.lex_state = 358, .external_lex_state = 16}, + [4324] = {.lex_state = 203}, + [4325] = {.lex_state = 358}, [4326] = {.lex_state = 203}, - [4327] = {.lex_state = 358, .external_lex_state = 16}, + [4327] = {.lex_state = 203}, [4328] = {.lex_state = 203}, - [4329] = {.lex_state = 202, .external_lex_state = 18}, - [4330] = {.lex_state = 187, .external_lex_state = 16}, - [4331] = {.lex_state = 358}, - [4332] = {.lex_state = 202, .external_lex_state = 18}, + [4329] = {.lex_state = 203}, + [4330] = {.lex_state = 203}, + [4331] = {.lex_state = 203}, + [4332] = {.lex_state = 203}, [4333] = {.lex_state = 187, .external_lex_state = 14}, - [4334] = {.lex_state = 202, .external_lex_state = 17}, - [4335] = {.lex_state = 202, .external_lex_state = 17}, - [4336] = {.lex_state = 202, .external_lex_state = 17}, - [4337] = {.lex_state = 187, .external_lex_state = 14}, - [4338] = {.lex_state = 187, .external_lex_state = 16}, + [4334] = {.lex_state = 203}, + [4335] = {.lex_state = 203}, + [4336] = {.lex_state = 187, .external_lex_state = 14}, + [4337] = {.lex_state = 203}, + [4338] = {.lex_state = 203}, [4339] = {.lex_state = 203}, - [4340] = {.lex_state = 187, .external_lex_state = 16}, + [4340] = {.lex_state = 203}, [4341] = {.lex_state = 203}, - [4342] = {.lex_state = 187, .external_lex_state = 16}, + [4342] = {.lex_state = 203}, [4343] = {.lex_state = 202, .external_lex_state = 18}, [4344] = {.lex_state = 202, .external_lex_state = 18}, - [4345] = {.lex_state = 202, .external_lex_state = 18}, - [4346] = {.lex_state = 202, .external_lex_state = 17}, - [4347] = {.lex_state = 358}, - [4348] = {.lex_state = 202, .external_lex_state = 18}, - [4349] = {.lex_state = 202, .external_lex_state = 18}, - [4350] = {.lex_state = 187, .external_lex_state = 14}, - [4351] = {.lex_state = 180}, - [4352] = {.lex_state = 187, .external_lex_state = 16}, - [4353] = {.lex_state = 202, .external_lex_state = 17}, - [4354] = {.lex_state = 180}, - [4355] = {.lex_state = 180}, - [4356] = {.lex_state = 187, .external_lex_state = 14}, - [4357] = {.lex_state = 138}, - [4358] = {.lex_state = 187, .external_lex_state = 14}, - [4359] = {.lex_state = 202, .external_lex_state = 17}, - [4360] = {.lex_state = 180}, - [4361] = {.lex_state = 187, .external_lex_state = 14}, - [4362] = {.lex_state = 187, .external_lex_state = 14}, - [4363] = {.lex_state = 187, .external_lex_state = 16}, - [4364] = {.lex_state = 202, .external_lex_state = 17}, + [4345] = {.lex_state = 203}, + [4346] = {.lex_state = 203}, + [4347] = {.lex_state = 203}, + [4348] = {.lex_state = 203}, + [4349] = {.lex_state = 203}, + [4350] = {.lex_state = 203}, + [4351] = {.lex_state = 194, .external_lex_state = 4}, + [4352] = {.lex_state = 203}, + [4353] = {.lex_state = 203}, + [4354] = {.lex_state = 203}, + [4355] = {.lex_state = 203}, + [4356] = {.lex_state = 203}, + [4357] = {.lex_state = 203}, + [4358] = {.lex_state = 203}, + [4359] = {.lex_state = 194, .external_lex_state = 4}, + [4360] = {.lex_state = 202, .external_lex_state = 18}, + [4361] = {.lex_state = 203}, + [4362] = {.lex_state = 203}, + [4363] = {.lex_state = 203}, + [4364] = {.lex_state = 203}, [4365] = {.lex_state = 187, .external_lex_state = 16}, - [4366] = {.lex_state = 187, .external_lex_state = 16}, - [4367] = {.lex_state = 202, .external_lex_state = 17}, - [4368] = {.lex_state = 358}, - [4369] = {.lex_state = 358}, - [4370] = {.lex_state = 180}, - [4371] = {.lex_state = 203}, - [4372] = {.lex_state = 187, .external_lex_state = 16}, + [4366] = {.lex_state = 203}, + [4367] = {.lex_state = 203}, + [4368] = {.lex_state = 203}, + [4369] = {.lex_state = 203}, + [4370] = {.lex_state = 203}, + [4371] = {.lex_state = 194, .external_lex_state = 4}, + [4372] = {.lex_state = 203}, [4373] = {.lex_state = 203}, - [4374] = {.lex_state = 187, .external_lex_state = 16}, - [4375] = {.lex_state = 187, .external_lex_state = 16}, - [4376] = {.lex_state = 175, .external_lex_state = 14}, - [4377] = {.lex_state = 187, .external_lex_state = 16}, - [4378] = {.lex_state = 138}, - [4379] = {.lex_state = 187, .external_lex_state = 16}, - [4380] = {.lex_state = 202, .external_lex_state = 17}, + [4374] = {.lex_state = 187, .external_lex_state = 14}, + [4375] = {.lex_state = 203}, + [4376] = {.lex_state = 203}, + [4377] = {.lex_state = 203}, + [4378] = {.lex_state = 203}, + [4379] = {.lex_state = 203}, + [4380] = {.lex_state = 203}, [4381] = {.lex_state = 203}, - [4382] = {.lex_state = 203}, + [4382] = {.lex_state = 187, .external_lex_state = 16}, [4383] = {.lex_state = 203}, [4384] = {.lex_state = 203}, - [4385] = {.lex_state = 203}, + [4385] = {.lex_state = 187, .external_lex_state = 16}, [4386] = {.lex_state = 203}, - [4387] = {.lex_state = 203}, + [4387] = {.lex_state = 187, .external_lex_state = 14}, [4388] = {.lex_state = 203}, [4389] = {.lex_state = 203}, - [4390] = {.lex_state = 203}, - [4391] = {.lex_state = 203}, - [4392] = {.lex_state = 203}, - [4393] = {.lex_state = 203}, - [4394] = {.lex_state = 203}, + [4390] = {.lex_state = 202, .external_lex_state = 18}, + [4391] = {.lex_state = 202, .external_lex_state = 17}, + [4392] = {.lex_state = 202, .external_lex_state = 18}, + [4393] = {.lex_state = 187, .external_lex_state = 16}, + [4394] = {.lex_state = 202, .external_lex_state = 18}, [4395] = {.lex_state = 203}, [4396] = {.lex_state = 203}, [4397] = {.lex_state = 203}, [4398] = {.lex_state = 203}, - [4399] = {.lex_state = 180}, + [4399] = {.lex_state = 203}, [4400] = {.lex_state = 203}, - [4401] = {.lex_state = 203}, - [4402] = {.lex_state = 180}, + [4401] = {.lex_state = 180}, + [4402] = {.lex_state = 203}, [4403] = {.lex_state = 203}, [4404] = {.lex_state = 203}, [4405] = {.lex_state = 203}, [4406] = {.lex_state = 187, .external_lex_state = 14}, - [4407] = {.lex_state = 203}, + [4407] = {.lex_state = 180}, [4408] = {.lex_state = 203}, [4409] = {.lex_state = 203}, - [4410] = {.lex_state = 203}, + [4410] = {.lex_state = 202, .external_lex_state = 17}, [4411] = {.lex_state = 203}, [4412] = {.lex_state = 203}, [4413] = {.lex_state = 203}, [4414] = {.lex_state = 203}, [4415] = {.lex_state = 203}, - [4416] = {.lex_state = 180}, - [4417] = {.lex_state = 180}, - [4418] = {.lex_state = 180}, + [4416] = {.lex_state = 194, .external_lex_state = 4}, + [4417] = {.lex_state = 203}, + [4418] = {.lex_state = 203}, [4419] = {.lex_state = 203}, [4420] = {.lex_state = 203}, - [4421] = {.lex_state = 203}, + [4421] = {.lex_state = 187, .external_lex_state = 14}, [4422] = {.lex_state = 203}, [4423] = {.lex_state = 203}, [4424] = {.lex_state = 203}, [4425] = {.lex_state = 203}, [4426] = {.lex_state = 203}, - [4427] = {.lex_state = 203}, + [4427] = {.lex_state = 358}, [4428] = {.lex_state = 203}, [4429] = {.lex_state = 203}, [4430] = {.lex_state = 203}, [4431] = {.lex_state = 203}, - [4432] = {.lex_state = 203}, - [4433] = {.lex_state = 203}, - [4434] = {.lex_state = 203}, - [4435] = {.lex_state = 202, .external_lex_state = 17}, - [4436] = {.lex_state = 203}, - [4437] = {.lex_state = 203}, - [4438] = {.lex_state = 203}, - [4439] = {.lex_state = 203}, - [4440] = {.lex_state = 203}, - [4441] = {.lex_state = 203}, - [4442] = {.lex_state = 203}, - [4443] = {.lex_state = 203}, - [4444] = {.lex_state = 203}, - [4445] = {.lex_state = 203}, - [4446] = {.lex_state = 202, .external_lex_state = 18}, - [4447] = {.lex_state = 203}, - [4448] = {.lex_state = 203}, - [4449] = {.lex_state = 203}, - [4450] = {.lex_state = 203}, - [4451] = {.lex_state = 203}, - [4452] = {.lex_state = 203}, - [4453] = {.lex_state = 203}, - [4454] = {.lex_state = 202, .external_lex_state = 17}, - [4455] = {.lex_state = 203}, - [4456] = {.lex_state = 203}, - [4457] = {.lex_state = 203}, - [4458] = {.lex_state = 203}, - [4459] = {.lex_state = 203}, - [4460] = {.lex_state = 203}, - [4461] = {.lex_state = 203}, - [4462] = {.lex_state = 203}, - [4463] = {.lex_state = 203}, - [4464] = {.lex_state = 203}, - [4465] = {.lex_state = 203}, - [4466] = {.lex_state = 203}, - [4467] = {.lex_state = 203}, - [4468] = {.lex_state = 203}, - [4469] = {.lex_state = 203}, - [4470] = {.lex_state = 203}, - [4471] = {.lex_state = 203}, - [4472] = {.lex_state = 203}, - [4473] = {.lex_state = 203}, - [4474] = {.lex_state = 203}, - [4475] = {.lex_state = 202, .external_lex_state = 17}, - [4476] = {.lex_state = 203}, - [4477] = {.lex_state = 203}, - [4478] = {.lex_state = 203}, - [4479] = {.lex_state = 203}, - [4480] = {.lex_state = 203}, - [4481] = {.lex_state = 203}, - [4482] = {.lex_state = 202, .external_lex_state = 17}, - [4483] = {.lex_state = 203}, - [4484] = {.lex_state = 203}, - [4485] = {.lex_state = 203}, - [4486] = {.lex_state = 203}, - [4487] = {.lex_state = 203}, - [4488] = {.lex_state = 203}, - [4489] = {.lex_state = 203}, - [4490] = {.lex_state = 202, .external_lex_state = 17}, - [4491] = {.lex_state = 203}, - [4492] = {.lex_state = 187, .external_lex_state = 16}, - [4493] = {.lex_state = 203}, - [4494] = {.lex_state = 203}, - [4495] = {.lex_state = 203}, - [4496] = {.lex_state = 203}, - [4497] = {.lex_state = 203}, - [4498] = {.lex_state = 203}, - [4499] = {.lex_state = 203}, - [4500] = {.lex_state = 203}, - [4501] = {.lex_state = 203}, - [4502] = {.lex_state = 203}, - [4503] = {.lex_state = 187, .external_lex_state = 16}, - [4504] = {.lex_state = 203}, - [4505] = {.lex_state = 203}, - [4506] = {.lex_state = 203}, - [4507] = {.lex_state = 203}, - [4508] = {.lex_state = 203}, - [4509] = {.lex_state = 203}, - [4510] = {.lex_state = 203}, - [4511] = {.lex_state = 203}, - [4512] = {.lex_state = 203}, - [4513] = {.lex_state = 203}, - [4514] = {.lex_state = 203}, - [4515] = {.lex_state = 203}, - [4516] = {.lex_state = 203}, - [4517] = {.lex_state = 203}, - [4518] = {.lex_state = 203}, - [4519] = {.lex_state = 203}, - [4520] = {.lex_state = 203}, - [4521] = {.lex_state = 203}, - [4522] = {.lex_state = 203}, - [4523] = {.lex_state = 203}, - [4524] = {.lex_state = 203}, - [4525] = {.lex_state = 203}, - [4526] = {.lex_state = 203}, - [4527] = {.lex_state = 203}, - [4528] = {.lex_state = 203}, - [4529] = {.lex_state = 180}, - [4530] = {.lex_state = 180}, - [4531] = {.lex_state = 203}, - [4532] = {.lex_state = 203}, - [4533] = {.lex_state = 180}, - [4534] = {.lex_state = 203}, - [4535] = {.lex_state = 202, .external_lex_state = 18}, - [4536] = {.lex_state = 180}, - [4537] = {.lex_state = 203}, - [4538] = {.lex_state = 203}, - [4539] = {.lex_state = 203}, - [4540] = {.lex_state = 203}, - [4541] = {.lex_state = 203}, - [4542] = {.lex_state = 203}, - [4543] = {.lex_state = 202, .external_lex_state = 17}, - [4544] = {.lex_state = 203}, - [4545] = {.lex_state = 203}, - [4546] = {.lex_state = 203}, - [4547] = {.lex_state = 203}, - [4548] = {.lex_state = 203}, - [4549] = {.lex_state = 203}, - [4550] = {.lex_state = 203}, - [4551] = {.lex_state = 203}, - [4552] = {.lex_state = 180}, - [4553] = {.lex_state = 180}, - [4554] = {.lex_state = 203}, - [4555] = {.lex_state = 203}, - [4556] = {.lex_state = 203}, - [4557] = {.lex_state = 203}, - [4558] = {.lex_state = 203}, - [4559] = {.lex_state = 203}, - [4560] = {.lex_state = 203}, - [4561] = {.lex_state = 180}, - [4562] = {.lex_state = 180}, - [4563] = {.lex_state = 180}, - [4564] = {.lex_state = 180}, - [4565] = {.lex_state = 203}, - [4566] = {.lex_state = 203}, + [4432] = {.lex_state = 187, .external_lex_state = 14}, + [4433] = {.lex_state = 194, .external_lex_state = 6}, + [4434] = {.lex_state = 194, .external_lex_state = 4}, + [4435] = {.lex_state = 358, .external_lex_state = 17}, + [4436] = {.lex_state = 202, .external_lex_state = 18}, + [4437] = {.lex_state = 202, .external_lex_state = 17}, + [4438] = {.lex_state = 202, .external_lex_state = 17}, + [4439] = {.lex_state = 202, .external_lex_state = 17}, + [4440] = {.lex_state = 187, .external_lex_state = 14}, + [4441] = {.lex_state = 187, .external_lex_state = 14}, + [4442] = {.lex_state = 187, .external_lex_state = 16}, + [4443] = {.lex_state = 202, .external_lex_state = 17}, + [4444] = {.lex_state = 202, .external_lex_state = 17}, + [4445] = {.lex_state = 187, .external_lex_state = 14}, + [4446] = {.lex_state = 180}, + [4447] = {.lex_state = 202, .external_lex_state = 18}, + [4448] = {.lex_state = 187, .external_lex_state = 14}, + [4449] = {.lex_state = 202, .external_lex_state = 17}, + [4450] = {.lex_state = 202, .external_lex_state = 17}, + [4451] = {.lex_state = 187, .external_lex_state = 16}, + [4452] = {.lex_state = 194, .external_lex_state = 4}, + [4453] = {.lex_state = 187, .external_lex_state = 14}, + [4454] = {.lex_state = 187, .external_lex_state = 14}, + [4455] = {.lex_state = 187, .external_lex_state = 14}, + [4456] = {.lex_state = 187, .external_lex_state = 14}, + [4457] = {.lex_state = 187, .external_lex_state = 16}, + [4458] = {.lex_state = 171}, + [4459] = {.lex_state = 202, .external_lex_state = 18}, + [4460] = {.lex_state = 202, .external_lex_state = 18}, + [4461] = {.lex_state = 194, .external_lex_state = 4}, + [4462] = {.lex_state = 202, .external_lex_state = 18}, + [4463] = {.lex_state = 194, .external_lex_state = 4}, + [4464] = {.lex_state = 194, .external_lex_state = 4}, + [4465] = {.lex_state = 202, .external_lex_state = 18}, + [4466] = {.lex_state = 194, .external_lex_state = 6}, + [4467] = {.lex_state = 194, .external_lex_state = 4}, + [4468] = {.lex_state = 194, .external_lex_state = 4}, + [4469] = {.lex_state = 187, .external_lex_state = 14}, + [4470] = {.lex_state = 194, .external_lex_state = 6}, + [4471] = {.lex_state = 187, .external_lex_state = 14}, + [4472] = {.lex_state = 187, .external_lex_state = 16}, + [4473] = {.lex_state = 171, .external_lex_state = 14}, + [4474] = {.lex_state = 187, .external_lex_state = 16}, + [4475] = {.lex_state = 180}, + [4476] = {.lex_state = 202, .external_lex_state = 18}, + [4477] = {.lex_state = 202, .external_lex_state = 17}, + [4478] = {.lex_state = 138}, + [4479] = {.lex_state = 358, .external_lex_state = 14}, + [4480] = {.lex_state = 194, .external_lex_state = 4}, + [4481] = {.lex_state = 187, .external_lex_state = 16}, + [4482] = {.lex_state = 180}, + [4483] = {.lex_state = 194, .external_lex_state = 4}, + [4484] = {.lex_state = 194, .external_lex_state = 4}, + [4485] = {.lex_state = 194, .external_lex_state = 4}, + [4486] = {.lex_state = 187, .external_lex_state = 16}, + [4487] = {.lex_state = 202, .external_lex_state = 17}, + [4488] = {.lex_state = 187, .external_lex_state = 14}, + [4489] = {.lex_state = 202, .external_lex_state = 17}, + [4490] = {.lex_state = 138}, + [4491] = {.lex_state = 202, .external_lex_state = 17}, + [4492] = {.lex_state = 194, .external_lex_state = 6}, + [4493] = {.lex_state = 194, .external_lex_state = 4}, + [4494] = {.lex_state = 202, .external_lex_state = 18}, + [4495] = {.lex_state = 180}, + [4496] = {.lex_state = 187, .external_lex_state = 16}, + [4497] = {.lex_state = 358, .external_lex_state = 17}, + [4498] = {.lex_state = 180}, + [4499] = {.lex_state = 194, .external_lex_state = 6}, + [4500] = {.lex_state = 187, .external_lex_state = 16}, + [4501] = {.lex_state = 202, .external_lex_state = 18}, + [4502] = {.lex_state = 194, .external_lex_state = 4}, + [4503] = {.lex_state = 358, .external_lex_state = 17}, + [4504] = {.lex_state = 358, .external_lex_state = 14}, + [4505] = {.lex_state = 187, .external_lex_state = 16}, + [4506] = {.lex_state = 194, .external_lex_state = 4}, + [4507] = {.lex_state = 194, .external_lex_state = 4}, + [4508] = {.lex_state = 138}, + [4509] = {.lex_state = 194, .external_lex_state = 6}, + [4510] = {.lex_state = 358, .external_lex_state = 14}, + [4511] = {.lex_state = 202, .external_lex_state = 18}, + [4512] = {.lex_state = 194, .external_lex_state = 4}, + [4513] = {.lex_state = 194, .external_lex_state = 4}, + [4514] = {.lex_state = 172, .external_lex_state = 14}, + [4515] = {.lex_state = 194, .external_lex_state = 6}, + [4516] = {.lex_state = 194, .external_lex_state = 4}, + [4517] = {.lex_state = 172}, + [4518] = {.lex_state = 194, .external_lex_state = 4}, + [4519] = {.lex_state = 194, .external_lex_state = 4}, + [4520] = {.lex_state = 194, .external_lex_state = 4}, + [4521] = {.lex_state = 358, .external_lex_state = 14}, + [4522] = {.lex_state = 194, .external_lex_state = 4}, + [4523] = {.lex_state = 187, .external_lex_state = 16}, + [4524] = {.lex_state = 202, .external_lex_state = 18}, + [4525] = {.lex_state = 194, .external_lex_state = 4}, + [4526] = {.lex_state = 194, .external_lex_state = 4}, + [4527] = {.lex_state = 194, .external_lex_state = 4}, + [4528] = {.lex_state = 194, .external_lex_state = 6}, + [4529] = {.lex_state = 194, .external_lex_state = 4}, + [4530] = {.lex_state = 194, .external_lex_state = 4}, + [4531] = {.lex_state = 202, .external_lex_state = 18}, + [4532] = {.lex_state = 202, .external_lex_state = 18}, + [4533] = {.lex_state = 358, .external_lex_state = 16}, + [4534] = {.lex_state = 202, .external_lex_state = 18}, + [4535] = {.lex_state = 194, .external_lex_state = 4}, + [4536] = {.lex_state = 172, .external_lex_state = 14}, + [4537] = {.lex_state = 194, .external_lex_state = 4}, + [4538] = {.lex_state = 171, .external_lex_state = 14}, + [4539] = {.lex_state = 194, .external_lex_state = 4}, + [4540] = {.lex_state = 171, .external_lex_state = 14}, + [4541] = {.lex_state = 172, .external_lex_state = 14}, + [4542] = {.lex_state = 187, .external_lex_state = 16}, + [4543] = {.lex_state = 194, .external_lex_state = 4}, + [4544] = {.lex_state = 187, .external_lex_state = 16}, + [4545] = {.lex_state = 194, .external_lex_state = 4}, + [4546] = {.lex_state = 171, .external_lex_state = 14}, + [4547] = {.lex_state = 194, .external_lex_state = 6}, + [4548] = {.lex_state = 171, .external_lex_state = 14}, + [4549] = {.lex_state = 171}, + [4550] = {.lex_state = 171, .external_lex_state = 14}, + [4551] = {.lex_state = 194, .external_lex_state = 6}, + [4552] = {.lex_state = 194, .external_lex_state = 4}, + [4553] = {.lex_state = 172, .external_lex_state = 14}, + [4554] = {.lex_state = 194, .external_lex_state = 4}, + [4555] = {.lex_state = 194, .external_lex_state = 6}, + [4556] = {.lex_state = 358, .external_lex_state = 16}, + [4557] = {.lex_state = 172, .external_lex_state = 14}, + [4558] = {.lex_state = 194, .external_lex_state = 4}, + [4559] = {.lex_state = 194, .external_lex_state = 4}, + [4560] = {.lex_state = 194, .external_lex_state = 6}, + [4561] = {.lex_state = 202, .external_lex_state = 18}, + [4562] = {.lex_state = 194, .external_lex_state = 6}, + [4563] = {.lex_state = 172, .external_lex_state = 14}, + [4564] = {.lex_state = 194, .external_lex_state = 6}, + [4565] = {.lex_state = 194, .external_lex_state = 6}, + [4566] = {.lex_state = 358, .external_lex_state = 18}, [4567] = {.lex_state = 187, .external_lex_state = 16}, [4568] = {.lex_state = 187, .external_lex_state = 16}, - [4569] = {.lex_state = 203}, - [4570] = {.lex_state = 180}, - [4571] = {.lex_state = 180}, - [4572] = {.lex_state = 180}, - [4573] = {.lex_state = 203}, - [4574] = {.lex_state = 180}, - [4575] = {.lex_state = 203}, - [4576] = {.lex_state = 187, .external_lex_state = 16}, - [4577] = {.lex_state = 180}, - [4578] = {.lex_state = 180}, - [4579] = {.lex_state = 180}, - [4580] = {.lex_state = 203}, - [4581] = {.lex_state = 203}, - [4582] = {.lex_state = 203}, - [4583] = {.lex_state = 187, .external_lex_state = 16}, - [4584] = {.lex_state = 187, .external_lex_state = 14}, - [4585] = {.lex_state = 203}, - [4586] = {.lex_state = 203}, - [4587] = {.lex_state = 203}, - [4588] = {.lex_state = 203}, - [4589] = {.lex_state = 180}, - [4590] = {.lex_state = 202, .external_lex_state = 18}, - [4591] = {.lex_state = 180}, - [4592] = {.lex_state = 180}, - [4593] = {.lex_state = 202, .external_lex_state = 17}, - [4594] = {.lex_state = 180}, - [4595] = {.lex_state = 180}, - [4596] = {.lex_state = 180}, - [4597] = {.lex_state = 180}, - [4598] = {.lex_state = 180}, - [4599] = {.lex_state = 203}, - [4600] = {.lex_state = 203}, - [4601] = {.lex_state = 203}, - [4602] = {.lex_state = 203}, - [4603] = {.lex_state = 203}, - [4604] = {.lex_state = 203}, - [4605] = {.lex_state = 203}, - [4606] = {.lex_state = 203}, - [4607] = {.lex_state = 180}, - [4608] = {.lex_state = 180}, - [4609] = {.lex_state = 203}, - [4610] = {.lex_state = 203}, - [4611] = {.lex_state = 180}, - [4612] = {.lex_state = 203}, - [4613] = {.lex_state = 180}, - [4614] = {.lex_state = 203}, - [4615] = {.lex_state = 180}, - [4616] = {.lex_state = 180}, - [4617] = {.lex_state = 203}, - [4618] = {.lex_state = 203}, - [4619] = {.lex_state = 203}, - [4620] = {.lex_state = 194, .external_lex_state = 5}, - [4621] = {.lex_state = 203}, - [4622] = {.lex_state = 203}, - [4623] = {.lex_state = 203}, - [4624] = {.lex_state = 203}, - [4625] = {.lex_state = 203}, - [4626] = {.lex_state = 203}, - [4627] = {.lex_state = 203}, - [4628] = {.lex_state = 203}, - [4629] = {.lex_state = 203}, - [4630] = {.lex_state = 203}, - [4631] = {.lex_state = 203}, - [4632] = {.lex_state = 203}, - [4633] = {.lex_state = 203}, - [4634] = {.lex_state = 203}, - [4635] = {.lex_state = 203}, - [4636] = {.lex_state = 203}, - [4637] = {.lex_state = 203}, - [4638] = {.lex_state = 203}, - [4639] = {.lex_state = 203}, - [4640] = {.lex_state = 187, .external_lex_state = 14}, - [4641] = {.lex_state = 203}, - [4642] = {.lex_state = 203}, - [4643] = {.lex_state = 203}, - [4644] = {.lex_state = 203}, - [4645] = {.lex_state = 203}, - [4646] = {.lex_state = 203}, - [4647] = {.lex_state = 203}, - [4648] = {.lex_state = 203}, - [4649] = {.lex_state = 203}, - [4650] = {.lex_state = 203}, - [4651] = {.lex_state = 203}, - [4652] = {.lex_state = 203}, - [4653] = {.lex_state = 203}, - [4654] = {.lex_state = 180}, - [4655] = {.lex_state = 203}, - [4656] = {.lex_state = 203}, - [4657] = {.lex_state = 203}, - [4658] = {.lex_state = 203}, - [4659] = {.lex_state = 203}, - [4660] = {.lex_state = 203}, - [4661] = {.lex_state = 203}, - [4662] = {.lex_state = 203}, - [4663] = {.lex_state = 203}, - [4664] = {.lex_state = 203}, - [4665] = {.lex_state = 203}, - [4666] = {.lex_state = 203}, - [4667] = {.lex_state = 203}, - [4668] = {.lex_state = 203}, - [4669] = {.lex_state = 187, .external_lex_state = 16}, - [4670] = {.lex_state = 203}, - [4671] = {.lex_state = 203}, - [4672] = {.lex_state = 203}, - [4673] = {.lex_state = 203}, - [4674] = {.lex_state = 203}, - [4675] = {.lex_state = 203}, - [4676] = {.lex_state = 203}, - [4677] = {.lex_state = 203}, - [4678] = {.lex_state = 203}, - [4679] = {.lex_state = 203}, - [4680] = {.lex_state = 203}, - [4681] = {.lex_state = 203}, - [4682] = {.lex_state = 203}, - [4683] = {.lex_state = 203}, - [4684] = {.lex_state = 203}, - [4685] = {.lex_state = 203}, - [4686] = {.lex_state = 203}, - [4687] = {.lex_state = 203}, - [4688] = {.lex_state = 203}, - [4689] = {.lex_state = 203}, - [4690] = {.lex_state = 203}, - [4691] = {.lex_state = 203}, - [4692] = {.lex_state = 203}, - [4693] = {.lex_state = 203}, - [4694] = {.lex_state = 203}, - [4695] = {.lex_state = 203}, - [4696] = {.lex_state = 203}, - [4697] = {.lex_state = 358}, - [4698] = {.lex_state = 203}, - [4699] = {.lex_state = 203}, - [4700] = {.lex_state = 187, .external_lex_state = 14}, - [4701] = {.lex_state = 203}, - [4702] = {.lex_state = 203}, - [4703] = {.lex_state = 187, .external_lex_state = 14}, - [4704] = {.lex_state = 203}, - [4705] = {.lex_state = 203}, - [4706] = {.lex_state = 194, .external_lex_state = 5}, - [4707] = {.lex_state = 203}, - [4708] = {.lex_state = 203}, - [4709] = {.lex_state = 358}, - [4710] = {.lex_state = 194, .external_lex_state = 5}, - [4711] = {.lex_state = 203}, - [4712] = {.lex_state = 187, .external_lex_state = 16}, - [4713] = {.lex_state = 194, .external_lex_state = 5}, - [4714] = {.lex_state = 203}, - [4715] = {.lex_state = 202, .external_lex_state = 17}, - [4716] = {.lex_state = 203}, - [4717] = {.lex_state = 203}, - [4718] = {.lex_state = 203}, - [4719] = {.lex_state = 203}, - [4720] = {.lex_state = 203}, - [4721] = {.lex_state = 203}, - [4722] = {.lex_state = 203}, - [4723] = {.lex_state = 202, .external_lex_state = 18}, - [4724] = {.lex_state = 203}, - [4725] = {.lex_state = 358}, - [4726] = {.lex_state = 202, .external_lex_state = 18}, - [4727] = {.lex_state = 202, .external_lex_state = 17}, - [4728] = {.lex_state = 203}, - [4729] = {.lex_state = 203}, - [4730] = {.lex_state = 202, .external_lex_state = 18}, + [4569] = {.lex_state = 172, .external_lex_state = 14}, + [4570] = {.lex_state = 194, .external_lex_state = 4}, + [4571] = {.lex_state = 194, .external_lex_state = 4}, + [4572] = {.lex_state = 202, .external_lex_state = 18}, + [4573] = {.lex_state = 194, .external_lex_state = 4}, + [4574] = {.lex_state = 194, .external_lex_state = 4}, + [4575] = {.lex_state = 358, .external_lex_state = 18}, + [4576] = {.lex_state = 194, .external_lex_state = 6}, + [4577] = {.lex_state = 194, .external_lex_state = 6}, + [4578] = {.lex_state = 194, .external_lex_state = 4}, + [4579] = {.lex_state = 194, .external_lex_state = 4}, + [4580] = {.lex_state = 358, .external_lex_state = 14}, + [4581] = {.lex_state = 194, .external_lex_state = 4}, + [4582] = {.lex_state = 194, .external_lex_state = 6}, + [4583] = {.lex_state = 194, .external_lex_state = 6}, + [4584] = {.lex_state = 187, .external_lex_state = 16}, + [4585] = {.lex_state = 194, .external_lex_state = 4}, + [4586] = {.lex_state = 194, .external_lex_state = 4}, + [4587] = {.lex_state = 202, .external_lex_state = 18}, + [4588] = {.lex_state = 202, .external_lex_state = 18}, + [4589] = {.lex_state = 187, .external_lex_state = 16}, + [4590] = {.lex_state = 194, .external_lex_state = 4}, + [4591] = {.lex_state = 187, .external_lex_state = 16}, + [4592] = {.lex_state = 187, .external_lex_state = 16}, + [4593] = {.lex_state = 194, .external_lex_state = 4}, + [4594] = {.lex_state = 187, .external_lex_state = 16}, + [4595] = {.lex_state = 172, .external_lex_state = 14}, + [4596] = {.lex_state = 358, .external_lex_state = 18}, + [4597] = {.lex_state = 194, .external_lex_state = 4}, + [4598] = {.lex_state = 171, .external_lex_state = 14}, + [4599] = {.lex_state = 187, .external_lex_state = 16}, + [4600] = {.lex_state = 194, .external_lex_state = 6}, + [4601] = {.lex_state = 358, .external_lex_state = 16}, + [4602] = {.lex_state = 202, .external_lex_state = 18}, + [4603] = {.lex_state = 194, .external_lex_state = 4}, + [4604] = {.lex_state = 202, .external_lex_state = 18}, + [4605] = {.lex_state = 194, .external_lex_state = 4}, + [4606] = {.lex_state = 171, .external_lex_state = 14}, + [4607] = {.lex_state = 194, .external_lex_state = 6}, + [4608] = {.lex_state = 172}, + [4609] = {.lex_state = 194, .external_lex_state = 4}, + [4610] = {.lex_state = 172, .external_lex_state = 14}, + [4611] = {.lex_state = 202, .external_lex_state = 18}, + [4612] = {.lex_state = 195}, + [4613] = {.lex_state = 194, .external_lex_state = 4}, + [4614] = {.lex_state = 195}, + [4615] = {.lex_state = 201}, + [4616] = {.lex_state = 194, .external_lex_state = 6}, + [4617] = {.lex_state = 194, .external_lex_state = 6}, + [4618] = {.lex_state = 172, .external_lex_state = 14}, + [4619] = {.lex_state = 194, .external_lex_state = 6}, + [4620] = {.lex_state = 194, .external_lex_state = 6}, + [4621] = {.lex_state = 194, .external_lex_state = 6}, + [4622] = {.lex_state = 172}, + [4623] = {.lex_state = 180}, + [4624] = {.lex_state = 194, .external_lex_state = 6}, + [4625] = {.lex_state = 171}, + [4626] = {.lex_state = 172, .external_lex_state = 14}, + [4627] = {.lex_state = 194, .external_lex_state = 6}, + [4628] = {.lex_state = 194, .external_lex_state = 6}, + [4629] = {.lex_state = 194, .external_lex_state = 6}, + [4630] = {.lex_state = 194, .external_lex_state = 6}, + [4631] = {.lex_state = 172}, + [4632] = {.lex_state = 201}, + [4633] = {.lex_state = 201}, + [4634] = {.lex_state = 201}, + [4635] = {.lex_state = 194, .external_lex_state = 6}, + [4636] = {.lex_state = 194, .external_lex_state = 6}, + [4637] = {.lex_state = 194, .external_lex_state = 6}, + [4638] = {.lex_state = 194, .external_lex_state = 6}, + [4639] = {.lex_state = 194, .external_lex_state = 6}, + [4640] = {.lex_state = 194, .external_lex_state = 6}, + [4641] = {.lex_state = 194, .external_lex_state = 6}, + [4642] = {.lex_state = 194, .external_lex_state = 6}, + [4643] = {.lex_state = 194, .external_lex_state = 6}, + [4644] = {.lex_state = 171, .external_lex_state = 14}, + [4645] = {.lex_state = 358, .external_lex_state = 16}, + [4646] = {.lex_state = 171, .external_lex_state = 14}, + [4647] = {.lex_state = 194, .external_lex_state = 6}, + [4648] = {.lex_state = 180}, + [4649] = {.lex_state = 194, .external_lex_state = 6}, + [4650] = {.lex_state = 171}, + [4651] = {.lex_state = 194, .external_lex_state = 6}, + [4652] = {.lex_state = 194, .external_lex_state = 6}, + [4653] = {.lex_state = 180}, + [4654] = {.lex_state = 195}, + [4655] = {.lex_state = 194, .external_lex_state = 6}, + [4656] = {.lex_state = 194, .external_lex_state = 6}, + [4657] = {.lex_state = 194, .external_lex_state = 6}, + [4658] = {.lex_state = 195}, + [4659] = {.lex_state = 194, .external_lex_state = 6}, + [4660] = {.lex_state = 201}, + [4661] = {.lex_state = 194, .external_lex_state = 6}, + [4662] = {.lex_state = 201}, + [4663] = {.lex_state = 201}, + [4664] = {.lex_state = 195}, + [4665] = {.lex_state = 195}, + [4666] = {.lex_state = 194, .external_lex_state = 6}, + [4667] = {.lex_state = 195}, + [4668] = {.lex_state = 201}, + [4669] = {.lex_state = 195}, + [4670] = {.lex_state = 171}, + [4671] = {.lex_state = 194, .external_lex_state = 6}, + [4672] = {.lex_state = 194, .external_lex_state = 6}, + [4673] = {.lex_state = 194, .external_lex_state = 6}, + [4674] = {.lex_state = 172, .external_lex_state = 14}, + [4675] = {.lex_state = 358, .external_lex_state = 16}, + [4676] = {.lex_state = 194, .external_lex_state = 6}, + [4677] = {.lex_state = 194, .external_lex_state = 6}, + [4678] = {.lex_state = 194, .external_lex_state = 6}, + [4679] = {.lex_state = 172, .external_lex_state = 14}, + [4680] = {.lex_state = 201}, + [4681] = {.lex_state = 194, .external_lex_state = 6}, + [4682] = {.lex_state = 194, .external_lex_state = 6}, + [4683] = {.lex_state = 172, .external_lex_state = 14}, + [4684] = {.lex_state = 171, .external_lex_state = 14}, + [4685] = {.lex_state = 172, .external_lex_state = 14}, + [4686] = {.lex_state = 171, .external_lex_state = 14}, + [4687] = {.lex_state = 171, .external_lex_state = 14}, + [4688] = {.lex_state = 201}, + [4689] = {.lex_state = 195}, + [4690] = {.lex_state = 171, .external_lex_state = 14}, + [4691] = {.lex_state = 358}, + [4692] = {.lex_state = 201}, + [4693] = {.lex_state = 172, .external_lex_state = 14}, + [4694] = {.lex_state = 195}, + [4695] = {.lex_state = 171, .external_lex_state = 14}, + [4696] = {.lex_state = 171, .external_lex_state = 14}, + [4697] = {.lex_state = 196, .external_lex_state = 16}, + [4698] = {.lex_state = 187, .external_lex_state = 16}, + [4699] = {.lex_state = 172, .external_lex_state = 14}, + [4700] = {.lex_state = 203}, + [4701] = {.lex_state = 195}, + [4702] = {.lex_state = 201}, + [4703] = {.lex_state = 203}, + [4704] = {.lex_state = 172, .external_lex_state = 14}, + [4705] = {.lex_state = 196}, + [4706] = {.lex_state = 171, .external_lex_state = 14}, + [4707] = {.lex_state = 196}, + [4708] = {.lex_state = 201}, + [4709] = {.lex_state = 195}, + [4710] = {.lex_state = 203}, + [4711] = {.lex_state = 171, .external_lex_state = 14}, + [4712] = {.lex_state = 358}, + [4713] = {.lex_state = 358}, + [4714] = {.lex_state = 358}, + [4715] = {.lex_state = 172, .external_lex_state = 14}, + [4716] = {.lex_state = 171}, + [4717] = {.lex_state = 201}, + [4718] = {.lex_state = 195}, + [4719] = {.lex_state = 358}, + [4720] = {.lex_state = 195}, + [4721] = {.lex_state = 358}, + [4722] = {.lex_state = 195}, + [4723] = {.lex_state = 358}, + [4724] = {.lex_state = 195}, + [4725] = {.lex_state = 172, .external_lex_state = 14}, + [4726] = {.lex_state = 201}, + [4727] = {.lex_state = 172, .external_lex_state = 14}, + [4728] = {.lex_state = 172, .external_lex_state = 14}, + [4729] = {.lex_state = 196}, + [4730] = {.lex_state = 195}, [4731] = {.lex_state = 203}, - [4732] = {.lex_state = 203}, - [4733] = {.lex_state = 187, .external_lex_state = 14}, - [4734] = {.lex_state = 203}, - [4735] = {.lex_state = 203}, - [4736] = {.lex_state = 203}, - [4737] = {.lex_state = 203}, - [4738] = {.lex_state = 203}, - [4739] = {.lex_state = 203}, - [4740] = {.lex_state = 203}, - [4741] = {.lex_state = 358}, + [4732] = {.lex_state = 195}, + [4733] = {.lex_state = 195}, + [4734] = {.lex_state = 195}, + [4735] = {.lex_state = 195}, + [4736] = {.lex_state = 195}, + [4737] = {.lex_state = 138}, + [4738] = {.lex_state = 172, .external_lex_state = 14}, + [4739] = {.lex_state = 195}, + [4740] = {.lex_state = 171, .external_lex_state = 14}, + [4741] = {.lex_state = 172, .external_lex_state = 14}, [4742] = {.lex_state = 203}, - [4743] = {.lex_state = 203}, - [4744] = {.lex_state = 203}, - [4745] = {.lex_state = 203}, - [4746] = {.lex_state = 203}, - [4747] = {.lex_state = 203}, - [4748] = {.lex_state = 187, .external_lex_state = 14}, - [4749] = {.lex_state = 180}, - [4750] = {.lex_state = 203}, - [4751] = {.lex_state = 203}, - [4752] = {.lex_state = 187, .external_lex_state = 14}, - [4753] = {.lex_state = 203}, - [4754] = {.lex_state = 203}, - [4755] = {.lex_state = 203}, - [4756] = {.lex_state = 203}, - [4757] = {.lex_state = 358}, - [4758] = {.lex_state = 203}, - [4759] = {.lex_state = 203}, - [4760] = {.lex_state = 203}, - [4761] = {.lex_state = 180}, - [4762] = {.lex_state = 202, .external_lex_state = 18}, - [4763] = {.lex_state = 203}, - [4764] = {.lex_state = 203}, - [4765] = {.lex_state = 203}, - [4766] = {.lex_state = 203}, - [4767] = {.lex_state = 203}, - [4768] = {.lex_state = 203}, + [4743] = {.lex_state = 201}, + [4744] = {.lex_state = 198}, + [4745] = {.lex_state = 358, .external_lex_state = 16}, + [4746] = {.lex_state = 358, .external_lex_state = 16}, + [4747] = {.lex_state = 201}, + [4748] = {.lex_state = 172, .external_lex_state = 14}, + [4749] = {.lex_state = 201}, + [4750] = {.lex_state = 171, .external_lex_state = 14}, + [4751] = {.lex_state = 171, .external_lex_state = 14}, + [4752] = {.lex_state = 172, .external_lex_state = 14}, + [4753] = {.lex_state = 172, .external_lex_state = 14}, + [4754] = {.lex_state = 171, .external_lex_state = 14}, + [4755] = {.lex_state = 172, .external_lex_state = 14}, + [4756] = {.lex_state = 358, .external_lex_state = 16}, + [4757] = {.lex_state = 171, .external_lex_state = 14}, + [4758] = {.lex_state = 198}, + [4759] = {.lex_state = 195}, + [4760] = {.lex_state = 202, .external_lex_state = 17}, + [4761] = {.lex_state = 195}, + [4762] = {.lex_state = 171, .external_lex_state = 14}, + [4763] = {.lex_state = 195}, + [4764] = {.lex_state = 198}, + [4765] = {.lex_state = 195}, + [4766] = {.lex_state = 172, .external_lex_state = 14}, + [4767] = {.lex_state = 172, .external_lex_state = 14}, + [4768] = {.lex_state = 171, .external_lex_state = 14}, [4769] = {.lex_state = 203}, - [4770] = {.lex_state = 203}, - [4771] = {.lex_state = 203}, - [4772] = {.lex_state = 203}, - [4773] = {.lex_state = 180}, - [4774] = {.lex_state = 203}, - [4775] = {.lex_state = 202, .external_lex_state = 18}, - [4776] = {.lex_state = 203}, - [4777] = {.lex_state = 203}, - [4778] = {.lex_state = 194, .external_lex_state = 5}, - [4779] = {.lex_state = 194, .external_lex_state = 5}, - [4780] = {.lex_state = 203}, - [4781] = {.lex_state = 203}, - [4782] = {.lex_state = 203}, - [4783] = {.lex_state = 202, .external_lex_state = 18}, - [4784] = {.lex_state = 187, .external_lex_state = 14}, - [4785] = {.lex_state = 194, .external_lex_state = 5}, - [4786] = {.lex_state = 194, .external_lex_state = 5}, - [4787] = {.lex_state = 202, .external_lex_state = 18}, - [4788] = {.lex_state = 194, .external_lex_state = 5}, - [4789] = {.lex_state = 194, .external_lex_state = 5}, - [4790] = {.lex_state = 194, .external_lex_state = 5}, - [4791] = {.lex_state = 194, .external_lex_state = 5}, - [4792] = {.lex_state = 194, .external_lex_state = 6}, - [4793] = {.lex_state = 202, .external_lex_state = 18}, - [4794] = {.lex_state = 187, .external_lex_state = 16}, - [4795] = {.lex_state = 187, .external_lex_state = 14}, - [4796] = {.lex_state = 358, .external_lex_state = 17}, - [4797] = {.lex_state = 194, .external_lex_state = 5}, - [4798] = {.lex_state = 194, .external_lex_state = 5}, - [4799] = {.lex_state = 202, .external_lex_state = 18}, - [4800] = {.lex_state = 202, .external_lex_state = 17}, - [4801] = {.lex_state = 187, .external_lex_state = 16}, - [4802] = {.lex_state = 187, .external_lex_state = 16}, - [4803] = {.lex_state = 194, .external_lex_state = 6}, - [4804] = {.lex_state = 187, .external_lex_state = 16}, - [4805] = {.lex_state = 138}, - [4806] = {.lex_state = 187, .external_lex_state = 16}, - [4807] = {.lex_state = 202, .external_lex_state = 17}, - [4808] = {.lex_state = 180}, - [4809] = {.lex_state = 187, .external_lex_state = 14}, - [4810] = {.lex_state = 202, .external_lex_state = 17}, - [4811] = {.lex_state = 194, .external_lex_state = 6}, - [4812] = {.lex_state = 194, .external_lex_state = 6}, - [4813] = {.lex_state = 138}, - [4814] = {.lex_state = 187, .external_lex_state = 16}, - [4815] = {.lex_state = 202, .external_lex_state = 17}, - [4816] = {.lex_state = 194, .external_lex_state = 5}, - [4817] = {.lex_state = 194, .external_lex_state = 6}, - [4818] = {.lex_state = 202, .external_lex_state = 18}, - [4819] = {.lex_state = 202, .external_lex_state = 17}, - [4820] = {.lex_state = 171, .external_lex_state = 14}, - [4821] = {.lex_state = 187, .external_lex_state = 14}, - [4822] = {.lex_state = 202, .external_lex_state = 17}, - [4823] = {.lex_state = 194, .external_lex_state = 5}, - [4824] = {.lex_state = 194, .external_lex_state = 5}, - [4825] = {.lex_state = 187, .external_lex_state = 14}, - [4826] = {.lex_state = 194, .external_lex_state = 5}, - [4827] = {.lex_state = 180}, - [4828] = {.lex_state = 194, .external_lex_state = 5}, - [4829] = {.lex_state = 194, .external_lex_state = 5}, - [4830] = {.lex_state = 202, .external_lex_state = 18}, - [4831] = {.lex_state = 180}, - [4832] = {.lex_state = 202, .external_lex_state = 17}, - [4833] = {.lex_state = 202, .external_lex_state = 17}, - [4834] = {.lex_state = 202, .external_lex_state = 18}, - [4835] = {.lex_state = 187, .external_lex_state = 16}, - [4836] = {.lex_state = 202, .external_lex_state = 17}, - [4837] = {.lex_state = 138}, - [4838] = {.lex_state = 187, .external_lex_state = 14}, - [4839] = {.lex_state = 171}, - [4840] = {.lex_state = 202, .external_lex_state = 18}, - [4841] = {.lex_state = 187, .external_lex_state = 14}, - [4842] = {.lex_state = 358, .external_lex_state = 17}, - [4843] = {.lex_state = 187, .external_lex_state = 14}, - [4844] = {.lex_state = 194, .external_lex_state = 6}, - [4845] = {.lex_state = 187, .external_lex_state = 16}, - [4846] = {.lex_state = 187, .external_lex_state = 16}, - [4847] = {.lex_state = 202, .external_lex_state = 17}, - [4848] = {.lex_state = 180}, - [4849] = {.lex_state = 202, .external_lex_state = 18}, - [4850] = {.lex_state = 202, .external_lex_state = 18}, - [4851] = {.lex_state = 180}, + [4770] = {.lex_state = 187, .external_lex_state = 14}, + [4771] = {.lex_state = 195}, + [4772] = {.lex_state = 138}, + [4773] = {.lex_state = 138}, + [4774] = {.lex_state = 172, .external_lex_state = 14}, + [4775] = {.lex_state = 195}, + [4776] = {.lex_state = 196}, + [4777] = {.lex_state = 187, .external_lex_state = 16}, + [4778] = {.lex_state = 171, .external_lex_state = 14}, + [4779] = {.lex_state = 195}, + [4780] = {.lex_state = 196}, + [4781] = {.lex_state = 171, .external_lex_state = 14}, + [4782] = {.lex_state = 201}, + [4783] = {.lex_state = 171, .external_lex_state = 14}, + [4784] = {.lex_state = 187, .external_lex_state = 16}, + [4785] = {.lex_state = 171, .external_lex_state = 14}, + [4786] = {.lex_state = 201}, + [4787] = {.lex_state = 358, .external_lex_state = 16}, + [4788] = {.lex_state = 195}, + [4789] = {.lex_state = 138}, + [4790] = {.lex_state = 201}, + [4791] = {.lex_state = 187}, + [4792] = {.lex_state = 202, .external_lex_state = 18}, + [4793] = {.lex_state = 195}, + [4794] = {.lex_state = 138}, + [4795] = {.lex_state = 195}, + [4796] = {.lex_state = 182, .external_lex_state = 16}, + [4797] = {.lex_state = 358, .external_lex_state = 16}, + [4798] = {.lex_state = 201}, + [4799] = {.lex_state = 201}, + [4800] = {.lex_state = 138}, + [4801] = {.lex_state = 358, .external_lex_state = 16}, + [4802] = {.lex_state = 201}, + [4803] = {.lex_state = 201}, + [4804] = {.lex_state = 201}, + [4805] = {.lex_state = 195}, + [4806] = {.lex_state = 358, .external_lex_state = 16}, + [4807] = {.lex_state = 196}, + [4808] = {.lex_state = 358, .external_lex_state = 16}, + [4809] = {.lex_state = 187}, + [4810] = {.lex_state = 358, .external_lex_state = 16}, + [4811] = {.lex_state = 201}, + [4812] = {.lex_state = 358, .external_lex_state = 14}, + [4813] = {.lex_state = 198}, + [4814] = {.lex_state = 201}, + [4815] = {.lex_state = 195}, + [4816] = {.lex_state = 201}, + [4817] = {.lex_state = 201}, + [4818] = {.lex_state = 195}, + [4819] = {.lex_state = 195}, + [4820] = {.lex_state = 195}, + [4821] = {.lex_state = 195}, + [4822] = {.lex_state = 195}, + [4823] = {.lex_state = 195}, + [4824] = {.lex_state = 201}, + [4825] = {.lex_state = 358, .external_lex_state = 17}, + [4826] = {.lex_state = 196}, + [4827] = {.lex_state = 140, .external_lex_state = 19}, + [4828] = {.lex_state = 140, .external_lex_state = 19}, + [4829] = {.lex_state = 140, .external_lex_state = 19}, + [4830] = {.lex_state = 140, .external_lex_state = 19}, + [4831] = {.lex_state = 358, .external_lex_state = 17}, + [4832] = {.lex_state = 358, .external_lex_state = 17}, + [4833] = {.lex_state = 358, .external_lex_state = 14}, + [4834] = {.lex_state = 140, .external_lex_state = 19}, + [4835] = {.lex_state = 358, .external_lex_state = 14}, + [4836] = {.lex_state = 358, .external_lex_state = 17}, + [4837] = {.lex_state = 196}, + [4838] = {.lex_state = 140, .external_lex_state = 19}, + [4839] = {.lex_state = 358, .external_lex_state = 17}, + [4840] = {.lex_state = 358, .external_lex_state = 17}, + [4841] = {.lex_state = 140, .external_lex_state = 19}, + [4842] = {.lex_state = 140, .external_lex_state = 19}, + [4843] = {.lex_state = 140, .external_lex_state = 19}, + [4844] = {.lex_state = 358, .external_lex_state = 14}, + [4845] = {.lex_state = 140, .external_lex_state = 19}, + [4846] = {.lex_state = 358, .external_lex_state = 14}, + [4847] = {.lex_state = 358, .external_lex_state = 16}, + [4848] = {.lex_state = 358, .external_lex_state = 17}, + [4849] = {.lex_state = 358, .external_lex_state = 16}, + [4850] = {.lex_state = 358, .external_lex_state = 14}, + [4851] = {.lex_state = 358, .external_lex_state = 17}, [4852] = {.lex_state = 358, .external_lex_state = 17}, - [4853] = {.lex_state = 187, .external_lex_state = 14}, - [4854] = {.lex_state = 194, .external_lex_state = 5}, - [4855] = {.lex_state = 187, .external_lex_state = 14}, - [4856] = {.lex_state = 187, .external_lex_state = 16}, - [4857] = {.lex_state = 202, .external_lex_state = 17}, - [4858] = {.lex_state = 202, .external_lex_state = 18}, - [4859] = {.lex_state = 172, .external_lex_state = 14}, - [4860] = {.lex_state = 187, .external_lex_state = 14}, - [4861] = {.lex_state = 194, .external_lex_state = 5}, - [4862] = {.lex_state = 194, .external_lex_state = 5}, - [4863] = {.lex_state = 194, .external_lex_state = 5}, - [4864] = {.lex_state = 202, .external_lex_state = 18}, - [4865] = {.lex_state = 194, .external_lex_state = 6}, - [4866] = {.lex_state = 194, .external_lex_state = 5}, - [4867] = {.lex_state = 202, .external_lex_state = 18}, - [4868] = {.lex_state = 172, .external_lex_state = 14}, - [4869] = {.lex_state = 194, .external_lex_state = 6}, - [4870] = {.lex_state = 194, .external_lex_state = 5}, - [4871] = {.lex_state = 194, .external_lex_state = 5}, - [4872] = {.lex_state = 172, .external_lex_state = 14}, - [4873] = {.lex_state = 187, .external_lex_state = 16}, - [4874] = {.lex_state = 195}, - [4875] = {.lex_state = 194, .external_lex_state = 5}, - [4876] = {.lex_state = 187, .external_lex_state = 14}, - [4877] = {.lex_state = 171}, - [4878] = {.lex_state = 358, .external_lex_state = 18}, - [4879] = {.lex_state = 187, .external_lex_state = 16}, - [4880] = {.lex_state = 194, .external_lex_state = 6}, - [4881] = {.lex_state = 194, .external_lex_state = 5}, - [4882] = {.lex_state = 187, .external_lex_state = 16}, - [4883] = {.lex_state = 194, .external_lex_state = 6}, - [4884] = {.lex_state = 194, .external_lex_state = 5}, - [4885] = {.lex_state = 172, .external_lex_state = 14}, - [4886] = {.lex_state = 187, .external_lex_state = 14}, - [4887] = {.lex_state = 172, .external_lex_state = 14}, - [4888] = {.lex_state = 187, .external_lex_state = 14}, - [4889] = {.lex_state = 194, .external_lex_state = 5}, - [4890] = {.lex_state = 194, .external_lex_state = 6}, - [4891] = {.lex_state = 194, .external_lex_state = 5}, - [4892] = {.lex_state = 194, .external_lex_state = 5}, - [4893] = {.lex_state = 194, .external_lex_state = 5}, - [4894] = {.lex_state = 194, .external_lex_state = 6}, - [4895] = {.lex_state = 171, .external_lex_state = 14}, - [4896] = {.lex_state = 358, .external_lex_state = 14}, - [4897] = {.lex_state = 187, .external_lex_state = 14}, - [4898] = {.lex_state = 187, .external_lex_state = 16}, - [4899] = {.lex_state = 194, .external_lex_state = 5}, - [4900] = {.lex_state = 194, .external_lex_state = 5}, - [4901] = {.lex_state = 194, .external_lex_state = 5}, - [4902] = {.lex_state = 171, .external_lex_state = 14}, - [4903] = {.lex_state = 194, .external_lex_state = 5}, - [4904] = {.lex_state = 194, .external_lex_state = 5}, - [4905] = {.lex_state = 194, .external_lex_state = 6}, - [4906] = {.lex_state = 194, .external_lex_state = 5}, - [4907] = {.lex_state = 187, .external_lex_state = 14}, - [4908] = {.lex_state = 194, .external_lex_state = 5}, - [4909] = {.lex_state = 194, .external_lex_state = 5}, - [4910] = {.lex_state = 194, .external_lex_state = 5}, - [4911] = {.lex_state = 187, .external_lex_state = 14}, - [4912] = {.lex_state = 194, .external_lex_state = 6}, - [4913] = {.lex_state = 172, .external_lex_state = 14}, - [4914] = {.lex_state = 194, .external_lex_state = 5}, - [4915] = {.lex_state = 187, .external_lex_state = 14}, - [4916] = {.lex_state = 194, .external_lex_state = 6}, - [4917] = {.lex_state = 358, .external_lex_state = 14}, - [4918] = {.lex_state = 194, .external_lex_state = 5}, - [4919] = {.lex_state = 194, .external_lex_state = 5}, - [4920] = {.lex_state = 194, .external_lex_state = 5}, - [4921] = {.lex_state = 202, .external_lex_state = 18}, - [4922] = {.lex_state = 194, .external_lex_state = 5}, - [4923] = {.lex_state = 202, .external_lex_state = 18}, - [4924] = {.lex_state = 187, .external_lex_state = 14}, - [4925] = {.lex_state = 194, .external_lex_state = 5}, - [4926] = {.lex_state = 194, .external_lex_state = 5}, - [4927] = {.lex_state = 187, .external_lex_state = 14}, - [4928] = {.lex_state = 358, .external_lex_state = 18}, - [4929] = {.lex_state = 187, .external_lex_state = 16}, - [4930] = {.lex_state = 194, .external_lex_state = 5}, - [4931] = {.lex_state = 171, .external_lex_state = 14}, - [4932] = {.lex_state = 194, .external_lex_state = 6}, - [4933] = {.lex_state = 171, .external_lex_state = 14}, - [4934] = {.lex_state = 172}, - [4935] = {.lex_state = 171, .external_lex_state = 14}, - [4936] = {.lex_state = 194, .external_lex_state = 6}, - [4937] = {.lex_state = 194, .external_lex_state = 5}, - [4938] = {.lex_state = 202, .external_lex_state = 18}, - [4939] = {.lex_state = 187, .external_lex_state = 16}, - [4940] = {.lex_state = 194, .external_lex_state = 6}, - [4941] = {.lex_state = 202, .external_lex_state = 18}, - [4942] = {.lex_state = 171, .external_lex_state = 14}, - [4943] = {.lex_state = 194, .external_lex_state = 5}, - [4944] = {.lex_state = 187, .external_lex_state = 16}, - [4945] = {.lex_state = 358, .external_lex_state = 14}, - [4946] = {.lex_state = 194, .external_lex_state = 6}, - [4947] = {.lex_state = 358, .external_lex_state = 16}, - [4948] = {.lex_state = 194, .external_lex_state = 6}, - [4949] = {.lex_state = 202, .external_lex_state = 18}, - [4950] = {.lex_state = 187, .external_lex_state = 16}, - [4951] = {.lex_state = 202, .external_lex_state = 18}, - [4952] = {.lex_state = 194, .external_lex_state = 5}, - [4953] = {.lex_state = 194, .external_lex_state = 5}, - [4954] = {.lex_state = 172}, - [4955] = {.lex_state = 358, .external_lex_state = 18}, - [4956] = {.lex_state = 358, .external_lex_state = 16}, - [4957] = {.lex_state = 194, .external_lex_state = 6}, - [4958] = {.lex_state = 194, .external_lex_state = 5}, - [4959] = {.lex_state = 202, .external_lex_state = 18}, - [4960] = {.lex_state = 187, .external_lex_state = 14}, - [4961] = {.lex_state = 187, .external_lex_state = 16}, - [4962] = {.lex_state = 171, .external_lex_state = 14}, - [4963] = {.lex_state = 172, .external_lex_state = 14}, - [4964] = {.lex_state = 194, .external_lex_state = 5}, - [4965] = {.lex_state = 187, .external_lex_state = 16}, - [4966] = {.lex_state = 172, .external_lex_state = 14}, - [4967] = {.lex_state = 358, .external_lex_state = 16}, - [4968] = {.lex_state = 202, .external_lex_state = 18}, - [4969] = {.lex_state = 194, .external_lex_state = 5}, - [4970] = {.lex_state = 187, .external_lex_state = 16}, - [4971] = {.lex_state = 172, .external_lex_state = 14}, - [4972] = {.lex_state = 201}, - [4973] = {.lex_state = 194, .external_lex_state = 6}, - [4974] = {.lex_state = 194, .external_lex_state = 6}, - [4975] = {.lex_state = 194, .external_lex_state = 6}, - [4976] = {.lex_state = 201}, - [4977] = {.lex_state = 194, .external_lex_state = 6}, - [4978] = {.lex_state = 194, .external_lex_state = 6}, - [4979] = {.lex_state = 171, .external_lex_state = 14}, - [4980] = {.lex_state = 194, .external_lex_state = 6}, - [4981] = {.lex_state = 201}, - [4982] = {.lex_state = 194, .external_lex_state = 6}, - [4983] = {.lex_state = 195}, - [4984] = {.lex_state = 201}, - [4985] = {.lex_state = 194, .external_lex_state = 6}, - [4986] = {.lex_state = 171, .external_lex_state = 14}, - [4987] = {.lex_state = 195}, - [4988] = {.lex_state = 194, .external_lex_state = 6}, - [4989] = {.lex_state = 195}, - [4990] = {.lex_state = 194, .external_lex_state = 6}, - [4991] = {.lex_state = 194, .external_lex_state = 6}, - [4992] = {.lex_state = 194, .external_lex_state = 6}, - [4993] = {.lex_state = 172, .external_lex_state = 14}, - [4994] = {.lex_state = 194, .external_lex_state = 6}, - [4995] = {.lex_state = 172, .external_lex_state = 14}, - [4996] = {.lex_state = 194, .external_lex_state = 6}, - [4997] = {.lex_state = 171}, - [4998] = {.lex_state = 194, .external_lex_state = 6}, - [4999] = {.lex_state = 195}, - [5000] = {.lex_state = 194, .external_lex_state = 6}, - [5001] = {.lex_state = 194, .external_lex_state = 6}, - [5002] = {.lex_state = 171}, - [5003] = {.lex_state = 201}, - [5004] = {.lex_state = 201}, - [5005] = {.lex_state = 195}, - [5006] = {.lex_state = 171, .external_lex_state = 14}, - [5007] = {.lex_state = 172}, - [5008] = {.lex_state = 194, .external_lex_state = 6}, - [5009] = {.lex_state = 194, .external_lex_state = 6}, - [5010] = {.lex_state = 194, .external_lex_state = 6}, - [5011] = {.lex_state = 358, .external_lex_state = 16}, - [5012] = {.lex_state = 194, .external_lex_state = 6}, - [5013] = {.lex_state = 194, .external_lex_state = 6}, - [5014] = {.lex_state = 172, .external_lex_state = 14}, - [5015] = {.lex_state = 172, .external_lex_state = 14}, - [5016] = {.lex_state = 172, .external_lex_state = 14}, - [5017] = {.lex_state = 194, .external_lex_state = 6}, - [5018] = {.lex_state = 180}, - [5019] = {.lex_state = 194, .external_lex_state = 6}, - [5020] = {.lex_state = 194, .external_lex_state = 6}, - [5021] = {.lex_state = 171}, - [5022] = {.lex_state = 194, .external_lex_state = 6}, - [5023] = {.lex_state = 201}, - [5024] = {.lex_state = 201}, - [5025] = {.lex_state = 194, .external_lex_state = 6}, - [5026] = {.lex_state = 171, .external_lex_state = 14}, - [5027] = {.lex_state = 194, .external_lex_state = 6}, - [5028] = {.lex_state = 194, .external_lex_state = 6}, - [5029] = {.lex_state = 194, .external_lex_state = 6}, - [5030] = {.lex_state = 194, .external_lex_state = 6}, - [5031] = {.lex_state = 195}, - [5032] = {.lex_state = 171, .external_lex_state = 14}, - [5033] = {.lex_state = 172}, - [5034] = {.lex_state = 194, .external_lex_state = 6}, - [5035] = {.lex_state = 195}, - [5036] = {.lex_state = 180}, - [5037] = {.lex_state = 194, .external_lex_state = 6}, - [5038] = {.lex_state = 180}, - [5039] = {.lex_state = 194, .external_lex_state = 6}, - [5040] = {.lex_state = 172, .external_lex_state = 14}, - [5041] = {.lex_state = 194, .external_lex_state = 6}, - [5042] = {.lex_state = 358, .external_lex_state = 16}, - [5043] = {.lex_state = 194, .external_lex_state = 6}, - [5044] = {.lex_state = 201}, - [5045] = {.lex_state = 194, .external_lex_state = 6}, - [5046] = {.lex_state = 195}, - [5047] = {.lex_state = 172, .external_lex_state = 14}, - [5048] = {.lex_state = 195}, - [5049] = {.lex_state = 196}, - [5050] = {.lex_state = 172, .external_lex_state = 14}, - [5051] = {.lex_state = 172, .external_lex_state = 14}, - [5052] = {.lex_state = 203}, - [5053] = {.lex_state = 201}, - [5054] = {.lex_state = 195}, - [5055] = {.lex_state = 172, .external_lex_state = 14}, - [5056] = {.lex_state = 358}, - [5057] = {.lex_state = 201}, - [5058] = {.lex_state = 196}, - [5059] = {.lex_state = 201}, - [5060] = {.lex_state = 358}, - [5061] = {.lex_state = 172, .external_lex_state = 14}, - [5062] = {.lex_state = 203}, - [5063] = {.lex_state = 358}, - [5064] = {.lex_state = 358}, - [5065] = {.lex_state = 358}, - [5066] = {.lex_state = 171, .external_lex_state = 14}, - [5067] = {.lex_state = 358}, - [5068] = {.lex_state = 196, .external_lex_state = 16}, - [5069] = {.lex_state = 171, .external_lex_state = 14}, - [5070] = {.lex_state = 195}, - [5071] = {.lex_state = 358}, - [5072] = {.lex_state = 187, .external_lex_state = 16}, - [5073] = {.lex_state = 201}, - [5074] = {.lex_state = 171, .external_lex_state = 14}, - [5075] = {.lex_state = 195}, - [5076] = {.lex_state = 195}, - [5077] = {.lex_state = 201}, - [5078] = {.lex_state = 195}, - [5079] = {.lex_state = 201}, - [5080] = {.lex_state = 358}, - [5081] = {.lex_state = 171, .external_lex_state = 14}, - [5082] = {.lex_state = 203}, - [5083] = {.lex_state = 171, .external_lex_state = 14}, - [5084] = {.lex_state = 171}, - [5085] = {.lex_state = 195}, - [5086] = {.lex_state = 201}, - [5087] = {.lex_state = 201}, - [5088] = {.lex_state = 198}, - [5089] = {.lex_state = 172, .external_lex_state = 14}, - [5090] = {.lex_state = 195}, - [5091] = {.lex_state = 202, .external_lex_state = 17}, - [5092] = {.lex_state = 195}, - [5093] = {.lex_state = 172, .external_lex_state = 14}, - [5094] = {.lex_state = 203}, - [5095] = {.lex_state = 138}, - [5096] = {.lex_state = 172, .external_lex_state = 14}, - [5097] = {.lex_state = 195}, - [5098] = {.lex_state = 358, .external_lex_state = 16}, - [5099] = {.lex_state = 171, .external_lex_state = 14}, - [5100] = {.lex_state = 171, .external_lex_state = 14}, - [5101] = {.lex_state = 172, .external_lex_state = 14}, - [5102] = {.lex_state = 195}, - [5103] = {.lex_state = 195}, - [5104] = {.lex_state = 196}, - [5105] = {.lex_state = 172, .external_lex_state = 14}, + [4853] = {.lex_state = 187}, + [4854] = {.lex_state = 196}, + [4855] = {.lex_state = 196}, + [4856] = {.lex_state = 196}, + [4857] = {.lex_state = 140, .external_lex_state = 19}, + [4858] = {.lex_state = 358, .external_lex_state = 14}, + [4859] = {.lex_state = 358, .external_lex_state = 17}, + [4860] = {.lex_state = 140, .external_lex_state = 19}, + [4861] = {.lex_state = 196}, + [4862] = {.lex_state = 140, .external_lex_state = 19}, + [4863] = {.lex_state = 358, .external_lex_state = 16}, + [4864] = {.lex_state = 140, .external_lex_state = 19}, + [4865] = {.lex_state = 358, .external_lex_state = 16}, + [4866] = {.lex_state = 196}, + [4867] = {.lex_state = 196}, + [4868] = {.lex_state = 358, .external_lex_state = 17}, + [4869] = {.lex_state = 196}, + [4870] = {.lex_state = 196}, + [4871] = {.lex_state = 140, .external_lex_state = 19}, + [4872] = {.lex_state = 140, .external_lex_state = 19}, + [4873] = {.lex_state = 196}, + [4874] = {.lex_state = 196}, + [4875] = {.lex_state = 203}, + [4876] = {.lex_state = 358, .external_lex_state = 17}, + [4877] = {.lex_state = 196}, + [4878] = {.lex_state = 140, .external_lex_state = 19}, + [4879] = {.lex_state = 196}, + [4880] = {.lex_state = 187}, + [4881] = {.lex_state = 196}, + [4882] = {.lex_state = 196}, + [4883] = {.lex_state = 196}, + [4884] = {.lex_state = 196}, + [4885] = {.lex_state = 140, .external_lex_state = 19}, + [4886] = {.lex_state = 196}, + [4887] = {.lex_state = 140, .external_lex_state = 19}, + [4888] = {.lex_state = 203}, + [4889] = {.lex_state = 358, .external_lex_state = 16}, + [4890] = {.lex_state = 358, .external_lex_state = 17}, + [4891] = {.lex_state = 196}, + [4892] = {.lex_state = 140, .external_lex_state = 19}, + [4893] = {.lex_state = 138}, + [4894] = {.lex_state = 196}, + [4895] = {.lex_state = 196}, + [4896] = {.lex_state = 140, .external_lex_state = 19}, + [4897] = {.lex_state = 358, .external_lex_state = 14}, + [4898] = {.lex_state = 196}, + [4899] = {.lex_state = 140, .external_lex_state = 19}, + [4900] = {.lex_state = 196}, + [4901] = {.lex_state = 196}, + [4902] = {.lex_state = 196}, + [4903] = {.lex_state = 140, .external_lex_state = 19}, + [4904] = {.lex_state = 140, .external_lex_state = 19}, + [4905] = {.lex_state = 196}, + [4906] = {.lex_state = 196}, + [4907] = {.lex_state = 187}, + [4908] = {.lex_state = 196}, + [4909] = {.lex_state = 196}, + [4910] = {.lex_state = 140, .external_lex_state = 19}, + [4911] = {.lex_state = 196}, + [4912] = {.lex_state = 196}, + [4913] = {.lex_state = 140, .external_lex_state = 19}, + [4914] = {.lex_state = 196}, + [4915] = {.lex_state = 187}, + [4916] = {.lex_state = 203}, + [4917] = {.lex_state = 140, .external_lex_state = 19}, + [4918] = {.lex_state = 140, .external_lex_state = 19}, + [4919] = {.lex_state = 140, .external_lex_state = 19}, + [4920] = {.lex_state = 140, .external_lex_state = 19}, + [4921] = {.lex_state = 358, .external_lex_state = 14}, + [4922] = {.lex_state = 140, .external_lex_state = 19}, + [4923] = {.lex_state = 140, .external_lex_state = 19}, + [4924] = {.lex_state = 187}, + [4925] = {.lex_state = 196}, + [4926] = {.lex_state = 196}, + [4927] = {.lex_state = 187}, + [4928] = {.lex_state = 203}, + [4929] = {.lex_state = 196}, + [4930] = {.lex_state = 196}, + [4931] = {.lex_state = 358, .external_lex_state = 16}, + [4932] = {.lex_state = 358, .external_lex_state = 14}, + [4933] = {.lex_state = 196}, + [4934] = {.lex_state = 196}, + [4935] = {.lex_state = 140, .external_lex_state = 19}, + [4936] = {.lex_state = 138}, + [4937] = {.lex_state = 187}, + [4938] = {.lex_state = 140, .external_lex_state = 19}, + [4939] = {.lex_state = 140, .external_lex_state = 19}, + [4940] = {.lex_state = 140, .external_lex_state = 19}, + [4941] = {.lex_state = 138}, + [4942] = {.lex_state = 358, .external_lex_state = 14}, + [4943] = {.lex_state = 140, .external_lex_state = 19}, + [4944] = {.lex_state = 140, .external_lex_state = 19}, + [4945] = {.lex_state = 196}, + [4946] = {.lex_state = 196}, + [4947] = {.lex_state = 140, .external_lex_state = 19}, + [4948] = {.lex_state = 196}, + [4949] = {.lex_state = 358, .external_lex_state = 14}, + [4950] = {.lex_state = 196}, + [4951] = {.lex_state = 140, .external_lex_state = 19}, + [4952] = {.lex_state = 196}, + [4953] = {.lex_state = 196}, + [4954] = {.lex_state = 196}, + [4955] = {.lex_state = 140, .external_lex_state = 19}, + [4956] = {.lex_state = 140, .external_lex_state = 19}, + [4957] = {.lex_state = 140, .external_lex_state = 19}, + [4958] = {.lex_state = 358, .external_lex_state = 14}, + [4959] = {.lex_state = 140, .external_lex_state = 19}, + [4960] = {.lex_state = 203}, + [4961] = {.lex_state = 203}, + [4962] = {.lex_state = 140, .external_lex_state = 19}, + [4963] = {.lex_state = 358, .external_lex_state = 18}, + [4964] = {.lex_state = 189, .external_lex_state = 19}, + [4965] = {.lex_state = 196, .external_lex_state = 14}, + [4966] = {.lex_state = 189, .external_lex_state = 19}, + [4967] = {.lex_state = 189, .external_lex_state = 19}, + [4968] = {.lex_state = 189, .external_lex_state = 19}, + [4969] = {.lex_state = 189, .external_lex_state = 19}, + [4970] = {.lex_state = 198, .external_lex_state = 14}, + [4971] = {.lex_state = 358, .external_lex_state = 14}, + [4972] = {.lex_state = 358, .external_lex_state = 14}, + [4973] = {.lex_state = 358, .external_lex_state = 16}, + [4974] = {.lex_state = 196, .external_lex_state = 14}, + [4975] = {.lex_state = 358, .external_lex_state = 16}, + [4976] = {.lex_state = 358, .external_lex_state = 16}, + [4977] = {.lex_state = 189, .external_lex_state = 19}, + [4978] = {.lex_state = 358, .external_lex_state = 16}, + [4979] = {.lex_state = 358, .external_lex_state = 14}, + [4980] = {.lex_state = 358, .external_lex_state = 16}, + [4981] = {.lex_state = 358, .external_lex_state = 16}, + [4982] = {.lex_state = 189, .external_lex_state = 19}, + [4983] = {.lex_state = 358, .external_lex_state = 14}, + [4984] = {.lex_state = 358, .external_lex_state = 14}, + [4985] = {.lex_state = 358, .external_lex_state = 16}, + [4986] = {.lex_state = 358, .external_lex_state = 14}, + [4987] = {.lex_state = 358, .external_lex_state = 16}, + [4988] = {.lex_state = 189, .external_lex_state = 19}, + [4989] = {.lex_state = 358, .external_lex_state = 14}, + [4990] = {.lex_state = 189, .external_lex_state = 19}, + [4991] = {.lex_state = 358, .external_lex_state = 16}, + [4992] = {.lex_state = 358, .external_lex_state = 14}, + [4993] = {.lex_state = 358, .external_lex_state = 14}, + [4994] = {.lex_state = 189, .external_lex_state = 19}, + [4995] = {.lex_state = 189, .external_lex_state = 19}, + [4996] = {.lex_state = 189, .external_lex_state = 19}, + [4997] = {.lex_state = 358, .external_lex_state = 14}, + [4998] = {.lex_state = 189, .external_lex_state = 19}, + [4999] = {.lex_state = 189, .external_lex_state = 19}, + [5000] = {.lex_state = 358, .external_lex_state = 17}, + [5001] = {.lex_state = 189, .external_lex_state = 19}, + [5002] = {.lex_state = 358, .external_lex_state = 17}, + [5003] = {.lex_state = 358, .external_lex_state = 17}, + [5004] = {.lex_state = 189, .external_lex_state = 19}, + [5005] = {.lex_state = 358, .external_lex_state = 17}, + [5006] = {.lex_state = 358, .external_lex_state = 16}, + [5007] = {.lex_state = 189, .external_lex_state = 19}, + [5008] = {.lex_state = 358, .external_lex_state = 17}, + [5009] = {.lex_state = 189, .external_lex_state = 19}, + [5010] = {.lex_state = 358, .external_lex_state = 14}, + [5011] = {.lex_state = 189, .external_lex_state = 19}, + [5012] = {.lex_state = 189, .external_lex_state = 19}, + [5013] = {.lex_state = 358, .external_lex_state = 17}, + [5014] = {.lex_state = 358, .external_lex_state = 14}, + [5015] = {.lex_state = 358, .external_lex_state = 16}, + [5016] = {.lex_state = 189, .external_lex_state = 19}, + [5017] = {.lex_state = 189, .external_lex_state = 19}, + [5018] = {.lex_state = 189, .external_lex_state = 19}, + [5019] = {.lex_state = 358, .external_lex_state = 18}, + [5020] = {.lex_state = 358, .external_lex_state = 18}, + [5021] = {.lex_state = 189, .external_lex_state = 19}, + [5022] = {.lex_state = 358, .external_lex_state = 14}, + [5023] = {.lex_state = 189, .external_lex_state = 19}, + [5024] = {.lex_state = 358, .external_lex_state = 16}, + [5025] = {.lex_state = 189, .external_lex_state = 19}, + [5026] = {.lex_state = 358, .external_lex_state = 18}, + [5027] = {.lex_state = 189, .external_lex_state = 19}, + [5028] = {.lex_state = 358, .external_lex_state = 18}, + [5029] = {.lex_state = 358, .external_lex_state = 18}, + [5030] = {.lex_state = 198, .external_lex_state = 14}, + [5031] = {.lex_state = 198, .external_lex_state = 14}, + [5032] = {.lex_state = 358, .external_lex_state = 18}, + [5033] = {.lex_state = 358, .external_lex_state = 18}, + [5034] = {.lex_state = 358, .external_lex_state = 17}, + [5035] = {.lex_state = 189, .external_lex_state = 19}, + [5036] = {.lex_state = 358, .external_lex_state = 14}, + [5037] = {.lex_state = 358, .external_lex_state = 18}, + [5038] = {.lex_state = 189, .external_lex_state = 19}, + [5039] = {.lex_state = 358, .external_lex_state = 14}, + [5040] = {.lex_state = 358, .external_lex_state = 18}, + [5041] = {.lex_state = 358, .external_lex_state = 18}, + [5042] = {.lex_state = 358, .external_lex_state = 18}, + [5043] = {.lex_state = 358, .external_lex_state = 18}, + [5044] = {.lex_state = 189, .external_lex_state = 19}, + [5045] = {.lex_state = 358, .external_lex_state = 14}, + [5046] = {.lex_state = 358, .external_lex_state = 17}, + [5047] = {.lex_state = 189, .external_lex_state = 19}, + [5048] = {.lex_state = 189, .external_lex_state = 19}, + [5049] = {.lex_state = 189, .external_lex_state = 19}, + [5050] = {.lex_state = 189, .external_lex_state = 19}, + [5051] = {.lex_state = 187}, + [5052] = {.lex_state = 189, .external_lex_state = 19}, + [5053] = {.lex_state = 358, .external_lex_state = 17}, + [5054] = {.lex_state = 358, .external_lex_state = 17}, + [5055] = {.lex_state = 189, .external_lex_state = 19}, + [5056] = {.lex_state = 358, .external_lex_state = 17}, + [5057] = {.lex_state = 358, .external_lex_state = 17}, + [5058] = {.lex_state = 358, .external_lex_state = 17}, + [5059] = {.lex_state = 358, .external_lex_state = 14}, + [5060] = {.lex_state = 187}, + [5061] = {.lex_state = 189, .external_lex_state = 19}, + [5062] = {.lex_state = 189, .external_lex_state = 19}, + [5063] = {.lex_state = 189, .external_lex_state = 19}, + [5064] = {.lex_state = 358, .external_lex_state = 17}, + [5065] = {.lex_state = 189, .external_lex_state = 19}, + [5066] = {.lex_state = 358, .external_lex_state = 17}, + [5067] = {.lex_state = 358, .external_lex_state = 17}, + [5068] = {.lex_state = 189, .external_lex_state = 19}, + [5069] = {.lex_state = 358, .external_lex_state = 17}, + [5070] = {.lex_state = 189, .external_lex_state = 19}, + [5071] = {.lex_state = 189, .external_lex_state = 19}, + [5072] = {.lex_state = 358, .external_lex_state = 17}, + [5073] = {.lex_state = 189, .external_lex_state = 19}, + [5074] = {.lex_state = 189, .external_lex_state = 19}, + [5075] = {.lex_state = 358, .external_lex_state = 14}, + [5076] = {.lex_state = 358, .external_lex_state = 16}, + [5077] = {.lex_state = 358, .external_lex_state = 16}, + [5078] = {.lex_state = 141, .external_lex_state = 19}, + [5079] = {.lex_state = 358, .external_lex_state = 16}, + [5080] = {.lex_state = 187}, + [5081] = {.lex_state = 172}, + [5082] = {.lex_state = 172}, + [5083] = {.lex_state = 203}, + [5084] = {.lex_state = 358, .external_lex_state = 18}, + [5085] = {.lex_state = 358, .external_lex_state = 18}, + [5086] = {.lex_state = 358, .external_lex_state = 18}, + [5087] = {.lex_state = 172}, + [5088] = {.lex_state = 171}, + [5089] = {.lex_state = 358, .external_lex_state = 16}, + [5090] = {.lex_state = 358, .external_lex_state = 18}, + [5091] = {.lex_state = 358, .external_lex_state = 18}, + [5092] = {.lex_state = 172}, + [5093] = {.lex_state = 358, .external_lex_state = 18}, + [5094] = {.lex_state = 358, .external_lex_state = 18}, + [5095] = {.lex_state = 358, .external_lex_state = 16}, + [5096] = {.lex_state = 358, .external_lex_state = 18}, + [5097] = {.lex_state = 358, .external_lex_state = 16}, + [5098] = {.lex_state = 358, .external_lex_state = 18}, + [5099] = {.lex_state = 358, .external_lex_state = 18}, + [5100] = {.lex_state = 358, .external_lex_state = 16}, + [5101] = {.lex_state = 187}, + [5102] = {.lex_state = 358, .external_lex_state = 18}, + [5103] = {.lex_state = 358, .external_lex_state = 18}, + [5104] = {.lex_state = 358, .external_lex_state = 18}, + [5105] = {.lex_state = 358, .external_lex_state = 18}, [5106] = {.lex_state = 172, .external_lex_state = 14}, - [5107] = {.lex_state = 198}, - [5108] = {.lex_state = 172, .external_lex_state = 14}, - [5109] = {.lex_state = 171, .external_lex_state = 14}, - [5110] = {.lex_state = 358, .external_lex_state = 16}, - [5111] = {.lex_state = 172, .external_lex_state = 14}, - [5112] = {.lex_state = 171, .external_lex_state = 14}, - [5113] = {.lex_state = 201}, - [5114] = {.lex_state = 171, .external_lex_state = 14}, - [5115] = {.lex_state = 203}, - [5116] = {.lex_state = 201}, - [5117] = {.lex_state = 203}, - [5118] = {.lex_state = 195}, - [5119] = {.lex_state = 171, .external_lex_state = 14}, - [5120] = {.lex_state = 187, .external_lex_state = 16}, - [5121] = {.lex_state = 171, .external_lex_state = 14}, - [5122] = {.lex_state = 171, .external_lex_state = 14}, - [5123] = {.lex_state = 195}, - [5124] = {.lex_state = 195}, - [5125] = {.lex_state = 195}, - [5126] = {.lex_state = 138}, - [5127] = {.lex_state = 195}, - [5128] = {.lex_state = 195}, - [5129] = {.lex_state = 195}, + [5107] = {.lex_state = 358, .external_lex_state = 18}, + [5108] = {.lex_state = 171}, + [5109] = {.lex_state = 171}, + [5110] = {.lex_state = 358, .external_lex_state = 18}, + [5111] = {.lex_state = 172}, + [5112] = {.lex_state = 358, .external_lex_state = 18}, + [5113] = {.lex_state = 358, .external_lex_state = 18}, + [5114] = {.lex_state = 187}, + [5115] = {.lex_state = 141, .external_lex_state = 19}, + [5116] = {.lex_state = 358, .external_lex_state = 16}, + [5117] = {.lex_state = 358, .external_lex_state = 16}, + [5118] = {.lex_state = 196, .external_lex_state = 14}, + [5119] = {.lex_state = 358, .external_lex_state = 16}, + [5120] = {.lex_state = 196, .external_lex_state = 14}, + [5121] = {.lex_state = 196, .external_lex_state = 14}, + [5122] = {.lex_state = 196, .external_lex_state = 14}, + [5123] = {.lex_state = 358, .external_lex_state = 16}, + [5124] = {.lex_state = 172, .external_lex_state = 14}, + [5125] = {.lex_state = 358, .external_lex_state = 16}, + [5126] = {.lex_state = 358, .external_lex_state = 16}, + [5127] = {.lex_state = 358, .external_lex_state = 16}, + [5128] = {.lex_state = 172, .external_lex_state = 14}, + [5129] = {.lex_state = 358, .external_lex_state = 16}, [5130] = {.lex_state = 172, .external_lex_state = 14}, - [5131] = {.lex_state = 138}, - [5132] = {.lex_state = 201}, - [5133] = {.lex_state = 195}, - [5134] = {.lex_state = 195}, - [5135] = {.lex_state = 171, .external_lex_state = 14}, - [5136] = {.lex_state = 196}, - [5137] = {.lex_state = 187, .external_lex_state = 16}, - [5138] = {.lex_state = 171, .external_lex_state = 14}, + [5131] = {.lex_state = 358, .external_lex_state = 16}, + [5132] = {.lex_state = 203}, + [5133] = {.lex_state = 358, .external_lex_state = 16}, + [5134] = {.lex_state = 358, .external_lex_state = 16}, + [5135] = {.lex_state = 196, .external_lex_state = 14}, + [5136] = {.lex_state = 141, .external_lex_state = 19}, + [5137] = {.lex_state = 203}, + [5138] = {.lex_state = 172}, [5139] = {.lex_state = 172, .external_lex_state = 14}, [5140] = {.lex_state = 358, .external_lex_state = 16}, - [5141] = {.lex_state = 198}, - [5142] = {.lex_state = 172, .external_lex_state = 14}, - [5143] = {.lex_state = 196}, - [5144] = {.lex_state = 171, .external_lex_state = 14}, - [5145] = {.lex_state = 198}, - [5146] = {.lex_state = 358, .external_lex_state = 14}, - [5147] = {.lex_state = 187}, - [5148] = {.lex_state = 202, .external_lex_state = 18}, - [5149] = {.lex_state = 358, .external_lex_state = 16}, - [5150] = {.lex_state = 201}, - [5151] = {.lex_state = 138}, - [5152] = {.lex_state = 358, .external_lex_state = 16}, - [5153] = {.lex_state = 195}, - [5154] = {.lex_state = 195}, - [5155] = {.lex_state = 195}, - [5156] = {.lex_state = 195}, - [5157] = {.lex_state = 195}, - [5158] = {.lex_state = 201}, - [5159] = {.lex_state = 195}, + [5141] = {.lex_state = 358, .external_lex_state = 16}, + [5142] = {.lex_state = 358, .external_lex_state = 16}, + [5143] = {.lex_state = 358, .external_lex_state = 16}, + [5144] = {.lex_state = 203}, + [5145] = {.lex_state = 358, .external_lex_state = 16}, + [5146] = {.lex_state = 187}, + [5147] = {.lex_state = 172, .external_lex_state = 14}, + [5148] = {.lex_state = 198, .external_lex_state = 14}, + [5149] = {.lex_state = 190, .external_lex_state = 19}, + [5150] = {.lex_state = 190, .external_lex_state = 19}, + [5151] = {.lex_state = 172, .external_lex_state = 14}, + [5152] = {.lex_state = 196}, + [5153] = {.lex_state = 196}, + [5154] = {.lex_state = 196}, + [5155] = {.lex_state = 196}, + [5156] = {.lex_state = 358, .external_lex_state = 16}, + [5157] = {.lex_state = 190, .external_lex_state = 19}, + [5158] = {.lex_state = 187}, + [5159] = {.lex_state = 187}, [5160] = {.lex_state = 196}, - [5161] = {.lex_state = 201}, - [5162] = {.lex_state = 201}, - [5163] = {.lex_state = 201}, - [5164] = {.lex_state = 195}, - [5165] = {.lex_state = 358, .external_lex_state = 16}, - [5166] = {.lex_state = 358, .external_lex_state = 16}, - [5167] = {.lex_state = 201}, - [5168] = {.lex_state = 201}, - [5169] = {.lex_state = 358, .external_lex_state = 16}, - [5170] = {.lex_state = 138}, - [5171] = {.lex_state = 195}, - [5172] = {.lex_state = 187}, - [5173] = {.lex_state = 201}, - [5174] = {.lex_state = 182, .external_lex_state = 16}, + [5161] = {.lex_state = 196}, + [5162] = {.lex_state = 196}, + [5163] = {.lex_state = 190, .external_lex_state = 19}, + [5164] = {.lex_state = 187, .external_lex_state = 14}, + [5165] = {.lex_state = 203}, + [5166] = {.lex_state = 187}, + [5167] = {.lex_state = 190, .external_lex_state = 19}, + [5168] = {.lex_state = 187}, + [5169] = {.lex_state = 196}, + [5170] = {.lex_state = 190, .external_lex_state = 19}, + [5171] = {.lex_state = 190, .external_lex_state = 19}, + [5172] = {.lex_state = 196}, + [5173] = {.lex_state = 358, .external_lex_state = 16}, + [5174] = {.lex_state = 187}, [5175] = {.lex_state = 201}, - [5176] = {.lex_state = 201}, - [5177] = {.lex_state = 195}, - [5178] = {.lex_state = 138}, - [5179] = {.lex_state = 201}, - [5180] = {.lex_state = 195}, - [5181] = {.lex_state = 358, .external_lex_state = 16}, - [5182] = {.lex_state = 195}, - [5183] = {.lex_state = 140, .external_lex_state = 19}, - [5184] = {.lex_state = 140, .external_lex_state = 19}, - [5185] = {.lex_state = 196}, - [5186] = {.lex_state = 187}, - [5187] = {.lex_state = 140, .external_lex_state = 19}, - [5188] = {.lex_state = 196}, + [5176] = {.lex_state = 190, .external_lex_state = 19}, + [5177] = {.lex_state = 358}, + [5178] = {.lex_state = 190, .external_lex_state = 19}, + [5179] = {.lex_state = 190, .external_lex_state = 19}, + [5180] = {.lex_state = 196}, + [5181] = {.lex_state = 196}, + [5182] = {.lex_state = 201}, + [5183] = {.lex_state = 187, .external_lex_state = 14}, + [5184] = {.lex_state = 203}, + [5185] = {.lex_state = 190, .external_lex_state = 19}, + [5186] = {.lex_state = 190, .external_lex_state = 19}, + [5187] = {.lex_state = 196}, + [5188] = {.lex_state = 190, .external_lex_state = 19}, [5189] = {.lex_state = 196}, - [5190] = {.lex_state = 196}, - [5191] = {.lex_state = 196}, - [5192] = {.lex_state = 358, .external_lex_state = 17}, - [5193] = {.lex_state = 140, .external_lex_state = 19}, - [5194] = {.lex_state = 196}, - [5195] = {.lex_state = 196}, - [5196] = {.lex_state = 140, .external_lex_state = 19}, - [5197] = {.lex_state = 358, .external_lex_state = 17}, - [5198] = {.lex_state = 196}, - [5199] = {.lex_state = 358, .external_lex_state = 16}, - [5200] = {.lex_state = 187}, - [5201] = {.lex_state = 138}, + [5190] = {.lex_state = 203}, + [5191] = {.lex_state = 187}, + [5192] = {.lex_state = 172, .external_lex_state = 14}, + [5193] = {.lex_state = 190, .external_lex_state = 19}, + [5194] = {.lex_state = 187, .external_lex_state = 14}, + [5195] = {.lex_state = 187}, + [5196] = {.lex_state = 196}, + [5197] = {.lex_state = 196}, + [5198] = {.lex_state = 187, .external_lex_state = 14}, + [5199] = {.lex_state = 196}, + [5200] = {.lex_state = 196}, + [5201] = {.lex_state = 196}, [5202] = {.lex_state = 196}, [5203] = {.lex_state = 196}, [5204] = {.lex_state = 196}, - [5205] = {.lex_state = 140, .external_lex_state = 19}, - [5206] = {.lex_state = 196}, - [5207] = {.lex_state = 187, .external_lex_state = 14}, - [5208] = {.lex_state = 196}, + [5205] = {.lex_state = 190, .external_lex_state = 19}, + [5206] = {.lex_state = 190, .external_lex_state = 19}, + [5207] = {.lex_state = 358}, + [5208] = {.lex_state = 172, .external_lex_state = 14}, [5209] = {.lex_state = 196}, - [5210] = {.lex_state = 196}, - [5211] = {.lex_state = 196}, - [5212] = {.lex_state = 187}, + [5210] = {.lex_state = 187}, + [5211] = {.lex_state = 196, .external_lex_state = 14}, + [5212] = {.lex_state = 358}, [5213] = {.lex_state = 196}, - [5214] = {.lex_state = 140, .external_lex_state = 19}, - [5215] = {.lex_state = 196}, + [5214] = {.lex_state = 196}, + [5215] = {.lex_state = 358}, [5216] = {.lex_state = 196}, - [5217] = {.lex_state = 140, .external_lex_state = 19}, - [5218] = {.lex_state = 140, .external_lex_state = 19}, - [5219] = {.lex_state = 140, .external_lex_state = 19}, - [5220] = {.lex_state = 203}, - [5221] = {.lex_state = 140, .external_lex_state = 19}, - [5222] = {.lex_state = 140, .external_lex_state = 19}, - [5223] = {.lex_state = 358, .external_lex_state = 16}, - [5224] = {.lex_state = 196}, + [5217] = {.lex_state = 190, .external_lex_state = 19}, + [5218] = {.lex_state = 187}, + [5219] = {.lex_state = 196}, + [5220] = {.lex_state = 190, .external_lex_state = 19}, + [5221] = {.lex_state = 196}, + [5222] = {.lex_state = 196}, + [5223] = {.lex_state = 196}, + [5224] = {.lex_state = 190, .external_lex_state = 19}, [5225] = {.lex_state = 196}, - [5226] = {.lex_state = 203}, - [5227] = {.lex_state = 140, .external_lex_state = 19}, - [5228] = {.lex_state = 187}, - [5229] = {.lex_state = 140, .external_lex_state = 19}, - [5230] = {.lex_state = 358, .external_lex_state = 16}, + [5226] = {.lex_state = 190, .external_lex_state = 19}, + [5227] = {.lex_state = 196}, + [5228] = {.lex_state = 196}, + [5229] = {.lex_state = 196}, + [5230] = {.lex_state = 196}, [5231] = {.lex_state = 196}, - [5232] = {.lex_state = 140, .external_lex_state = 19}, + [5232] = {.lex_state = 190, .external_lex_state = 19}, [5233] = {.lex_state = 196}, - [5234] = {.lex_state = 196}, - [5235] = {.lex_state = 358, .external_lex_state = 17}, + [5234] = {.lex_state = 190, .external_lex_state = 19}, + [5235] = {.lex_state = 196}, [5236] = {.lex_state = 196}, - [5237] = {.lex_state = 196}, - [5238] = {.lex_state = 140, .external_lex_state = 19}, - [5239] = {.lex_state = 196}, - [5240] = {.lex_state = 140, .external_lex_state = 19}, - [5241] = {.lex_state = 196}, - [5242] = {.lex_state = 140, .external_lex_state = 19}, - [5243] = {.lex_state = 196}, - [5244] = {.lex_state = 203}, - [5245] = {.lex_state = 196}, - [5246] = {.lex_state = 140, .external_lex_state = 19}, - [5247] = {.lex_state = 196}, - [5248] = {.lex_state = 203}, - [5249] = {.lex_state = 140, .external_lex_state = 19}, - [5250] = {.lex_state = 140, .external_lex_state = 19}, - [5251] = {.lex_state = 196}, + [5237] = {.lex_state = 172, .external_lex_state = 14}, + [5238] = {.lex_state = 190, .external_lex_state = 19}, + [5239] = {.lex_state = 190, .external_lex_state = 19}, + [5240] = {.lex_state = 190, .external_lex_state = 19}, + [5241] = {.lex_state = 187}, + [5242] = {.lex_state = 190, .external_lex_state = 19}, + [5243] = {.lex_state = 203}, + [5244] = {.lex_state = 187}, + [5245] = {.lex_state = 190, .external_lex_state = 19}, + [5246] = {.lex_state = 196, .external_lex_state = 14}, + [5247] = {.lex_state = 187}, + [5248] = {.lex_state = 190, .external_lex_state = 19}, + [5249] = {.lex_state = 196, .external_lex_state = 14}, + [5250] = {.lex_state = 187}, + [5251] = {.lex_state = 190, .external_lex_state = 19}, [5252] = {.lex_state = 196}, - [5253] = {.lex_state = 140, .external_lex_state = 19}, - [5254] = {.lex_state = 140, .external_lex_state = 19}, - [5255] = {.lex_state = 140, .external_lex_state = 19}, - [5256] = {.lex_state = 140, .external_lex_state = 19}, - [5257] = {.lex_state = 196}, - [5258] = {.lex_state = 196}, + [5253] = {.lex_state = 190, .external_lex_state = 19}, + [5254] = {.lex_state = 358}, + [5255] = {.lex_state = 196}, + [5256] = {.lex_state = 196}, + [5257] = {.lex_state = 187}, + [5258] = {.lex_state = 358}, [5259] = {.lex_state = 196}, [5260] = {.lex_state = 196}, - [5261] = {.lex_state = 203}, - [5262] = {.lex_state = 140, .external_lex_state = 19}, - [5263] = {.lex_state = 138}, + [5261] = {.lex_state = 196}, + [5262] = {.lex_state = 196}, + [5263] = {.lex_state = 196}, [5264] = {.lex_state = 196}, - [5265] = {.lex_state = 196}, - [5266] = {.lex_state = 140, .external_lex_state = 19}, - [5267] = {.lex_state = 196}, - [5268] = {.lex_state = 196}, - [5269] = {.lex_state = 140, .external_lex_state = 19}, - [5270] = {.lex_state = 196}, - [5271] = {.lex_state = 196}, - [5272] = {.lex_state = 140, .external_lex_state = 19}, - [5273] = {.lex_state = 196}, - [5274] = {.lex_state = 140, .external_lex_state = 19}, - [5275] = {.lex_state = 140, .external_lex_state = 19}, - [5276] = {.lex_state = 358, .external_lex_state = 17}, - [5277] = {.lex_state = 358, .external_lex_state = 17}, - [5278] = {.lex_state = 358, .external_lex_state = 17}, - [5279] = {.lex_state = 138}, - [5280] = {.lex_state = 140, .external_lex_state = 19}, - [5281] = {.lex_state = 187}, - [5282] = {.lex_state = 187}, - [5283] = {.lex_state = 140, .external_lex_state = 19}, - [5284] = {.lex_state = 140, .external_lex_state = 19}, - [5285] = {.lex_state = 203}, - [5286] = {.lex_state = 140, .external_lex_state = 19}, - [5287] = {.lex_state = 187}, - [5288] = {.lex_state = 358, .external_lex_state = 17}, - [5289] = {.lex_state = 358, .external_lex_state = 16}, - [5290] = {.lex_state = 196}, - [5291] = {.lex_state = 140, .external_lex_state = 19}, - [5292] = {.lex_state = 196}, - [5293] = {.lex_state = 140, .external_lex_state = 19}, - [5294] = {.lex_state = 140, .external_lex_state = 19}, - [5295] = {.lex_state = 358, .external_lex_state = 17}, - [5296] = {.lex_state = 140, .external_lex_state = 19}, - [5297] = {.lex_state = 358, .external_lex_state = 17}, - [5298] = {.lex_state = 358, .external_lex_state = 17}, - [5299] = {.lex_state = 358, .external_lex_state = 16}, - [5300] = {.lex_state = 140, .external_lex_state = 19}, - [5301] = {.lex_state = 358, .external_lex_state = 17}, - [5302] = {.lex_state = 140, .external_lex_state = 19}, - [5303] = {.lex_state = 140, .external_lex_state = 19}, - [5304] = {.lex_state = 358, .external_lex_state = 17}, - [5305] = {.lex_state = 140, .external_lex_state = 19}, - [5306] = {.lex_state = 358, .external_lex_state = 17}, - [5307] = {.lex_state = 140, .external_lex_state = 19}, - [5308] = {.lex_state = 358, .external_lex_state = 16}, - [5309] = {.lex_state = 140, .external_lex_state = 19}, - [5310] = {.lex_state = 140, .external_lex_state = 19}, - [5311] = {.lex_state = 140, .external_lex_state = 19}, - [5312] = {.lex_state = 358, .external_lex_state = 14}, - [5313] = {.lex_state = 189, .external_lex_state = 19}, - [5314] = {.lex_state = 358, .external_lex_state = 16}, - [5315] = {.lex_state = 189, .external_lex_state = 19}, - [5316] = {.lex_state = 358, .external_lex_state = 17}, - [5317] = {.lex_state = 198, .external_lex_state = 14}, - [5318] = {.lex_state = 358, .external_lex_state = 16}, - [5319] = {.lex_state = 358, .external_lex_state = 16}, - [5320] = {.lex_state = 358, .external_lex_state = 17}, - [5321] = {.lex_state = 189, .external_lex_state = 19}, - [5322] = {.lex_state = 189, .external_lex_state = 19}, - [5323] = {.lex_state = 358, .external_lex_state = 18}, - [5324] = {.lex_state = 358, .external_lex_state = 16}, - [5325] = {.lex_state = 358, .external_lex_state = 14}, - [5326] = {.lex_state = 358, .external_lex_state = 18}, - [5327] = {.lex_state = 358, .external_lex_state = 17}, - [5328] = {.lex_state = 187}, - [5329] = {.lex_state = 189, .external_lex_state = 19}, - [5330] = {.lex_state = 189, .external_lex_state = 19}, - [5331] = {.lex_state = 358, .external_lex_state = 16}, - [5332] = {.lex_state = 198, .external_lex_state = 14}, - [5333] = {.lex_state = 358, .external_lex_state = 17}, - [5334] = {.lex_state = 189, .external_lex_state = 19}, - [5335] = {.lex_state = 358, .external_lex_state = 18}, - [5336] = {.lex_state = 358, .external_lex_state = 17}, - [5337] = {.lex_state = 189, .external_lex_state = 19}, - [5338] = {.lex_state = 189, .external_lex_state = 19}, - [5339] = {.lex_state = 189, .external_lex_state = 19}, - [5340] = {.lex_state = 358, .external_lex_state = 18}, - [5341] = {.lex_state = 189, .external_lex_state = 19}, - [5342] = {.lex_state = 358, .external_lex_state = 17}, - [5343] = {.lex_state = 358, .external_lex_state = 17}, - [5344] = {.lex_state = 358, .external_lex_state = 16}, - [5345] = {.lex_state = 189, .external_lex_state = 19}, - [5346] = {.lex_state = 189, .external_lex_state = 19}, - [5347] = {.lex_state = 189, .external_lex_state = 19}, - [5348] = {.lex_state = 189, .external_lex_state = 19}, - [5349] = {.lex_state = 189, .external_lex_state = 19}, - [5350] = {.lex_state = 358, .external_lex_state = 16}, - [5351] = {.lex_state = 196, .external_lex_state = 14}, - [5352] = {.lex_state = 189, .external_lex_state = 19}, - [5353] = {.lex_state = 358, .external_lex_state = 16}, - [5354] = {.lex_state = 358, .external_lex_state = 18}, - [5355] = {.lex_state = 358, .external_lex_state = 18}, - [5356] = {.lex_state = 358, .external_lex_state = 17}, - [5357] = {.lex_state = 358, .external_lex_state = 17}, - [5358] = {.lex_state = 189, .external_lex_state = 19}, - [5359] = {.lex_state = 189, .external_lex_state = 19}, - [5360] = {.lex_state = 189, .external_lex_state = 19}, - [5361] = {.lex_state = 189, .external_lex_state = 19}, - [5362] = {.lex_state = 189, .external_lex_state = 19}, - [5363] = {.lex_state = 358, .external_lex_state = 18}, - [5364] = {.lex_state = 189, .external_lex_state = 19}, - [5365] = {.lex_state = 189, .external_lex_state = 19}, - [5366] = {.lex_state = 358, .external_lex_state = 14}, - [5367] = {.lex_state = 189, .external_lex_state = 19}, - [5368] = {.lex_state = 358, .external_lex_state = 14}, - [5369] = {.lex_state = 189, .external_lex_state = 19}, - [5370] = {.lex_state = 189, .external_lex_state = 19}, - [5371] = {.lex_state = 358, .external_lex_state = 16}, - [5372] = {.lex_state = 358, .external_lex_state = 18}, - [5373] = {.lex_state = 358, .external_lex_state = 18}, - [5374] = {.lex_state = 358, .external_lex_state = 17}, - [5375] = {.lex_state = 358, .external_lex_state = 14}, + [5265] = {.lex_state = 190, .external_lex_state = 19}, + [5266] = {.lex_state = 172, .external_lex_state = 14}, + [5267] = {.lex_state = 187}, + [5268] = {.lex_state = 196, .external_lex_state = 14}, + [5269] = {.lex_state = 203}, + [5270] = {.lex_state = 187}, + [5271] = {.lex_state = 172, .external_lex_state = 14}, + [5272] = {.lex_state = 187}, + [5273] = {.lex_state = 190, .external_lex_state = 19}, + [5274] = {.lex_state = 187}, + [5275] = {.lex_state = 187}, + [5276] = {.lex_state = 190, .external_lex_state = 19}, + [5277] = {.lex_state = 187}, + [5278] = {.lex_state = 187}, + [5279] = {.lex_state = 187}, + [5280] = {.lex_state = 187}, + [5281] = {.lex_state = 172, .external_lex_state = 14}, + [5282] = {.lex_state = 358}, + [5283] = {.lex_state = 196}, + [5284] = {.lex_state = 190, .external_lex_state = 19}, + [5285] = {.lex_state = 358}, + [5286] = {.lex_state = 187}, + [5287] = {.lex_state = 196, .external_lex_state = 14}, + [5288] = {.lex_state = 187}, + [5289] = {.lex_state = 196}, + [5290] = {.lex_state = 187}, + [5291] = {.lex_state = 190, .external_lex_state = 19}, + [5292] = {.lex_state = 187}, + [5293] = {.lex_state = 190, .external_lex_state = 19}, + [5294] = {.lex_state = 196, .external_lex_state = 14}, + [5295] = {.lex_state = 187}, + [5296] = {.lex_state = 196, .external_lex_state = 14}, + [5297] = {.lex_state = 187}, + [5298] = {.lex_state = 196, .external_lex_state = 14}, + [5299] = {.lex_state = 196, .external_lex_state = 14}, + [5300] = {.lex_state = 196, .external_lex_state = 14}, + [5301] = {.lex_state = 196, .external_lex_state = 14}, + [5302] = {.lex_state = 187}, + [5303] = {.lex_state = 187}, + [5304] = {.lex_state = 196, .external_lex_state = 14}, + [5305] = {.lex_state = 196, .external_lex_state = 14}, + [5306] = {.lex_state = 187}, + [5307] = {.lex_state = 187}, + [5308] = {.lex_state = 187}, + [5309] = {.lex_state = 190, .external_lex_state = 19}, + [5310] = {.lex_state = 187}, + [5311] = {.lex_state = 196, .external_lex_state = 14}, + [5312] = {.lex_state = 187}, + [5313] = {.lex_state = 190, .external_lex_state = 19}, + [5314] = {.lex_state = 187}, + [5315] = {.lex_state = 187}, + [5316] = {.lex_state = 201}, + [5317] = {.lex_state = 172, .external_lex_state = 14}, + [5318] = {.lex_state = 358}, + [5319] = {.lex_state = 358}, + [5320] = {.lex_state = 187}, + [5321] = {.lex_state = 190, .external_lex_state = 19}, + [5322] = {.lex_state = 187}, + [5323] = {.lex_state = 203}, + [5324] = {.lex_state = 187}, + [5325] = {.lex_state = 196}, + [5326] = {.lex_state = 196}, + [5327] = {.lex_state = 187}, + [5328] = {.lex_state = 190, .external_lex_state = 19}, + [5329] = {.lex_state = 203}, + [5330] = {.lex_state = 187}, + [5331] = {.lex_state = 187}, + [5332] = {.lex_state = 187}, + [5333] = {.lex_state = 187}, + [5334] = {.lex_state = 196, .external_lex_state = 14}, + [5335] = {.lex_state = 190, .external_lex_state = 19}, + [5336] = {.lex_state = 190, .external_lex_state = 19}, + [5337] = {.lex_state = 187}, + [5338] = {.lex_state = 196, .external_lex_state = 14}, + [5339] = {.lex_state = 203}, + [5340] = {.lex_state = 190, .external_lex_state = 19}, + [5341] = {.lex_state = 358}, + [5342] = {.lex_state = 190, .external_lex_state = 19}, + [5343] = {.lex_state = 190, .external_lex_state = 19}, + [5344] = {.lex_state = 172, .external_lex_state = 14}, + [5345] = {.lex_state = 196}, + [5346] = {.lex_state = 196, .external_lex_state = 14}, + [5347] = {.lex_state = 196, .external_lex_state = 14}, + [5348] = {.lex_state = 187, .external_lex_state = 16}, + [5349] = {.lex_state = 187}, + [5350] = {.lex_state = 203}, + [5351] = {.lex_state = 187}, + [5352] = {.lex_state = 196}, + [5353] = {.lex_state = 196}, + [5354] = {.lex_state = 196}, + [5355] = {.lex_state = 196}, + [5356] = {.lex_state = 196, .external_lex_state = 14}, + [5357] = {.lex_state = 196}, + [5358] = {.lex_state = 196, .external_lex_state = 14}, + [5359] = {.lex_state = 187}, + [5360] = {.lex_state = 196, .external_lex_state = 14}, + [5361] = {.lex_state = 187}, + [5362] = {.lex_state = 196, .external_lex_state = 14}, + [5363] = {.lex_state = 187}, + [5364] = {.lex_state = 196}, + [5365] = {.lex_state = 196}, + [5366] = {.lex_state = 196, .external_lex_state = 14}, + [5367] = {.lex_state = 187}, + [5368] = {.lex_state = 196}, + [5369] = {.lex_state = 187}, + [5370] = {.lex_state = 187}, + [5371] = {.lex_state = 196, .external_lex_state = 14}, + [5372] = {.lex_state = 196}, + [5373] = {.lex_state = 196, .external_lex_state = 14}, + [5374] = {.lex_state = 196, .external_lex_state = 14}, + [5375] = {.lex_state = 196, .external_lex_state = 14}, [5376] = {.lex_state = 189, .external_lex_state = 19}, - [5377] = {.lex_state = 187}, - [5378] = {.lex_state = 358, .external_lex_state = 17}, - [5379] = {.lex_state = 358, .external_lex_state = 18}, - [5380] = {.lex_state = 358, .external_lex_state = 14}, + [5377] = {.lex_state = 196, .external_lex_state = 14}, + [5378] = {.lex_state = 196, .external_lex_state = 14}, + [5379] = {.lex_state = 196, .external_lex_state = 14}, + [5380] = {.lex_state = 196, .external_lex_state = 14}, [5381] = {.lex_state = 196, .external_lex_state = 14}, - [5382] = {.lex_state = 189, .external_lex_state = 19}, - [5383] = {.lex_state = 189, .external_lex_state = 19}, - [5384] = {.lex_state = 358, .external_lex_state = 18}, - [5385] = {.lex_state = 189, .external_lex_state = 19}, - [5386] = {.lex_state = 358, .external_lex_state = 18}, - [5387] = {.lex_state = 358, .external_lex_state = 17}, - [5388] = {.lex_state = 358, .external_lex_state = 17}, - [5389] = {.lex_state = 189, .external_lex_state = 19}, - [5390] = {.lex_state = 189, .external_lex_state = 19}, - [5391] = {.lex_state = 189, .external_lex_state = 19}, - [5392] = {.lex_state = 189, .external_lex_state = 19}, - [5393] = {.lex_state = 358, .external_lex_state = 16}, - [5394] = {.lex_state = 358, .external_lex_state = 17}, - [5395] = {.lex_state = 358, .external_lex_state = 17}, - [5396] = {.lex_state = 358, .external_lex_state = 17}, - [5397] = {.lex_state = 358, .external_lex_state = 18}, - [5398] = {.lex_state = 189, .external_lex_state = 19}, - [5399] = {.lex_state = 358, .external_lex_state = 17}, - [5400] = {.lex_state = 189, .external_lex_state = 19}, - [5401] = {.lex_state = 189, .external_lex_state = 19}, - [5402] = {.lex_state = 358, .external_lex_state = 16}, - [5403] = {.lex_state = 358, .external_lex_state = 14}, - [5404] = {.lex_state = 189, .external_lex_state = 19}, - [5405] = {.lex_state = 358, .external_lex_state = 16}, - [5406] = {.lex_state = 358, .external_lex_state = 14}, - [5407] = {.lex_state = 358, .external_lex_state = 14}, - [5408] = {.lex_state = 358, .external_lex_state = 14}, - [5409] = {.lex_state = 358, .external_lex_state = 14}, - [5410] = {.lex_state = 358, .external_lex_state = 14}, - [5411] = {.lex_state = 189, .external_lex_state = 19}, - [5412] = {.lex_state = 189, .external_lex_state = 19}, - [5413] = {.lex_state = 189, .external_lex_state = 19}, - [5414] = {.lex_state = 189, .external_lex_state = 19}, - [5415] = {.lex_state = 358, .external_lex_state = 17}, - [5416] = {.lex_state = 198, .external_lex_state = 14}, - [5417] = {.lex_state = 189, .external_lex_state = 19}, - [5418] = {.lex_state = 189, .external_lex_state = 19}, - [5419] = {.lex_state = 189, .external_lex_state = 19}, - [5420] = {.lex_state = 189, .external_lex_state = 19}, - [5421] = {.lex_state = 358, .external_lex_state = 14}, - [5422] = {.lex_state = 141, .external_lex_state = 19}, - [5423] = {.lex_state = 171}, - [5424] = {.lex_state = 358, .external_lex_state = 16}, - [5425] = {.lex_state = 358, .external_lex_state = 16}, - [5426] = {.lex_state = 358, .external_lex_state = 16}, - [5427] = {.lex_state = 172}, - [5428] = {.lex_state = 172}, - [5429] = {.lex_state = 358, .external_lex_state = 16}, - [5430] = {.lex_state = 203}, - [5431] = {.lex_state = 358, .external_lex_state = 14}, - [5432] = {.lex_state = 358, .external_lex_state = 18}, - [5433] = {.lex_state = 358, .external_lex_state = 16}, - [5434] = {.lex_state = 203}, - [5435] = {.lex_state = 196, .external_lex_state = 14}, + [5382] = {.lex_state = 196, .external_lex_state = 14}, + [5383] = {.lex_state = 196, .external_lex_state = 14}, + [5384] = {.lex_state = 196, .external_lex_state = 14}, + [5385] = {.lex_state = 196, .external_lex_state = 14}, + [5386] = {.lex_state = 196}, + [5387] = {.lex_state = 196, .external_lex_state = 14}, + [5388] = {.lex_state = 196, .external_lex_state = 14}, + [5389] = {.lex_state = 187}, + [5390] = {.lex_state = 196}, + [5391] = {.lex_state = 196, .external_lex_state = 14}, + [5392] = {.lex_state = 187}, + [5393] = {.lex_state = 196}, + [5394] = {.lex_state = 196}, + [5395] = {.lex_state = 196}, + [5396] = {.lex_state = 196, .external_lex_state = 14}, + [5397] = {.lex_state = 196, .external_lex_state = 14}, + [5398] = {.lex_state = 196}, + [5399] = {.lex_state = 187}, + [5400] = {.lex_state = 196, .external_lex_state = 14}, + [5401] = {.lex_state = 196}, + [5402] = {.lex_state = 196}, + [5403] = {.lex_state = 196}, + [5404] = {.lex_state = 196, .external_lex_state = 14}, + [5405] = {.lex_state = 196}, + [5406] = {.lex_state = 187}, + [5407] = {.lex_state = 187}, + [5408] = {.lex_state = 187}, + [5409] = {.lex_state = 196}, + [5410] = {.lex_state = 196, .external_lex_state = 14}, + [5411] = {.lex_state = 196, .external_lex_state = 14}, + [5412] = {.lex_state = 187}, + [5413] = {.lex_state = 140, .external_lex_state = 19}, + [5414] = {.lex_state = 187}, + [5415] = {.lex_state = 140, .external_lex_state = 19}, + [5416] = {.lex_state = 192, .external_lex_state = 19}, + [5417] = {.lex_state = 187}, + [5418] = {.lex_state = 187}, + [5419] = {.lex_state = 187}, + [5420] = {.lex_state = 203}, + [5421] = {.lex_state = 187}, + [5422] = {.lex_state = 187}, + [5423] = {.lex_state = 196, .external_lex_state = 14}, + [5424] = {.lex_state = 196, .external_lex_state = 14}, + [5425] = {.lex_state = 187}, + [5426] = {.lex_state = 187}, + [5427] = {.lex_state = 187}, + [5428] = {.lex_state = 187}, + [5429] = {.lex_state = 187}, + [5430] = {.lex_state = 358}, + [5431] = {.lex_state = 187}, + [5432] = {.lex_state = 196}, + [5433] = {.lex_state = 196}, + [5434] = {.lex_state = 196, .external_lex_state = 14}, + [5435] = {.lex_state = 187}, [5436] = {.lex_state = 196, .external_lex_state = 14}, - [5437] = {.lex_state = 358, .external_lex_state = 14}, + [5437] = {.lex_state = 187}, [5438] = {.lex_state = 187}, - [5439] = {.lex_state = 358, .external_lex_state = 16}, - [5440] = {.lex_state = 141, .external_lex_state = 19}, - [5441] = {.lex_state = 358, .external_lex_state = 14}, - [5442] = {.lex_state = 358, .external_lex_state = 18}, - [5443] = {.lex_state = 358, .external_lex_state = 18}, - [5444] = {.lex_state = 358, .external_lex_state = 18}, + [5439] = {.lex_state = 196}, + [5440] = {.lex_state = 196, .external_lex_state = 14}, + [5441] = {.lex_state = 187}, + [5442] = {.lex_state = 187}, + [5443] = {.lex_state = 187}, + [5444] = {.lex_state = 203}, [5445] = {.lex_state = 196, .external_lex_state = 14}, - [5446] = {.lex_state = 187}, - [5447] = {.lex_state = 358, .external_lex_state = 18}, - [5448] = {.lex_state = 358, .external_lex_state = 16}, - [5449] = {.lex_state = 196, .external_lex_state = 14}, - [5450] = {.lex_state = 358, .external_lex_state = 14}, - [5451] = {.lex_state = 172, .external_lex_state = 14}, - [5452] = {.lex_state = 358, .external_lex_state = 18}, - [5453] = {.lex_state = 358, .external_lex_state = 18}, - [5454] = {.lex_state = 172, .external_lex_state = 14}, - [5455] = {.lex_state = 358, .external_lex_state = 18}, - [5456] = {.lex_state = 358, .external_lex_state = 16}, - [5457] = {.lex_state = 172}, - [5458] = {.lex_state = 358, .external_lex_state = 16}, - [5459] = {.lex_state = 358, .external_lex_state = 18}, - [5460] = {.lex_state = 172}, - [5461] = {.lex_state = 358, .external_lex_state = 14}, - [5462] = {.lex_state = 358, .external_lex_state = 14}, - [5463] = {.lex_state = 203}, - [5464] = {.lex_state = 358, .external_lex_state = 18}, - [5465] = {.lex_state = 171}, - [5466] = {.lex_state = 358, .external_lex_state = 18}, - [5467] = {.lex_state = 358, .external_lex_state = 16}, - [5468] = {.lex_state = 358, .external_lex_state = 16}, - [5469] = {.lex_state = 358, .external_lex_state = 14}, - [5470] = {.lex_state = 358, .external_lex_state = 14}, - [5471] = {.lex_state = 358, .external_lex_state = 14}, - [5472] = {.lex_state = 358, .external_lex_state = 16}, - [5473] = {.lex_state = 172}, - [5474] = {.lex_state = 358, .external_lex_state = 18}, - [5475] = {.lex_state = 358, .external_lex_state = 16}, + [5446] = {.lex_state = 196, .external_lex_state = 14}, + [5447] = {.lex_state = 187}, + [5448] = {.lex_state = 196, .external_lex_state = 14}, + [5449] = {.lex_state = 196}, + [5450] = {.lex_state = 196}, + [5451] = {.lex_state = 187}, + [5452] = {.lex_state = 196, .external_lex_state = 14}, + [5453] = {.lex_state = 187}, + [5454] = {.lex_state = 187}, + [5455] = {.lex_state = 187}, + [5456] = {.lex_state = 187}, + [5457] = {.lex_state = 187}, + [5458] = {.lex_state = 187, .external_lex_state = 16}, + [5459] = {.lex_state = 196}, + [5460] = {.lex_state = 196}, + [5461] = {.lex_state = 196}, + [5462] = {.lex_state = 196}, + [5463] = {.lex_state = 196}, + [5464] = {.lex_state = 196}, + [5465] = {.lex_state = 187}, + [5466] = {.lex_state = 187, .external_lex_state = 16}, + [5467] = {.lex_state = 187}, + [5468] = {.lex_state = 196}, + [5469] = {.lex_state = 196}, + [5470] = {.lex_state = 187}, + [5471] = {.lex_state = 187}, + [5472] = {.lex_state = 196}, + [5473] = {.lex_state = 187}, + [5474] = {.lex_state = 187}, + [5475] = {.lex_state = 196}, [5476] = {.lex_state = 187}, - [5477] = {.lex_state = 358, .external_lex_state = 18}, - [5478] = {.lex_state = 358, .external_lex_state = 16}, - [5479] = {.lex_state = 358, .external_lex_state = 16}, - [5480] = {.lex_state = 358, .external_lex_state = 14}, - [5481] = {.lex_state = 358, .external_lex_state = 18}, - [5482] = {.lex_state = 358, .external_lex_state = 16}, - [5483] = {.lex_state = 358, .external_lex_state = 16}, - [5484] = {.lex_state = 172, .external_lex_state = 14}, - [5485] = {.lex_state = 358, .external_lex_state = 14}, - [5486] = {.lex_state = 358, .external_lex_state = 18}, - [5487] = {.lex_state = 358, .external_lex_state = 16}, - [5488] = {.lex_state = 358, .external_lex_state = 14}, - [5489] = {.lex_state = 358, .external_lex_state = 14}, - [5490] = {.lex_state = 358, .external_lex_state = 14}, - [5491] = {.lex_state = 358, .external_lex_state = 18}, - [5492] = {.lex_state = 203}, - [5493] = {.lex_state = 358, .external_lex_state = 18}, - [5494] = {.lex_state = 172, .external_lex_state = 14}, - [5495] = {.lex_state = 172}, - [5496] = {.lex_state = 171}, + [5477] = {.lex_state = 140, .external_lex_state = 19}, + [5478] = {.lex_state = 187}, + [5479] = {.lex_state = 140, .external_lex_state = 19}, + [5480] = {.lex_state = 187}, + [5481] = {.lex_state = 187}, + [5482] = {.lex_state = 187}, + [5483] = {.lex_state = 187}, + [5484] = {.lex_state = 187}, + [5485] = {.lex_state = 192, .external_lex_state = 19}, + [5486] = {.lex_state = 187}, + [5487] = {.lex_state = 187}, + [5488] = {.lex_state = 187, .external_lex_state = 16}, + [5489] = {.lex_state = 187}, + [5490] = {.lex_state = 196, .external_lex_state = 14}, + [5491] = {.lex_state = 196, .external_lex_state = 14}, + [5492] = {.lex_state = 187}, + [5493] = {.lex_state = 187}, + [5494] = {.lex_state = 196}, + [5495] = {.lex_state = 196, .external_lex_state = 14}, + [5496] = {.lex_state = 196}, [5497] = {.lex_state = 187}, - [5498] = {.lex_state = 141, .external_lex_state = 19}, - [5499] = {.lex_state = 358, .external_lex_state = 16}, - [5500] = {.lex_state = 358, .external_lex_state = 16}, - [5501] = {.lex_state = 172, .external_lex_state = 14}, - [5502] = {.lex_state = 358, .external_lex_state = 14}, - [5503] = {.lex_state = 358, .external_lex_state = 18}, - [5504] = {.lex_state = 172, .external_lex_state = 14}, - [5505] = {.lex_state = 358, .external_lex_state = 16}, - [5506] = {.lex_state = 198, .external_lex_state = 14}, - [5507] = {.lex_state = 358, .external_lex_state = 14}, - [5508] = {.lex_state = 358, .external_lex_state = 16}, - [5509] = {.lex_state = 358, .external_lex_state = 16}, - [5510] = {.lex_state = 196, .external_lex_state = 14}, - [5511] = {.lex_state = 358, .external_lex_state = 14}, - [5512] = {.lex_state = 203}, - [5513] = {.lex_state = 196}, + [5498] = {.lex_state = 196, .external_lex_state = 14}, + [5499] = {.lex_state = 196, .external_lex_state = 14}, + [5500] = {.lex_state = 196}, + [5501] = {.lex_state = 187}, + [5502] = {.lex_state = 189, .external_lex_state = 19}, + [5503] = {.lex_state = 189, .external_lex_state = 19}, + [5504] = {.lex_state = 196}, + [5505] = {.lex_state = 196, .external_lex_state = 14}, + [5506] = {.lex_state = 196}, + [5507] = {.lex_state = 187}, + [5508] = {.lex_state = 196}, + [5509] = {.lex_state = 196}, + [5510] = {.lex_state = 187}, + [5511] = {.lex_state = 196}, + [5512] = {.lex_state = 187}, + [5513] = {.lex_state = 187}, [5514] = {.lex_state = 196}, - [5515] = {.lex_state = 196, .external_lex_state = 14}, - [5516] = {.lex_state = 196}, - [5517] = {.lex_state = 203}, - [5518] = {.lex_state = 190, .external_lex_state = 19}, + [5515] = {.lex_state = 192, .external_lex_state = 19}, + [5516] = {.lex_state = 187}, + [5517] = {.lex_state = 187}, + [5518] = {.lex_state = 187, .external_lex_state = 16}, [5519] = {.lex_state = 196}, - [5520] = {.lex_state = 196}, - [5521] = {.lex_state = 190, .external_lex_state = 19}, - [5522] = {.lex_state = 196, .external_lex_state = 14}, - [5523] = {.lex_state = 190, .external_lex_state = 19}, - [5524] = {.lex_state = 187, .external_lex_state = 14}, - [5525] = {.lex_state = 190, .external_lex_state = 19}, - [5526] = {.lex_state = 190, .external_lex_state = 19}, - [5527] = {.lex_state = 196, .external_lex_state = 14}, + [5520] = {.lex_state = 187}, + [5521] = {.lex_state = 187}, + [5522] = {.lex_state = 187}, + [5523] = {.lex_state = 196}, + [5524] = {.lex_state = 196}, + [5525] = {.lex_state = 187}, + [5526] = {.lex_state = 196}, + [5527] = {.lex_state = 187}, [5528] = {.lex_state = 196}, [5529] = {.lex_state = 196}, [5530] = {.lex_state = 196}, [5531] = {.lex_state = 196}, [5532] = {.lex_state = 196}, - [5533] = {.lex_state = 187}, - [5534] = {.lex_state = 172, .external_lex_state = 14}, - [5535] = {.lex_state = 196, .external_lex_state = 14}, - [5536] = {.lex_state = 187}, - [5537] = {.lex_state = 196, .external_lex_state = 14}, - [5538] = {.lex_state = 187}, - [5539] = {.lex_state = 190, .external_lex_state = 19}, - [5540] = {.lex_state = 187}, + [5533] = {.lex_state = 196}, + [5534] = {.lex_state = 196}, + [5535] = {.lex_state = 196}, + [5536] = {.lex_state = 196}, + [5537] = {.lex_state = 187}, + [5538] = {.lex_state = 196, .external_lex_state = 14}, + [5539] = {.lex_state = 187}, + [5540] = {.lex_state = 196, .external_lex_state = 14}, [5541] = {.lex_state = 196}, - [5542] = {.lex_state = 190, .external_lex_state = 19}, - [5543] = {.lex_state = 190, .external_lex_state = 19}, - [5544] = {.lex_state = 172, .external_lex_state = 14}, - [5545] = {.lex_state = 190, .external_lex_state = 19}, - [5546] = {.lex_state = 196}, - [5547] = {.lex_state = 196, .external_lex_state = 14}, - [5548] = {.lex_state = 190, .external_lex_state = 19}, - [5549] = {.lex_state = 190, .external_lex_state = 19}, - [5550] = {.lex_state = 190, .external_lex_state = 19}, - [5551] = {.lex_state = 203}, - [5552] = {.lex_state = 358}, - [5553] = {.lex_state = 187}, - [5554] = {.lex_state = 190, .external_lex_state = 19}, - [5555] = {.lex_state = 190, .external_lex_state = 19}, - [5556] = {.lex_state = 203}, + [5542] = {.lex_state = 203}, + [5543] = {.lex_state = 196}, + [5544] = {.lex_state = 358, .external_lex_state = 17}, + [5545] = {.lex_state = 196}, + [5546] = {.lex_state = 203}, + [5547] = {.lex_state = 196}, + [5548] = {.lex_state = 196}, + [5549] = {.lex_state = 196}, + [5550] = {.lex_state = 358, .external_lex_state = 14}, + [5551] = {.lex_state = 141, .external_lex_state = 19}, + [5552] = {.lex_state = 196}, + [5553] = {.lex_state = 196}, + [5554] = {.lex_state = 196}, + [5555] = {.lex_state = 196}, + [5556] = {.lex_state = 196}, [5557] = {.lex_state = 196}, - [5558] = {.lex_state = 203}, - [5559] = {.lex_state = 187}, - [5560] = {.lex_state = 196}, - [5561] = {.lex_state = 358}, + [5558] = {.lex_state = 196}, + [5559] = {.lex_state = 196}, + [5560] = {.lex_state = 203}, + [5561] = {.lex_state = 196}, [5562] = {.lex_state = 196}, [5563] = {.lex_state = 196}, - [5564] = {.lex_state = 196, .external_lex_state = 14}, - [5565] = {.lex_state = 196}, - [5566] = {.lex_state = 190, .external_lex_state = 19}, - [5567] = {.lex_state = 190, .external_lex_state = 19}, - [5568] = {.lex_state = 196}, + [5564] = {.lex_state = 358, .external_lex_state = 14}, + [5565] = {.lex_state = 358, .external_lex_state = 17}, + [5566] = {.lex_state = 358, .external_lex_state = 17}, + [5567] = {.lex_state = 196}, + [5568] = {.lex_state = 187}, [5569] = {.lex_state = 196}, - [5570] = {.lex_state = 196}, - [5571] = {.lex_state = 196}, + [5570] = {.lex_state = 187}, + [5571] = {.lex_state = 358, .external_lex_state = 14}, [5572] = {.lex_state = 196}, - [5573] = {.lex_state = 190, .external_lex_state = 19}, + [5573] = {.lex_state = 141, .external_lex_state = 19}, [5574] = {.lex_state = 196}, - [5575] = {.lex_state = 187}, - [5576] = {.lex_state = 190, .external_lex_state = 19}, - [5577] = {.lex_state = 358}, - [5578] = {.lex_state = 190, .external_lex_state = 19}, - [5579] = {.lex_state = 187, .external_lex_state = 14}, - [5580] = {.lex_state = 187}, - [5581] = {.lex_state = 172, .external_lex_state = 14}, - [5582] = {.lex_state = 190, .external_lex_state = 19}, - [5583] = {.lex_state = 190, .external_lex_state = 19}, - [5584] = {.lex_state = 196, .external_lex_state = 14}, + [5575] = {.lex_state = 196}, + [5576] = {.lex_state = 196}, + [5577] = {.lex_state = 196}, + [5578] = {.lex_state = 203}, + [5579] = {.lex_state = 196}, + [5580] = {.lex_state = 358, .external_lex_state = 14}, + [5581] = {.lex_state = 196}, + [5582] = {.lex_state = 196}, + [5583] = {.lex_state = 196}, + [5584] = {.lex_state = 196}, [5585] = {.lex_state = 196}, - [5586] = {.lex_state = 201}, - [5587] = {.lex_state = 196, .external_lex_state = 14}, - [5588] = {.lex_state = 196}, - [5589] = {.lex_state = 201}, - [5590] = {.lex_state = 187}, - [5591] = {.lex_state = 196, .external_lex_state = 14}, - [5592] = {.lex_state = 187}, - [5593] = {.lex_state = 187}, - [5594] = {.lex_state = 358, .external_lex_state = 16}, - [5595] = {.lex_state = 187}, - [5596] = {.lex_state = 187}, + [5586] = {.lex_state = 196}, + [5587] = {.lex_state = 196}, + [5588] = {.lex_state = 358, .external_lex_state = 14}, + [5589] = {.lex_state = 141, .external_lex_state = 19}, + [5590] = {.lex_state = 196}, + [5591] = {.lex_state = 196}, + [5592] = {.lex_state = 358, .external_lex_state = 17}, + [5593] = {.lex_state = 196}, + [5594] = {.lex_state = 196}, + [5595] = {.lex_state = 196}, + [5596] = {.lex_state = 196}, [5597] = {.lex_state = 196}, - [5598] = {.lex_state = 187}, - [5599] = {.lex_state = 190, .external_lex_state = 19}, - [5600] = {.lex_state = 187}, - [5601] = {.lex_state = 196}, - [5602] = {.lex_state = 187, .external_lex_state = 14}, - [5603] = {.lex_state = 196}, + [5598] = {.lex_state = 196}, + [5599] = {.lex_state = 196}, + [5600] = {.lex_state = 203}, + [5601] = {.lex_state = 187}, + [5602] = {.lex_state = 196}, + [5603] = {.lex_state = 187}, [5604] = {.lex_state = 196}, - [5605] = {.lex_state = 196, .external_lex_state = 14}, + [5605] = {.lex_state = 196}, [5606] = {.lex_state = 196}, [5607] = {.lex_state = 196}, - [5608] = {.lex_state = 190, .external_lex_state = 19}, - [5609] = {.lex_state = 358}, - [5610] = {.lex_state = 190, .external_lex_state = 19}, - [5611] = {.lex_state = 196, .external_lex_state = 14}, - [5612] = {.lex_state = 187}, - [5613] = {.lex_state = 201}, - [5614] = {.lex_state = 196}, - [5615] = {.lex_state = 190, .external_lex_state = 19}, - [5616] = {.lex_state = 190, .external_lex_state = 19}, - [5617] = {.lex_state = 196}, - [5618] = {.lex_state = 196}, - [5619] = {.lex_state = 190, .external_lex_state = 19}, - [5620] = {.lex_state = 358}, - [5621] = {.lex_state = 203}, - [5622] = {.lex_state = 358}, - [5623] = {.lex_state = 358}, - [5624] = {.lex_state = 190, .external_lex_state = 19}, - [5625] = {.lex_state = 190, .external_lex_state = 19}, + [5608] = {.lex_state = 196}, + [5609] = {.lex_state = 196}, + [5610] = {.lex_state = 196}, + [5611] = {.lex_state = 196}, + [5612] = {.lex_state = 358, .external_lex_state = 17}, + [5613] = {.lex_state = 187}, + [5614] = {.lex_state = 187}, + [5615] = {.lex_state = 187}, + [5616] = {.lex_state = 358}, + [5617] = {.lex_state = 358}, + [5618] = {.lex_state = 138}, + [5619] = {.lex_state = 358}, + [5620] = {.lex_state = 190, .external_lex_state = 19}, + [5621] = {.lex_state = 138}, + [5622] = {.lex_state = 187}, + [5623] = {.lex_state = 187}, + [5624] = {.lex_state = 187}, + [5625] = {.lex_state = 358}, [5626] = {.lex_state = 187}, - [5627] = {.lex_state = 187}, - [5628] = {.lex_state = 196}, - [5629] = {.lex_state = 196}, + [5627] = {.lex_state = 358}, + [5628] = {.lex_state = 358, .external_lex_state = 14}, + [5629] = {.lex_state = 138}, [5630] = {.lex_state = 187}, - [5631] = {.lex_state = 196}, - [5632] = {.lex_state = 196}, - [5633] = {.lex_state = 187}, - [5634] = {.lex_state = 187}, - [5635] = {.lex_state = 196}, - [5636] = {.lex_state = 190, .external_lex_state = 19}, - [5637] = {.lex_state = 196, .external_lex_state = 14}, + [5631] = {.lex_state = 190, .external_lex_state = 19}, + [5632] = {.lex_state = 187}, + [5633] = {.lex_state = 358, .external_lex_state = 18}, + [5634] = {.lex_state = 358}, + [5635] = {.lex_state = 358}, + [5636] = {.lex_state = 358}, + [5637] = {.lex_state = 358, .external_lex_state = 18}, [5638] = {.lex_state = 187}, [5639] = {.lex_state = 187}, - [5640] = {.lex_state = 172, .external_lex_state = 14}, - [5641] = {.lex_state = 190, .external_lex_state = 19}, - [5642] = {.lex_state = 187}, - [5643] = {.lex_state = 196}, - [5644] = {.lex_state = 196}, - [5645] = {.lex_state = 196}, - [5646] = {.lex_state = 196}, + [5640] = {.lex_state = 358, .external_lex_state = 14}, + [5641] = {.lex_state = 138}, + [5642] = {.lex_state = 358}, + [5643] = {.lex_state = 187}, + [5644] = {.lex_state = 358, .external_lex_state = 17}, + [5645] = {.lex_state = 187}, + [5646] = {.lex_state = 190, .external_lex_state = 19}, [5647] = {.lex_state = 187}, - [5648] = {.lex_state = 196}, - [5649] = {.lex_state = 196, .external_lex_state = 14}, - [5650] = {.lex_state = 190, .external_lex_state = 19}, - [5651] = {.lex_state = 190, .external_lex_state = 19}, - [5652] = {.lex_state = 190, .external_lex_state = 19}, - [5653] = {.lex_state = 190, .external_lex_state = 19}, - [5654] = {.lex_state = 196}, + [5648] = {.lex_state = 138}, + [5649] = {.lex_state = 358}, + [5650] = {.lex_state = 187}, + [5651] = {.lex_state = 358, .external_lex_state = 18}, + [5652] = {.lex_state = 358}, + [5653] = {.lex_state = 358, .external_lex_state = 18}, + [5654] = {.lex_state = 187}, [5655] = {.lex_state = 187}, [5656] = {.lex_state = 187}, - [5657] = {.lex_state = 358, .external_lex_state = 16}, - [5658] = {.lex_state = 190, .external_lex_state = 19}, - [5659] = {.lex_state = 196}, + [5657] = {.lex_state = 187}, + [5658] = {.lex_state = 358, .external_lex_state = 18}, + [5659] = {.lex_state = 358}, [5660] = {.lex_state = 358}, - [5661] = {.lex_state = 190, .external_lex_state = 19}, - [5662] = {.lex_state = 190, .external_lex_state = 19}, - [5663] = {.lex_state = 196}, - [5664] = {.lex_state = 196}, - [5665] = {.lex_state = 187, .external_lex_state = 14}, - [5666] = {.lex_state = 187}, - [5667] = {.lex_state = 203}, - [5668] = {.lex_state = 187}, - [5669] = {.lex_state = 190, .external_lex_state = 19}, - [5670] = {.lex_state = 187}, - [5671] = {.lex_state = 172, .external_lex_state = 14}, - [5672] = {.lex_state = 187}, - [5673] = {.lex_state = 187}, - [5674] = {.lex_state = 196}, - [5675] = {.lex_state = 187}, + [5661] = {.lex_state = 358, .external_lex_state = 17}, + [5662] = {.lex_state = 358}, + [5663] = {.lex_state = 358}, + [5664] = {.lex_state = 358}, + [5665] = {.lex_state = 203}, + [5666] = {.lex_state = 358}, + [5667] = {.lex_state = 358}, + [5668] = {.lex_state = 358}, + [5669] = {.lex_state = 192, .external_lex_state = 19}, + [5670] = {.lex_state = 358}, + [5671] = {.lex_state = 138}, + [5672] = {.lex_state = 138}, + [5673] = {.lex_state = 358}, + [5674] = {.lex_state = 192, .external_lex_state = 19}, + [5675] = {.lex_state = 192, .external_lex_state = 19}, [5676] = {.lex_state = 358}, - [5677] = {.lex_state = 190, .external_lex_state = 19}, - [5678] = {.lex_state = 196, .external_lex_state = 14}, - [5679] = {.lex_state = 196}, - [5680] = {.lex_state = 190, .external_lex_state = 19}, - [5681] = {.lex_state = 196}, + [5677] = {.lex_state = 358}, + [5678] = {.lex_state = 358}, + [5679] = {.lex_state = 358}, + [5680] = {.lex_state = 358}, + [5681] = {.lex_state = 358}, [5682] = {.lex_state = 358}, - [5683] = {.lex_state = 190, .external_lex_state = 19}, - [5684] = {.lex_state = 190, .external_lex_state = 19}, - [5685] = {.lex_state = 187}, - [5686] = {.lex_state = 187}, - [5687] = {.lex_state = 187}, - [5688] = {.lex_state = 187}, - [5689] = {.lex_state = 187}, - [5690] = {.lex_state = 187}, - [5691] = {.lex_state = 187}, - [5692] = {.lex_state = 187}, - [5693] = {.lex_state = 187}, - [5694] = {.lex_state = 190, .external_lex_state = 19}, - [5695] = {.lex_state = 190, .external_lex_state = 19}, - [5696] = {.lex_state = 358}, - [5697] = {.lex_state = 187}, - [5698] = {.lex_state = 172, .external_lex_state = 14}, - [5699] = {.lex_state = 172, .external_lex_state = 14}, - [5700] = {.lex_state = 190, .external_lex_state = 19}, - [5701] = {.lex_state = 190, .external_lex_state = 19}, - [5702] = {.lex_state = 358}, - [5703] = {.lex_state = 187}, - [5704] = {.lex_state = 196, .external_lex_state = 14}, - [5705] = {.lex_state = 187}, + [5683] = {.lex_state = 358, .external_lex_state = 18}, + [5684] = {.lex_state = 138}, + [5685] = {.lex_state = 358}, + [5686] = {.lex_state = 358}, + [5687] = {.lex_state = 358}, + [5688] = {.lex_state = 358}, + [5689] = {.lex_state = 358, .external_lex_state = 18}, + [5690] = {.lex_state = 358}, + [5691] = {.lex_state = 358}, + [5692] = {.lex_state = 138}, + [5693] = {.lex_state = 358}, + [5694] = {.lex_state = 358}, + [5695] = {.lex_state = 138}, + [5696] = {.lex_state = 138}, + [5697] = {.lex_state = 203}, + [5698] = {.lex_state = 358}, + [5699] = {.lex_state = 187}, + [5700] = {.lex_state = 1}, + [5701] = {.lex_state = 196}, + [5702] = {.lex_state = 196}, + [5703] = {.lex_state = 196}, + [5704] = {.lex_state = 358}, + [5705] = {.lex_state = 196}, [5706] = {.lex_state = 187}, - [5707] = {.lex_state = 187}, - [5708] = {.lex_state = 172, .external_lex_state = 14}, - [5709] = {.lex_state = 187}, - [5710] = {.lex_state = 172, .external_lex_state = 14}, - [5711] = {.lex_state = 203}, - [5712] = {.lex_state = 187}, - [5713] = {.lex_state = 196, .external_lex_state = 14}, - [5714] = {.lex_state = 196}, - [5715] = {.lex_state = 187}, - [5716] = {.lex_state = 196, .external_lex_state = 14}, - [5717] = {.lex_state = 187, .external_lex_state = 16}, - [5718] = {.lex_state = 196, .external_lex_state = 14}, - [5719] = {.lex_state = 196, .external_lex_state = 14}, - [5720] = {.lex_state = 187}, - [5721] = {.lex_state = 192, .external_lex_state = 19}, - [5722] = {.lex_state = 187}, - [5723] = {.lex_state = 196, .external_lex_state = 14}, - [5724] = {.lex_state = 187, .external_lex_state = 16}, - [5725] = {.lex_state = 196, .external_lex_state = 14}, - [5726] = {.lex_state = 196, .external_lex_state = 14}, + [5707] = {.lex_state = 358}, + [5708] = {.lex_state = 358}, + [5709] = {.lex_state = 196}, + [5710] = {.lex_state = 358}, + [5711] = {.lex_state = 196}, + [5712] = {.lex_state = 358}, + [5713] = {.lex_state = 358}, + [5714] = {.lex_state = 358}, + [5715] = {.lex_state = 196}, + [5716] = {.lex_state = 196}, + [5717] = {.lex_state = 358}, + [5718] = {.lex_state = 196}, + [5719] = {.lex_state = 358}, + [5720] = {.lex_state = 196}, + [5721] = {.lex_state = 358}, + [5722] = {.lex_state = 358}, + [5723] = {.lex_state = 358}, + [5724] = {.lex_state = 358, .external_lex_state = 17}, + [5725] = {.lex_state = 358}, + [5726] = {.lex_state = 196}, [5727] = {.lex_state = 196}, - [5728] = {.lex_state = 187}, - [5729] = {.lex_state = 196}, - [5730] = {.lex_state = 196}, - [5731] = {.lex_state = 196, .external_lex_state = 14}, + [5728] = {.lex_state = 358}, + [5729] = {.lex_state = 358, .external_lex_state = 20}, + [5730] = {.lex_state = 358}, + [5731] = {.lex_state = 187}, [5732] = {.lex_state = 196}, - [5733] = {.lex_state = 187}, - [5734] = {.lex_state = 187}, - [5735] = {.lex_state = 187, .external_lex_state = 16}, - [5736] = {.lex_state = 196, .external_lex_state = 14}, - [5737] = {.lex_state = 187}, - [5738] = {.lex_state = 196}, - [5739] = {.lex_state = 196, .external_lex_state = 14}, - [5740] = {.lex_state = 187}, - [5741] = {.lex_state = 196, .external_lex_state = 14}, + [5733] = {.lex_state = 358}, + [5734] = {.lex_state = 358}, + [5735] = {.lex_state = 358}, + [5736] = {.lex_state = 358}, + [5737] = {.lex_state = 358}, + [5738] = {.lex_state = 187}, + [5739] = {.lex_state = 358}, + [5740] = {.lex_state = 358}, + [5741] = {.lex_state = 187}, [5742] = {.lex_state = 196}, - [5743] = {.lex_state = 196}, + [5743] = {.lex_state = 358}, [5744] = {.lex_state = 196}, - [5745] = {.lex_state = 187}, + [5745] = {.lex_state = 196}, [5746] = {.lex_state = 196}, - [5747] = {.lex_state = 196}, + [5747] = {.lex_state = 358}, [5748] = {.lex_state = 196}, - [5749] = {.lex_state = 196}, + [5749] = {.lex_state = 187}, [5750] = {.lex_state = 196}, - [5751] = {.lex_state = 196, .external_lex_state = 14}, + [5751] = {.lex_state = 196}, [5752] = {.lex_state = 196}, - [5753] = {.lex_state = 196}, - [5754] = {.lex_state = 203}, - [5755] = {.lex_state = 196}, - [5756] = {.lex_state = 196, .external_lex_state = 14}, + [5753] = {.lex_state = 187}, + [5754] = {.lex_state = 358}, + [5755] = {.lex_state = 358}, + [5756] = {.lex_state = 187}, [5757] = {.lex_state = 196}, [5758] = {.lex_state = 196}, - [5759] = {.lex_state = 187}, - [5760] = {.lex_state = 187}, + [5759] = {.lex_state = 196}, + [5760] = {.lex_state = 358}, [5761] = {.lex_state = 187}, - [5762] = {.lex_state = 187}, - [5763] = {.lex_state = 196}, - [5764] = {.lex_state = 192, .external_lex_state = 19}, - [5765] = {.lex_state = 196}, - [5766] = {.lex_state = 196}, - [5767] = {.lex_state = 196}, - [5768] = {.lex_state = 187}, - [5769] = {.lex_state = 187}, + [5762] = {.lex_state = 196}, + [5763] = {.lex_state = 358}, + [5764] = {.lex_state = 358}, + [5765] = {.lex_state = 358, .external_lex_state = 20}, + [5766] = {.lex_state = 187}, + [5767] = {.lex_state = 358}, + [5768] = {.lex_state = 196}, + [5769] = {.lex_state = 358}, [5770] = {.lex_state = 196}, [5771] = {.lex_state = 196}, - [5772] = {.lex_state = 187}, - [5773] = {.lex_state = 187, .external_lex_state = 16}, - [5774] = {.lex_state = 187}, - [5775] = {.lex_state = 187}, - [5776] = {.lex_state = 196}, - [5777] = {.lex_state = 203}, - [5778] = {.lex_state = 187}, - [5779] = {.lex_state = 187}, - [5780] = {.lex_state = 187}, - [5781] = {.lex_state = 192, .external_lex_state = 19}, - [5782] = {.lex_state = 196}, - [5783] = {.lex_state = 196, .external_lex_state = 14}, - [5784] = {.lex_state = 196, .external_lex_state = 14}, - [5785] = {.lex_state = 196, .external_lex_state = 14}, - [5786] = {.lex_state = 196, .external_lex_state = 14}, - [5787] = {.lex_state = 187}, - [5788] = {.lex_state = 189, .external_lex_state = 19}, + [5772] = {.lex_state = 358}, + [5773] = {.lex_state = 196}, + [5774] = {.lex_state = 196}, + [5775] = {.lex_state = 196}, + [5776] = {.lex_state = 196, .external_lex_state = 16}, + [5777] = {.lex_state = 358}, + [5778] = {.lex_state = 196}, + [5779] = {.lex_state = 358, .external_lex_state = 20}, + [5780] = {.lex_state = 358}, + [5781] = {.lex_state = 196}, + [5782] = {.lex_state = 358}, + [5783] = {.lex_state = 196}, + [5784] = {.lex_state = 196}, + [5785] = {.lex_state = 358}, + [5786] = {.lex_state = 196, .external_lex_state = 16}, + [5787] = {.lex_state = 358}, + [5788] = {.lex_state = 358}, [5789] = {.lex_state = 187}, - [5790] = {.lex_state = 189, .external_lex_state = 19}, - [5791] = {.lex_state = 187}, - [5792] = {.lex_state = 196}, - [5793] = {.lex_state = 187}, - [5794] = {.lex_state = 187}, - [5795] = {.lex_state = 196, .external_lex_state = 14}, + [5790] = {.lex_state = 196}, + [5791] = {.lex_state = 196}, + [5792] = {.lex_state = 358, .external_lex_state = 20}, + [5793] = {.lex_state = 358}, + [5794] = {.lex_state = 358, .external_lex_state = 14}, + [5795] = {.lex_state = 196}, [5796] = {.lex_state = 196}, - [5797] = {.lex_state = 187}, - [5798] = {.lex_state = 187}, + [5797] = {.lex_state = 196}, + [5798] = {.lex_state = 358}, [5799] = {.lex_state = 196}, - [5800] = {.lex_state = 187}, - [5801] = {.lex_state = 196, .external_lex_state = 14}, - [5802] = {.lex_state = 187}, - [5803] = {.lex_state = 187}, - [5804] = {.lex_state = 196, .external_lex_state = 14}, - [5805] = {.lex_state = 187}, - [5806] = {.lex_state = 196, .external_lex_state = 14}, - [5807] = {.lex_state = 187}, - [5808] = {.lex_state = 196, .external_lex_state = 14}, + [5800] = {.lex_state = 196}, + [5801] = {.lex_state = 196}, + [5802] = {.lex_state = 358}, + [5803] = {.lex_state = 358, .external_lex_state = 14}, + [5804] = {.lex_state = 358}, + [5805] = {.lex_state = 196}, + [5806] = {.lex_state = 196}, + [5807] = {.lex_state = 196}, + [5808] = {.lex_state = 358}, [5809] = {.lex_state = 196}, - [5810] = {.lex_state = 187}, - [5811] = {.lex_state = 187}, + [5810] = {.lex_state = 358, .external_lex_state = 14}, + [5811] = {.lex_state = 196}, [5812] = {.lex_state = 196}, - [5813] = {.lex_state = 189, .external_lex_state = 19}, - [5814] = {.lex_state = 196, .external_lex_state = 14}, - [5815] = {.lex_state = 196}, - [5816] = {.lex_state = 196, .external_lex_state = 14}, - [5817] = {.lex_state = 187}, - [5818] = {.lex_state = 187}, - [5819] = {.lex_state = 187}, - [5820] = {.lex_state = 187}, - [5821] = {.lex_state = 196}, - [5822] = {.lex_state = 187}, - [5823] = {.lex_state = 196, .external_lex_state = 14}, - [5824] = {.lex_state = 196, .external_lex_state = 14}, - [5825] = {.lex_state = 187}, - [5826] = {.lex_state = 187}, - [5827] = {.lex_state = 187}, + [5813] = {.lex_state = 358}, + [5814] = {.lex_state = 196}, + [5815] = {.lex_state = 358}, + [5816] = {.lex_state = 196}, + [5817] = {.lex_state = 196}, + [5818] = {.lex_state = 358}, + [5819] = {.lex_state = 358}, + [5820] = {.lex_state = 358}, + [5821] = {.lex_state = 358}, + [5822] = {.lex_state = 358}, + [5823] = {.lex_state = 196}, + [5824] = {.lex_state = 196}, + [5825] = {.lex_state = 358, .external_lex_state = 17}, + [5826] = {.lex_state = 196}, + [5827] = {.lex_state = 358}, [5828] = {.lex_state = 196}, - [5829] = {.lex_state = 187}, - [5830] = {.lex_state = 196}, - [5831] = {.lex_state = 187}, - [5832] = {.lex_state = 196, .external_lex_state = 14}, - [5833] = {.lex_state = 196, .external_lex_state = 14}, - [5834] = {.lex_state = 196}, - [5835] = {.lex_state = 196, .external_lex_state = 14}, - [5836] = {.lex_state = 196, .external_lex_state = 14}, + [5829] = {.lex_state = 196}, + [5830] = {.lex_state = 358}, + [5831] = {.lex_state = 196}, + [5832] = {.lex_state = 196}, + [5833] = {.lex_state = 196}, + [5834] = {.lex_state = 358}, + [5835] = {.lex_state = 358}, + [5836] = {.lex_state = 196}, [5837] = {.lex_state = 196}, - [5838] = {.lex_state = 187}, - [5839] = {.lex_state = 196}, - [5840] = {.lex_state = 196}, - [5841] = {.lex_state = 196}, - [5842] = {.lex_state = 196}, - [5843] = {.lex_state = 196, .external_lex_state = 14}, - [5844] = {.lex_state = 196}, - [5845] = {.lex_state = 196, .external_lex_state = 14}, - [5846] = {.lex_state = 187}, - [5847] = {.lex_state = 196, .external_lex_state = 14}, - [5848] = {.lex_state = 187}, - [5849] = {.lex_state = 196, .external_lex_state = 14}, - [5850] = {.lex_state = 187}, - [5851] = {.lex_state = 187}, - [5852] = {.lex_state = 187}, - [5853] = {.lex_state = 196, .external_lex_state = 14}, - [5854] = {.lex_state = 187, .external_lex_state = 16}, - [5855] = {.lex_state = 187}, - [5856] = {.lex_state = 203}, - [5857] = {.lex_state = 187}, - [5858] = {.lex_state = 196}, - [5859] = {.lex_state = 196, .external_lex_state = 14}, - [5860] = {.lex_state = 196}, - [5861] = {.lex_state = 196}, - [5862] = {.lex_state = 187}, - [5863] = {.lex_state = 196}, - [5864] = {.lex_state = 187}, - [5865] = {.lex_state = 187}, - [5866] = {.lex_state = 187}, - [5867] = {.lex_state = 196}, - [5868] = {.lex_state = 187}, - [5869] = {.lex_state = 196}, - [5870] = {.lex_state = 187}, - [5871] = {.lex_state = 187}, - [5872] = {.lex_state = 203}, - [5873] = {.lex_state = 187}, - [5874] = {.lex_state = 196}, - [5875] = {.lex_state = 196, .external_lex_state = 14}, - [5876] = {.lex_state = 196, .external_lex_state = 14}, - [5877] = {.lex_state = 187}, - [5878] = {.lex_state = 187}, - [5879] = {.lex_state = 187}, - [5880] = {.lex_state = 196, .external_lex_state = 14}, - [5881] = {.lex_state = 140, .external_lex_state = 19}, - [5882] = {.lex_state = 196}, - [5883] = {.lex_state = 196}, - [5884] = {.lex_state = 196}, - [5885] = {.lex_state = 196}, - [5886] = {.lex_state = 196}, - [5887] = {.lex_state = 187}, - [5888] = {.lex_state = 196}, - [5889] = {.lex_state = 196}, - [5890] = {.lex_state = 187}, - [5891] = {.lex_state = 196}, - [5892] = {.lex_state = 196, .external_lex_state = 14}, - [5893] = {.lex_state = 196, .external_lex_state = 14}, - [5894] = {.lex_state = 187}, - [5895] = {.lex_state = 187}, - [5896] = {.lex_state = 196}, - [5897] = {.lex_state = 187}, - [5898] = {.lex_state = 187}, - [5899] = {.lex_state = 196, .external_lex_state = 14}, - [5900] = {.lex_state = 196, .external_lex_state = 14}, - [5901] = {.lex_state = 196, .external_lex_state = 14}, - [5902] = {.lex_state = 187}, - [5903] = {.lex_state = 187}, - [5904] = {.lex_state = 140, .external_lex_state = 19}, - [5905] = {.lex_state = 196, .external_lex_state = 14}, - [5906] = {.lex_state = 140, .external_lex_state = 19}, - [5907] = {.lex_state = 140, .external_lex_state = 19}, - [5908] = {.lex_state = 196}, - [5909] = {.lex_state = 187}, - [5910] = {.lex_state = 187}, - [5911] = {.lex_state = 187}, - [5912] = {.lex_state = 196, .external_lex_state = 14}, - [5913] = {.lex_state = 187}, - [5914] = {.lex_state = 358}, - [5915] = {.lex_state = 196}, - [5916] = {.lex_state = 196}, - [5917] = {.lex_state = 196}, - [5918] = {.lex_state = 196}, - [5919] = {.lex_state = 196}, - [5920] = {.lex_state = 196}, - [5921] = {.lex_state = 187}, - [5922] = {.lex_state = 358, .external_lex_state = 17}, - [5923] = {.lex_state = 196}, - [5924] = {.lex_state = 196}, - [5925] = {.lex_state = 196}, - [5926] = {.lex_state = 196}, - [5927] = {.lex_state = 196}, - [5928] = {.lex_state = 196}, - [5929] = {.lex_state = 196}, - [5930] = {.lex_state = 196}, - [5931] = {.lex_state = 196}, - [5932] = {.lex_state = 196}, - [5933] = {.lex_state = 358, .external_lex_state = 17}, - [5934] = {.lex_state = 196}, - [5935] = {.lex_state = 203}, - [5936] = {.lex_state = 196}, - [5937] = {.lex_state = 196}, - [5938] = {.lex_state = 196}, - [5939] = {.lex_state = 196}, + [5838] = {.lex_state = 196}, + [5839] = {.lex_state = 358}, + [5840] = {.lex_state = 358}, + [5841] = {.lex_state = 358}, + [5842] = {.lex_state = 358}, + [5843] = {.lex_state = 358, .external_lex_state = 17}, + [5844] = {.lex_state = 358}, + [5845] = {.lex_state = 358}, + [5846] = {.lex_state = 196}, + [5847] = {.lex_state = 196}, + [5848] = {.lex_state = 196}, + [5849] = {.lex_state = 196, .external_lex_state = 16}, + [5850] = {.lex_state = 358, .external_lex_state = 14}, + [5851] = {.lex_state = 358}, + [5852] = {.lex_state = 358}, + [5853] = {.lex_state = 358, .external_lex_state = 14}, + [5854] = {.lex_state = 358}, + [5855] = {.lex_state = 358}, + [5856] = {.lex_state = 358, .external_lex_state = 14}, + [5857] = {.lex_state = 358, .external_lex_state = 17}, + [5858] = {.lex_state = 358, .external_lex_state = 16}, + [5859] = {.lex_state = 358}, + [5860] = {.lex_state = 358}, + [5861] = {.lex_state = 358, .external_lex_state = 14}, + [5862] = {.lex_state = 358, .external_lex_state = 14}, + [5863] = {.lex_state = 358, .external_lex_state = 17}, + [5864] = {.lex_state = 143, .external_lex_state = 14}, + [5865] = {.lex_state = 358}, + [5866] = {.lex_state = 358, .external_lex_state = 17}, + [5867] = {.lex_state = 358, .external_lex_state = 17}, + [5868] = {.lex_state = 358, .external_lex_state = 16}, + [5869] = {.lex_state = 358}, + [5870] = {.lex_state = 358}, + [5871] = {.lex_state = 196}, + [5872] = {.lex_state = 358}, + [5873] = {.lex_state = 358}, + [5874] = {.lex_state = 358}, + [5875] = {.lex_state = 358, .external_lex_state = 17}, + [5876] = {.lex_state = 358, .external_lex_state = 17}, + [5877] = {.lex_state = 358}, + [5878] = {.lex_state = 358}, + [5879] = {.lex_state = 358}, + [5880] = {.lex_state = 358, .external_lex_state = 17}, + [5881] = {.lex_state = 358}, + [5882] = {.lex_state = 358}, + [5883] = {.lex_state = 358}, + [5884] = {.lex_state = 358}, + [5885] = {.lex_state = 355, .external_lex_state = 14}, + [5886] = {.lex_state = 358, .external_lex_state = 14}, + [5887] = {.lex_state = 358}, + [5888] = {.lex_state = 358, .external_lex_state = 16}, + [5889] = {.lex_state = 358}, + [5890] = {.lex_state = 358, .external_lex_state = 17}, + [5891] = {.lex_state = 355, .external_lex_state = 14}, + [5892] = {.lex_state = 358}, + [5893] = {.lex_state = 358}, + [5894] = {.lex_state = 358}, + [5895] = {.lex_state = 358}, + [5896] = {.lex_state = 358}, + [5897] = {.lex_state = 358, .external_lex_state = 14}, + [5898] = {.lex_state = 358}, + [5899] = {.lex_state = 358}, + [5900] = {.lex_state = 358, .external_lex_state = 14}, + [5901] = {.lex_state = 358}, + [5902] = {.lex_state = 355, .external_lex_state = 14}, + [5903] = {.lex_state = 358, .external_lex_state = 17}, + [5904] = {.lex_state = 358}, + [5905] = {.lex_state = 358, .external_lex_state = 16}, + [5906] = {.lex_state = 358}, + [5907] = {.lex_state = 358}, + [5908] = {.lex_state = 358}, + [5909] = {.lex_state = 358}, + [5910] = {.lex_state = 358}, + [5911] = {.lex_state = 358}, + [5912] = {.lex_state = 358, .external_lex_state = 14}, + [5913] = {.lex_state = 358, .external_lex_state = 17}, + [5914] = {.lex_state = 358, .external_lex_state = 17}, + [5915] = {.lex_state = 358, .external_lex_state = 17}, + [5916] = {.lex_state = 358, .external_lex_state = 21}, + [5917] = {.lex_state = 358}, + [5918] = {.lex_state = 358}, + [5919] = {.lex_state = 358}, + [5920] = {.lex_state = 358}, + [5921] = {.lex_state = 358, .external_lex_state = 14}, + [5922] = {.lex_state = 358, .external_lex_state = 14}, + [5923] = {.lex_state = 358, .external_lex_state = 14}, + [5924] = {.lex_state = 358, .external_lex_state = 14}, + [5925] = {.lex_state = 358, .external_lex_state = 14}, + [5926] = {.lex_state = 358}, + [5927] = {.lex_state = 355, .external_lex_state = 14}, + [5928] = {.lex_state = 358, .external_lex_state = 18}, + [5929] = {.lex_state = 358}, + [5930] = {.lex_state = 358, .external_lex_state = 17}, + [5931] = {.lex_state = 358, .external_lex_state = 17}, + [5932] = {.lex_state = 358, .external_lex_state = 21}, + [5933] = {.lex_state = 358}, + [5934] = {.lex_state = 358}, + [5935] = {.lex_state = 358}, + [5936] = {.lex_state = 196, .external_lex_state = 16}, + [5937] = {.lex_state = 358}, + [5938] = {.lex_state = 196, .external_lex_state = 16}, + [5939] = {.lex_state = 358, .external_lex_state = 17}, [5940] = {.lex_state = 358, .external_lex_state = 17}, - [5941] = {.lex_state = 196}, - [5942] = {.lex_state = 196}, - [5943] = {.lex_state = 196}, - [5944] = {.lex_state = 196}, - [5945] = {.lex_state = 187}, - [5946] = {.lex_state = 203}, - [5947] = {.lex_state = 196}, - [5948] = {.lex_state = 196}, - [5949] = {.lex_state = 187}, - [5950] = {.lex_state = 196}, - [5951] = {.lex_state = 196}, - [5952] = {.lex_state = 196}, - [5953] = {.lex_state = 203}, - [5954] = {.lex_state = 203}, - [5955] = {.lex_state = 141, .external_lex_state = 19}, - [5956] = {.lex_state = 196}, - [5957] = {.lex_state = 196}, - [5958] = {.lex_state = 196}, - [5959] = {.lex_state = 141, .external_lex_state = 19}, - [5960] = {.lex_state = 196}, - [5961] = {.lex_state = 196}, - [5962] = {.lex_state = 196}, - [5963] = {.lex_state = 358, .external_lex_state = 17}, - [5964] = {.lex_state = 196}, - [5965] = {.lex_state = 141, .external_lex_state = 19}, - [5966] = {.lex_state = 196}, - [5967] = {.lex_state = 196}, - [5968] = {.lex_state = 196}, - [5969] = {.lex_state = 196}, - [5970] = {.lex_state = 187}, - [5971] = {.lex_state = 196}, - [5972] = {.lex_state = 196}, - [5973] = {.lex_state = 196}, - [5974] = {.lex_state = 196}, - [5975] = {.lex_state = 196}, - [5976] = {.lex_state = 196}, - [5977] = {.lex_state = 196}, - [5978] = {.lex_state = 196}, - [5979] = {.lex_state = 196}, - [5980] = {.lex_state = 196}, - [5981] = {.lex_state = 196}, - [5982] = {.lex_state = 358, .external_lex_state = 17}, + [5941] = {.lex_state = 355, .external_lex_state = 14}, + [5942] = {.lex_state = 358, .external_lex_state = 14}, + [5943] = {.lex_state = 358, .external_lex_state = 17}, + [5944] = {.lex_state = 358, .external_lex_state = 14}, + [5945] = {.lex_state = 358}, + [5946] = {.lex_state = 358}, + [5947] = {.lex_state = 358, .external_lex_state = 17}, + [5948] = {.lex_state = 355, .external_lex_state = 14}, + [5949] = {.lex_state = 358, .external_lex_state = 14}, + [5950] = {.lex_state = 358, .external_lex_state = 21}, + [5951] = {.lex_state = 358}, + [5952] = {.lex_state = 358, .external_lex_state = 14}, + [5953] = {.lex_state = 358, .external_lex_state = 14}, + [5954] = {.lex_state = 358}, + [5955] = {.lex_state = 358}, + [5956] = {.lex_state = 358}, + [5957] = {.lex_state = 358, .external_lex_state = 21}, + [5958] = {.lex_state = 358, .external_lex_state = 14}, + [5959] = {.lex_state = 358, .external_lex_state = 14}, + [5960] = {.lex_state = 358}, + [5961] = {.lex_state = 358, .external_lex_state = 16}, + [5962] = {.lex_state = 358}, + [5963] = {.lex_state = 358}, + [5964] = {.lex_state = 358}, + [5965] = {.lex_state = 358, .external_lex_state = 14}, + [5966] = {.lex_state = 358, .external_lex_state = 18}, + [5967] = {.lex_state = 358, .external_lex_state = 17}, + [5968] = {.lex_state = 358, .external_lex_state = 14}, + [5969] = {.lex_state = 358, .external_lex_state = 17}, + [5970] = {.lex_state = 358, .external_lex_state = 17}, + [5971] = {.lex_state = 358, .external_lex_state = 17}, + [5972] = {.lex_state = 355, .external_lex_state = 14}, + [5973] = {.lex_state = 358, .external_lex_state = 18}, + [5974] = {.lex_state = 358, .external_lex_state = 17}, + [5975] = {.lex_state = 355, .external_lex_state = 14}, + [5976] = {.lex_state = 358, .external_lex_state = 17}, + [5977] = {.lex_state = 358}, + [5978] = {.lex_state = 358}, + [5979] = {.lex_state = 358, .external_lex_state = 14}, + [5980] = {.lex_state = 143, .external_lex_state = 22}, + [5981] = {.lex_state = 358, .external_lex_state = 18}, + [5982] = {.lex_state = 149}, [5983] = {.lex_state = 358}, - [5984] = {.lex_state = 358}, - [5985] = {.lex_state = 358, .external_lex_state = 18}, - [5986] = {.lex_state = 358, .external_lex_state = 18}, - [5987] = {.lex_state = 358, .external_lex_state = 17}, - [5988] = {.lex_state = 187}, - [5989] = {.lex_state = 358}, - [5990] = {.lex_state = 190, .external_lex_state = 19}, - [5991] = {.lex_state = 187}, - [5992] = {.lex_state = 138}, - [5993] = {.lex_state = 358}, - [5994] = {.lex_state = 138}, - [5995] = {.lex_state = 187}, - [5996] = {.lex_state = 358}, - [5997] = {.lex_state = 187}, - [5998] = {.lex_state = 138}, + [5984] = {.lex_state = 187}, + [5985] = {.lex_state = 355, .external_lex_state = 16}, + [5986] = {.lex_state = 358}, + [5987] = {.lex_state = 187}, + [5988] = {.lex_state = 355, .external_lex_state = 22}, + [5989] = {.lex_state = 143, .external_lex_state = 22}, + [5990] = {.lex_state = 355, .external_lex_state = 14}, + [5991] = {.lex_state = 358}, + [5992] = {.lex_state = 355}, + [5993] = {.lex_state = 187}, + [5994] = {.lex_state = 358}, + [5995] = {.lex_state = 358, .external_lex_state = 16}, + [5996] = {.lex_state = 355, .external_lex_state = 16}, + [5997] = {.lex_state = 358, .external_lex_state = 17}, + [5998] = {.lex_state = 358, .external_lex_state = 15}, [5999] = {.lex_state = 358}, - [6000] = {.lex_state = 187}, - [6001] = {.lex_state = 187}, + [6000] = {.lex_state = 355, .external_lex_state = 14}, + [6001] = {.lex_state = 355, .external_lex_state = 17}, [6002] = {.lex_state = 187}, [6003] = {.lex_state = 358}, - [6004] = {.lex_state = 138}, - [6005] = {.lex_state = 358, .external_lex_state = 17}, - [6006] = {.lex_state = 190, .external_lex_state = 19}, + [6004] = {.lex_state = 355}, + [6005] = {.lex_state = 187}, + [6006] = {.lex_state = 355}, [6007] = {.lex_state = 187}, [6008] = {.lex_state = 358}, - [6009] = {.lex_state = 190, .external_lex_state = 19}, - [6010] = {.lex_state = 358}, - [6011] = {.lex_state = 358}, - [6012] = {.lex_state = 358, .external_lex_state = 18}, - [6013] = {.lex_state = 187}, - [6014] = {.lex_state = 187}, - [6015] = {.lex_state = 187}, - [6016] = {.lex_state = 187}, - [6017] = {.lex_state = 187}, - [6018] = {.lex_state = 358}, - [6019] = {.lex_state = 187}, - [6020] = {.lex_state = 138}, - [6021] = {.lex_state = 187}, - [6022] = {.lex_state = 358, .external_lex_state = 18}, - [6023] = {.lex_state = 358}, + [6009] = {.lex_state = 355}, + [6010] = {.lex_state = 355, .external_lex_state = 14}, + [6011] = {.lex_state = 355, .external_lex_state = 16}, + [6012] = {.lex_state = 358}, + [6013] = {.lex_state = 355, .external_lex_state = 17}, + [6014] = {.lex_state = 355}, + [6015] = {.lex_state = 355}, + [6016] = {.lex_state = 355, .external_lex_state = 22}, + [6017] = {.lex_state = 143, .external_lex_state = 22}, + [6018] = {.lex_state = 187}, + [6019] = {.lex_state = 358}, + [6020] = {.lex_state = 358}, + [6021] = {.lex_state = 355}, + [6022] = {.lex_state = 358}, + [6023] = {.lex_state = 187}, [6024] = {.lex_state = 358}, [6025] = {.lex_state = 358}, - [6026] = {.lex_state = 187}, + [6026] = {.lex_state = 355, .external_lex_state = 22}, [6027] = {.lex_state = 187}, - [6028] = {.lex_state = 187}, - [6029] = {.lex_state = 358, .external_lex_state = 18}, - [6030] = {.lex_state = 358}, - [6031] = {.lex_state = 187}, - [6032] = {.lex_state = 358, .external_lex_state = 18}, - [6033] = {.lex_state = 358}, + [6028] = {.lex_state = 355, .external_lex_state = 22}, + [6029] = {.lex_state = 355, .external_lex_state = 14}, + [6030] = {.lex_state = 355, .external_lex_state = 14}, + [6031] = {.lex_state = 358, .external_lex_state = 18}, + [6032] = {.lex_state = 187}, + [6033] = {.lex_state = 143, .external_lex_state = 15}, [6034] = {.lex_state = 358}, - [6035] = {.lex_state = 358}, - [6036] = {.lex_state = 138}, - [6037] = {.lex_state = 192, .external_lex_state = 19}, - [6038] = {.lex_state = 358}, - [6039] = {.lex_state = 358}, - [6040] = {.lex_state = 358}, - [6041] = {.lex_state = 192, .external_lex_state = 19}, + [6035] = {.lex_state = 355}, + [6036] = {.lex_state = 355, .external_lex_state = 22}, + [6037] = {.lex_state = 196}, + [6038] = {.lex_state = 187}, + [6039] = {.lex_state = 187}, + [6040] = {.lex_state = 355, .external_lex_state = 22}, + [6041] = {.lex_state = 355}, [6042] = {.lex_state = 358}, - [6043] = {.lex_state = 138}, - [6044] = {.lex_state = 358, .external_lex_state = 18}, - [6045] = {.lex_state = 203}, - [6046] = {.lex_state = 358}, - [6047] = {.lex_state = 358}, - [6048] = {.lex_state = 358}, + [6043] = {.lex_state = 187}, + [6044] = {.lex_state = 358}, + [6045] = {.lex_state = 355}, + [6046] = {.lex_state = 358, .external_lex_state = 17}, + [6047] = {.lex_state = 187}, + [6048] = {.lex_state = 187}, [6049] = {.lex_state = 358}, - [6050] = {.lex_state = 358}, - [6051] = {.lex_state = 203}, - [6052] = {.lex_state = 138}, - [6053] = {.lex_state = 138}, - [6054] = {.lex_state = 138}, + [6050] = {.lex_state = 355}, + [6051] = {.lex_state = 358, .external_lex_state = 16}, + [6052] = {.lex_state = 358}, + [6053] = {.lex_state = 358, .external_lex_state = 16}, + [6054] = {.lex_state = 355}, [6055] = {.lex_state = 358}, [6056] = {.lex_state = 358}, - [6057] = {.lex_state = 358}, - [6058] = {.lex_state = 358}, - [6059] = {.lex_state = 358}, - [6060] = {.lex_state = 358}, - [6061] = {.lex_state = 358}, - [6062] = {.lex_state = 358}, - [6063] = {.lex_state = 358}, - [6064] = {.lex_state = 192, .external_lex_state = 19}, - [6065] = {.lex_state = 358}, - [6066] = {.lex_state = 358}, - [6067] = {.lex_state = 358}, + [6057] = {.lex_state = 143, .external_lex_state = 22}, + [6058] = {.lex_state = 355, .external_lex_state = 22}, + [6059] = {.lex_state = 355, .external_lex_state = 14}, + [6060] = {.lex_state = 355, .external_lex_state = 14}, + [6061] = {.lex_state = 196}, + [6062] = {.lex_state = 358, .external_lex_state = 18}, + [6063] = {.lex_state = 355, .external_lex_state = 14}, + [6064] = {.lex_state = 358, .external_lex_state = 18}, + [6065] = {.lex_state = 358, .external_lex_state = 18}, + [6066] = {.lex_state = 355, .external_lex_state = 14}, + [6067] = {.lex_state = 143, .external_lex_state = 15}, [6068] = {.lex_state = 358}, - [6069] = {.lex_state = 138}, - [6070] = {.lex_state = 196}, - [6071] = {.lex_state = 196}, - [6072] = {.lex_state = 196}, - [6073] = {.lex_state = 358}, - [6074] = {.lex_state = 196}, - [6075] = {.lex_state = 196}, + [6069] = {.lex_state = 358}, + [6070] = {.lex_state = 358, .external_lex_state = 15}, + [6071] = {.lex_state = 187}, + [6072] = {.lex_state = 355}, + [6073] = {.lex_state = 355, .external_lex_state = 22}, + [6074] = {.lex_state = 358, .external_lex_state = 15}, + [6075] = {.lex_state = 358}, [6076] = {.lex_state = 196}, - [6077] = {.lex_state = 358}, - [6078] = {.lex_state = 196}, - [6079] = {.lex_state = 196}, - [6080] = {.lex_state = 196}, - [6081] = {.lex_state = 358}, - [6082] = {.lex_state = 358, .external_lex_state = 20}, - [6083] = {.lex_state = 358}, - [6084] = {.lex_state = 358}, - [6085] = {.lex_state = 358}, - [6086] = {.lex_state = 196}, - [6087] = {.lex_state = 358}, - [6088] = {.lex_state = 187}, - [6089] = {.lex_state = 196}, - [6090] = {.lex_state = 196}, - [6091] = {.lex_state = 358, .external_lex_state = 17}, - [6092] = {.lex_state = 196}, + [6077] = {.lex_state = 358, .external_lex_state = 18}, + [6078] = {.lex_state = 355}, + [6079] = {.lex_state = 358}, + [6080] = {.lex_state = 355, .external_lex_state = 22}, + [6081] = {.lex_state = 143, .external_lex_state = 22}, + [6082] = {.lex_state = 358}, + [6083] = {.lex_state = 358, .external_lex_state = 15}, + [6084] = {.lex_state = 143, .external_lex_state = 22}, + [6085] = {.lex_state = 355, .external_lex_state = 22}, + [6086] = {.lex_state = 187}, + [6087] = {.lex_state = 187}, + [6088] = {.lex_state = 358}, + [6089] = {.lex_state = 358}, + [6090] = {.lex_state = 187}, + [6091] = {.lex_state = 355}, + [6092] = {.lex_state = 358}, [6093] = {.lex_state = 358}, - [6094] = {.lex_state = 196}, - [6095] = {.lex_state = 358}, - [6096] = {.lex_state = 196}, - [6097] = {.lex_state = 196}, - [6098] = {.lex_state = 196}, - [6099] = {.lex_state = 196}, + [6094] = {.lex_state = 355, .external_lex_state = 22}, + [6095] = {.lex_state = 143, .external_lex_state = 22}, + [6096] = {.lex_state = 355, .external_lex_state = 22}, + [6097] = {.lex_state = 143, .external_lex_state = 22}, + [6098] = {.lex_state = 355, .external_lex_state = 22}, + [6099] = {.lex_state = 143, .external_lex_state = 22}, [6100] = {.lex_state = 358}, - [6101] = {.lex_state = 358}, + [6101] = {.lex_state = 358, .external_lex_state = 18}, [6102] = {.lex_state = 196}, - [6103] = {.lex_state = 358, .external_lex_state = 17}, - [6104] = {.lex_state = 196}, + [6103] = {.lex_state = 358, .external_lex_state = 18}, + [6104] = {.lex_state = 143, .external_lex_state = 15}, [6105] = {.lex_state = 358}, - [6106] = {.lex_state = 196}, - [6107] = {.lex_state = 358}, - [6108] = {.lex_state = 358}, - [6109] = {.lex_state = 196, .external_lex_state = 16}, - [6110] = {.lex_state = 196}, - [6111] = {.lex_state = 196}, - [6112] = {.lex_state = 196}, + [6106] = {.lex_state = 358, .external_lex_state = 18}, + [6107] = {.lex_state = 355, .external_lex_state = 22}, + [6108] = {.lex_state = 355, .external_lex_state = 14}, + [6109] = {.lex_state = 358, .external_lex_state = 15}, + [6110] = {.lex_state = 355, .external_lex_state = 14}, + [6111] = {.lex_state = 143, .external_lex_state = 15}, + [6112] = {.lex_state = 358}, [6113] = {.lex_state = 358}, - [6114] = {.lex_state = 196}, + [6114] = {.lex_state = 143, .external_lex_state = 22}, [6115] = {.lex_state = 358}, - [6116] = {.lex_state = 196}, - [6117] = {.lex_state = 196, .external_lex_state = 16}, + [6116] = {.lex_state = 355}, + [6117] = {.lex_state = 358, .external_lex_state = 14}, [6118] = {.lex_state = 358}, - [6119] = {.lex_state = 196}, + [6119] = {.lex_state = 358}, [6120] = {.lex_state = 358}, - [6121] = {.lex_state = 196}, - [6122] = {.lex_state = 196}, - [6123] = {.lex_state = 196}, - [6124] = {.lex_state = 358}, - [6125] = {.lex_state = 187}, - [6126] = {.lex_state = 196}, - [6127] = {.lex_state = 358}, - [6128] = {.lex_state = 196}, - [6129] = {.lex_state = 196}, - [6130] = {.lex_state = 358, .external_lex_state = 20}, - [6131] = {.lex_state = 358}, + [6121] = {.lex_state = 355, .external_lex_state = 22}, + [6122] = {.lex_state = 187}, + [6123] = {.lex_state = 358}, + [6124] = {.lex_state = 187}, + [6125] = {.lex_state = 358}, + [6126] = {.lex_state = 358}, + [6127] = {.lex_state = 187}, + [6128] = {.lex_state = 355, .external_lex_state = 16}, + [6129] = {.lex_state = 358}, + [6130] = {.lex_state = 358}, + [6131] = {.lex_state = 355}, [6132] = {.lex_state = 358}, [6133] = {.lex_state = 196}, - [6134] = {.lex_state = 358}, - [6135] = {.lex_state = 358}, + [6134] = {.lex_state = 355}, + [6135] = {.lex_state = 355}, [6136] = {.lex_state = 358}, [6137] = {.lex_state = 358}, [6138] = {.lex_state = 358}, - [6139] = {.lex_state = 358, .external_lex_state = 14}, - [6140] = {.lex_state = 187}, - [6141] = {.lex_state = 358}, - [6142] = {.lex_state = 358}, - [6143] = {.lex_state = 358}, - [6144] = {.lex_state = 196}, - [6145] = {.lex_state = 358}, - [6146] = {.lex_state = 196}, - [6147] = {.lex_state = 358}, - [6148] = {.lex_state = 196}, - [6149] = {.lex_state = 196}, - [6150] = {.lex_state = 196}, - [6151] = {.lex_state = 1}, - [6152] = {.lex_state = 358}, - [6153] = {.lex_state = 196}, - [6154] = {.lex_state = 358}, - [6155] = {.lex_state = 358}, - [6156] = {.lex_state = 196}, + [6139] = {.lex_state = 187}, + [6140] = {.lex_state = 355}, + [6141] = {.lex_state = 187}, + [6142] = {.lex_state = 355, .external_lex_state = 22}, + [6143] = {.lex_state = 187}, + [6144] = {.lex_state = 187}, + [6145] = {.lex_state = 358, .external_lex_state = 18}, + [6146] = {.lex_state = 358}, + [6147] = {.lex_state = 358, .external_lex_state = 18}, + [6148] = {.lex_state = 358}, + [6149] = {.lex_state = 355, .external_lex_state = 14}, + [6150] = {.lex_state = 358, .external_lex_state = 14}, + [6151] = {.lex_state = 187}, + [6152] = {.lex_state = 187}, + [6153] = {.lex_state = 358}, + [6154] = {.lex_state = 355, .external_lex_state = 14}, + [6155] = {.lex_state = 355}, + [6156] = {.lex_state = 355, .external_lex_state = 16}, [6157] = {.lex_state = 358}, - [6158] = {.lex_state = 358}, - [6159] = {.lex_state = 196}, - [6160] = {.lex_state = 358}, - [6161] = {.lex_state = 196}, - [6162] = {.lex_state = 358, .external_lex_state = 20}, - [6163] = {.lex_state = 358}, - [6164] = {.lex_state = 187}, - [6165] = {.lex_state = 196}, - [6166] = {.lex_state = 358}, - [6167] = {.lex_state = 358, .external_lex_state = 14}, - [6168] = {.lex_state = 196}, - [6169] = {.lex_state = 358}, - [6170] = {.lex_state = 358, .external_lex_state = 17}, - [6171] = {.lex_state = 358}, - [6172] = {.lex_state = 358}, - [6173] = {.lex_state = 196}, - [6174] = {.lex_state = 196}, - [6175] = {.lex_state = 358}, - [6176] = {.lex_state = 187}, - [6177] = {.lex_state = 196}, - [6178] = {.lex_state = 358}, - [6179] = {.lex_state = 358}, - [6180] = {.lex_state = 196}, + [6158] = {.lex_state = 358, .external_lex_state = 15}, + [6159] = {.lex_state = 355, .external_lex_state = 14}, + [6160] = {.lex_state = 358, .external_lex_state = 18}, + [6161] = {.lex_state = 187}, + [6162] = {.lex_state = 358, .external_lex_state = 18}, + [6163] = {.lex_state = 355}, + [6164] = {.lex_state = 358}, + [6165] = {.lex_state = 358, .external_lex_state = 14}, + [6166] = {.lex_state = 196}, + [6167] = {.lex_state = 355}, + [6168] = {.lex_state = 355}, + [6169] = {.lex_state = 358, .external_lex_state = 15}, + [6170] = {.lex_state = 187}, + [6171] = {.lex_state = 355, .external_lex_state = 14}, + [6172] = {.lex_state = 355}, + [6173] = {.lex_state = 358, .external_lex_state = 18}, + [6174] = {.lex_state = 358}, + [6175] = {.lex_state = 355, .external_lex_state = 14}, + [6176] = {.lex_state = 355, .external_lex_state = 22}, + [6177] = {.lex_state = 358, .external_lex_state = 18}, + [6178] = {.lex_state = 355, .external_lex_state = 22}, + [6179] = {.lex_state = 143, .external_lex_state = 22}, + [6180] = {.lex_state = 355, .external_lex_state = 17}, [6181] = {.lex_state = 358}, - [6182] = {.lex_state = 358}, - [6183] = {.lex_state = 196}, - [6184] = {.lex_state = 196}, + [6182] = {.lex_state = 143, .external_lex_state = 15}, + [6183] = {.lex_state = 358}, + [6184] = {.lex_state = 187}, [6185] = {.lex_state = 187}, - [6186] = {.lex_state = 196}, - [6187] = {.lex_state = 358}, - [6188] = {.lex_state = 196}, - [6189] = {.lex_state = 196}, - [6190] = {.lex_state = 358}, + [6186] = {.lex_state = 358}, + [6187] = {.lex_state = 358, .external_lex_state = 15}, + [6188] = {.lex_state = 355}, + [6189] = {.lex_state = 355, .external_lex_state = 14}, + [6190] = {.lex_state = 355, .external_lex_state = 22}, [6191] = {.lex_state = 358}, - [6192] = {.lex_state = 196}, - [6193] = {.lex_state = 358}, - [6194] = {.lex_state = 196}, - [6195] = {.lex_state = 187}, - [6196] = {.lex_state = 358}, - [6197] = {.lex_state = 358}, - [6198] = {.lex_state = 196}, - [6199] = {.lex_state = 196}, - [6200] = {.lex_state = 187}, - [6201] = {.lex_state = 187}, - [6202] = {.lex_state = 187}, - [6203] = {.lex_state = 196}, - [6204] = {.lex_state = 358}, - [6205] = {.lex_state = 196}, - [6206] = {.lex_state = 196}, - [6207] = {.lex_state = 358}, - [6208] = {.lex_state = 196}, - [6209] = {.lex_state = 196}, - [6210] = {.lex_state = 196}, - [6211] = {.lex_state = 196}, + [6192] = {.lex_state = 358}, + [6193] = {.lex_state = 355}, + [6194] = {.lex_state = 187}, + [6195] = {.lex_state = 355}, + [6196] = {.lex_state = 355}, + [6197] = {.lex_state = 358, .external_lex_state = 17}, + [6198] = {.lex_state = 355, .external_lex_state = 14}, + [6199] = {.lex_state = 355, .external_lex_state = 22}, + [6200] = {.lex_state = 358, .external_lex_state = 15}, + [6201] = {.lex_state = 355, .external_lex_state = 22}, + [6202] = {.lex_state = 355}, + [6203] = {.lex_state = 355}, + [6204] = {.lex_state = 187}, + [6205] = {.lex_state = 187}, + [6206] = {.lex_state = 143, .external_lex_state = 15}, + [6207] = {.lex_state = 358, .external_lex_state = 18}, + [6208] = {.lex_state = 358, .external_lex_state = 18}, + [6209] = {.lex_state = 355}, + [6210] = {.lex_state = 358, .external_lex_state = 15}, + [6211] = {.lex_state = 355}, [6212] = {.lex_state = 358}, - [6213] = {.lex_state = 196}, - [6214] = {.lex_state = 196}, + [6213] = {.lex_state = 187}, + [6214] = {.lex_state = 355}, [6215] = {.lex_state = 358}, - [6216] = {.lex_state = 358}, - [6217] = {.lex_state = 196}, + [6216] = {.lex_state = 355}, + [6217] = {.lex_state = 355}, [6218] = {.lex_state = 358}, - [6219] = {.lex_state = 358}, - [6220] = {.lex_state = 196}, - [6221] = {.lex_state = 358}, - [6222] = {.lex_state = 358}, - [6223] = {.lex_state = 358}, + [6219] = {.lex_state = 187}, + [6220] = {.lex_state = 355, .external_lex_state = 14}, + [6221] = {.lex_state = 355, .external_lex_state = 22}, + [6222] = {.lex_state = 187}, + [6223] = {.lex_state = 143, .external_lex_state = 15}, [6224] = {.lex_state = 358}, - [6225] = {.lex_state = 358, .external_lex_state = 20}, - [6226] = {.lex_state = 187}, - [6227] = {.lex_state = 196}, - [6228] = {.lex_state = 358}, - [6229] = {.lex_state = 358}, + [6225] = {.lex_state = 355, .external_lex_state = 22}, + [6226] = {.lex_state = 355}, + [6227] = {.lex_state = 358}, + [6228] = {.lex_state = 358, .external_lex_state = 18}, + [6229] = {.lex_state = 355}, [6230] = {.lex_state = 358}, - [6231] = {.lex_state = 358, .external_lex_state = 17}, - [6232] = {.lex_state = 358}, - [6233] = {.lex_state = 358, .external_lex_state = 17}, - [6234] = {.lex_state = 358, .external_lex_state = 17}, - [6235] = {.lex_state = 358}, - [6236] = {.lex_state = 196}, + [6231] = {.lex_state = 358}, + [6232] = {.lex_state = 355}, + [6233] = {.lex_state = 358}, + [6234] = {.lex_state = 358}, + [6235] = {.lex_state = 143, .external_lex_state = 22}, + [6236] = {.lex_state = 358}, [6237] = {.lex_state = 358}, - [6238] = {.lex_state = 358}, - [6239] = {.lex_state = 358, .external_lex_state = 16}, - [6240] = {.lex_state = 358}, - [6241] = {.lex_state = 358, .external_lex_state = 18}, + [6238] = {.lex_state = 355, .external_lex_state = 22}, + [6239] = {.lex_state = 358}, + [6240] = {.lex_state = 358, .external_lex_state = 15}, + [6241] = {.lex_state = 143, .external_lex_state = 15}, [6242] = {.lex_state = 358}, [6243] = {.lex_state = 358}, - [6244] = {.lex_state = 358, .external_lex_state = 17}, - [6245] = {.lex_state = 358}, - [6246] = {.lex_state = 358}, - [6247] = {.lex_state = 358, .external_lex_state = 21}, - [6248] = {.lex_state = 358, .external_lex_state = 17}, - [6249] = {.lex_state = 358, .external_lex_state = 17}, - [6250] = {.lex_state = 358, .external_lex_state = 17}, - [6251] = {.lex_state = 358}, - [6252] = {.lex_state = 358, .external_lex_state = 14}, - [6253] = {.lex_state = 358, .external_lex_state = 21}, + [6244] = {.lex_state = 358}, + [6245] = {.lex_state = 143, .external_lex_state = 22}, + [6246] = {.lex_state = 355}, + [6247] = {.lex_state = 355, .external_lex_state = 22}, + [6248] = {.lex_state = 358}, + [6249] = {.lex_state = 143}, + [6250] = {.lex_state = 355, .external_lex_state = 16}, + [6251] = {.lex_state = 355}, + [6252] = {.lex_state = 358}, + [6253] = {.lex_state = 358}, [6254] = {.lex_state = 358}, - [6255] = {.lex_state = 358, .external_lex_state = 17}, + [6255] = {.lex_state = 358}, [6256] = {.lex_state = 358}, - [6257] = {.lex_state = 358}, - [6258] = {.lex_state = 358, .external_lex_state = 17}, - [6259] = {.lex_state = 358}, - [6260] = {.lex_state = 358}, - [6261] = {.lex_state = 358, .external_lex_state = 17}, + [6257] = {.lex_state = 358, .external_lex_state = 15}, + [6258] = {.lex_state = 355, .external_lex_state = 17}, + [6259] = {.lex_state = 187}, + [6260] = {.lex_state = 187}, + [6261] = {.lex_state = 358, .external_lex_state = 18}, [6262] = {.lex_state = 358}, - [6263] = {.lex_state = 358, .external_lex_state = 17}, - [6264] = {.lex_state = 358}, - [6265] = {.lex_state = 358}, - [6266] = {.lex_state = 358}, - [6267] = {.lex_state = 358, .external_lex_state = 14}, - [6268] = {.lex_state = 358, .external_lex_state = 17}, - [6269] = {.lex_state = 358, .external_lex_state = 17}, - [6270] = {.lex_state = 358}, - [6271] = {.lex_state = 358, .external_lex_state = 17}, - [6272] = {.lex_state = 358}, - [6273] = {.lex_state = 358}, + [6263] = {.lex_state = 143, .external_lex_state = 22}, + [6264] = {.lex_state = 355, .external_lex_state = 22}, + [6265] = {.lex_state = 355}, + [6266] = {.lex_state = 187}, + [6267] = {.lex_state = 355}, + [6268] = {.lex_state = 143, .external_lex_state = 22}, + [6269] = {.lex_state = 358}, + [6270] = {.lex_state = 187}, + [6271] = {.lex_state = 196}, + [6272] = {.lex_state = 355, .external_lex_state = 22}, + [6273] = {.lex_state = 358, .external_lex_state = 18}, [6274] = {.lex_state = 358}, - [6275] = {.lex_state = 358, .external_lex_state = 17}, - [6276] = {.lex_state = 358}, - [6277] = {.lex_state = 358, .external_lex_state = 21}, - [6278] = {.lex_state = 355, .external_lex_state = 14}, - [6279] = {.lex_state = 358}, - [6280] = {.lex_state = 358}, + [6275] = {.lex_state = 355}, + [6276] = {.lex_state = 143, .external_lex_state = 22}, + [6277] = {.lex_state = 358}, + [6278] = {.lex_state = 358, .external_lex_state = 18}, + [6279] = {.lex_state = 356}, + [6280] = {.lex_state = 358, .external_lex_state = 18}, [6281] = {.lex_state = 358}, - [6282] = {.lex_state = 358}, - [6283] = {.lex_state = 358, .external_lex_state = 17}, + [6282] = {.lex_state = 355}, + [6283] = {.lex_state = 358, .external_lex_state = 18}, [6284] = {.lex_state = 358}, - [6285] = {.lex_state = 358}, - [6286] = {.lex_state = 358, .external_lex_state = 17}, - [6287] = {.lex_state = 358, .external_lex_state = 14}, - [6288] = {.lex_state = 358}, - [6289] = {.lex_state = 358}, - [6290] = {.lex_state = 358}, - [6291] = {.lex_state = 358}, + [6285] = {.lex_state = 143, .external_lex_state = 15}, + [6286] = {.lex_state = 355, .external_lex_state = 22}, + [6287] = {.lex_state = 358, .external_lex_state = 18}, + [6288] = {.lex_state = 355}, + [6289] = {.lex_state = 143, .external_lex_state = 22}, + [6290] = {.lex_state = 355, .external_lex_state = 22}, + [6291] = {.lex_state = 358, .external_lex_state = 15}, [6292] = {.lex_state = 358}, - [6293] = {.lex_state = 358, .external_lex_state = 18}, - [6294] = {.lex_state = 355, .external_lex_state = 14}, + [6293] = {.lex_state = 358}, + [6294] = {.lex_state = 358}, [6295] = {.lex_state = 358}, - [6296] = {.lex_state = 355, .external_lex_state = 14}, - [6297] = {.lex_state = 355, .external_lex_state = 14}, - [6298] = {.lex_state = 358, .external_lex_state = 16}, + [6296] = {.lex_state = 355, .external_lex_state = 22}, + [6297] = {.lex_state = 355}, + [6298] = {.lex_state = 355, .external_lex_state = 22}, [6299] = {.lex_state = 358}, - [6300] = {.lex_state = 355, .external_lex_state = 14}, - [6301] = {.lex_state = 358}, - [6302] = {.lex_state = 358}, - [6303] = {.lex_state = 358, .external_lex_state = 17}, - [6304] = {.lex_state = 358}, - [6305] = {.lex_state = 358}, - [6306] = {.lex_state = 358}, - [6307] = {.lex_state = 358, .external_lex_state = 16}, - [6308] = {.lex_state = 358}, - [6309] = {.lex_state = 358}, - [6310] = {.lex_state = 358, .external_lex_state = 16}, - [6311] = {.lex_state = 358}, - [6312] = {.lex_state = 358}, - [6313] = {.lex_state = 355, .external_lex_state = 14}, - [6314] = {.lex_state = 358}, - [6315] = {.lex_state = 358, .external_lex_state = 17}, - [6316] = {.lex_state = 358}, - [6317] = {.lex_state = 358}, + [6300] = {.lex_state = 358}, + [6301] = {.lex_state = 138}, + [6302] = {.lex_state = 138}, + [6303] = {.lex_state = 355, .external_lex_state = 22}, + [6304] = {.lex_state = 355, .external_lex_state = 22}, + [6305] = {.lex_state = 355, .external_lex_state = 22}, + [6306] = {.lex_state = 355, .external_lex_state = 22}, + [6307] = {.lex_state = 358}, + [6308] = {.lex_state = 355, .external_lex_state = 22}, + [6309] = {.lex_state = 355, .external_lex_state = 22}, + [6310] = {.lex_state = 358}, + [6311] = {.lex_state = 355, .external_lex_state = 22}, + [6312] = {.lex_state = 355, .external_lex_state = 17}, + [6313] = {.lex_state = 355, .external_lex_state = 22}, + [6314] = {.lex_state = 355, .external_lex_state = 22}, + [6315] = {.lex_state = 355, .external_lex_state = 22}, + [6316] = {.lex_state = 355, .external_lex_state = 14}, + [6317] = {.lex_state = 355, .external_lex_state = 22}, [6318] = {.lex_state = 358}, - [6319] = {.lex_state = 358, .external_lex_state = 17}, - [6320] = {.lex_state = 358, .external_lex_state = 17}, - [6321] = {.lex_state = 196, .external_lex_state = 16}, - [6322] = {.lex_state = 358, .external_lex_state = 17}, - [6323] = {.lex_state = 358, .external_lex_state = 18}, - [6324] = {.lex_state = 358}, - [6325] = {.lex_state = 355, .external_lex_state = 14}, - [6326] = {.lex_state = 358, .external_lex_state = 17}, - [6327] = {.lex_state = 358}, - [6328] = {.lex_state = 358}, - [6329] = {.lex_state = 196, .external_lex_state = 16}, - [6330] = {.lex_state = 358}, - [6331] = {.lex_state = 358}, - [6332] = {.lex_state = 355, .external_lex_state = 14}, + [6319] = {.lex_state = 355, .external_lex_state = 22}, + [6320] = {.lex_state = 355, .external_lex_state = 22}, + [6321] = {.lex_state = 355, .external_lex_state = 14}, + [6322] = {.lex_state = 355, .external_lex_state = 22}, + [6323] = {.lex_state = 358}, + [6324] = {.lex_state = 355, .external_lex_state = 22}, + [6325] = {.lex_state = 358}, + [6326] = {.lex_state = 358}, + [6327] = {.lex_state = 143, .external_lex_state = 15}, + [6328] = {.lex_state = 355, .external_lex_state = 22}, + [6329] = {.lex_state = 355, .external_lex_state = 22}, + [6330] = {.lex_state = 355, .external_lex_state = 22}, + [6331] = {.lex_state = 355, .external_lex_state = 22}, + [6332] = {.lex_state = 355, .external_lex_state = 22}, [6333] = {.lex_state = 358}, - [6334] = {.lex_state = 358, .external_lex_state = 17}, - [6335] = {.lex_state = 358}, - [6336] = {.lex_state = 358}, - [6337] = {.lex_state = 358}, - [6338] = {.lex_state = 358}, - [6339] = {.lex_state = 358}, - [6340] = {.lex_state = 196, .external_lex_state = 16}, - [6341] = {.lex_state = 358}, - [6342] = {.lex_state = 358, .external_lex_state = 16}, - [6343] = {.lex_state = 358, .external_lex_state = 21}, - [6344] = {.lex_state = 358}, - [6345] = {.lex_state = 358}, - [6346] = {.lex_state = 355, .external_lex_state = 22}, + [6334] = {.lex_state = 355, .external_lex_state = 22}, + [6335] = {.lex_state = 355, .external_lex_state = 22}, + [6336] = {.lex_state = 355, .external_lex_state = 22}, + [6337] = {.lex_state = 355, .external_lex_state = 22}, + [6338] = {.lex_state = 355, .external_lex_state = 14}, + [6339] = {.lex_state = 355, .external_lex_state = 14}, + [6340] = {.lex_state = 355, .external_lex_state = 22}, + [6341] = {.lex_state = 355, .external_lex_state = 22}, + [6342] = {.lex_state = 358}, + [6343] = {.lex_state = 355, .external_lex_state = 22}, + [6344] = {.lex_state = 355, .external_lex_state = 22}, + [6345] = {.lex_state = 355, .external_lex_state = 22}, + [6346] = {.lex_state = 355}, [6347] = {.lex_state = 355, .external_lex_state = 22}, - [6348] = {.lex_state = 358}, + [6348] = {.lex_state = 355, .external_lex_state = 22}, [6349] = {.lex_state = 355, .external_lex_state = 22}, - [6350] = {.lex_state = 358}, - [6351] = {.lex_state = 187}, - [6352] = {.lex_state = 355, .external_lex_state = 16}, + [6350] = {.lex_state = 203}, + [6351] = {.lex_state = 355, .external_lex_state = 22}, + [6352] = {.lex_state = 203}, [6353] = {.lex_state = 358}, - [6354] = {.lex_state = 187}, - [6355] = {.lex_state = 358}, - [6356] = {.lex_state = 358}, + [6354] = {.lex_state = 355, .external_lex_state = 22}, + [6355] = {.lex_state = 355, .external_lex_state = 22}, + [6356] = {.lex_state = 355, .external_lex_state = 22}, [6357] = {.lex_state = 358}, - [6358] = {.lex_state = 358, .external_lex_state = 18}, - [6359] = {.lex_state = 355}, - [6360] = {.lex_state = 358}, - [6361] = {.lex_state = 358}, - [6362] = {.lex_state = 358, .external_lex_state = 16}, - [6363] = {.lex_state = 358, .external_lex_state = 18}, - [6364] = {.lex_state = 358}, - [6365] = {.lex_state = 358, .external_lex_state = 15}, - [6366] = {.lex_state = 358}, - [6367] = {.lex_state = 358}, - [6368] = {.lex_state = 358}, - [6369] = {.lex_state = 355}, - [6370] = {.lex_state = 355, .external_lex_state = 14}, - [6371] = {.lex_state = 355, .external_lex_state = 14}, - [6372] = {.lex_state = 358}, - [6373] = {.lex_state = 358}, - [6374] = {.lex_state = 355, .external_lex_state = 17}, - [6375] = {.lex_state = 358, .external_lex_state = 16}, - [6376] = {.lex_state = 355, .external_lex_state = 14}, - [6377] = {.lex_state = 358, .external_lex_state = 17}, - [6378] = {.lex_state = 355, .external_lex_state = 16}, - [6379] = {.lex_state = 358}, - [6380] = {.lex_state = 355, .external_lex_state = 14}, - [6381] = {.lex_state = 358, .external_lex_state = 18}, - [6382] = {.lex_state = 355, .external_lex_state = 14}, - [6383] = {.lex_state = 358}, - [6384] = {.lex_state = 355, .external_lex_state = 14}, + [6358] = {.lex_state = 355, .external_lex_state = 22}, + [6359] = {.lex_state = 203}, + [6360] = {.lex_state = 203}, + [6361] = {.lex_state = 355, .external_lex_state = 22}, + [6362] = {.lex_state = 355, .external_lex_state = 22}, + [6363] = {.lex_state = 203}, + [6364] = {.lex_state = 355, .external_lex_state = 22}, + [6365] = {.lex_state = 203}, + [6366] = {.lex_state = 355, .external_lex_state = 22}, + [6367] = {.lex_state = 355, .external_lex_state = 22}, + [6368] = {.lex_state = 355, .external_lex_state = 22}, + [6369] = {.lex_state = 355, .external_lex_state = 22}, + [6370] = {.lex_state = 355, .external_lex_state = 22}, + [6371] = {.lex_state = 355, .external_lex_state = 22}, + [6372] = {.lex_state = 355, .external_lex_state = 22}, + [6373] = {.lex_state = 355, .external_lex_state = 22}, + [6374] = {.lex_state = 355, .external_lex_state = 22}, + [6375] = {.lex_state = 355, .external_lex_state = 22}, + [6376] = {.lex_state = 355, .external_lex_state = 22}, + [6377] = {.lex_state = 355, .external_lex_state = 22}, + [6378] = {.lex_state = 355, .external_lex_state = 14}, + [6379] = {.lex_state = 355, .external_lex_state = 22}, + [6380] = {.lex_state = 355, .external_lex_state = 22}, + [6381] = {.lex_state = 355, .external_lex_state = 22}, + [6382] = {.lex_state = 355, .external_lex_state = 22}, + [6383] = {.lex_state = 355, .external_lex_state = 22}, + [6384] = {.lex_state = 355, .external_lex_state = 22}, [6385] = {.lex_state = 355, .external_lex_state = 22}, [6386] = {.lex_state = 355, .external_lex_state = 22}, - [6387] = {.lex_state = 356, .external_lex_state = 22}, - [6388] = {.lex_state = 356, .external_lex_state = 22}, - [6389] = {.lex_state = 358, .external_lex_state = 18}, - [6390] = {.lex_state = 358, .external_lex_state = 18}, - [6391] = {.lex_state = 358, .external_lex_state = 18}, - [6392] = {.lex_state = 355, .external_lex_state = 17}, + [6387] = {.lex_state = 355, .external_lex_state = 22}, + [6388] = {.lex_state = 355, .external_lex_state = 22}, + [6389] = {.lex_state = 355, .external_lex_state = 22}, + [6390] = {.lex_state = 355, .external_lex_state = 22}, + [6391] = {.lex_state = 355, .external_lex_state = 22}, + [6392] = {.lex_state = 355, .external_lex_state = 22}, [6393] = {.lex_state = 358}, - [6394] = {.lex_state = 355}, - [6395] = {.lex_state = 358, .external_lex_state = 16}, + [6394] = {.lex_state = 355, .external_lex_state = 22}, + [6395] = {.lex_state = 203}, [6396] = {.lex_state = 358}, - [6397] = {.lex_state = 358, .external_lex_state = 18}, - [6398] = {.lex_state = 358, .external_lex_state = 18}, + [6397] = {.lex_state = 355, .external_lex_state = 22}, + [6398] = {.lex_state = 355, .external_lex_state = 22}, [6399] = {.lex_state = 355, .external_lex_state = 22}, - [6400] = {.lex_state = 356, .external_lex_state = 22}, - [6401] = {.lex_state = 358}, - [6402] = {.lex_state = 187}, + [6400] = {.lex_state = 355, .external_lex_state = 22}, + [6401] = {.lex_state = 355, .external_lex_state = 22}, + [6402] = {.lex_state = 355, .external_lex_state = 22}, [6403] = {.lex_state = 355, .external_lex_state = 22}, - [6404] = {.lex_state = 196}, - [6405] = {.lex_state = 356, .external_lex_state = 22}, - [6406] = {.lex_state = 358}, - [6407] = {.lex_state = 358, .external_lex_state = 15}, - [6408] = {.lex_state = 356, .external_lex_state = 22}, - [6409] = {.lex_state = 358}, + [6404] = {.lex_state = 355, .external_lex_state = 22}, + [6405] = {.lex_state = 355, .external_lex_state = 22}, + [6406] = {.lex_state = 355, .external_lex_state = 22}, + [6407] = {.lex_state = 355, .external_lex_state = 22}, + [6408] = {.lex_state = 355, .external_lex_state = 22}, + [6409] = {.lex_state = 355, .external_lex_state = 22}, [6410] = {.lex_state = 355, .external_lex_state = 22}, - [6411] = {.lex_state = 358}, - [6412] = {.lex_state = 358, .external_lex_state = 18}, - [6413] = {.lex_state = 355}, - [6414] = {.lex_state = 196}, - [6415] = {.lex_state = 355, .external_lex_state = 17}, - [6416] = {.lex_state = 355, .external_lex_state = 16}, - [6417] = {.lex_state = 355, .external_lex_state = 14}, - [6418] = {.lex_state = 358}, - [6419] = {.lex_state = 358, .external_lex_state = 14}, - [6420] = {.lex_state = 355}, - [6421] = {.lex_state = 358}, + [6411] = {.lex_state = 355, .external_lex_state = 22}, + [6412] = {.lex_state = 355}, + [6413] = {.lex_state = 358}, + [6414] = {.lex_state = 355, .external_lex_state = 22}, + [6415] = {.lex_state = 355, .external_lex_state = 22}, + [6416] = {.lex_state = 355}, + [6417] = {.lex_state = 355, .external_lex_state = 17}, + [6418] = {.lex_state = 355, .external_lex_state = 16}, + [6419] = {.lex_state = 355, .external_lex_state = 22}, + [6420] = {.lex_state = 355, .external_lex_state = 16}, + [6421] = {.lex_state = 355, .external_lex_state = 22}, [6422] = {.lex_state = 355, .external_lex_state = 22}, - [6423] = {.lex_state = 187}, - [6424] = {.lex_state = 355}, - [6425] = {.lex_state = 355}, - [6426] = {.lex_state = 358}, - [6427] = {.lex_state = 358}, - [6428] = {.lex_state = 358}, - [6429] = {.lex_state = 187}, - [6430] = {.lex_state = 358}, - [6431] = {.lex_state = 358}, - [6432] = {.lex_state = 355, .external_lex_state = 16}, - [6433] = {.lex_state = 355}, - [6434] = {.lex_state = 187}, - [6435] = {.lex_state = 358}, - [6436] = {.lex_state = 358, .external_lex_state = 14}, - [6437] = {.lex_state = 358}, - [6438] = {.lex_state = 358}, - [6439] = {.lex_state = 358}, - [6440] = {.lex_state = 358, .external_lex_state = 15}, - [6441] = {.lex_state = 358, .external_lex_state = 18}, - [6442] = {.lex_state = 355}, - [6443] = {.lex_state = 358}, - [6444] = {.lex_state = 355, .external_lex_state = 14}, - [6445] = {.lex_state = 358}, - [6446] = {.lex_state = 196}, - [6447] = {.lex_state = 355, .external_lex_state = 14}, - [6448] = {.lex_state = 355}, - [6449] = {.lex_state = 356, .external_lex_state = 15}, - [6450] = {.lex_state = 358}, - [6451] = {.lex_state = 358, .external_lex_state = 17}, - [6452] = {.lex_state = 187}, - [6453] = {.lex_state = 358}, - [6454] = {.lex_state = 356, .external_lex_state = 15}, - [6455] = {.lex_state = 358, .external_lex_state = 14}, + [6423] = {.lex_state = 358}, + [6424] = {.lex_state = 355, .external_lex_state = 22}, + [6425] = {.lex_state = 355, .external_lex_state = 22}, + [6426] = {.lex_state = 355, .external_lex_state = 22}, + [6427] = {.lex_state = 355, .external_lex_state = 22}, + [6428] = {.lex_state = 355, .external_lex_state = 22}, + [6429] = {.lex_state = 355, .external_lex_state = 22}, + [6430] = {.lex_state = 355, .external_lex_state = 22}, + [6431] = {.lex_state = 355, .external_lex_state = 22}, + [6432] = {.lex_state = 355, .external_lex_state = 22}, + [6433] = {.lex_state = 358}, + [6434] = {.lex_state = 355, .external_lex_state = 22}, + [6435] = {.lex_state = 355, .external_lex_state = 22}, + [6436] = {.lex_state = 355, .external_lex_state = 23}, + [6437] = {.lex_state = 355, .external_lex_state = 22}, + [6438] = {.lex_state = 355, .external_lex_state = 22}, + [6439] = {.lex_state = 355, .external_lex_state = 22}, + [6440] = {.lex_state = 355, .external_lex_state = 22}, + [6441] = {.lex_state = 355, .external_lex_state = 22}, + [6442] = {.lex_state = 358}, + [6443] = {.lex_state = 355, .external_lex_state = 22}, + [6444] = {.lex_state = 358}, + [6445] = {.lex_state = 355, .external_lex_state = 22}, + [6446] = {.lex_state = 358}, + [6447] = {.lex_state = 355, .external_lex_state = 22}, + [6448] = {.lex_state = 355, .external_lex_state = 22}, + [6449] = {.lex_state = 355, .external_lex_state = 22}, + [6450] = {.lex_state = 355, .external_lex_state = 22}, + [6451] = {.lex_state = 355, .external_lex_state = 22}, + [6452] = {.lex_state = 358}, + [6453] = {.lex_state = 355, .external_lex_state = 22}, + [6454] = {.lex_state = 355, .external_lex_state = 22}, + [6455] = {.lex_state = 355, .external_lex_state = 22}, [6456] = {.lex_state = 355, .external_lex_state = 22}, - [6457] = {.lex_state = 356, .external_lex_state = 22}, - [6458] = {.lex_state = 358, .external_lex_state = 14}, - [6459] = {.lex_state = 358, .external_lex_state = 15}, - [6460] = {.lex_state = 358}, - [6461] = {.lex_state = 358, .external_lex_state = 18}, - [6462] = {.lex_state = 358}, - [6463] = {.lex_state = 358}, - [6464] = {.lex_state = 187}, + [6457] = {.lex_state = 355, .external_lex_state = 22}, + [6458] = {.lex_state = 355, .external_lex_state = 22}, + [6459] = {.lex_state = 358}, + [6460] = {.lex_state = 143, .external_lex_state = 15}, + [6461] = {.lex_state = 355, .external_lex_state = 22}, + [6462] = {.lex_state = 355, .external_lex_state = 22}, + [6463] = {.lex_state = 143, .external_lex_state = 15}, + [6464] = {.lex_state = 358}, [6465] = {.lex_state = 355}, - [6466] = {.lex_state = 358}, - [6467] = {.lex_state = 187}, - [6468] = {.lex_state = 358}, + [6466] = {.lex_state = 355}, + [6467] = {.lex_state = 355, .external_lex_state = 14}, + [6468] = {.lex_state = 355, .external_lex_state = 14}, [6469] = {.lex_state = 358}, - [6470] = {.lex_state = 355}, - [6471] = {.lex_state = 187}, - [6472] = {.lex_state = 187}, - [6473] = {.lex_state = 187}, - [6474] = {.lex_state = 355}, - [6475] = {.lex_state = 355, .external_lex_state = 22}, - [6476] = {.lex_state = 355, .external_lex_state = 14}, - [6477] = {.lex_state = 356, .external_lex_state = 15}, + [6470] = {.lex_state = 355, .external_lex_state = 14}, + [6471] = {.lex_state = 355, .external_lex_state = 22}, + [6472] = {.lex_state = 355, .external_lex_state = 22}, + [6473] = {.lex_state = 355, .external_lex_state = 22}, + [6474] = {.lex_state = 355, .external_lex_state = 22}, + [6475] = {.lex_state = 355, .external_lex_state = 16}, + [6476] = {.lex_state = 355, .external_lex_state = 16}, + [6477] = {.lex_state = 355, .external_lex_state = 22}, [6478] = {.lex_state = 358}, [6479] = {.lex_state = 355, .external_lex_state = 22}, - [6480] = {.lex_state = 187}, - [6481] = {.lex_state = 358}, - [6482] = {.lex_state = 187}, - [6483] = {.lex_state = 356, .external_lex_state = 22}, - [6484] = {.lex_state = 187}, + [6480] = {.lex_state = 355, .external_lex_state = 22}, + [6481] = {.lex_state = 355, .external_lex_state = 22}, + [6482] = {.lex_state = 355, .external_lex_state = 22}, + [6483] = {.lex_state = 355, .external_lex_state = 16}, + [6484] = {.lex_state = 355, .external_lex_state = 16}, [6485] = {.lex_state = 355, .external_lex_state = 22}, - [6486] = {.lex_state = 187}, - [6487] = {.lex_state = 358}, - [6488] = {.lex_state = 356, .external_lex_state = 22}, - [6489] = {.lex_state = 355, .external_lex_state = 22}, - [6490] = {.lex_state = 358}, - [6491] = {.lex_state = 355}, - [6492] = {.lex_state = 355}, - [6493] = {.lex_state = 355}, - [6494] = {.lex_state = 187}, - [6495] = {.lex_state = 355}, - [6496] = {.lex_state = 355}, - [6497] = {.lex_state = 358, .external_lex_state = 15}, - [6498] = {.lex_state = 355, .external_lex_state = 22}, - [6499] = {.lex_state = 358}, - [6500] = {.lex_state = 187}, - [6501] = {.lex_state = 358, .external_lex_state = 17}, - [6502] = {.lex_state = 187}, - [6503] = {.lex_state = 358, .external_lex_state = 14}, - [6504] = {.lex_state = 187}, - [6505] = {.lex_state = 187}, - [6506] = {.lex_state = 358}, - [6507] = {.lex_state = 358}, - [6508] = {.lex_state = 355}, - [6509] = {.lex_state = 358}, - [6510] = {.lex_state = 356, .external_lex_state = 22}, - [6511] = {.lex_state = 355, .external_lex_state = 22}, - [6512] = {.lex_state = 355}, + [6486] = {.lex_state = 355, .external_lex_state = 16}, + [6487] = {.lex_state = 355, .external_lex_state = 22}, + [6488] = {.lex_state = 355, .external_lex_state = 16}, + [6489] = {.lex_state = 355, .external_lex_state = 16}, + [6490] = {.lex_state = 355, .external_lex_state = 17}, + [6491] = {.lex_state = 355, .external_lex_state = 22}, + [6492] = {.lex_state = 355, .external_lex_state = 16}, + [6493] = {.lex_state = 355, .external_lex_state = 16}, + [6494] = {.lex_state = 355, .external_lex_state = 22}, + [6495] = {.lex_state = 355, .external_lex_state = 22}, + [6496] = {.lex_state = 355, .external_lex_state = 22}, + [6497] = {.lex_state = 355, .external_lex_state = 22}, + [6498] = {.lex_state = 358}, + [6499] = {.lex_state = 355, .external_lex_state = 22}, + [6500] = {.lex_state = 355, .external_lex_state = 16}, + [6501] = {.lex_state = 355, .external_lex_state = 22}, + [6502] = {.lex_state = 358}, + [6503] = {.lex_state = 355, .external_lex_state = 16}, + [6504] = {.lex_state = 203}, + [6505] = {.lex_state = 355, .external_lex_state = 16}, + [6506] = {.lex_state = 355, .external_lex_state = 22}, + [6507] = {.lex_state = 355, .external_lex_state = 16}, + [6508] = {.lex_state = 355, .external_lex_state = 22}, + [6509] = {.lex_state = 355, .external_lex_state = 16}, + [6510] = {.lex_state = 355, .external_lex_state = 16}, + [6511] = {.lex_state = 355}, + [6512] = {.lex_state = 355, .external_lex_state = 22}, [6513] = {.lex_state = 355}, - [6514] = {.lex_state = 358}, - [6515] = {.lex_state = 196}, - [6516] = {.lex_state = 187}, - [6517] = {.lex_state = 358}, - [6518] = {.lex_state = 358}, - [6519] = {.lex_state = 358}, - [6520] = {.lex_state = 196}, - [6521] = {.lex_state = 358}, - [6522] = {.lex_state = 358}, - [6523] = {.lex_state = 358}, - [6524] = {.lex_state = 358, .external_lex_state = 18}, - [6525] = {.lex_state = 187}, - [6526] = {.lex_state = 358, .external_lex_state = 15}, - [6527] = {.lex_state = 356, .external_lex_state = 22}, - [6528] = {.lex_state = 355, .external_lex_state = 22}, - [6529] = {.lex_state = 358}, - [6530] = {.lex_state = 356, .external_lex_state = 22}, - [6531] = {.lex_state = 358}, - [6532] = {.lex_state = 355}, - [6533] = {.lex_state = 187}, + [6514] = {.lex_state = 355, .external_lex_state = 14}, + [6515] = {.lex_state = 355, .external_lex_state = 22}, + [6516] = {.lex_state = 355, .external_lex_state = 22}, + [6517] = {.lex_state = 355, .external_lex_state = 14}, + [6518] = {.lex_state = 355, .external_lex_state = 16}, + [6519] = {.lex_state = 355, .external_lex_state = 16}, + [6520] = {.lex_state = 355, .external_lex_state = 16}, + [6521] = {.lex_state = 355, .external_lex_state = 16}, + [6522] = {.lex_state = 355, .external_lex_state = 16}, + [6523] = {.lex_state = 355, .external_lex_state = 22}, + [6524] = {.lex_state = 355, .external_lex_state = 22}, + [6525] = {.lex_state = 355, .external_lex_state = 22}, + [6526] = {.lex_state = 355, .external_lex_state = 16}, + [6527] = {.lex_state = 355, .external_lex_state = 22}, + [6528] = {.lex_state = 355, .external_lex_state = 16}, + [6529] = {.lex_state = 355, .external_lex_state = 22}, + [6530] = {.lex_state = 355, .external_lex_state = 22}, + [6531] = {.lex_state = 355, .external_lex_state = 17}, + [6532] = {.lex_state = 355, .external_lex_state = 17}, + [6533] = {.lex_state = 355, .external_lex_state = 22}, [6534] = {.lex_state = 355, .external_lex_state = 22}, - [6535] = {.lex_state = 356, .external_lex_state = 22}, - [6536] = {.lex_state = 355}, - [6537] = {.lex_state = 358}, - [6538] = {.lex_state = 187}, - [6539] = {.lex_state = 187}, - [6540] = {.lex_state = 355, .external_lex_state = 22}, - [6541] = {.lex_state = 358, .external_lex_state = 18}, - [6542] = {.lex_state = 355, .external_lex_state = 14}, - [6543] = {.lex_state = 187}, - [6544] = {.lex_state = 355, .external_lex_state = 17}, - [6545] = {.lex_state = 358}, - [6546] = {.lex_state = 355, .external_lex_state = 14}, - [6547] = {.lex_state = 355}, - [6548] = {.lex_state = 356, .external_lex_state = 15}, + [6535] = {.lex_state = 355, .external_lex_state = 16}, + [6536] = {.lex_state = 355, .external_lex_state = 16}, + [6537] = {.lex_state = 355, .external_lex_state = 22}, + [6538] = {.lex_state = 355, .external_lex_state = 22}, + [6539] = {.lex_state = 355, .external_lex_state = 22}, + [6540] = {.lex_state = 355, .external_lex_state = 14}, + [6541] = {.lex_state = 355, .external_lex_state = 16}, + [6542] = {.lex_state = 355, .external_lex_state = 16}, + [6543] = {.lex_state = 358}, + [6544] = {.lex_state = 355, .external_lex_state = 16}, + [6545] = {.lex_state = 143}, + [6546] = {.lex_state = 355, .external_lex_state = 16}, + [6547] = {.lex_state = 355, .external_lex_state = 22}, + [6548] = {.lex_state = 355, .external_lex_state = 16}, [6549] = {.lex_state = 355, .external_lex_state = 22}, - [6550] = {.lex_state = 187}, - [6551] = {.lex_state = 358}, - [6552] = {.lex_state = 355}, - [6553] = {.lex_state = 358, .external_lex_state = 15}, - [6554] = {.lex_state = 356, .external_lex_state = 15}, - [6555] = {.lex_state = 187}, - [6556] = {.lex_state = 356, .external_lex_state = 15}, - [6557] = {.lex_state = 355, .external_lex_state = 22}, - [6558] = {.lex_state = 358, .external_lex_state = 18}, - [6559] = {.lex_state = 187}, - [6560] = {.lex_state = 187}, - [6561] = {.lex_state = 358}, - [6562] = {.lex_state = 358, .external_lex_state = 15}, - [6563] = {.lex_state = 187}, - [6564] = {.lex_state = 355, .external_lex_state = 14}, - [6565] = {.lex_state = 358}, - [6566] = {.lex_state = 358}, - [6567] = {.lex_state = 149}, + [6550] = {.lex_state = 355, .external_lex_state = 23}, + [6551] = {.lex_state = 355, .external_lex_state = 22}, + [6552] = {.lex_state = 355, .external_lex_state = 22}, + [6553] = {.lex_state = 355, .external_lex_state = 22}, + [6554] = {.lex_state = 355}, + [6555] = {.lex_state = 355, .external_lex_state = 22}, + [6556] = {.lex_state = 355, .external_lex_state = 22}, + [6557] = {.lex_state = 358}, + [6558] = {.lex_state = 355, .external_lex_state = 16}, + [6559] = {.lex_state = 355, .external_lex_state = 22}, + [6560] = {.lex_state = 355, .external_lex_state = 22}, + [6561] = {.lex_state = 355, .external_lex_state = 22}, + [6562] = {.lex_state = 358}, + [6563] = {.lex_state = 355, .external_lex_state = 22}, + [6564] = {.lex_state = 355, .external_lex_state = 22}, + [6565] = {.lex_state = 355, .external_lex_state = 22}, + [6566] = {.lex_state = 355, .external_lex_state = 22}, + [6567] = {.lex_state = 355, .external_lex_state = 22}, [6568] = {.lex_state = 355, .external_lex_state = 22}, - [6569] = {.lex_state = 358}, - [6570] = {.lex_state = 355}, - [6571] = {.lex_state = 355, .external_lex_state = 16}, - [6572] = {.lex_state = 358, .external_lex_state = 15}, - [6573] = {.lex_state = 358, .external_lex_state = 15}, - [6574] = {.lex_state = 356, .external_lex_state = 22}, - [6575] = {.lex_state = 358, .external_lex_state = 18}, - [6576] = {.lex_state = 355, .external_lex_state = 22}, - [6577] = {.lex_state = 356, .external_lex_state = 22}, - [6578] = {.lex_state = 196}, - [6579] = {.lex_state = 187}, - [6580] = {.lex_state = 187}, - [6581] = {.lex_state = 355}, + [6569] = {.lex_state = 355, .external_lex_state = 14}, + [6570] = {.lex_state = 355, .external_lex_state = 17}, + [6571] = {.lex_state = 355, .external_lex_state = 17}, + [6572] = {.lex_state = 358}, + [6573] = {.lex_state = 355, .external_lex_state = 22}, + [6574] = {.lex_state = 358}, + [6575] = {.lex_state = 355, .external_lex_state = 22}, + [6576] = {.lex_state = 355, .external_lex_state = 17}, + [6577] = {.lex_state = 355, .external_lex_state = 22}, + [6578] = {.lex_state = 355, .external_lex_state = 22}, + [6579] = {.lex_state = 358}, + [6580] = {.lex_state = 355, .external_lex_state = 22}, + [6581] = {.lex_state = 358}, [6582] = {.lex_state = 358}, - [6583] = {.lex_state = 358}, - [6584] = {.lex_state = 358, .external_lex_state = 18}, - [6585] = {.lex_state = 355}, - [6586] = {.lex_state = 355}, + [6583] = {.lex_state = 355}, + [6584] = {.lex_state = 355, .external_lex_state = 22}, + [6585] = {.lex_state = 355, .external_lex_state = 22}, + [6586] = {.lex_state = 358}, [6587] = {.lex_state = 358}, [6588] = {.lex_state = 355, .external_lex_state = 22}, - [6589] = {.lex_state = 187}, - [6590] = {.lex_state = 356}, - [6591] = {.lex_state = 187}, - [6592] = {.lex_state = 187}, - [6593] = {.lex_state = 358, .external_lex_state = 18}, - [6594] = {.lex_state = 355, .external_lex_state = 22}, - [6595] = {.lex_state = 355}, - [6596] = {.lex_state = 358, .external_lex_state = 18}, - [6597] = {.lex_state = 358}, - [6598] = {.lex_state = 355}, - [6599] = {.lex_state = 355}, - [6600] = {.lex_state = 358}, - [6601] = {.lex_state = 358}, - [6602] = {.lex_state = 358, .external_lex_state = 18}, - [6603] = {.lex_state = 355, .external_lex_state = 14}, - [6604] = {.lex_state = 187}, - [6605] = {.lex_state = 358}, - [6606] = {.lex_state = 356, .external_lex_state = 15}, + [6589] = {.lex_state = 355, .external_lex_state = 14}, + [6590] = {.lex_state = 358}, + [6591] = {.lex_state = 355, .external_lex_state = 22}, + [6592] = {.lex_state = 358}, + [6593] = {.lex_state = 358}, + [6594] = {.lex_state = 358}, + [6595] = {.lex_state = 358}, + [6596] = {.lex_state = 355, .external_lex_state = 22}, + [6597] = {.lex_state = 355, .external_lex_state = 14}, + [6598] = {.lex_state = 355, .external_lex_state = 22}, + [6599] = {.lex_state = 358}, + [6600] = {.lex_state = 355, .external_lex_state = 23}, + [6601] = {.lex_state = 355, .external_lex_state = 22}, + [6602] = {.lex_state = 358}, + [6603] = {.lex_state = 355, .external_lex_state = 22}, + [6604] = {.lex_state = 355, .external_lex_state = 22}, + [6605] = {.lex_state = 355, .external_lex_state = 23}, + [6606] = {.lex_state = 355, .external_lex_state = 22}, [6607] = {.lex_state = 358}, - [6608] = {.lex_state = 358, .external_lex_state = 15}, - [6609] = {.lex_state = 355}, + [6608] = {.lex_state = 358}, + [6609] = {.lex_state = 355, .external_lex_state = 22}, [6610] = {.lex_state = 355, .external_lex_state = 22}, [6611] = {.lex_state = 355, .external_lex_state = 22}, - [6612] = {.lex_state = 358, .external_lex_state = 14}, - [6613] = {.lex_state = 358}, - [6614] = {.lex_state = 355}, - [6615] = {.lex_state = 358}, - [6616] = {.lex_state = 187}, - [6617] = {.lex_state = 355}, - [6618] = {.lex_state = 358}, + [6612] = {.lex_state = 355, .external_lex_state = 22}, + [6613] = {.lex_state = 355, .external_lex_state = 22}, + [6614] = {.lex_state = 355, .external_lex_state = 22}, + [6615] = {.lex_state = 355, .external_lex_state = 22}, + [6616] = {.lex_state = 358}, + [6617] = {.lex_state = 358}, + [6618] = {.lex_state = 355, .external_lex_state = 23}, [6619] = {.lex_state = 358}, - [6620] = {.lex_state = 355}, - [6621] = {.lex_state = 358, .external_lex_state = 18}, - [6622] = {.lex_state = 355}, + [6620] = {.lex_state = 358}, + [6621] = {.lex_state = 355, .external_lex_state = 23}, + [6622] = {.lex_state = 358}, [6623] = {.lex_state = 355}, - [6624] = {.lex_state = 187}, - [6625] = {.lex_state = 187}, - [6626] = {.lex_state = 355, .external_lex_state = 14}, - [6627] = {.lex_state = 355}, + [6624] = {.lex_state = 355}, + [6625] = {.lex_state = 355}, + [6626] = {.lex_state = 355, .external_lex_state = 22}, + [6627] = {.lex_state = 143}, [6628] = {.lex_state = 358}, - [6629] = {.lex_state = 358}, - [6630] = {.lex_state = 355}, + [6629] = {.lex_state = 355, .external_lex_state = 23}, + [6630] = {.lex_state = 355, .external_lex_state = 22}, [6631] = {.lex_state = 358}, - [6632] = {.lex_state = 358, .external_lex_state = 15}, - [6633] = {.lex_state = 356, .external_lex_state = 15}, - [6634] = {.lex_state = 143}, - [6635] = {.lex_state = 358}, - [6636] = {.lex_state = 356, .external_lex_state = 22}, + [6632] = {.lex_state = 355, .external_lex_state = 22}, + [6633] = {.lex_state = 355, .external_lex_state = 22}, + [6634] = {.lex_state = 355, .external_lex_state = 23}, + [6635] = {.lex_state = 355, .external_lex_state = 14}, + [6636] = {.lex_state = 355, .external_lex_state = 22}, [6637] = {.lex_state = 358}, [6638] = {.lex_state = 355}, - [6639] = {.lex_state = 355}, - [6640] = {.lex_state = 187}, - [6641] = {.lex_state = 196}, - [6642] = {.lex_state = 356, .external_lex_state = 22}, + [6639] = {.lex_state = 355, .external_lex_state = 22}, + [6640] = {.lex_state = 355, .external_lex_state = 16}, + [6641] = {.lex_state = 355, .external_lex_state = 22}, + [6642] = {.lex_state = 355, .external_lex_state = 22}, [6643] = {.lex_state = 355, .external_lex_state = 22}, - [6644] = {.lex_state = 187}, - [6645] = {.lex_state = 355, .external_lex_state = 22}, - [6646] = {.lex_state = 358}, - [6647] = {.lex_state = 355}, + [6644] = {.lex_state = 358, .external_lex_state = 18}, + [6645] = {.lex_state = 355}, + [6646] = {.lex_state = 355, .external_lex_state = 14}, + [6647] = {.lex_state = 358, .external_lex_state = 18}, [6648] = {.lex_state = 358}, - [6649] = {.lex_state = 355, .external_lex_state = 22}, - [6650] = {.lex_state = 358, .external_lex_state = 18}, - [6651] = {.lex_state = 355}, - [6652] = {.lex_state = 358}, - [6653] = {.lex_state = 355}, - [6654] = {.lex_state = 358}, + [6649] = {.lex_state = 355, .external_lex_state = 17}, + [6650] = {.lex_state = 355, .external_lex_state = 22}, + [6651] = {.lex_state = 355, .external_lex_state = 22}, + [6652] = {.lex_state = 355, .external_lex_state = 23}, + [6653] = {.lex_state = 355, .external_lex_state = 22}, + [6654] = {.lex_state = 355, .external_lex_state = 22}, [6655] = {.lex_state = 358}, - [6656] = {.lex_state = 358}, + [6656] = {.lex_state = 355, .external_lex_state = 23}, [6657] = {.lex_state = 358}, - [6658] = {.lex_state = 355, .external_lex_state = 14}, - [6659] = {.lex_state = 355}, - [6660] = {.lex_state = 187}, + [6658] = {.lex_state = 355, .external_lex_state = 22}, + [6659] = {.lex_state = 355, .external_lex_state = 22}, + [6660] = {.lex_state = 355, .external_lex_state = 22}, [6661] = {.lex_state = 358, .external_lex_state = 18}, - [6662] = {.lex_state = 358, .external_lex_state = 18}, - [6663] = {.lex_state = 187}, - [6664] = {.lex_state = 356, .external_lex_state = 22}, - [6665] = {.lex_state = 355, .external_lex_state = 16}, - [6666] = {.lex_state = 358, .external_lex_state = 15}, - [6667] = {.lex_state = 355}, - [6668] = {.lex_state = 356, .external_lex_state = 15}, - [6669] = {.lex_state = 358}, - [6670] = {.lex_state = 358}, - [6671] = {.lex_state = 358}, - [6672] = {.lex_state = 358, .external_lex_state = 15}, - [6673] = {.lex_state = 355}, - [6674] = {.lex_state = 358, .external_lex_state = 18}, - [6675] = {.lex_state = 358}, - [6676] = {.lex_state = 356, .external_lex_state = 22}, - [6677] = {.lex_state = 355, .external_lex_state = 22}, - [6678] = {.lex_state = 355, .external_lex_state = 22}, - [6679] = {.lex_state = 355, .external_lex_state = 22}, - [6680] = {.lex_state = 355, .external_lex_state = 22}, + [6662] = {.lex_state = 355, .external_lex_state = 22}, + [6663] = {.lex_state = 355}, + [6664] = {.lex_state = 355, .external_lex_state = 22}, + [6665] = {.lex_state = 355}, + [6666] = {.lex_state = 355, .external_lex_state = 22}, + [6667] = {.lex_state = 358}, + [6668] = {.lex_state = 355, .external_lex_state = 22}, + [6669] = {.lex_state = 355, .external_lex_state = 23}, + [6670] = {.lex_state = 355, .external_lex_state = 22}, + [6671] = {.lex_state = 355, .external_lex_state = 22}, + [6672] = {.lex_state = 358, .external_lex_state = 16}, + [6673] = {.lex_state = 358}, + [6674] = {.lex_state = 358}, + [6675] = {.lex_state = 355, .external_lex_state = 23}, + [6676] = {.lex_state = 358}, + [6677] = {.lex_state = 355}, + [6678] = {.lex_state = 358, .external_lex_state = 16}, + [6679] = {.lex_state = 355}, + [6680] = {.lex_state = 358}, [6681] = {.lex_state = 355, .external_lex_state = 22}, - [6682] = {.lex_state = 358}, - [6683] = {.lex_state = 355, .external_lex_state = 22}, - [6684] = {.lex_state = 355, .external_lex_state = 22}, - [6685] = {.lex_state = 355, .external_lex_state = 22}, + [6682] = {.lex_state = 355, .external_lex_state = 22}, + [6683] = {.lex_state = 355}, + [6684] = {.lex_state = 355, .external_lex_state = 14}, + [6685] = {.lex_state = 355}, [6686] = {.lex_state = 355, .external_lex_state = 22}, [6687] = {.lex_state = 355, .external_lex_state = 22}, [6688] = {.lex_state = 355, .external_lex_state = 22}, - [6689] = {.lex_state = 358}, - [6690] = {.lex_state = 355, .external_lex_state = 22}, - [6691] = {.lex_state = 355, .external_lex_state = 23}, + [6689] = {.lex_state = 355, .external_lex_state = 22}, + [6690] = {.lex_state = 358}, + [6691] = {.lex_state = 355, .external_lex_state = 22}, [6692] = {.lex_state = 355, .external_lex_state = 22}, - [6693] = {.lex_state = 358}, - [6694] = {.lex_state = 355, .external_lex_state = 22}, - [6695] = {.lex_state = 355, .external_lex_state = 22}, - [6696] = {.lex_state = 355, .external_lex_state = 23}, + [6693] = {.lex_state = 355, .external_lex_state = 23}, + [6694] = {.lex_state = 358, .external_lex_state = 16}, + [6695] = {.lex_state = 358}, + [6696] = {.lex_state = 355, .external_lex_state = 22}, [6697] = {.lex_state = 358}, [6698] = {.lex_state = 355, .external_lex_state = 22}, - [6699] = {.lex_state = 358}, - [6700] = {.lex_state = 355, .external_lex_state = 22}, - [6701] = {.lex_state = 355, .external_lex_state = 22}, - [6702] = {.lex_state = 355, .external_lex_state = 22}, - [6703] = {.lex_state = 355, .external_lex_state = 17}, - [6704] = {.lex_state = 358}, - [6705] = {.lex_state = 355, .external_lex_state = 22}, + [6699] = {.lex_state = 355, .external_lex_state = 22}, + [6700] = {.lex_state = 355}, + [6701] = {.lex_state = 355, .external_lex_state = 23}, + [6702] = {.lex_state = 355}, + [6703] = {.lex_state = 358}, + [6704] = {.lex_state = 355, .external_lex_state = 22}, + [6705] = {.lex_state = 358}, [6706] = {.lex_state = 355, .external_lex_state = 22}, - [6707] = {.lex_state = 355, .external_lex_state = 14}, - [6708] = {.lex_state = 358}, + [6707] = {.lex_state = 355, .external_lex_state = 22}, + [6708] = {.lex_state = 355}, [6709] = {.lex_state = 355, .external_lex_state = 22}, - [6710] = {.lex_state = 358}, + [6710] = {.lex_state = 355, .external_lex_state = 22}, [6711] = {.lex_state = 358}, - [6712] = {.lex_state = 355, .external_lex_state = 14}, - [6713] = {.lex_state = 355, .external_lex_state = 22}, - [6714] = {.lex_state = 355, .external_lex_state = 23}, - [6715] = {.lex_state = 358}, - [6716] = {.lex_state = 203}, - [6717] = {.lex_state = 355, .external_lex_state = 22}, + [6712] = {.lex_state = 355, .external_lex_state = 22}, + [6713] = {.lex_state = 355}, + [6714] = {.lex_state = 355, .external_lex_state = 22}, + [6715] = {.lex_state = 355, .external_lex_state = 22}, + [6716] = {.lex_state = 358}, + [6717] = {.lex_state = 355, .external_lex_state = 23}, [6718] = {.lex_state = 355, .external_lex_state = 22}, [6719] = {.lex_state = 358}, - [6720] = {.lex_state = 355, .external_lex_state = 22}, + [6720] = {.lex_state = 358}, [6721] = {.lex_state = 355, .external_lex_state = 22}, - [6722] = {.lex_state = 358}, + [6722] = {.lex_state = 355, .external_lex_state = 23}, [6723] = {.lex_state = 358}, [6724] = {.lex_state = 355, .external_lex_state = 22}, - [6725] = {.lex_state = 355, .external_lex_state = 23}, - [6726] = {.lex_state = 358}, - [6727] = {.lex_state = 355, .external_lex_state = 22}, - [6728] = {.lex_state = 358}, - [6729] = {.lex_state = 355, .external_lex_state = 22}, - [6730] = {.lex_state = 358}, - [6731] = {.lex_state = 358}, + [6725] = {.lex_state = 358}, + [6726] = {.lex_state = 355, .external_lex_state = 22}, + [6727] = {.lex_state = 358}, + [6728] = {.lex_state = 138}, + [6729] = {.lex_state = 358}, + [6730] = {.lex_state = 355, .external_lex_state = 22}, + [6731] = {.lex_state = 355, .external_lex_state = 22}, [6732] = {.lex_state = 355, .external_lex_state = 22}, - [6733] = {.lex_state = 355, .external_lex_state = 22}, - [6734] = {.lex_state = 355, .external_lex_state = 22}, - [6735] = {.lex_state = 355}, - [6736] = {.lex_state = 355}, - [6737] = {.lex_state = 355, .external_lex_state = 22}, + [6733] = {.lex_state = 355}, + [6734] = {.lex_state = 355}, + [6735] = {.lex_state = 358}, + [6736] = {.lex_state = 355, .external_lex_state = 22}, + [6737] = {.lex_state = 358}, [6738] = {.lex_state = 355, .external_lex_state = 22}, - [6739] = {.lex_state = 358}, - [6740] = {.lex_state = 355, .external_lex_state = 22}, + [6739] = {.lex_state = 355, .external_lex_state = 17}, + [6740] = {.lex_state = 355, .external_lex_state = 17}, [6741] = {.lex_state = 355, .external_lex_state = 22}, - [6742] = {.lex_state = 355, .external_lex_state = 22}, - [6743] = {.lex_state = 355, .external_lex_state = 22}, + [6742] = {.lex_state = 355}, + [6743] = {.lex_state = 358}, [6744] = {.lex_state = 355, .external_lex_state = 22}, [6745] = {.lex_state = 358}, - [6746] = {.lex_state = 355, .external_lex_state = 14}, - [6747] = {.lex_state = 355, .external_lex_state = 22}, - [6748] = {.lex_state = 355, .external_lex_state = 22}, - [6749] = {.lex_state = 355}, - [6750] = {.lex_state = 355, .external_lex_state = 22}, + [6746] = {.lex_state = 358}, + [6747] = {.lex_state = 355}, + [6748] = {.lex_state = 358}, + [6749] = {.lex_state = 358}, + [6750] = {.lex_state = 358}, [6751] = {.lex_state = 358}, - [6752] = {.lex_state = 355, .external_lex_state = 22}, - [6753] = {.lex_state = 355, .external_lex_state = 23}, + [6752] = {.lex_state = 355, .external_lex_state = 23}, + [6753] = {.lex_state = 358}, [6754] = {.lex_state = 355, .external_lex_state = 22}, [6755] = {.lex_state = 358}, [6756] = {.lex_state = 358}, - [6757] = {.lex_state = 355, .external_lex_state = 22}, + [6757] = {.lex_state = 358}, [6758] = {.lex_state = 355, .external_lex_state = 22}, - [6759] = {.lex_state = 355, .external_lex_state = 22}, + [6759] = {.lex_state = 358}, [6760] = {.lex_state = 355, .external_lex_state = 22}, [6761] = {.lex_state = 355, .external_lex_state = 23}, [6762] = {.lex_state = 358}, - [6763] = {.lex_state = 358}, + [6763] = {.lex_state = 355, .external_lex_state = 23}, [6764] = {.lex_state = 358}, - [6765] = {.lex_state = 358}, - [6766] = {.lex_state = 355, .external_lex_state = 23}, - [6767] = {.lex_state = 355, .external_lex_state = 23}, + [6765] = {.lex_state = 355, .external_lex_state = 22}, + [6766] = {.lex_state = 358}, + [6767] = {.lex_state = 355, .external_lex_state = 22}, [6768] = {.lex_state = 355, .external_lex_state = 22}, - [6769] = {.lex_state = 355, .external_lex_state = 22}, - [6770] = {.lex_state = 358}, + [6769] = {.lex_state = 358}, + [6770] = {.lex_state = 355, .external_lex_state = 22}, [6771] = {.lex_state = 355, .external_lex_state = 22}, - [6772] = {.lex_state = 355, .external_lex_state = 22}, - [6773] = {.lex_state = 355, .external_lex_state = 22}, + [6772] = {.lex_state = 358}, + [6773] = {.lex_state = 355, .external_lex_state = 14}, [6774] = {.lex_state = 358}, - [6775] = {.lex_state = 358, .external_lex_state = 16}, - [6776] = {.lex_state = 355, .external_lex_state = 22}, + [6775] = {.lex_state = 355, .external_lex_state = 22}, + [6776] = {.lex_state = 358}, [6777] = {.lex_state = 355, .external_lex_state = 22}, - [6778] = {.lex_state = 355, .external_lex_state = 22}, - [6779] = {.lex_state = 355, .external_lex_state = 22}, + [6778] = {.lex_state = 355}, + [6779] = {.lex_state = 358}, [6780] = {.lex_state = 355, .external_lex_state = 22}, - [6781] = {.lex_state = 355, .external_lex_state = 14}, - [6782] = {.lex_state = 355, .external_lex_state = 22}, - [6783] = {.lex_state = 355, .external_lex_state = 22}, - [6784] = {.lex_state = 355, .external_lex_state = 22}, - [6785] = {.lex_state = 355}, + [6781] = {.lex_state = 355, .external_lex_state = 23}, + [6782] = {.lex_state = 138}, + [6783] = {.lex_state = 355, .external_lex_state = 17}, + [6784] = {.lex_state = 358}, + [6785] = {.lex_state = 355, .external_lex_state = 22}, [6786] = {.lex_state = 355, .external_lex_state = 22}, - [6787] = {.lex_state = 355, .external_lex_state = 22}, + [6787] = {.lex_state = 355, .external_lex_state = 17}, [6788] = {.lex_state = 355, .external_lex_state = 22}, [6789] = {.lex_state = 355, .external_lex_state = 22}, - [6790] = {.lex_state = 355, .external_lex_state = 14}, + [6790] = {.lex_state = 355, .external_lex_state = 22}, [6791] = {.lex_state = 355, .external_lex_state = 22}, - [6792] = {.lex_state = 355, .external_lex_state = 17}, - [6793] = {.lex_state = 358}, + [6792] = {.lex_state = 355, .external_lex_state = 22}, + [6793] = {.lex_state = 355, .external_lex_state = 14}, [6794] = {.lex_state = 358}, - [6795] = {.lex_state = 355}, - [6796] = {.lex_state = 355}, - [6797] = {.lex_state = 355}, - [6798] = {.lex_state = 355, .external_lex_state = 17}, + [6795] = {.lex_state = 355, .external_lex_state = 16}, + [6796] = {.lex_state = 355, .external_lex_state = 22}, + [6797] = {.lex_state = 355, .external_lex_state = 22}, + [6798] = {.lex_state = 355}, [6799] = {.lex_state = 355, .external_lex_state = 22}, - [6800] = {.lex_state = 355, .external_lex_state = 17}, - [6801] = {.lex_state = 355, .external_lex_state = 22}, + [6800] = {.lex_state = 355, .external_lex_state = 22}, + [6801] = {.lex_state = 355, .external_lex_state = 14}, [6802] = {.lex_state = 355, .external_lex_state = 22}, - [6803] = {.lex_state = 355, .external_lex_state = 14}, + [6803] = {.lex_state = 355}, [6804] = {.lex_state = 355, .external_lex_state = 22}, - [6805] = {.lex_state = 355, .external_lex_state = 22}, - [6806] = {.lex_state = 355, .external_lex_state = 16}, - [6807] = {.lex_state = 355}, + [6805] = {.lex_state = 358}, + [6806] = {.lex_state = 355, .external_lex_state = 22}, + [6807] = {.lex_state = 143}, [6808] = {.lex_state = 358}, - [6809] = {.lex_state = 355, .external_lex_state = 22}, - [6810] = {.lex_state = 355, .external_lex_state = 22}, - [6811] = {.lex_state = 355, .external_lex_state = 22}, + [6809] = {.lex_state = 355, .external_lex_state = 23}, + [6810] = {.lex_state = 355, .external_lex_state = 17}, + [6811] = {.lex_state = 203}, [6812] = {.lex_state = 355, .external_lex_state = 22}, - [6813] = {.lex_state = 358}, - [6814] = {.lex_state = 355, .external_lex_state = 22}, - [6815] = {.lex_state = 355, .external_lex_state = 22}, - [6816] = {.lex_state = 355, .external_lex_state = 23}, + [6813] = {.lex_state = 355, .external_lex_state = 22}, + [6814] = {.lex_state = 358}, + [6815] = {.lex_state = 358}, + [6816] = {.lex_state = 358}, [6817] = {.lex_state = 355, .external_lex_state = 22}, - [6818] = {.lex_state = 355, .external_lex_state = 22}, - [6819] = {.lex_state = 355, .external_lex_state = 16}, - [6820] = {.lex_state = 355, .external_lex_state = 16}, + [6818] = {.lex_state = 358}, + [6819] = {.lex_state = 358}, + [6820] = {.lex_state = 355, .external_lex_state = 22}, [6821] = {.lex_state = 355, .external_lex_state = 22}, - [6822] = {.lex_state = 355, .external_lex_state = 22}, - [6823] = {.lex_state = 355, .external_lex_state = 22}, - [6824] = {.lex_state = 358}, - [6825] = {.lex_state = 355, .external_lex_state = 22}, + [6822] = {.lex_state = 355, .external_lex_state = 23}, + [6823] = {.lex_state = 358}, + [6824] = {.lex_state = 355, .external_lex_state = 17}, + [6825] = {.lex_state = 358}, [6826] = {.lex_state = 355, .external_lex_state = 22}, - [6827] = {.lex_state = 355, .external_lex_state = 16}, - [6828] = {.lex_state = 358}, - [6829] = {.lex_state = 355, .external_lex_state = 22}, - [6830] = {.lex_state = 358}, - [6831] = {.lex_state = 355, .external_lex_state = 23}, - [6832] = {.lex_state = 358}, - [6833] = {.lex_state = 358}, + [6827] = {.lex_state = 355, .external_lex_state = 22}, + [6828] = {.lex_state = 355, .external_lex_state = 22}, + [6829] = {.lex_state = 355}, + [6830] = {.lex_state = 355, .external_lex_state = 22}, + [6831] = {.lex_state = 355, .external_lex_state = 22}, + [6832] = {.lex_state = 143}, + [6833] = {.lex_state = 355, .external_lex_state = 22}, [6834] = {.lex_state = 355, .external_lex_state = 22}, [6835] = {.lex_state = 355, .external_lex_state = 22}, [6836] = {.lex_state = 355, .external_lex_state = 22}, - [6837] = {.lex_state = 358}, + [6837] = {.lex_state = 138}, [6838] = {.lex_state = 355, .external_lex_state = 22}, - [6839] = {.lex_state = 355, .external_lex_state = 22}, - [6840] = {.lex_state = 355}, + [6839] = {.lex_state = 355, .external_lex_state = 14}, + [6840] = {.lex_state = 355, .external_lex_state = 22}, [6841] = {.lex_state = 358}, - [6842] = {.lex_state = 358}, - [6843] = {.lex_state = 356}, - [6844] = {.lex_state = 355, .external_lex_state = 16}, - [6845] = {.lex_state = 358}, + [6842] = {.lex_state = 355, .external_lex_state = 22}, + [6843] = {.lex_state = 355, .external_lex_state = 22}, + [6844] = {.lex_state = 355, .external_lex_state = 22}, + [6845] = {.lex_state = 355, .external_lex_state = 16}, [6846] = {.lex_state = 355, .external_lex_state = 22}, - [6847] = {.lex_state = 355}, + [6847] = {.lex_state = 355, .external_lex_state = 14}, [6848] = {.lex_state = 358}, - [6849] = {.lex_state = 355, .external_lex_state = 22}, + [6849] = {.lex_state = 355}, [6850] = {.lex_state = 355, .external_lex_state = 22}, - [6851] = {.lex_state = 356, .external_lex_state = 15}, - [6852] = {.lex_state = 355, .external_lex_state = 22}, + [6851] = {.lex_state = 355, .external_lex_state = 22}, + [6852] = {.lex_state = 355, .external_lex_state = 14}, [6853] = {.lex_state = 355, .external_lex_state = 22}, - [6854] = {.lex_state = 355, .external_lex_state = 22}, - [6855] = {.lex_state = 355, .external_lex_state = 22}, - [6856] = {.lex_state = 355, .external_lex_state = 22}, - [6857] = {.lex_state = 355, .external_lex_state = 16}, - [6858] = {.lex_state = 355}, + [6854] = {.lex_state = 355, .external_lex_state = 14}, + [6855] = {.lex_state = 355, .external_lex_state = 14}, + [6856] = {.lex_state = 355, .external_lex_state = 14}, + [6857] = {.lex_state = 355, .external_lex_state = 14}, + [6858] = {.lex_state = 355, .external_lex_state = 14}, [6859] = {.lex_state = 358}, - [6860] = {.lex_state = 355, .external_lex_state = 22}, - [6861] = {.lex_state = 358}, + [6860] = {.lex_state = 358}, + [6861] = {.lex_state = 355, .external_lex_state = 14}, [6862] = {.lex_state = 355, .external_lex_state = 22}, - [6863] = {.lex_state = 355, .external_lex_state = 22}, - [6864] = {.lex_state = 358}, - [6865] = {.lex_state = 358}, + [6863] = {.lex_state = 355, .external_lex_state = 23}, + [6864] = {.lex_state = 355, .external_lex_state = 22}, + [6865] = {.lex_state = 138}, [6866] = {.lex_state = 355, .external_lex_state = 22}, - [6867] = {.lex_state = 355, .external_lex_state = 16}, - [6868] = {.lex_state = 355, .external_lex_state = 23}, + [6867] = {.lex_state = 355, .external_lex_state = 22}, + [6868] = {.lex_state = 358}, [6869] = {.lex_state = 355, .external_lex_state = 22}, - [6870] = {.lex_state = 355, .external_lex_state = 23}, + [6870] = {.lex_state = 358}, [6871] = {.lex_state = 358}, - [6872] = {.lex_state = 358}, + [6872] = {.lex_state = 355}, [6873] = {.lex_state = 358}, - [6874] = {.lex_state = 355, .external_lex_state = 22}, - [6875] = {.lex_state = 358}, - [6876] = {.lex_state = 358}, - [6877] = {.lex_state = 355, .external_lex_state = 22}, - [6878] = {.lex_state = 358}, - [6879] = {.lex_state = 355, .external_lex_state = 22}, - [6880] = {.lex_state = 355, .external_lex_state = 22}, - [6881] = {.lex_state = 355, .external_lex_state = 22}, - [6882] = {.lex_state = 355, .external_lex_state = 23}, - [6883] = {.lex_state = 358}, - [6884] = {.lex_state = 358}, - [6885] = {.lex_state = 355, .external_lex_state = 22}, + [6874] = {.lex_state = 358}, + [6875] = {.lex_state = 355, .external_lex_state = 14}, + [6876] = {.lex_state = 355, .external_lex_state = 23}, + [6877] = {.lex_state = 358}, + [6878] = {.lex_state = 355}, + [6879] = {.lex_state = 358}, + [6880] = {.lex_state = 358}, + [6881] = {.lex_state = 355}, + [6882] = {.lex_state = 355, .external_lex_state = 16}, + [6883] = {.lex_state = 355}, + [6884] = {.lex_state = 1}, + [6885] = {.lex_state = 358}, [6886] = {.lex_state = 358}, - [6887] = {.lex_state = 355, .external_lex_state = 22}, - [6888] = {.lex_state = 355, .external_lex_state = 22}, - [6889] = {.lex_state = 358}, - [6890] = {.lex_state = 355, .external_lex_state = 16}, - [6891] = {.lex_state = 355, .external_lex_state = 22}, - [6892] = {.lex_state = 358}, - [6893] = {.lex_state = 355, .external_lex_state = 22}, - [6894] = {.lex_state = 355}, - [6895] = {.lex_state = 358}, - [6896] = {.lex_state = 358, .external_lex_state = 16}, - [6897] = {.lex_state = 355, .external_lex_state = 22}, - [6898] = {.lex_state = 355}, - [6899] = {.lex_state = 355, .external_lex_state = 22}, - [6900] = {.lex_state = 355, .external_lex_state = 16}, - [6901] = {.lex_state = 355, .external_lex_state = 22}, - [6902] = {.lex_state = 356}, + [6887] = {.lex_state = 1}, + [6888] = {.lex_state = 358}, + [6889] = {.lex_state = 355}, + [6890] = {.lex_state = 358}, + [6891] = {.lex_state = 358, .external_lex_state = 24}, + [6892] = {.lex_state = 355}, + [6893] = {.lex_state = 355}, + [6894] = {.lex_state = 355, .external_lex_state = 16}, + [6895] = {.lex_state = 355, .external_lex_state = 16}, + [6896] = {.lex_state = 358}, + [6897] = {.lex_state = 358}, + [6898] = {.lex_state = 358}, + [6899] = {.lex_state = 355}, + [6900] = {.lex_state = 355}, + [6901] = {.lex_state = 355}, + [6902] = {.lex_state = 358, .external_lex_state = 25}, [6903] = {.lex_state = 358}, [6904] = {.lex_state = 358}, - [6905] = {.lex_state = 355, .external_lex_state = 22}, - [6906] = {.lex_state = 358}, - [6907] = {.lex_state = 355, .external_lex_state = 16}, - [6908] = {.lex_state = 355, .external_lex_state = 22}, - [6909] = {.lex_state = 355, .external_lex_state = 22}, - [6910] = {.lex_state = 355}, - [6911] = {.lex_state = 355, .external_lex_state = 22}, - [6912] = {.lex_state = 355, .external_lex_state = 22}, - [6913] = {.lex_state = 355, .external_lex_state = 22}, - [6914] = {.lex_state = 355, .external_lex_state = 22}, - [6915] = {.lex_state = 358}, + [6905] = {.lex_state = 355, .external_lex_state = 26}, + [6906] = {.lex_state = 355, .external_lex_state = 18}, + [6907] = {.lex_state = 355}, + [6908] = {.lex_state = 355, .external_lex_state = 26}, + [6909] = {.lex_state = 355}, + [6910] = {.lex_state = 355, .external_lex_state = 18}, + [6911] = {.lex_state = 355, .external_lex_state = 16}, + [6912] = {.lex_state = 358}, + [6913] = {.lex_state = 355, .external_lex_state = 16}, + [6914] = {.lex_state = 358}, + [6915] = {.lex_state = 358, .external_lex_state = 24}, [6916] = {.lex_state = 355}, - [6917] = {.lex_state = 358}, - [6918] = {.lex_state = 355, .external_lex_state = 22}, - [6919] = {.lex_state = 358}, - [6920] = {.lex_state = 358}, - [6921] = {.lex_state = 356, .external_lex_state = 15}, - [6922] = {.lex_state = 355, .external_lex_state = 23}, - [6923] = {.lex_state = 355, .external_lex_state = 16}, - [6924] = {.lex_state = 355, .external_lex_state = 22}, - [6925] = {.lex_state = 355, .external_lex_state = 22}, - [6926] = {.lex_state = 355, .external_lex_state = 22}, + [6917] = {.lex_state = 355}, + [6918] = {.lex_state = 355}, + [6919] = {.lex_state = 355, .external_lex_state = 16}, + [6920] = {.lex_state = 355}, + [6921] = {.lex_state = 355, .external_lex_state = 18}, + [6922] = {.lex_state = 355, .external_lex_state = 18}, + [6923] = {.lex_state = 143}, + [6924] = {.lex_state = 355}, + [6925] = {.lex_state = 358}, + [6926] = {.lex_state = 358}, [6927] = {.lex_state = 358}, - [6928] = {.lex_state = 355, .external_lex_state = 22}, + [6928] = {.lex_state = 355, .external_lex_state = 16}, [6929] = {.lex_state = 358}, - [6930] = {.lex_state = 355, .external_lex_state = 22}, - [6931] = {.lex_state = 358}, - [6932] = {.lex_state = 355, .external_lex_state = 17}, - [6933] = {.lex_state = 355, .external_lex_state = 22}, - [6934] = {.lex_state = 355, .external_lex_state = 22}, + [6930] = {.lex_state = 355}, + [6931] = {.lex_state = 358, .external_lex_state = 25}, + [6932] = {.lex_state = 358}, + [6933] = {.lex_state = 358}, + [6934] = {.lex_state = 1}, [6935] = {.lex_state = 358}, - [6936] = {.lex_state = 355, .external_lex_state = 22}, - [6937] = {.lex_state = 355, .external_lex_state = 22}, - [6938] = {.lex_state = 355, .external_lex_state = 17}, + [6936] = {.lex_state = 355}, + [6937] = {.lex_state = 355, .external_lex_state = 16}, + [6938] = {.lex_state = 355}, [6939] = {.lex_state = 355}, - [6940] = {.lex_state = 355, .external_lex_state = 22}, - [6941] = {.lex_state = 355, .external_lex_state = 23}, - [6942] = {.lex_state = 358}, - [6943] = {.lex_state = 355, .external_lex_state = 22}, - [6944] = {.lex_state = 358}, - [6945] = {.lex_state = 355, .external_lex_state = 22}, - [6946] = {.lex_state = 355, .external_lex_state = 22}, - [6947] = {.lex_state = 358}, - [6948] = {.lex_state = 358}, - [6949] = {.lex_state = 355, .external_lex_state = 22}, - [6950] = {.lex_state = 355, .external_lex_state = 16}, - [6951] = {.lex_state = 355, .external_lex_state = 22}, - [6952] = {.lex_state = 355, .external_lex_state = 22}, - [6953] = {.lex_state = 355, .external_lex_state = 22}, + [6940] = {.lex_state = 138}, + [6941] = {.lex_state = 355}, + [6942] = {.lex_state = 355}, + [6943] = {.lex_state = 355}, + [6944] = {.lex_state = 149}, + [6945] = {.lex_state = 149}, + [6946] = {.lex_state = 358}, + [6947] = {.lex_state = 355}, + [6948] = {.lex_state = 355}, + [6949] = {.lex_state = 355, .external_lex_state = 18}, + [6950] = {.lex_state = 355}, + [6951] = {.lex_state = 355}, + [6952] = {.lex_state = 355, .external_lex_state = 16}, + [6953] = {.lex_state = 355, .external_lex_state = 16}, [6954] = {.lex_state = 358}, - [6955] = {.lex_state = 355, .external_lex_state = 22}, - [6956] = {.lex_state = 355, .external_lex_state = 22}, + [6955] = {.lex_state = 355}, + [6956] = {.lex_state = 355}, [6957] = {.lex_state = 355}, - [6958] = {.lex_state = 355, .external_lex_state = 22}, - [6959] = {.lex_state = 355, .external_lex_state = 22}, - [6960] = {.lex_state = 358}, - [6961] = {.lex_state = 355, .external_lex_state = 22}, - [6962] = {.lex_state = 355, .external_lex_state = 22}, - [6963] = {.lex_state = 355, .external_lex_state = 22}, - [6964] = {.lex_state = 355, .external_lex_state = 16}, - [6965] = {.lex_state = 358}, - [6966] = {.lex_state = 355, .external_lex_state = 22}, - [6967] = {.lex_state = 355, .external_lex_state = 16}, - [6968] = {.lex_state = 358}, - [6969] = {.lex_state = 355, .external_lex_state = 22}, - [6970] = {.lex_state = 358}, - [6971] = {.lex_state = 355}, + [6958] = {.lex_state = 355, .external_lex_state = 16}, + [6959] = {.lex_state = 355}, + [6960] = {.lex_state = 355, .external_lex_state = 16}, + [6961] = {.lex_state = 358}, + [6962] = {.lex_state = 358}, + [6963] = {.lex_state = 355}, + [6964] = {.lex_state = 355}, + [6965] = {.lex_state = 355, .external_lex_state = 16}, + [6966] = {.lex_state = 358}, + [6967] = {.lex_state = 355, .external_lex_state = 26}, + [6968] = {.lex_state = 355, .external_lex_state = 26}, + [6969] = {.lex_state = 358}, + [6970] = {.lex_state = 358, .external_lex_state = 25}, + [6971] = {.lex_state = 358}, [6972] = {.lex_state = 355, .external_lex_state = 16}, - [6973] = {.lex_state = 355, .external_lex_state = 22}, - [6974] = {.lex_state = 355, .external_lex_state = 16}, - [6975] = {.lex_state = 355, .external_lex_state = 22}, - [6976] = {.lex_state = 355, .external_lex_state = 22}, - [6977] = {.lex_state = 355, .external_lex_state = 14}, - [6978] = {.lex_state = 203}, - [6979] = {.lex_state = 355, .external_lex_state = 16}, - [6980] = {.lex_state = 355, .external_lex_state = 22}, - [6981] = {.lex_state = 358}, - [6982] = {.lex_state = 355, .external_lex_state = 22}, - [6983] = {.lex_state = 355, .external_lex_state = 22}, - [6984] = {.lex_state = 355, .external_lex_state = 22}, + [6973] = {.lex_state = 358, .external_lex_state = 24}, + [6974] = {.lex_state = 355, .external_lex_state = 18}, + [6975] = {.lex_state = 355}, + [6976] = {.lex_state = 355}, + [6977] = {.lex_state = 355, .external_lex_state = 16}, + [6978] = {.lex_state = 358}, + [6979] = {.lex_state = 355}, + [6980] = {.lex_state = 1}, + [6981] = {.lex_state = 355}, + [6982] = {.lex_state = 355, .external_lex_state = 18}, + [6983] = {.lex_state = 1}, + [6984] = {.lex_state = 358}, [6985] = {.lex_state = 355}, - [6986] = {.lex_state = 358}, - [6987] = {.lex_state = 355, .external_lex_state = 22}, - [6988] = {.lex_state = 355, .external_lex_state = 22}, - [6989] = {.lex_state = 355, .external_lex_state = 23}, - [6990] = {.lex_state = 203}, - [6991] = {.lex_state = 355, .external_lex_state = 22}, - [6992] = {.lex_state = 358}, - [6993] = {.lex_state = 355, .external_lex_state = 22}, - [6994] = {.lex_state = 355, .external_lex_state = 16}, - [6995] = {.lex_state = 355, .external_lex_state = 22}, - [6996] = {.lex_state = 355, .external_lex_state = 22}, - [6997] = {.lex_state = 355, .external_lex_state = 22}, - [6998] = {.lex_state = 355, .external_lex_state = 22}, - [6999] = {.lex_state = 355, .external_lex_state = 14}, - [7000] = {.lex_state = 358}, - [7001] = {.lex_state = 358}, - [7002] = {.lex_state = 355, .external_lex_state = 22}, - [7003] = {.lex_state = 355, .external_lex_state = 22}, - [7004] = {.lex_state = 355, .external_lex_state = 14}, - [7005] = {.lex_state = 355, .external_lex_state = 23}, - [7006] = {.lex_state = 355, .external_lex_state = 22}, + [6986] = {.lex_state = 138}, + [6987] = {.lex_state = 355}, + [6988] = {.lex_state = 355}, + [6989] = {.lex_state = 355, .external_lex_state = 16}, + [6990] = {.lex_state = 355, .external_lex_state = 16}, + [6991] = {.lex_state = 355}, + [6992] = {.lex_state = 355}, + [6993] = {.lex_state = 355}, + [6994] = {.lex_state = 355}, + [6995] = {.lex_state = 355, .external_lex_state = 16}, + [6996] = {.lex_state = 355}, + [6997] = {.lex_state = 355}, + [6998] = {.lex_state = 143}, + [6999] = {.lex_state = 355}, + [7000] = {.lex_state = 143}, + [7001] = {.lex_state = 355}, + [7002] = {.lex_state = 355}, + [7003] = {.lex_state = 355}, + [7004] = {.lex_state = 355}, + [7005] = {.lex_state = 355}, + [7006] = {.lex_state = 355, .external_lex_state = 16}, [7007] = {.lex_state = 358}, - [7008] = {.lex_state = 355, .external_lex_state = 22}, - [7009] = {.lex_state = 203}, - [7010] = {.lex_state = 355, .external_lex_state = 16}, - [7011] = {.lex_state = 358}, + [7008] = {.lex_state = 358, .external_lex_state = 24}, + [7009] = {.lex_state = 355}, + [7010] = {.lex_state = 355}, + [7011] = {.lex_state = 355}, [7012] = {.lex_state = 355, .external_lex_state = 16}, [7013] = {.lex_state = 355}, [7014] = {.lex_state = 355, .external_lex_state = 16}, - [7015] = {.lex_state = 355}, - [7016] = {.lex_state = 355, .external_lex_state = 22}, - [7017] = {.lex_state = 355, .external_lex_state = 16}, - [7018] = {.lex_state = 355, .external_lex_state = 22}, - [7019] = {.lex_state = 355, .external_lex_state = 17}, - [7020] = {.lex_state = 355, .external_lex_state = 22}, - [7021] = {.lex_state = 355, .external_lex_state = 22}, - [7022] = {.lex_state = 355, .external_lex_state = 22}, - [7023] = {.lex_state = 355, .external_lex_state = 22}, - [7024] = {.lex_state = 355, .external_lex_state = 22}, - [7025] = {.lex_state = 355, .external_lex_state = 22}, - [7026] = {.lex_state = 203}, - [7027] = {.lex_state = 355, .external_lex_state = 22}, - [7028] = {.lex_state = 203}, - [7029] = {.lex_state = 355, .external_lex_state = 22}, - [7030] = {.lex_state = 355, .external_lex_state = 22}, - [7031] = {.lex_state = 355, .external_lex_state = 17}, - [7032] = {.lex_state = 355, .external_lex_state = 22}, - [7033] = {.lex_state = 355, .external_lex_state = 22}, - [7034] = {.lex_state = 355, .external_lex_state = 14}, - [7035] = {.lex_state = 355, .external_lex_state = 14}, - [7036] = {.lex_state = 355, .external_lex_state = 22}, - [7037] = {.lex_state = 355, .external_lex_state = 22}, - [7038] = {.lex_state = 355}, - [7039] = {.lex_state = 355, .external_lex_state = 22}, - [7040] = {.lex_state = 355, .external_lex_state = 22}, - [7041] = {.lex_state = 355, .external_lex_state = 22}, - [7042] = {.lex_state = 355, .external_lex_state = 22}, - [7043] = {.lex_state = 355, .external_lex_state = 22}, - [7044] = {.lex_state = 355, .external_lex_state = 22}, - [7045] = {.lex_state = 358}, - [7046] = {.lex_state = 355, .external_lex_state = 23}, - [7047] = {.lex_state = 355, .external_lex_state = 22}, + [7015] = {.lex_state = 138}, + [7016] = {.lex_state = 355, .external_lex_state = 18}, + [7017] = {.lex_state = 355}, + [7018] = {.lex_state = 355}, + [7019] = {.lex_state = 358, .external_lex_state = 24}, + [7020] = {.lex_state = 358, .external_lex_state = 24}, + [7021] = {.lex_state = 355}, + [7022] = {.lex_state = 355, .external_lex_state = 18}, + [7023] = {.lex_state = 358, .external_lex_state = 25}, + [7024] = {.lex_state = 355, .external_lex_state = 16}, + [7025] = {.lex_state = 355}, + [7026] = {.lex_state = 1}, + [7027] = {.lex_state = 355, .external_lex_state = 16}, + [7028] = {.lex_state = 355, .external_lex_state = 16}, + [7029] = {.lex_state = 358, .external_lex_state = 25}, + [7030] = {.lex_state = 1}, + [7031] = {.lex_state = 355}, + [7032] = {.lex_state = 355, .external_lex_state = 18}, + [7033] = {.lex_state = 355}, + [7034] = {.lex_state = 355}, + [7035] = {.lex_state = 355, .external_lex_state = 16}, + [7036] = {.lex_state = 358}, + [7037] = {.lex_state = 355}, + [7038] = {.lex_state = 355, .external_lex_state = 16}, + [7039] = {.lex_state = 355}, + [7040] = {.lex_state = 355}, + [7041] = {.lex_state = 355}, + [7042] = {.lex_state = 355, .external_lex_state = 16}, + [7043] = {.lex_state = 355, .external_lex_state = 16}, + [7044] = {.lex_state = 355}, + [7045] = {.lex_state = 355}, + [7046] = {.lex_state = 355}, + [7047] = {.lex_state = 355}, [7048] = {.lex_state = 358}, - [7049] = {.lex_state = 355, .external_lex_state = 17}, - [7050] = {.lex_state = 358}, - [7051] = {.lex_state = 355, .external_lex_state = 22}, - [7052] = {.lex_state = 355, .external_lex_state = 22}, - [7053] = {.lex_state = 355, .external_lex_state = 22}, - [7054] = {.lex_state = 203}, - [7055] = {.lex_state = 355, .external_lex_state = 14}, + [7049] = {.lex_state = 138}, + [7050] = {.lex_state = 355, .external_lex_state = 18}, + [7051] = {.lex_state = 358}, + [7052] = {.lex_state = 355}, + [7053] = {.lex_state = 355}, + [7054] = {.lex_state = 355, .external_lex_state = 26}, + [7055] = {.lex_state = 355, .external_lex_state = 26}, [7056] = {.lex_state = 358}, - [7057] = {.lex_state = 355, .external_lex_state = 14}, - [7058] = {.lex_state = 355, .external_lex_state = 23}, - [7059] = {.lex_state = 355, .external_lex_state = 22}, - [7060] = {.lex_state = 358}, - [7061] = {.lex_state = 358}, - [7062] = {.lex_state = 355, .external_lex_state = 22}, - [7063] = {.lex_state = 203}, - [7064] = {.lex_state = 355, .external_lex_state = 22}, - [7065] = {.lex_state = 358}, - [7066] = {.lex_state = 358}, - [7067] = {.lex_state = 356, .external_lex_state = 15}, - [7068] = {.lex_state = 355, .external_lex_state = 14}, - [7069] = {.lex_state = 358}, - [7070] = {.lex_state = 358}, - [7071] = {.lex_state = 355, .external_lex_state = 22}, - [7072] = {.lex_state = 355}, - [7073] = {.lex_state = 355, .external_lex_state = 22}, - [7074] = {.lex_state = 355, .external_lex_state = 22}, - [7075] = {.lex_state = 355, .external_lex_state = 22}, - [7076] = {.lex_state = 355, .external_lex_state = 22}, - [7077] = {.lex_state = 355, .external_lex_state = 22}, - [7078] = {.lex_state = 355, .external_lex_state = 22}, - [7079] = {.lex_state = 138}, + [7057] = {.lex_state = 358, .external_lex_state = 25}, + [7058] = {.lex_state = 355}, + [7059] = {.lex_state = 143}, + [7060] = {.lex_state = 355}, + [7061] = {.lex_state = 355}, + [7062] = {.lex_state = 355}, + [7063] = {.lex_state = 355}, + [7064] = {.lex_state = 355}, + [7065] = {.lex_state = 355}, + [7066] = {.lex_state = 355}, + [7067] = {.lex_state = 358}, + [7068] = {.lex_state = 1}, + [7069] = {.lex_state = 355, .external_lex_state = 16}, + [7070] = {.lex_state = 355, .external_lex_state = 16}, + [7071] = {.lex_state = 358}, + [7072] = {.lex_state = 355, .external_lex_state = 16}, + [7073] = {.lex_state = 355, .external_lex_state = 16}, + [7074] = {.lex_state = 355, .external_lex_state = 16}, + [7075] = {.lex_state = 355, .external_lex_state = 16}, + [7076] = {.lex_state = 358}, + [7077] = {.lex_state = 355, .external_lex_state = 16}, + [7078] = {.lex_state = 355}, + [7079] = {.lex_state = 355, .external_lex_state = 18}, [7080] = {.lex_state = 358}, - [7081] = {.lex_state = 355, .external_lex_state = 14}, - [7082] = {.lex_state = 355, .external_lex_state = 22}, - [7083] = {.lex_state = 358}, - [7084] = {.lex_state = 355, .external_lex_state = 22}, - [7085] = {.lex_state = 355, .external_lex_state = 22}, - [7086] = {.lex_state = 355, .external_lex_state = 22}, - [7087] = {.lex_state = 355, .external_lex_state = 22}, - [7088] = {.lex_state = 355, .external_lex_state = 22}, - [7089] = {.lex_state = 358}, - [7090] = {.lex_state = 355, .external_lex_state = 22}, - [7091] = {.lex_state = 355, .external_lex_state = 22}, - [7092] = {.lex_state = 355, .external_lex_state = 22}, - [7093] = {.lex_state = 355, .external_lex_state = 22}, - [7094] = {.lex_state = 355, .external_lex_state = 22}, + [7081] = {.lex_state = 358}, + [7082] = {.lex_state = 358}, + [7083] = {.lex_state = 355}, + [7084] = {.lex_state = 358}, + [7085] = {.lex_state = 358}, + [7086] = {.lex_state = 358}, + [7087] = {.lex_state = 358}, + [7088] = {.lex_state = 358}, + [7089] = {.lex_state = 355, .external_lex_state = 16}, + [7090] = {.lex_state = 355}, + [7091] = {.lex_state = 1}, + [7092] = {.lex_state = 355, .external_lex_state = 16}, + [7093] = {.lex_state = 355, .external_lex_state = 16}, + [7094] = {.lex_state = 355}, [7095] = {.lex_state = 358}, - [7096] = {.lex_state = 355, .external_lex_state = 22}, - [7097] = {.lex_state = 355, .external_lex_state = 22}, - [7098] = {.lex_state = 355, .external_lex_state = 22}, - [7099] = {.lex_state = 355, .external_lex_state = 22}, + [7096] = {.lex_state = 358}, + [7097] = {.lex_state = 1}, + [7098] = {.lex_state = 358, .external_lex_state = 25}, + [7099] = {.lex_state = 355}, [7100] = {.lex_state = 358}, - [7101] = {.lex_state = 138}, - [7102] = {.lex_state = 355, .external_lex_state = 16}, - [7103] = {.lex_state = 355, .external_lex_state = 22}, - [7104] = {.lex_state = 358}, - [7105] = {.lex_state = 355, .external_lex_state = 22}, - [7106] = {.lex_state = 358}, - [7107] = {.lex_state = 355}, - [7108] = {.lex_state = 355, .external_lex_state = 22}, - [7109] = {.lex_state = 355, .external_lex_state = 22}, - [7110] = {.lex_state = 355, .external_lex_state = 22}, - [7111] = {.lex_state = 355, .external_lex_state = 22}, - [7112] = {.lex_state = 355, .external_lex_state = 22}, - [7113] = {.lex_state = 355, .external_lex_state = 22}, - [7114] = {.lex_state = 355, .external_lex_state = 22}, - [7115] = {.lex_state = 355}, - [7116] = {.lex_state = 355, .external_lex_state = 22}, + [7101] = {.lex_state = 358}, + [7102] = {.lex_state = 358}, + [7103] = {.lex_state = 355}, + [7104] = {.lex_state = 355}, + [7105] = {.lex_state = 358}, + [7106] = {.lex_state = 355}, + [7107] = {.lex_state = 355, .external_lex_state = 16}, + [7108] = {.lex_state = 358}, + [7109] = {.lex_state = 355}, + [7110] = {.lex_state = 355, .external_lex_state = 16}, + [7111] = {.lex_state = 355}, + [7112] = {.lex_state = 355}, + [7113] = {.lex_state = 358}, + [7114] = {.lex_state = 358}, + [7115] = {.lex_state = 355, .external_lex_state = 26}, + [7116] = {.lex_state = 355, .external_lex_state = 26}, [7117] = {.lex_state = 358}, - [7118] = {.lex_state = 358}, - [7119] = {.lex_state = 355, .external_lex_state = 22}, - [7120] = {.lex_state = 355, .external_lex_state = 22}, - [7121] = {.lex_state = 355, .external_lex_state = 22}, - [7122] = {.lex_state = 358}, - [7123] = {.lex_state = 355, .external_lex_state = 22}, - [7124] = {.lex_state = 355, .external_lex_state = 22}, - [7125] = {.lex_state = 355, .external_lex_state = 23}, - [7126] = {.lex_state = 358}, - [7127] = {.lex_state = 355, .external_lex_state = 16}, - [7128] = {.lex_state = 355, .external_lex_state = 22}, - [7129] = {.lex_state = 203}, - [7130] = {.lex_state = 355, .external_lex_state = 22}, - [7131] = {.lex_state = 358}, - [7132] = {.lex_state = 355, .external_lex_state = 17}, - [7133] = {.lex_state = 355, .external_lex_state = 22}, - [7134] = {.lex_state = 355, .external_lex_state = 22}, + [7118] = {.lex_state = 358, .external_lex_state = 25}, + [7119] = {.lex_state = 355, .external_lex_state = 26}, + [7120] = {.lex_state = 355, .external_lex_state = 16}, + [7121] = {.lex_state = 355, .external_lex_state = 26}, + [7122] = {.lex_state = 355, .external_lex_state = 18}, + [7123] = {.lex_state = 355}, + [7124] = {.lex_state = 1}, + [7125] = {.lex_state = 355, .external_lex_state = 18}, + [7126] = {.lex_state = 355}, + [7127] = {.lex_state = 355, .external_lex_state = 18}, + [7128] = {.lex_state = 355, .external_lex_state = 16}, + [7129] = {.lex_state = 1}, + [7130] = {.lex_state = 358}, + [7131] = {.lex_state = 355, .external_lex_state = 16}, + [7132] = {.lex_state = 358}, + [7133] = {.lex_state = 355, .external_lex_state = 16}, + [7134] = {.lex_state = 355, .external_lex_state = 16}, [7135] = {.lex_state = 358}, - [7136] = {.lex_state = 355, .external_lex_state = 23}, - [7137] = {.lex_state = 355, .external_lex_state = 16}, - [7138] = {.lex_state = 355, .external_lex_state = 22}, - [7139] = {.lex_state = 358}, - [7140] = {.lex_state = 355, .external_lex_state = 22}, - [7141] = {.lex_state = 355, .external_lex_state = 22}, - [7142] = {.lex_state = 355, .external_lex_state = 22}, - [7143] = {.lex_state = 358}, - [7144] = {.lex_state = 355, .external_lex_state = 23}, - [7145] = {.lex_state = 355, .external_lex_state = 22}, - [7146] = {.lex_state = 358}, + [7136] = {.lex_state = 358}, + [7137] = {.lex_state = 358}, + [7138] = {.lex_state = 355}, + [7139] = {.lex_state = 355}, + [7140] = {.lex_state = 355}, + [7141] = {.lex_state = 355, .external_lex_state = 18}, + [7142] = {.lex_state = 355}, + [7143] = {.lex_state = 355}, + [7144] = {.lex_state = 358}, + [7145] = {.lex_state = 355, .external_lex_state = 16}, + [7146] = {.lex_state = 355}, [7147] = {.lex_state = 358}, [7148] = {.lex_state = 358}, - [7149] = {.lex_state = 355, .external_lex_state = 22}, - [7150] = {.lex_state = 355, .external_lex_state = 22}, - [7151] = {.lex_state = 355, .external_lex_state = 22}, - [7152] = {.lex_state = 355, .external_lex_state = 14}, - [7153] = {.lex_state = 355, .external_lex_state = 22}, - [7154] = {.lex_state = 355, .external_lex_state = 23}, - [7155] = {.lex_state = 355, .external_lex_state = 22}, - [7156] = {.lex_state = 355, .external_lex_state = 23}, + [7149] = {.lex_state = 355}, + [7150] = {.lex_state = 355}, + [7151] = {.lex_state = 143}, + [7152] = {.lex_state = 355, .external_lex_state = 16}, + [7153] = {.lex_state = 358}, + [7154] = {.lex_state = 355}, + [7155] = {.lex_state = 355}, + [7156] = {.lex_state = 358}, [7157] = {.lex_state = 358}, - [7158] = {.lex_state = 358}, - [7159] = {.lex_state = 355}, - [7160] = {.lex_state = 355, .external_lex_state = 22}, - [7161] = {.lex_state = 355, .external_lex_state = 22}, - [7162] = {.lex_state = 355}, - [7163] = {.lex_state = 355, .external_lex_state = 22}, - [7164] = {.lex_state = 355, .external_lex_state = 22}, + [7158] = {.lex_state = 358, .external_lex_state = 25}, + [7159] = {.lex_state = 358}, + [7160] = {.lex_state = 355}, + [7161] = {.lex_state = 355}, + [7162] = {.lex_state = 1}, + [7163] = {.lex_state = 355}, + [7164] = {.lex_state = 355}, [7165] = {.lex_state = 358}, - [7166] = {.lex_state = 355, .external_lex_state = 22}, - [7167] = {.lex_state = 355, .external_lex_state = 22}, - [7168] = {.lex_state = 358}, - [7169] = {.lex_state = 355}, - [7170] = {.lex_state = 355, .external_lex_state = 22}, + [7166] = {.lex_state = 355}, + [7167] = {.lex_state = 355}, + [7168] = {.lex_state = 355}, + [7169] = {.lex_state = 138}, + [7170] = {.lex_state = 355}, [7171] = {.lex_state = 355}, - [7172] = {.lex_state = 355, .external_lex_state = 22}, - [7173] = {.lex_state = 358}, - [7174] = {.lex_state = 355, .external_lex_state = 22}, - [7175] = {.lex_state = 358}, + [7172] = {.lex_state = 355, .external_lex_state = 26}, + [7173] = {.lex_state = 355, .external_lex_state = 26}, + [7174] = {.lex_state = 358}, + [7175] = {.lex_state = 358, .external_lex_state = 25}, [7176] = {.lex_state = 355, .external_lex_state = 16}, - [7177] = {.lex_state = 355, .external_lex_state = 16}, - [7178] = {.lex_state = 355, .external_lex_state = 22}, - [7179] = {.lex_state = 355, .external_lex_state = 16}, - [7180] = {.lex_state = 355, .external_lex_state = 22}, - [7181] = {.lex_state = 355}, - [7182] = {.lex_state = 355, .external_lex_state = 22}, - [7183] = {.lex_state = 355, .external_lex_state = 22}, - [7184] = {.lex_state = 355, .external_lex_state = 22}, - [7185] = {.lex_state = 355, .external_lex_state = 22}, - [7186] = {.lex_state = 355, .external_lex_state = 22}, - [7187] = {.lex_state = 355, .external_lex_state = 22}, - [7188] = {.lex_state = 355, .external_lex_state = 22}, - [7189] = {.lex_state = 355, .external_lex_state = 22}, - [7190] = {.lex_state = 355, .external_lex_state = 22}, - [7191] = {.lex_state = 355, .external_lex_state = 22}, - [7192] = {.lex_state = 138}, - [7193] = {.lex_state = 355, .external_lex_state = 22}, - [7194] = {.lex_state = 355, .external_lex_state = 22}, - [7195] = {.lex_state = 356}, - [7196] = {.lex_state = 355, .external_lex_state = 22}, - [7197] = {.lex_state = 355, .external_lex_state = 22}, - [7198] = {.lex_state = 355, .external_lex_state = 17}, - [7199] = {.lex_state = 355, .external_lex_state = 22}, - [7200] = {.lex_state = 355}, - [7201] = {.lex_state = 355, .external_lex_state = 22}, - [7202] = {.lex_state = 355, .external_lex_state = 22}, - [7203] = {.lex_state = 355, .external_lex_state = 22}, - [7204] = {.lex_state = 355, .external_lex_state = 17}, - [7205] = {.lex_state = 355, .external_lex_state = 16}, - [7206] = {.lex_state = 355, .external_lex_state = 22}, - [7207] = {.lex_state = 355, .external_lex_state = 22}, - [7208] = {.lex_state = 355}, - [7209] = {.lex_state = 355, .external_lex_state = 22}, - [7210] = {.lex_state = 358, .external_lex_state = 18}, - [7211] = {.lex_state = 358, .external_lex_state = 18}, - [7212] = {.lex_state = 355, .external_lex_state = 22}, - [7213] = {.lex_state = 358, .external_lex_state = 18}, - [7214] = {.lex_state = 355, .external_lex_state = 17}, - [7215] = {.lex_state = 355, .external_lex_state = 22}, - [7216] = {.lex_state = 355, .external_lex_state = 22}, - [7217] = {.lex_state = 355, .external_lex_state = 22}, - [7218] = {.lex_state = 355, .external_lex_state = 22}, - [7219] = {.lex_state = 355, .external_lex_state = 16}, - [7220] = {.lex_state = 355, .external_lex_state = 22}, - [7221] = {.lex_state = 355, .external_lex_state = 22}, - [7222] = {.lex_state = 355, .external_lex_state = 22}, - [7223] = {.lex_state = 355, .external_lex_state = 22}, - [7224] = {.lex_state = 355, .external_lex_state = 22}, - [7225] = {.lex_state = 355, .external_lex_state = 22}, - [7226] = {.lex_state = 355, .external_lex_state = 14}, - [7227] = {.lex_state = 358}, - [7228] = {.lex_state = 355, .external_lex_state = 22}, - [7229] = {.lex_state = 355, .external_lex_state = 16}, - [7230] = {.lex_state = 355, .external_lex_state = 22}, - [7231] = {.lex_state = 358}, - [7232] = {.lex_state = 358}, + [7177] = {.lex_state = 358}, + [7178] = {.lex_state = 358}, + [7179] = {.lex_state = 358, .external_lex_state = 24}, + [7180] = {.lex_state = 355}, + [7181] = {.lex_state = 358}, + [7182] = {.lex_state = 355, .external_lex_state = 16}, + [7183] = {.lex_state = 355}, + [7184] = {.lex_state = 355, .external_lex_state = 16}, + [7185] = {.lex_state = 355}, + [7186] = {.lex_state = 1}, + [7187] = {.lex_state = 358}, + [7188] = {.lex_state = 355, .external_lex_state = 16}, + [7189] = {.lex_state = 358}, + [7190] = {.lex_state = 358}, + [7191] = {.lex_state = 358}, + [7192] = {.lex_state = 358}, + [7193] = {.lex_state = 355, .external_lex_state = 16}, + [7194] = {.lex_state = 358}, + [7195] = {.lex_state = 138}, + [7196] = {.lex_state = 355}, + [7197] = {.lex_state = 358, .external_lex_state = 24}, + [7198] = {.lex_state = 355}, + [7199] = {.lex_state = 358}, + [7200] = {.lex_state = 1}, + [7201] = {.lex_state = 1}, + [7202] = {.lex_state = 358}, + [7203] = {.lex_state = 358}, + [7204] = {.lex_state = 358}, + [7205] = {.lex_state = 355}, + [7206] = {.lex_state = 355, .external_lex_state = 16}, + [7207] = {.lex_state = 355, .external_lex_state = 16}, + [7208] = {.lex_state = 358}, + [7209] = {.lex_state = 355}, + [7210] = {.lex_state = 358}, + [7211] = {.lex_state = 355}, + [7212] = {.lex_state = 358}, + [7213] = {.lex_state = 358, .external_lex_state = 25}, + [7214] = {.lex_state = 355}, + [7215] = {.lex_state = 143}, + [7216] = {.lex_state = 358}, + [7217] = {.lex_state = 355}, + [7218] = {.lex_state = 355}, + [7219] = {.lex_state = 358}, + [7220] = {.lex_state = 355}, + [7221] = {.lex_state = 355}, + [7222] = {.lex_state = 355}, + [7223] = {.lex_state = 355}, + [7224] = {.lex_state = 355}, + [7225] = {.lex_state = 355}, + [7226] = {.lex_state = 355}, + [7227] = {.lex_state = 355, .external_lex_state = 26}, + [7228] = {.lex_state = 355, .external_lex_state = 26}, + [7229] = {.lex_state = 358}, + [7230] = {.lex_state = 358, .external_lex_state = 25}, + [7231] = {.lex_state = 355}, + [7232] = {.lex_state = 355, .external_lex_state = 18}, [7233] = {.lex_state = 355}, - [7234] = {.lex_state = 355, .external_lex_state = 16}, - [7235] = {.lex_state = 138}, - [7236] = {.lex_state = 355, .external_lex_state = 22}, - [7237] = {.lex_state = 355, .external_lex_state = 22}, - [7238] = {.lex_state = 138}, - [7239] = {.lex_state = 355, .external_lex_state = 22}, - [7240] = {.lex_state = 355, .external_lex_state = 22}, - [7241] = {.lex_state = 355, .external_lex_state = 22}, - [7242] = {.lex_state = 355, .external_lex_state = 22}, - [7243] = {.lex_state = 358, .external_lex_state = 16}, - [7244] = {.lex_state = 355, .external_lex_state = 22}, + [7234] = {.lex_state = 355}, + [7235] = {.lex_state = 355}, + [7236] = {.lex_state = 355}, + [7237] = {.lex_state = 355}, + [7238] = {.lex_state = 355}, + [7239] = {.lex_state = 355, .external_lex_state = 16}, + [7240] = {.lex_state = 355}, + [7241] = {.lex_state = 1}, + [7242] = {.lex_state = 355, .external_lex_state = 16}, + [7243] = {.lex_state = 355, .external_lex_state = 16}, + [7244] = {.lex_state = 358}, [7245] = {.lex_state = 358}, - [7246] = {.lex_state = 355, .external_lex_state = 22}, - [7247] = {.lex_state = 138}, - [7248] = {.lex_state = 355, .external_lex_state = 22}, - [7249] = {.lex_state = 355, .external_lex_state = 22}, - [7250] = {.lex_state = 358}, - [7251] = {.lex_state = 355}, - [7252] = {.lex_state = 355, .external_lex_state = 16}, - [7253] = {.lex_state = 355, .external_lex_state = 22}, - [7254] = {.lex_state = 355, .external_lex_state = 22}, - [7255] = {.lex_state = 355, .external_lex_state = 22}, - [7256] = {.lex_state = 355, .external_lex_state = 23}, - [7257] = {.lex_state = 355, .external_lex_state = 22}, - [7258] = {.lex_state = 355, .external_lex_state = 22}, - [7259] = {.lex_state = 358}, - [7260] = {.lex_state = 355, .external_lex_state = 22}, - [7261] = {.lex_state = 358}, - [7262] = {.lex_state = 358}, - [7263] = {.lex_state = 355, .external_lex_state = 22}, - [7264] = {.lex_state = 358}, - [7265] = {.lex_state = 355}, - [7266] = {.lex_state = 355, .external_lex_state = 22}, - [7267] = {.lex_state = 355, .external_lex_state = 16}, - [7268] = {.lex_state = 355, .external_lex_state = 17}, + [7246] = {.lex_state = 355}, + [7247] = {.lex_state = 355, .external_lex_state = 16}, + [7248] = {.lex_state = 143}, + [7249] = {.lex_state = 355}, + [7250] = {.lex_state = 355}, + [7251] = {.lex_state = 358, .external_lex_state = 25}, + [7252] = {.lex_state = 358}, + [7253] = {.lex_state = 358, .external_lex_state = 24}, + [7254] = {.lex_state = 358}, + [7255] = {.lex_state = 355}, + [7256] = {.lex_state = 358}, + [7257] = {.lex_state = 355, .external_lex_state = 16}, + [7258] = {.lex_state = 355}, + [7259] = {.lex_state = 355}, + [7260] = {.lex_state = 358, .external_lex_state = 25}, + [7261] = {.lex_state = 355}, + [7262] = {.lex_state = 355, .external_lex_state = 22}, + [7263] = {.lex_state = 355}, + [7264] = {.lex_state = 355}, + [7265] = {.lex_state = 355, .external_lex_state = 18}, + [7266] = {.lex_state = 355, .external_lex_state = 18}, + [7267] = {.lex_state = 355, .external_lex_state = 26}, + [7268] = {.lex_state = 355, .external_lex_state = 26}, [7269] = {.lex_state = 358}, - [7270] = {.lex_state = 355, .external_lex_state = 23}, - [7271] = {.lex_state = 355, .external_lex_state = 22}, - [7272] = {.lex_state = 355, .external_lex_state = 22}, - [7273] = {.lex_state = 358}, - [7274] = {.lex_state = 356}, - [7275] = {.lex_state = 355, .external_lex_state = 22}, - [7276] = {.lex_state = 355, .external_lex_state = 22}, - [7277] = {.lex_state = 355, .external_lex_state = 22}, - [7278] = {.lex_state = 355, .external_lex_state = 22}, - [7279] = {.lex_state = 355, .external_lex_state = 22}, - [7280] = {.lex_state = 358}, - [7281] = {.lex_state = 358}, - [7282] = {.lex_state = 355, .external_lex_state = 17}, - [7283] = {.lex_state = 355, .external_lex_state = 22}, - [7284] = {.lex_state = 355, .external_lex_state = 16}, - [7285] = {.lex_state = 355, .external_lex_state = 22}, + [7270] = {.lex_state = 358, .external_lex_state = 25}, + [7271] = {.lex_state = 358}, + [7272] = {.lex_state = 355}, + [7273] = {.lex_state = 355}, + [7274] = {.lex_state = 138}, + [7275] = {.lex_state = 355}, + [7276] = {.lex_state = 355, .external_lex_state = 18}, + [7277] = {.lex_state = 355, .external_lex_state = 18}, + [7278] = {.lex_state = 355}, + [7279] = {.lex_state = 355, .external_lex_state = 18}, + [7280] = {.lex_state = 355}, + [7281] = {.lex_state = 1}, + [7282] = {.lex_state = 355, .external_lex_state = 16}, + [7283] = {.lex_state = 355, .external_lex_state = 16}, + [7284] = {.lex_state = 358}, + [7285] = {.lex_state = 358}, [7286] = {.lex_state = 355}, - [7287] = {.lex_state = 355, .external_lex_state = 16}, - [7288] = {.lex_state = 355, .external_lex_state = 18}, - [7289] = {.lex_state = 1}, - [7290] = {.lex_state = 1}, - [7291] = {.lex_state = 358}, - [7292] = {.lex_state = 355}, - [7293] = {.lex_state = 355, .external_lex_state = 16}, + [7287] = {.lex_state = 143}, + [7288] = {.lex_state = 355}, + [7289] = {.lex_state = 355, .external_lex_state = 16}, + [7290] = {.lex_state = 355}, + [7291] = {.lex_state = 355}, + [7292] = {.lex_state = 358}, + [7293] = {.lex_state = 355}, [7294] = {.lex_state = 355, .external_lex_state = 16}, [7295] = {.lex_state = 355}, [7296] = {.lex_state = 355}, - [7297] = {.lex_state = 358}, - [7298] = {.lex_state = 355}, - [7299] = {.lex_state = 355, .external_lex_state = 16}, - [7300] = {.lex_state = 355}, - [7301] = {.lex_state = 355}, + [7297] = {.lex_state = 355, .external_lex_state = 16}, + [7298] = {.lex_state = 355, .external_lex_state = 18}, + [7299] = {.lex_state = 358}, + [7300] = {.lex_state = 358, .external_lex_state = 25}, + [7301] = {.lex_state = 358}, [7302] = {.lex_state = 355}, [7303] = {.lex_state = 355}, - [7304] = {.lex_state = 355, .external_lex_state = 22}, - [7305] = {.lex_state = 358, .external_lex_state = 24}, - [7306] = {.lex_state = 355}, - [7307] = {.lex_state = 1}, - [7308] = {.lex_state = 355}, - [7309] = {.lex_state = 355}, - [7310] = {.lex_state = 355, .external_lex_state = 16}, - [7311] = {.lex_state = 358, .external_lex_state = 24}, - [7312] = {.lex_state = 355, .external_lex_state = 22}, - [7313] = {.lex_state = 358}, - [7314] = {.lex_state = 355}, - [7315] = {.lex_state = 355, .external_lex_state = 25}, - [7316] = {.lex_state = 355, .external_lex_state = 25}, + [7304] = {.lex_state = 355}, + [7305] = {.lex_state = 355, .external_lex_state = 16}, + [7306] = {.lex_state = 358}, + [7307] = {.lex_state = 355, .external_lex_state = 26}, + [7308] = {.lex_state = 355, .external_lex_state = 26}, + [7309] = {.lex_state = 358}, + [7310] = {.lex_state = 358, .external_lex_state = 25}, + [7311] = {.lex_state = 358}, + [7312] = {.lex_state = 355}, + [7313] = {.lex_state = 355}, + [7314] = {.lex_state = 138}, + [7315] = {.lex_state = 355}, + [7316] = {.lex_state = 355}, [7317] = {.lex_state = 355}, - [7318] = {.lex_state = 358}, - [7319] = {.lex_state = 358}, + [7318] = {.lex_state = 355}, + [7319] = {.lex_state = 143}, [7320] = {.lex_state = 355}, - [7321] = {.lex_state = 355, .external_lex_state = 16}, - [7322] = {.lex_state = 355}, - [7323] = {.lex_state = 355}, - [7324] = {.lex_state = 358}, - [7325] = {.lex_state = 355, .external_lex_state = 16}, - [7326] = {.lex_state = 355, .external_lex_state = 18}, + [7321] = {.lex_state = 1}, + [7322] = {.lex_state = 355, .external_lex_state = 16}, + [7323] = {.lex_state = 355, .external_lex_state = 16}, + [7324] = {.lex_state = 355}, + [7325] = {.lex_state = 355, .external_lex_state = 18}, + [7326] = {.lex_state = 355}, [7327] = {.lex_state = 355, .external_lex_state = 18}, - [7328] = {.lex_state = 355}, - [7329] = {.lex_state = 355}, - [7330] = {.lex_state = 355, .external_lex_state = 22}, - [7331] = {.lex_state = 355, .external_lex_state = 16}, - [7332] = {.lex_state = 355}, + [7328] = {.lex_state = 358}, + [7329] = {.lex_state = 358}, + [7330] = {.lex_state = 1}, + [7331] = {.lex_state = 358}, + [7332] = {.lex_state = 358}, [7333] = {.lex_state = 355}, - [7334] = {.lex_state = 355}, + [7334] = {.lex_state = 358}, [7335] = {.lex_state = 355}, - [7336] = {.lex_state = 355, .external_lex_state = 16}, - [7337] = {.lex_state = 355}, - [7338] = {.lex_state = 355, .external_lex_state = 22}, + [7336] = {.lex_state = 358}, + [7337] = {.lex_state = 355, .external_lex_state = 16}, + [7338] = {.lex_state = 358}, [7339] = {.lex_state = 355}, - [7340] = {.lex_state = 355, .external_lex_state = 25}, - [7341] = {.lex_state = 355, .external_lex_state = 25}, - [7342] = {.lex_state = 358}, - [7343] = {.lex_state = 358, .external_lex_state = 24}, - [7344] = {.lex_state = 358, .external_lex_state = 24}, - [7345] = {.lex_state = 355}, - [7346] = {.lex_state = 358, .external_lex_state = 26}, - [7347] = {.lex_state = 355}, - [7348] = {.lex_state = 355}, - [7349] = {.lex_state = 355}, - [7350] = {.lex_state = 138}, - [7351] = {.lex_state = 355}, + [7340] = {.lex_state = 358, .external_lex_state = 25}, + [7341] = {.lex_state = 358}, + [7342] = {.lex_state = 355}, + [7343] = {.lex_state = 355}, + [7344] = {.lex_state = 358}, + [7345] = {.lex_state = 355, .external_lex_state = 26}, + [7346] = {.lex_state = 355, .external_lex_state = 26}, + [7347] = {.lex_state = 358}, + [7348] = {.lex_state = 358, .external_lex_state = 25}, + [7349] = {.lex_state = 355, .external_lex_state = 16}, + [7350] = {.lex_state = 355}, + [7351] = {.lex_state = 143}, [7352] = {.lex_state = 355}, - [7353] = {.lex_state = 1}, - [7354] = {.lex_state = 355, .external_lex_state = 16}, - [7355] = {.lex_state = 1}, - [7356] = {.lex_state = 1}, - [7357] = {.lex_state = 358}, - [7358] = {.lex_state = 358, .external_lex_state = 24}, - [7359] = {.lex_state = 355}, - [7360] = {.lex_state = 355, .external_lex_state = 18}, - [7361] = {.lex_state = 355}, - [7362] = {.lex_state = 355, .external_lex_state = 16}, - [7363] = {.lex_state = 355, .external_lex_state = 16}, - [7364] = {.lex_state = 356}, - [7365] = {.lex_state = 355, .external_lex_state = 16}, - [7366] = {.lex_state = 355}, + [7353] = {.lex_state = 355}, + [7354] = {.lex_state = 358}, + [7355] = {.lex_state = 355, .external_lex_state = 22}, + [7356] = {.lex_state = 355}, + [7357] = {.lex_state = 355, .external_lex_state = 22}, + [7358] = {.lex_state = 358}, + [7359] = {.lex_state = 1}, + [7360] = {.lex_state = 355, .external_lex_state = 16}, + [7361] = {.lex_state = 355, .external_lex_state = 16}, + [7362] = {.lex_state = 355}, + [7363] = {.lex_state = 355}, + [7364] = {.lex_state = 355}, + [7365] = {.lex_state = 355}, + [7366] = {.lex_state = 138}, [7367] = {.lex_state = 358}, - [7368] = {.lex_state = 355}, - [7369] = {.lex_state = 358}, - [7370] = {.lex_state = 355}, + [7368] = {.lex_state = 358}, + [7369] = {.lex_state = 355}, + [7370] = {.lex_state = 358}, [7371] = {.lex_state = 358}, - [7372] = {.lex_state = 355}, - [7373] = {.lex_state = 358}, - [7374] = {.lex_state = 355, .external_lex_state = 16}, - [7375] = {.lex_state = 355}, - [7376] = {.lex_state = 355, .external_lex_state = 16}, + [7372] = {.lex_state = 358, .external_lex_state = 24}, + [7373] = {.lex_state = 355}, + [7374] = {.lex_state = 355, .external_lex_state = 18}, + [7375] = {.lex_state = 355, .external_lex_state = 16}, + [7376] = {.lex_state = 358, .external_lex_state = 24}, [7377] = {.lex_state = 355}, - [7378] = {.lex_state = 355, .external_lex_state = 16}, - [7379] = {.lex_state = 355}, + [7378] = {.lex_state = 358, .external_lex_state = 25}, + [7379] = {.lex_state = 358}, [7380] = {.lex_state = 358}, - [7381] = {.lex_state = 355, .external_lex_state = 16}, + [7381] = {.lex_state = 355, .external_lex_state = 22}, [7382] = {.lex_state = 358}, - [7383] = {.lex_state = 355}, - [7384] = {.lex_state = 1}, - [7385] = {.lex_state = 355, .external_lex_state = 16}, - [7386] = {.lex_state = 355, .external_lex_state = 16}, - [7387] = {.lex_state = 356}, - [7388] = {.lex_state = 1}, - [7389] = {.lex_state = 355}, + [7383] = {.lex_state = 355, .external_lex_state = 26}, + [7384] = {.lex_state = 355, .external_lex_state = 26}, + [7385] = {.lex_state = 358}, + [7386] = {.lex_state = 358, .external_lex_state = 25}, + [7387] = {.lex_state = 358}, + [7388] = {.lex_state = 358}, + [7389] = {.lex_state = 355, .external_lex_state = 16}, [7390] = {.lex_state = 355}, - [7391] = {.lex_state = 355}, - [7392] = {.lex_state = 355, .external_lex_state = 16}, - [7393] = {.lex_state = 355, .external_lex_state = 22}, - [7394] = {.lex_state = 355}, - [7395] = {.lex_state = 358, .external_lex_state = 24}, - [7396] = {.lex_state = 358, .external_lex_state = 24}, - [7397] = {.lex_state = 358}, - [7398] = {.lex_state = 355, .external_lex_state = 25}, - [7399] = {.lex_state = 355, .external_lex_state = 25}, - [7400] = {.lex_state = 355, .external_lex_state = 16}, - [7401] = {.lex_state = 358}, - [7402] = {.lex_state = 358}, - [7403] = {.lex_state = 358}, - [7404] = {.lex_state = 355}, - [7405] = {.lex_state = 1}, + [7391] = {.lex_state = 355, .external_lex_state = 18}, + [7392] = {.lex_state = 355}, + [7393] = {.lex_state = 355}, + [7394] = {.lex_state = 355, .external_lex_state = 22}, + [7395] = {.lex_state = 355}, + [7396] = {.lex_state = 1}, + [7397] = {.lex_state = 355, .external_lex_state = 16}, + [7398] = {.lex_state = 355, .external_lex_state = 16}, + [7399] = {.lex_state = 355}, + [7400] = {.lex_state = 358}, + [7401] = {.lex_state = 355, .external_lex_state = 16}, + [7402] = {.lex_state = 355}, + [7403] = {.lex_state = 355}, + [7404] = {.lex_state = 358}, + [7405] = {.lex_state = 358}, [7406] = {.lex_state = 358}, [7407] = {.lex_state = 358}, [7408] = {.lex_state = 355, .external_lex_state = 16}, [7409] = {.lex_state = 355}, [7410] = {.lex_state = 355}, - [7411] = {.lex_state = 358}, - [7412] = {.lex_state = 358}, + [7411] = {.lex_state = 355, .external_lex_state = 16}, + [7412] = {.lex_state = 355}, [7413] = {.lex_state = 355}, - [7414] = {.lex_state = 358}, - [7415] = {.lex_state = 355, .external_lex_state = 16}, - [7416] = {.lex_state = 358}, - [7417] = {.lex_state = 358}, - [7418] = {.lex_state = 355}, + [7414] = {.lex_state = 358, .external_lex_state = 25}, + [7415] = {.lex_state = 358}, + [7416] = {.lex_state = 355, .external_lex_state = 26}, + [7417] = {.lex_state = 355, .external_lex_state = 26}, + [7418] = {.lex_state = 358}, [7419] = {.lex_state = 355}, - [7420] = {.lex_state = 358}, - [7421] = {.lex_state = 358, .external_lex_state = 26}, - [7422] = {.lex_state = 358}, + [7420] = {.lex_state = 355, .external_lex_state = 16}, + [7421] = {.lex_state = 355}, + [7422] = {.lex_state = 355, .external_lex_state = 16}, [7423] = {.lex_state = 355}, - [7424] = {.lex_state = 358}, - [7425] = {.lex_state = 355}, - [7426] = {.lex_state = 358}, - [7427] = {.lex_state = 355, .external_lex_state = 25}, - [7428] = {.lex_state = 355, .external_lex_state = 25}, - [7429] = {.lex_state = 358}, - [7430] = {.lex_state = 358, .external_lex_state = 24}, + [7424] = {.lex_state = 143}, + [7425] = {.lex_state = 355, .external_lex_state = 16}, + [7426] = {.lex_state = 355}, + [7427] = {.lex_state = 355}, + [7428] = {.lex_state = 355, .external_lex_state = 16}, + [7429] = {.lex_state = 355, .external_lex_state = 26}, + [7430] = {.lex_state = 355, .external_lex_state = 26}, [7431] = {.lex_state = 358}, - [7432] = {.lex_state = 358}, - [7433] = {.lex_state = 358}, - [7434] = {.lex_state = 355, .external_lex_state = 16}, - [7435] = {.lex_state = 355}, - [7436] = {.lex_state = 358}, - [7437] = {.lex_state = 355}, - [7438] = {.lex_state = 355}, - [7439] = {.lex_state = 358}, - [7440] = {.lex_state = 355}, - [7441] = {.lex_state = 1}, - [7442] = {.lex_state = 358}, - [7443] = {.lex_state = 355, .external_lex_state = 16}, - [7444] = {.lex_state = 358}, - [7445] = {.lex_state = 355, .external_lex_state = 16}, - [7446] = {.lex_state = 355, .external_lex_state = 16}, - [7447] = {.lex_state = 358}, + [7432] = {.lex_state = 355}, + [7433] = {.lex_state = 355, .external_lex_state = 16}, + [7434] = {.lex_state = 355}, + [7435] = {.lex_state = 358, .external_lex_state = 24}, + [7436] = {.lex_state = 355, .external_lex_state = 16}, + [7437] = {.lex_state = 358, .external_lex_state = 24}, + [7438] = {.lex_state = 358, .external_lex_state = 24}, + [7439] = {.lex_state = 355, .external_lex_state = 26}, + [7440] = {.lex_state = 355, .external_lex_state = 26}, + [7441] = {.lex_state = 358}, + [7442] = {.lex_state = 355}, + [7443] = {.lex_state = 358}, + [7444] = {.lex_state = 355}, + [7445] = {.lex_state = 138}, + [7446] = {.lex_state = 358}, + [7447] = {.lex_state = 355, .external_lex_state = 22}, [7448] = {.lex_state = 358}, - [7449] = {.lex_state = 358}, - [7450] = {.lex_state = 355, .external_lex_state = 22}, + [7449] = {.lex_state = 355, .external_lex_state = 26}, + [7450] = {.lex_state = 355, .external_lex_state = 26}, [7451] = {.lex_state = 358}, - [7452] = {.lex_state = 355}, - [7453] = {.lex_state = 356}, - [7454] = {.lex_state = 358}, - [7455] = {.lex_state = 358}, + [7452] = {.lex_state = 355, .external_lex_state = 18}, + [7453] = {.lex_state = 358}, + [7454] = {.lex_state = 355}, + [7455] = {.lex_state = 355, .external_lex_state = 16}, [7456] = {.lex_state = 355}, [7457] = {.lex_state = 355}, - [7458] = {.lex_state = 358}, - [7459] = {.lex_state = 355, .external_lex_state = 16}, + [7458] = {.lex_state = 355, .external_lex_state = 26}, + [7459] = {.lex_state = 355, .external_lex_state = 26}, [7460] = {.lex_state = 358}, - [7461] = {.lex_state = 355}, + [7461] = {.lex_state = 355, .external_lex_state = 22}, [7462] = {.lex_state = 355, .external_lex_state = 16}, [7463] = {.lex_state = 355}, - [7464] = {.lex_state = 358}, + [7464] = {.lex_state = 355}, [7465] = {.lex_state = 355, .external_lex_state = 16}, - [7466] = {.lex_state = 355, .external_lex_state = 16}, - [7467] = {.lex_state = 355}, + [7466] = {.lex_state = 355, .external_lex_state = 26}, + [7467] = {.lex_state = 355, .external_lex_state = 26}, [7468] = {.lex_state = 358}, - [7469] = {.lex_state = 355}, - [7470] = {.lex_state = 355, .external_lex_state = 16}, - [7471] = {.lex_state = 358, .external_lex_state = 24}, - [7472] = {.lex_state = 355}, - [7473] = {.lex_state = 358}, - [7474] = {.lex_state = 358}, + [7469] = {.lex_state = 358}, + [7470] = {.lex_state = 355}, + [7471] = {.lex_state = 355, .external_lex_state = 26}, + [7472] = {.lex_state = 355, .external_lex_state = 26}, + [7473] = {.lex_state = 358, .external_lex_state = 24}, + [7474] = {.lex_state = 355, .external_lex_state = 16}, [7475] = {.lex_state = 355}, - [7476] = {.lex_state = 355}, - [7477] = {.lex_state = 355}, - [7478] = {.lex_state = 355}, + [7476] = {.lex_state = 355, .external_lex_state = 26}, + [7477] = {.lex_state = 355, .external_lex_state = 26}, + [7478] = {.lex_state = 355, .external_lex_state = 16}, [7479] = {.lex_state = 355}, - [7480] = {.lex_state = 358}, - [7481] = {.lex_state = 358}, - [7482] = {.lex_state = 355}, - [7483] = {.lex_state = 358}, - [7484] = {.lex_state = 355}, + [7480] = {.lex_state = 355}, + [7481] = {.lex_state = 355, .external_lex_state = 26}, + [7482] = {.lex_state = 355, .external_lex_state = 26}, + [7483] = {.lex_state = 355, .external_lex_state = 18}, + [7484] = {.lex_state = 355, .external_lex_state = 18}, [7485] = {.lex_state = 355}, - [7486] = {.lex_state = 358}, - [7487] = {.lex_state = 355}, - [7488] = {.lex_state = 355, .external_lex_state = 25}, - [7489] = {.lex_state = 355, .external_lex_state = 25}, - [7490] = {.lex_state = 358}, - [7491] = {.lex_state = 358, .external_lex_state = 24}, + [7486] = {.lex_state = 355, .external_lex_state = 26}, + [7487] = {.lex_state = 355, .external_lex_state = 26}, + [7488] = {.lex_state = 355, .external_lex_state = 16}, + [7489] = {.lex_state = 355, .external_lex_state = 16}, + [7490] = {.lex_state = 355}, + [7491] = {.lex_state = 355, .external_lex_state = 18}, [7492] = {.lex_state = 355}, - [7493] = {.lex_state = 355, .external_lex_state = 22}, - [7494] = {.lex_state = 358}, - [7495] = {.lex_state = 358}, + [7493] = {.lex_state = 355}, + [7494] = {.lex_state = 355}, + [7495] = {.lex_state = 355}, [7496] = {.lex_state = 355}, - [7497] = {.lex_state = 355, .external_lex_state = 16}, - [7498] = {.lex_state = 358}, + [7497] = {.lex_state = 355}, + [7498] = {.lex_state = 355}, [7499] = {.lex_state = 355}, - [7500] = {.lex_state = 355, .external_lex_state = 22}, - [7501] = {.lex_state = 355}, - [7502] = {.lex_state = 1}, - [7503] = {.lex_state = 355, .external_lex_state = 18}, + [7500] = {.lex_state = 355, .external_lex_state = 16}, + [7501] = {.lex_state = 355, .external_lex_state = 16}, + [7502] = {.lex_state = 358}, + [7503] = {.lex_state = 355, .external_lex_state = 22}, [7504] = {.lex_state = 355, .external_lex_state = 18}, - [7505] = {.lex_state = 355}, + [7505] = {.lex_state = 355, .external_lex_state = 16}, [7506] = {.lex_state = 355, .external_lex_state = 16}, - [7507] = {.lex_state = 355, .external_lex_state = 16}, - [7508] = {.lex_state = 355}, - [7509] = {.lex_state = 355}, - [7510] = {.lex_state = 355}, - [7511] = {.lex_state = 355}, - [7512] = {.lex_state = 358}, - [7513] = {.lex_state = 358}, - [7514] = {.lex_state = 355}, + [7507] = {.lex_state = 138}, + [7508] = {.lex_state = 355, .external_lex_state = 16}, + [7509] = {.lex_state = 355, .external_lex_state = 18}, + [7510] = {.lex_state = 358}, + [7511] = {.lex_state = 358, .external_lex_state = 25}, + [7512] = {.lex_state = 355, .external_lex_state = 16}, + [7513] = {.lex_state = 355}, + [7514] = {.lex_state = 355, .external_lex_state = 16}, [7515] = {.lex_state = 355}, - [7516] = {.lex_state = 355}, - [7517] = {.lex_state = 355}, - [7518] = {.lex_state = 355}, - [7519] = {.lex_state = 358}, - [7520] = {.lex_state = 358}, - [7521] = {.lex_state = 355, .external_lex_state = 16}, - [7522] = {.lex_state = 138}, + [7516] = {.lex_state = 358, .external_lex_state = 24}, + [7517] = {.lex_state = 355, .external_lex_state = 18}, + [7518] = {.lex_state = 138}, + [7519] = {.lex_state = 355}, + [7520] = {.lex_state = 355}, + [7521] = {.lex_state = 358, .external_lex_state = 24}, + [7522] = {.lex_state = 358}, [7523] = {.lex_state = 355}, - [7524] = {.lex_state = 358, .external_lex_state = 26}, - [7525] = {.lex_state = 355, .external_lex_state = 16}, + [7524] = {.lex_state = 355}, + [7525] = {.lex_state = 355}, [7526] = {.lex_state = 358}, - [7527] = {.lex_state = 355}, - [7528] = {.lex_state = 358}, - [7529] = {.lex_state = 355}, + [7527] = {.lex_state = 143}, + [7528] = {.lex_state = 355}, + [7529] = {.lex_state = 143}, [7530] = {.lex_state = 355}, - [7531] = {.lex_state = 358, .external_lex_state = 24}, + [7531] = {.lex_state = 355, .external_lex_state = 22}, [7532] = {.lex_state = 355}, - [7533] = {.lex_state = 358}, - [7534] = {.lex_state = 358}, + [7533] = {.lex_state = 143}, + [7534] = {.lex_state = 355}, [7535] = {.lex_state = 355}, - [7536] = {.lex_state = 355}, - [7537] = {.lex_state = 355}, - [7538] = {.lex_state = 355, .external_lex_state = 16}, - [7539] = {.lex_state = 355}, - [7540] = {.lex_state = 355}, + [7536] = {.lex_state = 358}, + [7537] = {.lex_state = 358}, + [7538] = {.lex_state = 358}, + [7539] = {.lex_state = 138}, + [7540] = {.lex_state = 358}, [7541] = {.lex_state = 355}, - [7542] = {.lex_state = 355, .external_lex_state = 16}, + [7542] = {.lex_state = 355}, [7543] = {.lex_state = 355}, [7544] = {.lex_state = 355}, - [7545] = {.lex_state = 355, .external_lex_state = 25}, - [7546] = {.lex_state = 355, .external_lex_state = 25}, + [7545] = {.lex_state = 355, .external_lex_state = 22}, + [7546] = {.lex_state = 358}, [7547] = {.lex_state = 358}, - [7548] = {.lex_state = 358, .external_lex_state = 24}, + [7548] = {.lex_state = 358}, [7549] = {.lex_state = 355}, - [7550] = {.lex_state = 358}, - [7551] = {.lex_state = 355}, + [7550] = {.lex_state = 355}, + [7551] = {.lex_state = 138}, [7552] = {.lex_state = 355}, - [7553] = {.lex_state = 355}, - [7554] = {.lex_state = 358}, - [7555] = {.lex_state = 355}, - [7556] = {.lex_state = 355}, - [7557] = {.lex_state = 358}, - [7558] = {.lex_state = 355}, - [7559] = {.lex_state = 1}, + [7553] = {.lex_state = 355, .external_lex_state = 16}, + [7554] = {.lex_state = 355, .external_lex_state = 22}, + [7555] = {.lex_state = 355, .external_lex_state = 22}, + [7556] = {.lex_state = 358}, + [7557] = {.lex_state = 355, .external_lex_state = 22}, + [7558] = {.lex_state = 138}, + [7559] = {.lex_state = 355}, [7560] = {.lex_state = 355}, [7561] = {.lex_state = 355, .external_lex_state = 16}, - [7562] = {.lex_state = 355, .external_lex_state = 16}, - [7563] = {.lex_state = 355}, - [7564] = {.lex_state = 358}, - [7565] = {.lex_state = 358}, - [7566] = {.lex_state = 358, .external_lex_state = 26}, - [7567] = {.lex_state = 355}, - [7568] = {.lex_state = 355}, + [7562] = {.lex_state = 355}, + [7563] = {.lex_state = 358}, + [7564] = {.lex_state = 355}, + [7565] = {.lex_state = 355, .external_lex_state = 22}, + [7566] = {.lex_state = 355, .external_lex_state = 22}, + [7567] = {.lex_state = 355, .external_lex_state = 22}, + [7568] = {.lex_state = 358}, [7569] = {.lex_state = 355}, - [7570] = {.lex_state = 355, .external_lex_state = 16}, + [7570] = {.lex_state = 358}, [7571] = {.lex_state = 355}, [7572] = {.lex_state = 358}, [7573] = {.lex_state = 358}, - [7574] = {.lex_state = 355, .external_lex_state = 16}, - [7575] = {.lex_state = 358}, - [7576] = {.lex_state = 355, .external_lex_state = 16}, - [7577] = {.lex_state = 355, .external_lex_state = 16}, + [7574] = {.lex_state = 355}, + [7575] = {.lex_state = 355, .external_lex_state = 22}, + [7576] = {.lex_state = 355}, + [7577] = {.lex_state = 355}, [7578] = {.lex_state = 355}, - [7579] = {.lex_state = 358}, - [7580] = {.lex_state = 355, .external_lex_state = 16}, - [7581] = {.lex_state = 355}, + [7579] = {.lex_state = 143}, + [7580] = {.lex_state = 355, .external_lex_state = 22}, + [7581] = {.lex_state = 358}, [7582] = {.lex_state = 355}, [7583] = {.lex_state = 355}, - [7584] = {.lex_state = 355, .external_lex_state = 18}, - [7585] = {.lex_state = 358}, - [7586] = {.lex_state = 358, .external_lex_state = 24}, - [7587] = {.lex_state = 355}, - [7588] = {.lex_state = 358, .external_lex_state = 26}, - [7589] = {.lex_state = 138}, - [7590] = {.lex_state = 355}, - [7591] = {.lex_state = 355}, - [7592] = {.lex_state = 355}, - [7593] = {.lex_state = 355}, - [7594] = {.lex_state = 355}, + [7584] = {.lex_state = 355, .external_lex_state = 22}, + [7585] = {.lex_state = 355}, + [7586] = {.lex_state = 143}, + [7587] = {.lex_state = 358}, + [7588] = {.lex_state = 355, .external_lex_state = 22}, + [7589] = {.lex_state = 355}, + [7590] = {.lex_state = 355, .external_lex_state = 22}, + [7591] = {.lex_state = 355, .external_lex_state = 22}, + [7592] = {.lex_state = 358}, + [7593] = {.lex_state = 138}, + [7594] = {.lex_state = 355, .external_lex_state = 22}, [7595] = {.lex_state = 355}, [7596] = {.lex_state = 355}, - [7597] = {.lex_state = 358}, + [7597] = {.lex_state = 355}, [7598] = {.lex_state = 358}, - [7599] = {.lex_state = 355}, - [7600] = {.lex_state = 355, .external_lex_state = 25}, - [7601] = {.lex_state = 355, .external_lex_state = 25}, - [7602] = {.lex_state = 358}, - [7603] = {.lex_state = 358, .external_lex_state = 24}, + [7599] = {.lex_state = 358, .external_lex_state = 24}, + [7600] = {.lex_state = 355, .external_lex_state = 16}, + [7601] = {.lex_state = 358}, + [7602] = {.lex_state = 149}, + [7603] = {.lex_state = 355}, [7604] = {.lex_state = 355}, - [7605] = {.lex_state = 358}, + [7605] = {.lex_state = 138}, [7606] = {.lex_state = 355, .external_lex_state = 18}, - [7607] = {.lex_state = 358, .external_lex_state = 26}, - [7608] = {.lex_state = 355}, - [7609] = {.lex_state = 358, .external_lex_state = 26}, + [7607] = {.lex_state = 358}, + [7608] = {.lex_state = 138}, + [7609] = {.lex_state = 358}, [7610] = {.lex_state = 355}, [7611] = {.lex_state = 355}, [7612] = {.lex_state = 355}, - [7613] = {.lex_state = 355}, - [7614] = {.lex_state = 1}, - [7615] = {.lex_state = 138}, - [7616] = {.lex_state = 355, .external_lex_state = 16}, - [7617] = {.lex_state = 355, .external_lex_state = 16}, - [7618] = {.lex_state = 355}, - [7619] = {.lex_state = 358}, - [7620] = {.lex_state = 138}, - [7621] = {.lex_state = 355}, - [7622] = {.lex_state = 355}, - [7623] = {.lex_state = 355}, - [7624] = {.lex_state = 355, .external_lex_state = 18}, - [7625] = {.lex_state = 358}, - [7626] = {.lex_state = 355}, - [7627] = {.lex_state = 358}, - [7628] = {.lex_state = 358}, - [7629] = {.lex_state = 358}, - [7630] = {.lex_state = 358}, - [7631] = {.lex_state = 358}, + [7613] = {.lex_state = 358}, + [7614] = {.lex_state = 138}, + [7615] = {.lex_state = 355}, + [7616] = {.lex_state = 355}, + [7617] = {.lex_state = 355}, + [7618] = {.lex_state = 358}, + [7619] = {.lex_state = 355, .external_lex_state = 22}, + [7620] = {.lex_state = 358}, + [7621] = {.lex_state = 358}, + [7622] = {.lex_state = 358}, + [7623] = {.lex_state = 355, .external_lex_state = 16}, + [7624] = {.lex_state = 355}, + [7625] = {.lex_state = 355}, + [7626] = {.lex_state = 143}, + [7627] = {.lex_state = 355}, + [7628] = {.lex_state = 355, .external_lex_state = 22}, + [7629] = {.lex_state = 355, .external_lex_state = 22}, + [7630] = {.lex_state = 355, .external_lex_state = 18}, + [7631] = {.lex_state = 355, .external_lex_state = 22}, [7632] = {.lex_state = 355}, [7633] = {.lex_state = 355}, - [7634] = {.lex_state = 355}, - [7635] = {.lex_state = 355, .external_lex_state = 16}, + [7634] = {.lex_state = 358}, + [7635] = {.lex_state = 1}, [7636] = {.lex_state = 355}, [7637] = {.lex_state = 355}, - [7638] = {.lex_state = 138}, - [7639] = {.lex_state = 358}, - [7640] = {.lex_state = 356}, - [7641] = {.lex_state = 358, .external_lex_state = 24}, - [7642] = {.lex_state = 355}, - [7643] = {.lex_state = 358}, - [7644] = {.lex_state = 138}, - [7645] = {.lex_state = 355}, - [7646] = {.lex_state = 355}, - [7647] = {.lex_state = 355}, - [7648] = {.lex_state = 355}, - [7649] = {.lex_state = 355}, - [7650] = {.lex_state = 355}, + [7638] = {.lex_state = 355}, + [7639] = {.lex_state = 355, .external_lex_state = 22}, + [7640] = {.lex_state = 355, .external_lex_state = 22}, + [7641] = {.lex_state = 355, .external_lex_state = 22}, + [7642] = {.lex_state = 138}, + [7643] = {.lex_state = 355}, + [7644] = {.lex_state = 358}, + [7645] = {.lex_state = 355, .external_lex_state = 16}, + [7646] = {.lex_state = 358}, + [7647] = {.lex_state = 358}, + [7648] = {.lex_state = 355, .external_lex_state = 22}, + [7649] = {.lex_state = 355, .external_lex_state = 22}, + [7650] = {.lex_state = 138}, [7651] = {.lex_state = 355}, - [7652] = {.lex_state = 355, .external_lex_state = 16}, - [7653] = {.lex_state = 355, .external_lex_state = 22}, - [7654] = {.lex_state = 358}, - [7655] = {.lex_state = 355, .external_lex_state = 25}, - [7656] = {.lex_state = 355, .external_lex_state = 25}, - [7657] = {.lex_state = 358}, - [7658] = {.lex_state = 358, .external_lex_state = 24}, - [7659] = {.lex_state = 358}, + [7652] = {.lex_state = 355}, + [7653] = {.lex_state = 355}, + [7654] = {.lex_state = 355, .external_lex_state = 22}, + [7655] = {.lex_state = 358}, + [7656] = {.lex_state = 355, .external_lex_state = 22}, + [7657] = {.lex_state = 355, .external_lex_state = 22}, + [7658] = {.lex_state = 355, .external_lex_state = 22}, + [7659] = {.lex_state = 355}, [7660] = {.lex_state = 358}, [7661] = {.lex_state = 358}, - [7662] = {.lex_state = 358}, + [7662] = {.lex_state = 355, .external_lex_state = 22}, [7663] = {.lex_state = 355}, - [7664] = {.lex_state = 355}, - [7665] = {.lex_state = 355}, - [7666] = {.lex_state = 355}, - [7667] = {.lex_state = 138}, + [7664] = {.lex_state = 355, .external_lex_state = 22}, + [7665] = {.lex_state = 355, .external_lex_state = 22}, + [7666] = {.lex_state = 358}, + [7667] = {.lex_state = 355, .external_lex_state = 22}, [7668] = {.lex_state = 355}, - [7669] = {.lex_state = 1}, - [7670] = {.lex_state = 355, .external_lex_state = 16}, - [7671] = {.lex_state = 355, .external_lex_state = 16}, + [7669] = {.lex_state = 358}, + [7670] = {.lex_state = 358}, + [7671] = {.lex_state = 358}, [7672] = {.lex_state = 358}, - [7673] = {.lex_state = 138}, - [7674] = {.lex_state = 355}, - [7675] = {.lex_state = 355}, - [7676] = {.lex_state = 358}, - [7677] = {.lex_state = 355, .external_lex_state = 16}, - [7678] = {.lex_state = 358, .external_lex_state = 26}, - [7679] = {.lex_state = 355}, - [7680] = {.lex_state = 358}, - [7681] = {.lex_state = 355}, - [7682] = {.lex_state = 138}, - [7683] = {.lex_state = 355}, - [7684] = {.lex_state = 355}, - [7685] = {.lex_state = 355, .external_lex_state = 16}, - [7686] = {.lex_state = 355, .external_lex_state = 16}, - [7687] = {.lex_state = 358}, - [7688] = {.lex_state = 358, .external_lex_state = 24}, - [7689] = {.lex_state = 138}, - [7690] = {.lex_state = 355}, - [7691] = {.lex_state = 355}, - [7692] = {.lex_state = 355}, - [7693] = {.lex_state = 358}, - [7694] = {.lex_state = 138}, - [7695] = {.lex_state = 355, .external_lex_state = 25}, - [7696] = {.lex_state = 355, .external_lex_state = 25}, - [7697] = {.lex_state = 358}, + [7673] = {.lex_state = 355, .external_lex_state = 16}, + [7674] = {.lex_state = 358}, + [7675] = {.lex_state = 149}, + [7676] = {.lex_state = 355, .external_lex_state = 16}, + [7677] = {.lex_state = 355}, + [7678] = {.lex_state = 358}, + [7679] = {.lex_state = 358}, + [7680] = {.lex_state = 355}, + [7681] = {.lex_state = 358}, + [7682] = {.lex_state = 355, .external_lex_state = 22}, + [7683] = {.lex_state = 358}, + [7684] = {.lex_state = 358}, + [7685] = {.lex_state = 358}, + [7686] = {.lex_state = 358}, + [7687] = {.lex_state = 143}, + [7688] = {.lex_state = 355}, + [7689] = {.lex_state = 355}, + [7690] = {.lex_state = 355, .external_lex_state = 22}, + [7691] = {.lex_state = 355, .external_lex_state = 22}, + [7692] = {.lex_state = 358}, + [7693] = {.lex_state = 355, .external_lex_state = 22}, + [7694] = {.lex_state = 358}, + [7695] = {.lex_state = 355, .external_lex_state = 18}, + [7696] = {.lex_state = 1}, + [7697] = {.lex_state = 355}, [7698] = {.lex_state = 358, .external_lex_state = 24}, [7699] = {.lex_state = 355}, - [7700] = {.lex_state = 138}, - [7701] = {.lex_state = 355}, - [7702] = {.lex_state = 358}, + [7700] = {.lex_state = 355, .external_lex_state = 22}, + [7701] = {.lex_state = 355, .external_lex_state = 22}, + [7702] = {.lex_state = 355, .external_lex_state = 22}, [7703] = {.lex_state = 355}, - [7704] = {.lex_state = 138}, - [7705] = {.lex_state = 355}, - [7706] = {.lex_state = 355}, - [7707] = {.lex_state = 355}, + [7704] = {.lex_state = 358}, + [7705] = {.lex_state = 358}, + [7706] = {.lex_state = 355, .external_lex_state = 18}, + [7707] = {.lex_state = 358}, [7708] = {.lex_state = 358}, - [7709] = {.lex_state = 1}, - [7710] = {.lex_state = 355, .external_lex_state = 16}, - [7711] = {.lex_state = 355, .external_lex_state = 16}, + [7709] = {.lex_state = 138}, + [7710] = {.lex_state = 355, .external_lex_state = 22}, + [7711] = {.lex_state = 355}, [7712] = {.lex_state = 355}, [7713] = {.lex_state = 355}, - [7714] = {.lex_state = 355}, - [7715] = {.lex_state = 358}, + [7714] = {.lex_state = 355, .external_lex_state = 16}, + [7715] = {.lex_state = 138}, [7716] = {.lex_state = 355}, - [7717] = {.lex_state = 1}, - [7718] = {.lex_state = 355}, + [7717] = {.lex_state = 355, .external_lex_state = 22}, + [7718] = {.lex_state = 358, .external_lex_state = 24}, [7719] = {.lex_state = 358}, [7720] = {.lex_state = 358}, - [7721] = {.lex_state = 355}, - [7722] = {.lex_state = 355, .external_lex_state = 18}, - [7723] = {.lex_state = 355}, - [7724] = {.lex_state = 358}, - [7725] = {.lex_state = 355, .external_lex_state = 16}, - [7726] = {.lex_state = 138}, + [7721] = {.lex_state = 355, .external_lex_state = 22}, + [7722] = {.lex_state = 355, .external_lex_state = 16}, + [7723] = {.lex_state = 355, .external_lex_state = 22}, + [7724] = {.lex_state = 355, .external_lex_state = 22}, + [7725] = {.lex_state = 355, .external_lex_state = 22}, + [7726] = {.lex_state = 355, .external_lex_state = 22}, [7727] = {.lex_state = 355}, - [7728] = {.lex_state = 358, .external_lex_state = 24}, - [7729] = {.lex_state = 355}, + [7728] = {.lex_state = 358}, + [7729] = {.lex_state = 355, .external_lex_state = 16}, [7730] = {.lex_state = 358}, - [7731] = {.lex_state = 355}, - [7732] = {.lex_state = 355}, - [7733] = {.lex_state = 355, .external_lex_state = 25}, - [7734] = {.lex_state = 355, .external_lex_state = 25}, - [7735] = {.lex_state = 358}, - [7736] = {.lex_state = 358, .external_lex_state = 24}, - [7737] = {.lex_state = 355}, - [7738] = {.lex_state = 138}, + [7731] = {.lex_state = 138}, + [7732] = {.lex_state = 355, .external_lex_state = 16}, + [7733] = {.lex_state = 358}, + [7734] = {.lex_state = 149}, + [7735] = {.lex_state = 355}, + [7736] = {.lex_state = 355}, + [7737] = {.lex_state = 355, .external_lex_state = 16}, + [7738] = {.lex_state = 358, .external_lex_state = 24}, [7739] = {.lex_state = 355}, - [7740] = {.lex_state = 355}, - [7741] = {.lex_state = 355}, - [7742] = {.lex_state = 355}, - [7743] = {.lex_state = 358}, - [7744] = {.lex_state = 355}, - [7745] = {.lex_state = 358}, - [7746] = {.lex_state = 138}, - [7747] = {.lex_state = 1}, - [7748] = {.lex_state = 355, .external_lex_state = 16}, - [7749] = {.lex_state = 355, .external_lex_state = 16}, + [7740] = {.lex_state = 355, .external_lex_state = 22}, + [7741] = {.lex_state = 358}, + [7742] = {.lex_state = 358}, + [7743] = {.lex_state = 358, .external_lex_state = 24}, + [7744] = {.lex_state = 358, .external_lex_state = 24}, + [7745] = {.lex_state = 355, .external_lex_state = 16}, + [7746] = {.lex_state = 358}, + [7747] = {.lex_state = 355, .external_lex_state = 22}, + [7748] = {.lex_state = 355, .external_lex_state = 22}, + [7749] = {.lex_state = 355}, [7750] = {.lex_state = 355}, [7751] = {.lex_state = 355}, - [7752] = {.lex_state = 358}, + [7752] = {.lex_state = 355}, [7753] = {.lex_state = 355}, - [7754] = {.lex_state = 355}, - [7755] = {.lex_state = 355}, - [7756] = {.lex_state = 355}, - [7757] = {.lex_state = 138}, + [7754] = {.lex_state = 358}, + [7755] = {.lex_state = 143}, + [7756] = {.lex_state = 358}, + [7757] = {.lex_state = 355}, [7758] = {.lex_state = 358}, [7759] = {.lex_state = 355}, [7760] = {.lex_state = 355}, - [7761] = {.lex_state = 355}, - [7762] = {.lex_state = 355, .external_lex_state = 16}, - [7763] = {.lex_state = 355, .external_lex_state = 16}, - [7764] = {.lex_state = 358}, - [7765] = {.lex_state = 355}, - [7766] = {.lex_state = 358, .external_lex_state = 24}, - [7767] = {.lex_state = 358}, - [7768] = {.lex_state = 138}, - [7769] = {.lex_state = 355}, - [7770] = {.lex_state = 355}, - [7771] = {.lex_state = 355, .external_lex_state = 25}, - [7772] = {.lex_state = 355, .external_lex_state = 25}, + [7761] = {.lex_state = 355, .external_lex_state = 16}, + [7762] = {.lex_state = 355, .external_lex_state = 22}, + [7763] = {.lex_state = 355}, + [7764] = {.lex_state = 355, .external_lex_state = 16}, + [7765] = {.lex_state = 358}, + [7766] = {.lex_state = 355, .external_lex_state = 22}, + [7767] = {.lex_state = 355}, + [7768] = {.lex_state = 355}, + [7769] = {.lex_state = 143}, + [7770] = {.lex_state = 358, .external_lex_state = 24}, + [7771] = {.lex_state = 358}, + [7772] = {.lex_state = 355, .external_lex_state = 16}, [7773] = {.lex_state = 358}, - [7774] = {.lex_state = 358, .external_lex_state = 24}, - [7775] = {.lex_state = 358}, - [7776] = {.lex_state = 1}, - [7777] = {.lex_state = 355}, - [7778] = {.lex_state = 355}, - [7779] = {.lex_state = 355}, - [7780] = {.lex_state = 355}, - [7781] = {.lex_state = 355}, - [7782] = {.lex_state = 138}, - [7783] = {.lex_state = 355}, - [7784] = {.lex_state = 1}, - [7785] = {.lex_state = 355, .external_lex_state = 16}, - [7786] = {.lex_state = 355, .external_lex_state = 16}, + [7774] = {.lex_state = 355}, + [7775] = {.lex_state = 355}, + [7776] = {.lex_state = 355}, + [7777] = {.lex_state = 355, .external_lex_state = 22}, + [7778] = {.lex_state = 358}, + [7779] = {.lex_state = 358}, + [7780] = {.lex_state = 138}, + [7781] = {.lex_state = 355, .external_lex_state = 16}, + [7782] = {.lex_state = 355, .external_lex_state = 16}, + [7783] = {.lex_state = 355, .external_lex_state = 16}, + [7784] = {.lex_state = 355, .external_lex_state = 22}, + [7785] = {.lex_state = 355, .external_lex_state = 18}, + [7786] = {.lex_state = 355, .external_lex_state = 18}, [7787] = {.lex_state = 355}, - [7788] = {.lex_state = 358}, - [7789] = {.lex_state = 138}, + [7788] = {.lex_state = 358, .external_lex_state = 24}, + [7789] = {.lex_state = 355}, [7790] = {.lex_state = 355}, - [7791] = {.lex_state = 355}, - [7792] = {.lex_state = 355}, - [7793] = {.lex_state = 358}, + [7791] = {.lex_state = 355, .external_lex_state = 16}, + [7792] = {.lex_state = 358}, + [7793] = {.lex_state = 138}, [7794] = {.lex_state = 358}, [7795] = {.lex_state = 355}, - [7796] = {.lex_state = 356}, - [7797] = {.lex_state = 355}, - [7798] = {.lex_state = 355}, - [7799] = {.lex_state = 355, .external_lex_state = 16}, - [7800] = {.lex_state = 355}, - [7801] = {.lex_state = 355}, - [7802] = {.lex_state = 358, .external_lex_state = 24}, - [7803] = {.lex_state = 355, .external_lex_state = 22}, - [7804] = {.lex_state = 355}, - [7805] = {.lex_state = 355, .external_lex_state = 22}, - [7806] = {.lex_state = 355, .external_lex_state = 22}, - [7807] = {.lex_state = 355, .external_lex_state = 25}, - [7808] = {.lex_state = 355, .external_lex_state = 25}, - [7809] = {.lex_state = 358}, - [7810] = {.lex_state = 358, .external_lex_state = 24}, + [7796] = {.lex_state = 355, .external_lex_state = 18}, + [7797] = {.lex_state = 358}, + [7798] = {.lex_state = 355, .external_lex_state = 22}, + [7799] = {.lex_state = 143}, + [7800] = {.lex_state = 138}, + [7801] = {.lex_state = 358}, + [7802] = {.lex_state = 355, .external_lex_state = 22}, + [7803] = {.lex_state = 355}, + [7804] = {.lex_state = 355, .external_lex_state = 16}, + [7805] = {.lex_state = 355}, + [7806] = {.lex_state = 358}, + [7807] = {.lex_state = 355}, + [7808] = {.lex_state = 358}, + [7809] = {.lex_state = 355}, + [7810] = {.lex_state = 355, .external_lex_state = 16}, [7811] = {.lex_state = 355}, - [7812] = {.lex_state = 355}, - [7813] = {.lex_state = 138}, - [7814] = {.lex_state = 355}, + [7812] = {.lex_state = 355, .external_lex_state = 22}, + [7813] = {.lex_state = 358}, + [7814] = {.lex_state = 358}, [7815] = {.lex_state = 355}, - [7816] = {.lex_state = 355}, - [7817] = {.lex_state = 355}, - [7818] = {.lex_state = 1}, - [7819] = {.lex_state = 358}, - [7820] = {.lex_state = 1}, + [7816] = {.lex_state = 358}, + [7817] = {.lex_state = 358, .external_lex_state = 25}, + [7818] = {.lex_state = 355, .external_lex_state = 16}, + [7819] = {.lex_state = 355, .external_lex_state = 22}, + [7820] = {.lex_state = 355, .external_lex_state = 16}, [7821] = {.lex_state = 355, .external_lex_state = 16}, - [7822] = {.lex_state = 355, .external_lex_state = 16}, - [7823] = {.lex_state = 355, .external_lex_state = 16}, - [7824] = {.lex_state = 358}, - [7825] = {.lex_state = 138}, - [7826] = {.lex_state = 355}, - [7827] = {.lex_state = 355}, - [7828] = {.lex_state = 358}, - [7829] = {.lex_state = 138}, - [7830] = {.lex_state = 358}, - [7831] = {.lex_state = 358}, - [7832] = {.lex_state = 355}, - [7833] = {.lex_state = 355}, - [7834] = {.lex_state = 358}, + [7822] = {.lex_state = 355}, + [7823] = {.lex_state = 355}, + [7824] = {.lex_state = 355}, + [7825] = {.lex_state = 355, .external_lex_state = 16}, + [7826] = {.lex_state = 355, .external_lex_state = 18}, + [7827] = {.lex_state = 358}, + [7828] = {.lex_state = 355, .external_lex_state = 16}, + [7829] = {.lex_state = 358}, + [7830] = {.lex_state = 355}, + [7831] = {.lex_state = 138}, + [7832] = {.lex_state = 358}, + [7833] = {.lex_state = 355, .external_lex_state = 22}, + [7834] = {.lex_state = 355}, [7835] = {.lex_state = 355, .external_lex_state = 16}, - [7836] = {.lex_state = 355}, - [7837] = {.lex_state = 355, .external_lex_state = 16}, - [7838] = {.lex_state = 358, .external_lex_state = 24}, + [7836] = {.lex_state = 358}, + [7837] = {.lex_state = 355, .external_lex_state = 22}, + [7838] = {.lex_state = 355, .external_lex_state = 16}, [7839] = {.lex_state = 355}, - [7840] = {.lex_state = 355, .external_lex_state = 25}, - [7841] = {.lex_state = 355, .external_lex_state = 25}, + [7840] = {.lex_state = 355}, + [7841] = {.lex_state = 358}, [7842] = {.lex_state = 358}, [7843] = {.lex_state = 358}, - [7844] = {.lex_state = 355, .external_lex_state = 18}, - [7845] = {.lex_state = 355}, + [7844] = {.lex_state = 355}, + [7845] = {.lex_state = 355, .external_lex_state = 16}, [7846] = {.lex_state = 355}, - [7847] = {.lex_state = 355, .external_lex_state = 16}, - [7848] = {.lex_state = 355}, - [7849] = {.lex_state = 355, .external_lex_state = 18}, - [7850] = {.lex_state = 355}, - [7851] = {.lex_state = 138}, - [7852] = {.lex_state = 355}, - [7853] = {.lex_state = 355, .external_lex_state = 25}, - [7854] = {.lex_state = 355, .external_lex_state = 25}, - [7855] = {.lex_state = 358}, - [7856] = {.lex_state = 358, .external_lex_state = 26}, - [7857] = {.lex_state = 356}, - [7858] = {.lex_state = 355}, - [7859] = {.lex_state = 355}, - [7860] = {.lex_state = 355}, + [7847] = {.lex_state = 355, .external_lex_state = 22}, + [7848] = {.lex_state = 358}, + [7849] = {.lex_state = 358}, + [7850] = {.lex_state = 143}, + [7851] = {.lex_state = 355}, + [7852] = {.lex_state = 355, .external_lex_state = 16}, + [7853] = {.lex_state = 355}, + [7854] = {.lex_state = 355, .external_lex_state = 22}, + [7855] = {.lex_state = 355, .external_lex_state = 18}, + [7856] = {.lex_state = 138}, + [7857] = {.lex_state = 355}, + [7858] = {.lex_state = 358, .external_lex_state = 24}, + [7859] = {.lex_state = 358}, + [7860] = {.lex_state = 138}, [7861] = {.lex_state = 355}, [7862] = {.lex_state = 355}, - [7863] = {.lex_state = 355, .external_lex_state = 25}, - [7864] = {.lex_state = 355, .external_lex_state = 25}, - [7865] = {.lex_state = 358}, - [7866] = {.lex_state = 355}, - [7867] = {.lex_state = 355}, + [7863] = {.lex_state = 143}, + [7864] = {.lex_state = 358}, + [7865] = {.lex_state = 355, .external_lex_state = 22}, + [7866] = {.lex_state = 358}, + [7867] = {.lex_state = 358}, [7868] = {.lex_state = 355}, - [7869] = {.lex_state = 355, .external_lex_state = 16}, - [7870] = {.lex_state = 356}, + [7869] = {.lex_state = 358}, + [7870] = {.lex_state = 355}, [7871] = {.lex_state = 355}, - [7872] = {.lex_state = 358}, - [7873] = {.lex_state = 355, .external_lex_state = 25}, - [7874] = {.lex_state = 355, .external_lex_state = 25}, - [7875] = {.lex_state = 358}, - [7876] = {.lex_state = 358}, + [7872] = {.lex_state = 355, .external_lex_state = 22}, + [7873] = {.lex_state = 355}, + [7874] = {.lex_state = 355}, + [7875] = {.lex_state = 355}, + [7876] = {.lex_state = 1}, [7877] = {.lex_state = 358}, [7878] = {.lex_state = 355}, - [7879] = {.lex_state = 138}, - [7880] = {.lex_state = 355}, + [7879] = {.lex_state = 355}, + [7880] = {.lex_state = 143}, [7881] = {.lex_state = 355}, - [7882] = {.lex_state = 355, .external_lex_state = 25}, - [7883] = {.lex_state = 355, .external_lex_state = 25}, + [7882] = {.lex_state = 355}, + [7883] = {.lex_state = 355, .external_lex_state = 22}, [7884] = {.lex_state = 358}, - [7885] = {.lex_state = 356}, - [7886] = {.lex_state = 355}, - [7887] = {.lex_state = 355}, - [7888] = {.lex_state = 355, .external_lex_state = 16}, - [7889] = {.lex_state = 355, .external_lex_state = 16}, - [7890] = {.lex_state = 355, .external_lex_state = 25}, - [7891] = {.lex_state = 355, .external_lex_state = 25}, - [7892] = {.lex_state = 355}, - [7893] = {.lex_state = 355, .external_lex_state = 16}, - [7894] = {.lex_state = 355}, - [7895] = {.lex_state = 355, .external_lex_state = 25}, - [7896] = {.lex_state = 355, .external_lex_state = 25}, + [7885] = {.lex_state = 358}, + [7886] = {.lex_state = 355, .external_lex_state = 22}, + [7887] = {.lex_state = 143}, + [7888] = {.lex_state = 355}, + [7889] = {.lex_state = 358}, + [7890] = {.lex_state = 355, .external_lex_state = 22}, + [7891] = {.lex_state = 138}, + [7892] = {.lex_state = 358}, + [7893] = {.lex_state = 143}, + [7894] = {.lex_state = 358, .external_lex_state = 25}, + [7895] = {.lex_state = 358}, + [7896] = {.lex_state = 355}, [7897] = {.lex_state = 355}, - [7898] = {.lex_state = 355, .external_lex_state = 22}, - [7899] = {.lex_state = 355, .external_lex_state = 18}, - [7900] = {.lex_state = 355, .external_lex_state = 25}, - [7901] = {.lex_state = 355, .external_lex_state = 25}, - [7902] = {.lex_state = 355}, - [7903] = {.lex_state = 355}, - [7904] = {.lex_state = 355, .external_lex_state = 25}, - [7905] = {.lex_state = 355, .external_lex_state = 25}, - [7906] = {.lex_state = 355, .external_lex_state = 16}, - [7907] = {.lex_state = 358, .external_lex_state = 26}, - [7908] = {.lex_state = 355}, - [7909] = {.lex_state = 355}, - [7910] = {.lex_state = 355, .external_lex_state = 25}, - [7911] = {.lex_state = 355, .external_lex_state = 25}, + [7898] = {.lex_state = 355}, + [7899] = {.lex_state = 355}, + [7900] = {.lex_state = 355, .external_lex_state = 22}, + [7901] = {.lex_state = 358}, + [7902] = {.lex_state = 358}, + [7903] = {.lex_state = 138}, + [7904] = {.lex_state = 358}, + [7905] = {.lex_state = 355, .external_lex_state = 22}, + [7906] = {.lex_state = 1}, + [7907] = {.lex_state = 355, .external_lex_state = 22}, + [7908] = {.lex_state = 1}, + [7909] = {.lex_state = 355, .external_lex_state = 18}, + [7910] = {.lex_state = 358}, + [7911] = {.lex_state = 358, .external_lex_state = 24}, [7912] = {.lex_state = 355}, - [7913] = {.lex_state = 355, .external_lex_state = 18}, - [7914] = {.lex_state = 138}, - [7915] = {.lex_state = 355}, - [7916] = {.lex_state = 358, .external_lex_state = 26}, - [7917] = {.lex_state = 358, .external_lex_state = 26}, - [7918] = {.lex_state = 356}, + [7913] = {.lex_state = 355}, + [7914] = {.lex_state = 355}, + [7915] = {.lex_state = 355, .external_lex_state = 18}, + [7916] = {.lex_state = 355, .external_lex_state = 16}, + [7917] = {.lex_state = 355, .external_lex_state = 22}, + [7918] = {.lex_state = 358}, [7919] = {.lex_state = 358}, [7920] = {.lex_state = 355}, - [7921] = {.lex_state = 1}, + [7921] = {.lex_state = 143}, [7922] = {.lex_state = 355}, - [7923] = {.lex_state = 355, .external_lex_state = 16}, - [7924] = {.lex_state = 355}, + [7923] = {.lex_state = 355}, + [7924] = {.lex_state = 355, .external_lex_state = 22}, [7925] = {.lex_state = 355}, - [7926] = {.lex_state = 355}, - [7927] = {.lex_state = 355}, + [7926] = {.lex_state = 358}, + [7927] = {.lex_state = 138}, [7928] = {.lex_state = 355}, - [7929] = {.lex_state = 355}, - [7930] = {.lex_state = 355, .external_lex_state = 16}, - [7931] = {.lex_state = 355}, + [7929] = {.lex_state = 355, .external_lex_state = 16}, + [7930] = {.lex_state = 358}, + [7931] = {.lex_state = 355, .external_lex_state = 22}, [7932] = {.lex_state = 355}, - [7933] = {.lex_state = 355, .external_lex_state = 16}, - [7934] = {.lex_state = 355, .external_lex_state = 16}, - [7935] = {.lex_state = 355}, - [7936] = {.lex_state = 358}, - [7937] = {.lex_state = 138}, - [7938] = {.lex_state = 355}, - [7939] = {.lex_state = 355}, - [7940] = {.lex_state = 356}, - [7941] = {.lex_state = 355}, + [7933] = {.lex_state = 358}, + [7934] = {.lex_state = 355}, + [7935] = {.lex_state = 358}, + [7936] = {.lex_state = 1}, + [7937] = {.lex_state = 358}, + [7938] = {.lex_state = 355, .external_lex_state = 22}, + [7939] = {.lex_state = 355, .external_lex_state = 22}, + [7940] = {.lex_state = 358}, + [7941] = {.lex_state = 355, .external_lex_state = 22}, [7942] = {.lex_state = 355}, - [7943] = {.lex_state = 358}, - [7944] = {.lex_state = 358}, - [7945] = {.lex_state = 355, .external_lex_state = 16}, + [7943] = {.lex_state = 138}, + [7944] = {.lex_state = 355}, + [7945] = {.lex_state = 355}, [7946] = {.lex_state = 355}, - [7947] = {.lex_state = 355}, - [7948] = {.lex_state = 355}, + [7947] = {.lex_state = 143}, + [7948] = {.lex_state = 358}, [7949] = {.lex_state = 355}, - [7950] = {.lex_state = 355, .external_lex_state = 16}, - [7951] = {.lex_state = 355, .external_lex_state = 16}, + [7950] = {.lex_state = 355, .external_lex_state = 22}, + [7951] = {.lex_state = 358}, [7952] = {.lex_state = 355}, - [7953] = {.lex_state = 355}, - [7954] = {.lex_state = 355, .external_lex_state = 18}, - [7955] = {.lex_state = 138}, - [7956] = {.lex_state = 355}, - [7957] = {.lex_state = 358, .external_lex_state = 26}, - [7958] = {.lex_state = 355}, - [7959] = {.lex_state = 356}, + [7953] = {.lex_state = 358}, + [7954] = {.lex_state = 355}, + [7955] = {.lex_state = 358}, + [7956] = {.lex_state = 138}, + [7957] = {.lex_state = 355}, + [7958] = {.lex_state = 358}, + [7959] = {.lex_state = 355}, [7960] = {.lex_state = 355}, - [7961] = {.lex_state = 143}, - [7962] = {.lex_state = 358}, - [7963] = {.lex_state = 355}, - [7964] = {.lex_state = 355, .external_lex_state = 16}, - [7965] = {.lex_state = 358, .external_lex_state = 24}, + [7961] = {.lex_state = 355}, + [7962] = {.lex_state = 355, .external_lex_state = 22}, + [7963] = {.lex_state = 355, .external_lex_state = 22}, + [7964] = {.lex_state = 355}, + [7965] = {.lex_state = 355, .external_lex_state = 22}, [7966] = {.lex_state = 355}, [7967] = {.lex_state = 355}, - [7968] = {.lex_state = 355, .external_lex_state = 16}, - [7969] = {.lex_state = 355, .external_lex_state = 16}, - [7970] = {.lex_state = 355}, - [7971] = {.lex_state = 358, .external_lex_state = 26}, - [7972] = {.lex_state = 355, .external_lex_state = 16}, - [7973] = {.lex_state = 355, .external_lex_state = 22}, - [7974] = {.lex_state = 358}, + [7968] = {.lex_state = 358, .external_lex_state = 24}, + [7969] = {.lex_state = 355}, + [7970] = {.lex_state = 358}, + [7971] = {.lex_state = 358}, + [7972] = {.lex_state = 355, .external_lex_state = 22}, + [7973] = {.lex_state = 355}, + [7974] = {.lex_state = 1}, [7975] = {.lex_state = 358}, - [7976] = {.lex_state = 358}, - [7977] = {.lex_state = 355, .external_lex_state = 16}, + [7976] = {.lex_state = 138}, + [7977] = {.lex_state = 355, .external_lex_state = 18}, [7978] = {.lex_state = 358}, - [7979] = {.lex_state = 138}, - [7980] = {.lex_state = 355}, + [7979] = {.lex_state = 355, .external_lex_state = 22}, + [7980] = {.lex_state = 355, .external_lex_state = 22}, [7981] = {.lex_state = 355}, [7982] = {.lex_state = 355, .external_lex_state = 22}, - [7983] = {.lex_state = 355, .external_lex_state = 22}, + [7983] = {.lex_state = 138}, [7984] = {.lex_state = 355}, - [7985] = {.lex_state = 355, .external_lex_state = 22}, - [7986] = {.lex_state = 355, .external_lex_state = 16}, - [7987] = {.lex_state = 356}, - [7988] = {.lex_state = 355}, - [7989] = {.lex_state = 355}, - [7990] = {.lex_state = 358}, - [7991] = {.lex_state = 356}, - [7992] = {.lex_state = 355}, - [7993] = {.lex_state = 355, .external_lex_state = 22}, - [7994] = {.lex_state = 355, .external_lex_state = 22}, - [7995] = {.lex_state = 355, .external_lex_state = 22}, - [7996] = {.lex_state = 358, .external_lex_state = 26}, - [7997] = {.lex_state = 355}, - [7998] = {.lex_state = 358}, - [7999] = {.lex_state = 138}, - [8000] = {.lex_state = 355, .external_lex_state = 16}, - [8001] = {.lex_state = 358}, - [8002] = {.lex_state = 358}, + [7985] = {.lex_state = 355}, + [7986] = {.lex_state = 355}, + [7987] = {.lex_state = 358}, + [7988] = {.lex_state = 358}, + [7989] = {.lex_state = 355, .external_lex_state = 22}, + [7990] = {.lex_state = 355}, + [7991] = {.lex_state = 355}, + [7992] = {.lex_state = 358}, + [7993] = {.lex_state = 143}, + [7994] = {.lex_state = 355}, + [7995] = {.lex_state = 358}, + [7996] = {.lex_state = 355, .external_lex_state = 22}, + [7997] = {.lex_state = 355, .external_lex_state = 22}, + [7998] = {.lex_state = 355}, + [7999] = {.lex_state = 355, .external_lex_state = 22}, + [8000] = {.lex_state = 358, .external_lex_state = 24}, + [8001] = {.lex_state = 355}, + [8002] = {.lex_state = 355, .external_lex_state = 22}, [8003] = {.lex_state = 355, .external_lex_state = 22}, [8004] = {.lex_state = 355}, - [8005] = {.lex_state = 355}, - [8006] = {.lex_state = 355}, - [8007] = {.lex_state = 355}, + [8005] = {.lex_state = 355, .external_lex_state = 22}, + [8006] = {.lex_state = 138}, + [8007] = {.lex_state = 355, .external_lex_state = 18}, [8008] = {.lex_state = 355, .external_lex_state = 22}, - [8009] = {.lex_state = 358}, - [8010] = {.lex_state = 355, .external_lex_state = 18}, - [8011] = {.lex_state = 355}, - [8012] = {.lex_state = 355, .external_lex_state = 22}, - [8013] = {.lex_state = 355, .external_lex_state = 16}, - [8014] = {.lex_state = 355}, - [8015] = {.lex_state = 358}, - [8016] = {.lex_state = 355, .external_lex_state = 22}, - [8017] = {.lex_state = 355, .external_lex_state = 18}, - [8018] = {.lex_state = 355, .external_lex_state = 22}, - [8019] = {.lex_state = 355, .external_lex_state = 22}, - [8020] = {.lex_state = 355, .external_lex_state = 18}, - [8021] = {.lex_state = 138}, - [8022] = {.lex_state = 355, .external_lex_state = 22}, - [8023] = {.lex_state = 355}, + [8009] = {.lex_state = 355, .external_lex_state = 22}, + [8010] = {.lex_state = 138}, + [8011] = {.lex_state = 355, .external_lex_state = 22}, + [8012] = {.lex_state = 355, .external_lex_state = 16}, + [8013] = {.lex_state = 143}, + [8014] = {.lex_state = 355, .external_lex_state = 22}, + [8015] = {.lex_state = 355, .external_lex_state = 22}, + [8016] = {.lex_state = 355}, + [8017] = {.lex_state = 355, .external_lex_state = 22}, + [8018] = {.lex_state = 358}, + [8019] = {.lex_state = 355}, + [8020] = {.lex_state = 355, .external_lex_state = 22}, + [8021] = {.lex_state = 355, .external_lex_state = 22}, + [8022] = {.lex_state = 204}, + [8023] = {.lex_state = 355, .external_lex_state = 22}, [8024] = {.lex_state = 355}, - [8025] = {.lex_state = 358, .external_lex_state = 26}, - [8026] = {.lex_state = 358}, - [8027] = {.lex_state = 356}, + [8025] = {.lex_state = 355}, + [8026] = {.lex_state = 355, .external_lex_state = 22}, + [8027] = {.lex_state = 355, .external_lex_state = 22}, [8028] = {.lex_state = 355, .external_lex_state = 16}, - [8029] = {.lex_state = 358}, - [8030] = {.lex_state = 149}, - [8031] = {.lex_state = 355}, - [8032] = {.lex_state = 355}, - [8033] = {.lex_state = 358}, - [8034] = {.lex_state = 149}, - [8035] = {.lex_state = 355}, - [8036] = {.lex_state = 355}, - [8037] = {.lex_state = 355}, - [8038] = {.lex_state = 355}, - [8039] = {.lex_state = 149}, - [8040] = {.lex_state = 355, .external_lex_state = 16}, - [8041] = {.lex_state = 355}, - [8042] = {.lex_state = 1}, - [8043] = {.lex_state = 358}, + [8029] = {.lex_state = 355, .external_lex_state = 22}, + [8030] = {.lex_state = 355, .external_lex_state = 16}, + [8031] = {.lex_state = 355, .external_lex_state = 16}, + [8032] = {.lex_state = 355, .external_lex_state = 22}, + [8033] = {.lex_state = 355, .external_lex_state = 22}, + [8034] = {.lex_state = 355, .external_lex_state = 16}, + [8035] = {.lex_state = 355, .external_lex_state = 22}, + [8036] = {.lex_state = 358}, + [8037] = {.lex_state = 138}, + [8038] = {.lex_state = 355, .external_lex_state = 22}, + [8039] = {.lex_state = 355, .external_lex_state = 22}, + [8040] = {.lex_state = 355}, + [8041] = {.lex_state = 355, .external_lex_state = 22}, + [8042] = {.lex_state = 355}, + [8043] = {.lex_state = 355}, [8044] = {.lex_state = 355}, - [8045] = {.lex_state = 138}, + [8045] = {.lex_state = 358}, [8046] = {.lex_state = 355}, - [8047] = {.lex_state = 355, .external_lex_state = 22}, + [8047] = {.lex_state = 355, .external_lex_state = 16}, [8048] = {.lex_state = 358}, - [8049] = {.lex_state = 358}, - [8050] = {.lex_state = 358}, - [8051] = {.lex_state = 355}, + [8049] = {.lex_state = 355}, + [8050] = {.lex_state = 355, .external_lex_state = 18}, + [8051] = {.lex_state = 355, .external_lex_state = 18}, [8052] = {.lex_state = 355}, - [8053] = {.lex_state = 355}, - [8054] = {.lex_state = 356}, - [8055] = {.lex_state = 358}, - [8056] = {.lex_state = 355, .external_lex_state = 22}, + [8053] = {.lex_state = 355, .external_lex_state = 16}, + [8054] = {.lex_state = 355}, + [8055] = {.lex_state = 355}, + [8056] = {.lex_state = 355, .external_lex_state = 16}, [8057] = {.lex_state = 355, .external_lex_state = 22}, - [8058] = {.lex_state = 356}, - [8059] = {.lex_state = 355, .external_lex_state = 22}, + [8058] = {.lex_state = 358, .external_lex_state = 24}, + [8059] = {.lex_state = 149}, [8060] = {.lex_state = 355}, [8061] = {.lex_state = 355}, - [8062] = {.lex_state = 355}, - [8063] = {.lex_state = 358}, + [8062] = {.lex_state = 138}, + [8063] = {.lex_state = 355}, [8064] = {.lex_state = 355, .external_lex_state = 16}, - [8065] = {.lex_state = 355}, + [8065] = {.lex_state = 355, .external_lex_state = 16}, [8066] = {.lex_state = 355}, - [8067] = {.lex_state = 355, .external_lex_state = 22}, - [8068] = {.lex_state = 355, .external_lex_state = 22}, - [8069] = {.lex_state = 355, .external_lex_state = 22}, - [8070] = {.lex_state = 355, .external_lex_state = 16}, - [8071] = {.lex_state = 356}, - [8072] = {.lex_state = 358}, - [8073] = {.lex_state = 355, .external_lex_state = 16}, + [8067] = {.lex_state = 358}, + [8068] = {.lex_state = 355, .external_lex_state = 16}, + [8069] = {.lex_state = 138}, + [8070] = {.lex_state = 358}, + [8071] = {.lex_state = 355, .external_lex_state = 22}, + [8072] = {.lex_state = 149}, + [8073] = {.lex_state = 355}, [8074] = {.lex_state = 355}, - [8075] = {.lex_state = 358}, - [8076] = {.lex_state = 355}, - [8077] = {.lex_state = 355, .external_lex_state = 22}, - [8078] = {.lex_state = 355, .external_lex_state = 18}, - [8079] = {.lex_state = 355}, - [8080] = {.lex_state = 355}, + [8075] = {.lex_state = 355}, + [8076] = {.lex_state = 355, .external_lex_state = 22}, + [8077] = {.lex_state = 149}, + [8078] = {.lex_state = 355}, + [8079] = {.lex_state = 358, .external_lex_state = 24}, + [8080] = {.lex_state = 358}, [8081] = {.lex_state = 355}, - [8082] = {.lex_state = 355, .external_lex_state = 22}, + [8082] = {.lex_state = 355}, [8083] = {.lex_state = 358}, - [8084] = {.lex_state = 355, .external_lex_state = 16}, - [8085] = {.lex_state = 355}, - [8086] = {.lex_state = 355, .external_lex_state = 22}, - [8087] = {.lex_state = 355, .external_lex_state = 18}, - [8088] = {.lex_state = 138}, - [8089] = {.lex_state = 358}, - [8090] = {.lex_state = 355, .external_lex_state = 22}, + [8084] = {.lex_state = 355}, + [8085] = {.lex_state = 1}, + [8086] = {.lex_state = 358, .external_lex_state = 24}, + [8087] = {.lex_state = 1}, + [8088] = {.lex_state = 355, .external_lex_state = 16}, + [8089] = {.lex_state = 355}, + [8090] = {.lex_state = 149}, [8091] = {.lex_state = 355}, - [8092] = {.lex_state = 355, .external_lex_state = 22}, - [8093] = {.lex_state = 355, .external_lex_state = 22}, - [8094] = {.lex_state = 1}, - [8095] = {.lex_state = 355, .external_lex_state = 22}, - [8096] = {.lex_state = 355}, - [8097] = {.lex_state = 358, .external_lex_state = 26}, - [8098] = {.lex_state = 355}, + [8092] = {.lex_state = 355}, + [8093] = {.lex_state = 358, .external_lex_state = 25}, + [8094] = {.lex_state = 355}, + [8095] = {.lex_state = 355}, + [8096] = {.lex_state = 138}, + [8097] = {.lex_state = 355}, + [8098] = {.lex_state = 358}, [8099] = {.lex_state = 358}, - [8100] = {.lex_state = 355}, - [8101] = {.lex_state = 355, .external_lex_state = 16}, - [8102] = {.lex_state = 358}, - [8103] = {.lex_state = 149}, - [8104] = {.lex_state = 355}, - [8105] = {.lex_state = 355}, - [8106] = {.lex_state = 355}, - [8107] = {.lex_state = 355}, - [8108] = {.lex_state = 355}, - [8109] = {.lex_state = 355}, - [8110] = {.lex_state = 355, .external_lex_state = 22}, + [8100] = {.lex_state = 358}, + [8101] = {.lex_state = 358}, + [8102] = {.lex_state = 355, .external_lex_state = 26}, + [8103] = {.lex_state = 355, .external_lex_state = 26}, + [8104] = {.lex_state = 358}, + [8105] = {.lex_state = 358}, + [8106] = {.lex_state = 355, .external_lex_state = 16}, + [8107] = {.lex_state = 355, .external_lex_state = 16}, + [8108] = {.lex_state = 355, .external_lex_state = 22}, + [8109] = {.lex_state = 358}, + [8110] = {.lex_state = 355}, [8111] = {.lex_state = 358}, - [8112] = {.lex_state = 358}, - [8113] = {.lex_state = 358}, - [8114] = {.lex_state = 355, .external_lex_state = 16}, - [8115] = {.lex_state = 355}, - [8116] = {.lex_state = 355, .external_lex_state = 18}, + [8112] = {.lex_state = 355, .external_lex_state = 22}, + [8113] = {.lex_state = 355}, + [8114] = {.lex_state = 358}, + [8115] = {.lex_state = 355, .external_lex_state = 22}, + [8116] = {.lex_state = 355, .external_lex_state = 22}, [8117] = {.lex_state = 358}, - [8118] = {.lex_state = 355, .external_lex_state = 22}, - [8119] = {.lex_state = 355, .external_lex_state = 22}, - [8120] = {.lex_state = 138}, - [8121] = {.lex_state = 355, .external_lex_state = 22}, + [8118] = {.lex_state = 138}, + [8119] = {.lex_state = 358}, + [8120] = {.lex_state = 358}, + [8121] = {.lex_state = 355}, [8122] = {.lex_state = 355}, - [8123] = {.lex_state = 355}, - [8124] = {.lex_state = 355, .external_lex_state = 16}, - [8125] = {.lex_state = 355, .external_lex_state = 18}, - [8126] = {.lex_state = 355}, + [8123] = {.lex_state = 358}, + [8124] = {.lex_state = 355, .external_lex_state = 18}, + [8125] = {.lex_state = 355, .external_lex_state = 16}, + [8126] = {.lex_state = 138}, [8127] = {.lex_state = 355}, - [8128] = {.lex_state = 355, .external_lex_state = 22}, - [8129] = {.lex_state = 355, .external_lex_state = 22}, - [8130] = {.lex_state = 355, .external_lex_state = 22}, - [8131] = {.lex_state = 355}, - [8132] = {.lex_state = 356}, - [8133] = {.lex_state = 358}, - [8134] = {.lex_state = 355}, - [8135] = {.lex_state = 355}, - [8136] = {.lex_state = 358}, - [8137] = {.lex_state = 355, .external_lex_state = 18}, - [8138] = {.lex_state = 355, .external_lex_state = 22}, - [8139] = {.lex_state = 358}, - [8140] = {.lex_state = 355}, - [8141] = {.lex_state = 355}, - [8142] = {.lex_state = 355, .external_lex_state = 18}, - [8143] = {.lex_state = 355}, - [8144] = {.lex_state = 355}, - [8145] = {.lex_state = 355, .external_lex_state = 22}, - [8146] = {.lex_state = 355, .external_lex_state = 16}, - [8147] = {.lex_state = 358}, - [8148] = {.lex_state = 358}, - [8149] = {.lex_state = 355, .external_lex_state = 22}, - [8150] = {.lex_state = 358}, - [8151] = {.lex_state = 355, .external_lex_state = 22}, - [8152] = {.lex_state = 355, .external_lex_state = 22}, - [8153] = {.lex_state = 358}, - [8154] = {.lex_state = 355, .external_lex_state = 22}, - [8155] = {.lex_state = 355}, - [8156] = {.lex_state = 358}, - [8157] = {.lex_state = 355, .external_lex_state = 18}, - [8158] = {.lex_state = 358}, - [8159] = {.lex_state = 358, .external_lex_state = 26}, - [8160] = {.lex_state = 355, .external_lex_state = 16}, - [8161] = {.lex_state = 358}, - [8162] = {.lex_state = 149}, - [8163] = {.lex_state = 358}, - [8164] = {.lex_state = 355}, - [8165] = {.lex_state = 358}, - [8166] = {.lex_state = 358}, - [8167] = {.lex_state = 358}, - [8168] = {.lex_state = 355, .external_lex_state = 22}, - [8169] = {.lex_state = 358}, - [8170] = {.lex_state = 358}, - [8171] = {.lex_state = 355, .external_lex_state = 16}, - [8172] = {.lex_state = 355, .external_lex_state = 16}, - [8173] = {.lex_state = 355, .external_lex_state = 16}, - [8174] = {.lex_state = 355}, - [8175] = {.lex_state = 355, .external_lex_state = 22}, - [8176] = {.lex_state = 355, .external_lex_state = 22}, - [8177] = {.lex_state = 355, .external_lex_state = 22}, - [8178] = {.lex_state = 355}, - [8179] = {.lex_state = 355, .external_lex_state = 18}, - [8180] = {.lex_state = 355}, - [8181] = {.lex_state = 358}, - [8182] = {.lex_state = 355, .external_lex_state = 16}, - [8183] = {.lex_state = 355, .external_lex_state = 16}, - [8184] = {.lex_state = 358}, - [8185] = {.lex_state = 356}, - [8186] = {.lex_state = 358}, - [8187] = {.lex_state = 355, .external_lex_state = 18}, - [8188] = {.lex_state = 355, .external_lex_state = 16}, - [8189] = {.lex_state = 355}, - [8190] = {.lex_state = 355, .external_lex_state = 22}, - [8191] = {.lex_state = 355, .external_lex_state = 18}, - [8192] = {.lex_state = 138}, - [8193] = {.lex_state = 358}, - [8194] = {.lex_state = 355, .external_lex_state = 22}, - [8195] = {.lex_state = 355}, - [8196] = {.lex_state = 358}, - [8197] = {.lex_state = 358, .external_lex_state = 26}, - [8198] = {.lex_state = 355, .external_lex_state = 18}, - [8199] = {.lex_state = 358}, - [8200] = {.lex_state = 355}, - [8201] = {.lex_state = 358}, - [8202] = {.lex_state = 355}, - [8203] = {.lex_state = 356}, - [8204] = {.lex_state = 355}, - [8205] = {.lex_state = 355, .external_lex_state = 22}, - [8206] = {.lex_state = 358}, - [8207] = {.lex_state = 358}, - [8208] = {.lex_state = 355, .external_lex_state = 18}, - [8209] = {.lex_state = 358, .external_lex_state = 26}, - [8210] = {.lex_state = 355}, - [8211] = {.lex_state = 355}, - [8212] = {.lex_state = 355, .external_lex_state = 22}, - [8213] = {.lex_state = 355}, - [8214] = {.lex_state = 355}, - [8215] = {.lex_state = 355}, - [8216] = {.lex_state = 355, .external_lex_state = 16}, - [8217] = {.lex_state = 358}, - [8218] = {.lex_state = 355}, - [8219] = {.lex_state = 358}, - [8220] = {.lex_state = 358}, - [8221] = {.lex_state = 138}, - [8222] = {.lex_state = 358}, - [8223] = {.lex_state = 355}, - [8224] = {.lex_state = 355}, - [8225] = {.lex_state = 358, .external_lex_state = 26}, - [8226] = {.lex_state = 355, .external_lex_state = 22}, - [8227] = {.lex_state = 355}, - [8228] = {.lex_state = 355}, - [8229] = {.lex_state = 358}, - [8230] = {.lex_state = 355, .external_lex_state = 22}, - [8231] = {.lex_state = 355}, - [8232] = {.lex_state = 358, .external_lex_state = 26}, - [8233] = {.lex_state = 358}, - [8234] = {.lex_state = 358}, - [8235] = {.lex_state = 355, .external_lex_state = 16}, - [8236] = {.lex_state = 358}, - [8237] = {.lex_state = 355}, - [8238] = {.lex_state = 358}, - [8239] = {.lex_state = 355, .external_lex_state = 16}, - [8240] = {.lex_state = 355, .external_lex_state = 22}, - [8241] = {.lex_state = 358}, - [8242] = {.lex_state = 358}, - [8243] = {.lex_state = 358, .external_lex_state = 26}, - [8244] = {.lex_state = 358}, - [8245] = {.lex_state = 355, .external_lex_state = 22}, - [8246] = {.lex_state = 1}, - [8247] = {.lex_state = 355, .external_lex_state = 22}, - [8248] = {.lex_state = 1}, - [8249] = {.lex_state = 358}, - [8250] = {.lex_state = 358}, - [8251] = {.lex_state = 355, .external_lex_state = 16}, - [8252] = {.lex_state = 358}, - [8253] = {.lex_state = 358}, - [8254] = {.lex_state = 358}, - [8255] = {.lex_state = 358}, - [8256] = {.lex_state = 355}, - [8257] = {.lex_state = 358}, - [8258] = {.lex_state = 355, .external_lex_state = 18}, - [8259] = {.lex_state = 358}, - [8260] = {.lex_state = 358}, - [8261] = {.lex_state = 355, .external_lex_state = 22}, - [8262] = {.lex_state = 358}, - [8263] = {.lex_state = 355, .external_lex_state = 16}, - [8264] = {.lex_state = 358}, - [8265] = {.lex_state = 355, .external_lex_state = 22}, - [8266] = {.lex_state = 355, .external_lex_state = 16}, - [8267] = {.lex_state = 355, .external_lex_state = 18}, - [8268] = {.lex_state = 358, .external_lex_state = 26}, - [8269] = {.lex_state = 358}, - [8270] = {.lex_state = 355, .external_lex_state = 16}, - [8271] = {.lex_state = 358}, - [8272] = {.lex_state = 355, .external_lex_state = 18}, - [8273] = {.lex_state = 358}, - [8274] = {.lex_state = 355}, - [8275] = {.lex_state = 355, .external_lex_state = 22}, - [8276] = {.lex_state = 358}, - [8277] = {.lex_state = 358}, - [8278] = {.lex_state = 355}, - [8279] = {.lex_state = 355, .external_lex_state = 18}, - [8280] = {.lex_state = 355}, - [8281] = {.lex_state = 355, .external_lex_state = 18}, - [8282] = {.lex_state = 355, .external_lex_state = 22}, - [8283] = {.lex_state = 355, .external_lex_state = 16}, - [8284] = {.lex_state = 358}, - [8285] = {.lex_state = 358}, - [8286] = {.lex_state = 355}, - [8287] = {.lex_state = 355}, - [8288] = {.lex_state = 355, .external_lex_state = 18}, - [8289] = {.lex_state = 355, .external_lex_state = 18}, - [8290] = {.lex_state = 358}, - [8291] = {.lex_state = 355, .external_lex_state = 18}, - [8292] = {.lex_state = 358}, - [8293] = {.lex_state = 138}, - [8294] = {.lex_state = 355}, - [8295] = {.lex_state = 358, .external_lex_state = 26}, - [8296] = {.lex_state = 355, .external_lex_state = 22}, - [8297] = {.lex_state = 358}, - [8298] = {.lex_state = 356}, - [8299] = {.lex_state = 358}, - [8300] = {.lex_state = 355, .external_lex_state = 22}, - [8301] = {.lex_state = 355}, - [8302] = {.lex_state = 355, .external_lex_state = 18}, - [8303] = {.lex_state = 358}, - [8304] = {.lex_state = 358}, - [8305] = {.lex_state = 355}, - [8306] = {.lex_state = 358}, - [8307] = {.lex_state = 355, .external_lex_state = 22}, - [8308] = {.lex_state = 355}, - [8309] = {.lex_state = 355}, - [8310] = {.lex_state = 355, .external_lex_state = 22}, - [8311] = {.lex_state = 358}, - [8312] = {.lex_state = 358}, - [8313] = {.lex_state = 355}, - [8314] = {.lex_state = 358}, - [8315] = {.lex_state = 355, .external_lex_state = 16}, - [8316] = {.lex_state = 358}, - [8317] = {.lex_state = 355, .external_lex_state = 22}, - [8318] = {.lex_state = 358}, - [8319] = {.lex_state = 355, .external_lex_state = 16}, - [8320] = {.lex_state = 358}, - [8321] = {.lex_state = 1}, - [8322] = {.lex_state = 358}, - [8323] = {.lex_state = 358}, - [8324] = {.lex_state = 358}, - [8325] = {.lex_state = 138}, - [8326] = {.lex_state = 358}, - [8327] = {.lex_state = 138}, - [8328] = {.lex_state = 355, .external_lex_state = 22}, - [8329] = {.lex_state = 358}, - [8330] = {.lex_state = 358}, - [8331] = {.lex_state = 355}, - [8332] = {.lex_state = 355}, - [8333] = {.lex_state = 355}, - [8334] = {.lex_state = 355}, - [8335] = {.lex_state = 355, .external_lex_state = 22}, - [8336] = {.lex_state = 358}, - [8337] = {.lex_state = 356}, - [8338] = {.lex_state = 355}, - [8339] = {.lex_state = 355}, - [8340] = {.lex_state = 355}, - [8341] = {.lex_state = 358}, - [8342] = {.lex_state = 355}, - [8343] = {.lex_state = 355, .external_lex_state = 16}, - [8344] = {.lex_state = 358}, - [8345] = {.lex_state = 355, .external_lex_state = 22}, - [8346] = {.lex_state = 358}, - [8347] = {.lex_state = 358}, - [8348] = {.lex_state = 358}, - [8349] = {.lex_state = 358}, - [8350] = {.lex_state = 358}, - [8351] = {.lex_state = 358}, - [8352] = {.lex_state = 355, .external_lex_state = 22}, - [8353] = {.lex_state = 358}, - [8354] = {.lex_state = 358}, - [8355] = {.lex_state = 355}, - [8356] = {.lex_state = 1}, - [8357] = {.lex_state = 358}, - [8358] = {.lex_state = 355, .external_lex_state = 18}, - [8359] = {.lex_state = 358}, - [8360] = {.lex_state = 358}, - [8361] = {.lex_state = 355, .external_lex_state = 16}, - [8362] = {.lex_state = 355, .external_lex_state = 22}, - [8363] = {.lex_state = 358}, - [8364] = {.lex_state = 358}, - [8365] = {.lex_state = 355}, - [8366] = {.lex_state = 358}, - [8367] = {.lex_state = 355, .external_lex_state = 16}, - [8368] = {.lex_state = 358, .external_lex_state = 24}, - [8369] = {.lex_state = 355, .external_lex_state = 22}, - [8370] = {.lex_state = 355, .external_lex_state = 16}, - [8371] = {.lex_state = 355}, - [8372] = {.lex_state = 355}, - [8373] = {.lex_state = 355, .external_lex_state = 18}, - [8374] = {.lex_state = 356}, - [8375] = {.lex_state = 355}, - [8376] = {.lex_state = 355}, - [8377] = {.lex_state = 358}, - [8378] = {.lex_state = 355, .external_lex_state = 22}, - [8379] = {.lex_state = 358}, - [8380] = {.lex_state = 358}, - [8381] = {.lex_state = 355}, - [8382] = {.lex_state = 355, .external_lex_state = 16}, - [8383] = {.lex_state = 358}, - [8384] = {.lex_state = 355}, - [8385] = {.lex_state = 355, .external_lex_state = 22}, - [8386] = {.lex_state = 355}, - [8387] = {.lex_state = 355}, - [8388] = {.lex_state = 355, .external_lex_state = 18}, - [8389] = {.lex_state = 138}, - [8390] = {.lex_state = 355}, - [8391] = {.lex_state = 358}, - [8392] = {.lex_state = 358, .external_lex_state = 26}, - [8393] = {.lex_state = 355}, - [8394] = {.lex_state = 358}, - [8395] = {.lex_state = 356}, - [8396] = {.lex_state = 358}, - [8397] = {.lex_state = 355}, - [8398] = {.lex_state = 358}, - [8399] = {.lex_state = 355, .external_lex_state = 22}, - [8400] = {.lex_state = 355, .external_lex_state = 22}, - [8401] = {.lex_state = 355}, - [8402] = {.lex_state = 355, .external_lex_state = 22}, - [8403] = {.lex_state = 355}, - [8404] = {.lex_state = 355}, - [8405] = {.lex_state = 355}, - [8406] = {.lex_state = 355}, - [8407] = {.lex_state = 355}, - [8408] = {.lex_state = 355}, - [8409] = {.lex_state = 358}, - [8410] = {.lex_state = 358}, - [8411] = {.lex_state = 355, .external_lex_state = 22}, - [8412] = {.lex_state = 355, .external_lex_state = 16}, - [8413] = {.lex_state = 358}, - [8414] = {.lex_state = 356}, - [8415] = {.lex_state = 358}, - [8416] = {.lex_state = 358}, - [8417] = {.lex_state = 355}, - [8418] = {.lex_state = 355}, - [8419] = {.lex_state = 358}, - [8420] = {.lex_state = 355}, - [8421] = {.lex_state = 358}, - [8422] = {.lex_state = 138}, - [8423] = {.lex_state = 355, .external_lex_state = 22}, - [8424] = {.lex_state = 355, .external_lex_state = 22}, - [8425] = {.lex_state = 355}, - [8426] = {.lex_state = 355, .external_lex_state = 22}, - [8427] = {.lex_state = 355}, - [8428] = {.lex_state = 138}, - [8429] = {.lex_state = 358}, - [8430] = {.lex_state = 355}, - [8431] = {.lex_state = 358}, - [8432] = {.lex_state = 356}, - [8433] = {.lex_state = 355, .external_lex_state = 22}, - [8434] = {.lex_state = 355}, - [8435] = {.lex_state = 355}, - [8436] = {.lex_state = 358}, - [8437] = {.lex_state = 355, .external_lex_state = 16}, - [8438] = {.lex_state = 355, .external_lex_state = 16}, - [8439] = {.lex_state = 358}, - [8440] = {.lex_state = 355, .external_lex_state = 22}, - [8441] = {.lex_state = 355, .external_lex_state = 22}, - [8442] = {.lex_state = 355}, - [8443] = {.lex_state = 355, .external_lex_state = 22}, - [8444] = {.lex_state = 356}, - [8445] = {.lex_state = 355}, - [8446] = {.lex_state = 358}, - [8447] = {.lex_state = 355}, - [8448] = {.lex_state = 358}, - [8449] = {.lex_state = 358}, - [8450] = {.lex_state = 355, .external_lex_state = 22}, - [8451] = {.lex_state = 358}, - [8452] = {.lex_state = 358}, - [8453] = {.lex_state = 358}, - [8454] = {.lex_state = 358}, - [8455] = {.lex_state = 358}, - [8456] = {.lex_state = 358}, - [8457] = {.lex_state = 355, .external_lex_state = 22}, - [8458] = {.lex_state = 355, .external_lex_state = 22}, - [8459] = {.lex_state = 358}, - [8460] = {.lex_state = 355, .external_lex_state = 22}, - [8461] = {.lex_state = 358}, - [8462] = {.lex_state = 358}, - [8463] = {.lex_state = 355, .external_lex_state = 22}, - [8464] = {.lex_state = 355, .external_lex_state = 22}, - [8465] = {.lex_state = 355}, - [8466] = {.lex_state = 355, .external_lex_state = 22}, - [8467] = {.lex_state = 358}, - [8468] = {.lex_state = 355, .external_lex_state = 16}, - [8469] = {.lex_state = 355, .external_lex_state = 22}, - [8470] = {.lex_state = 355, .external_lex_state = 22}, - [8471] = {.lex_state = 358}, - [8472] = {.lex_state = 355, .external_lex_state = 22}, - [8473] = {.lex_state = 355, .external_lex_state = 16}, - [8474] = {.lex_state = 204}, - [8475] = {.lex_state = 355, .external_lex_state = 22}, - [8476] = {.lex_state = 355, .external_lex_state = 22}, - [8477] = {.lex_state = 355, .external_lex_state = 18}, - [8478] = {.lex_state = 355, .external_lex_state = 22}, - [8479] = {.lex_state = 355, .external_lex_state = 16}, - [8480] = {.lex_state = 355}, - [8481] = {.lex_state = 355, .external_lex_state = 22}, - [8482] = {.lex_state = 355, .external_lex_state = 22}, - [8483] = {.lex_state = 355}, - [8484] = {.lex_state = 355, .external_lex_state = 22}, - [8485] = {.lex_state = 355}, - [8486] = {.lex_state = 355}, - [8487] = {.lex_state = 355, .external_lex_state = 22}, - [8488] = {.lex_state = 355, .external_lex_state = 22}, - [8489] = {.lex_state = 355, .external_lex_state = 18}, - [8490] = {.lex_state = 355, .external_lex_state = 22}, - [8491] = {.lex_state = 355}, - [8492] = {.lex_state = 355, .external_lex_state = 16}, - [8493] = {.lex_state = 355, .external_lex_state = 22}, - [8494] = {.lex_state = 355, .external_lex_state = 22}, - [8495] = {.lex_state = 1}, - [8496] = {.lex_state = 355, .external_lex_state = 22}, - [8497] = {.lex_state = 355}, - [8498] = {.lex_state = 355}, - [8499] = {.lex_state = 355, .external_lex_state = 22}, - [8500] = {.lex_state = 355, .external_lex_state = 22}, - [8501] = {.lex_state = 1}, - [8502] = {.lex_state = 355, .external_lex_state = 22}, - [8503] = {.lex_state = 355}, - [8504] = {.lex_state = 355}, - [8505] = {.lex_state = 355, .external_lex_state = 22}, - [8506] = {.lex_state = 355, .external_lex_state = 22}, - [8507] = {.lex_state = 355}, - [8508] = {.lex_state = 355, .external_lex_state = 22}, - [8509] = {.lex_state = 355}, - [8510] = {.lex_state = 149}, - [8511] = {.lex_state = 355, .external_lex_state = 16}, - [8512] = {.lex_state = 355}, - [8513] = {.lex_state = 355, .external_lex_state = 18}, - [8514] = {.lex_state = 355}, - [8515] = {.lex_state = 138}, - [8516] = {.lex_state = 355}, - [8517] = {.lex_state = 358, .external_lex_state = 26}, - [8518] = {.lex_state = 355, .external_lex_state = 18}, - [8519] = {.lex_state = 356}, - [8520] = {.lex_state = 355}, - [8521] = {.lex_state = 355}, - [8522] = {.lex_state = 355, .external_lex_state = 18}, - [8523] = {.lex_state = 355}, - [8524] = {.lex_state = 355, .external_lex_state = 22}, - [8525] = {.lex_state = 355}, - [8526] = {.lex_state = 149}, - [8527] = {.lex_state = 355}, - [8528] = {.lex_state = 355}, - [8529] = {.lex_state = 355}, - [8530] = {.lex_state = 355, .external_lex_state = 16}, - [8531] = {.lex_state = 355, .external_lex_state = 18}, - [8532] = {.lex_state = 355}, - [8533] = {.lex_state = 356}, - [8534] = {.lex_state = 355, .external_lex_state = 16}, - [8535] = {.lex_state = 358}, - [8536] = {.lex_state = 138}, - [8537] = {.lex_state = 358, .external_lex_state = 24}, - [8538] = {.lex_state = 355, .external_lex_state = 22}, - [8539] = {.lex_state = 149}, - [8540] = {.lex_state = 355}, - [8541] = {.lex_state = 355, .external_lex_state = 18}, - [8542] = {.lex_state = 355}, - [8543] = {.lex_state = 355, .external_lex_state = 22}, - [8544] = {.lex_state = 149}, - [8545] = {.lex_state = 355}, - [8546] = {.lex_state = 355}, - [8547] = {.lex_state = 355}, - [8548] = {.lex_state = 355}, - [8549] = {.lex_state = 358}, - [8550] = {.lex_state = 355, .external_lex_state = 18}, - [8551] = {.lex_state = 358}, - [8552] = {.lex_state = 358}, - [8553] = {.lex_state = 355, .external_lex_state = 25}, - [8554] = {.lex_state = 355, .external_lex_state = 25}, - [8555] = {.lex_state = 1}, - [8556] = {.lex_state = 356}, - [8557] = {.lex_state = 355}, - [8558] = {.lex_state = 355, .external_lex_state = 22}, - [8559] = {.lex_state = 355}, - [8560] = {.lex_state = 358}, - [8561] = {.lex_state = 355, .external_lex_state = 22}, - [8562] = {.lex_state = 358}, - [8563] = {.lex_state = 1}, - [8564] = {.lex_state = 355}, - [8565] = {.lex_state = 356}, - [8566] = {.lex_state = 355, .external_lex_state = 22}, - [8567] = {.lex_state = 355, .external_lex_state = 22}, - [8568] = {.lex_state = 358, .external_lex_state = 26}, - [8569] = {.lex_state = 355}, - [8570] = {.lex_state = 138}, - [8571] = {.lex_state = 358}, - [8572] = {.lex_state = 358}, - [8573] = {.lex_state = 358}, - [8574] = {.lex_state = 358}, - [8575] = {.lex_state = 355, .external_lex_state = 16}, - [8576] = {.lex_state = 355, .external_lex_state = 18}, - [8577] = {.lex_state = 358}, - [8578] = {.lex_state = 358}, - [8579] = {.lex_state = 358}, - [8580] = {.lex_state = 358}, - [8581] = {.lex_state = 355}, - [8582] = {.lex_state = 358, .external_lex_state = 26}, - [8583] = {.lex_state = 138}, - [8584] = {.lex_state = 358}, - [8585] = {.lex_state = 1}, - [8586] = {.lex_state = 355}, - [8587] = {.lex_state = 358, .external_lex_state = 26}, - [8588] = {.lex_state = 355, .external_lex_state = 16}, - [8589] = {.lex_state = 355, .external_lex_state = 16}, - [8590] = {.lex_state = 358, .external_lex_state = 26}, - [8591] = {.lex_state = 358, .external_lex_state = 26}, - [8592] = {.lex_state = 355, .external_lex_state = 16}, - [8593] = {.lex_state = 355, .external_lex_state = 16}, - [8594] = {.lex_state = 355, .external_lex_state = 16}, - [8595] = {.lex_state = 355, .external_lex_state = 16}, - [8596] = {.lex_state = 355, .external_lex_state = 16}, - [8597] = {.lex_state = 358, .external_lex_state = 26}, - [8598] = {.lex_state = 355, .external_lex_state = 16}, - [8599] = {.lex_state = 355, .external_lex_state = 18}, - [8600] = {.lex_state = 603}, - [8601] = {.lex_state = 355, .external_lex_state = 27}, - [8602] = {(TSStateId)(-1)}, - [8603] = {(TSStateId)(-1)}, - [8604] = {(TSStateId)(-1)}, - [8605] = {(TSStateId)(-1)}, - [8606] = {(TSStateId)(-1)}, - [8607] = {(TSStateId)(-1)}, - [8608] = {(TSStateId)(-1)}, - [8609] = {(TSStateId)(-1)}, - [8610] = {(TSStateId)(-1)}, + [8128] = {.lex_state = 1}, + [8129] = {.lex_state = 355}, + [8130] = {.lex_state = 603}, + [8131] = {.lex_state = 355, .external_lex_state = 27}, + [8132] = {(TSStateId)(-1)}, + [8133] = {(TSStateId)(-1)}, + [8134] = {(TSStateId)(-1)}, + [8135] = {(TSStateId)(-1)}, + [8136] = {(TSStateId)(-1)}, + [8137] = {(TSStateId)(-1)}, + [8138] = {(TSStateId)(-1)}, + [8139] = {(TSStateId)(-1)}, + [8140] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -35175,91 +30173,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__error_sentinel] = ACTIONS(1), }, [1] = { - [sym_file] = STATE(8548), - [sym_namespace] = STATE(7175), - [sym_named_module] = STATE(8546), - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(5994), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_file] = STATE(8097), + [sym_namespace] = STATE(6318), + [sym_named_module] = STATE(8095), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5648), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(1), [sym_block_comment] = STATE(1), [sym_line_comment] = STATE(1), [sym_compiler_directive_decl] = STATE(1), [sym_fsi_directive_decl] = STATE(1), [sym_preproc_line] = STATE(1), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat1] = STATE(6243), - [aux_sym_file_repeat2] = STATE(409), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat1] = STATE(5855), + [aux_sym_file_repeat2] = STATE(380), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), [ts_builtin_sym_end] = ACTIONS(17), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(21), @@ -35331,78 +30329,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDif] = ACTIONS(119), }, [2] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(2), [sym_block_comment] = STATE(2), [sym_line_comment] = STATE(2), [sym_compiler_directive_decl] = STATE(2), [sym_fsi_directive_decl] = STATE(2), [sym_preproc_line] = STATE(2), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_GT_RBRACK] = ACTIONS(125), @@ -35427,46 +30425,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(155), [anon_sym_RBRACE] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(149), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(159), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(149), - [anon_sym_downto] = ACTIONS(149), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(159), + [anon_sym_downto] = ACTIONS(159), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -35474,15 +30472,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -35491,85 +30489,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [3] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(3), [sym_block_comment] = STATE(3), [sym_line_comment] = STATE(3), [sym_compiler_directive_decl] = STATE(3), [sym_fsi_directive_decl] = STATE(3), [sym_preproc_line] = STATE(3), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(221), + [anon_sym_GT_RBRACK] = ACTIONS(225), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -35583,54 +30581,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(221), + [anon_sym_RBRACK] = ACTIONS(225), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(225), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(225), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(227), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(225), - [anon_sym_downto] = ACTIONS(225), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(227), + [anon_sym_downto] = ACTIONS(227), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -35638,15 +30636,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -35655,310 +30653,474 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [4] = { - [sym_function_or_value_defn] = STATE(597), + [sym_function_or_value_defn] = STATE(699), [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(4), [sym_block_comment] = STATE(4), [sym_line_comment] = STATE(4), [sym_compiler_directive_decl] = STATE(4), [sym_fsi_directive_decl] = STATE(4), [sym_preproc_line] = STATE(4), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(227), - [sym_identifier] = ACTIONS(229), - [anon_sym_namespace] = ACTIONS(229), - [anon_sym_module] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_open] = ACTIONS(229), - [anon_sym_LBRACK_LT] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_type] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(227), - [anon_sym_POUNDload] = ACTIONS(227), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(229), + [sym_identifier] = ACTIONS(231), + [anon_sym_namespace] = ACTIONS(231), + [anon_sym_module] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_open] = ACTIONS(231), + [anon_sym_LBRACK_LT] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_type] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(229), + [anon_sym_POUNDload] = ACTIONS(229), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [5] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(5), [sym_block_comment] = STATE(5), [sym_line_comment] = STATE(5), [sym_compiler_directive_decl] = STATE(5), [sym_fsi_directive_decl] = STATE(5), [sym_preproc_line] = STATE(5), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(241), + [anon_sym_namespace] = ACTIONS(241), + [anon_sym_module] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_open] = ACTIONS(241), + [anon_sym_LBRACK_LT] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_type] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(239), + [anon_sym_POUNDload] = ACTIONS(239), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + }, + [6] = { + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(6), + [sym_block_comment] = STATE(6), + [sym_line_comment] = STATE(6), + [sym_compiler_directive_decl] = STATE(6), + [sym_fsi_directive_decl] = STATE(6), + [sym_preproc_line] = STATE(6), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(243), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(245), + [anon_sym_module] = ACTIONS(245), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(237), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_open] = ACTIONS(245), + [anon_sym_LBRACK_LT] = ACTIONS(243), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(245), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(237), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(237), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(239), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(239), - [anon_sym_downto] = ACTIONS(239), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(97), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -35966,491 +31128,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(243), + [anon_sym_POUNDload] = ACTIONS(243), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), - }, - [6] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(6), - [sym_block_comment] = STATE(6), - [sym_line_comment] = STATE(6), - [sym_compiler_directive_decl] = STATE(6), - [sym_fsi_directive_decl] = STATE(6), - [sym_preproc_line] = STATE(6), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_GT_RBRACK] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_RBRACK] = ACTIONS(245), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(245), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_with] = ACTIONS(243), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_to] = ACTIONS(243), - [anon_sym_downto] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(243), }, [7] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(7), [sym_block_comment] = STATE(7), [sym_line_comment] = STATE(7), [sym_compiler_directive_decl] = STATE(7), [sym_fsi_directive_decl] = STATE(7), [sym_preproc_line] = STATE(7), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_GT_RBRACK] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_RBRACK] = ACTIONS(227), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(227), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_to] = ACTIONS(229), - [anon_sym_downto] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [8] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(8), - [sym_block_comment] = STATE(8), - [sym_line_comment] = STATE(8), - [sym_compiler_directive_decl] = STATE(8), - [sym_fsi_directive_decl] = STATE(8), - [sym_preproc_line] = STATE(8), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(281), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(283), + [anon_sym_module] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(247), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_open] = ACTIONS(283), + [anon_sym_LBRACK_LT] = ACTIONS(281), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(283), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(247), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(247), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(249), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(249), - [anon_sym_downto] = ACTIONS(249), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(97), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -36458,163 +31292,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(281), + [anon_sym_POUNDload] = ACTIONS(281), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(285), }, - [9] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(9), - [sym_block_comment] = STATE(9), - [sym_line_comment] = STATE(9), - [sym_compiler_directive_decl] = STATE(9), - [sym_fsi_directive_decl] = STATE(9), - [sym_preproc_line] = STATE(9), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [8] = { + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(8), + [sym_block_comment] = STATE(8), + [sym_line_comment] = STATE(8), + [sym_compiler_directive_decl] = STATE(8), + [sym_fsi_directive_decl] = STATE(8), + [sym_preproc_line] = STATE(8), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(287), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(289), + [anon_sym_module] = ACTIONS(289), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(251), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_open] = ACTIONS(289), + [anon_sym_LBRACK_LT] = ACTIONS(287), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(289), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(251), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(251), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(253), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(253), - [anon_sym_downto] = ACTIONS(253), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(97), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -36622,136 +31456,464 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(287), + [anon_sym_POUNDload] = ACTIONS(287), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(285), + }, + [9] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(9), + [sym_block_comment] = STATE(9), + [sym_line_comment] = STATE(9), + [sym_compiler_directive_decl] = STATE(9), + [sym_fsi_directive_decl] = STATE(9), + [sym_preproc_line] = STATE(9), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_GT_RBRACK] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_RBRACK] = ACTIONS(293), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(293), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_with] = ACTIONS(291), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_to] = ACTIONS(291), + [anon_sym_downto] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [10] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(10), [sym_block_comment] = STATE(10), [sym_line_comment] = STATE(10), [sym_compiler_directive_decl] = STATE(10), [sym_fsi_directive_decl] = STATE(10), [sym_preproc_line] = STATE(10), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(255), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_GT_RBRACK] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_RBRACK] = ACTIONS(239), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_to] = ACTIONS(241), + [anon_sym_downto] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + }, + [11] = { + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(11), + [sym_block_comment] = STATE(11), + [sym_line_comment] = STATE(11), + [sym_compiler_directive_decl] = STATE(11), + [sym_fsi_directive_decl] = STATE(11), + [sym_preproc_line] = STATE(11), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(225), [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(257), - [anon_sym_module] = ACTIONS(257), + [anon_sym_namespace] = ACTIONS(227), + [anon_sym_module] = ACTIONS(227), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(257), - [anon_sym_LBRACK_LT] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(257), - [anon_sym_do] = ACTIONS(263), + [anon_sym_open] = ACTIONS(227), + [anon_sym_LBRACK_LT] = ACTIONS(225), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(227), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), + [anon_sym_COMMA] = ACTIONS(253), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -36760,14 +31922,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -36778,7 +31940,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -36786,300 +31948,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(255), - [anon_sym_POUNDload] = ACTIONS(255), + [anon_sym_POUNDr] = ACTIONS(225), + [anon_sym_POUNDload] = ACTIONS(225), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(293), - }, - [11] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(11), - [sym_block_comment] = STATE(11), - [sym_line_comment] = STATE(11), - [sym_compiler_directive_decl] = STATE(11), - [sym_fsi_directive_decl] = STATE(11), - [sym_preproc_line] = STATE(11), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_GT_RBRACK] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_RBRACK] = ACTIONS(297), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(297), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_with] = ACTIONS(295), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_to] = ACTIONS(295), - [anon_sym_downto] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(285), }, [12] = { - [sym_function_or_value_defn] = STATE(597), + [sym_function_or_value_defn] = STATE(699), [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(12), [sym_block_comment] = STATE(12), [sym_line_comment] = STATE(12), [sym_compiler_directive_decl] = STATE(12), [sym_fsi_directive_decl] = STATE(12), [sym_preproc_line] = STATE(12), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(299), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(295), [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(301), - [anon_sym_module] = ACTIONS(301), + [anon_sym_namespace] = ACTIONS(297), + [anon_sym_module] = ACTIONS(297), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(301), - [anon_sym_LBRACK_LT] = ACTIONS(299), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(301), - [anon_sym_do] = ACTIONS(263), + [anon_sym_open] = ACTIONS(297), + [anon_sym_LBRACK_LT] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(297), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), + [anon_sym_COMMA] = ACTIONS(253), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -37088,14 +32086,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -37106,7 +32104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -37114,163 +32112,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(299), - [anon_sym_POUNDload] = ACTIONS(299), + [anon_sym_POUNDr] = ACTIONS(295), + [anon_sym_POUNDload] = ACTIONS(295), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(293), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(295), }, [13] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(14), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(13), [sym_block_comment] = STATE(13), [sym_line_comment] = STATE(13), [sym_compiler_directive_decl] = STATE(13), [sym_fsi_directive_decl] = STATE(13), [sym_preproc_line] = STATE(13), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(299), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(301), + [anon_sym_module] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(299), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_open] = ACTIONS(301), + [anon_sym_LBRACK_LT] = ACTIONS(299), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(301), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(299), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(299), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(301), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(301), - [anon_sym_downto] = ACTIONS(301), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(97), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -37278,300 +32276,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(299), + [anon_sym_POUNDload] = ACTIONS(299), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(299), }, [14] = { - [sym_function_or_value_defn] = STATE(597), + [sym_function_or_value_defn] = STATE(699), [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(14), [sym_block_comment] = STATE(14), [sym_line_comment] = STATE(14), [sym_compiler_directive_decl] = STATE(14), [sym_fsi_directive_decl] = STATE(14), [sym_preproc_line] = STATE(14), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(245), - [sym_identifier] = ACTIONS(243), - [anon_sym_namespace] = ACTIONS(243), - [anon_sym_module] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_open] = ACTIONS(243), - [anon_sym_LBRACK_LT] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_type] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(245), - [anon_sym_POUNDload] = ACTIONS(245), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(293), + [sym_identifier] = ACTIONS(291), + [anon_sym_namespace] = ACTIONS(291), + [anon_sym_module] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_open] = ACTIONS(291), + [anon_sym_LBRACK_LT] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_type] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(293), + [anon_sym_POUNDload] = ACTIONS(293), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [15] = { - [sym_function_or_value_defn] = STATE(597), + [sym_function_or_value_defn] = STATE(699), [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(624), + [sym_infix_op] = STATE(664), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(15), [sym_block_comment] = STATE(15), [sym_line_comment] = STATE(15), [sym_compiler_directive_decl] = STATE(15), [sym_fsi_directive_decl] = STATE(15), [sym_preproc_line] = STATE(15), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(221), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1157), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(125), [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(225), - [anon_sym_module] = ACTIONS(225), + [anon_sym_namespace] = ACTIONS(159), + [anon_sym_module] = ACTIONS(159), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(225), - [anon_sym_LBRACK_LT] = ACTIONS(221), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(225), - [anon_sym_do] = ACTIONS(263), + [anon_sym_open] = ACTIONS(159), + [anon_sym_LBRACK_LT] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(159), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), + [anon_sym_COMMA] = ACTIONS(253), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -37580,14 +32578,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(265), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -37598,7 +32596,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -37606,163 +32604,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(221), - [anon_sym_POUNDload] = ACTIONS(221), + [anon_sym_POUNDr] = ACTIONS(125), + [anon_sym_POUNDload] = ACTIONS(125), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(285), }, [16] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(16), [sym_block_comment] = STATE(16), [sym_line_comment] = STATE(16), [sym_compiler_directive_decl] = STATE(16), [sym_fsi_directive_decl] = STATE(16), [sym_preproc_line] = STATE(16), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(125), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(149), - [anon_sym_module] = ACTIONS(149), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(149), - [anon_sym_LBRACK_LT] = ACTIONS(125), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(149), - [anon_sym_do] = ACTIONS(263), + [anon_sym_GT_RBRACK] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(295), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(297), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(297), + [anon_sym_downto] = ACTIONS(297), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -37770,327 +32768,327 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(125), - [anon_sym_POUNDload] = ACTIONS(125), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(295), }, [17] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(17), [sym_block_comment] = STATE(17), [sym_line_comment] = STATE(17), [sym_compiler_directive_decl] = STATE(17), [sym_fsi_directive_decl] = STATE(17), [sym_preproc_line] = STATE(17), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(297), - [sym_identifier] = ACTIONS(295), - [anon_sym_namespace] = ACTIONS(295), - [anon_sym_module] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_open] = ACTIONS(295), - [anon_sym_LBRACK_LT] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_type] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(297), - [anon_sym_POUNDload] = ACTIONS(297), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_GT_RBRACK] = ACTIONS(299), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(299), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(299), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(301), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(301), + [anon_sym_downto] = ACTIONS(301), + [anon_sym_while] = ACTIONS(169), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(299), }, [18] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(18), [sym_block_comment] = STATE(18), [sym_line_comment] = STATE(18), [sym_compiler_directive_decl] = STATE(18), [sym_fsi_directive_decl] = STATE(18), [sym_preproc_line] = STATE(18), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(251), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(253), - [anon_sym_module] = ACTIONS(253), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(253), - [anon_sym_LBRACK_LT] = ACTIONS(251), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(253), - [anon_sym_do] = ACTIONS(263), + [anon_sym_GT_RBRACK] = ACTIONS(287), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(287), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(287), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(289), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(289), + [anon_sym_downto] = ACTIONS(289), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -38098,163 +33096,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(251), - [anon_sym_POUNDload] = ACTIONS(251), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [19] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(19), [sym_block_comment] = STATE(19), [sym_line_comment] = STATE(19), [sym_compiler_directive_decl] = STATE(19), [sym_fsi_directive_decl] = STATE(19), [sym_preproc_line] = STATE(19), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(247), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(249), - [anon_sym_module] = ACTIONS(249), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(249), - [anon_sym_LBRACK_LT] = ACTIONS(247), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(249), - [anon_sym_do] = ACTIONS(263), + [anon_sym_GT_RBRACK] = ACTIONS(243), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(243), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(243), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(245), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(245), + [anon_sym_downto] = ACTIONS(245), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -38262,136 +33260,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(247), - [anon_sym_POUNDload] = ACTIONS(247), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(293), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(243), }, [20] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(14), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(570), - [sym_infix_op] = STATE(697), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(20), [sym_block_comment] = STATE(20), [sym_line_comment] = STATE(20), [sym_compiler_directive_decl] = STATE(20), [sym_fsi_directive_decl] = STATE(20), [sym_preproc_line] = STATE(20), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1166), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(237), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_GT_RBRACK] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_RBRACK] = ACTIONS(229), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_with] = ACTIONS(231), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_to] = ACTIONS(231), + [anon_sym_downto] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + }, + [21] = { + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(21), + [sym_block_comment] = STATE(21), + [sym_line_comment] = STATE(21), + [sym_compiler_directive_decl] = STATE(21), + [sym_fsi_directive_decl] = STATE(21), + [sym_preproc_line] = STATE(21), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(287), [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(239), - [anon_sym_module] = ACTIONS(239), + [anon_sym_module] = ACTIONS(289), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(239), - [anon_sym_LBRACK_LT] = ACTIONS(237), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(239), - [anon_sym_do] = ACTIONS(263), + [anon_sym_open] = ACTIONS(289), + [anon_sym_LBRACK_LT] = ACTIONS(287), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(289), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(265), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -38400,14 +33561,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(277), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -38418,169 +33579,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(237), - [anon_sym_POUNDload] = ACTIONS(237), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(293), - }, - [21] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), - [sym_xml_doc] = STATE(21), - [sym_block_comment] = STATE(21), - [sym_line_comment] = STATE(21), - [sym_compiler_directive_decl] = STATE(21), - [sym_fsi_directive_decl] = STATE(21), - [sym_preproc_line] = STATE(21), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(149), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(149), - [anon_sym_LBRACK_LT] = ACTIONS(125), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(149), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -38588,125 +33587,287 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(125), - [anon_sym_POUNDload] = ACTIONS(125), + [anon_sym_POUNDr] = ACTIONS(287), + [anon_sym_POUNDload] = ACTIONS(287), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(125), - [sym__dedent] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(307), }, [22] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(22), [sym_block_comment] = STATE(22), [sym_line_comment] = STATE(22), [sym_compiler_directive_decl] = STATE(22), [sym_fsi_directive_decl] = STATE(22), [sym_preproc_line] = STATE(22), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(247), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(293), + [sym_identifier] = ACTIONS(291), + [anon_sym_module] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_open] = ACTIONS(291), + [anon_sym_LBRACK_LT] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_type] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(293), + [anon_sym_POUNDload] = ACTIONS(293), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [23] = { + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(23), + [sym_block_comment] = STATE(23), + [sym_line_comment] = STATE(23), + [sym_compiler_directive_decl] = STATE(23), + [sym_fsi_directive_decl] = STATE(23), + [sym_preproc_line] = STATE(23), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(299), [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(249), + [anon_sym_module] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(249), - [anon_sym_LBRACK_LT] = ACTIONS(247), - [anon_sym_COLON] = ACTIONS(259), + [anon_sym_open] = ACTIONS(301), + [anon_sym_LBRACK_LT] = ACTIONS(299), + [anon_sym_COLON] = ACTIONS(247), [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(249), - [anon_sym_do] = ACTIONS(263), + [anon_sym_type] = ACTIONS(301), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(301), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), [anon_sym_new] = ACTIONS(57), [anon_sym_return_BANG] = ACTIONS(59), @@ -38716,8 +33877,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(29), [anon_sym_upcast] = ACTIONS(29), [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -38726,14 +33887,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), [anon_sym_use] = ACTIONS(77), [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -38744,7 +33905,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -38752,7 +33913,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), @@ -38766,110 +33927,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(247), - [anon_sym_POUNDload] = ACTIONS(247), + [anon_sym_POUNDr] = ACTIONS(299), + [anon_sym_POUNDload] = ACTIONS(299), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(393), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(299), }, - [23] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), - [sym_xml_doc] = STATE(23), - [sym_block_comment] = STATE(23), - [sym_line_comment] = STATE(23), - [sym_compiler_directive_decl] = STATE(23), - [sym_fsi_directive_decl] = STATE(23), - [sym_preproc_line] = STATE(23), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(251), + [24] = { + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(24), + [sym_block_comment] = STATE(24), + [sym_line_comment] = STATE(24), + [sym_compiler_directive_decl] = STATE(24), + [sym_fsi_directive_decl] = STATE(24), + [sym_preproc_line] = STATE(24), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(125), [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(253), + [anon_sym_module] = ACTIONS(159), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(253), - [anon_sym_LBRACK_LT] = ACTIONS(251), - [anon_sym_COLON] = ACTIONS(259), + [anon_sym_open] = ACTIONS(159), + [anon_sym_LBRACK_LT] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(247), [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(253), - [anon_sym_do] = ACTIONS(263), + [anon_sym_type] = ACTIONS(159), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), [anon_sym_new] = ACTIONS(57), [anon_sym_return_BANG] = ACTIONS(59), @@ -38879,8 +34040,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(29), [anon_sym_upcast] = ACTIONS(29), [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -38889,14 +34050,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), [anon_sym_use] = ACTIONS(77), [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -38907,7 +34068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -38915,7 +34076,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), @@ -38929,436 +34090,436 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(251), - [anon_sym_POUNDload] = ACTIONS(251), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(251), - }, - [24] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), - [sym_xml_doc] = STATE(24), - [sym_block_comment] = STATE(24), - [sym_line_comment] = STATE(24), - [sym_compiler_directive_decl] = STATE(24), - [sym_fsi_directive_decl] = STATE(24), - [sym_preproc_line] = STATE(24), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(225), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(225), - [anon_sym_LBRACK_LT] = ACTIONS(221), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(225), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(221), - [anon_sym_POUNDload] = ACTIONS(221), + [anon_sym_POUNDr] = ACTIONS(125), + [anon_sym_POUNDload] = ACTIONS(125), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(221), - [sym__dedent] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(307), }, [25] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(25), [sym_block_comment] = STATE(25), [sym_line_comment] = STATE(25), [sym_compiler_directive_decl] = STATE(25), [sym_fsi_directive_decl] = STATE(25), [sym_preproc_line] = STATE(25), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(239), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(239), - [anon_sym_LBRACK_LT] = ACTIONS(237), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(239), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(237), - [anon_sym_POUNDload] = ACTIONS(237), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(397), - [sym__dedent] = ACTIONS(237), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(229), + [sym_identifier] = ACTIONS(231), + [anon_sym_module] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_open] = ACTIONS(231), + [anon_sym_LBRACK_LT] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_type] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(229), + [anon_sym_POUNDload] = ACTIONS(229), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [26] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(26), [sym_block_comment] = STATE(26), [sym_line_comment] = STATE(26), [sym_compiler_directive_decl] = STATE(26), [sym_fsi_directive_decl] = STATE(26), [sym_preproc_line] = STATE(26), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(125), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(241), + [anon_sym_module] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_open] = ACTIONS(241), + [anon_sym_LBRACK_LT] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_type] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(239), + [anon_sym_POUNDload] = ACTIONS(239), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + }, + [27] = { + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(27), + [sym_block_comment] = STATE(27), + [sym_line_comment] = STATE(27), + [sym_compiler_directive_decl] = STATE(27), + [sym_fsi_directive_decl] = STATE(27), + [sym_preproc_line] = STATE(27), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(225), [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(149), + [anon_sym_module] = ACTIONS(227), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(149), - [anon_sym_LBRACK_LT] = ACTIONS(125), - [anon_sym_COLON] = ACTIONS(259), + [anon_sym_open] = ACTIONS(227), + [anon_sym_LBRACK_LT] = ACTIONS(225), + [anon_sym_COLON] = ACTIONS(247), [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(149), - [anon_sym_do] = ACTIONS(263), + [anon_sym_type] = ACTIONS(227), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), [anon_sym_new] = ACTIONS(57), [anon_sym_return_BANG] = ACTIONS(59), @@ -39368,8 +34529,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(29), [anon_sym_upcast] = ACTIONS(29), [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -39378,14 +34539,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), [anon_sym_use] = ACTIONS(77), [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -39396,7 +34557,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -39404,7 +34565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), @@ -39418,147 +34579,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(125), - [anon_sym_POUNDload] = ACTIONS(125), + [anon_sym_POUNDr] = ACTIONS(225), + [anon_sym_POUNDload] = ACTIONS(225), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(307), }, - [27] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), - [sym_xml_doc] = STATE(27), - [sym_block_comment] = STATE(27), - [sym_line_comment] = STATE(27), - [sym_compiler_directive_decl] = STATE(27), - [sym_fsi_directive_decl] = STATE(27), - [sym_preproc_line] = STATE(27), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(257), + [28] = { + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), + [sym_xml_doc] = STATE(28), + [sym_block_comment] = STATE(28), + [sym_line_comment] = STATE(28), + [sym_compiler_directive_decl] = STATE(28), + [sym_fsi_directive_decl] = STATE(28), + [sym_preproc_line] = STATE(28), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(243), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(245), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(257), - [anon_sym_LBRACK_LT] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(257), - [anon_sym_do] = ACTIONS(309), + [anon_sym_open] = ACTIONS(245), + [anon_sym_LBRACK_LT] = ACTIONS(243), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(245), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(97), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -39566,288 +34728,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(255), - [anon_sym_POUNDload] = ACTIONS(255), + [anon_sym_POUNDr] = ACTIONS(243), + [anon_sym_POUNDload] = ACTIONS(243), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(397), - [sym__dedent] = ACTIONS(255), - }, - [28] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), - [sym_xml_doc] = STATE(28), - [sym_block_comment] = STATE(28), - [sym_line_comment] = STATE(28), - [sym_compiler_directive_decl] = STATE(28), - [sym_fsi_directive_decl] = STATE(28), - [sym_preproc_line] = STATE(28), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(297), - [sym_identifier] = ACTIONS(295), - [anon_sym_module] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_open] = ACTIONS(295), - [anon_sym_LBRACK_LT] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_type] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(297), - [anon_sym_POUNDload] = ACTIONS(297), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(243), }, [29] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(29), [sym_block_comment] = STATE(29), [sym_line_comment] = STATE(29), [sym_compiler_directive_decl] = STATE(29), [sym_fsi_directive_decl] = STATE(29), [sym_preproc_line] = STATE(29), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(255), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(295), [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(257), + [anon_sym_module] = ACTIONS(297), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(257), - [anon_sym_LBRACK_LT] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(259), + [anon_sym_open] = ACTIONS(297), + [anon_sym_LBRACK_LT] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(247), [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(257), - [anon_sym_do] = ACTIONS(263), + [anon_sym_type] = ACTIONS(297), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), [anon_sym_new] = ACTIONS(57), [anon_sym_return_BANG] = ACTIONS(59), @@ -39857,8 +34855,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(29), [anon_sym_upcast] = ACTIONS(29), [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -39867,14 +34865,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), [anon_sym_use] = ACTIONS(77), [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -39885,7 +34883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -39893,7 +34891,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), @@ -39907,110 +34905,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(255), - [anon_sym_POUNDload] = ACTIONS(255), + [anon_sym_POUNDr] = ACTIONS(295), + [anon_sym_POUNDload] = ACTIONS(295), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(393), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(295), }, [30] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(22), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(574), + [sym_infix_op] = STATE(688), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(30), [sym_block_comment] = STATE(30), [sym_line_comment] = STATE(30), [sym_compiler_directive_decl] = STATE(30), [sym_fsi_directive_decl] = STATE(30), [sym_preproc_line] = STATE(30), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(221), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_sequential_expression_repeat1] = STATE(1271), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(281), [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(225), + [anon_sym_module] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(225), - [anon_sym_LBRACK_LT] = ACTIONS(221), - [anon_sym_COLON] = ACTIONS(259), + [anon_sym_open] = ACTIONS(283), + [anon_sym_LBRACK_LT] = ACTIONS(281), + [anon_sym_COLON] = ACTIONS(247), [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(225), - [anon_sym_do] = ACTIONS(263), + [anon_sym_type] = ACTIONS(283), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(303), [anon_sym_null] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(247), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(45), [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(233), [anon_sym_LBRACE_PIPE] = ACTIONS(55), [anon_sym_new] = ACTIONS(57), [anon_sym_return_BANG] = ACTIONS(59), @@ -40020,8 +35018,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(29), [anon_sym_upcast] = ACTIONS(29), [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), + [anon_sym_COLON_GT] = ACTIONS(263), + [anon_sym_COLON_QMARK_GT] = ACTIONS(263), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -40030,14 +35028,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), + [anon_sym_LT_DASH] = ACTIONS(305), + [anon_sym_DOT_LBRACK] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(237), [anon_sym_use] = ACTIONS(77), [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_LPAREN2] = ACTIONS(271), [anon_sym_or] = ACTIONS(143), [aux_sym_char_token1] = ACTIONS(85), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), @@ -40048,7 +35046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bool] = ACTIONS(97), [sym_unit] = ACTIONS(97), [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [sym_op_identifier] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -40056,7 +35054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), @@ -40070,147 +35068,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(221), - [anon_sym_POUNDload] = ACTIONS(221), + [anon_sym_POUNDr] = ACTIONS(281), + [anon_sym_POUNDload] = ACTIONS(281), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(279), + [sym__newline] = ACTIONS(307), }, [31] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(31), [sym_block_comment] = STATE(31), [sym_line_comment] = STATE(31), [sym_compiler_directive_decl] = STATE(31), [sym_fsi_directive_decl] = STATE(31), [sym_preproc_line] = STATE(31), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(301), + [sym_preproc_else] = STATE(7484), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(301), - [anon_sym_LBRACK_LT] = ACTIONS(299), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(301), - [anon_sym_do] = ACTIONS(309), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -40218,652 +35213,483 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(299), - [anon_sym_POUNDload] = ACTIONS(299), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(397), - [sym__dedent] = ACTIONS(299), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(397), + [anon_sym_POUNDelse] = ACTIONS(400), + [sym__newline] = ACTIONS(403), }, [32] = { - [sym_function_or_value_defn] = STATE(764), + [sym_function_or_value_defn] = STATE(672), [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(32), [sym_block_comment] = STATE(32), [sym_line_comment] = STATE(32), [sym_compiler_directive_decl] = STATE(32), [sym_fsi_directive_decl] = STATE(32), [sym_preproc_line] = STATE(32), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_module] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_open] = ACTIONS(295), - [anon_sym_LBRACK_LT] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_type] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(297), - [anon_sym_POUNDload] = ACTIONS(297), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - [sym__dedent] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_as] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(407), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(297), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(295), + [sym__dedent] = ACTIONS(295), }, [33] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(33), [sym_block_comment] = STATE(33), [sym_line_comment] = STATE(33), [sym_compiler_directive_decl] = STATE(33), [sym_fsi_directive_decl] = STATE(33), [sym_preproc_line] = STATE(33), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(227), - [sym_identifier] = ACTIONS(229), - [anon_sym_module] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_open] = ACTIONS(229), - [anon_sym_LBRACK_LT] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_type] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(227), - [anon_sym_POUNDload] = ACTIONS(227), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_as] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_with] = ACTIONS(231), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + [sym__dedent] = ACTIONS(229), }, [34] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(34), [sym_block_comment] = STATE(34), [sym_line_comment] = STATE(34), [sym_compiler_directive_decl] = STATE(34), [sym_fsi_directive_decl] = STATE(34), [sym_preproc_line] = STATE(34), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(245), - [sym_identifier] = ACTIONS(243), - [anon_sym_module] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_open] = ACTIONS(243), - [anon_sym_LBRACK_LT] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_type] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(245), - [anon_sym_POUNDload] = ACTIONS(245), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - }, - [35] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), - [sym_xml_doc] = STATE(35), - [sym_block_comment] = STATE(35), - [sym_line_comment] = STATE(35), - [sym_compiler_directive_decl] = STATE(35), - [sym_fsi_directive_decl] = STATE(35), - [sym_preproc_line] = STATE(35), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(237), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(239), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(239), - [anon_sym_LBRACK_LT] = ACTIONS(237), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(239), - [anon_sym_do] = ACTIONS(263), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), - [anon_sym_null] = ACTIONS(41), + [anon_sym_as] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(407), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(159), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -40871,162 +35697,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(237), - [anon_sym_POUNDload] = ACTIONS(237), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(393), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(493), + [sym__dedent] = ACTIONS(125), + }, + [35] = { + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), + [sym_xml_doc] = STATE(35), + [sym_block_comment] = STATE(35), + [sym_line_comment] = STATE(35), + [sym_compiler_directive_decl] = STATE(35), + [sym_fsi_directive_decl] = STATE(35), + [sym_preproc_line] = STATE(35), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_as] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + [sym__dedent] = ACTIONS(239), }, [36] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(34), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(736), - [sym_infix_op] = STATE(711), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(36), [sym_block_comment] = STATE(36), [sym_line_comment] = STATE(36), [sym_compiler_directive_decl] = STATE(36), [sym_fsi_directive_decl] = STATE(36), [sym_preproc_line] = STATE(36), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_sequential_expression_repeat1] = STATE(1425), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(299), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(301), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__list_elements_repeat1] = STATE(6029), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(301), - [anon_sym_LBRACK_LT] = ACTIONS(299), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(301), - [anon_sym_do] = ACTIONS(263), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(389), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(259), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(267), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_COLON_GT] = ACTIONS(275), - [anon_sym_COLON_QMARK_GT] = ACTIONS(275), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(391), - [anon_sym_DOT_LBRACK] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_LPAREN2] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(559), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(97), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(285), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -41034,487 +36019,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(299), - [anon_sym_POUNDload] = ACTIONS(299), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), - [sym__newline] = ACTIONS(393), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(585), + [sym__dedent] = ACTIONS(587), }, [37] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(37), [sym_block_comment] = STATE(37), [sym_line_comment] = STATE(37), [sym_compiler_directive_decl] = STATE(37), [sym_fsi_directive_decl] = STATE(37), [sym_preproc_line] = STATE(37), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_module] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_open] = ACTIONS(229), - [anon_sym_LBRACK_LT] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_type] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(227), - [anon_sym_POUNDload] = ACTIONS(227), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - [sym__dedent] = ACTIONS(227), - }, - [38] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), - [sym_xml_doc] = STATE(38), - [sym_block_comment] = STATE(38), - [sym_line_comment] = STATE(38), - [sym_compiler_directive_decl] = STATE(38), - [sym_fsi_directive_decl] = STATE(38), - [sym_preproc_line] = STATE(38), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_module] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_open] = ACTIONS(243), - [anon_sym_LBRACK_LT] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_type] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(245), - [anon_sym_POUNDload] = ACTIONS(245), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - [sym__dedent] = ACTIONS(245), - }, - [39] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), - [sym_xml_doc] = STATE(39), - [sym_block_comment] = STATE(39), - [sym_line_comment] = STATE(39), - [sym_compiler_directive_decl] = STATE(39), - [sym_fsi_directive_decl] = STATE(39), - [sym_preproc_line] = STATE(39), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(249), + [sym_preproc_else] = STATE(7266), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(249), - [anon_sym_LBRACK_LT] = ACTIONS(247), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(249), - [anon_sym_do] = ACTIONS(309), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -41522,162 +36179,482 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(247), - [anon_sym_POUNDload] = ACTIONS(247), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(397), - [sym__dedent] = ACTIONS(247), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(589), + [anon_sym_POUNDelse] = ACTIONS(400), + [sym__newline] = ACTIONS(403), }, - [40] = { - [sym_function_or_value_defn] = STATE(764), + [38] = { + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), + [sym_xml_doc] = STATE(38), + [sym_block_comment] = STATE(38), + [sym_line_comment] = STATE(38), + [sym_compiler_directive_decl] = STATE(38), + [sym_fsi_directive_decl] = STATE(38), + [sym_preproc_line] = STATE(38), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_as] = ACTIONS(291), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_with] = ACTIONS(291), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + [sym__dedent] = ACTIONS(293), + }, + [39] = { + [sym_function_or_value_defn] = STATE(672), [sym__expression] = STATE(38), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(575), - [sym_infix_op] = STATE(809), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), + [sym_xml_doc] = STATE(39), + [sym_block_comment] = STATE(39), + [sym_line_comment] = STATE(39), + [sym_compiler_directive_decl] = STATE(39), + [sym_fsi_directive_decl] = STATE(39), + [sym_preproc_line] = STATE(39), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_as] = ACTIONS(592), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + [sym__dedent] = ACTIONS(239), + }, + [40] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(40), [sym_block_comment] = STATE(40), [sym_line_comment] = STATE(40), [sym_compiler_directive_decl] = STATE(40), [sym_fsi_directive_decl] = STATE(40), [sym_preproc_line] = STATE(40), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_sequential_expression_repeat1] = STATE(1420), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(253), + [sym_preproc_else] = STATE(8050), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_open] = ACTIONS(253), - [anon_sym_LBRACK_LT] = ACTIONS(251), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(253), - [anon_sym_do] = ACTIONS(309), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(305), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(323), - [anon_sym_DOT] = ACTIONS(325), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_COLON_GT] = ACTIONS(333), - [anon_sym_COLON_QMARK_GT] = ACTIONS(333), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_LT_DASH] = ACTIONS(349), - [anon_sym_DOT_LBRACK] = ACTIONS(351), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_LPAREN2] = ACTIONS(363), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(377), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(381), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -41685,160 +36662,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(251), - [anon_sym_POUNDload] = ACTIONS(251), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), - [sym__newline] = ACTIONS(251), - [sym__dedent] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(594), + [anon_sym_POUNDelse] = ACTIONS(400), + [sym__newline] = ACTIONS(403), }, [41] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(41), [sym_block_comment] = STATE(41), [sym_line_comment] = STATE(41), [sym_compiler_directive_decl] = STATE(41), [sym_fsi_directive_decl] = STATE(41), [sym_preproc_line] = STATE(41), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), + [anon_sym_as] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), + [anon_sym_COLON_QMARK] = ACTIONS(407), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(149), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(289), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -41846,15 +36824,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -41863,142 +36841,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(125), - [sym__dedent] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(493), + [sym__dedent] = ACTIONS(287), }, [42] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(42), [sym_block_comment] = STATE(42), [sym_line_comment] = STATE(42), [sym_compiler_directive_decl] = STATE(42), [sym_fsi_directive_decl] = STATE(42), [sym_preproc_line] = STATE(42), - [sym_preproc_else] = STATE(8137), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_as] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(407), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(227), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -42006,15 +36985,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -42023,305 +37002,304 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(573), - [anon_sym_POUNDelse] = ACTIONS(576), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(493), + [sym__dedent] = ACTIONS(225), }, [43] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(43), [sym_block_comment] = STATE(43), [sym_line_comment] = STATE(43), [sym_compiler_directive_decl] = STATE(43), [sym_fsi_directive_decl] = STATE(43), [sym_preproc_line] = STATE(43), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_as] = ACTIONS(581), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - [sym__dedent] = ACTIONS(227), + [sym_preproc_else] = STATE(7786), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(311), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(597), + [anon_sym_POUNDelse] = ACTIONS(400), + [sym__newline] = ACTIONS(403), }, [44] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(44), [sym_block_comment] = STATE(44), [sym_line_comment] = STATE(44), [sym_compiler_directive_decl] = STATE(44), [sym_fsi_directive_decl] = STATE(44), [sym_preproc_line] = STATE(44), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_as] = ACTIONS(301), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), + [anon_sym_COLON_QMARK] = ACTIONS(407), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(583), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), [anon_sym_with] = ACTIONS(301), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -42329,15 +37307,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -42346,142 +37324,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(585), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(299), [sym__dedent] = ACTIONS(299), }, [45] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(38), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(759), + [sym_infix_op] = STATE(698), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(45), [sym_block_comment] = STATE(45), [sym_line_comment] = STATE(45), [sym_compiler_directive_decl] = STATE(45), [sym_fsi_directive_decl] = STATE(45), [sym_preproc_line] = STATE(45), - [sym_preproc_else] = STATE(7503), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_sequential_expression_repeat1] = STATE(1502), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(407), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_as] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_COMMA] = ACTIONS(415), + [anon_sym_null] = ACTIONS(417), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(407), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(245), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_COLON_GT] = ACTIONS(435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_LT_DASH] = ACTIONS(451), + [anon_sym_DOT_LBRACK] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(455), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_LPAREN2] = ACTIONS(465), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(479), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(483), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -42489,15 +37468,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -42506,144 +37485,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(587), - [anon_sym_POUNDelse] = ACTIONS(576), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(489), + [sym__newline] = ACTIONS(243), + [sym__dedent] = ACTIONS(243), }, [46] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(46), [sym_block_comment] = STATE(46), [sym_line_comment] = STATE(46), [sym_compiler_directive_decl] = STATE(46), [sym_fsi_directive_decl] = STATE(46), [sym_preproc_line] = STATE(46), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__list_elements_repeat1] = STATE(6542), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(604), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(654), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -42651,15 +37628,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -42668,143 +37645,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(680), - [sym__dedent] = ACTIONS(682), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(622), }, [47] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(47), [sym_block_comment] = STATE(47), [sym_line_comment] = STATE(47), [sym_compiler_directive_decl] = STATE(47), [sym_fsi_directive_decl] = STATE(47), [sym_preproc_line] = STATE(47), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(253), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(253), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(301), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -42812,15 +37788,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -42829,465 +37805,463 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(251), - [sym__dedent] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(299), + [sym__dedent] = ACTIONS(299), }, [48] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(48), [sym_block_comment] = STATE(48), [sym_line_comment] = STATE(48), [sym_compiler_directive_decl] = STATE(48), [sym_fsi_directive_decl] = STATE(48), [sym_preproc_line] = STATE(48), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(249), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(583), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(249), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(585), - [sym__dedent] = ACTIONS(247), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_DOT_DOT2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + [sym__dedent] = ACTIONS(239), }, [49] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(49), [sym_block_comment] = STATE(49), [sym_line_comment] = STATE(49), [sym_compiler_directive_decl] = STATE(49), [sym_fsi_directive_decl] = STATE(49), [sym_preproc_line] = STATE(49), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_as] = ACTIONS(295), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_with] = ACTIONS(295), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - [sym__dedent] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_DOT_DOT2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + [sym__dedent] = ACTIONS(229), }, [50] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(50), [sym_block_comment] = STATE(50), [sym_line_comment] = STATE(50), [sym_compiler_directive_decl] = STATE(50), [sym_fsi_directive_decl] = STATE(50), [sym_preproc_line] = STATE(50), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), + [anon_sym_as] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), + [anon_sym_COLON_QMARK] = ACTIONS(626), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(583), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(239), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(297), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -43295,15 +38269,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -43312,142 +38286,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(585), - [sym__dedent] = ACTIONS(237), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(295), }, [51] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(51), [sym_block_comment] = STATE(51), [sym_line_comment] = STATE(51), [sym_compiler_directive_decl] = STATE(51), [sym_fsi_directive_decl] = STATE(51), [sym_preproc_line] = STATE(51), - [sym_preproc_else] = STATE(8258), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(243), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -43455,15 +38428,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -43472,304 +38445,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(684), - [anon_sym_POUNDelse] = ACTIONS(576), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(243), + [sym__dedent] = ACTIONS(243), }, [52] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(52), [sym_block_comment] = STATE(52), [sym_line_comment] = STATE(52), [sym_compiler_directive_decl] = STATE(52), [sym_fsi_directive_decl] = STATE(52), [sym_preproc_line] = STATE(52), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_as] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_with] = ACTIONS(243), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - [sym__dedent] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_as] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(626), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(710), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(245), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(243), }, [53] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(53), [sym_block_comment] = STATE(53), [sym_line_comment] = STATE(53), [sym_compiler_directive_decl] = STATE(53), [sym_fsi_directive_decl] = STATE(53), [sym_preproc_line] = STATE(53), - [sym_preproc_else] = STATE(7326), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(287), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -43777,15 +38748,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -43794,305 +38765,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(687), - [anon_sym_POUNDelse] = ACTIONS(576), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(712), + [sym__dedent] = ACTIONS(287), }, [54] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(54), [sym_block_comment] = STATE(54), [sym_line_comment] = STATE(54), [sym_compiler_directive_decl] = STATE(54), [sym_fsi_directive_decl] = STATE(54), [sym_preproc_line] = STATE(54), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_as] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - [sym__dedent] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(718), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [55] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(52), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(849), - [sym_infix_op] = STATE(839), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(55), [sym_block_comment] = STATE(55), [sym_line_comment] = STATE(55), [sym_compiler_directive_decl] = STATE(55), [sym_fsi_directive_decl] = STATE(55), [sym_preproc_line] = STATE(55), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_sequential_expression_repeat1] = STATE(1740), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_null] = ACTIONS(411), + [anon_sym_as] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(401), + [anon_sym_COLON_QMARK] = ACTIONS(626), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(583), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(419), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(225), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_COLON_GT] = ACTIONS(429), - [anon_sym_COLON_QMARK_GT] = ACTIONS(429), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(710), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(289), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_LT_DASH] = ACTIONS(445), - [anon_sym_DOT_LBRACK] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_LPAREN2] = ACTIONS(459), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(473), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(477), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44100,15 +39069,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44117,143 +39086,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), - [sym__newline] = ACTIONS(221), - [sym__dedent] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(738), }, [56] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(56), [sym_block_comment] = STATE(56), [sym_line_comment] = STATE(56), [sym_compiler_directive_decl] = STATE(56), [sym_fsi_directive_decl] = STATE(56), [sym_preproc_line] = STATE(56), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(694), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44261,15 +39227,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44278,142 +39244,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(243), + [anon_sym_POUNDelse] = ACTIONS(243), + [sym__newline] = ACTIONS(243), }, [57] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(57), [sym_block_comment] = STATE(57), [sym_line_comment] = STATE(57), [sym_compiler_directive_decl] = STATE(57), [sym_fsi_directive_decl] = STATE(57), [sym_preproc_line] = STATE(57), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(243), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(714), - [anon_sym_downto] = ACTIONS(714), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(243), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44421,15 +39389,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44438,140 +39406,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(243), }, [58] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(58), [sym_block_comment] = STATE(58), [sym_line_comment] = STATE(58), [sym_compiler_directive_decl] = STATE(58), [sym_fsi_directive_decl] = STATE(58), [sym_preproc_line] = STATE(58), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(740), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44579,15 +39549,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44596,144 +39566,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(716), - [anon_sym_POUNDelse] = ACTIONS(716), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [59] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(59), [sym_block_comment] = STATE(59), [sym_line_comment] = STATE(59), [sym_compiler_directive_decl] = STATE(59), [sym_fsi_directive_decl] = STATE(59), [sym_preproc_line] = STATE(59), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(724), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(287), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(758), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(780), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(287), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44741,15 +39709,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44758,142 +39726,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [60] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(60), [sym_block_comment] = STATE(60), [sym_line_comment] = STATE(60), [sym_compiler_directive_decl] = STATE(60), [sym_fsi_directive_decl] = STATE(60), [sym_preproc_line] = STATE(60), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(830), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(239), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(225), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -44901,15 +39868,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -44918,302 +39885,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(900), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(712), + [sym__dedent] = ACTIONS(225), }, [61] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(61), [sym_block_comment] = STATE(61), [sym_line_comment] = STATE(61), [sym_compiler_directive_decl] = STATE(61), [sym_fsi_directive_decl] = STATE(61), [sym_preproc_line] = STATE(61), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(902), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_with] = ACTIONS(291), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + [sym__dedent] = ACTIONS(293), }, [62] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(62), [sym_block_comment] = STATE(62), [sym_line_comment] = STATE(62), [sym_compiler_directive_decl] = STATE(62), [sym_fsi_directive_decl] = STATE(62), [sym_preproc_line] = STATE(62), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__list_elements_repeat1] = STATE(6108), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(904), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(758), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(780), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -45221,15 +40188,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -45238,142 +40205,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(742), + [sym__dedent] = ACTIONS(744), }, [63] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(63), [sym_block_comment] = STATE(63), [sym_line_comment] = STATE(63), [sym_compiler_directive_decl] = STATE(63), [sym_fsi_directive_decl] = STATE(63), [sym_preproc_line] = STATE(63), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(139), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(906), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(746), + [anon_sym_downto] = ACTIONS(746), + [anon_sym_while] = ACTIONS(169), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -45381,15 +40349,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -45398,142 +40366,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [64] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(64), [sym_block_comment] = STATE(64), [sym_line_comment] = STATE(64), [sym_compiler_directive_decl] = STATE(64), [sym_fsi_directive_decl] = STATE(64), [sym_preproc_line] = STATE(64), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(908), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(295), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -45541,15 +40508,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -45558,142 +40525,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(295), + [sym__dedent] = ACTIONS(295), }, [65] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(65), [sym_block_comment] = STATE(65), [sym_line_comment] = STATE(65), [sym_compiler_directive_decl] = STATE(65), [sym_fsi_directive_decl] = STATE(65), [sym_preproc_line] = STATE(65), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(910), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(299), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -45701,15 +40668,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -45718,140 +40685,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(299), + [sym__dedent] = ACTIONS(299), }, [66] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(66), [sym_block_comment] = STATE(66), [sym_line_comment] = STATE(66), [sym_compiler_directive_decl] = STATE(66), [sym_fsi_directive_decl] = STATE(66), [sym_preproc_line] = STATE(66), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(125), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(125), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -45859,15 +40829,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -45876,144 +40846,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(221), - [anon_sym_POUNDelse] = ACTIONS(221), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [67] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(67), [sym_block_comment] = STATE(67), [sym_line_comment] = STATE(67), [sym_compiler_directive_decl] = STATE(67), [sym_fsi_directive_decl] = STATE(67), [sym_preproc_line] = STATE(67), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(754), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(912), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(788), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(810), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -46021,15 +40989,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -46038,142 +41006,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, [68] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(68), [sym_block_comment] = STATE(68), [sym_line_comment] = STATE(68), [sym_compiler_directive_decl] = STATE(68), [sym_fsi_directive_decl] = STATE(68), [sym_preproc_line] = STATE(68), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(842), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(249), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(830), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(249), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(842), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(844), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -46181,15 +41149,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -46198,462 +41166,462 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(900), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, [69] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(69), [sym_block_comment] = STATE(69), [sym_line_comment] = STATE(69), [sym_compiler_directive_decl] = STATE(69), [sym_fsi_directive_decl] = STATE(69), [sym_preproc_line] = STATE(69), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(253), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(253), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(251), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_DOT_DOT2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + [sym__dedent] = ACTIONS(293), }, [70] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(70), [sym_block_comment] = STATE(70), [sym_line_comment] = STATE(70), [sym_compiler_directive_decl] = STATE(70), [sym_fsi_directive_decl] = STATE(70), [sym_preproc_line] = STATE(70), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(149), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(125), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + [sym__dedent] = ACTIONS(239), }, [71] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(71), [sym_block_comment] = STATE(71), [sym_line_comment] = STATE(71), [sym_compiler_directive_decl] = STATE(71), [sym_fsi_directive_decl] = STATE(71), [sym_preproc_line] = STATE(71), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(846), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(914), - [anon_sym_downto] = ACTIONS(914), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -46661,15 +41629,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -46678,302 +41646,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [72] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(72), [sym_block_comment] = STATE(72), [sym_line_comment] = STATE(72), [sym_compiler_directive_decl] = STATE(72), [sym_fsi_directive_decl] = STATE(72), [sym_preproc_line] = STATE(72), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(239), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(237), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), - }, - [73] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(73), - [sym_block_comment] = STATE(73), - [sym_line_comment] = STATE(73), - [sym_compiler_directive_decl] = STATE(73), - [sym_fsi_directive_decl] = STATE(73), - [sym_preproc_line] = STATE(73), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(848), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(918), - [anon_sym_downto] = ACTIONS(918), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -46981,15 +41789,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -46998,302 +41806,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), + }, + [73] = { + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(73), + [sym_block_comment] = STATE(73), + [sym_line_comment] = STATE(73), + [sym_compiler_directive_decl] = STATE(73), + [sym_fsi_directive_decl] = STATE(73), + [sym_preproc_line] = STATE(73), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_DASH_GT] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_DOT_DOT] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [74] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(74), [sym_block_comment] = STATE(74), [sym_line_comment] = STATE(74), [sym_compiler_directive_decl] = STATE(74), [sym_fsi_directive_decl] = STATE(74), [sym_preproc_line] = STATE(74), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_as] = ACTIONS(295), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_with] = ACTIONS(295), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_DASH_GT] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_DOT_DOT] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [75] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(75), [sym_block_comment] = STATE(75), [sym_line_comment] = STATE(75), [sym_compiler_directive_decl] = STATE(75), [sym_fsi_directive_decl] = STATE(75), [sym_preproc_line] = STATE(75), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(920), - [anon_sym_downto] = ACTIONS(920), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(125), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -47301,15 +42268,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -47318,302 +42285,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(712), + [sym__dedent] = ACTIONS(125), }, [76] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(76), [sym_block_comment] = STATE(76), [sym_line_comment] = STATE(76), [sym_compiler_directive_decl] = STATE(76), [sym_fsi_directive_decl] = STATE(76), [sym_preproc_line] = STATE(76), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [anon_sym_POUNDendif] = ACTIONS(227), - [anon_sym_POUNDelse] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_DASH_GT] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_DOT_DOT] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [77] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(77), [sym_block_comment] = STATE(77), [sym_line_comment] = STATE(77), [sym_compiler_directive_decl] = STATE(77), [sym_fsi_directive_decl] = STATE(77), [sym_preproc_line] = STATE(77), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(850), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(922), - [anon_sym_downto] = ACTIONS(922), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -47621,15 +42589,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -47638,142 +42606,460 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [78] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(78), [sym_block_comment] = STATE(78), [sym_line_comment] = STATE(78), [sym_compiler_directive_decl] = STATE(78), [sym_fsi_directive_decl] = STATE(78), [sym_preproc_line] = STATE(78), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_RBRACK] = ACTIONS(293), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_DOT_DOT2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [79] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(79), + [sym_block_comment] = STATE(79), + [sym_line_comment] = STATE(79), + [sym_compiler_directive_decl] = STATE(79), + [sym_fsi_directive_decl] = STATE(79), + [sym_preproc_line] = STATE(79), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_with] = ACTIONS(231), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + [sym__dedent] = ACTIONS(229), + }, + [80] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(80), + [sym_block_comment] = STATE(80), + [sym_line_comment] = STATE(80), + [sym_compiler_directive_decl] = STATE(80), + [sym_fsi_directive_decl] = STATE(80), + [sym_preproc_line] = STATE(80), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(924), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -47781,15 +43067,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -47798,302 +43084,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), - }, - [79] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(79), - [sym_block_comment] = STATE(79), - [sym_line_comment] = STATE(79), - [sym_compiler_directive_decl] = STATE(79), - [sym_fsi_directive_decl] = STATE(79), - [sym_preproc_line] = STATE(79), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_DASH_GT] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(125), + [anon_sym_POUNDelse] = ACTIONS(125), + [sym__newline] = ACTIONS(403), }, - [80] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(80), - [sym_block_comment] = STATE(80), - [sym_line_comment] = STATE(80), - [sym_compiler_directive_decl] = STATE(80), - [sym_fsi_directive_decl] = STATE(80), - [sym_preproc_line] = STATE(80), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [81] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(81), + [sym_block_comment] = STATE(81), + [sym_line_comment] = STATE(81), + [sym_compiler_directive_decl] = STATE(81), + [sym_fsi_directive_decl] = STATE(81), + [sym_preproc_line] = STATE(81), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__module_node_repeat1] = STATE(6198), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(926), - [anon_sym_downto] = ACTIONS(926), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -48101,15 +43228,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -48118,462 +43245,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), - }, - [81] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(81), - [sym_block_comment] = STATE(81), - [sym_line_comment] = STATE(81), - [sym_compiler_directive_decl] = STATE(81), - [sym_fsi_directive_decl] = STATE(81), - [sym_preproc_line] = STATE(81), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(852), + [sym__dedent] = ACTIONS(854), }, [82] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(82), [sym_block_comment] = STATE(82), [sym_line_comment] = STATE(82), [sym_compiler_directive_decl] = STATE(82), [sym_fsi_directive_decl] = STATE(82), [sym_preproc_line] = STATE(82), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_DASH_GT] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - }, - [83] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), - [sym_xml_doc] = STATE(83), - [sym_block_comment] = STATE(83), - [sym_line_comment] = STATE(83), - [sym_compiler_directive_decl] = STATE(83), - [sym_fsi_directive_decl] = STATE(83), - [sym_preproc_line] = STATE(83), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(830), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(225), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -48581,15 +43387,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -48598,142 +43404,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(856), + [anon_sym_POUNDelse] = ACTIONS(856), + [sym__newline] = ACTIONS(403), }, - [84] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(84), - [sym_block_comment] = STATE(84), - [sym_line_comment] = STATE(84), - [sym_compiler_directive_decl] = STATE(84), - [sym_fsi_directive_decl] = STATE(84), - [sym_preproc_line] = STATE(84), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [83] = { + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(83), + [sym_block_comment] = STATE(83), + [sym_line_comment] = STATE(83), + [sym_compiler_directive_decl] = STATE(83), + [sym_fsi_directive_decl] = STATE(83), + [sym_preproc_line] = STATE(83), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(928), + [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -48741,15 +43549,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -48758,142 +43566,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, - [85] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(85), - [sym_block_comment] = STATE(85), - [sym_line_comment] = STATE(85), - [sym_compiler_directive_decl] = STATE(85), - [sym_fsi_directive_decl] = STATE(85), - [sym_preproc_line] = STATE(85), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [84] = { + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(84), + [sym_block_comment] = STATE(84), + [sym_line_comment] = STATE(84), + [sym_compiler_directive_decl] = STATE(84), + [sym_fsi_directive_decl] = STATE(84), + [sym_preproc_line] = STATE(84), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(860), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(930), - [anon_sym_downto] = ACTIONS(930), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -48901,15 +43709,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -48918,302 +43726,462 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), + }, + [85] = { + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), + [sym_xml_doc] = STATE(85), + [sym_block_comment] = STATE(85), + [sym_line_comment] = STATE(85), + [sym_compiler_directive_decl] = STATE(85), + [sym_fsi_directive_decl] = STATE(85), + [sym_preproc_line] = STATE(85), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_as] = ACTIONS(291), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_with] = ACTIONS(291), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [86] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(86), [sym_block_comment] = STATE(86), [sym_line_comment] = STATE(86), [sym_compiler_directive_decl] = STATE(86), [sym_fsi_directive_decl] = STATE(86), [sym_preproc_line] = STATE(86), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_as] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_RBRACK] = ACTIONS(239), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_DOT_DOT2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [87] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(87), [sym_block_comment] = STATE(87), [sym_line_comment] = STATE(87), [sym_compiler_directive_decl] = STATE(87), [sym_fsi_directive_decl] = STATE(87), [sym_preproc_line] = STATE(87), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_as] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(626), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(932), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(710), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(227), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -49221,15 +44189,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -49238,141 +44206,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(738), }, [88] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(88), [sym_block_comment] = STATE(88), [sym_line_comment] = STATE(88), [sym_compiler_directive_decl] = STATE(88), [sym_fsi_directive_decl] = STATE(88), [sym_preproc_line] = STATE(88), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(862), + [anon_sym_downto] = ACTIONS(862), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(654), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -49380,15 +44349,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -49397,143 +44366,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(934), - [sym__dedent] = ACTIONS(936), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [89] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(89), [sym_block_comment] = STATE(89), [sym_line_comment] = STATE(89), [sym_compiler_directive_decl] = STATE(89), [sym_fsi_directive_decl] = STATE(89), [sym_preproc_line] = STATE(89), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(938), - [anon_sym_downto] = ACTIONS(938), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -49541,15 +44507,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -49558,300 +44524,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(287), + [anon_sym_POUNDelse] = ACTIONS(287), + [sym__newline] = ACTIONS(403), }, [90] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(90), [sym_block_comment] = STATE(90), [sym_line_comment] = STATE(90), [sym_compiler_directive_decl] = STATE(90), [sym_fsi_directive_decl] = STATE(90), [sym_preproc_line] = STATE(90), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_as] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_with] = ACTIONS(243), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - }, - [91] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), - [sym_xml_doc] = STATE(91), - [sym_block_comment] = STATE(91), - [sym_line_comment] = STATE(91), - [sym_compiler_directive_decl] = STATE(91), - [sym_fsi_directive_decl] = STATE(91), - [sym_preproc_line] = STATE(91), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_as] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(626), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(710), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(159), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -49859,15 +44669,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -49876,144 +44686,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(237), - [anon_sym_POUNDelse] = ACTIONS(237), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(738), }, - [92] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(92), - [sym_block_comment] = STATE(92), - [sym_line_comment] = STATE(92), - [sym_compiler_directive_decl] = STATE(92), - [sym_fsi_directive_decl] = STATE(92), - [sym_preproc_line] = STATE(92), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [91] = { + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(91), + [sym_block_comment] = STATE(91), + [sym_line_comment] = STATE(91), + [sym_compiler_directive_decl] = STATE(91), + [sym_fsi_directive_decl] = STATE(91), + [sym_preproc_line] = STATE(91), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(940), - [anon_sym_downto] = ACTIONS(940), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(289), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(287), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50021,15 +44829,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50038,141 +44846,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, - [93] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(93), - [sym_block_comment] = STATE(93), - [sym_line_comment] = STATE(93), - [sym_compiler_directive_decl] = STATE(93), - [sym_fsi_directive_decl] = STATE(93), - [sym_preproc_line] = STATE(93), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [92] = { + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(92), + [sym_block_comment] = STATE(92), + [sym_line_comment] = STATE(92), + [sym_compiler_directive_decl] = STATE(92), + [sym_fsi_directive_decl] = STATE(92), + [sym_preproc_line] = STATE(92), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(247), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(559), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50180,15 +44988,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50197,143 +45005,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(942), - [sym__dedent] = ACTIONS(942), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(712), + [sym__dedent] = ACTIONS(850), + }, + [93] = { + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), + [sym_xml_doc] = STATE(93), + [sym_block_comment] = STATE(93), + [sym_line_comment] = STATE(93), + [sym_compiler_directive_decl] = STATE(93), + [sym_fsi_directive_decl] = STATE(93), + [sym_preproc_line] = STATE(93), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_as] = ACTIONS(592), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [94] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(94), [sym_block_comment] = STATE(94), [sym_line_comment] = STATE(94), [sym_compiler_directive_decl] = STATE(94), [sym_fsi_directive_decl] = STATE(94), [sym_preproc_line] = STATE(94), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(225), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(944), - [anon_sym_downto] = ACTIONS(944), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(225), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50341,15 +45309,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50358,142 +45326,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [95] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(95), [sym_block_comment] = STATE(95), [sym_line_comment] = STATE(95), [sym_compiler_directive_decl] = STATE(95), [sym_fsi_directive_decl] = STATE(95), [sym_preproc_line] = STATE(95), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(946), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50501,15 +45469,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50518,141 +45486,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(243), }, [96] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(96), [sym_block_comment] = STATE(96), [sym_line_comment] = STATE(96), [sym_compiler_directive_decl] = STATE(96), [sym_fsi_directive_decl] = STATE(96), [sym_preproc_line] = STATE(96), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__list_elements_repeat1] = STATE(6370), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(866), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50660,15 +45629,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50677,303 +45646,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(966), - [sym__dedent] = ACTIONS(968), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [97] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(69), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(656), + [sym_infix_op] = STATE(670), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(97), [sym_block_comment] = STATE(97), [sym_line_comment] = STATE(97), [sym_compiler_directive_decl] = STATE(97), [sym_fsi_directive_decl] = STATE(97), [sym_preproc_line] = STATE(97), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_with] = ACTIONS(243), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - [sym__dedent] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1696), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(505), + [anon_sym_null] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(497), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(543), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_DOT_DOT2] = ACTIONS(225), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(868), + [sym__dedent] = ACTIONS(868), }, [98] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(98), [sym_block_comment] = STATE(98), [sym_line_comment] = STATE(98), [sym_compiler_directive_decl] = STATE(98), [sym_fsi_directive_decl] = STATE(98), [sym_preproc_line] = STATE(98), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(970), - [anon_sym_downto] = ACTIONS(970), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(227), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(225), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -50981,15 +45949,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -50998,142 +45966,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, [99] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(99), [sym_block_comment] = STATE(99), [sym_line_comment] = STATE(99), [sym_compiler_directive_decl] = STATE(99), [sym_fsi_directive_decl] = STATE(99), [sym_preproc_line] = STATE(99), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(972), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(297), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(295), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -51141,15 +46109,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -51158,141 +46126,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(295), }, [100] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(100), [sym_block_comment] = STATE(100), [sym_line_comment] = STATE(100), [sym_compiler_directive_decl] = STATE(100), [sym_fsi_directive_decl] = STATE(100), [sym_preproc_line] = STATE(100), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(750), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(301), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(301), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(299), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -51300,15 +46269,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -51317,303 +46286,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(299), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(299), }, [101] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(101), [sym_block_comment] = STATE(101), [sym_line_comment] = STATE(101), [sym_compiler_directive_decl] = STATE(101), [sym_fsi_directive_decl] = STATE(101), [sym_preproc_line] = STATE(101), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_as] = ACTIONS(581), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [102] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(90), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(799), - [sym_infix_op] = STATE(689), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), - [sym_xml_doc] = STATE(102), - [sym_block_comment] = STATE(102), - [sym_line_comment] = STATE(102), - [sym_compiler_directive_decl] = STATE(102), - [sym_fsi_directive_decl] = STATE(102), - [sym_preproc_line] = STATE(102), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_sequential_expression_repeat1] = STATE(2026), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(814), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(301), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_COMMA] = ACTIONS(822), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(814), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(830), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(834), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(301), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_COLON_GT] = ACTIONS(844), - [anon_sym_COLON_QMARK_GT] = ACTIONS(844), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(245), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_LT_DASH] = ACTIONS(860), - [anon_sym_DOT_LBRACK] = ACTIONS(862), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_LPAREN2] = ACTIONS(874), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(888), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(892), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -51621,15 +46428,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -51638,302 +46445,463 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), - [sym__newline] = ACTIONS(900), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(243), + [sym__dedent] = ACTIONS(243), + }, + [102] = { + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(102), + [sym_block_comment] = STATE(102), + [sym_line_comment] = STATE(102), + [sym_compiler_directive_decl] = STATE(102), + [sym_fsi_directive_decl] = STATE(102), + [sym_preproc_line] = STATE(102), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(750), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, [103] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(73), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(792), + [sym_infix_op] = STATE(786), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(103), [sym_block_comment] = STATE(103), [sym_line_comment] = STATE(103), [sym_compiler_directive_decl] = STATE(103), [sym_fsi_directive_decl] = STATE(103), [sym_preproc_line] = STATE(103), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_with] = ACTIONS(229), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - [sym__dedent] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1663), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(750), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(870), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(758), + [anon_sym_null] = ACTIONS(760), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(750), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_COLON_GT] = ACTIONS(780), + [anon_sym_COLON_QMARK_GT] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(788), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(798), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_DOT_DOT] = ACTIONS(810), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(840), }, [104] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(104), [sym_block_comment] = STATE(104), [sym_line_comment] = STATE(104), [sym_compiler_directive_decl] = STATE(104), [sym_fsi_directive_decl] = STATE(104), [sym_preproc_line] = STATE(104), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(976), + [anon_sym_COLON] = ACTIONS(626), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_as] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(634), + [anon_sym_null] = ACTIONS(636), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(626), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(644), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(301), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_COLON_GT] = ACTIONS(654), + [anon_sym_COLON_QMARK_GT] = ACTIONS(654), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(976), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(978), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_LT_DASH] = ACTIONS(670), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_LPAREN2] = ACTIONS(684), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(698), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(702), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -51941,15 +46909,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -51958,142 +46926,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), + [anon_sym_POUNDif] = ACTIONS(708), + [sym__newline] = ACTIONS(299), }, [105] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(105), [sym_block_comment] = STATE(105), [sym_line_comment] = STATE(105), [sym_compiler_directive_decl] = STATE(105), [sym_fsi_directive_decl] = STATE(105), [sym_preproc_line] = STATE(105), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(980), - [anon_sym_downto] = ACTIONS(980), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(289), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -52101,15 +47068,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -52118,302 +47085,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(287), }, [106] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(106), [sym_block_comment] = STATE(106), [sym_line_comment] = STATE(106), [sym_compiler_directive_decl] = STATE(106), [sym_fsi_directive_decl] = STATE(106), [sym_preproc_line] = STATE(106), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_with] = ACTIONS(295), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - [sym__dedent] = ACTIONS(297), - }, - [107] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(107), - [sym_block_comment] = STATE(107), - [sym_line_comment] = STATE(107), - [sym_compiler_directive_decl] = STATE(107), - [sym_fsi_directive_decl] = STATE(107), - [sym_preproc_line] = STATE(107), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(295), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_to] = ACTIONS(982), - [anon_sym_downto] = ACTIONS(982), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(295), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -52421,15 +47229,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -52438,302 +47246,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(295), + }, + [107] = { + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), + [sym_xml_doc] = STATE(107), + [sym_block_comment] = STATE(107), + [sym_line_comment] = STATE(107), + [sym_compiler_directive_decl] = STATE(107), + [sym_fsi_directive_decl] = STATE(107), + [sym_preproc_line] = STATE(107), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_as] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_with] = ACTIONS(231), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [108] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(108), [sym_block_comment] = STATE(108), [sym_line_comment] = STATE(108), [sym_compiler_directive_decl] = STATE(108), [sym_fsi_directive_decl] = STATE(108), [sym_preproc_line] = STATE(108), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [anon_sym_POUNDendif] = ACTIONS(297), - [anon_sym_POUNDelse] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - }, - [109] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(109), - [sym_block_comment] = STATE(109), - [sym_line_comment] = STATE(109), - [sym_compiler_directive_decl] = STATE(109), - [sym_fsi_directive_decl] = STATE(109), - [sym_preproc_line] = STATE(109), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(984), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -52741,15 +47547,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -52758,141 +47564,304 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(872), + [anon_sym_POUNDelse] = ACTIONS(872), + [sym__newline] = ACTIONS(403), + }, + [109] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(109), + [sym_block_comment] = STATE(109), + [sym_line_comment] = STATE(109), + [sym_compiler_directive_decl] = STATE(109), + [sym_fsi_directive_decl] = STATE(109), + [sym_preproc_line] = STATE(109), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [anon_sym_POUNDendif] = ACTIONS(293), + [anon_sym_POUNDelse] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [110] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(110), [sym_block_comment] = STATE(110), [sym_line_comment] = STATE(110), [sym_compiler_directive_decl] = STATE(110), [sym_fsi_directive_decl] = STATE(110), [sym_preproc_line] = STATE(110), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(874), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(149), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -52900,15 +47869,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -52917,142 +47886,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(125), - [sym__dedent] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [111] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(111), [sym_block_comment] = STATE(111), [sym_line_comment] = STATE(111), [sym_compiler_directive_decl] = STATE(111), [sym_fsi_directive_decl] = STATE(111), [sym_preproc_line] = STATE(111), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(253), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(876), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -53060,15 +48029,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -53077,142 +48046,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(251), - [sym__dedent] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [112] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(112), [sym_block_comment] = STATE(112), [sym_line_comment] = STATE(112), [sym_compiler_directive_decl] = STATE(112), [sym_fsi_directive_decl] = STATE(112), [sym_preproc_line] = STATE(112), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(249), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(878), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -53220,15 +48189,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -53237,143 +48206,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(247), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, [113] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(113), [sym_block_comment] = STATE(113), [sym_line_comment] = STATE(113), [sym_compiler_directive_decl] = STATE(113), [sym_fsi_directive_decl] = STATE(113), [sym_preproc_line] = STATE(113), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(221), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(221), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -53381,15 +48347,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -53398,141 +48364,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(299), + [anon_sym_POUNDelse] = ACTIONS(299), + [sym__newline] = ACTIONS(299), }, [114] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(114), [sym_block_comment] = STATE(114), [sym_line_comment] = STATE(114), [sym_compiler_directive_decl] = STATE(114), [sym_fsi_directive_decl] = STATE(114), [sym_preproc_line] = STATE(114), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [anon_sym_POUNDendif] = ACTIONS(239), + [anon_sym_POUNDelse] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + }, + [115] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(115), + [sym_block_comment] = STATE(115), + [sym_line_comment] = STATE(115), + [sym_compiler_directive_decl] = STATE(115), + [sym_fsi_directive_decl] = STATE(115), + [sym_preproc_line] = STATE(115), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(225), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -53540,15 +48667,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -53557,143 +48684,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(221), - [sym__dedent] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(295), + [anon_sym_POUNDelse] = ACTIONS(295), + [sym__newline] = ACTIONS(295), }, - [115] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(115), - [sym_block_comment] = STATE(115), - [sym_line_comment] = STATE(115), - [sym_compiler_directive_decl] = STATE(115), - [sym_fsi_directive_decl] = STATE(115), - [sym_preproc_line] = STATE(115), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [116] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(116), + [sym_block_comment] = STATE(116), + [sym_line_comment] = STATE(116), + [sym_compiler_directive_decl] = STATE(116), + [sym_fsi_directive_decl] = STATE(116), + [sym_preproc_line] = STATE(116), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(237), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(227), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(237), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -53701,15 +48828,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -53718,301 +48845,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), - }, - [116] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(116), - [sym_block_comment] = STATE(116), - [sym_line_comment] = STATE(116), - [sym_compiler_directive_decl] = STATE(116), - [sym_fsi_directive_decl] = STATE(116), - [sym_preproc_line] = STATE(116), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_RBRACK] = ACTIONS(245), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_DOT_DOT2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(225), }, [117] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(117), [sym_block_comment] = STATE(117), [sym_line_comment] = STATE(117), [sym_compiler_directive_decl] = STATE(117), [sym_fsi_directive_decl] = STATE(117), [sym_preproc_line] = STATE(117), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(311), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_null] = ACTIONS(321), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(986), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_COLON_GT] = ACTIONS(341), + [anon_sym_COLON_QMARK_GT] = ACTIONS(341), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_LT_DASH] = ACTIONS(357), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_LPAREN2] = ACTIONS(371), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(385), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(389), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54020,15 +48987,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54037,302 +49004,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(988), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(225), + [anon_sym_POUNDelse] = ACTIONS(225), + [sym__newline] = ACTIONS(403), }, [118] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(118), [sym_block_comment] = STATE(118), [sym_line_comment] = STATE(118), [sym_compiler_directive_decl] = STATE(118), [sym_fsi_directive_decl] = STATE(118), [sym_preproc_line] = STATE(118), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_RBRACK] = ACTIONS(227), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_DOT_DOT2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [119] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(119), - [sym_block_comment] = STATE(119), - [sym_line_comment] = STATE(119), - [sym_compiler_directive_decl] = STATE(119), - [sym_fsi_directive_decl] = STATE(119), - [sym_preproc_line] = STATE(119), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_with] = ACTIONS(239), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(880), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54340,15 +49149,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54357,143 +49166,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(237), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, - [120] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(120), - [sym_block_comment] = STATE(120), - [sym_line_comment] = STATE(120), - [sym_compiler_directive_decl] = STATE(120), - [sym_fsi_directive_decl] = STATE(120), - [sym_preproc_line] = STATE(120), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [119] = { + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(119), + [sym_block_comment] = STATE(119), + [sym_line_comment] = STATE(119), + [sym_compiler_directive_decl] = STATE(119), + [sym_fsi_directive_decl] = STATE(119), + [sym_preproc_line] = STATE(119), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(716), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(990), + [anon_sym_RBRACK] = ACTIONS(882), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(732), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54501,15 +49309,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54518,142 +49326,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(736), }, - [121] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(121), - [sym_block_comment] = STATE(121), - [sym_line_comment] = STATE(121), - [sym_compiler_directive_decl] = STATE(121), - [sym_fsi_directive_decl] = STATE(121), - [sym_preproc_line] = STATE(121), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [120] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(120), + [sym_block_comment] = STATE(120), + [sym_line_comment] = STATE(120), + [sym_compiler_directive_decl] = STATE(120), + [sym_fsi_directive_decl] = STATE(120), + [sym_preproc_line] = STATE(120), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(139), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(247), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(884), + [anon_sym_downto] = ACTIONS(884), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(247), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54661,15 +49469,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54678,142 +49486,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [122] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(122), - [sym_block_comment] = STATE(122), - [sym_line_comment] = STATE(122), - [sym_compiler_directive_decl] = STATE(122), - [sym_fsi_directive_decl] = STATE(122), - [sym_preproc_line] = STATE(122), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [121] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(121), + [sym_block_comment] = STATE(121), + [sym_line_comment] = STATE(121), + [sym_compiler_directive_decl] = STATE(121), + [sym_fsi_directive_decl] = STATE(121), + [sym_preproc_line] = STATE(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(251), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(297), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(251), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54821,15 +49628,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54838,140 +49645,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(295), + [sym__dedent] = ACTIONS(295), }, - [123] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), - [sym_xml_doc] = STATE(123), - [sym_block_comment] = STATE(123), - [sym_line_comment] = STATE(123), - [sym_compiler_directive_decl] = STATE(123), - [sym_fsi_directive_decl] = STATE(123), - [sym_preproc_line] = STATE(123), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [122] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(122), + [sym_block_comment] = STATE(122), + [sym_line_comment] = STATE(122), + [sym_compiler_directive_decl] = STATE(122), + [sym_fsi_directive_decl] = STATE(122), + [sym_preproc_line] = STATE(122), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(886), + [anon_sym_downto] = ACTIONS(886), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -54979,15 +49789,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -54996,142 +49806,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(299), - [anon_sym_POUNDelse] = ACTIONS(299), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), + }, + [123] = { + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(85), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(617), + [sym_infix_op] = STATE(764), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), + [sym_xml_doc] = STATE(123), + [sym_block_comment] = STATE(123), + [sym_line_comment] = STATE(123), + [sym_compiler_directive_decl] = STATE(123), + [sym_fsi_directive_decl] = STATE(123), + [sym_preproc_line] = STATE(123), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_sequential_expression_repeat1] = STATE(1721), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_as] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_with] = ACTIONS(241), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(672), + [anon_sym_LT] = ACTIONS(674), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [124] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(124), [sym_block_comment] = STATE(124), [sym_line_comment] = STATE(124), [sym_compiler_directive_decl] = STATE(124), [sym_fsi_directive_decl] = STATE(124), [sym_preproc_line] = STATE(124), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(888), + [anon_sym_downto] = ACTIONS(888), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -55139,15 +50109,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -55156,144 +50126,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(992), - [anon_sym_POUNDelse] = ACTIONS(992), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [125] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(125), [sym_block_comment] = STATE(125), [sym_line_comment] = STATE(125), [sym_compiler_directive_decl] = STATE(125), [sym_fsi_directive_decl] = STATE(125), [sym_preproc_line] = STATE(125), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(890), + [anon_sym_downto] = ACTIONS(890), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(301), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(299), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -55301,15 +50269,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -55318,140 +50286,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [126] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(126), [sym_block_comment] = STATE(126), [sym_line_comment] = STATE(126), [sym_compiler_directive_decl] = STATE(126), [sym_fsi_directive_decl] = STATE(126), [sym_preproc_line] = STATE(126), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(892), + [anon_sym_downto] = ACTIONS(892), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -55459,15 +50429,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -55476,142 +50446,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(247), - [anon_sym_POUNDelse] = ACTIONS(247), - [sym__newline] = ACTIONS(579), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [127] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(127), [sym_block_comment] = STATE(127), [sym_line_comment] = STATE(127), [sym_compiler_directive_decl] = STATE(127), [sym_fsi_directive_decl] = STATE(127), [sym_preproc_line] = STATE(127), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_with] = ACTIONS(159), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -55619,15 +50588,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -55636,144 +50605,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(251), - [anon_sym_POUNDelse] = ACTIONS(251), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(125), }, [128] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(128), [sym_block_comment] = STATE(128), [sym_line_comment] = STATE(128), [sym_compiler_directive_decl] = STATE(128), [sym_fsi_directive_decl] = STATE(128), [sym_preproc_line] = STATE(128), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(894), + [anon_sym_downto] = ACTIONS(894), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -55781,15 +50749,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -55798,302 +50766,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [129] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(109), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(579), + [sym_infix_op] = STATE(765), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(129), [sym_block_comment] = STATE(129), [sym_line_comment] = STATE(129), [sym_compiler_directive_decl] = STATE(129), [sym_fsi_directive_decl] = STATE(129), [sym_preproc_line] = STATE(129), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(487), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_null] = ACTIONS(497), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(487), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_COLON_GT] = ACTIONS(517), - [anon_sym_COLON_QMARK_GT] = ACTIONS(517), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_LT_DASH] = ACTIONS(533), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_LPAREN2] = ACTIONS(547), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(561), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(565), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(125), - [anon_sym_POUNDelse] = ACTIONS(125), - [sym__newline] = ACTIONS(125), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_sequential_expression_repeat1] = STATE(1582), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [anon_sym_POUNDendif] = ACTIONS(229), + [anon_sym_POUNDelse] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [130] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(130), [sym_block_comment] = STATE(130), [sym_line_comment] = STATE(130), [sym_compiler_directive_decl] = STATE(130), [sym_fsi_directive_decl] = STATE(130), [sym_preproc_line] = STATE(130), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(896), + [anon_sym_downto] = ACTIONS(896), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(251), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -56101,15 +51069,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -56118,142 +51086,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [131] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(131), [sym_block_comment] = STATE(131), [sym_line_comment] = STATE(131), [sym_compiler_directive_decl] = STATE(131), [sym_fsi_directive_decl] = STATE(131), [sym_preproc_line] = STATE(131), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(898), + [anon_sym_downto] = ACTIONS(898), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(249), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(247), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -56261,15 +51229,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -56278,302 +51246,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(810), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [132] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(132), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(747), - [sym_infix_op] = STATE(658), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(132), [sym_block_comment] = STATE(132), [sym_line_comment] = STATE(132), [sym_compiler_directive_decl] = STATE(132), [sym_fsi_directive_decl] = STATE(132), [sym_preproc_line] = STATE(132), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_sequential_expression_repeat1] = STATE(1765), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(509), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(537), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [anon_sym_POUNDendif] = ACTIONS(245), - [anon_sym_POUNDelse] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_RBRACK] = ACTIONS(229), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_DOT_DOT2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [133] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(133), [sym_block_comment] = STATE(133), [sym_line_comment] = STATE(133), [sym_compiler_directive_decl] = STATE(133), [sym_fsi_directive_decl] = STATE(133), [sym_preproc_line] = STATE(133), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(139), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(125), [anon_sym_LBRACK_PIPE] = ACTIONS(147), [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(900), + [anon_sym_downto] = ACTIONS(900), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -56581,15 +51549,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -56598,302 +51566,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [134] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(78), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(639), + [sym_infix_op] = STATE(596), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(134), [sym_block_comment] = STATE(134), [sym_line_comment] = STATE(134), [sym_compiler_directive_decl] = STATE(134), [sym_fsi_directive_decl] = STATE(134), [sym_preproc_line] = STATE(134), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_RBRACK] = ACTIONS(297), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1747), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(716), + [anon_sym_null] = ACTIONS(141), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(299), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_DOT_DOT2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(726), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), + [anon_sym_DOT_DOT2] = ACTIONS(299), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(299), }, [135] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(135), [sym_block_comment] = STATE(135), [sym_line_comment] = STATE(135), [sym_compiler_directive_decl] = STATE(135), [sym_fsi_directive_decl] = STATE(135), [sym_preproc_line] = STATE(135), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_COMMA] = ACTIONS(139), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(936), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_to] = ACTIONS(902), + [anon_sym_downto] = ACTIONS(902), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(708), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -56901,15 +51869,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -56918,142 +51886,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [136] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(116), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(842), - [sym_infix_op] = STATE(633), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(136), [sym_block_comment] = STATE(136), [sym_line_comment] = STATE(136), [sym_compiler_directive_decl] = STATE(136), [sym_fsi_directive_decl] = STATE(136), [sym_preproc_line] = STATE(136), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1973), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(910), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(299), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(702), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_DOT_DOT2] = ACTIONS(299), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -57061,15 +52028,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -57078,621 +52045,617 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(712), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [137] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(137), [sym_block_comment] = STATE(137), [sym_line_comment] = STATE(137), [sym_compiler_directive_decl] = STATE(137), [sym_fsi_directive_decl] = STATE(137), [sym_preproc_line] = STATE(137), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_DOT_DOT2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - [sym__dedent] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(998), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(225), + [sym__newline] = ACTIONS(1084), }, [138] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(138), [sym_block_comment] = STATE(138), [sym_line_comment] = STATE(138), [sym_compiler_directive_decl] = STATE(138), [sym_fsi_directive_decl] = STATE(138), [sym_preproc_line] = STATE(138), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_DOT_DOT2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - [sym__dedent] = ACTIONS(227), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(906), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(243), }, [139] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(139), [sym_block_comment] = STATE(139), [sym_line_comment] = STATE(139), [sym_compiler_directive_decl] = STATE(139), [sym_fsi_directive_decl] = STATE(139), [sym_preproc_line] = STATE(139), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_DOT_DOT2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - [sym__dedent] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1088), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(906), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [140] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(140), [sym_block_comment] = STATE(140), [sym_line_comment] = STATE(140), [sym_compiler_directive_decl] = STATE(140), [sym_fsi_directive_decl] = STATE(140), [sym_preproc_line] = STATE(140), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(221), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -57700,15 +52663,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -57717,142 +52680,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(221), - [sym__dedent] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1090), }, [141] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(141), [sym_block_comment] = STATE(141), [sym_line_comment] = STATE(141), [sym_compiler_directive_decl] = STATE(141), [sym_fsi_directive_decl] = STATE(141), [sym_preproc_line] = STATE(141), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(237), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -57860,15 +52822,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -57877,142 +52839,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(934), - [sym__dedent] = ACTIONS(237), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1092), }, [142] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(142), [sym_block_comment] = STATE(142), [sym_line_comment] = STATE(142), [sym_compiler_directive_decl] = STATE(142), [sym_fsi_directive_decl] = STATE(142), [sym_preproc_line] = STATE(142), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(247), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58020,15 +52982,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58037,142 +52999,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(934), - [sym__dedent] = ACTIONS(247), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(243), }, [143] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(143), [sym_block_comment] = STATE(143), [sym_line_comment] = STATE(143), [sym_compiler_directive_decl] = STATE(143), [sym_fsi_directive_decl] = STATE(143), [sym_preproc_line] = STATE(143), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(251), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1196), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58180,15 +53141,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58197,142 +53158,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(251), - [sym__dedent] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [144] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(144), [sym_block_comment] = STATE(144), [sym_line_comment] = STATE(144), [sym_compiler_directive_decl] = STATE(144), [sym_fsi_directive_decl] = STATE(144), [sym_preproc_line] = STATE(144), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_DASH_GT] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + }, + [145] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(145), + [sym_block_comment] = STATE(145), + [sym_line_comment] = STATE(145), + [sym_compiler_directive_decl] = STATE(145), + [sym_fsi_directive_decl] = STATE(145), + [sym_preproc_line] = STATE(145), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1208), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58340,15 +53459,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58357,142 +53476,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(125), - [sym__dedent] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, - [145] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(137), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(820), - [sym_infix_op] = STATE(626), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(145), - [sym_block_comment] = STATE(145), - [sym_line_comment] = STATE(145), - [sym_compiler_directive_decl] = STATE(145), - [sym_fsi_directive_decl] = STATE(145), - [sym_preproc_line] = STATE(145), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1934), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [146] = { + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), + [sym_xml_doc] = STATE(146), + [sym_block_comment] = STATE(146), + [sym_line_comment] = STATE(146), + [sym_compiler_directive_decl] = STATE(146), + [sym_fsi_directive_decl] = STATE(146), + [sym_preproc_line] = STATE(146), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(600), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1208), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(638), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_DOT_DOT2] = ACTIONS(299), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58500,15 +53618,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58517,143 +53635,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(934), - [sym__dedent] = ACTIONS(299), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, - [146] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(79), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(852), - [sym_infix_op] = STATE(817), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(146), - [sym_block_comment] = STATE(146), - [sym_line_comment] = STATE(146), - [sym_compiler_directive_decl] = STATE(146), - [sym_fsi_directive_decl] = STATE(146), - [sym_preproc_line] = STATE(146), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(1788), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [147] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(147), + [sym_block_comment] = STATE(147), + [sym_line_comment] = STATE(147), + [sym_compiler_directive_decl] = STATE(147), + [sym_fsi_directive_decl] = STATE(147), + [sym_preproc_line] = STATE(147), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(720), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(720), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_COLON_GT] = ACTIONS(750), - [anon_sym_COLON_QMARK_GT] = ACTIONS(750), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(768), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_DOT_DOT] = ACTIONS(221), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(301), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58661,15 +53777,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58678,299 +53794,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(221), - }, - [147] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), - [sym_xml_doc] = STATE(147), - [sym_block_comment] = STATE(147), - [sym_line_comment] = STATE(147), - [sym_compiler_directive_decl] = STATE(147), - [sym_fsi_directive_decl] = STATE(147), - [sym_preproc_line] = STATE(147), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(299), }, [148] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(148), [sym_block_comment] = STATE(148), [sym_line_comment] = STATE(148), [sym_compiler_directive_decl] = STATE(148), [sym_fsi_directive_decl] = STATE(148), [sym_preproc_line] = STATE(148), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -58978,15 +53935,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -58995,300 +53952,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1000), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1388), }, [149] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(149), [sym_block_comment] = STATE(149), [sym_line_comment] = STATE(149), [sym_compiler_directive_decl] = STATE(149), [sym_fsi_directive_decl] = STATE(149), [sym_preproc_line] = STATE(149), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [anon_sym_POUNDendif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(1214), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(301), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(299), }, [150] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(150), [sym_block_comment] = STATE(150), [sym_line_comment] = STATE(150), [sym_compiler_directive_decl] = STATE(150), [sym_fsi_directive_decl] = STATE(150), [sym_preproc_line] = STATE(150), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -59296,15 +54253,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -59313,142 +54270,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1008), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1390), }, [151] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(151), [sym_block_comment] = STATE(151), [sym_line_comment] = STATE(151), [sym_compiler_directive_decl] = STATE(151), [sym_fsi_directive_decl] = STATE(151), [sym_preproc_line] = STATE(151), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1032), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1392), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -59456,15 +54413,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -59473,141 +54430,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1394), }, [152] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(152), [sym_block_comment] = STATE(152), [sym_line_comment] = STATE(152), [sym_compiler_directive_decl] = STATE(152), [sym_fsi_directive_decl] = STATE(152), [sym_preproc_line] = STATE(152), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1108), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -59615,15 +54571,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -59632,141 +54588,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1396), }, [153] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(153), [sym_block_comment] = STATE(153), [sym_line_comment] = STATE(153), [sym_compiler_directive_decl] = STATE(153), [sym_fsi_directive_decl] = STATE(153), [sym_preproc_line] = STATE(153), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1398), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(1242), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -59774,15 +54731,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -59791,141 +54748,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(1278), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [154] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(154), [sym_block_comment] = STATE(154), [sym_line_comment] = STATE(154), [sym_compiler_directive_decl] = STATE(154), [sym_fsi_directive_decl] = STATE(154), [sym_preproc_line] = STATE(154), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1280), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1398), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -59933,15 +54890,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -59950,141 +54907,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1282), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [155] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(155), [sym_block_comment] = STATE(155), [sym_line_comment] = STATE(155), [sym_compiler_directive_decl] = STATE(155), [sym_fsi_directive_decl] = STATE(155), [sym_preproc_line] = STATE(155), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1032), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(297), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60092,15 +55049,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60109,141 +55066,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(295), }, [156] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(156), [sym_block_comment] = STATE(156), [sym_line_comment] = STATE(156), [sym_compiler_directive_decl] = STATE(156), [sym_fsi_directive_decl] = STATE(156), [sym_preproc_line] = STATE(156), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1400), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1388), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60251,15 +55208,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60268,140 +55225,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [157] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(157), [sym_block_comment] = STATE(157), [sym_line_comment] = STATE(157), [sym_compiler_directive_decl] = STATE(157), [sym_fsi_directive_decl] = STATE(157), [sym_preproc_line] = STATE(157), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60409,15 +55367,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60426,142 +55384,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(992), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(1404), }, [158] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(158), [sym_block_comment] = STATE(158), [sym_line_comment] = STATE(158), [sym_compiler_directive_decl] = STATE(158), [sym_fsi_directive_decl] = STATE(158), [sym_preproc_line] = STATE(158), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1484), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60569,15 +55525,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60586,141 +55542,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1406), }, [159] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(159), [sym_block_comment] = STATE(159), [sym_line_comment] = STATE(159), [sym_compiler_directive_decl] = STATE(159), [sym_fsi_directive_decl] = STATE(159), [sym_preproc_line] = STATE(159), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1486), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1400), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60728,15 +55685,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60745,141 +55702,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [160] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(160), [sym_block_comment] = STATE(160), [sym_line_comment] = STATE(160), [sym_compiler_directive_decl] = STATE(160), [sym_fsi_directive_decl] = STATE(160), [sym_preproc_line] = STATE(160), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1488), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -60887,15 +55843,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -60904,140 +55860,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1490), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1408), }, [161] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(161), [sym_block_comment] = STATE(161), [sym_line_comment] = STATE(161), [sym_compiler_directive_decl] = STATE(161), [sym_fsi_directive_decl] = STATE(161), [sym_preproc_line] = STATE(161), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61045,15 +56002,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61062,142 +56019,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1492), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1410), }, [162] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(162), [sym_block_comment] = STATE(162), [sym_line_comment] = STATE(162), [sym_compiler_directive_decl] = STATE(162), [sym_fsi_directive_decl] = STATE(162), [sym_preproc_line] = STATE(162), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1494), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1412), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61205,15 +56162,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61222,140 +56179,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [163] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(163), [sym_block_comment] = STATE(163), [sym_line_comment] = STATE(163), [sym_compiler_directive_decl] = STATE(163), [sym_fsi_directive_decl] = STATE(163), [sym_preproc_line] = STATE(163), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1414), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61363,15 +56321,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61380,142 +56338,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1496), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1416), }, [164] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(164), [sym_block_comment] = STATE(164), [sym_line_comment] = STATE(164), [sym_compiler_directive_decl] = STATE(164), [sym_fsi_directive_decl] = STATE(164), [sym_preproc_line] = STATE(164), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1498), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61523,15 +56479,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61540,141 +56496,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1418), }, [165] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(165), [sym_block_comment] = STATE(165), [sym_line_comment] = STATE(165), [sym_compiler_directive_decl] = STATE(165), [sym_fsi_directive_decl] = STATE(165), [sym_preproc_line] = STATE(165), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(1500), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(1500), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1420), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61682,15 +56639,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61699,141 +56656,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [166] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(166), [sym_block_comment] = STATE(166), [sym_line_comment] = STATE(166), [sym_compiler_directive_decl] = STATE(166), [sym_fsi_directive_decl] = STATE(166), [sym_preproc_line] = STATE(166), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(1502), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(1502), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -61841,15 +56798,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -61858,141 +56815,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [167] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(167), [sym_block_comment] = STATE(167), [sym_line_comment] = STATE(167), [sym_compiler_directive_decl] = STATE(167), [sym_fsi_directive_decl] = STATE(167), [sym_preproc_line] = STATE(167), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_AT_AT_GT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [168] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(168), + [sym_block_comment] = STATE(168), + [sym_line_comment] = STATE(168), + [sym_compiler_directive_decl] = STATE(168), + [sym_fsi_directive_decl] = STATE(168), + [sym_preproc_line] = STATE(168), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(239), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -62000,15 +57115,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -62017,141 +57132,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1422), }, - [168] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(168), - [sym_block_comment] = STATE(168), - [sym_line_comment] = STATE(168), - [sym_compiler_directive_decl] = STATE(168), - [sym_fsi_directive_decl] = STATE(168), - [sym_preproc_line] = STATE(168), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [169] = { + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(169), + [sym_block_comment] = STATE(169), + [sym_line_comment] = STATE(169), + [sym_compiler_directive_decl] = STATE(169), + [sym_fsi_directive_decl] = STATE(169), + [sym_preproc_line] = STATE(169), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1504), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1424), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -62159,15 +57275,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -62176,300 +57292,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), - }, - [169] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), - [sym_xml_doc] = STATE(169), - [sym_block_comment] = STATE(169), - [sym_line_comment] = STATE(169), - [sym_compiler_directive_decl] = STATE(169), - [sym_fsi_directive_decl] = STATE(169), - [sym_preproc_line] = STATE(169), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [anon_sym_POUNDendif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [170] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(170), [sym_block_comment] = STATE(170), [sym_line_comment] = STATE(170), [sym_compiler_directive_decl] = STATE(170), [sym_fsi_directive_decl] = STATE(170), [sym_preproc_line] = STATE(170), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1506), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -62477,15 +57433,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -62494,141 +57450,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1508), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1426), }, [171] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(171), [sym_block_comment] = STATE(171), [sym_line_comment] = STATE(171), [sym_compiler_directive_decl] = STATE(171), [sym_fsi_directive_decl] = STATE(171), [sym_preproc_line] = STATE(171), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(301), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(227), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -62636,15 +57593,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -62653,141 +57610,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [172] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(172), [sym_block_comment] = STATE(172), [sym_line_comment] = STATE(172), [sym_compiler_directive_decl] = STATE(172), [sym_fsi_directive_decl] = STATE(172), [sym_preproc_line] = STATE(172), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_AT_GT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [173] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(173), + [sym_block_comment] = STATE(173), + [sym_line_comment] = STATE(173), + [sym_compiler_directive_decl] = STATE(173), + [sym_fsi_directive_decl] = STATE(173), + [sym_preproc_line] = STATE(173), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -62795,15 +57910,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -62812,300 +57927,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(251), - }, - [173] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), - [sym_xml_doc] = STATE(173), - [sym_block_comment] = STATE(173), - [sym_line_comment] = STATE(173), - [sym_compiler_directive_decl] = STATE(173), - [sym_fsi_directive_decl] = STATE(173), - [sym_preproc_line] = STATE(173), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(295), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1428), }, [174] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(174), [sym_block_comment] = STATE(174), [sym_line_comment] = STATE(174), [sym_compiler_directive_decl] = STATE(174), [sym_fsi_directive_decl] = STATE(174), [sym_preproc_line] = STATE(174), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1510), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63113,15 +58069,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63130,141 +58086,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1512), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1430), }, [175] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(175), [sym_block_comment] = STATE(175), [sym_line_comment] = STATE(175), [sym_compiler_directive_decl] = STATE(175), [sym_fsi_directive_decl] = STATE(175), [sym_preproc_line] = STATE(175), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1514), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63272,15 +58228,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63289,140 +58245,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1432), }, [176] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(176), [sym_block_comment] = STATE(176), [sym_line_comment] = STATE(176), [sym_compiler_directive_decl] = STATE(176), [sym_fsi_directive_decl] = STATE(176), [sym_preproc_line] = STATE(176), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63430,15 +58387,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63447,142 +58404,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1516), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1434), }, [177] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(177), [sym_block_comment] = STATE(177), [sym_line_comment] = STATE(177), [sym_compiler_directive_decl] = STATE(177), [sym_fsi_directive_decl] = STATE(177), [sym_preproc_line] = STATE(177), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1518), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1436), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63590,15 +58547,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63607,141 +58564,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1520), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [178] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(178), [sym_block_comment] = STATE(178), [sym_line_comment] = STATE(178), [sym_compiler_directive_decl] = STATE(178), [sym_fsi_directive_decl] = STATE(178), [sym_preproc_line] = STATE(178), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(231), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + }, + [179] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(179), + [sym_block_comment] = STATE(179), + [sym_line_comment] = STATE(179), + [sym_compiler_directive_decl] = STATE(179), + [sym_fsi_directive_decl] = STATE(179), + [sym_preproc_line] = STATE(179), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1522), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63749,15 +58864,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63766,141 +58881,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1438), }, - [179] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), - [sym_xml_doc] = STATE(179), - [sym_block_comment] = STATE(179), - [sym_line_comment] = STATE(179), - [sym_compiler_directive_decl] = STATE(179), - [sym_fsi_directive_decl] = STATE(179), - [sym_preproc_line] = STATE(179), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [180] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(180), + [sym_block_comment] = STATE(180), + [sym_line_comment] = STATE(180), + [sym_compiler_directive_decl] = STATE(180), + [sym_fsi_directive_decl] = STATE(180), + [sym_preproc_line] = STATE(180), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1522), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -63908,15 +59023,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -63925,140 +59040,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1440), }, - [180] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(180), - [sym_block_comment] = STATE(180), - [sym_line_comment] = STATE(180), - [sym_compiler_directive_decl] = STATE(180), - [sym_fsi_directive_decl] = STATE(180), - [sym_preproc_line] = STATE(180), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [181] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(181), + [sym_block_comment] = STATE(181), + [sym_line_comment] = STATE(181), + [sym_compiler_directive_decl] = STATE(181), + [sym_fsi_directive_decl] = STATE(181), + [sym_preproc_line] = STATE(181), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1442), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -64066,15 +59183,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -64083,142 +59200,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1524), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, - [181] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), - [sym_xml_doc] = STATE(181), - [sym_block_comment] = STATE(181), - [sym_line_comment] = STATE(181), - [sym_compiler_directive_decl] = STATE(181), - [sym_fsi_directive_decl] = STATE(181), - [sym_preproc_line] = STATE(181), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [182] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(182), + [sym_block_comment] = STATE(182), + [sym_line_comment] = STATE(182), + [sym_compiler_directive_decl] = STATE(182), + [sym_fsi_directive_decl] = STATE(182), + [sym_preproc_line] = STATE(182), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1526), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -64226,15 +59341,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -64243,300 +59358,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), - }, - [182] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), - [sym_xml_doc] = STATE(182), - [sym_block_comment] = STATE(182), - [sym_line_comment] = STATE(182), - [sym_compiler_directive_decl] = STATE(182), - [sym_fsi_directive_decl] = STATE(182), - [sym_preproc_line] = STATE(182), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_AT_GT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1444), }, [183] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(183), [sym_block_comment] = STATE(183), [sym_line_comment] = STATE(183), [sym_compiler_directive_decl] = STATE(183), [sym_fsi_directive_decl] = STATE(183), [sym_preproc_line] = STATE(183), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(149), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -64544,15 +59500,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -64561,141 +59517,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1446), }, [184] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(184), [sym_block_comment] = STATE(184), [sym_line_comment] = STATE(184), [sym_compiler_directive_decl] = STATE(184), [sym_fsi_directive_decl] = STATE(184), [sym_preproc_line] = STATE(184), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(253), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -64703,15 +59659,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -64720,141 +59676,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1448), }, [185] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(185), [sym_block_comment] = STATE(185), [sym_line_comment] = STATE(185), [sym_compiler_directive_decl] = STATE(185), [sym_fsi_directive_decl] = STATE(185), [sym_preproc_line] = STATE(185), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(249), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1436), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -64862,15 +59819,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -64879,140 +59836,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [186] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(186), [sym_block_comment] = STATE(186), [sym_line_comment] = STATE(186), [sym_compiler_directive_decl] = STATE(186), [sym_fsi_directive_decl] = STATE(186), [sym_preproc_line] = STATE(186), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_AT_GT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + }, + [187] = { + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(187), + [sym_block_comment] = STATE(187), + [sym_line_comment] = STATE(187), + [sym_compiler_directive_decl] = STATE(187), + [sym_fsi_directive_decl] = STATE(187), + [sym_preproc_line] = STATE(187), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1450), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -65020,15 +60137,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -65037,142 +60154,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(237), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, - [187] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), - [sym_xml_doc] = STATE(187), - [sym_block_comment] = STATE(187), - [sym_line_comment] = STATE(187), - [sym_compiler_directive_decl] = STATE(187), - [sym_fsi_directive_decl] = STATE(187), - [sym_preproc_line] = STATE(187), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [188] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(188), + [sym_block_comment] = STATE(188), + [sym_line_comment] = STATE(188), + [sym_compiler_directive_decl] = STATE(188), + [sym_fsi_directive_decl] = STATE(188), + [sym_preproc_line] = STATE(188), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1528), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -65180,15 +60295,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -65197,140 +60312,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1452), }, - [188] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(188), - [sym_block_comment] = STATE(188), - [sym_line_comment] = STATE(188), - [sym_compiler_directive_decl] = STATE(188), - [sym_fsi_directive_decl] = STATE(188), - [sym_preproc_line] = STATE(188), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [189] = { + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), + [sym_xml_doc] = STATE(189), + [sym_block_comment] = STATE(189), + [sym_line_comment] = STATE(189), + [sym_compiler_directive_decl] = STATE(189), + [sym_fsi_directive_decl] = STATE(189), + [sym_preproc_line] = STATE(189), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(289), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -65338,15 +60455,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -65355,300 +60472,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1530), - }, - [189] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), - [sym_xml_doc] = STATE(189), - [sym_block_comment] = STATE(189), - [sym_line_comment] = STATE(189), - [sym_compiler_directive_decl] = STATE(189), - [sym_fsi_directive_decl] = STATE(189), - [sym_preproc_line] = STATE(189), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [190] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(190), [sym_block_comment] = STATE(190), [sym_line_comment] = STATE(190), [sym_compiler_directive_decl] = STATE(190), [sym_fsi_directive_decl] = STATE(190), [sym_preproc_line] = STATE(190), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(1454), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(1454), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -65656,15 +60614,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -65673,142 +60631,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(716), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [191] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(191), [sym_block_comment] = STATE(191), [sym_line_comment] = STATE(191), [sym_compiler_directive_decl] = STATE(191), [sym_fsi_directive_decl] = STATE(191), [sym_preproc_line] = STATE(191), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1532), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -65816,15 +60773,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -65833,300 +60790,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [192] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(192), [sym_block_comment] = STATE(192), [sym_line_comment] = STATE(192), [sym_compiler_directive_decl] = STATE(192), [sym_fsi_directive_decl] = STATE(192), [sym_preproc_line] = STATE(192), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_AT_GT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [193] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), - [sym_xml_doc] = STATE(193), - [sym_block_comment] = STATE(193), - [sym_line_comment] = STATE(193), - [sym_compiler_directive_decl] = STATE(193), - [sym_fsi_directive_decl] = STATE(193), - [sym_preproc_line] = STATE(193), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(301), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1456), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66134,15 +60932,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66151,140 +60949,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(1278), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), + }, + [193] = { + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), + [sym_xml_doc] = STATE(193), + [sym_block_comment] = STATE(193), + [sym_line_comment] = STATE(193), + [sym_compiler_directive_decl] = STATE(193), + [sym_fsi_directive_decl] = STATE(193), + [sym_preproc_line] = STATE(193), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [anon_sym_POUNDendif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [194] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(194), [sym_block_comment] = STATE(194), [sym_line_comment] = STATE(194), [sym_compiler_directive_decl] = STATE(194), [sym_fsi_directive_decl] = STATE(194), [sym_preproc_line] = STATE(194), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1458), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66292,15 +61250,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66309,142 +61267,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1534), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [195] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(195), [sym_block_comment] = STATE(195), [sym_line_comment] = STATE(195), [sym_compiler_directive_decl] = STATE(195), [sym_fsi_directive_decl] = STATE(195), [sym_preproc_line] = STATE(195), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1536), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(301), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66452,15 +61409,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66469,140 +61426,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(299), }, [196] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(196), [sym_block_comment] = STATE(196), [sym_line_comment] = STATE(196), [sym_compiler_directive_decl] = STATE(196), [sym_fsi_directive_decl] = STATE(196), [sym_preproc_line] = STATE(196), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1458), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66610,15 +61568,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66627,142 +61585,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1538), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [197] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(197), [sym_block_comment] = STATE(197), [sym_line_comment] = STATE(197), [sym_compiler_directive_decl] = STATE(197), [sym_fsi_directive_decl] = STATE(197), [sym_preproc_line] = STATE(197), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1540), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66770,15 +61726,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66787,82 +61743,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1460), }, [198] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(198), [sym_block_comment] = STATE(198), [sym_line_comment] = STATE(198), [sym_compiler_directive_decl] = STATE(198), [sym_fsi_directive_decl] = STATE(198), [sym_preproc_line] = STATE(198), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), @@ -66879,49 +61836,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1542), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(1462), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -66929,15 +61886,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -66946,141 +61903,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1544), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1464), }, [199] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(199), [sym_block_comment] = STATE(199), [sym_line_comment] = STATE(199), [sym_compiler_directive_decl] = STATE(199), [sym_fsi_directive_decl] = STATE(199), [sym_preproc_line] = STATE(199), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1546), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1466), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -67088,15 +62045,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -67105,140 +62062,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [200] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(200), [sym_block_comment] = STATE(200), [sym_line_comment] = STATE(200), [sym_compiler_directive_decl] = STATE(200), [sym_fsi_directive_decl] = STATE(200), [sym_preproc_line] = STATE(200), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -67246,15 +62203,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -67263,141 +62220,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1548), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1468), }, [201] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(201), [sym_block_comment] = STATE(201), [sym_line_comment] = STATE(201), [sym_compiler_directive_decl] = STATE(201), [sym_fsi_directive_decl] = STATE(201), [sym_preproc_line] = STATE(201), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(225), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -67405,15 +62363,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -67422,141 +62380,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1550), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [202] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(202), [sym_block_comment] = STATE(202), [sym_line_comment] = STATE(202), [sym_compiler_directive_decl] = STATE(202), [sym_fsi_directive_decl] = STATE(202), [sym_preproc_line] = STATE(202), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -67564,15 +62521,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -67581,141 +62538,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1552), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1470), }, [203] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(203), [sym_block_comment] = STATE(203), [sym_line_comment] = STATE(203), [sym_compiler_directive_decl] = STATE(203), [sym_fsi_directive_decl] = STATE(203), [sym_preproc_line] = STATE(203), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [anon_sym_POUNDendif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), + }, + [204] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(204), + [sym_block_comment] = STATE(204), + [sym_line_comment] = STATE(204), + [sym_compiler_directive_decl] = STATE(204), + [sym_fsi_directive_decl] = STATE(204), + [sym_preproc_line] = STATE(204), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(297), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -67723,15 +62840,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -67740,300 +62857,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1554), - }, - [204] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(204), - [sym_block_comment] = STATE(204), - [sym_line_comment] = STATE(204), - [sym_compiler_directive_decl] = STATE(204), - [sym_fsi_directive_decl] = STATE(204), - [sym_preproc_line] = STATE(204), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(295), }, [205] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(205), [sym_block_comment] = STATE(205), [sym_line_comment] = STATE(205), [sym_compiler_directive_decl] = STATE(205), [sym_fsi_directive_decl] = STATE(205), [sym_preproc_line] = STATE(205), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68041,15 +62998,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -68058,141 +63015,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1556), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1472), }, [206] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(206), [sym_block_comment] = STATE(206), [sym_line_comment] = STATE(206), [sym_compiler_directive_decl] = STATE(206), [sym_fsi_directive_decl] = STATE(206), [sym_preproc_line] = STATE(206), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68200,15 +63158,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -68217,301 +63175,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1558), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(1404), }, [207] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(207), [sym_block_comment] = STATE(207), [sym_line_comment] = STATE(207), [sym_compiler_directive_decl] = STATE(207), [sym_fsi_directive_decl] = STATE(207), [sym_preproc_line] = STATE(207), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1560), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_DASH_GT] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [208] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(208), [sym_block_comment] = STATE(208), [sym_line_comment] = STATE(208), [sym_compiler_directive_decl] = STATE(208), [sym_fsi_directive_decl] = STATE(208), [sym_preproc_line] = STATE(208), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1474), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1560), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68519,15 +63476,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -68536,141 +63493,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [209] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(209), [sym_block_comment] = STATE(209), [sym_line_comment] = STATE(209), [sym_compiler_directive_decl] = STATE(209), [sym_fsi_directive_decl] = STATE(209), [sym_preproc_line] = STATE(209), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1562), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68678,15 +63634,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -68695,140 +63651,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(1476), + [sym__dedent] = ACTIONS(1476), }, [210] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(210), [sym_block_comment] = STATE(210), [sym_line_comment] = STATE(210), [sym_compiler_directive_decl] = STATE(210), [sym_fsi_directive_decl] = STATE(210), [sym_preproc_line] = STATE(210), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1478), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68836,15 +63794,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -68853,141 +63811,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1564), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [211] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(211), [sym_block_comment] = STATE(211), [sym_line_comment] = STATE(211), [sym_compiler_directive_decl] = STATE(211), [sym_fsi_directive_decl] = STATE(211), [sym_preproc_line] = STATE(211), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1480), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -68995,15 +63953,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69012,141 +63970,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1566), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [212] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(212), [sym_block_comment] = STATE(212), [sym_line_comment] = STATE(212), [sym_compiler_directive_decl] = STATE(212), [sym_fsi_directive_decl] = STATE(212), [sym_preproc_line] = STATE(212), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -69154,15 +64111,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69171,142 +64128,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1568), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(868), + [sym__dedent] = ACTIONS(868), }, [213] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(213), [sym_block_comment] = STATE(213), [sym_line_comment] = STATE(213), [sym_compiler_directive_decl] = STATE(213), [sym_fsi_directive_decl] = STATE(213), [sym_preproc_line] = STATE(213), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_DASH_GT] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [214] = { + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), + [sym_xml_doc] = STATE(214), + [sym_block_comment] = STATE(214), + [sym_line_comment] = STATE(214), + [sym_compiler_directive_decl] = STATE(214), + [sym_fsi_directive_decl] = STATE(214), + [sym_preproc_line] = STATE(214), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1570), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -69314,15 +64429,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69331,300 +64446,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), - }, - [214] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(214), - [sym_block_comment] = STATE(214), - [sym_line_comment] = STATE(214), - [sym_compiler_directive_decl] = STATE(214), - [sym_fsi_directive_decl] = STATE(214), - [sym_preproc_line] = STATE(214), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1572), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(856), + [sym__newline] = ACTIONS(1084), }, [215] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(215), [sym_block_comment] = STATE(215), [sym_line_comment] = STATE(215), [sym_compiler_directive_decl] = STATE(215), [sym_fsi_directive_decl] = STATE(215), [sym_preproc_line] = STATE(215), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1482), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1574), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -69632,15 +64589,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69649,141 +64606,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1484), }, [216] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(216), [sym_block_comment] = STATE(216), [sym_line_comment] = STATE(216), [sym_compiler_directive_decl] = STATE(216), [sym_fsi_directive_decl] = STATE(216), [sym_preproc_line] = STATE(216), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1576), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -69791,15 +64748,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69808,140 +64765,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(1404), }, [217] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(217), [sym_block_comment] = STATE(217), [sym_line_comment] = STATE(217), [sym_compiler_directive_decl] = STATE(217), [sym_fsi_directive_decl] = STATE(217), [sym_preproc_line] = STATE(217), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(1486), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -69949,15 +64906,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -69966,141 +64923,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1578), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1486), }, [218] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(218), [sym_block_comment] = STATE(218), [sym_line_comment] = STATE(218), [sym_compiler_directive_decl] = STATE(218), [sym_fsi_directive_decl] = STATE(218), [sym_preproc_line] = STATE(218), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1488), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -70108,15 +65066,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -70125,142 +65083,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1580), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1490), }, [219] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(219), [sym_block_comment] = STATE(219), [sym_line_comment] = STATE(219), [sym_compiler_directive_decl] = STATE(219), [sym_fsi_directive_decl] = STATE(219), [sym_preproc_line] = STATE(219), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1582), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -70268,15 +65224,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -70285,140 +65241,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1584), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1492), }, [220] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(220), [sym_block_comment] = STATE(220), [sym_line_comment] = STATE(220), [sym_compiler_directive_decl] = STATE(220), [sym_fsi_directive_decl] = STATE(220), [sym_preproc_line] = STATE(220), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -70426,15 +65383,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -70443,141 +65400,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1586), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1494), }, [221] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(221), [sym_block_comment] = STATE(221), [sym_line_comment] = STATE(221), [sym_compiler_directive_decl] = STATE(221), [sym_fsi_directive_decl] = STATE(221), [sym_preproc_line] = STATE(221), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1496), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -70585,15 +65543,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -70602,301 +65560,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1588), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [222] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(222), [sym_block_comment] = STATE(222), [sym_line_comment] = STATE(222), [sym_compiler_directive_decl] = STATE(222), [sym_fsi_directive_decl] = STATE(222), [sym_preproc_line] = STATE(222), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_AT_GT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(497), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1498), }, [223] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(223), [sym_block_comment] = STATE(223), [sym_line_comment] = STATE(223), [sym_compiler_directive_decl] = STATE(223), [sym_fsi_directive_decl] = STATE(223), [sym_preproc_line] = STATE(223), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(842), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(239), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(1500), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -70904,15 +65861,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -70921,140 +65878,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [224] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(224), [sym_block_comment] = STATE(224), [sym_line_comment] = STATE(224), [sym_compiler_directive_decl] = STATE(224), [sym_fsi_directive_decl] = STATE(224), [sym_preproc_line] = STATE(224), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71062,15 +66019,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71079,141 +66036,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1590), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1502), }, [225] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(225), [sym_block_comment] = STATE(225), [sym_line_comment] = STATE(225), [sym_compiler_directive_decl] = STATE(225), [sym_fsi_directive_decl] = STATE(225), [sym_preproc_line] = STATE(225), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71221,15 +66178,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71238,142 +66195,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1592), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1504), }, [226] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(226), [sym_block_comment] = STATE(226), [sym_line_comment] = STATE(226), [sym_compiler_directive_decl] = STATE(226), [sym_fsi_directive_decl] = STATE(226), [sym_preproc_line] = STATE(226), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1506), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(253), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71381,15 +66338,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71398,140 +66355,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [227] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(227), [sym_block_comment] = STATE(227), [sym_line_comment] = STATE(227), [sym_compiler_directive_decl] = STATE(227), [sym_fsi_directive_decl] = STATE(227), [sym_preproc_line] = STATE(227), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71539,15 +66496,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71556,141 +66513,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1594), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(872), + [sym__newline] = ACTIONS(1084), }, [228] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(228), [sym_block_comment] = STATE(228), [sym_line_comment] = STATE(228), [sym_compiler_directive_decl] = STATE(228), [sym_fsi_directive_decl] = STATE(228), [sym_preproc_line] = STATE(228), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71698,15 +66655,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71715,141 +66672,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1596), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(243), + [sym__newline] = ACTIONS(243), }, [229] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(229), [sym_block_comment] = STATE(229), [sym_line_comment] = STATE(229), [sym_compiler_directive_decl] = STATE(229), [sym_fsi_directive_decl] = STATE(229), [sym_preproc_line] = STATE(229), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -71857,15 +66814,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -71874,141 +66831,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1598), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1508), }, [230] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(230), [sym_block_comment] = STATE(230), [sym_line_comment] = STATE(230), [sym_compiler_directive_decl] = STATE(230), [sym_fsi_directive_decl] = STATE(230), [sym_preproc_line] = STATE(230), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72016,15 +66973,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72033,83 +66990,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1600), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(1510), + [sym__dedent] = ACTIONS(1510), }, [231] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(231), [sym_block_comment] = STATE(231), [sym_line_comment] = STATE(231), [sym_compiler_directive_decl] = STATE(231), [sym_fsi_directive_decl] = STATE(231), [sym_preproc_line] = STATE(231), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), @@ -72126,49 +67083,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1602), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(1512), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72176,15 +67133,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72193,140 +67150,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1604), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1514), }, [232] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(232), [sym_block_comment] = STATE(232), [sym_line_comment] = STATE(232), [sym_compiler_directive_decl] = STATE(232), [sym_fsi_directive_decl] = STATE(232), [sym_preproc_line] = STATE(232), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72334,15 +67292,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72351,141 +67309,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1606), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [233] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(233), [sym_block_comment] = STATE(233), [sym_line_comment] = STATE(233), [sym_compiler_directive_decl] = STATE(233), [sym_fsi_directive_decl] = STATE(233), [sym_preproc_line] = STATE(233), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72493,15 +67450,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72510,142 +67467,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1608), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(287), + [sym__newline] = ACTIONS(1084), }, [234] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(234), [sym_block_comment] = STATE(234), [sym_line_comment] = STATE(234), [sym_compiler_directive_decl] = STATE(234), [sym_fsi_directive_decl] = STATE(234), [sym_preproc_line] = STATE(234), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(249), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(1516), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72653,15 +67610,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72670,140 +67627,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [235] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(235), [sym_block_comment] = STATE(235), [sym_line_comment] = STATE(235), [sym_compiler_directive_decl] = STATE(235), [sym_fsi_directive_decl] = STATE(235), [sym_preproc_line] = STATE(235), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(1500), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -72811,15 +67768,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -72828,300 +67785,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1500), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1518), }, [236] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(236), [sym_block_comment] = STATE(236), [sym_line_comment] = STATE(236), [sym_compiler_directive_decl] = STATE(236), [sym_fsi_directive_decl] = STATE(236), [sym_preproc_line] = STATE(236), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_AT_AT_GT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [237] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(237), - [sym_block_comment] = STATE(237), - [sym_line_comment] = STATE(237), - [sym_compiler_directive_decl] = STATE(237), - [sym_fsi_directive_decl] = STATE(237), - [sym_preproc_line] = STATE(237), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73129,15 +67927,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73146,141 +67944,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1610), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1520), }, - [238] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(238), - [sym_block_comment] = STATE(238), - [sym_line_comment] = STATE(238), - [sym_compiler_directive_decl] = STATE(238), - [sym_fsi_directive_decl] = STATE(238), - [sym_preproc_line] = STATE(238), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [237] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(237), + [sym_block_comment] = STATE(237), + [sym_line_comment] = STATE(237), + [sym_compiler_directive_decl] = STATE(237), + [sym_fsi_directive_decl] = STATE(237), + [sym_preproc_line] = STATE(237), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73288,15 +68086,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73305,142 +68103,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1612), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1522), + }, + [238] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(238), + [sym_block_comment] = STATE(238), + [sym_line_comment] = STATE(238), + [sym_compiler_directive_decl] = STATE(238), + [sym_fsi_directive_decl] = STATE(238), + [sym_preproc_line] = STATE(238), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_DOT_DOT] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), }, [239] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(239), [sym_block_comment] = STATE(239), [sym_line_comment] = STATE(239), [sym_compiler_directive_decl] = STATE(239), [sym_fsi_directive_decl] = STATE(239), [sym_preproc_line] = STATE(239), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1524), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1614), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73448,15 +68405,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73465,141 +68422,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [240] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(240), [sym_block_comment] = STATE(240), [sym_line_comment] = STATE(240), [sym_compiler_directive_decl] = STATE(240), [sym_fsi_directive_decl] = STATE(240), [sym_preproc_line] = STATE(240), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1614), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73607,15 +68563,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73624,141 +68580,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1526), }, [241] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(241), [sym_block_comment] = STATE(241), [sym_line_comment] = STATE(241), [sym_compiler_directive_decl] = STATE(241), [sym_fsi_directive_decl] = STATE(241), [sym_preproc_line] = STATE(241), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73766,15 +68723,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73783,140 +68740,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(243), }, [242] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(242), [sym_block_comment] = STATE(242), [sym_line_comment] = STATE(242), [sym_compiler_directive_decl] = STATE(242), [sym_fsi_directive_decl] = STATE(242), [sym_preproc_line] = STATE(242), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1528), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -73924,15 +68882,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -73941,142 +68899,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1616), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [243] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(243), [sym_block_comment] = STATE(243), [sym_line_comment] = STATE(243), [sym_compiler_directive_decl] = STATE(243), [sym_fsi_directive_decl] = STATE(243), [sym_preproc_line] = STATE(243), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(299), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -74084,15 +69040,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -74101,300 +69057,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1530), }, [244] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(244), [sym_block_comment] = STATE(244), [sym_line_comment] = STATE(244), [sym_compiler_directive_decl] = STATE(244), [sym_fsi_directive_decl] = STATE(244), [sym_preproc_line] = STATE(244), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(229), - [anon_sym_EQ] = ACTIONS(227), - [anon_sym_COLON] = ACTIONS(229), - [anon_sym_return] = ACTIONS(229), - [anon_sym_do] = ACTIONS(229), - [anon_sym_let] = ACTIONS(229), - [anon_sym_let_BANG] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_null] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [anon_sym_COLON_QMARK] = ACTIONS(229), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_LT_AT] = ACTIONS(229), - [anon_sym_LT_AT_AT] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [anon_sym_return_BANG] = ACTIONS(227), - [anon_sym_yield] = ACTIONS(229), - [anon_sym_yield_BANG] = ACTIONS(227), - [anon_sym_lazy] = ACTIONS(229), - [anon_sym_assert] = ACTIONS(229), - [anon_sym_upcast] = ACTIONS(229), - [anon_sym_downcast] = ACTIONS(229), - [anon_sym_COLON_GT] = ACTIONS(227), - [anon_sym_COLON_QMARK_GT] = ACTIONS(227), - [anon_sym_for] = ACTIONS(229), - [anon_sym_while] = ACTIONS(229), - [anon_sym_if] = ACTIONS(229), - [anon_sym_fun] = ACTIONS(229), - [anon_sym_try] = ACTIONS(229), - [anon_sym_match] = ACTIONS(229), - [anon_sym_match_BANG] = ACTIONS(227), - [anon_sym_function] = ACTIONS(229), - [anon_sym_LT_DASH] = ACTIONS(229), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(229), - [anon_sym_use] = ACTIONS(229), - [anon_sym_use_BANG] = ACTIONS(227), - [anon_sym_do_BANG] = ACTIONS(227), - [anon_sym_begin] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(227), - [anon_sym_or] = ACTIONS(229), - [aux_sym_char_token1] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_AT_DQUOTE] = ACTIONS(227), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), - [sym_bool] = ACTIONS(229), - [sym_unit] = ACTIONS(229), - [anon_sym_LPAREN_PIPE] = ACTIONS(229), - [sym_op_identifier] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_PLUS_DOT] = ACTIONS(229), - [anon_sym_DASH_DOT] = ACTIONS(229), - [anon_sym_PERCENT] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(227), - [aux_sym_prefix_op_token1] = ACTIONS(229), - [aux_sym_infix_op_token1] = ACTIONS(229), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_COLON_EQ] = ACTIONS(227), - [anon_sym_DOLLAR] = ACTIONS(229), - [anon_sym_QMARK_LT_DASH] = ACTIONS(229), - [sym_int] = ACTIONS(229), - [sym_xint] = ACTIONS(227), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(227), - [sym__newline] = ACTIONS(227), - }, - [245] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), - [sym_xml_doc] = STATE(245), - [sym_block_comment] = STATE(245), - [sym_line_comment] = STATE(245), - [sym_compiler_directive_decl] = STATE(245), - [sym_fsi_directive_decl] = STATE(245), - [sym_preproc_line] = STATE(245), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(225), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1532), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -74402,15 +69200,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -74419,140 +69217,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1534), + }, + [245] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(245), + [sym_block_comment] = STATE(245), + [sym_line_comment] = STATE(245), + [sym_compiler_directive_decl] = STATE(245), + [sym_fsi_directive_decl] = STATE(245), + [sym_preproc_line] = STATE(245), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_DOT_DOT] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [246] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(246), [sym_block_comment] = STATE(246), [sym_line_comment] = STATE(246), [sym_compiler_directive_decl] = STATE(246), [sym_fsi_directive_decl] = STATE(246), [sym_preproc_line] = STATE(246), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -74560,15 +69517,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -74577,142 +69534,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1620), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1536), }, [247] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(247), [sym_block_comment] = STATE(247), [sym_line_comment] = STATE(247), [sym_compiler_directive_decl] = STATE(247), [sym_fsi_directive_decl] = STATE(247), [sym_preproc_line] = STATE(247), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1622), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1538), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -74720,15 +69677,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -74737,140 +69694,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [248] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(248), [sym_block_comment] = STATE(248), [sym_line_comment] = STATE(248), [sym_compiler_directive_decl] = STATE(248), [sym_fsi_directive_decl] = STATE(248), [sym_preproc_line] = STATE(248), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -74878,15 +69835,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -74895,141 +69852,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(942), - [sym__dedent] = ACTIONS(942), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1540), }, [249] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(249), [sym_block_comment] = STATE(249), [sym_line_comment] = STATE(249), [sym_compiler_directive_decl] = STATE(249), [sym_fsi_directive_decl] = STATE(249), [sym_preproc_line] = STATE(249), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75037,15 +69994,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75054,86 +70011,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1624), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1542), }, [250] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(250), [sym_block_comment] = STATE(250), [sym_line_comment] = STATE(250), [sym_compiler_directive_decl] = STATE(250), [sym_fsi_directive_decl] = STATE(250), [sym_preproc_line] = STATE(250), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_GT_RBRACK] = ACTIONS(1626), + [anon_sym_GT_RBRACK] = ACTIONS(1544), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -75148,48 +70105,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75197,15 +70154,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75214,140 +70171,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1626), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1544), }, [251] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(251), [sym_block_comment] = STATE(251), [sym_line_comment] = STATE(251), [sym_compiler_directive_decl] = STATE(251), [sym_fsi_directive_decl] = STATE(251), [sym_preproc_line] = STATE(251), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75355,15 +70313,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75372,141 +70330,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1628), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [252] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(252), [sym_block_comment] = STATE(252), [sym_line_comment] = STATE(252), [sym_compiler_directive_decl] = STATE(252), [sym_fsi_directive_decl] = STATE(252), [sym_preproc_line] = STATE(252), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(297), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75514,15 +70472,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75531,142 +70489,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1630), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(295), }, [253] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(253), [sym_block_comment] = STATE(253), [sym_line_comment] = STATE(253), [sym_compiler_directive_decl] = STATE(253), [sym_fsi_directive_decl] = STATE(253), [sym_preproc_line] = STATE(253), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(159), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1632), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75674,15 +70631,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75691,140 +70648,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [254] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(254), [sym_block_comment] = STATE(254), [sym_line_comment] = STATE(254), [sym_compiler_directive_decl] = STATE(254), [sym_fsi_directive_decl] = STATE(254), [sym_preproc_line] = STATE(254), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75832,15 +70789,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -75849,142 +70806,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1634), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1546), }, [255] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(255), [sym_block_comment] = STATE(255), [sym_line_comment] = STATE(255), [sym_compiler_directive_decl] = STATE(255), [sym_fsi_directive_decl] = STATE(255), [sym_preproc_line] = STATE(255), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1636), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -75992,15 +70948,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76009,141 +70965,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1548), }, [256] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(256), [sym_block_comment] = STATE(256), [sym_line_comment] = STATE(256), [sym_compiler_directive_decl] = STATE(256), [sym_fsi_directive_decl] = STATE(256), [sym_preproc_line] = STATE(256), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1550), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1638), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76151,15 +71108,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76168,141 +71125,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1640), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [257] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(257), [sym_block_comment] = STATE(257), [sym_line_comment] = STATE(257), [sym_compiler_directive_decl] = STATE(257), [sym_fsi_directive_decl] = STATE(257), [sym_preproc_line] = STATE(257), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(301), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76310,15 +71267,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76327,140 +71284,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(295), }, [258] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(258), [sym_block_comment] = STATE(258), [sym_line_comment] = STATE(258), [sym_compiler_directive_decl] = STATE(258), [sym_fsi_directive_decl] = STATE(258), [sym_preproc_line] = STATE(258), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1552), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76468,15 +71426,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76485,142 +71443,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1642), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [259] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(259), [sym_block_comment] = STATE(259), [sym_line_comment] = STATE(259), [sym_compiler_directive_decl] = STATE(259), [sym_fsi_directive_decl] = STATE(259), [sym_preproc_line] = STATE(259), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1644), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76628,15 +71584,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76645,141 +71601,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1554), }, [260] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(260), [sym_block_comment] = STATE(260), [sym_line_comment] = STATE(260), [sym_compiler_directive_decl] = STATE(260), [sym_fsi_directive_decl] = STATE(260), [sym_preproc_line] = STATE(260), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1646), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(301), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76787,15 +71744,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76804,141 +71761,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(299), }, [261] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(261), [sym_block_comment] = STATE(261), [sym_line_comment] = STATE(261), [sym_compiler_directive_decl] = STATE(261), [sym_fsi_directive_decl] = STATE(261), [sym_preproc_line] = STATE(261), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [anon_sym_POUNDendif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), + }, + [262] = { + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), + [sym_xml_doc] = STATE(262), + [sym_block_comment] = STATE(262), + [sym_line_comment] = STATE(262), + [sym_compiler_directive_decl] = STATE(262), + [sym_fsi_directive_decl] = STATE(262), + [sym_preproc_line] = STATE(262), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1646), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1528), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -76946,15 +72062,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -76963,140 +72079,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, - [262] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(262), - [sym_block_comment] = STATE(262), - [sym_line_comment] = STATE(262), - [sym_compiler_directive_decl] = STATE(262), - [sym_fsi_directive_decl] = STATE(262), - [sym_preproc_line] = STATE(262), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [263] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(263), + [sym_block_comment] = STATE(263), + [sym_line_comment] = STATE(263), + [sym_compiler_directive_decl] = STATE(263), + [sym_fsi_directive_decl] = STATE(263), + [sym_preproc_line] = STATE(263), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1496), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -77104,15 +72221,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -77121,141 +72238,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1648), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, - [263] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(263), - [sym_block_comment] = STATE(263), - [sym_line_comment] = STATE(263), - [sym_compiler_directive_decl] = STATE(263), - [sym_fsi_directive_decl] = STATE(263), - [sym_preproc_line] = STATE(263), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [264] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(264), + [sym_block_comment] = STATE(264), + [sym_line_comment] = STATE(264), + [sym_compiler_directive_decl] = STATE(264), + [sym_fsi_directive_decl] = STATE(264), + [sym_preproc_line] = STATE(264), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -77263,15 +72379,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -77280,300 +72396,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1650), - }, - [264] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(264), - [sym_block_comment] = STATE(264), - [sym_line_comment] = STATE(264), - [sym_compiler_directive_decl] = STATE(264), - [sym_fsi_directive_decl] = STATE(264), - [sym_preproc_line] = STATE(264), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_DASH_GT] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1556), }, [265] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(265), [sym_block_comment] = STATE(265), [sym_line_comment] = STATE(265), [sym_compiler_directive_decl] = STATE(265), [sym_fsi_directive_decl] = STATE(265), [sym_preproc_line] = STATE(265), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1558), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -77581,15 +72539,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -77598,141 +72556,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1652), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1560), }, [266] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(266), [sym_block_comment] = STATE(266), [sym_line_comment] = STATE(266), [sym_compiler_directive_decl] = STATE(266), [sym_fsi_directive_decl] = STATE(266), [sym_preproc_line] = STATE(266), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1562), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -77740,15 +72698,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -77757,142 +72715,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1654), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [267] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(267), [sym_block_comment] = STATE(267), [sym_line_comment] = STATE(267), [sym_compiler_directive_decl] = STATE(267), [sym_fsi_directive_decl] = STATE(267), [sym_preproc_line] = STATE(267), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1656), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -77900,15 +72856,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -77917,299 +72873,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(125), + [sym__newline] = ACTIONS(1084), }, [268] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(268), [sym_block_comment] = STATE(268), [sym_line_comment] = STATE(268), [sym_compiler_directive_decl] = STATE(268), [sym_fsi_directive_decl] = STATE(268), [sym_preproc_line] = STATE(268), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - }, - [269] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(269), - [sym_block_comment] = STATE(269), - [sym_line_comment] = STATE(269), - [sym_compiler_directive_decl] = STATE(269), - [sym_fsi_directive_decl] = STATE(269), - [sym_preproc_line] = STATE(269), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1564), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -78217,15 +73016,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -78234,142 +73033,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1658), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1566), }, - [270] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(270), - [sym_block_comment] = STATE(270), - [sym_line_comment] = STATE(270), - [sym_compiler_directive_decl] = STATE(270), - [sym_fsi_directive_decl] = STATE(270), - [sym_preproc_line] = STATE(270), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [269] = { + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), + [sym_xml_doc] = STATE(269), + [sym_block_comment] = STATE(269), + [sym_line_comment] = STATE(269), + [sym_compiler_directive_decl] = STATE(269), + [sym_fsi_directive_decl] = STATE(269), + [sym_preproc_line] = STATE(269), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1562), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1660), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -78377,15 +73175,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -78394,141 +73192,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, - [271] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(271), - [sym_block_comment] = STATE(271), - [sym_line_comment] = STATE(271), - [sym_compiler_directive_decl] = STATE(271), - [sym_fsi_directive_decl] = STATE(271), - [sym_preproc_line] = STATE(271), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [270] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(270), + [sym_block_comment] = STATE(270), + [sym_line_comment] = STATE(270), + [sym_compiler_directive_decl] = STATE(270), + [sym_fsi_directive_decl] = STATE(270), + [sym_preproc_line] = STATE(270), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1662), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -78536,15 +73333,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -78553,141 +73350,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1664), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1568), + }, + [271] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(271), + [sym_block_comment] = STATE(271), + [sym_line_comment] = STATE(271), + [sym_compiler_directive_decl] = STATE(271), + [sym_fsi_directive_decl] = STATE(271), + [sym_preproc_line] = STATE(271), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_AT_AT_GT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [272] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(272), [sym_block_comment] = STATE(272), [sym_line_comment] = STATE(272), [sym_compiler_directive_decl] = STATE(272), [sym_fsi_directive_decl] = STATE(272), [sym_preproc_line] = STATE(272), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1570), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(239), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -78695,15 +73652,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -78712,141 +73669,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(1278), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [273] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(273), [sym_block_comment] = STATE(273), [sym_line_comment] = STATE(273), [sym_compiler_directive_decl] = STATE(273), [sym_fsi_directive_decl] = STATE(273), [sym_preproc_line] = STATE(273), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1666), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -78854,15 +73810,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -78871,141 +73827,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1572), }, [274] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(274), [sym_block_comment] = STATE(274), [sym_line_comment] = STATE(274), [sym_compiler_directive_decl] = STATE(274), [sym_fsi_directive_decl] = STATE(274), [sym_preproc_line] = STATE(274), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1666), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79013,15 +73970,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79030,140 +73987,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(243), }, [275] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(275), [sym_block_comment] = STATE(275), [sym_line_comment] = STATE(275), [sym_compiler_directive_decl] = STATE(275), [sym_fsi_directive_decl] = STATE(275), [sym_preproc_line] = STATE(275), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1574), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79171,15 +74129,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79188,142 +74146,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1668), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [276] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(276), [sym_block_comment] = STATE(276), [sym_line_comment] = STATE(276), [sym_compiler_directive_decl] = STATE(276), [sym_fsi_directive_decl] = STATE(276), [sym_preproc_line] = STATE(276), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1570), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(221), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79331,15 +74288,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79348,140 +74305,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [277] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(277), [sym_block_comment] = STATE(277), [sym_line_comment] = STATE(277), [sym_compiler_directive_decl] = STATE(277), [sym_fsi_directive_decl] = STATE(277), [sym_preproc_line] = STATE(277), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1576), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79489,15 +74447,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79506,141 +74464,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1670), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [278] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(278), [sym_block_comment] = STATE(278), [sym_line_comment] = STATE(278), [sym_compiler_directive_decl] = STATE(278), [sym_fsi_directive_decl] = STATE(278), [sym_preproc_line] = STATE(278), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(1502), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1578), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79648,15 +74606,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79665,142 +74623,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1502), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [279] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(279), [sym_block_comment] = STATE(279), [sym_line_comment] = STATE(279), [sym_compiler_directive_decl] = STATE(279), [sym_fsi_directive_decl] = STATE(279), [sym_preproc_line] = STATE(279), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1580), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(237), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79808,15 +74765,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79825,141 +74782,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1582), }, [280] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(280), [sym_block_comment] = STATE(280), [sym_line_comment] = STATE(280), [sym_compiler_directive_decl] = STATE(280), [sym_fsi_directive_decl] = STATE(280), [sym_preproc_line] = STATE(280), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(247), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -79967,15 +74923,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -79984,140 +74940,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1584), }, [281] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(281), [sym_block_comment] = STATE(281), [sym_line_comment] = STATE(281), [sym_compiler_directive_decl] = STATE(281), [sym_fsi_directive_decl] = STATE(281), [sym_preproc_line] = STATE(281), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1586), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -80125,15 +75083,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -80142,142 +75100,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(299), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [282] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(282), [sym_block_comment] = STATE(282), [sym_line_comment] = STATE(282), [sym_compiler_directive_decl] = STATE(282), [sym_fsi_directive_decl] = STATE(282), [sym_preproc_line] = STATE(282), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(251), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -80285,15 +75241,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -80302,140 +75258,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1588), }, [283] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(283), [sym_block_comment] = STATE(283), [sym_line_comment] = STATE(283), [sym_compiler_directive_decl] = STATE(283), [sym_fsi_directive_decl] = STATE(283), [sym_preproc_line] = STATE(283), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -80443,15 +75400,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -80460,141 +75417,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(1672), - [sym__dedent] = ACTIONS(1672), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1590), }, [284] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(284), [sym_block_comment] = STATE(284), [sym_line_comment] = STATE(284), [sym_compiler_directive_decl] = STATE(284), [sym_fsi_directive_decl] = STATE(284), [sym_preproc_line] = STATE(284), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1592), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -80602,15 +75560,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -80619,301 +75577,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1674), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [285] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(285), [sym_block_comment] = STATE(285), [sym_line_comment] = STATE(285), [sym_compiler_directive_decl] = STATE(285), [sym_fsi_directive_decl] = STATE(285), [sym_preproc_line] = STATE(285), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1676), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_AT_GT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [286] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(286), [sym_block_comment] = STATE(286), [sym_line_comment] = STATE(286), [sym_compiler_directive_decl] = STATE(286), [sym_fsi_directive_decl] = STATE(286), [sym_preproc_line] = STATE(286), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1676), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -80921,15 +75877,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -80938,140 +75894,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1594), }, [287] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(287), [sym_block_comment] = STATE(287), [sym_line_comment] = STATE(287), [sym_compiler_directive_decl] = STATE(287), [sym_fsi_directive_decl] = STATE(287), [sym_preproc_line] = STATE(287), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81079,15 +76036,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81096,141 +76053,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1678), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1596), }, [288] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(288), [sym_block_comment] = STATE(288), [sym_line_comment] = STATE(288), [sym_compiler_directive_decl] = STATE(288), [sym_fsi_directive_decl] = STATE(288), [sym_preproc_line] = STATE(288), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81238,15 +76195,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81255,141 +76212,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1680), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1598), }, [289] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(289), [sym_block_comment] = STATE(289), [sym_line_comment] = STATE(289), [sym_compiler_directive_decl] = STATE(289), [sym_fsi_directive_decl] = STATE(289), [sym_preproc_line] = STATE(289), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1586), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81397,15 +76355,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81414,142 +76372,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1682), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [290] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(290), [sym_block_comment] = STATE(290), [sym_line_comment] = STATE(290), [sym_compiler_directive_decl] = STATE(290), [sym_fsi_directive_decl] = STATE(290), [sym_preproc_line] = STATE(290), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1600), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81557,15 +76514,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81574,140 +76531,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [291] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(291), [sym_block_comment] = STATE(291), [sym_line_comment] = STATE(291), [sym_compiler_directive_decl] = STATE(291), [sym_fsi_directive_decl] = STATE(291), [sym_preproc_line] = STATE(291), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81715,15 +76672,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81732,142 +76689,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1684), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1602), }, [292] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(292), [sym_block_comment] = STATE(292), [sym_line_comment] = STATE(292), [sym_compiler_directive_decl] = STATE(292), [sym_fsi_directive_decl] = STATE(292), [sym_preproc_line] = STATE(292), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1604), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -81875,15 +76832,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -81892,140 +76849,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1688), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [293] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(293), [sym_block_comment] = STATE(293), [sym_line_comment] = STATE(293), [sym_compiler_directive_decl] = STATE(293), [sym_fsi_directive_decl] = STATE(293), [sym_preproc_line] = STATE(293), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1606), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82033,15 +76991,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82050,141 +77008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1690), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, [294] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(294), [sym_block_comment] = STATE(294), [sym_line_comment] = STATE(294), [sym_compiler_directive_decl] = STATE(294), [sym_fsi_directive_decl] = STATE(294), [sym_preproc_line] = STATE(294), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1600), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82192,15 +77150,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82209,142 +77167,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(247), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [295] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(295), [sym_block_comment] = STATE(295), [sym_line_comment] = STATE(295), [sym_compiler_directive_decl] = STATE(295), [sym_fsi_directive_decl] = STATE(295), [sym_preproc_line] = STATE(295), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1608), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1692), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82352,15 +77309,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82369,140 +77326,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [296] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(296), [sym_block_comment] = STATE(296), [sym_line_comment] = STATE(296), [sym_compiler_directive_decl] = STATE(296), [sym_fsi_directive_decl] = STATE(296), [sym_preproc_line] = STATE(296), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1610), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82510,15 +77468,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82527,141 +77485,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1694), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [297] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(297), [sym_block_comment] = STATE(297), [sym_line_comment] = STATE(297), [sym_compiler_directive_decl] = STATE(297), [sym_fsi_directive_decl] = STATE(297), [sym_preproc_line] = STATE(297), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82669,15 +77626,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82686,142 +77643,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1696), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1612), }, [298] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(298), [sym_block_comment] = STATE(298), [sym_line_comment] = STATE(298), [sym_compiler_directive_decl] = STATE(298), [sym_fsi_directive_decl] = STATE(298), [sym_preproc_line] = STATE(298), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_null] = ACTIONS(1314), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(1304), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_COLON_GT] = ACTIONS(1332), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_LT_DASH] = ACTIONS(1348), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1614), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(1362), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(1376), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(1380), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82829,15 +77786,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -82846,141 +77803,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(1386), + [sym__newline] = ACTIONS(1404), }, [299] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(299), [sym_block_comment] = STATE(299), [sym_line_comment] = STATE(299), [sym_compiler_directive_decl] = STATE(299), [sym_fsi_directive_decl] = STATE(299), [sym_preproc_line] = STATE(299), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1616), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1698), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -82988,15 +77945,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83005,140 +77962,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [300] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(300), [sym_block_comment] = STATE(300), [sym_line_comment] = STATE(300), [sym_compiler_directive_decl] = STATE(300), [sym_fsi_directive_decl] = STATE(300), [sym_preproc_line] = STATE(300), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(1454), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -83146,15 +78103,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83163,142 +78120,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1700), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1454), }, [301] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(301), [sym_block_comment] = STATE(301), [sym_line_comment] = STATE(301), [sym_compiler_directive_decl] = STATE(301), [sym_fsi_directive_decl] = STATE(301), [sym_preproc_line] = STATE(301), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1702), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -83306,15 +78262,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83323,141 +78279,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(1618), + [sym__newline] = ACTIONS(1084), }, [302] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(302), [sym_block_comment] = STATE(302), [sym_line_comment] = STATE(302), [sym_compiler_directive_decl] = STATE(302), [sym_fsi_directive_decl] = STATE(302), [sym_preproc_line] = STATE(302), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1698), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(287), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -83465,15 +78422,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83482,299 +78439,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [303] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(303), [sym_block_comment] = STATE(303), [sym_line_comment] = STATE(303), [sym_compiler_directive_decl] = STATE(303), [sym_fsi_directive_decl] = STATE(303), [sym_preproc_line] = STATE(303), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [anon_sym_POUNDendif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - }, - [304] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(304), - [sym_block_comment] = STATE(304), - [sym_line_comment] = STATE(304), - [sym_compiler_directive_decl] = STATE(304), - [sym_fsi_directive_decl] = STATE(304), - [sym_preproc_line] = STATE(304), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(227), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -83782,15 +78581,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83799,83 +78598,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1704), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, - [305] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(305), - [sym_block_comment] = STATE(305), - [sym_line_comment] = STATE(305), - [sym_compiler_directive_decl] = STATE(305), - [sym_fsi_directive_decl] = STATE(305), - [sym_preproc_line] = STATE(305), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [304] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(304), + [sym_block_comment] = STATE(304), + [sym_line_comment] = STATE(304), + [sym_compiler_directive_decl] = STATE(304), + [sym_fsi_directive_decl] = STATE(304), + [sym_preproc_line] = STATE(304), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), @@ -83892,49 +78690,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(1620), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -83942,15 +78740,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -83959,140 +78757,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1708), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1622), }, - [306] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), - [sym_xml_doc] = STATE(306), - [sym_block_comment] = STATE(306), - [sym_line_comment] = STATE(306), - [sym_compiler_directive_decl] = STATE(306), - [sym_fsi_directive_decl] = STATE(306), - [sym_preproc_line] = STATE(306), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [305] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(305), + [sym_block_comment] = STATE(305), + [sym_line_comment] = STATE(305), + [sym_compiler_directive_decl] = STATE(305), + [sym_fsi_directive_decl] = STATE(305), + [sym_preproc_line] = STATE(305), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84100,15 +78898,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84117,142 +78915,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(221), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(1510), + [sym__dedent] = ACTIONS(1510), }, - [307] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), - [sym_xml_doc] = STATE(307), - [sym_block_comment] = STATE(307), - [sym_line_comment] = STATE(307), - [sym_compiler_directive_decl] = STATE(307), - [sym_fsi_directive_decl] = STATE(307), - [sym_preproc_line] = STATE(307), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [306] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(306), + [sym_block_comment] = STATE(306), + [sym_line_comment] = STATE(306), + [sym_compiler_directive_decl] = STATE(306), + [sym_fsi_directive_decl] = STATE(306), + [sym_preproc_line] = STATE(306), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1526), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84260,15 +79057,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84277,141 +79074,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1624), }, - [308] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), - [sym_xml_doc] = STATE(308), - [sym_block_comment] = STATE(308), - [sym_line_comment] = STATE(308), - [sym_compiler_directive_decl] = STATE(308), - [sym_fsi_directive_decl] = STATE(308), - [sym_preproc_line] = STATE(308), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [307] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(307), + [sym_block_comment] = STATE(307), + [sym_line_comment] = STATE(307), + [sym_compiler_directive_decl] = STATE(307), + [sym_fsi_directive_decl] = STATE(307), + [sym_preproc_line] = STATE(307), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84419,15 +79216,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84436,140 +79233,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1626), }, - [309] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(309), - [sym_block_comment] = STATE(309), - [sym_line_comment] = STATE(309), - [sym_compiler_directive_decl] = STATE(309), - [sym_fsi_directive_decl] = STATE(309), - [sym_preproc_line] = STATE(309), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [308] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(308), + [sym_block_comment] = STATE(308), + [sym_line_comment] = STATE(308), + [sym_compiler_directive_decl] = STATE(308), + [sym_fsi_directive_decl] = STATE(308), + [sym_preproc_line] = STATE(308), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84577,15 +79376,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84594,142 +79393,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1710), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, - [310] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(310), - [sym_block_comment] = STATE(310), - [sym_line_comment] = STATE(310), - [sym_compiler_directive_decl] = STATE(310), - [sym_fsi_directive_decl] = STATE(310), - [sym_preproc_line] = STATE(310), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [309] = { + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(309), + [sym_block_comment] = STATE(309), + [sym_line_comment] = STATE(309), + [sym_compiler_directive_decl] = STATE(309), + [sym_fsi_directive_decl] = STATE(309), + [sym_preproc_line] = STATE(309), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1712), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(289), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84737,15 +79535,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84754,141 +79552,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, - [311] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), - [sym_xml_doc] = STATE(311), - [sym_block_comment] = STATE(311), - [sym_line_comment] = STATE(311), - [sym_compiler_directive_decl] = STATE(311), - [sym_fsi_directive_decl] = STATE(311), - [sym_preproc_line] = STATE(311), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [310] = { + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(213), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(732), + [sym_infix_op] = STATE(585), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(310), + [sym_block_comment] = STATE(310), + [sym_line_comment] = STATE(310), + [sym_compiler_directive_decl] = STATE(310), + [sym_fsi_directive_decl] = STATE(310), + [sym_preproc_line] = STATE(310), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_sequential_expression_repeat1] = STATE(1878), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(1628), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_null] = ACTIONS(760), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(1182), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(149), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(770), + [anon_sym_DOT] = ACTIONS(772), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_COLON_GT] = ACTIONS(1192), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(1628), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_LT_DASH] = ACTIONS(1198), + [anon_sym_DOT_LBRACK] = ACTIONS(800), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_LPAREN2] = ACTIONS(814), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(828), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(832), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -84896,15 +79694,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -84913,141 +79711,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(838), + [sym__newline] = ACTIONS(1206), }, - [312] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(312), - [sym_block_comment] = STATE(312), - [sym_line_comment] = STATE(312), - [sym_compiler_directive_decl] = STATE(312), - [sym_fsi_directive_decl] = STATE(312), - [sym_preproc_line] = STATE(312), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [311] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(311), + [sym_block_comment] = STATE(311), + [sym_line_comment] = STATE(311), + [sym_compiler_directive_decl] = STATE(311), + [sym_fsi_directive_decl] = STATE(311), + [sym_preproc_line] = STATE(311), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1714), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1714), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85055,15 +79852,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85072,140 +79869,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1630), }, - [313] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(313), - [sym_block_comment] = STATE(313), - [sym_line_comment] = STATE(313), - [sym_compiler_directive_decl] = STATE(313), - [sym_fsi_directive_decl] = STATE(313), - [sym_preproc_line] = STATE(313), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [312] = { + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), + [sym_xml_doc] = STATE(312), + [sym_block_comment] = STATE(312), + [sym_line_comment] = STATE(312), + [sym_compiler_directive_decl] = STATE(312), + [sym_fsi_directive_decl] = STATE(312), + [sym_preproc_line] = STATE(312), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(245), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85213,15 +80012,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85230,142 +80029,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1716), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(243), + }, + [313] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(313), + [sym_block_comment] = STATE(313), + [sym_line_comment] = STATE(313), + [sym_compiler_directive_decl] = STATE(313), + [sym_fsi_directive_decl] = STATE(313), + [sym_preproc_line] = STATE(313), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_AT_AT_GT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [314] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(314), [sym_block_comment] = STATE(314), [sym_line_comment] = STATE(314), [sym_compiler_directive_decl] = STATE(314), [sym_fsi_directive_decl] = STATE(314), [sym_preproc_line] = STATE(314), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1718), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85373,15 +80329,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85390,140 +80346,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(868), + [sym__dedent] = ACTIONS(868), }, [315] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(172), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(766), + [sym_infix_op] = STATE(750), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(315), [sym_block_comment] = STATE(315), [sym_line_comment] = STATE(315), [sym_compiler_directive_decl] = STATE(315), [sym_fsi_directive_decl] = STATE(315), [sym_preproc_line] = STATE(315), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_sequential_expression_repeat1] = STATE(1942), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_null] = ACTIONS(1224), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(1214), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_AT_GT] = ACTIONS(1632), + [anon_sym_LT_AT_AT] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_COLON_GT] = ACTIONS(1244), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_LT_DASH] = ACTIONS(1260), + [anon_sym_DOT_LBRACK] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(1288), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85531,15 +80489,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85548,142 +80506,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1720), + [anon_sym_POUNDif] = ACTIONS(1298), + [sym__newline] = ACTIONS(1300), }, [316] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(316), [sym_block_comment] = STATE(316), [sym_line_comment] = STATE(316), [sym_compiler_directive_decl] = STATE(316), [sym_fsi_directive_decl] = STATE(316), [sym_preproc_line] = STATE(316), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1718), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85691,15 +80647,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85708,140 +80664,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1634), }, [317] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(317), [sym_block_comment] = STATE(317), [sym_line_comment] = STATE(317), [sym_compiler_directive_decl] = STATE(317), [sym_fsi_directive_decl] = STATE(317), [sym_preproc_line] = STATE(317), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -85849,15 +80806,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -85866,141 +80823,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1722), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1636), }, [318] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(318), [sym_block_comment] = STATE(318), [sym_line_comment] = STATE(318), [sym_compiler_directive_decl] = STATE(318), [sym_fsi_directive_decl] = STATE(318), [sym_preproc_line] = STATE(318), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -86008,15 +80965,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -86025,141 +80982,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(251), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1638), }, [319] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(319), [sym_block_comment] = STATE(319), [sym_line_comment] = STATE(319), [sym_compiler_directive_decl] = STATE(319), [sym_fsi_directive_decl] = STATE(319), [sym_preproc_line] = STATE(319), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1640), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -86167,15 +81125,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -86184,459 +81142,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(125), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(994), }, [320] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(320), [sym_block_comment] = STATE(320), [sym_line_comment] = STATE(320), [sym_compiler_directive_decl] = STATE(320), [sym_fsi_directive_decl] = STATE(320), [sym_preproc_line] = STATE(320), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_return] = ACTIONS(243), - [anon_sym_do] = ACTIONS(243), - [anon_sym_let] = ACTIONS(243), - [anon_sym_let_BANG] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(243), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_null] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON_QMARK] = ACTIONS(243), - [anon_sym_COLON_COLON] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_LBRACK_PIPE] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_LT_AT] = ACTIONS(243), - [anon_sym_LT_AT_AT] = ACTIONS(243), - [anon_sym_AT_AT_GT] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(245), - [anon_sym_new] = ACTIONS(243), - [anon_sym_return_BANG] = ACTIONS(245), - [anon_sym_yield] = ACTIONS(243), - [anon_sym_yield_BANG] = ACTIONS(245), - [anon_sym_lazy] = ACTIONS(243), - [anon_sym_assert] = ACTIONS(243), - [anon_sym_upcast] = ACTIONS(243), - [anon_sym_downcast] = ACTIONS(243), - [anon_sym_COLON_GT] = ACTIONS(245), - [anon_sym_COLON_QMARK_GT] = ACTIONS(245), - [anon_sym_for] = ACTIONS(243), - [anon_sym_while] = ACTIONS(243), - [anon_sym_if] = ACTIONS(243), - [anon_sym_fun] = ACTIONS(243), - [anon_sym_try] = ACTIONS(243), - [anon_sym_match] = ACTIONS(243), - [anon_sym_match_BANG] = ACTIONS(245), - [anon_sym_function] = ACTIONS(243), - [anon_sym_LT_DASH] = ACTIONS(243), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(243), - [anon_sym_use_BANG] = ACTIONS(245), - [anon_sym_do_BANG] = ACTIONS(245), - [anon_sym_begin] = ACTIONS(243), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_or] = ACTIONS(243), - [aux_sym_char_token1] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(243), - [anon_sym_AT_DQUOTE] = ACTIONS(245), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), - [sym_bool] = ACTIONS(243), - [sym_unit] = ACTIONS(243), - [anon_sym_LPAREN_PIPE] = ACTIONS(243), - [sym_op_identifier] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_PLUS_DOT] = ACTIONS(243), - [anon_sym_DASH_DOT] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_AMP_AMP] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(245), - [aux_sym_prefix_op_token1] = ACTIONS(243), - [aux_sym_infix_op_token1] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_COLON_EQ] = ACTIONS(245), - [anon_sym_DOLLAR] = ACTIONS(243), - [anon_sym_QMARK_LT_DASH] = ACTIONS(243), - [sym_int] = ACTIONS(243), - [sym_xint] = ACTIONS(245), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(245), - [sym__newline] = ACTIONS(245), - }, - [321] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), - [sym_xml_doc] = STATE(321), - [sym_block_comment] = STATE(321), - [sym_line_comment] = STATE(321), - [sym_compiler_directive_decl] = STATE(321), - [sym_fsi_directive_decl] = STATE(321), - [sym_preproc_line] = STATE(321), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_DASH_GT] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - }, - [322] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(322), - [sym_block_comment] = STATE(322), - [sym_line_comment] = STATE(322), - [sym_compiler_directive_decl] = STATE(322), - [sym_fsi_directive_decl] = STATE(322), - [sym_preproc_line] = STATE(322), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(295), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -86644,15 +81284,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -86661,141 +81301,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1724), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(295), }, - [323] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(323), - [sym_block_comment] = STATE(323), - [sym_line_comment] = STATE(323), - [sym_compiler_directive_decl] = STATE(323), - [sym_fsi_directive_decl] = STATE(323), - [sym_preproc_line] = STATE(323), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [321] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(321), + [sym_block_comment] = STATE(321), + [sym_line_comment] = STATE(321), + [sym_compiler_directive_decl] = STATE(321), + [sym_fsi_directive_decl] = STATE(321), + [sym_preproc_line] = STATE(321), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -86803,15 +81442,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -86820,83 +81459,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(942), - [sym__dedent] = ACTIONS(942), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1642), }, - [324] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(324), - [sym_block_comment] = STATE(324), - [sym_line_comment] = STATE(324), - [sym_compiler_directive_decl] = STATE(324), - [sym_fsi_directive_decl] = STATE(324), - [sym_preproc_line] = STATE(324), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [322] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(322), + [sym_block_comment] = STATE(322), + [sym_line_comment] = STATE(322), + [sym_compiler_directive_decl] = STATE(322), + [sym_fsi_directive_decl] = STATE(322), + [sym_preproc_line] = STATE(322), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), @@ -86905,57 +81544,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_COMMA] = ACTIONS(1486), [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(1486), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -86963,15 +81602,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -86980,141 +81619,458 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(1728), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), + }, + [323] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(323), + [sym_block_comment] = STATE(323), + [sym_line_comment] = STATE(323), + [sym_compiler_directive_decl] = STATE(323), + [sym_fsi_directive_decl] = STATE(323), + [sym_preproc_line] = STATE(323), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_return] = ACTIONS(291), + [anon_sym_do] = ACTIONS(291), + [anon_sym_let] = ACTIONS(291), + [anon_sym_let_BANG] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_null] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_COLON_QMARK] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(293), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_LBRACK_PIPE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LT_AT] = ACTIONS(291), + [anon_sym_LT_AT_AT] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(293), + [anon_sym_new] = ACTIONS(291), + [anon_sym_return_BANG] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(291), + [anon_sym_yield_BANG] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(291), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_upcast] = ACTIONS(291), + [anon_sym_downcast] = ACTIONS(291), + [anon_sym_COLON_GT] = ACTIONS(293), + [anon_sym_COLON_QMARK_GT] = ACTIONS(293), + [anon_sym_for] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_if] = ACTIONS(291), + [anon_sym_fun] = ACTIONS(291), + [anon_sym_try] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_match_BANG] = ACTIONS(293), + [anon_sym_function] = ACTIONS(291), + [anon_sym_LT_DASH] = ACTIONS(291), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(291), + [anon_sym_use] = ACTIONS(291), + [anon_sym_use_BANG] = ACTIONS(293), + [anon_sym_do_BANG] = ACTIONS(293), + [anon_sym_begin] = ACTIONS(291), + [anon_sym_LPAREN2] = ACTIONS(293), + [anon_sym_or] = ACTIONS(291), + [aux_sym_char_token1] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_AT_DQUOTE] = ACTIONS(293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(293), + [sym_bool] = ACTIONS(291), + [sym_unit] = ACTIONS(291), + [anon_sym_LPAREN_PIPE] = ACTIONS(291), + [sym_op_identifier] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_PLUS_DOT] = ACTIONS(291), + [anon_sym_DASH_DOT] = ACTIONS(291), + [anon_sym_PERCENT] = ACTIONS(291), + [anon_sym_AMP_AMP] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [aux_sym_prefix_op_token1] = ACTIONS(291), + [aux_sym_infix_op_token1] = ACTIONS(291), + [anon_sym_PIPE_PIPE] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_COLON_EQ] = ACTIONS(293), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_QMARK_LT_DASH] = ACTIONS(291), + [sym_int] = ACTIONS(291), + [sym_xint] = ACTIONS(293), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(293), + [sym__newline] = ACTIONS(293), + }, + [324] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(324), + [sym_block_comment] = STATE(324), + [sym_line_comment] = STATE(324), + [sym_compiler_directive_decl] = STATE(324), + [sym_fsi_directive_decl] = STATE(324), + [sym_preproc_line] = STATE(324), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_return] = ACTIONS(231), + [anon_sym_do] = ACTIONS(231), + [anon_sym_let] = ACTIONS(231), + [anon_sym_let_BANG] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_null] = ACTIONS(231), + [anon_sym_QMARK] = ACTIONS(231), + [anon_sym_COLON_QMARK] = ACTIONS(231), + [anon_sym_COLON_COLON] = ACTIONS(229), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_LBRACK_PIPE] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_LT_AT] = ACTIONS(231), + [anon_sym_LT_AT_AT] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(229), + [anon_sym_new] = ACTIONS(231), + [anon_sym_return_BANG] = ACTIONS(229), + [anon_sym_yield] = ACTIONS(231), + [anon_sym_yield_BANG] = ACTIONS(229), + [anon_sym_lazy] = ACTIONS(231), + [anon_sym_assert] = ACTIONS(231), + [anon_sym_upcast] = ACTIONS(231), + [anon_sym_downcast] = ACTIONS(231), + [anon_sym_COLON_GT] = ACTIONS(229), + [anon_sym_COLON_QMARK_GT] = ACTIONS(229), + [anon_sym_for] = ACTIONS(231), + [anon_sym_while] = ACTIONS(231), + [anon_sym_if] = ACTIONS(231), + [anon_sym_fun] = ACTIONS(231), + [anon_sym_try] = ACTIONS(231), + [anon_sym_match] = ACTIONS(231), + [anon_sym_match_BANG] = ACTIONS(229), + [anon_sym_function] = ACTIONS(231), + [anon_sym_LT_DASH] = ACTIONS(231), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(231), + [anon_sym_use_BANG] = ACTIONS(229), + [anon_sym_do_BANG] = ACTIONS(229), + [anon_sym_DOT_DOT] = ACTIONS(229), + [anon_sym_begin] = ACTIONS(231), + [anon_sym_LPAREN2] = ACTIONS(229), + [anon_sym_or] = ACTIONS(231), + [aux_sym_char_token1] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(231), + [anon_sym_DQUOTE] = ACTIONS(231), + [anon_sym_AT_DQUOTE] = ACTIONS(229), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(229), + [sym_bool] = ACTIONS(231), + [sym_unit] = ACTIONS(231), + [anon_sym_LPAREN_PIPE] = ACTIONS(231), + [sym_op_identifier] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_PLUS_DOT] = ACTIONS(231), + [anon_sym_DASH_DOT] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(229), + [aux_sym_prefix_op_token1] = ACTIONS(231), + [aux_sym_infix_op_token1] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_COLON_EQ] = ACTIONS(229), + [anon_sym_DOLLAR] = ACTIONS(231), + [anon_sym_QMARK_LT_DASH] = ACTIONS(231), + [sym_int] = ACTIONS(231), + [sym_xint] = ACTIONS(229), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(229), + [sym__newline] = ACTIONS(229), }, [325] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(325), [sym_block_comment] = STATE(325), [sym_line_comment] = STATE(325), [sym_compiler_directive_decl] = STATE(325), [sym_fsi_directive_decl] = STATE(325), [sym_preproc_line] = STATE(325), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(1730), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87122,15 +82078,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87139,140 +82095,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1644), }, [326] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(326), [sym_block_comment] = STATE(326), [sym_line_comment] = STATE(326), [sym_compiler_directive_decl] = STATE(326), [sym_fsi_directive_decl] = STATE(326), [sym_preproc_line] = STATE(326), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87280,15 +82237,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87297,142 +82254,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1732), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1646), }, [327] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(327), [sym_block_comment] = STATE(327), [sym_line_comment] = STATE(327), [sym_compiler_directive_decl] = STATE(327), [sym_fsi_directive_decl] = STATE(327), [sym_preproc_line] = STATE(327), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1734), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87440,15 +82396,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87457,141 +82413,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1648), }, [328] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(328), [sym_block_comment] = STATE(328), [sym_line_comment] = STATE(328), [sym_compiler_directive_decl] = STATE(328), [sym_fsi_directive_decl] = STATE(328), [sym_preproc_line] = STATE(328), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1734), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87599,15 +82555,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87616,140 +82572,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(299), + [sym__newline] = ACTIONS(299), }, [329] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(329), [sym_block_comment] = STATE(329), [sym_line_comment] = STATE(329), [sym_compiler_directive_decl] = STATE(329), [sym_fsi_directive_decl] = STATE(329), [sym_preproc_line] = STATE(329), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87757,15 +82714,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87774,142 +82731,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1736), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1650), }, [330] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(330), [sym_block_comment] = STATE(330), [sym_line_comment] = STATE(330), [sym_compiler_directive_decl] = STATE(330), [sym_fsi_directive_decl] = STATE(330), [sym_preproc_line] = STATE(330), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1738), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -87917,15 +82873,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -87934,300 +82890,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1652), }, [331] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(331), [sym_block_comment] = STATE(331), [sym_line_comment] = STATE(331), [sym_compiler_directive_decl] = STATE(331), [sym_fsi_directive_decl] = STATE(331), [sym_preproc_line] = STATE(331), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_AT_AT_GT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), - }, - [332] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), - [sym_xml_doc] = STATE(332), - [sym_block_comment] = STATE(332), - [sym_line_comment] = STATE(332), - [sym_compiler_directive_decl] = STATE(332), - [sym_fsi_directive_decl] = STATE(332), - [sym_preproc_line] = STATE(332), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -88235,15 +83032,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -88252,141 +83049,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1654), + }, + [332] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(323), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(777), + [sym_infix_op] = STATE(797), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(332), + [sym_block_comment] = STATE(332), + [sym_line_comment] = STATE(332), + [sym_compiler_directive_decl] = STATE(332), + [sym_fsi_directive_decl] = STATE(332), + [sym_preproc_line] = STATE(332), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_sequential_expression_repeat1] = STATE(1950), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_return] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_let] = ACTIONS(241), + [anon_sym_let_BANG] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_null] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_COLON_QMARK] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK_PIPE] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(241), + [anon_sym_LT_AT] = ACTIONS(241), + [anon_sym_LT_AT_AT] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_LBRACE_PIPE] = ACTIONS(239), + [anon_sym_new] = ACTIONS(241), + [anon_sym_return_BANG] = ACTIONS(239), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_yield_BANG] = ACTIONS(239), + [anon_sym_lazy] = ACTIONS(241), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_upcast] = ACTIONS(241), + [anon_sym_downcast] = ACTIONS(241), + [anon_sym_COLON_GT] = ACTIONS(239), + [anon_sym_COLON_QMARK_GT] = ACTIONS(239), + [anon_sym_for] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_fun] = ACTIONS(241), + [anon_sym_try] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_match_BANG] = ACTIONS(239), + [anon_sym_function] = ACTIONS(241), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_DOT_LBRACK] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_use] = ACTIONS(241), + [anon_sym_use_BANG] = ACTIONS(239), + [anon_sym_do_BANG] = ACTIONS(239), + [anon_sym_begin] = ACTIONS(241), + [anon_sym_LPAREN2] = ACTIONS(239), + [anon_sym_or] = ACTIONS(241), + [aux_sym_char_token1] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_AT_DQUOTE] = ACTIONS(239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), + [sym_bool] = ACTIONS(241), + [sym_unit] = ACTIONS(241), + [anon_sym_LPAREN_PIPE] = ACTIONS(241), + [sym_op_identifier] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_PLUS_DOT] = ACTIONS(241), + [anon_sym_DASH_DOT] = ACTIONS(241), + [anon_sym_PERCENT] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_TILDE] = ACTIONS(239), + [aux_sym_prefix_op_token1] = ACTIONS(241), + [aux_sym_infix_op_token1] = ACTIONS(241), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_COLON_EQ] = ACTIONS(239), + [anon_sym_DOLLAR] = ACTIONS(241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(241), + [sym_int] = ACTIONS(241), + [sym_xint] = ACTIONS(239), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(239), + [sym__newline] = ACTIONS(239), }, [333] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(333), [sym_block_comment] = STATE(333), [sym_line_comment] = STATE(333), [sym_compiler_directive_decl] = STATE(333), [sym_fsi_directive_decl] = STATE(333), [sym_preproc_line] = STATE(333), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(149), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -88394,15 +83350,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -88411,141 +83367,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(125), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1656), }, [334] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(334), [sym_block_comment] = STATE(334), [sym_line_comment] = STATE(334), [sym_compiler_directive_decl] = STATE(334), [sym_fsi_directive_decl] = STATE(334), [sym_preproc_line] = STATE(334), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1740), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(1658), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -88553,15 +83510,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -88570,141 +83527,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(1660), }, [335] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(193), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(798), + [sym_infix_op] = STATE(620), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(335), [sym_block_comment] = STATE(335), [sym_line_comment] = STATE(335), [sym_compiler_directive_decl] = STATE(335), [sym_fsi_directive_decl] = STATE(335), [sym_preproc_line] = STATE(335), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_sequential_expression_repeat1] = STATE(1936), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_null] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(998), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1740), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(1018), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_COLON_GT] = ACTIONS(1028), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_LT_DASH] = ACTIONS(1044), + [anon_sym_DOT_LBRACK] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(1072), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(1076), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -88712,15 +83668,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -88729,140 +83685,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(295), + [sym__newline] = ACTIONS(295), }, [336] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(336), [sym_block_comment] = STATE(336), [sym_line_comment] = STATE(336), [sym_compiler_directive_decl] = STATE(336), [sym_fsi_directive_decl] = STATE(336), [sym_preproc_line] = STATE(336), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -88870,15 +83827,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -88887,142 +83844,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1742), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1662), }, [337] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(167), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(789), + [sym_infix_op] = STATE(752), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(337), [sym_block_comment] = STATE(337), [sym_line_comment] = STATE(337), [sym_compiler_directive_decl] = STATE(337), [sym_fsi_directive_decl] = STATE(337), [sym_preproc_line] = STATE(337), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_sequential_expression_repeat1] = STATE(2013), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_null] = ACTIONS(1106), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(1096), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(1116), + [anon_sym_AT_AT_GT] = ACTIONS(1632), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_COLON_GT] = ACTIONS(1126), + [anon_sym_COLON_QMARK_GT] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_LT_DASH] = ACTIONS(1142), + [anon_sym_DOT_LBRACK] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(1170), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(1174), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89030,15 +83987,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -89047,140 +84004,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(1180), + [sym__newline] = ACTIONS(1210), }, [338] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(61), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(775), + [sym_infix_op] = STATE(722), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(338), [sym_block_comment] = STATE(338), [sym_line_comment] = STATE(338), [sym_compiler_directive_decl] = STATE(338), [sym_fsi_directive_decl] = STATE(338), [sym_preproc_line] = STATE(338), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_sequential_expression_repeat1] = STATE(1640), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_null] = ACTIONS(507), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(497), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_COLON_GT] = ACTIONS(527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(527), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_LT_DASH] = ACTIONS(612), + [anon_sym_DOT_LBRACK] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(547), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_LPAREN2] = ACTIONS(557), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(573), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(577), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89188,15 +84145,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -89205,242 +84162,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1746), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(620), + [sym__dedent] = ACTIONS(1664), }, [339] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(238), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(652), + [sym_infix_op] = STATE(702), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(339), [sym_block_comment] = STATE(339), [sym_line_comment] = STATE(339), [sym_compiler_directive_decl] = STATE(339), [sym_fsi_directive_decl] = STATE(339), [sym_preproc_line] = STATE(339), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_COLON] = ACTIONS(295), - [anon_sym_return] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_let] = ACTIONS(295), - [anon_sym_let_BANG] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_null] = ACTIONS(295), - [anon_sym_QMARK] = ACTIONS(295), - [anon_sym_COLON_QMARK] = ACTIONS(295), - [anon_sym_COLON_COLON] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(295), - [anon_sym_LBRACK_PIPE] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_LT_AT] = ACTIONS(295), - [anon_sym_LT_AT_AT] = ACTIONS(295), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(297), - [anon_sym_new] = ACTIONS(295), - [anon_sym_return_BANG] = ACTIONS(297), - [anon_sym_yield] = ACTIONS(295), - [anon_sym_yield_BANG] = ACTIONS(297), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_upcast] = ACTIONS(295), - [anon_sym_downcast] = ACTIONS(295), - [anon_sym_COLON_GT] = ACTIONS(297), - [anon_sym_COLON_QMARK_GT] = ACTIONS(297), - [anon_sym_for] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_fun] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_match] = ACTIONS(295), - [anon_sym_match_BANG] = ACTIONS(297), - [anon_sym_function] = ACTIONS(295), - [anon_sym_LT_DASH] = ACTIONS(295), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(295), - [anon_sym_use_BANG] = ACTIONS(297), - [anon_sym_do_BANG] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(297), - [anon_sym_begin] = ACTIONS(295), - [anon_sym_LPAREN2] = ACTIONS(297), - [anon_sym_or] = ACTIONS(295), - [aux_sym_char_token1] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(295), - [anon_sym_DQUOTE] = ACTIONS(295), - [anon_sym_AT_DQUOTE] = ACTIONS(297), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(297), - [sym_bool] = ACTIONS(295), - [sym_unit] = ACTIONS(295), - [anon_sym_LPAREN_PIPE] = ACTIONS(295), - [sym_op_identifier] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS_DOT] = ACTIONS(295), - [anon_sym_DASH_DOT] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(297), - [aux_sym_prefix_op_token1] = ACTIONS(295), - [aux_sym_infix_op_token1] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(295), - [anon_sym_BANG_EQ] = ACTIONS(295), - [anon_sym_COLON_EQ] = ACTIONS(297), - [anon_sym_DOLLAR] = ACTIONS(295), - [anon_sym_QMARK_LT_DASH] = ACTIONS(295), - [sym_int] = ACTIONS(295), - [sym_xint] = ACTIONS(297), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(297), - [sym__newline] = ACTIONS(297), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_sequential_expression_repeat1] = STATE(1965), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_null] = ACTIONS(916), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_COLON_QMARK] = ACTIONS(906), + [anon_sym_COLON_COLON] = ACTIONS(123), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(301), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(926), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_COLON_GT] = ACTIONS(936), + [anon_sym_COLON_QMARK_GT] = ACTIONS(936), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_LT_DASH] = ACTIONS(952), + [anon_sym_DOT_LBRACK] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(299), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_LPAREN2] = ACTIONS(968), + [anon_sym_or] = ACTIONS(143), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(982), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(986), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(43), + [anon_sym_DASH_DOT] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(215), + [aux_sym_infix_op_token1] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_COLON_EQ] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(143), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(992), + [sym__newline] = ACTIONS(299), }, [340] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(340), [sym_block_comment] = STATE(340), [sym_line_comment] = STATE(340), [sym_compiler_directive_decl] = STATE(340), [sym_fsi_directive_decl] = STATE(340), [sym_preproc_line] = STATE(340), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), @@ -89457,49 +84414,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(986), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(604), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89507,15 +84464,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -89524,141 +84481,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [341] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(222), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(707), - [sym_infix_op] = STATE(719), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(341), [sym_block_comment] = STATE(341), [sym_line_comment] = STATE(341), [sym_compiler_directive_decl] = STATE(341), [sym_fsi_directive_decl] = STATE(341), [sym_preproc_line] = STATE(341), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_sequential_expression_repeat1] = STATE(2198), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1012), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1666), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_COMMA] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1012), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_AT_GT] = ACTIONS(1748), - [anon_sym_LT_AT_AT] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_COLON_GT] = ACTIONS(1044), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1044), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_LT_DASH] = ACTIONS(1060), - [anon_sym_DOT_LBRACK] = ACTIONS(1062), - [anon_sym_LT] = ACTIONS(1064), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(1088), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(1092), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89666,15 +84622,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -89683,141 +84639,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), - [sym__newline] = ACTIONS(1100), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [342] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(342), [sym_block_comment] = STATE(342), [sym_line_comment] = STATE(342), [sym_compiler_directive_decl] = STATE(342), [sym_fsi_directive_decl] = STATE(342), [sym_preproc_line] = STATE(342), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1668), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(1748), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89825,15 +84780,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -89842,140 +84797,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [343] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(343), [sym_block_comment] = STATE(343), [sym_line_comment] = STATE(343), [sym_compiler_directive_decl] = STATE(343), [sym_fsi_directive_decl] = STATE(343), [sym_preproc_line] = STATE(343), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1670), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -89983,15 +84938,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90000,142 +84955,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1750), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [344] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(320), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(619), - [sym_infix_op] = STATE(760), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(344), [sym_block_comment] = STATE(344), [sym_line_comment] = STATE(344), [sym_compiler_directive_decl] = STATE(344), [sym_fsi_directive_decl] = STATE(344), [sym_preproc_line] = STATE(344), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_sequential_expression_repeat1] = STATE(2254), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1672), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1286), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(1306), - [anon_sym_AT_AT_GT] = ACTIONS(239), - [anon_sym_DOT] = ACTIONS(1308), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_COLON_GT] = ACTIONS(1316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_LT_DASH] = ACTIONS(1332), - [anon_sym_DOT_LBRACK] = ACTIONS(1334), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(1360), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(1364), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90143,15 +85096,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90160,141 +85113,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - [sym__newline] = ACTIONS(1372), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [345] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(345), [sym_block_comment] = STATE(345), [sym_line_comment] = STATE(345), [sym_compiler_directive_decl] = STATE(345), [sym_fsi_directive_decl] = STATE(345), [sym_preproc_line] = STATE(345), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1674), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(253), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90302,15 +85254,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90319,141 +85271,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(251), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [346] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(346), [sym_block_comment] = STATE(346), [sym_line_comment] = STATE(346), [sym_compiler_directive_decl] = STATE(346), [sym_fsi_directive_decl] = STATE(346), [sym_preproc_line] = STATE(346), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1752), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1676), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1156), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90461,15 +85412,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90478,141 +85429,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [347] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(347), [sym_block_comment] = STATE(347), [sym_line_comment] = STATE(347), [sym_compiler_directive_decl] = STATE(347), [sym_fsi_directive_decl] = STATE(347), [sym_preproc_line] = STATE(347), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1678), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(1754), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90620,15 +85570,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90637,141 +85587,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [348] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(348), [sym_block_comment] = STATE(348), [sym_line_comment] = STATE(348), [sym_compiler_directive_decl] = STATE(348), [sym_fsi_directive_decl] = STATE(348), [sym_preproc_line] = STATE(348), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1680), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(249), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90779,15 +85728,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90796,141 +85745,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(1278), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [349] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(189), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(851), - [sym_infix_op] = STATE(859), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(349), [sym_block_comment] = STATE(349), [sym_line_comment] = STATE(349), [sym_compiler_directive_decl] = STATE(349), [sym_fsi_directive_decl] = STATE(349), [sym_preproc_line] = STATE(349), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_sequential_expression_repeat1] = STATE(2224), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(976), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1682), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_COMMA] = ACTIONS(1112), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1104), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(1124), - [anon_sym_DOT] = ACTIONS(994), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_COLON_GT] = ACTIONS(1132), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_LT_DASH] = ACTIONS(1148), - [anon_sym_DOT_LBRACK] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(998), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(1174), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(1178), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -90938,15 +85886,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -90955,141 +85903,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), - [sym__newline] = ACTIONS(1186), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [350] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(268), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(715), - [sym_infix_op] = STATE(610), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(350), [sym_block_comment] = STATE(350), [sym_line_comment] = STATE(350), [sym_compiler_directive_decl] = STATE(350), [sym_fsi_directive_decl] = STATE(350), [sym_preproc_line] = STATE(350), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_sequential_expression_repeat1] = STATE(2069), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1684), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(1198), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1190), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(1210), - [anon_sym_DOT] = ACTIONS(1212), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_COLON_GT] = ACTIONS(1220), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_LT_DASH] = ACTIONS(1236), - [anon_sym_DOT_LBRACK] = ACTIONS(1238), - [anon_sym_LT] = ACTIONS(1240), - [anon_sym_GT] = ACTIONS(225), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(1266), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(1270), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91097,15 +86044,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91114,140 +86061,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), - [sym__newline] = ACTIONS(221), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [351] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(351), [sym_block_comment] = STATE(351), [sym_line_comment] = STATE(351), [sym_compiler_directive_decl] = STATE(351), [sym_fsi_directive_decl] = STATE(351), [sym_preproc_line] = STATE(351), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1686), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91255,15 +86202,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91272,141 +86219,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1758), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [352] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(352), [sym_block_comment] = STATE(352), [sym_line_comment] = STATE(352), [sym_compiler_directive_decl] = STATE(352), [sym_fsi_directive_decl] = STATE(352), [sym_preproc_line] = STATE(352), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1688), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91414,15 +86360,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91431,141 +86377,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1760), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [353] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(353), [sym_block_comment] = STATE(353), [sym_line_comment] = STATE(353), [sym_compiler_directive_decl] = STATE(353), [sym_fsi_directive_decl] = STATE(353), [sym_preproc_line] = STATE(353), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1690), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91573,15 +86518,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91590,141 +86535,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1762), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [354] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(354), [sym_block_comment] = STATE(354), [sym_line_comment] = STATE(354), [sym_compiler_directive_decl] = STATE(354), [sym_fsi_directive_decl] = STATE(354), [sym_preproc_line] = STATE(354), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1628), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91732,15 +86676,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91749,141 +86693,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1764), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [355] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(355), [sym_block_comment] = STATE(355), [sym_line_comment] = STATE(355), [sym_compiler_directive_decl] = STATE(355), [sym_fsi_directive_decl] = STATE(355), [sym_preproc_line] = STATE(355), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1692), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -91891,15 +86834,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -91908,141 +86851,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1766), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [356] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(149), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(856), - [sym_infix_op] = STATE(791), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(356), [sym_block_comment] = STATE(356), [sym_line_comment] = STATE(356), [sym_compiler_directive_decl] = STATE(356), [sym_fsi_directive_decl] = STATE(356), [sym_preproc_line] = STATE(356), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_sequential_expression_repeat1] = STATE(2071), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(127), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(1694), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(1410), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_null] = ACTIONS(141), [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1402), + [anon_sym_COLON_QMARK] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(123), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(1422), - [anon_sym_DOT] = ACTIONS(1002), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_COLON_GT] = ACTIONS(1430), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_LT_DASH] = ACTIONS(1446), - [anon_sym_DOT_LBRACK] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1006), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_LPAREN2] = ACTIONS(1456), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(1470), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(1474), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -92050,15 +86992,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -92067,406 +87009,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(1768), - [sym__newline] = ACTIONS(1482), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, [357] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(264), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(862), - [sym_infix_op] = STATE(741), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(357), [sym_block_comment] = STATE(357), [sym_line_comment] = STATE(357), [sym_compiler_directive_decl] = STATE(357), [sym_fsi_directive_decl] = STATE(357), [sym_preproc_line] = STATE(357), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_sequential_expression_repeat1] = STATE(2188), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_null] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(1374), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(740), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_COLON_GT] = ACTIONS(1384), - [anon_sym_COLON_QMARK_GT] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(249), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_LT_DASH] = ACTIONS(1390), - [anon_sym_DOT_LBRACK] = ACTIONS(770), - [anon_sym_LT] = ACTIONS(772), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_LPAREN2] = ACTIONS(784), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(798), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), - [sym__newline] = ACTIONS(1398), - }, - [358] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(97), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(794), - [sym_infix_op] = STATE(589), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(358), - [sym_block_comment] = STATE(358), - [sym_line_comment] = STATE(358), - [sym_compiler_directive_decl] = STATE(358), - [sym_fsi_directive_decl] = STATE(358), - [sym_preproc_line] = STATE(358), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_sequential_expression_repeat1] = STATE(1958), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(592), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(950), - [anon_sym_null] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(592), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_COLON_GT] = ACTIONS(622), - [anon_sym_COLON_QMARK_GT] = ACTIONS(622), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_LT_DASH] = ACTIONS(958), - [anon_sym_DOT_LBRACK] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_LPAREN2] = ACTIONS(652), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(668), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(672), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(974), - [sym__dedent] = ACTIONS(1770), - }, - [359] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(359), - [sym_block_comment] = STATE(359), - [sym_line_comment] = STATE(359), - [sym_compiler_directive_decl] = STATE(359), - [sym_fsi_directive_decl] = STATE(359), - [sym_preproc_line] = STATE(359), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1772), + [anon_sym_do] = ACTIONS(1696), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -92478,48 +87101,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -92527,15 +87150,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -92544,87 +87167,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [360] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(360), - [sym_block_comment] = STATE(360), - [sym_line_comment] = STATE(360), - [sym_compiler_directive_decl] = STATE(360), - [sym_fsi_directive_decl] = STATE(360), - [sym_preproc_line] = STATE(360), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [358] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(358), + [sym_block_comment] = STATE(358), + [sym_line_comment] = STATE(358), + [sym_compiler_directive_decl] = STATE(358), + [sym_fsi_directive_decl] = STATE(358), + [sym_preproc_line] = STATE(358), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1774), + [anon_sym_do] = ACTIONS(1698), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -92636,48 +87259,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -92685,15 +87308,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -92702,87 +87325,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [361] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(361), - [sym_block_comment] = STATE(361), - [sym_line_comment] = STATE(361), - [sym_compiler_directive_decl] = STATE(361), - [sym_fsi_directive_decl] = STATE(361), - [sym_preproc_line] = STATE(361), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [359] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(359), + [sym_block_comment] = STATE(359), + [sym_line_comment] = STATE(359), + [sym_compiler_directive_decl] = STATE(359), + [sym_fsi_directive_decl] = STATE(359), + [sym_preproc_line] = STATE(359), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1776), + [anon_sym_do] = ACTIONS(1700), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -92794,48 +87417,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -92843,15 +87466,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -92860,87 +87483,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [362] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(362), - [sym_block_comment] = STATE(362), - [sym_line_comment] = STATE(362), - [sym_compiler_directive_decl] = STATE(362), - [sym_fsi_directive_decl] = STATE(362), - [sym_preproc_line] = STATE(362), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [360] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(360), + [sym_block_comment] = STATE(360), + [sym_line_comment] = STATE(360), + [sym_compiler_directive_decl] = STATE(360), + [sym_fsi_directive_decl] = STATE(360), + [sym_preproc_line] = STATE(360), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1702), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -92952,48 +87575,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93001,15 +87624,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93018,87 +87641,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [363] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(363), - [sym_block_comment] = STATE(363), - [sym_line_comment] = STATE(363), - [sym_compiler_directive_decl] = STATE(363), - [sym_fsi_directive_decl] = STATE(363), - [sym_preproc_line] = STATE(363), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [361] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(361), + [sym_block_comment] = STATE(361), + [sym_line_comment] = STATE(361), + [sym_compiler_directive_decl] = STATE(361), + [sym_fsi_directive_decl] = STATE(361), + [sym_preproc_line] = STATE(361), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1780), + [anon_sym_do] = ACTIONS(1704), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -93110,48 +87733,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93159,15 +87782,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93176,87 +87799,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [364] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(364), - [sym_block_comment] = STATE(364), - [sym_line_comment] = STATE(364), - [sym_compiler_directive_decl] = STATE(364), - [sym_fsi_directive_decl] = STATE(364), - [sym_preproc_line] = STATE(364), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [362] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(362), + [sym_block_comment] = STATE(362), + [sym_line_comment] = STATE(362), + [sym_compiler_directive_decl] = STATE(362), + [sym_fsi_directive_decl] = STATE(362), + [sym_preproc_line] = STATE(362), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1782), + [anon_sym_do] = ACTIONS(1706), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -93268,48 +87891,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93317,15 +87940,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93334,87 +87957,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [365] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(365), - [sym_block_comment] = STATE(365), - [sym_line_comment] = STATE(365), - [sym_compiler_directive_decl] = STATE(365), - [sym_fsi_directive_decl] = STATE(365), - [sym_preproc_line] = STATE(365), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [363] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(363), + [sym_block_comment] = STATE(363), + [sym_line_comment] = STATE(363), + [sym_compiler_directive_decl] = STATE(363), + [sym_fsi_directive_decl] = STATE(363), + [sym_preproc_line] = STATE(363), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1784), + [anon_sym_do] = ACTIONS(1708), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -93426,48 +88049,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93475,15 +88098,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93492,87 +88115,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [366] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(366), - [sym_block_comment] = STATE(366), - [sym_line_comment] = STATE(366), - [sym_compiler_directive_decl] = STATE(366), - [sym_fsi_directive_decl] = STATE(366), - [sym_preproc_line] = STATE(366), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [364] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(364), + [sym_block_comment] = STATE(364), + [sym_line_comment] = STATE(364), + [sym_compiler_directive_decl] = STATE(364), + [sym_fsi_directive_decl] = STATE(364), + [sym_preproc_line] = STATE(364), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1786), + [anon_sym_do] = ACTIONS(1710), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -93584,48 +88207,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93633,15 +88256,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93650,87 +88273,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), }, - [367] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(367), - [sym_block_comment] = STATE(367), - [sym_line_comment] = STATE(367), - [sym_compiler_directive_decl] = STATE(367), - [sym_fsi_directive_decl] = STATE(367), - [sym_preproc_line] = STATE(367), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [365] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(9), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3219), + [sym_prefix_op] = STATE(593), + [sym_infix_op] = STATE(713), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(365), + [sym_block_comment] = STATE(365), + [sym_line_comment] = STATE(365), + [sym_compiler_directive_decl] = STATE(365), + [sym_fsi_directive_decl] = STATE(365), + [sym_preproc_line] = STATE(365), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_sequential_expression_repeat1] = STATE(1164), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_COLON] = ACTIONS(127), [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1788), + [anon_sym_do] = ACTIONS(1712), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(137), @@ -93742,48 +88365,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(149), [anon_sym_LT_AT] = ACTIONS(151), [anon_sym_LT_AT_AT] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(155), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_COLON_GT] = ACTIONS(165), + [anon_sym_COLON_QMARK_GT] = ACTIONS(165), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_LT_DASH] = ACTIONS(181), + [anon_sym_DOT_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_LPAREN2] = ACTIONS(195), [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(209), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(213), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(43), @@ -93791,15 +88414,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), + [aux_sym_prefix_op_token1] = ACTIONS(215), [aux_sym_infix_op_token1] = ACTIONS(143), [anon_sym_PIPE_PIPE] = ACTIONS(143), [anon_sym_BANG_EQ] = ACTIONS(143), [anon_sym_COLON_EQ] = ACTIONS(123), [anon_sym_DOLLAR] = ACTIONS(143), [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -93808,2984 +88431,3177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(223), + }, + [366] = { + [sym_module_abbrev] = STATE(6001), + [sym_module_defn] = STATE(6001), + [sym_import_decl] = STATE(6001), + [sym_attributes] = STATE(5618), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6001), + [sym_do] = STATE(6824), + [sym_function_or_value_defn] = STATE(496), + [sym__expression] = STATE(31), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_type_definition] = STATE(6001), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(366), + [sym_block_comment] = STATE(366), + [sym_line_comment] = STATE(366), + [sym_compiler_directive_decl] = STATE(366), + [sym_fsi_directive_decl] = STATE(366), + [sym_preproc_line] = STATE(366), + [sym_preproc_if] = STATE(6001), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7796), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(453), + [sym_identifier] = ACTIONS(309), + [anon_sym_module] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1716), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(313), + [anon_sym_type] = ACTIONS(1718), + [anon_sym_do] = ACTIONS(1720), + [anon_sym_let] = ACTIONS(1722), + [anon_sym_let_BANG] = ACTIONS(1724), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1734), + [anon_sym_POUNDload] = ACTIONS(1734), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1736), + [anon_sym_POUNDendif] = ACTIONS(1738), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), + }, + [367] = { + [sym_module_abbrev] = STATE(6180), + [sym_module_defn] = STATE(6180), + [sym_import_decl] = STATE(6180), + [sym_attributes] = STATE(5618), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6180), + [sym_do] = STATE(6824), + [sym_function_or_value_defn] = STATE(496), + [sym__expression] = STATE(43), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_type_definition] = STATE(6180), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(367), + [sym_block_comment] = STATE(367), + [sym_line_comment] = STATE(367), + [sym_compiler_directive_decl] = STATE(367), + [sym_fsi_directive_decl] = STATE(367), + [sym_preproc_line] = STATE(367), + [sym_preproc_if] = STATE(6180), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7509), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(309), + [anon_sym_module] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1716), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(313), + [anon_sym_type] = ACTIONS(1718), + [anon_sym_do] = ACTIONS(1720), + [anon_sym_let] = ACTIONS(1722), + [anon_sym_let_BANG] = ACTIONS(1724), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1734), + [anon_sym_POUNDload] = ACTIONS(1734), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1736), + [anon_sym_POUNDendif] = ACTIONS(1744), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [368] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(6013), + [sym_module_defn] = STATE(6013), + [sym_import_decl] = STATE(6013), + [sym_attributes] = STATE(5618), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6013), + [sym_do] = STATE(6824), + [sym_function_or_value_defn] = STATE(496), + [sym__expression] = STATE(37), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_type_definition] = STATE(6013), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(368), [sym_block_comment] = STATE(368), [sym_line_comment] = STATE(368), [sym_compiler_directive_decl] = STATE(368), [sym_fsi_directive_decl] = STATE(368), [sym_preproc_line] = STATE(368), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1790), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(6013), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7504), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(460), + [sym_identifier] = ACTIONS(309), + [anon_sym_module] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1716), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(313), + [anon_sym_type] = ACTIONS(1718), + [anon_sym_do] = ACTIONS(1720), + [anon_sym_let] = ACTIONS(1722), + [anon_sym_let_BANG] = ACTIONS(1724), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(1734), + [anon_sym_POUNDload] = ACTIONS(1734), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(1736), + [anon_sym_POUNDendif] = ACTIONS(1746), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [369] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(6258), + [sym_module_defn] = STATE(6258), + [sym_import_decl] = STATE(6258), + [sym_attributes] = STATE(5618), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6258), + [sym_do] = STATE(6824), + [sym_function_or_value_defn] = STATE(496), + [sym__expression] = STATE(40), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_type_definition] = STATE(6258), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(369), [sym_block_comment] = STATE(369), [sym_line_comment] = STATE(369), [sym_compiler_directive_decl] = STATE(369), [sym_fsi_directive_decl] = STATE(369), [sym_preproc_line] = STATE(369), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(6258), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7016), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(457), + [sym_identifier] = ACTIONS(309), + [anon_sym_module] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1716), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(313), + [anon_sym_type] = ACTIONS(1718), + [anon_sym_do] = ACTIONS(1720), + [anon_sym_let] = ACTIONS(1722), + [anon_sym_let_BANG] = ACTIONS(1724), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(1734), + [anon_sym_POUNDload] = ACTIONS(1734), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(1736), + [anon_sym_POUNDendif] = ACTIONS(1748), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [370] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(370), [sym_block_comment] = STATE(370), [sym_line_comment] = STATE(370), [sym_compiler_directive_decl] = STATE(370), [sym_fsi_directive_decl] = STATE(370), [sym_preproc_line] = STATE(370), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1794), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(375), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1750), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1752), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [371] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(371), [sym_block_comment] = STATE(371), [sym_line_comment] = STATE(371), [sym_compiler_directive_decl] = STATE(371), [sym_fsi_directive_decl] = STATE(371), [sym_preproc_line] = STATE(371), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(372), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1756), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1758), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [372] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(372), [sym_block_comment] = STATE(372), [sym_line_comment] = STATE(372), [sym_compiler_directive_decl] = STATE(372), [sym_fsi_directive_decl] = STATE(372), [sym_preproc_line] = STATE(372), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1798), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(375), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1760), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1762), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [373] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(373), [sym_block_comment] = STATE(373), [sym_line_comment] = STATE(373), [sym_compiler_directive_decl] = STATE(373), [sym_fsi_directive_decl] = STATE(373), [sym_preproc_line] = STATE(373), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1800), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(376), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1764), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1766), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [374] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(374), [sym_block_comment] = STATE(374), [sym_line_comment] = STATE(374), [sym_compiler_directive_decl] = STATE(374), [sym_fsi_directive_decl] = STATE(374), [sym_preproc_line] = STATE(374), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1802), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(370), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1768), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1770), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [375] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(375), [sym_block_comment] = STATE(375), [sym_line_comment] = STATE(375), [sym_compiler_directive_decl] = STATE(375), [sym_fsi_directive_decl] = STATE(375), [sym_preproc_line] = STATE(375), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1804), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(375), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1772), + [sym_identifier] = ACTIONS(1774), + [anon_sym_namespace] = ACTIONS(1777), + [anon_sym_module] = ACTIONS(1779), + [anon_sym_open] = ACTIONS(1782), + [anon_sym_LBRACK_LT] = ACTIONS(1785), + [anon_sym_return] = ACTIONS(1788), + [anon_sym_type] = ACTIONS(1791), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_let] = ACTIONS(1797), + [anon_sym_let_BANG] = ACTIONS(1800), + [anon_sym_LPAREN] = ACTIONS(1803), + [anon_sym_null] = ACTIONS(1806), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_LBRACK_PIPE] = ACTIONS(1815), + [anon_sym_LBRACE] = ACTIONS(1818), + [anon_sym_LT_AT] = ACTIONS(1821), + [anon_sym_LT_AT_AT] = ACTIONS(1824), + [anon_sym_LBRACE_PIPE] = ACTIONS(1827), + [anon_sym_new] = ACTIONS(1830), + [anon_sym_return_BANG] = ACTIONS(1833), + [anon_sym_yield] = ACTIONS(1788), + [anon_sym_yield_BANG] = ACTIONS(1833), + [anon_sym_lazy] = ACTIONS(1788), + [anon_sym_assert] = ACTIONS(1788), + [anon_sym_upcast] = ACTIONS(1788), + [anon_sym_downcast] = ACTIONS(1788), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1839), + [anon_sym_if] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(1845), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_match] = ACTIONS(1851), + [anon_sym_match_BANG] = ACTIONS(1854), + [anon_sym_function] = ACTIONS(1857), + [anon_sym_use] = ACTIONS(1860), + [anon_sym_use_BANG] = ACTIONS(1863), + [anon_sym_do_BANG] = ACTIONS(1866), + [anon_sym_begin] = ACTIONS(1869), + [aux_sym_char_token1] = ACTIONS(1872), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1875), + [anon_sym_DQUOTE] = ACTIONS(1878), + [anon_sym_AT_DQUOTE] = ACTIONS(1881), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1884), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1887), + [sym_bool] = ACTIONS(1890), + [sym_unit] = ACTIONS(1893), + [anon_sym_LPAREN_PIPE] = ACTIONS(1896), + [sym_op_identifier] = ACTIONS(1899), + [anon_sym_PLUS] = ACTIONS(1809), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_PLUS_DOT] = ACTIONS(1902), + [anon_sym_DASH_DOT] = ACTIONS(1902), + [anon_sym_PERCENT] = ACTIONS(1902), + [anon_sym_AMP_AMP] = ACTIONS(1902), + [anon_sym_TILDE] = ACTIONS(1905), + [aux_sym_prefix_op_token1] = ACTIONS(1908), + [sym_int] = ACTIONS(1911), + [sym_xint] = ACTIONS(1914), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1917), + [anon_sym_POUNDload] = ACTIONS(1917), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1920), }, [376] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(427), + [sym__expression] = STATE(7), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(376), [sym_block_comment] = STATE(376), [sym_line_comment] = STATE(376), [sym_compiler_directive_decl] = STATE(376), [sym_fsi_directive_decl] = STATE(376), [sym_preproc_line] = STATE(376), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1806), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(375), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1923), + [sym_identifier] = ACTIONS(19), + [anon_sym_namespace] = ACTIONS(1925), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(249), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [377] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(377), [sym_block_comment] = STATE(377), [sym_line_comment] = STATE(377), [sym_compiler_directive_decl] = STATE(377), [sym_fsi_directive_decl] = STATE(377), [sym_preproc_line] = STATE(377), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1714), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(383), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1927), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [378] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(378), [sym_block_comment] = STATE(378), [sym_line_comment] = STATE(378), [sym_compiler_directive_decl] = STATE(378), [sym_fsi_directive_decl] = STATE(378), [sym_preproc_line] = STATE(378), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1808), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(383), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1929), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [379] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(379), [sym_block_comment] = STATE(379), [sym_line_comment] = STATE(379), [sym_compiler_directive_decl] = STATE(379), [sym_fsi_directive_decl] = STATE(379), [sym_preproc_line] = STATE(379), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1810), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(382), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1931), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [380] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(380), [sym_block_comment] = STATE(380), [sym_line_comment] = STATE(380), [sym_compiler_directive_decl] = STATE(380), [sym_fsi_directive_decl] = STATE(380), [sym_preproc_line] = STATE(380), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1812), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(383), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1933), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [381] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(381), [sym_block_comment] = STATE(381), [sym_line_comment] = STATE(381), [sym_compiler_directive_decl] = STATE(381), [sym_fsi_directive_decl] = STATE(381), [sym_preproc_line] = STATE(381), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1814), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(377), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1935), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [382] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(382), [sym_block_comment] = STATE(382), [sym_line_comment] = STATE(382), [sym_compiler_directive_decl] = STATE(382), [sym_fsi_directive_decl] = STATE(382), [sym_preproc_line] = STATE(382), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1816), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(383), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1937), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [383] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(383), [sym_block_comment] = STATE(383), [sym_line_comment] = STATE(383), [sym_compiler_directive_decl] = STATE(383), [sym_fsi_directive_decl] = STATE(383), [sym_preproc_line] = STATE(383), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1818), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(383), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1772), + [sym_identifier] = ACTIONS(1774), + [anon_sym_module] = ACTIONS(1779), + [anon_sym_open] = ACTIONS(1782), + [anon_sym_LBRACK_LT] = ACTIONS(1785), + [anon_sym_return] = ACTIONS(1939), + [anon_sym_type] = ACTIONS(1791), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_let] = ACTIONS(1797), + [anon_sym_let_BANG] = ACTIONS(1800), + [anon_sym_LPAREN] = ACTIONS(1803), + [anon_sym_null] = ACTIONS(1806), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_LBRACK_PIPE] = ACTIONS(1815), + [anon_sym_LBRACE] = ACTIONS(1818), + [anon_sym_LT_AT] = ACTIONS(1821), + [anon_sym_LT_AT_AT] = ACTIONS(1824), + [anon_sym_LBRACE_PIPE] = ACTIONS(1827), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_return_BANG] = ACTIONS(1945), + [anon_sym_yield] = ACTIONS(1939), + [anon_sym_yield_BANG] = ACTIONS(1945), + [anon_sym_lazy] = ACTIONS(1939), + [anon_sym_assert] = ACTIONS(1939), + [anon_sym_upcast] = ACTIONS(1939), + [anon_sym_downcast] = ACTIONS(1939), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1839), + [anon_sym_if] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(1845), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_match] = ACTIONS(1851), + [anon_sym_match_BANG] = ACTIONS(1854), + [anon_sym_function] = ACTIONS(1857), + [anon_sym_use] = ACTIONS(1948), + [anon_sym_use_BANG] = ACTIONS(1951), + [anon_sym_do_BANG] = ACTIONS(1866), + [anon_sym_begin] = ACTIONS(1869), + [aux_sym_char_token1] = ACTIONS(1872), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1875), + [anon_sym_DQUOTE] = ACTIONS(1878), + [anon_sym_AT_DQUOTE] = ACTIONS(1881), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1884), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1887), + [sym_bool] = ACTIONS(1890), + [sym_unit] = ACTIONS(1893), + [anon_sym_LPAREN_PIPE] = ACTIONS(1896), + [sym_op_identifier] = ACTIONS(1899), + [anon_sym_PLUS] = ACTIONS(1809), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_PLUS_DOT] = ACTIONS(1902), + [anon_sym_DASH_DOT] = ACTIONS(1902), + [anon_sym_PERCENT] = ACTIONS(1902), + [anon_sym_AMP_AMP] = ACTIONS(1902), + [anon_sym_TILDE] = ACTIONS(1905), + [aux_sym_prefix_op_token1] = ACTIONS(1908), + [sym_int] = ACTIONS(1954), + [sym_xint] = ACTIONS(1957), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1917), + [anon_sym_POUNDload] = ACTIONS(1917), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1920), }, [384] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(3093), + [sym_module_defn] = STATE(3093), + [sym_import_decl] = STATE(3093), + [sym_attributes] = STATE(5641), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(3093), + [sym_do] = STATE(3088), + [sym_function_or_value_defn] = STATE(463), + [sym__expression] = STATE(30), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_definition] = STATE(3093), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(384), [sym_block_comment] = STATE(384), [sym_line_comment] = STATE(384), [sym_compiler_directive_decl] = STATE(384), [sym_fsi_directive_decl] = STATE(384), [sym_preproc_line] = STATE(384), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1820), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(3093), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_file_repeat2] = STATE(378), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(1960), + [sym_identifier] = ACTIONS(19), + [anon_sym_module] = ACTIONS(1754), + [anon_sym_open] = ACTIONS(25), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_do] = ACTIONS(33), + [anon_sym_let] = ACTIONS(35), + [anon_sym_let_BANG] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(117), + [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(119), }, [385] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(6), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3555), - [sym_prefix_op] = STATE(691), - [sym_infix_op] = STATE(632), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(8068), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(385), [sym_block_comment] = STATE(385), [sym_line_comment] = STATE(385), [sym_compiler_directive_decl] = STATE(385), [sym_fsi_directive_decl] = STATE(385), [sym_preproc_line] = STATE(385), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_sequential_expression_repeat1] = STATE(1267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COLON] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(1822), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_null] = ACTIONS(141), - [anon_sym_QMARK] = ACTIONS(143), - [anon_sym_COLON_QMARK] = ACTIONS(127), - [anon_sym_COLON_COLON] = ACTIONS(123), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(155), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_COLON_GT] = ACTIONS(163), - [anon_sym_COLON_QMARK_GT] = ACTIONS(163), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_LT_DASH] = ACTIONS(179), - [anon_sym_DOT_LBRACK] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(183), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_LPAREN2] = ACTIONS(193), - [anon_sym_or] = ACTIONS(143), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(207), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(211), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(43), - [anon_sym_DASH_DOT] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(213), - [aux_sym_infix_op_token1] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(143), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_COLON_EQ] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(143), - [anon_sym_QMARK_LT_DASH] = ACTIONS(143), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(241), + [anon_sym_POUNDif] = ACTIONS(1984), }, [386] = { - [sym_module_abbrev] = STATE(6392), - [sym_module_defn] = STATE(6392), - [sym_import_decl] = STATE(6392), - [sym_attributes] = STATE(6004), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(6392), - [sym_do] = STATE(7049), - [sym_function_or_value_defn] = STATE(535), - [sym__expression] = STATE(51), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_type_definition] = STATE(6392), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(8012), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2193), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(386), [sym_block_comment] = STATE(386), [sym_line_comment] = STATE(386), [sym_compiler_directive_decl] = STATE(386), [sym_fsi_directive_decl] = STATE(386), [sym_preproc_line] = STATE(386), - [sym_preproc_if] = STATE(6392), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7913), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(494), - [sym_identifier] = ACTIONS(485), - [anon_sym_module] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1826), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(489), - [anon_sym_type] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1830), - [anon_sym_let] = ACTIONS(1832), - [anon_sym_let_BANG] = ACTIONS(1834), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -96794,152 +91610,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(1844), - [anon_sym_POUNDload] = ACTIONS(1844), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1846), - [anon_sym_POUNDendif] = ACTIONS(1848), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(1984), }, [387] = { - [sym_module_abbrev] = STATE(6544), - [sym_module_defn] = STATE(6544), - [sym_import_decl] = STATE(6544), - [sym_attributes] = STATE(6004), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(6544), - [sym_do] = STATE(7049), - [sym_function_or_value_defn] = STATE(535), - [sym__expression] = STATE(53), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_type_definition] = STATE(6544), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7845), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2315), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(387), [sym_block_comment] = STATE(387), [sym_line_comment] = STATE(387), [sym_compiler_directive_decl] = STATE(387), [sym_fsi_directive_decl] = STATE(387), [sym_preproc_line] = STATE(387), - [sym_preproc_if] = STATE(6544), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7584), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(481), - [sym_identifier] = ACTIONS(485), - [anon_sym_module] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1826), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(489), - [anon_sym_type] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1830), - [anon_sym_let] = ACTIONS(1832), - [anon_sym_let_BANG] = ACTIONS(1834), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -96948,152 +91760,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(1844), - [anon_sym_POUNDload] = ACTIONS(1844), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1846), - [anon_sym_POUNDendif] = ACTIONS(1854), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(1984), }, [388] = { - [sym_module_abbrev] = STATE(6374), - [sym_module_defn] = STATE(6374), - [sym_import_decl] = STATE(6374), - [sym_attributes] = STATE(6004), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(6374), - [sym_do] = STATE(7049), - [sym_function_or_value_defn] = STATE(535), - [sym__expression] = STATE(42), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_type_definition] = STATE(6374), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(6958), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(388), [sym_block_comment] = STATE(388), [sym_line_comment] = STATE(388), [sym_compiler_directive_decl] = STATE(388), [sym_fsi_directive_decl] = STATE(388), [sym_preproc_line] = STATE(388), - [sym_preproc_if] = STATE(6374), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8191), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), - [sym_identifier] = ACTIONS(485), - [anon_sym_module] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1826), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(489), - [anon_sym_type] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1830), - [anon_sym_let] = ACTIONS(1832), - [anon_sym_let_BANG] = ACTIONS(1834), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97102,152 +91910,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(1844), - [anon_sym_POUNDload] = ACTIONS(1844), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1846), - [anon_sym_POUNDendif] = ACTIONS(1856), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(1984), }, [389] = { - [sym_module_abbrev] = STATE(6415), - [sym_module_defn] = STATE(6415), - [sym_import_decl] = STATE(6415), - [sym_attributes] = STATE(6004), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(6415), - [sym_do] = STATE(7049), - [sym_function_or_value_defn] = STATE(535), - [sym__expression] = STATE(45), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_type_definition] = STATE(6415), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7714), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(389), [sym_block_comment] = STATE(389), [sym_line_comment] = STATE(389), [sym_compiler_directive_decl] = STATE(389), [sym_fsi_directive_decl] = STATE(389), [sym_preproc_line] = STATE(389), - [sym_preproc_if] = STATE(6415), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8289), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(487), - [sym_identifier] = ACTIONS(485), - [anon_sym_module] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1826), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(489), - [anon_sym_type] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1830), - [anon_sym_let] = ACTIONS(1832), - [anon_sym_let_BANG] = ACTIONS(1834), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97256,153 +92060,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(1844), - [anon_sym_POUNDload] = ACTIONS(1844), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1846), - [anon_sym_POUNDendif] = ACTIONS(1858), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(1984), }, [390] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7389), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(390), [sym_block_comment] = STATE(390), [sym_line_comment] = STATE(390), [sym_compiler_directive_decl] = STATE(390), [sym_fsi_directive_decl] = STATE(390), [sym_preproc_line] = STATE(390), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(393), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1860), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(1862), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97411,150 +92210,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [391] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7478), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(391), [sym_block_comment] = STATE(391), [sym_line_comment] = STATE(391), [sym_compiler_directive_decl] = STATE(391), [sym_fsi_directive_decl] = STATE(391), [sym_preproc_line] = STATE(391), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(394), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1866), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97563,150 +92360,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [392] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7239), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2221), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(392), [sym_block_comment] = STATE(392), [sym_line_comment] = STATE(392), [sym_compiler_directive_decl] = STATE(392), [sym_fsi_directive_decl] = STATE(392), [sym_preproc_line] = STATE(392), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(396), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1870), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(1872), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97715,150 +92510,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [393] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7514), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2208), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(393), [sym_block_comment] = STATE(393), [sym_line_comment] = STATE(393), [sym_compiler_directive_decl] = STATE(393), [sym_fsi_directive_decl] = STATE(393), [sym_preproc_line] = STATE(393), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(395), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1874), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(1876), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -97867,150 +92660,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [394] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7781), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2316), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(394), [sym_block_comment] = STATE(394), [sym_line_comment] = STATE(394), [sym_compiler_directive_decl] = STATE(394), [sym_fsi_directive_decl] = STATE(394), [sym_preproc_line] = STATE(394), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(395), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1878), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(1880), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98019,302 +92810,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [395] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7489), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2512), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(395), [sym_block_comment] = STATE(395), [sym_line_comment] = STATE(395), [sym_compiler_directive_decl] = STATE(395), [sym_fsi_directive_decl] = STATE(395), [sym_preproc_line] = STATE(395), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(395), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1882), - [sym_identifier] = ACTIONS(1884), - [anon_sym_namespace] = ACTIONS(1887), - [anon_sym_module] = ACTIONS(1889), - [anon_sym_open] = ACTIONS(1892), - [anon_sym_LBRACK_LT] = ACTIONS(1895), - [anon_sym_return] = ACTIONS(1898), - [anon_sym_type] = ACTIONS(1901), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_let] = ACTIONS(1907), - [anon_sym_let_BANG] = ACTIONS(1910), - [anon_sym_LPAREN] = ACTIONS(1913), - [anon_sym_null] = ACTIONS(1916), - [anon_sym_AMP] = ACTIONS(1919), - [anon_sym_LBRACK] = ACTIONS(1922), - [anon_sym_LBRACK_PIPE] = ACTIONS(1925), - [anon_sym_LBRACE] = ACTIONS(1928), - [anon_sym_LT_AT] = ACTIONS(1931), - [anon_sym_LT_AT_AT] = ACTIONS(1934), - [anon_sym_LBRACE_PIPE] = ACTIONS(1937), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_return_BANG] = ACTIONS(1943), - [anon_sym_yield] = ACTIONS(1898), - [anon_sym_yield_BANG] = ACTIONS(1943), - [anon_sym_lazy] = ACTIONS(1898), - [anon_sym_assert] = ACTIONS(1898), - [anon_sym_upcast] = ACTIONS(1898), - [anon_sym_downcast] = ACTIONS(1898), - [anon_sym_for] = ACTIONS(1946), - [anon_sym_while] = ACTIONS(1949), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_fun] = ACTIONS(1955), - [anon_sym_try] = ACTIONS(1958), - [anon_sym_match] = ACTIONS(1961), - [anon_sym_match_BANG] = ACTIONS(1964), - [anon_sym_function] = ACTIONS(1967), - [anon_sym_use] = ACTIONS(1970), - [anon_sym_use_BANG] = ACTIONS(1973), - [anon_sym_do_BANG] = ACTIONS(1976), - [anon_sym_begin] = ACTIONS(1979), - [aux_sym_char_token1] = ACTIONS(1982), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1985), - [anon_sym_DQUOTE] = ACTIONS(1988), - [anon_sym_AT_DQUOTE] = ACTIONS(1991), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1997), - [sym_bool] = ACTIONS(2000), - [sym_unit] = ACTIONS(2003), - [anon_sym_LPAREN_PIPE] = ACTIONS(2006), - [sym_op_identifier] = ACTIONS(2009), - [anon_sym_PLUS] = ACTIONS(1919), - [anon_sym_DASH] = ACTIONS(1919), - [anon_sym_PLUS_DOT] = ACTIONS(2012), - [anon_sym_DASH_DOT] = ACTIONS(2012), - [anon_sym_PERCENT] = ACTIONS(2012), - [anon_sym_AMP_AMP] = ACTIONS(2012), - [anon_sym_TILDE] = ACTIONS(2015), - [aux_sym_prefix_op_token1] = ACTIONS(2018), - [sym_int] = ACTIONS(2021), - [sym_xint] = ACTIONS(2024), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2027), - [anon_sym_POUNDload] = ACTIONS(2027), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2030), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1984), }, [396] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(443), - [sym__expression] = STATE(10), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7239), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(396), [sym_block_comment] = STATE(396), [sym_line_comment] = STATE(396), [sym_compiler_directive_decl] = STATE(396), [sym_fsi_directive_decl] = STATE(396), [sym_preproc_line] = STATE(396), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(395), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2033), - [sym_identifier] = ACTIONS(19), - [anon_sym_namespace] = ACTIONS(2035), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(261), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98323,149 +93110,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [397] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(8053), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2174), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(397), [sym_block_comment] = STATE(397), [sym_line_comment] = STATE(397), [sym_compiler_directive_decl] = STATE(397), [sym_fsi_directive_decl] = STATE(397), [sym_preproc_line] = STATE(397), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(403), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2037), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98474,148 +93260,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1984), }, [398] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7781), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(398), [sym_block_comment] = STATE(398), [sym_line_comment] = STATE(398), [sym_compiler_directive_decl] = STATE(398), [sym_fsi_directive_decl] = STATE(398), [sym_preproc_line] = STATE(398), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98624,149 +93410,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2063), + [anon_sym_POUNDif] = ACTIONS(1984), }, [399] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(8053), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(399), [sym_block_comment] = STATE(399), [sym_line_comment] = STATE(399), [sym_compiler_directive_decl] = STATE(399), [sym_fsi_directive_decl] = STATE(399), [sym_preproc_line] = STATE(399), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98775,149 +93560,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2065), + [anon_sym_POUNDif] = ACTIONS(1984), }, [400] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_module_abbrev] = STATE(6030), + [sym_module_defn] = STATE(6030), + [sym__module_node] = STATE(7478), + [sym_import_decl] = STATE(6030), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6030), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(81), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6030), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(2541), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(400), [sym_block_comment] = STATE(400), [sym_line_comment] = STATE(400), [sym_compiler_directive_decl] = STATE(400), [sym_fsi_directive_decl] = STATE(400), [sym_preproc_line] = STATE(400), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), + [sym_preproc_if] = STATE(6030), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -98926,149 +93710,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2067), + [anon_sym_POUNDif] = ACTIONS(1984), }, [401] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_module_abbrev] = STATE(6773), + [sym_module_defn] = STATE(6773), + [sym_import_decl] = STATE(6773), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6773), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(230), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6773), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(401), [sym_block_comment] = STATE(401), [sym_line_comment] = STATE(401), [sym_compiler_directive_decl] = STATE(401), [sym_fsi_directive_decl] = STATE(401), [sym_preproc_line] = STATE(401), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), + [sym_preproc_if] = STATE(6773), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -99077,451 +93859,439 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2069), + [anon_sym_POUNDif] = ACTIONS(1984), }, [402] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_module_abbrev] = STATE(6773), + [sym_module_defn] = STATE(6773), + [sym_import_decl] = STATE(6773), + [sym_attributes] = STATE(5629), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(6773), + [sym_do] = STATE(6339), + [sym_function_or_value_defn] = STATE(495), + [sym__expression] = STATE(305), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_definition] = STATE(6773), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(402), [sym_block_comment] = STATE(402), [sym_line_comment] = STATE(402), [sym_compiler_directive_decl] = STATE(402), [sym_fsi_directive_decl] = STATE(402), [sym_preproc_line] = STATE(402), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2071), - [anon_sym_module] = ACTIONS(2074), - [anon_sym_open] = ACTIONS(2077), - [anon_sym_LBRACK_LT] = ACTIONS(1895), - [anon_sym_return] = ACTIONS(2080), - [anon_sym_type] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2086), - [anon_sym_let] = ACTIONS(2089), - [anon_sym_let_BANG] = ACTIONS(2092), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_null] = ACTIONS(2098), - [anon_sym_AMP] = ACTIONS(1919), - [anon_sym_LBRACK] = ACTIONS(2101), - [anon_sym_LBRACK_PIPE] = ACTIONS(2104), - [anon_sym_LBRACE] = ACTIONS(2107), - [anon_sym_LT_AT] = ACTIONS(2110), - [anon_sym_LT_AT_AT] = ACTIONS(2113), - [anon_sym_LBRACE_PIPE] = ACTIONS(2116), - [anon_sym_new] = ACTIONS(2119), - [anon_sym_return_BANG] = ACTIONS(2122), - [anon_sym_yield] = ACTIONS(2080), - [anon_sym_yield_BANG] = ACTIONS(2122), - [anon_sym_lazy] = ACTIONS(2080), - [anon_sym_assert] = ACTIONS(2080), - [anon_sym_upcast] = ACTIONS(2080), - [anon_sym_downcast] = ACTIONS(2080), - [anon_sym_for] = ACTIONS(2125), - [anon_sym_while] = ACTIONS(2128), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_fun] = ACTIONS(2131), - [anon_sym_try] = ACTIONS(2134), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_match_BANG] = ACTIONS(2140), - [anon_sym_function] = ACTIONS(2143), - [anon_sym_use] = ACTIONS(2146), - [anon_sym_use_BANG] = ACTIONS(2149), - [anon_sym_do_BANG] = ACTIONS(2152), - [anon_sym_begin] = ACTIONS(2155), - [aux_sym_char_token1] = ACTIONS(2158), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2161), - [anon_sym_DQUOTE] = ACTIONS(2164), - [anon_sym_AT_DQUOTE] = ACTIONS(2167), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2173), - [sym_bool] = ACTIONS(2176), - [sym_unit] = ACTIONS(2179), - [anon_sym_LPAREN_PIPE] = ACTIONS(2182), - [sym_op_identifier] = ACTIONS(2185), - [anon_sym_PLUS] = ACTIONS(1919), - [anon_sym_DASH] = ACTIONS(1919), - [anon_sym_PLUS_DOT] = ACTIONS(2012), - [anon_sym_DASH_DOT] = ACTIONS(2012), - [anon_sym_PERCENT] = ACTIONS(2012), - [anon_sym_AMP_AMP] = ACTIONS(2012), - [anon_sym_TILDE] = ACTIONS(2015), - [aux_sym_prefix_op_token1] = ACTIONS(2018), - [sym_int] = ACTIONS(2188), - [sym_xint] = ACTIONS(2191), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2194), - [anon_sym_POUNDload] = ACTIONS(2194), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2197), - [sym__dedent] = ACTIONS(1882), + [sym_preproc_if] = STATE(6773), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_module] = ACTIONS(1962), + [anon_sym_open] = ACTIONS(1964), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(600), + [anon_sym_type] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1970), + [anon_sym_let_BANG] = ACTIONS(1972), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(1982), + [anon_sym_POUNDload] = ACTIONS(1982), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1984), }, [403] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_module_abbrev] = STATE(7079), + [sym_module_defn] = STATE(7079), + [sym_import_decl] = STATE(7079), + [sym_attributes] = STATE(5621), + [sym_attribute_set] = STATE(4508), + [sym_value_declaration] = STATE(7079), + [sym_do] = STATE(7391), + [sym_function_or_value_defn] = STATE(521), + [sym__expression] = STATE(301), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_type_definition] = STATE(7079), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(403), [sym_block_comment] = STATE(403), [sym_line_comment] = STATE(403), [sym_compiler_directive_decl] = STATE(403), [sym_fsi_directive_decl] = STATE(403), [sym_preproc_line] = STATE(403), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(403), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(1882), - [sym_identifier] = ACTIONS(1884), - [anon_sym_module] = ACTIONS(1889), - [anon_sym_open] = ACTIONS(1892), - [anon_sym_LBRACK_LT] = ACTIONS(1895), - [anon_sym_return] = ACTIONS(2200), - [anon_sym_type] = ACTIONS(1901), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_let] = ACTIONS(1907), - [anon_sym_let_BANG] = ACTIONS(1910), - [anon_sym_LPAREN] = ACTIONS(1913), - [anon_sym_null] = ACTIONS(1916), - [anon_sym_AMP] = ACTIONS(1919), - [anon_sym_LBRACK] = ACTIONS(1922), - [anon_sym_LBRACK_PIPE] = ACTIONS(1925), - [anon_sym_LBRACE] = ACTIONS(1928), - [anon_sym_LT_AT] = ACTIONS(1931), - [anon_sym_LT_AT_AT] = ACTIONS(1934), - [anon_sym_LBRACE_PIPE] = ACTIONS(1937), - [anon_sym_new] = ACTIONS(2203), - [anon_sym_return_BANG] = ACTIONS(2206), - [anon_sym_yield] = ACTIONS(2200), - [anon_sym_yield_BANG] = ACTIONS(2206), - [anon_sym_lazy] = ACTIONS(2200), - [anon_sym_assert] = ACTIONS(2200), - [anon_sym_upcast] = ACTIONS(2200), - [anon_sym_downcast] = ACTIONS(2200), - [anon_sym_for] = ACTIONS(1946), - [anon_sym_while] = ACTIONS(1949), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_fun] = ACTIONS(1955), - [anon_sym_try] = ACTIONS(1958), - [anon_sym_match] = ACTIONS(1961), - [anon_sym_match_BANG] = ACTIONS(1964), - [anon_sym_function] = ACTIONS(1967), - [anon_sym_use] = ACTIONS(2209), - [anon_sym_use_BANG] = ACTIONS(2212), - [anon_sym_do_BANG] = ACTIONS(1976), - [anon_sym_begin] = ACTIONS(1979), - [aux_sym_char_token1] = ACTIONS(1982), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1985), - [anon_sym_DQUOTE] = ACTIONS(1988), - [anon_sym_AT_DQUOTE] = ACTIONS(1991), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1997), - [sym_bool] = ACTIONS(2000), - [sym_unit] = ACTIONS(2003), - [anon_sym_LPAREN_PIPE] = ACTIONS(2006), - [sym_op_identifier] = ACTIONS(2009), - [anon_sym_PLUS] = ACTIONS(1919), - [anon_sym_DASH] = ACTIONS(1919), - [anon_sym_PLUS_DOT] = ACTIONS(2012), - [anon_sym_DASH_DOT] = ACTIONS(2012), - [anon_sym_PERCENT] = ACTIONS(2012), - [anon_sym_AMP_AMP] = ACTIONS(2012), - [anon_sym_TILDE] = ACTIONS(2015), - [aux_sym_prefix_op_token1] = ACTIONS(2018), - [sym_int] = ACTIONS(2215), - [sym_xint] = ACTIONS(2218), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2027), - [anon_sym_POUNDload] = ACTIONS(2027), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2030), + [sym_preproc_if] = STATE(7079), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_module] = ACTIONS(1986), + [anon_sym_open] = ACTIONS(1988), + [anon_sym_LBRACK_LT] = ACTIONS(27), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_type] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1992), + [anon_sym_let] = ACTIONS(1994), + [anon_sym_let_BANG] = ACTIONS(1996), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2006), + [anon_sym_POUNDload] = ACTIONS(2006), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2008), }, [404] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(36), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym__list_elements] = STATE(7820), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7820), + [sym_short_comp_expression] = STATE(7818), + [sym_slice_ranges] = STATE(7820), + [sym__slice_range_special] = STATE(6420), + [sym_slice_range] = STATE(6156), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(404), [sym_block_comment] = STATE(404), [sym_line_comment] = STATE(404), [sym_compiler_directive_decl] = STATE(404), [sym_fsi_directive_decl] = STATE(404), [sym_preproc_line] = STATE(404), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_DOT_DOT3] = ACTIONS(2012), + [anon_sym_STAR] = ACTIONS(2014), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -99530,149 +94300,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2221), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(2016), }, [405] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(39), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_type_arguments] = STATE(3072), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1046), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(405), [sym_block_comment] = STATE(405), [sym_line_comment] = STATE(405), [sym_compiler_directive_decl] = STATE(405), [sym_fsi_directive_decl] = STATE(405), [sym_preproc_line] = STATE(405), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym__compound_type_repeat1] = STATE(3004), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_as] = ACTIONS(2020), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(2020), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -99681,149 +94444,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2223), + [anon_sym_POUNDif] = ACTIONS(489), }, [406] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(93), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_type_arguments] = STATE(3072), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(1296), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(406), [sym_block_comment] = STATE(406), [sym_line_comment] = STATE(406), [sym_compiler_directive_decl] = STATE(406), [sym_fsi_directive_decl] = STATE(406), [sym_preproc_line] = STATE(406), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym__compound_type_repeat1] = STATE(3004), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_as] = ACTIONS(2020), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_with] = ACTIONS(2020), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -99832,150 +94587,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2225), + [anon_sym_POUNDif] = ACTIONS(708), }, [407] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(250), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_type_arguments] = STATE(3044), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1431), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(407), [sym_block_comment] = STATE(407), [sym_line_comment] = STATE(407), [sym_compiler_directive_decl] = STATE(407), [sym_fsi_directive_decl] = STATE(407), [sym_preproc_line] = STATE(407), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(413), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2227), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym__compound_type_repeat1] = STATE(3028), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2048), + [anon_sym_GT_RBRACK] = ACTIONS(2050), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_DASH_GT] = ACTIONS(2056), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2060), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2062), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -99984,148 +94729,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(221), + [sym__newline] = ACTIONS(2050), }, [408] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(158), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_arguments] = STATE(3115), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1446), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(408), [sym_block_comment] = STATE(408), [sym_line_comment] = STATE(408), [sym_compiler_directive_decl] = STATE(408), [sym_fsi_directive_decl] = STATE(408), [sym_preproc_line] = STATE(408), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__compound_type_repeat1] = STATE(3105), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2068), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100134,150 +94871,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2229), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__dedent] = ACTIONS(2078), }, [409] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(255), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_arguments] = STATE(3115), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1446), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(409), [sym_block_comment] = STATE(409), [sym_line_comment] = STATE(409), [sym_compiler_directive_decl] = STATE(409), [sym_fsi_directive_decl] = STATE(409), [sym_preproc_line] = STATE(409), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(403), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2231), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__compound_type_repeat1] = STATE(3105), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2068), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100286,148 +95013,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__dedent] = ACTIONS(2080), }, [410] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(280), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_arguments] = STATE(3115), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1446), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(410), [sym_block_comment] = STATE(410), [sym_line_comment] = STATE(410), [sym_compiler_directive_decl] = STATE(410), [sym_fsi_directive_decl] = STATE(410), [sym_preproc_line] = STATE(410), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__compound_type_repeat1] = STATE(3105), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2068), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100436,150 +95155,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2233), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__dedent] = ACTIONS(2082), }, [411] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(332), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(1408), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(411), [sym_block_comment] = STATE(411), [sym_line_comment] = STATE(411), [sym_compiler_directive_decl] = STATE(411), [sym_fsi_directive_decl] = STATE(411), [sym_preproc_line] = STATE(411), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(414), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2235), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100588,149 +95297,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(1386), }, [412] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7397), + [sym_object_expression] = STATE(7397), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7411), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7397), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(412), [sym_block_comment] = STATE(412), [sym_line_comment] = STATE(412), [sym_compiler_directive_decl] = STATE(412), [sym_fsi_directive_decl] = STATE(412), [sym_preproc_line] = STATE(412), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(397), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2237), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100739,149 +95438,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(583), }, [413] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(86), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(874), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(413), [sym_block_comment] = STATE(413), [sym_line_comment] = STATE(413), [sym_compiler_directive_decl] = STATE(413), [sym_fsi_directive_decl] = STATE(413), [sym_preproc_line] = STATE(413), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(403), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2239), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -100890,149 +95579,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(221), }, [414] = { - [sym_module_abbrev] = STATE(3410), - [sym_module_defn] = STATE(3410), - [sym_import_decl] = STATE(3410), - [sym_attributes] = STATE(6020), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3410), - [sym_do] = STATE(3408), - [sym_function_or_value_defn] = STATE(490), - [sym__expression] = STATE(29), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_definition] = STATE(3410), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(6894), + [sym_object_expression] = STATE(6894), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(6919), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(6894), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(414), [sym_block_comment] = STATE(414), [sym_line_comment] = STATE(414), [sym_compiler_directive_decl] = STATE(414), [sym_fsi_directive_decl] = STATE(414), [sym_preproc_line] = STATE(414), - [sym_preproc_if] = STATE(3410), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_file_repeat2] = STATE(403), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2241), - [sym_identifier] = ACTIONS(19), - [anon_sym_module] = ACTIONS(1864), - [anon_sym_open] = ACTIONS(25), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_do] = ACTIONS(33), - [anon_sym_let] = ACTIONS(35), - [anon_sym_let_BANG] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101041,148 +95720,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(117), - [anon_sym_POUNDload] = ACTIONS(117), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(119), + [anon_sym_POUNDif] = ACTIONS(583), }, [415] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7282), + [sym_object_expression] = STATE(7282), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7297), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7282), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(415), [sym_block_comment] = STATE(415), [sym_line_comment] = STATE(415), [sym_compiler_directive_decl] = STATE(415), [sym_fsi_directive_decl] = STATE(415), [sym_preproc_line] = STATE(415), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101191,149 +95861,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2243), + [anon_sym_POUNDif] = ACTIONS(583), }, [416] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(6989), + [sym_object_expression] = STATE(6989), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7012), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(6989), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(416), [sym_block_comment] = STATE(416), [sym_line_comment] = STATE(416), [sym_compiler_directive_decl] = STATE(416), [sym_fsi_directive_decl] = STATE(416), [sym_preproc_line] = STATE(416), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101342,149 +96002,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2245), + [anon_sym_POUNDif] = ACTIONS(583), }, [417] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(70), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1072), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(417), [sym_block_comment] = STATE(417), [sym_line_comment] = STATE(417), [sym_compiler_directive_decl] = STATE(417), [sym_fsi_directive_decl] = STATE(417), [sym_preproc_line] = STATE(417), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(402), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2068), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101493,149 +96143,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), - [sym__dedent] = ACTIONS(2247), + [anon_sym_POUNDif] = ACTIONS(583), }, [418] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7322), + [sym_object_expression] = STATE(7322), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7337), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7322), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(418), [sym_block_comment] = STATE(418), [sym_line_comment] = STATE(418), [sym_compiler_directive_decl] = STATE(418), [sym_fsi_directive_decl] = STATE(418), [sym_preproc_line] = STATE(418), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(415), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101644,148 +96284,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [419] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1652), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(114), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1341), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(419), [sym_block_comment] = STATE(419), [sym_line_comment] = STATE(419), [sym_compiler_directive_decl] = STATE(419), [sym_fsi_directive_decl] = STATE(419), [sym_preproc_line] = STATE(419), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(417), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2108), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101794,148 +96425,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(395), }, [420] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(48), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1072), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(420), [sym_block_comment] = STATE(420), [sym_line_comment] = STATE(420), [sym_compiler_directive_decl] = STATE(420), [sym_fsi_directive_decl] = STATE(420), [sym_preproc_line] = STATE(420), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(416), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2068), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -101944,148 +96566,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [421] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1615), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7077), + [sym_object_expression] = STATE(7077), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7043), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7077), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(421), [sym_block_comment] = STATE(421), [sym_line_comment] = STATE(421), [sym_compiler_directive_decl] = STATE(421), [sym_fsi_directive_decl] = STATE(421), [sym_preproc_line] = STATE(421), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(400), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102094,148 +96707,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [422] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1671), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7242), + [sym_object_expression] = STATE(7242), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7257), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7242), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(422), [sym_block_comment] = STATE(422), [sym_line_comment] = STATE(422), [sym_compiler_directive_decl] = STATE(422), [sym_fsi_directive_decl] = STATE(422), [sym_preproc_line] = STATE(422), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(416), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102244,148 +96848,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [423] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1473), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(10), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(874), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(423), [sym_block_comment] = STATE(423), [sym_line_comment] = STATE(423), [sym_compiler_directive_decl] = STATE(423), [sym_fsi_directive_decl] = STATE(423), [sym_preproc_line] = STATE(423), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(405), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102394,148 +96989,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(221), }, [424] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1670), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(123), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(1208), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(424), [sym_block_comment] = STATE(424), [sym_line_comment] = STATE(424), [sym_compiler_directive_decl] = STATE(424), [sym_fsi_directive_decl] = STATE(424), [sym_preproc_line] = STATE(424), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(399), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102544,148 +97130,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(708), }, [425] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7188), + [sym_object_expression] = STATE(7188), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7207), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7188), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(425), [sym_block_comment] = STATE(425), [sym_line_comment] = STATE(425), [sym_compiler_directive_decl] = STATE(425), [sym_fsi_directive_decl] = STATE(425), [sym_preproc_line] = STATE(425), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(410), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102694,148 +97271,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [426] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1576), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(207), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1533), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(426), [sym_block_comment] = STATE(426), [sym_line_comment] = STATE(426), [sym_compiler_directive_decl] = STATE(426), [sym_fsi_directive_decl] = STATE(426), [sym_preproc_line] = STATE(426), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(398), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -102844,298 +97412,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(838), }, [427] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(8), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(427), [sym_block_comment] = STATE(427), [sym_line_comment] = STATE(427), [sym_compiler_directive_decl] = STATE(427), [sym_fsi_directive_decl] = STATE(427), [sym_preproc_line] = STATE(427), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(398), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_module] = ACTIONS(2122), + [anon_sym_open] = ACTIONS(2122), + [anon_sym_LBRACK_LT] = ACTIONS(2120), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_type] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_let] = ACTIONS(2122), + [anon_sym_let_BANG] = ACTIONS(2120), + [anon_sym_LPAREN] = ACTIONS(2122), + [anon_sym_null] = ACTIONS(2122), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_LBRACK_PIPE] = ACTIONS(2120), + [anon_sym_LBRACE] = ACTIONS(2122), + [anon_sym_LT_AT] = ACTIONS(2122), + [anon_sym_LT_AT_AT] = ACTIONS(2120), + [anon_sym_LBRACE_PIPE] = ACTIONS(2120), + [anon_sym_new] = ACTIONS(2122), + [anon_sym_return_BANG] = ACTIONS(2120), + [anon_sym_yield] = ACTIONS(2122), + [anon_sym_yield_BANG] = ACTIONS(2120), + [anon_sym_lazy] = ACTIONS(2122), + [anon_sym_assert] = ACTIONS(2122), + [anon_sym_upcast] = ACTIONS(2122), + [anon_sym_downcast] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_fun] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_match] = ACTIONS(2122), + [anon_sym_match_BANG] = ACTIONS(2120), + [anon_sym_function] = ACTIONS(2122), + [anon_sym_use] = ACTIONS(2122), + [anon_sym_use_BANG] = ACTIONS(2120), + [anon_sym_do_BANG] = ACTIONS(2120), + [anon_sym_begin] = ACTIONS(2122), + [aux_sym_char_token1] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2122), + [anon_sym_DQUOTE] = ACTIONS(2122), + [anon_sym_AT_DQUOTE] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [sym_bool] = ACTIONS(2122), + [sym_unit] = ACTIONS(2120), + [anon_sym_LPAREN_PIPE] = ACTIONS(2122), + [sym_op_identifier] = ACTIONS(2120), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS_DOT] = ACTIONS(2120), + [anon_sym_DASH_DOT] = ACTIONS(2120), + [anon_sym_PERCENT] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [aux_sym_prefix_op_token1] = ACTIONS(2120), + [sym_int] = ACTIONS(2122), + [sym_xint] = ACTIONS(2120), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2120), + [anon_sym_POUNDload] = ACTIONS(2120), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2120), }, [428] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1644), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(26), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(890), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(428), [sym_block_comment] = STATE(428), [sym_line_comment] = STATE(428), [sym_compiler_directive_decl] = STATE(428), [sym_fsi_directive_decl] = STATE(428), [sym_preproc_line] = STATE(428), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(408), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2124), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103144,148 +97694,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(279), }, [429] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7810), + [sym_object_expression] = STATE(7810), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7501), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7810), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(429), [sym_block_comment] = STATE(429), [sym_line_comment] = STATE(429), [sym_compiler_directive_decl] = STATE(429), [sym_fsi_directive_decl] = STATE(429), [sym_preproc_line] = STATE(429), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(399), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103294,148 +97835,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [430] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(261), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(1412), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(430), [sym_block_comment] = STATE(430), [sym_line_comment] = STATE(430), [sym_compiler_directive_decl] = STATE(430), [sym_fsi_directive_decl] = STATE(430), [sym_preproc_line] = STATE(430), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(406), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103444,148 +97976,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(1082), }, [431] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7072), + [sym_object_expression] = STATE(7072), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7092), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7072), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(431), [sym_block_comment] = STATE(431), [sym_line_comment] = STATE(431), [sym_compiler_directive_decl] = STATE(431), [sym_fsi_directive_decl] = STATE(431), [sym_preproc_line] = STATE(431), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(404), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103594,148 +98117,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [432] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7360), + [sym_object_expression] = STATE(7360), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7375), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7360), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(432), [sym_block_comment] = STATE(432), [sym_line_comment] = STATE(432), [sym_compiler_directive_decl] = STATE(432), [sym_fsi_directive_decl] = STATE(432), [sym_preproc_line] = STATE(432), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(400), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103744,148 +98258,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(583), }, [433] = { - [sym_module_abbrev] = STATE(3446), - [sym_module_defn] = STATE(3446), - [sym_import_decl] = STATE(3446), - [sym_attributes] = STATE(5998), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(3446), - [sym_do] = STATE(3447), - [sym_function_or_value_defn] = STATE(508), - [sym__expression] = STATE(27), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_definition] = STATE(3446), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1625), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(313), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(1406), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(433), [sym_block_comment] = STATE(433), [sym_line_comment] = STATE(433), [sym_compiler_directive_decl] = STATE(433), [sym_fsi_directive_decl] = STATE(433), [sym_preproc_line] = STATE(433), - [sym_preproc_if] = STATE(3446), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_file_repeat2] = STATE(401), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_module] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(307), - [anon_sym_type] = ACTIONS(2043), - [anon_sym_do] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2047), - [anon_sym_let_BANG] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2128), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -103894,147 +98399,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2059), - [anon_sym_POUNDload] = ACTIONS(2059), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2061), + [anon_sym_POUNDif] = ACTIONS(1180), }, [434] = { - [sym_module_abbrev] = STATE(7722), - [sym_module_defn] = STATE(7722), - [sym_import_decl] = STATE(7722), - [sym_attributes] = STATE(5992), - [sym_attribute_set] = STATE(4837), - [sym_value_declaration] = STATE(7722), - [sym_do] = STATE(8125), - [sym_function_or_value_defn] = STATE(541), - [sym__expression] = STATE(356), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_type_definition] = STATE(7722), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(74), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1388), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(434), [sym_block_comment] = STATE(434), [sym_line_comment] = STATE(434), [sym_compiler_directive_decl] = STATE(434), [sym_fsi_directive_decl] = STATE(434), [sym_preproc_line] = STATE(434), - [sym_preproc_if] = STATE(7722), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_module] = ACTIONS(2249), - [anon_sym_open] = ACTIONS(2251), - [anon_sym_LBRACK_LT] = ACTIONS(27), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_type] = ACTIONS(2253), - [anon_sym_do] = ACTIONS(2255), - [anon_sym_let] = ACTIONS(2257), - [anon_sym_let_BANG] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104043,141 +98540,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2269), - [anon_sym_POUNDload] = ACTIONS(2269), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2271), + [anon_sym_POUNDif] = ACTIONS(838), }, [435] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(46), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym__list_elements] = STATE(7969), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7969), - [sym_short_comp_expression] = STATE(7968), - [sym_slice_ranges] = STATE(7969), - [sym__slice_range_special] = STATE(7176), - [sym_slice_range] = STATE(6416), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(245), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(1394), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(435), [sym_block_comment] = STATE(435), [sym_line_comment] = STATE(435), [sym_compiler_directive_decl] = STATE(435), [sym_fsi_directive_decl] = STATE(435), [sym_preproc_line] = STATE(435), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2140), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(2277), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_DOT_DOT3] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2281), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104186,8 +98681,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104196,131 +98691,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__newline] = ACTIONS(2287), + [anon_sym_POUNDif] = ACTIONS(992), }, [436] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(250), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_type_arguments] = STATE(3356), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1597), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(46), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_with_field_expression] = STATE(7133), + [sym_object_expression] = STATE(7133), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__comp_or_range_expression] = STATE(7152), + [sym_short_comp_expression] = STATE(7818), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7133), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1811), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(436), [sym_block_comment] = STATE(436), [sym_line_comment] = STATE(436), [sym_compiler_directive_decl] = STATE(436), [sym_fsi_directive_decl] = STATE(436), [sym_preproc_line] = STATE(436), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym__compound_type_repeat1] = STATE(3322), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2289), - [anon_sym_GT_RBRACK] = ACTIONS(2291), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(2104), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(2301), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2303), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104329,8 +98822,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104339,132 +98832,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - [sym__newline] = ACTIONS(2291), + [anon_sym_POUNDif] = ACTIONS(583), }, [437] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(43), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_type_arguments] = STATE(3393), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1186), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(285), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(1392), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(437), [sym_block_comment] = STATE(437), [sym_line_comment] = STATE(437), [sym_compiler_directive_decl] = STATE(437), [sym_fsi_directive_decl] = STATE(437), [sym_preproc_line] = STATE(437), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym__compound_type_repeat1] = STATE(3298), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2309), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(2311), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_with] = ACTIONS(2311), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104473,8 +98963,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104483,131 +98973,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [anon_sym_POUNDif] = ACTIONS(1298), }, [438] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(101), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_type_arguments] = STATE(3393), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(1429), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(35), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1057), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(438), [sym_block_comment] = STATE(438), [sym_line_comment] = STATE(438), [sym_compiler_directive_decl] = STATE(438), [sym_fsi_directive_decl] = STATE(438), [sym_preproc_line] = STATE(438), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym__compound_type_repeat1] = STATE(3298), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2329), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_as] = ACTIONS(2311), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_with] = ACTIONS(2311), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104616,8 +99104,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104626,129 +99114,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(489), }, [439] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(205), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_type_arguments] = STATE(3440), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1476), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(5), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_type_arguments] = STATE(3140), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(890), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(439), [sym_block_comment] = STATE(439), [sym_line_comment] = STATE(439), [sym_compiler_directive_decl] = STATE(439), [sym_fsi_directive_decl] = STATE(439), [sym_preproc_line] = STATE(439), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__compound_type_repeat1] = STATE(3373), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym__compound_type_repeat1] = STATE(3127), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2124), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104757,8 +99245,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104767,130 +99255,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__dedent] = ACTIONS(2349), + [anon_sym_POUNDif] = ACTIONS(279), }, [440] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(212), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_type_arguments] = STATE(3440), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1476), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(118), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7240), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(440), [sym_block_comment] = STATE(440), [sym_line_comment] = STATE(440), [sym_compiler_directive_decl] = STATE(440), [sym_fsi_directive_decl] = STATE(440), [sym_preproc_line] = STATE(440), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__compound_type_repeat1] = STATE(3373), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -104899,8 +99385,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -104909,130 +99395,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__dedent] = ACTIONS(2351), + [anon_sym_POUNDif] = ACTIONS(221), }, [441] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(309), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_type_arguments] = STATE(3440), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1476), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(441), [sym_block_comment] = STATE(441), [sym_line_comment] = STATE(441), [sym_compiler_directive_decl] = STATE(441), [sym_fsi_directive_decl] = STATE(441), [sym_preproc_line] = STATE(441), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__compound_type_repeat1] = STATE(3373), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7977), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(468), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105041,8 +99522,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105051,130 +99532,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__dedent] = ACTIONS(2353), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2164), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [442] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7445), - [sym_object_expression] = STATE(7445), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7465), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7445), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(110), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7021), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(442), [sym_block_comment] = STATE(442), [sym_line_comment] = STATE(442), [sym_compiler_directive_decl] = STATE(442), [sym_fsi_directive_decl] = STATE(442), [sym_preproc_line] = STATE(442), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105183,8 +99665,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105193,270 +99675,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [443] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(20), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(443), [sym_block_comment] = STATE(443), [sym_line_comment] = STATE(443), [sym_compiler_directive_decl] = STATE(443), [sym_fsi_directive_decl] = STATE(443), [sym_preproc_line] = STATE(443), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2361), - [sym_identifier] = ACTIONS(2363), - [anon_sym_namespace] = ACTIONS(2363), - [anon_sym_module] = ACTIONS(2363), - [anon_sym_open] = ACTIONS(2363), - [anon_sym_LBRACK_LT] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_type] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_let] = ACTIONS(2363), - [anon_sym_let_BANG] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_null] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LBRACK_PIPE] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LT_AT] = ACTIONS(2363), - [anon_sym_LT_AT_AT] = ACTIONS(2361), - [anon_sym_LBRACE_PIPE] = ACTIONS(2361), - [anon_sym_new] = ACTIONS(2363), - [anon_sym_return_BANG] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_yield_BANG] = ACTIONS(2361), - [anon_sym_lazy] = ACTIONS(2363), - [anon_sym_assert] = ACTIONS(2363), - [anon_sym_upcast] = ACTIONS(2363), - [anon_sym_downcast] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_fun] = ACTIONS(2363), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_match_BANG] = ACTIONS(2361), - [anon_sym_function] = ACTIONS(2363), - [anon_sym_use] = ACTIONS(2363), - [anon_sym_use_BANG] = ACTIONS(2361), - [anon_sym_do_BANG] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2363), - [aux_sym_char_token1] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2363), - [anon_sym_DQUOTE] = ACTIONS(2363), - [anon_sym_AT_DQUOTE] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [sym_bool] = ACTIONS(2363), - [sym_unit] = ACTIONS(2361), - [anon_sym_LPAREN_PIPE] = ACTIONS(2363), - [sym_op_identifier] = ACTIONS(2361), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS_DOT] = ACTIONS(2361), - [anon_sym_DASH_DOT] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2361), - [aux_sym_prefix_op_token1] = ACTIONS(2361), - [sym_int] = ACTIONS(2363), - [sym_xint] = ACTIONS(2361), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2361), - [anon_sym_POUNDload] = ACTIONS(2361), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2361), - }, - [444] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7561), - [sym_object_expression] = STATE(7561), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7580), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7561), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(444), - [sym_block_comment] = STATE(444), - [sym_line_comment] = STATE(444), - [sym_compiler_directive_decl] = STATE(444), - [sym_fsi_directive_decl] = STATE(444), - [sym_preproc_line] = STATE(444), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7630), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105465,8 +99802,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105475,129 +99812,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2166), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), + }, + [444] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(444), + [sym_block_comment] = STATE(444), + [sym_line_comment] = STATE(444), + [sym_compiler_directive_decl] = STATE(444), + [sym_fsi_directive_decl] = STATE(444), + [sym_preproc_line] = STATE(444), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7606), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(443), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2168), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [445] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(244), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(1601), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(445), [sym_block_comment] = STATE(445), [sym_line_comment] = STATE(445), [sym_compiler_directive_decl] = STATE(445), [sym_fsi_directive_decl] = STATE(445), [sym_preproc_line] = STATE(445), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2365), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7517), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(459), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105606,8 +100082,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105616,129 +100092,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2170), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [446] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(7), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(924), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(446), [sym_block_comment] = STATE(446), [sym_line_comment] = STATE(446), [sym_compiler_directive_decl] = STATE(446), [sym_fsi_directive_decl] = STATE(446), [sym_preproc_line] = STATE(446), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2289), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7796), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(453), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105747,8 +100222,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105757,129 +100232,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(1738), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [447] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7616), - [sym_object_expression] = STATE(7616), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7635), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7616), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(447), [sym_block_comment] = STATE(447), [sym_line_comment] = STATE(447), [sym_compiler_directive_decl] = STATE(447), [sym_fsi_directive_decl] = STATE(447), [sym_preproc_line] = STATE(447), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7504), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(460), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -105888,8 +100362,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -105898,129 +100372,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(1746), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [448] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(118), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(924), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(448), [sym_block_comment] = STATE(448), [sym_line_comment] = STATE(448), [sym_compiler_directive_decl] = STATE(448), [sym_fsi_directive_decl] = STATE(448), [sym_preproc_line] = STATE(448), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2289), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7855), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(449), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106029,8 +100502,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106039,129 +100512,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2172), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [449] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7376), - [sym_object_expression] = STATE(7376), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7365), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7376), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(449), [sym_block_comment] = STATE(449), [sym_line_comment] = STATE(449), [sym_compiler_directive_decl] = STATE(449), [sym_fsi_directive_decl] = STATE(449), [sym_preproc_line] = STATE(449), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7785), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106170,8 +100642,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106180,129 +100652,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2174), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [450] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(86), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(1296), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(450), [sym_block_comment] = STATE(450), [sym_line_comment] = STATE(450), [sym_compiler_directive_decl] = STATE(450), [sym_fsi_directive_decl] = STATE(450), [sym_preproc_line] = STATE(450), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2329), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(8007), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(465), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106311,8 +100782,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106321,129 +100792,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2176), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [451] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(236), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(1546), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(96), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7923), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(451), [sym_block_comment] = STATE(451), [sym_line_comment] = STATE(451), [sym_compiler_directive_decl] = STATE(451), [sym_fsi_directive_decl] = STATE(451), [sym_preproc_line] = STATE(451), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106452,8 +100925,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106462,129 +100935,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(221), }, [452] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(4), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(983), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(452), [sym_block_comment] = STATE(452), [sym_line_comment] = STATE(452), [sym_compiler_directive_decl] = STATE(452), [sym_fsi_directive_decl] = STATE(452), [sym_preproc_line] = STATE(452), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7491), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106593,8 +101062,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106603,129 +101072,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2178), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [453] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(138), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1265), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(453), [sym_block_comment] = STATE(453), [sym_line_comment] = STATE(453), [sym_compiler_directive_decl] = STATE(453), [sym_fsi_directive_decl] = STATE(453), [sym_preproc_line] = STATE(453), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7826), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106734,8 +101202,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106744,129 +101212,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2180), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [454] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7785), - [sym_object_expression] = STATE(7785), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7799), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7785), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(454), [sym_block_comment] = STATE(454), [sym_line_comment] = STATE(454), [sym_compiler_directive_decl] = STATE(454), [sym_fsi_directive_decl] = STATE(454), [sym_preproc_line] = STATE(454), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7016), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(457), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -106875,8 +101342,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -106885,129 +101352,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(1748), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [455] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7964), - [sym_object_expression] = STATE(7964), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7577), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7964), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(455), [sym_block_comment] = STATE(455), [sym_line_comment] = STATE(455), [sym_compiler_directive_decl] = STATE(455), [sym_fsi_directive_decl] = STATE(455), [sym_preproc_line] = STATE(455), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(6949), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107016,8 +101482,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107026,129 +101492,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2182), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [456] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7362), - [sym_object_expression] = STATE(7362), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7385), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7362), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(456), [sym_block_comment] = STATE(456), [sym_line_comment] = STATE(456), [sym_compiler_directive_decl] = STATE(456), [sym_fsi_directive_decl] = STATE(456), [sym_preproc_line] = STATE(456), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107157,8 +101622,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107167,129 +101632,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2184), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [457] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(33), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(983), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(457), [sym_block_comment] = STATE(457), [sym_line_comment] = STATE(457), [sym_compiler_directive_decl] = STATE(457), [sym_fsi_directive_decl] = STATE(457), [sym_preproc_line] = STATE(457), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7050), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107298,8 +101762,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107308,129 +101772,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2186), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [458] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(204), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(1736), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(72), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(6981), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(458), [sym_block_comment] = STATE(458), [sym_line_comment] = STATE(458), [sym_compiler_directive_decl] = STATE(458), [sym_fsi_directive_decl] = STATE(458), [sym_preproc_line] = STATE(458), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2395), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107439,8 +101905,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107449,129 +101915,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [459] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(192), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(1513), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(459), [sym_block_comment] = STATE(459), [sym_line_comment] = STATE(459), [sym_compiler_directive_decl] = STATE(459), [sym_fsi_directive_decl] = STATE(459), [sym_preproc_line] = STATE(459), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2405), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7483), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107580,8 +102042,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107590,129 +102052,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2188), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [460] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7670), - [sym_object_expression] = STATE(7670), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7685), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7670), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(460), [sym_block_comment] = STATE(460), [sym_line_comment] = STATE(460), [sym_compiler_directive_decl] = STATE(460), [sym_fsi_directive_decl] = STATE(460), [sym_preproc_line] = STATE(460), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7265), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107721,8 +102182,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107731,129 +102192,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2190), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [461] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(169), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(1573), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(71), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7759), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(461), [sym_block_comment] = STATE(461), [sym_line_comment] = STATE(461), [sym_compiler_directive_decl] = STATE(461), [sym_fsi_directive_decl] = STATE(461), [sym_preproc_line] = STATE(461), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -107862,8 +102325,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -107872,129 +102335,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(221), }, [462] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(147), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(1522), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(112), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7211), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(462), [sym_block_comment] = STATE(462), [sym_line_comment] = STATE(462), [sym_compiler_directive_decl] = STATE(462), [sym_fsi_directive_decl] = STATE(462), [sym_preproc_line] = STATE(462), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2417), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108003,8 +102465,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108013,270 +102475,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [463] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(37), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(998), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(21), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(463), [sym_block_comment] = STATE(463), [sym_line_comment] = STATE(463), [sym_compiler_directive_decl] = STATE(463), [sym_fsi_directive_decl] = STATE(463), [sym_preproc_line] = STATE(463), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2427), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2122), + [anon_sym_module] = ACTIONS(2122), + [anon_sym_open] = ACTIONS(2122), + [anon_sym_LBRACK_LT] = ACTIONS(2120), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_type] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_let] = ACTIONS(2122), + [anon_sym_let_BANG] = ACTIONS(2120), + [anon_sym_LPAREN] = ACTIONS(2122), + [anon_sym_null] = ACTIONS(2122), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_LBRACK_PIPE] = ACTIONS(2120), + [anon_sym_LBRACE] = ACTIONS(2122), + [anon_sym_LT_AT] = ACTIONS(2122), + [anon_sym_LT_AT_AT] = ACTIONS(2120), + [anon_sym_LBRACE_PIPE] = ACTIONS(2120), + [anon_sym_new] = ACTIONS(2122), + [anon_sym_return_BANG] = ACTIONS(2120), + [anon_sym_yield] = ACTIONS(2122), + [anon_sym_yield_BANG] = ACTIONS(2120), + [anon_sym_lazy] = ACTIONS(2122), + [anon_sym_assert] = ACTIONS(2122), + [anon_sym_upcast] = ACTIONS(2122), + [anon_sym_downcast] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_fun] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_match] = ACTIONS(2122), + [anon_sym_match_BANG] = ACTIONS(2120), + [anon_sym_function] = ACTIONS(2122), + [anon_sym_use] = ACTIONS(2122), + [anon_sym_use_BANG] = ACTIONS(2120), + [anon_sym_do_BANG] = ACTIONS(2120), + [anon_sym_begin] = ACTIONS(2122), + [aux_sym_char_token1] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2122), + [anon_sym_DQUOTE] = ACTIONS(2122), + [anon_sym_AT_DQUOTE] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [sym_bool] = ACTIONS(2122), + [sym_unit] = ACTIONS(2120), + [anon_sym_LPAREN_PIPE] = ACTIONS(2122), + [sym_op_identifier] = ACTIONS(2120), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS_DOT] = ACTIONS(2120), + [anon_sym_DASH_DOT] = ACTIONS(2120), + [anon_sym_PERCENT] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [aux_sym_prefix_op_token1] = ACTIONS(2120), + [sym_int] = ACTIONS(2122), + [sym_xint] = ACTIONS(2120), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2120), + [anon_sym_POUNDload] = ACTIONS(2120), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2120), }, [464] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7821), - [sym_object_expression] = STATE(7821), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7835), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7821), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(464), [sym_block_comment] = STATE(464), [sym_line_comment] = STATE(464), [sym_compiler_directive_decl] = STATE(464), [sym_fsi_directive_decl] = STATE(464), [sym_preproc_line] = STATE(464), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7452), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(452), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108285,8 +102742,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108295,129 +102752,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2192), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [465] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(76), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(1362), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(465), [sym_block_comment] = STATE(465), [sym_line_comment] = STATE(465), [sym_compiler_directive_decl] = STATE(465), [sym_fsi_directive_decl] = STATE(465), [sym_preproc_line] = STATE(465), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2429), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(8051), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108426,8 +102882,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108436,129 +102892,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2194), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [466] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7710), - [sym_object_expression] = STATE(7710), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7725), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7710), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(111), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7944), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(466), [sym_block_comment] = STATE(466), [sym_line_comment] = STATE(466), [sym_compiler_directive_decl] = STATE(466), [sym_fsi_directive_decl] = STATE(466), [sym_preproc_line] = STATE(466), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108567,8 +103025,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108577,129 +103035,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [467] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(103), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1265), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(119), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7879), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(467), [sym_block_comment] = STATE(467), [sym_line_comment] = STATE(467), [sym_compiler_directive_decl] = STATE(467), [sym_fsi_directive_decl] = STATE(467), [sym_preproc_line] = STATE(467), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108708,8 +103165,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108718,129 +103175,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [468] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(54), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1168), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(468), [sym_block_comment] = STATE(468), [sym_line_comment] = STATE(468), [sym_compiler_directive_decl] = STATE(468), [sym_fsi_directive_decl] = STATE(468), [sym_preproc_line] = STATE(468), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2309), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7915), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108849,8 +103302,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -108859,129 +103312,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2196), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [469] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7506), - [sym_object_expression] = STATE(7506), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7525), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7506), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(469), [sym_block_comment] = STATE(469), [sym_line_comment] = STATE(469), [sym_compiler_directive_decl] = STATE(469), [sym_fsi_directive_decl] = STATE(469), [sym_preproc_line] = STATE(469), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7298), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -108990,8 +103442,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109000,129 +103452,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2198), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [470] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7293), - [sym_object_expression] = STATE(7293), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7299), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7293), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(58), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7562), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(470), [sym_block_comment] = STATE(470), [sym_line_comment] = STATE(470), [sym_compiler_directive_decl] = STATE(470), [sym_fsi_directive_decl] = STATE(470), [sym_preproc_line] = STATE(470), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109131,8 +103585,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109141,129 +103595,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [471] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(117), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_with_field_expression] = STATE(7748), - [sym_object_expression] = STATE(7748), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__comp_or_range_expression] = STATE(7763), - [sym_short_comp_expression] = STATE(7968), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7748), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1972), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(84), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7402), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(471), [sym_block_comment] = STATE(471), [sym_line_comment] = STATE(471), [sym_compiler_directive_decl] = STATE(471), [sym_fsi_directive_decl] = STATE(471), [sym_preproc_line] = STATE(471), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(2357), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109272,8 +103725,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109282,129 +103735,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [472] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(81), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_type_arguments] = STATE(3480), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(1561), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(472), [sym_block_comment] = STATE(472), [sym_line_comment] = STATE(472), [sym_compiler_directive_decl] = STATE(472), [sym_fsi_directive_decl] = STATE(472), [sym_preproc_line] = STATE(472), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym__compound_type_repeat1] = STATE(3473), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2431), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7279), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109413,8 +103862,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109423,128 +103872,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2200), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [473] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(99), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8529), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(473), [sym_block_comment] = STATE(473), [sym_line_comment] = STATE(473), [sym_compiler_directive_decl] = STATE(473), [sym_fsi_directive_decl] = STATE(473), [sym_preproc_line] = STATE(473), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(6982), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(455), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109553,8 +104002,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109563,125 +104012,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2202), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [474] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(474), [sym_block_comment] = STATE(474), [sym_line_comment] = STATE(474), [sym_compiler_directive_decl] = STATE(474), [sym_fsi_directive_decl] = STATE(474), [sym_preproc_line] = STATE(474), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8267), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2067), + [sym_preproc_else_in_expression] = STATE(7509), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109690,8 +104142,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109700,87 +104152,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2437), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(1744), + [anon_sym_POUNDelse] = ACTIONS(1740), + [sym__newline] = ACTIONS(1742), }, [475] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(95), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8408), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(54), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7749), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(475), [sym_block_comment] = STATE(475), [sym_line_comment] = STATE(475), [sym_compiler_directive_decl] = STATE(475), [sym_fsi_directive_decl] = STATE(475), [sym_preproc_line] = STATE(475), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -109789,42 +104241,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109833,8 +104285,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109843,125 +104295,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [476] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(83), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_slice_ranges] = STATE(7549), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(476), [sym_block_comment] = STATE(476), [sym_line_comment] = STATE(476), [sym_compiler_directive_decl] = STATE(476), [sym_fsi_directive_decl] = STATE(476), [sym_preproc_line] = STATE(476), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8078), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -109970,8 +104425,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -109980,128 +104435,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2439), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [477] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7077), + [sym_object_expression] = STATE(7077), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7077), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(477), [sym_block_comment] = STATE(477), [sym_line_comment] = STATE(477), [sym_compiler_directive_decl] = STATE(477), [sym_fsi_directive_decl] = STATE(477), [sym_preproc_line] = STATE(477), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7584), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(481), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110110,8 +104564,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110120,87 +104574,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(1854), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [478] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(63), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7866), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(6989), + [sym_object_expression] = STATE(6989), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(6989), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(478), [sym_block_comment] = STATE(478), [sym_line_comment] = STATE(478), [sym_compiler_directive_decl] = STATE(478), [sym_fsi_directive_decl] = STATE(478), [sym_preproc_line] = STATE(478), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -110209,42 +104661,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110253,8 +104703,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110263,125 +104713,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [479] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7072), + [sym_object_expression] = STATE(7072), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7072), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(479), [sym_block_comment] = STATE(479), [sym_line_comment] = STATE(479), [sym_compiler_directive_decl] = STATE(479), [sym_fsi_directive_decl] = STATE(479), [sym_preproc_line] = STATE(479), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8020), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(512), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110390,8 +104842,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110400,87 +104852,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2441), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [480] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(84), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8313), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(6894), + [sym_object_expression] = STATE(6894), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(6894), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(480), [sym_block_comment] = STATE(480), [sym_line_comment] = STATE(480), [sym_compiler_directive_decl] = STATE(480), [sym_fsi_directive_decl] = STATE(480), [sym_preproc_line] = STATE(480), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -110489,42 +104939,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110533,8 +104981,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110543,125 +104991,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [481] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7133), + [sym_object_expression] = STATE(7133), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7133), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(481), [sym_block_comment] = STATE(481), [sym_line_comment] = STATE(481), [sym_compiler_directive_decl] = STATE(481), [sym_fsi_directive_decl] = STATE(481), [sym_preproc_line] = STATE(481), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7327), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110670,8 +105120,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110680,128 +105130,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2443), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [482] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7188), + [sym_object_expression] = STATE(7188), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7188), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(482), [sym_block_comment] = STATE(482), [sym_line_comment] = STATE(482), [sym_compiler_directive_decl] = STATE(482), [sym_fsi_directive_decl] = STATE(482), [sym_preproc_line] = STATE(482), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8017), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110810,8 +105259,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110820,87 +105269,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2445), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [483] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(65), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7970), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7397), + [sym_object_expression] = STATE(7397), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7397), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(483), [sym_block_comment] = STATE(483), [sym_line_comment] = STATE(483), [sym_compiler_directive_decl] = STATE(483), [sym_fsi_directive_decl] = STATE(483), [sym_preproc_line] = STATE(483), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -110909,42 +105356,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -110953,8 +105398,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -110963,265 +105408,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [484] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(82), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(484), [sym_block_comment] = STATE(484), [sym_line_comment] = STATE(484), [sym_compiler_directive_decl] = STATE(484), [sym_fsi_directive_decl] = STATE(484), [sym_preproc_line] = STATE(484), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8179), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2447), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(2208), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2214), + [anon_sym_let] = ACTIONS(2217), + [anon_sym_let_BANG] = ACTIONS(2220), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2226), + [anon_sym_AMP] = ACTIONS(2229), + [anon_sym_LBRACK] = ACTIONS(2232), + [anon_sym_LBRACK_PIPE] = ACTIONS(2235), + [anon_sym_LBRACE] = ACTIONS(2238), + [anon_sym_LT_AT] = ACTIONS(2241), + [anon_sym_LT_AT_AT] = ACTIONS(2244), + [anon_sym_LBRACE_PIPE] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2250), + [anon_sym_return_BANG] = ACTIONS(2253), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_yield_BANG] = ACTIONS(2253), + [anon_sym_lazy] = ACTIONS(2211), + [anon_sym_assert] = ACTIONS(2211), + [anon_sym_upcast] = ACTIONS(2211), + [anon_sym_downcast] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2256), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2262), + [anon_sym_fun] = ACTIONS(2265), + [anon_sym_try] = ACTIONS(2268), + [anon_sym_match] = ACTIONS(2271), + [anon_sym_match_BANG] = ACTIONS(2274), + [anon_sym_function] = ACTIONS(2277), + [anon_sym_use] = ACTIONS(2280), + [anon_sym_use_BANG] = ACTIONS(2283), + [anon_sym_do_BANG] = ACTIONS(2286), + [anon_sym_begin] = ACTIONS(2289), + [aux_sym_char_token1] = ACTIONS(2292), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2295), + [anon_sym_DQUOTE] = ACTIONS(2298), + [anon_sym_AT_DQUOTE] = ACTIONS(2301), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2304), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2307), + [sym_bool] = ACTIONS(2310), + [sym_unit] = ACTIONS(2313), + [anon_sym_LPAREN_PIPE] = ACTIONS(2316), + [sym_op_identifier] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2229), + [anon_sym_DASH] = ACTIONS(2229), + [anon_sym_PLUS_DOT] = ACTIONS(2322), + [anon_sym_DASH_DOT] = ACTIONS(2322), + [anon_sym_PERCENT] = ACTIONS(2322), + [anon_sym_AMP_AMP] = ACTIONS(2322), + [anon_sym_TILDE] = ACTIONS(2325), + [aux_sym_prefix_op_token1] = ACTIONS(2328), + [sym_int] = ACTIONS(2331), + [sym_xint] = ACTIONS(2334), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2337), + [anon_sym_POUNDendif] = ACTIONS(872), + [anon_sym_POUNDelse] = ACTIONS(872), + [sym__newline] = ACTIONS(2340), }, [485] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(77), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym__slice_range_special] = STATE(6700), + [sym_slice_range] = STATE(6583), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(485), [sym_block_comment] = STATE(485), [sym_line_comment] = STATE(485), [sym_compiler_directive_decl] = STATE(485), [sym_fsi_directive_decl] = STATE(485), [sym_preproc_line] = STATE(485), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8289), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(487), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_DOT_DOT3] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2162), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -111230,8 +105676,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -111240,128 +105686,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(1858), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [486] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7242), + [sym_object_expression] = STATE(7242), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7242), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(486), [sym_block_comment] = STATE(486), [sym_line_comment] = STATE(486), [sym_compiler_directive_decl] = STATE(486), [sym_fsi_directive_decl] = STATE(486), [sym_preproc_line] = STATE(486), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8142), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -111370,8 +105815,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -111380,128 +105825,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2449), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [487] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(92), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym__slice_range_special] = STATE(6420), + [sym_slice_range] = STATE(6640), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(487), [sym_block_comment] = STATE(487), [sym_line_comment] = STATE(487), [sym_compiler_directive_decl] = STATE(487), [sym_fsi_directive_decl] = STATE(487), [sym_preproc_line] = STATE(487), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8279), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [anon_sym_DOT_DOT3] = ACTIONS(2012), + [anon_sym_STAR] = ACTIONS(2014), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -111510,8 +105954,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -111520,87 +105964,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2451), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(583), }, [488] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(78), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8214), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7322), + [sym_object_expression] = STATE(7322), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7322), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(488), [sym_block_comment] = STATE(488), [sym_line_comment] = STATE(488), [sym_compiler_directive_decl] = STATE(488), [sym_fsi_directive_decl] = STATE(488), [sym_preproc_line] = STATE(488), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -111609,42 +106051,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -111653,8 +106093,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -111663,125 +106103,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [489] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7810), + [sym_object_expression] = STATE(7810), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7810), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(489), [sym_block_comment] = STATE(489), [sym_line_comment] = STATE(489), [sym_compiler_directive_decl] = STATE(489), [sym_fsi_directive_decl] = STATE(489), [sym_preproc_line] = STATE(489), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8087), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(476), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -111790,8 +106232,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -111800,268 +106242,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2453), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [490] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(35), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7360), + [sym_object_expression] = STATE(7360), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7360), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(490), [sym_block_comment] = STATE(490), [sym_line_comment] = STATE(490), [sym_compiler_directive_decl] = STATE(490), [sym_fsi_directive_decl] = STATE(490), [sym_preproc_line] = STATE(490), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [ts_builtin_sym_end] = ACTIONS(2361), - [sym_identifier] = ACTIONS(2363), - [anon_sym_module] = ACTIONS(2363), - [anon_sym_open] = ACTIONS(2363), - [anon_sym_LBRACK_LT] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_type] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_let] = ACTIONS(2363), - [anon_sym_let_BANG] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_null] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LBRACK_PIPE] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LT_AT] = ACTIONS(2363), - [anon_sym_LT_AT_AT] = ACTIONS(2361), - [anon_sym_LBRACE_PIPE] = ACTIONS(2361), - [anon_sym_new] = ACTIONS(2363), - [anon_sym_return_BANG] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_yield_BANG] = ACTIONS(2361), - [anon_sym_lazy] = ACTIONS(2363), - [anon_sym_assert] = ACTIONS(2363), - [anon_sym_upcast] = ACTIONS(2363), - [anon_sym_downcast] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_fun] = ACTIONS(2363), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_match_BANG] = ACTIONS(2361), - [anon_sym_function] = ACTIONS(2363), - [anon_sym_use] = ACTIONS(2363), - [anon_sym_use_BANG] = ACTIONS(2361), - [anon_sym_do_BANG] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2363), - [aux_sym_char_token1] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2363), - [anon_sym_DQUOTE] = ACTIONS(2363), - [anon_sym_AT_DQUOTE] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [sym_bool] = ACTIONS(2363), - [sym_unit] = ACTIONS(2361), - [anon_sym_LPAREN_PIPE] = ACTIONS(2363), - [sym_op_identifier] = ACTIONS(2361), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS_DOT] = ACTIONS(2361), - [anon_sym_DASH_DOT] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2361), - [aux_sym_prefix_op_token1] = ACTIONS(2361), - [sym_int] = ACTIONS(2363), - [sym_xint] = ACTIONS(2361), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2361), - [anon_sym_POUNDload] = ACTIONS(2361), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2361), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(221), }, [491] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(340), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_with_field_expression] = STATE(7282), + [sym_object_expression] = STATE(7282), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_field_initializer] = STATE(6154), + [sym_field_initializers] = STATE(7282), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1929), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(491), [sym_block_comment] = STATE(491), [sym_line_comment] = STATE(491), [sym_compiler_directive_decl] = STATE(491), [sym_fsi_directive_decl] = STATE(491), [sym_preproc_line] = STATE(491), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7844), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112070,8 +106510,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112080,128 +106520,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2455), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [492] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(214), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(492), [sym_block_comment] = STATE(492), [sym_line_comment] = STATE(492), [sym_compiler_directive_decl] = STATE(492), [sym_fsi_directive_decl] = STATE(492), [sym_preproc_line] = STATE(492), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7360), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(504), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112210,8 +106646,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112220,268 +106656,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2457), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(2343), + [sym__newline] = ACTIONS(2345), }, [493] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(214), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(493), [sym_block_comment] = STATE(493), [sym_line_comment] = STATE(493), [sym_compiler_directive_decl] = STATE(493), [sym_fsi_directive_decl] = STATE(493), [sym_preproc_line] = STATE(493), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7849), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(491), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2459), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(2347), + [anon_sym_return] = ACTIONS(2350), + [anon_sym_do] = ACTIONS(2353), + [anon_sym_let] = ACTIONS(2217), + [anon_sym_let_BANG] = ACTIONS(2220), + [anon_sym_LPAREN] = ACTIONS(2356), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_AMP] = ACTIONS(2229), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_LBRACK_PIPE] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2368), + [anon_sym_LT_AT] = ACTIONS(2371), + [anon_sym_LT_AT_AT] = ACTIONS(2374), + [anon_sym_LBRACE_PIPE] = ACTIONS(2377), + [anon_sym_new] = ACTIONS(2380), + [anon_sym_return_BANG] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2350), + [anon_sym_yield_BANG] = ACTIONS(2383), + [anon_sym_lazy] = ACTIONS(2350), + [anon_sym_assert] = ACTIONS(2350), + [anon_sym_upcast] = ACTIONS(2350), + [anon_sym_downcast] = ACTIONS(2350), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_while] = ACTIONS(2389), + [anon_sym_if] = ACTIONS(2262), + [anon_sym_fun] = ACTIONS(2392), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_match_BANG] = ACTIONS(2401), + [anon_sym_function] = ACTIONS(2404), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_use_BANG] = ACTIONS(2410), + [anon_sym_do_BANG] = ACTIONS(2413), + [anon_sym_begin] = ACTIONS(2416), + [aux_sym_char_token1] = ACTIONS(2419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2425), + [anon_sym_AT_DQUOTE] = ACTIONS(2428), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2434), + [sym_bool] = ACTIONS(2437), + [sym_unit] = ACTIONS(2440), + [anon_sym_LPAREN_PIPE] = ACTIONS(2443), + [sym_op_identifier] = ACTIONS(2446), + [anon_sym_PLUS] = ACTIONS(2229), + [anon_sym_DASH] = ACTIONS(2229), + [anon_sym_PLUS_DOT] = ACTIONS(2322), + [anon_sym_DASH_DOT] = ACTIONS(2322), + [anon_sym_PERCENT] = ACTIONS(2322), + [anon_sym_AMP_AMP] = ACTIONS(2322), + [anon_sym_TILDE] = ACTIONS(2325), + [aux_sym_prefix_op_token1] = ACTIONS(2328), + [sym_int] = ACTIONS(2449), + [sym_xint] = ACTIONS(2452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2455), + [anon_sym_POUNDendif] = ACTIONS(872), + [sym__newline] = ACTIONS(2458), }, [494] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(214), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(494), [sym_block_comment] = STATE(494), [sym_line_comment] = STATE(494), [sym_compiler_directive_decl] = STATE(494), [sym_fsi_directive_decl] = STATE(494), [sym_preproc_line] = STATE(494), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7899), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [aux_sym_preproc_if_in_expression_repeat1] = STATE(492), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112490,8 +106922,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112500,128 +106932,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(1082), [anon_sym_POUNDendif] = ACTIONS(2461), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [sym__newline] = ACTIONS(2345), }, [495] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(105), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(495), [sym_block_comment] = STATE(495), [sym_line_comment] = STATE(495), [sym_compiler_directive_decl] = STATE(495), [sym_fsi_directive_decl] = STATE(495), [sym_preproc_line] = STATE(495), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8373), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112630,8 +107059,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112640,131 +107069,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2463), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__newline] = ACTIONS(2120), + [sym__dedent] = ACTIONS(2120), }, [496] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(120), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7952), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(89), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(496), [sym_block_comment] = STATE(496), [sym_line_comment] = STATE(496), [sym_compiler_directive_decl] = STATE(496), [sym_fsi_directive_decl] = STATE(496), [sym_preproc_line] = STATE(496), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112773,8 +107196,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112783,128 +107206,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(395), + [anon_sym_POUNDendif] = ACTIONS(2120), + [anon_sym_POUNDelse] = ACTIONS(2120), }, [497] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(67), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8038), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(298), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(497), [sym_block_comment] = STATE(497), [sym_line_comment] = STATE(497), [sym_compiler_directive_decl] = STATE(497), [sym_fsi_directive_decl] = STATE(497), [sym_preproc_line] = STATE(497), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(2463), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -112913,8 +107335,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -112923,125 +107345,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1386), }, [498] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(217), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(498), [sym_block_comment] = STATE(498), [sym_line_comment] = STATE(498), [sym_compiler_directive_decl] = STATE(498), [sym_fsi_directive_decl] = STATE(498), [sym_preproc_line] = STATE(498), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8388), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(495), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_COMMA] = ACTIONS(2465), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113050,8 +107471,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113060,128 +107481,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2465), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(583), + [sym__dedent] = ACTIONS(2465), }, [499] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(322), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(499), [sym_block_comment] = STATE(499), [sym_line_comment] = STATE(499), [sym_compiler_directive_decl] = STATE(499), [sym_fsi_directive_decl] = STATE(499), [sym_preproc_line] = STATE(499), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8191), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(484), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(2465), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(2465), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113190,8 +107609,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113200,128 +107619,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(1856), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [500] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(247), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7051), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(500), [sym_block_comment] = STATE(500), [sym_line_comment] = STATE(500), [sym_compiler_directive_decl] = STATE(500), [sym_fsi_directive_decl] = STATE(500), [sym_preproc_line] = STATE(500), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7288), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113330,8 +107745,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113340,87 +107755,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2467), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(992), }, [501] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(61), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7836), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(501), [sym_block_comment] = STATE(501), [sym_line_comment] = STATE(501), [sym_compiler_directive_decl] = STATE(501), [sym_fsi_directive_decl] = STATE(501), [sym_preproc_line] = STATE(501), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -113429,42 +107838,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_with] = ACTIONS(2467), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113473,8 +107881,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113483,84 +107891,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [502] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(87), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7306), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(502), [sym_block_comment] = STATE(502), [sym_line_comment] = STATE(502), [sym_compiler_directive_decl] = STATE(502), [sym_fsi_directive_decl] = STATE(502), [sym_preproc_line] = STATE(502), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -113569,42 +107974,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_with] = ACTIONS(2469), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113613,8 +108017,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113623,125 +108027,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [503] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(226), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7252), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(503), [sym_block_comment] = STATE(503), [sym_line_comment] = STATE(503), [sym_compiler_directive_decl] = STATE(503), [sym_fsi_directive_decl] = STATE(503), [sym_preproc_line] = STATE(503), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7913), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(494), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113750,8 +108153,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113760,128 +108163,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(1848), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(992), }, [504] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(162), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(6914), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(504), [sym_block_comment] = STATE(504), [sym_line_comment] = STATE(504), [sym_compiler_directive_decl] = STATE(504), [sym_fsi_directive_decl] = STATE(504), [sym_preproc_line] = STATE(504), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7504), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -113890,8 +108289,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -113900,128 +108299,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2469), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(992), }, [505] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(505), [sym_block_comment] = STATE(505), [sym_line_comment] = STATE(505), [sym_compiler_directive_decl] = STATE(505), [sym_fsi_directive_decl] = STATE(505), [sym_preproc_line] = STATE(505), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8489), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(2471), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114030,8 +108425,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114040,128 +108435,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2471), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [506] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(506), [sym_block_comment] = STATE(506), [sym_line_comment] = STATE(506), [sym_compiler_directive_decl] = STATE(506), [sym_fsi_directive_decl] = STATE(506), [sym_preproc_line] = STATE(506), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8513), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(505), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(2473), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114170,8 +108561,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114180,128 +108571,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2473), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [507] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(507), [sym_block_comment] = STATE(507), [sym_line_comment] = STATE(507), [sym_compiler_directive_decl] = STATE(507), [sym_fsi_directive_decl] = STATE(507), [sym_preproc_line] = STATE(507), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8576), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(474), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(2475), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114310,8 +108697,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114320,271 +108707,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2475), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [508] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(25), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(208), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7202), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(508), [sym_block_comment] = STATE(508), [sym_line_comment] = STATE(508), [sym_compiler_directive_decl] = STATE(508), [sym_fsi_directive_decl] = STATE(508), [sym_preproc_line] = STATE(508), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2363), - [anon_sym_module] = ACTIONS(2363), - [anon_sym_open] = ACTIONS(2363), - [anon_sym_LBRACK_LT] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_type] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_let] = ACTIONS(2363), - [anon_sym_let_BANG] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_null] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LBRACK_PIPE] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LT_AT] = ACTIONS(2363), - [anon_sym_LT_AT_AT] = ACTIONS(2361), - [anon_sym_LBRACE_PIPE] = ACTIONS(2361), - [anon_sym_new] = ACTIONS(2363), - [anon_sym_return_BANG] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_yield_BANG] = ACTIONS(2361), - [anon_sym_lazy] = ACTIONS(2363), - [anon_sym_assert] = ACTIONS(2363), - [anon_sym_upcast] = ACTIONS(2363), - [anon_sym_downcast] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_fun] = ACTIONS(2363), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_match_BANG] = ACTIONS(2361), - [anon_sym_function] = ACTIONS(2363), - [anon_sym_use] = ACTIONS(2363), - [anon_sym_use_BANG] = ACTIONS(2361), - [anon_sym_do_BANG] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2363), - [aux_sym_char_token1] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2363), - [anon_sym_DQUOTE] = ACTIONS(2363), - [anon_sym_AT_DQUOTE] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [sym_bool] = ACTIONS(2363), - [sym_unit] = ACTIONS(2361), - [anon_sym_LPAREN_PIPE] = ACTIONS(2363), - [sym_op_identifier] = ACTIONS(2361), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS_DOT] = ACTIONS(2361), - [anon_sym_DASH_DOT] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2361), - [aux_sym_prefix_op_token1] = ACTIONS(2361), - [sym_int] = ACTIONS(2363), - [sym_xint] = ACTIONS(2361), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2361), - [anon_sym_POUNDload] = ACTIONS(2361), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2361), - [sym__dedent] = ACTIONS(2361), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(992), }, [509] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(56), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8109), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(295), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7332), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(509), [sym_block_comment] = STATE(509), [sym_line_comment] = STATE(509), [sym_compiler_directive_decl] = STATE(509), [sym_fsi_directive_decl] = STATE(509), [sym_preproc_line] = STATE(509), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114593,8 +108969,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114603,128 +108979,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [510] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(64), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(7929), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(139), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7007), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(510), [sym_block_comment] = STATE(510), [sym_line_comment] = STATE(510), [sym_compiler_directive_decl] = STATE(510), [sym_fsi_directive_decl] = STATE(510), [sym_preproc_line] = STATE(510), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114733,8 +109105,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114743,125 +109115,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [511] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(292), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7370), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(511), [sym_block_comment] = STATE(511), [sym_line_comment] = STATE(511), [sym_compiler_directive_decl] = STATE(511), [sym_fsi_directive_decl] = STATE(511), [sym_preproc_line] = STATE(511), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(7954), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(500), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -114870,8 +109241,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -114880,128 +109251,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2477), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(992), }, [512] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(512), [sym_block_comment] = STATE(512), [sym_line_comment] = STATE(512), [sym_compiler_directive_decl] = STATE(512), [sym_fsi_directive_decl] = STATE(512), [sym_preproc_line] = STATE(512), - [sym_preproc_if_in_expression] = STATE(2287), - [sym_preproc_else_in_expression] = STATE(8010), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_with] = ACTIONS(2477), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115010,8 +109377,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115020,87 +109387,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2479), - [anon_sym_POUNDelse] = ACTIONS(1850), - [sym__newline] = ACTIONS(1852), + [anon_sym_POUNDif] = ACTIONS(221), }, [513] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(109), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_slice_ranges] = STATE(8497), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6638), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(67), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_range_expression] = STATE(6746), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(513), [sym_block_comment] = STATE(513), [sym_line_comment] = STATE(513), [sym_compiler_directive_decl] = STATE(513), [sym_fsi_directive_decl] = STATE(513), [sym_preproc_line] = STATE(513), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(838), + }, + [514] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(514), + [sym_block_comment] = STATE(514), + [sym_line_comment] = STATE(514), + [sym_compiler_directive_decl] = STATE(514), + [sym_fsi_directive_decl] = STATE(514), + [sym_preproc_line] = STATE(514), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -115109,42 +109606,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_with] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115153,8 +109649,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115163,84 +109659,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, - [514] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7748), - [sym_object_expression] = STATE(7748), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7748), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(514), - [sym_block_comment] = STATE(514), - [sym_line_comment] = STATE(514), - [sym_compiler_directive_decl] = STATE(514), - [sym_fsi_directive_decl] = STATE(514), - [sym_preproc_line] = STATE(514), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), + [515] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(296), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7406), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(515), + [sym_block_comment] = STATE(515), + [sym_line_comment] = STATE(515), + [sym_compiler_directive_decl] = STATE(515), + [sym_fsi_directive_decl] = STATE(515), + [sym_preproc_line] = STATE(515), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(992), + }, + [516] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(516), + [sym_block_comment] = STATE(516), + [sym_line_comment] = STATE(516), + [sym_compiler_directive_decl] = STATE(516), + [sym_fsi_directive_decl] = STATE(516), + [sym_preproc_line] = STATE(516), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), @@ -115250,40 +109878,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(2481), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115292,8 +109921,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115302,266 +109931,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, - [515] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7670), - [sym_object_expression] = STATE(7670), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7670), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(515), - [sym_block_comment] = STATE(515), - [sym_line_comment] = STATE(515), - [sym_compiler_directive_decl] = STATE(515), - [sym_fsi_directive_decl] = STATE(515), - [sym_preproc_line] = STATE(515), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - }, - [516] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7561), - [sym_object_expression] = STATE(7561), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7561), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(516), - [sym_block_comment] = STATE(516), - [sym_line_comment] = STATE(516), - [sym_compiler_directive_decl] = STATE(516), - [sym_fsi_directive_decl] = STATE(516), - [sym_preproc_line] = STATE(516), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [517] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(256), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7292), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(517), + [sym_block_comment] = STATE(517), + [sym_line_comment] = STATE(517), + [sym_compiler_directive_decl] = STATE(517), + [sym_fsi_directive_decl] = STATE(517), + [sym_preproc_line] = STATE(517), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115570,8 +110057,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115580,127 +110067,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, - [517] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(88), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym__slice_range_special] = STATE(7176), - [sym_slice_range] = STATE(7234), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(517), - [sym_block_comment] = STATE(517), - [sym_line_comment] = STATE(517), - [sym_compiler_directive_decl] = STATE(517), - [sym_fsi_directive_decl] = STATE(517), - [sym_preproc_line] = STATE(517), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [518] = { + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(181), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7147), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), + [sym_xml_doc] = STATE(518), + [sym_block_comment] = STATE(518), + [sym_line_comment] = STATE(518), + [sym_compiler_directive_decl] = STATE(518), + [sym_fsi_directive_decl] = STATE(518), + [sym_preproc_line] = STATE(518), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [anon_sym_DOT_DOT3] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2281), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115709,8 +110193,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115719,266 +110203,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - }, - [518] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(124), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), - [sym_xml_doc] = STATE(518), - [sym_block_comment] = STATE(518), - [sym_line_comment] = STATE(518), - [sym_compiler_directive_decl] = STATE(518), - [sym_fsi_directive_decl] = STATE(518), - [sym_preproc_line] = STATE(518), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(518), - [sym_identifier] = ACTIONS(2485), - [anon_sym_return] = ACTIONS(2488), - [anon_sym_do] = ACTIONS(2491), - [anon_sym_let] = ACTIONS(2494), - [anon_sym_let_BANG] = ACTIONS(2497), - [anon_sym_LPAREN] = ACTIONS(2500), - [anon_sym_null] = ACTIONS(2503), - [anon_sym_AMP] = ACTIONS(2506), - [anon_sym_LBRACK] = ACTIONS(2509), - [anon_sym_LBRACK_PIPE] = ACTIONS(2512), - [anon_sym_LBRACE] = ACTIONS(2515), - [anon_sym_LT_AT] = ACTIONS(2518), - [anon_sym_LT_AT_AT] = ACTIONS(2521), - [anon_sym_LBRACE_PIPE] = ACTIONS(2524), - [anon_sym_new] = ACTIONS(2527), - [anon_sym_return_BANG] = ACTIONS(2530), - [anon_sym_yield] = ACTIONS(2488), - [anon_sym_yield_BANG] = ACTIONS(2530), - [anon_sym_lazy] = ACTIONS(2488), - [anon_sym_assert] = ACTIONS(2488), - [anon_sym_upcast] = ACTIONS(2488), - [anon_sym_downcast] = ACTIONS(2488), - [anon_sym_for] = ACTIONS(2533), - [anon_sym_while] = ACTIONS(2536), - [anon_sym_if] = ACTIONS(2539), - [anon_sym_fun] = ACTIONS(2542), - [anon_sym_try] = ACTIONS(2545), - [anon_sym_match] = ACTIONS(2548), - [anon_sym_match_BANG] = ACTIONS(2551), - [anon_sym_function] = ACTIONS(2554), - [anon_sym_use] = ACTIONS(2557), - [anon_sym_use_BANG] = ACTIONS(2560), - [anon_sym_do_BANG] = ACTIONS(2563), - [anon_sym_begin] = ACTIONS(2566), - [aux_sym_char_token1] = ACTIONS(2569), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2572), - [anon_sym_DQUOTE] = ACTIONS(2575), - [anon_sym_AT_DQUOTE] = ACTIONS(2578), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2581), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2584), - [sym_bool] = ACTIONS(2587), - [sym_unit] = ACTIONS(2590), - [anon_sym_LPAREN_PIPE] = ACTIONS(2593), - [sym_op_identifier] = ACTIONS(2596), - [anon_sym_PLUS] = ACTIONS(2506), - [anon_sym_DASH] = ACTIONS(2506), - [anon_sym_PLUS_DOT] = ACTIONS(2599), - [anon_sym_DASH_DOT] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2602), - [aux_sym_prefix_op_token1] = ACTIONS(2605), - [sym_int] = ACTIONS(2608), - [sym_xint] = ACTIONS(2611), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2614), - [anon_sym_POUNDendif] = ACTIONS(716), - [anon_sym_POUNDelse] = ACTIONS(716), - [sym__newline] = ACTIONS(2617), + [anon_sym_POUNDif] = ACTIONS(992), }, [519] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7376), - [sym_object_expression] = STATE(7376), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7376), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(136), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7087), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(519), [sym_block_comment] = STATE(519), [sym_line_comment] = STATE(519), [sym_compiler_directive_decl] = STATE(519), [sym_fsi_directive_decl] = STATE(519), [sym_preproc_line] = STATE(519), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -115987,8 +110329,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -115997,84 +110339,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [520] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7785), - [sym_object_expression] = STATE(7785), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7785), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(520), [sym_block_comment] = STATE(520), [sym_line_comment] = STATE(520), [sym_compiler_directive_decl] = STATE(520), [sym_fsi_directive_decl] = STATE(520), [sym_preproc_line] = STATE(520), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), @@ -116084,40 +110422,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(2483), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116126,8 +110465,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116136,127 +110475,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [521] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7445), - [sym_object_expression] = STATE(7445), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7445), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(233), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(521), [sym_block_comment] = STATE(521), [sym_line_comment] = STATE(521), [sym_compiler_directive_decl] = STATE(521), [sym_fsi_directive_decl] = STATE(521), [sym_preproc_line] = STATE(521), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116265,8 +110600,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116275,127 +110610,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1082), + [anon_sym_POUNDendif] = ACTIONS(2120), }, [522] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7293), - [sym_object_expression] = STATE(7293), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7293), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(239), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7087), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(522), [sym_block_comment] = STATE(522), [sym_line_comment] = STATE(522), [sym_compiler_directive_decl] = STATE(522), [sym_fsi_directive_decl] = STATE(522), [sym_preproc_line] = STATE(522), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116404,8 +110737,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116414,127 +110747,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [523] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7616), - [sym_object_expression] = STATE(7616), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7616), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(299), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7007), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(523), [sym_block_comment] = STATE(523), [sym_line_comment] = STATE(523), [sym_compiler_directive_decl] = STATE(523), [sym_fsi_directive_decl] = STATE(523), [sym_preproc_line] = STATE(523), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116543,8 +110873,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116553,84 +110883,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [524] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7964), - [sym_object_expression] = STATE(7964), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7964), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(524), [sym_block_comment] = STATE(524), [sym_line_comment] = STATE(524), [sym_compiler_directive_decl] = STATE(524), [sym_fsi_directive_decl] = STATE(524), [sym_preproc_line] = STATE(524), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), @@ -116640,40 +110966,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(2485), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116682,8 +111009,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116692,83 +111019,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [525] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(135), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym__slice_range_special] = STATE(7013), - [sym_slice_range] = STATE(6796), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(525), [sym_block_comment] = STATE(525), [sym_line_comment] = STATE(525), [sym_compiler_directive_decl] = STATE(525), [sym_fsi_directive_decl] = STATE(525), [sym_preproc_line] = STATE(525), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -116777,42 +111102,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_with] = ACTIONS(2487), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [anon_sym_DOT_DOT3] = ACTIONS(2433), - [anon_sym_STAR] = ACTIONS(2435), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116821,8 +111145,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116831,127 +111155,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [526] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7362), - [sym_object_expression] = STATE(7362), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7362), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(103), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_range_expression] = STATE(6746), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(526), [sym_block_comment] = STATE(526), [sym_line_comment] = STATE(526), [sym_compiler_directive_decl] = STATE(526), [sym_fsi_directive_decl] = STATE(526), [sym_preproc_line] = STATE(526), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -116960,8 +111281,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -116970,127 +111291,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [527] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7821), - [sym_object_expression] = STATE(7821), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7821), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(319), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7526), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(527), [sym_block_comment] = STATE(527), [sym_line_comment] = STATE(527), [sym_compiler_directive_decl] = STATE(527), [sym_fsi_directive_decl] = STATE(527), [sym_preproc_line] = STATE(527), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117099,8 +111417,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117109,127 +111427,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [528] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7710), - [sym_object_expression] = STATE(7710), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7710), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(275), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_range_expression] = STATE(7332), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(528), [sym_block_comment] = STATE(528), [sym_line_comment] = STATE(528), [sym_compiler_directive_decl] = STATE(528), [sym_fsi_directive_decl] = STATE(528), [sym_preproc_line] = STATE(528), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117238,8 +111553,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117248,84 +111563,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [529] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(340), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_with_field_expression] = STATE(7506), - [sym_object_expression] = STATE(7506), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_field_initializer] = STATE(6417), - [sym_field_initializers] = STATE(7506), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(2182), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(529), [sym_block_comment] = STATE(529), [sym_line_comment] = STATE(529), [sym_compiler_directive_decl] = STATE(529), [sym_fsi_directive_decl] = STATE(529), [sym_preproc_line] = STATE(529), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(2481), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), @@ -117335,40 +111646,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(2483), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_with] = ACTIONS(2489), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117377,8 +111689,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117387,124 +111699,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [530] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(157), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(62), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(530), [sym_block_comment] = STATE(530), [sym_line_comment] = STATE(530), [sym_compiler_directive_decl] = STATE(530), [sym_fsi_directive_decl] = STATE(530), [sym_preproc_line] = STATE(530), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(532), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117513,8 +111824,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117523,264 +111834,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(2620), - [sym__newline] = ACTIONS(2622), + [anon_sym_POUNDif] = ACTIONS(583), }, [531] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(157), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(12), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(531), [sym_block_comment] = STATE(531), [sym_line_comment] = STATE(531), [sym_compiler_directive_decl] = STATE(531), [sym_fsi_directive_decl] = STATE(531), [sym_preproc_line] = STATE(531), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(531), - [sym_identifier] = ACTIONS(2624), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2630), - [anon_sym_let] = ACTIONS(2494), - [anon_sym_let_BANG] = ACTIONS(2497), - [anon_sym_LPAREN] = ACTIONS(2633), - [anon_sym_null] = ACTIONS(2636), - [anon_sym_AMP] = ACTIONS(2506), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_LBRACK_PIPE] = ACTIONS(2642), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_LT_AT] = ACTIONS(2648), - [anon_sym_LT_AT_AT] = ACTIONS(2651), - [anon_sym_LBRACE_PIPE] = ACTIONS(2654), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_return_BANG] = ACTIONS(2660), - [anon_sym_yield] = ACTIONS(2627), - [anon_sym_yield_BANG] = ACTIONS(2660), - [anon_sym_lazy] = ACTIONS(2627), - [anon_sym_assert] = ACTIONS(2627), - [anon_sym_upcast] = ACTIONS(2627), - [anon_sym_downcast] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2663), - [anon_sym_while] = ACTIONS(2666), - [anon_sym_if] = ACTIONS(2539), - [anon_sym_fun] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2672), - [anon_sym_match] = ACTIONS(2675), - [anon_sym_match_BANG] = ACTIONS(2678), - [anon_sym_function] = ACTIONS(2681), - [anon_sym_use] = ACTIONS(2684), - [anon_sym_use_BANG] = ACTIONS(2687), - [anon_sym_do_BANG] = ACTIONS(2690), - [anon_sym_begin] = ACTIONS(2693), - [aux_sym_char_token1] = ACTIONS(2696), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2702), - [anon_sym_AT_DQUOTE] = ACTIONS(2705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2708), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2711), - [sym_bool] = ACTIONS(2714), - [sym_unit] = ACTIONS(2717), - [anon_sym_LPAREN_PIPE] = ACTIONS(2720), - [sym_op_identifier] = ACTIONS(2723), - [anon_sym_PLUS] = ACTIONS(2506), - [anon_sym_DASH] = ACTIONS(2506), - [anon_sym_PLUS_DOT] = ACTIONS(2599), - [anon_sym_DASH_DOT] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2602), - [aux_sym_prefix_op_token1] = ACTIONS(2605), - [sym_int] = ACTIONS(2726), - [sym_xint] = ACTIONS(2729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2732), - [anon_sym_POUNDendif] = ACTIONS(716), - [sym__newline] = ACTIONS(2735), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(279), }, [532] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(157), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(349), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(532), [sym_block_comment] = STATE(532), [sym_line_comment] = STATE(532), [sym_compiler_directive_decl] = STATE(532), [sym_fsi_directive_decl] = STATE(532), [sym_preproc_line] = STATE(532), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [aux_sym_preproc_if_in_expression_repeat1] = STATE(531), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117789,8 +112094,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117799,126 +112104,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(2738), - [sym__newline] = ACTIONS(2622), + [anon_sym_POUNDif] = ACTIONS(221), }, [533] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(278), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(352), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(533), [sym_block_comment] = STATE(533), [sym_line_comment] = STATE(533), [sym_compiler_directive_decl] = STATE(533), [sym_fsi_directive_decl] = STATE(533), [sym_preproc_line] = STATE(533), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(2740), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -117927,8 +112229,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -117937,126 +112239,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - [sym__dedent] = ACTIONS(2740), + [anon_sym_POUNDif] = ACTIONS(221), }, [534] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(153), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(317), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(534), [sym_block_comment] = STATE(534), [sym_line_comment] = STATE(534), [sym_compiler_directive_decl] = STATE(534), [sym_fsi_directive_decl] = STATE(534), [sym_preproc_line] = STATE(534), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COMMA] = ACTIONS(2742), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_GT] = ACTIONS(2742), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118065,8 +112364,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118075,123 +112374,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(583), }, [535] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(91), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(160), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(535), [sym_block_comment] = STATE(535), [sym_line_comment] = STATE(535), [sym_compiler_directive_decl] = STATE(535), [sym_fsi_directive_decl] = STATE(535), [sym_preproc_line] = STATE(535), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118200,8 +112499,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118210,127 +112509,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), - [anon_sym_POUNDendif] = ACTIONS(2361), - [anon_sym_POUNDelse] = ACTIONS(2361), + [anon_sym_POUNDif] = ACTIONS(583), }, [536] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(166), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(325), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(536), [sym_block_comment] = STATE(536), [sym_line_comment] = STATE(536), [sym_compiler_directive_decl] = STATE(536), [sym_fsi_directive_decl] = STATE(536), [sym_preproc_line] = STATE(536), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(2740), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(2740), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118339,8 +112634,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118349,124 +112644,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [537] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(195), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(537), [sym_block_comment] = STATE(537), [sym_line_comment] = STATE(537), [sym_compiler_directive_decl] = STATE(537), [sym_fsi_directive_decl] = STATE(537), [sym_preproc_line] = STATE(537), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2744), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118475,8 +112769,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118485,124 +112779,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [538] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(300), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(538), [sym_block_comment] = STATE(538), [sym_line_comment] = STATE(538), [sym_compiler_directive_decl] = STATE(538), [sym_fsi_directive_decl] = STATE(538), [sym_preproc_line] = STATE(538), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2746), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118611,8 +112904,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118621,124 +112914,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [539] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(216), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7380), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(326), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(539), [sym_block_comment] = STATE(539), [sym_line_comment] = STATE(539), [sym_compiler_directive_decl] = STATE(539), [sym_fsi_directive_decl] = STATE(539), [sym_preproc_line] = STATE(539), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118747,8 +113039,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118757,124 +113049,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [540] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(247), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7575), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(329), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(540), [sym_block_comment] = STATE(540), [sym_line_comment] = STATE(540), [sym_compiler_directive_decl] = STATE(540), [sym_fsi_directive_decl] = STATE(540), [sym_preproc_line] = STATE(540), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -118883,8 +113174,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -118893,123 +113184,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [541] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(186), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(199), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(541), [sym_block_comment] = STATE(541), [sym_line_comment] = STATE(541), [sym_compiler_directive_decl] = STATE(541), [sym_fsi_directive_decl] = STATE(541), [sym_preproc_line] = STATE(541), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119018,8 +113309,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119028,125 +113319,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), - [anon_sym_POUNDendif] = ACTIONS(2361), + [anon_sym_POUNDif] = ACTIONS(838), }, [542] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(162), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7794), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(331), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(542), [sym_block_comment] = STATE(542), [sym_line_comment] = STATE(542), [sym_compiler_directive_decl] = STATE(542), [sym_fsi_directive_decl] = STATE(542), [sym_preproc_line] = STATE(542), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119155,8 +113444,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119165,124 +113454,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [543] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(164), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7460), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(63), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(543), [sym_block_comment] = STATE(543), [sym_line_comment] = STATE(543), [sym_compiler_directive_decl] = STATE(543), [sym_fsi_directive_decl] = STATE(543), [sym_preproc_line] = STATE(543), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119291,8 +113579,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119301,124 +113589,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [544] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(336), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(544), [sym_block_comment] = STATE(544), [sym_line_comment] = STATE(544), [sym_compiler_directive_decl] = STATE(544), [sym_fsi_directive_decl] = STATE(544), [sym_preproc_line] = STATE(544), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2748), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119427,8 +113714,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119437,124 +113724,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [545] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(316), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(545), [sym_block_comment] = STATE(545), [sym_line_comment] = STATE(545), [sym_compiler_directive_decl] = STATE(545), [sym_fsi_directive_decl] = STATE(545), [sym_preproc_line] = STATE(545), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2750), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119563,8 +113849,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119573,124 +113859,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [546] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(346), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7758), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(24), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(546), [sym_block_comment] = STATE(546), [sym_line_comment] = STATE(546), [sym_compiler_directive_decl] = STATE(546), [sym_fsi_directive_decl] = STATE(546), [sym_preproc_line] = STATE(546), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119699,8 +113984,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119709,124 +113994,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(279), }, [547] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(62), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_range_expression] = STATE(6861), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(16), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(547), [sym_block_comment] = STATE(547), [sym_line_comment] = STATE(547), [sym_compiler_directive_decl] = STATE(547), [sym_fsi_directive_decl] = STATE(547), [sym_preproc_line] = STATE(547), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119835,8 +114119,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119845,124 +114129,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [548] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(195), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7460), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(318), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(548), [sym_block_comment] = STATE(548), [sym_line_comment] = STATE(548), [sym_compiler_directive_decl] = STATE(548), [sym_fsi_directive_decl] = STATE(548), [sym_preproc_line] = STATE(548), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -119971,8 +114254,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -119981,81 +114264,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [549] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(59), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(549), [sym_block_comment] = STATE(549), [sym_line_comment] = STATE(549), [sym_compiler_directive_decl] = STATE(549), [sym_fsi_directive_decl] = STATE(549), [sym_preproc_line] = STATE(549), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), + [anon_sym_return] = ACTIONS(714), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -120064,41 +114347,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2752), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120107,8 +114389,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120117,124 +114399,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [550] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(259), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7297), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(152), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(550), [sym_block_comment] = STATE(550), [sym_line_comment] = STATE(550), [sym_compiler_directive_decl] = STATE(550), [sym_fsi_directive_decl] = STATE(550), [sym_preproc_line] = STATE(550), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120243,8 +114524,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120253,124 +114534,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [551] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(267), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7630), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(135), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(551), [sym_block_comment] = STATE(551), [sym_line_comment] = STATE(551), [sym_compiler_directive_decl] = STATE(551), [sym_fsi_directive_decl] = STATE(551), [sym_preproc_line] = STATE(551), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120379,8 +114659,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120389,124 +114669,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [552] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(187), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7758), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(94), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(552), [sym_block_comment] = STATE(552), [sym_line_comment] = STATE(552), [sym_compiler_directive_decl] = STATE(552), [sym_fsi_directive_decl] = STATE(552), [sym_preproc_line] = STATE(552), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120515,8 +114794,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120525,124 +114804,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [553] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(209), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7639), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(176), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(553), [sym_block_comment] = STATE(553), [sym_line_comment] = STATE(553), [sym_compiler_directive_decl] = STATE(553), [sym_fsi_directive_decl] = STATE(553), [sym_preproc_line] = STATE(553), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120651,8 +114929,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120661,124 +114939,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [554] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(252), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(554), [sym_block_comment] = STATE(554), [sym_line_comment] = STATE(554), [sym_compiler_directive_decl] = STATE(554), [sym_fsi_directive_decl] = STATE(554), [sym_preproc_line] = STATE(554), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2754), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120787,8 +115064,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120797,124 +115074,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [555] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(108), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(555), [sym_block_comment] = STATE(555), [sym_line_comment] = STATE(555), [sym_compiler_directive_decl] = STATE(555), [sym_fsi_directive_decl] = STATE(555), [sym_preproc_line] = STATE(555), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2756), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -120923,8 +115199,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -120933,124 +115209,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(395), }, [556] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(199), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7830), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(106), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(556), [sym_block_comment] = STATE(556), [sym_line_comment] = STATE(556), [sym_compiler_directive_decl] = STATE(556), [sym_fsi_directive_decl] = STATE(556), [sym_preproc_line] = STATE(556), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121059,8 +115334,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121069,124 +115344,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [557] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(159), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7367), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(183), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(557), [sym_block_comment] = STATE(557), [sym_line_comment] = STATE(557), [sym_compiler_directive_decl] = STATE(557), [sym_fsi_directive_decl] = STATE(557), [sym_preproc_line] = STATE(557), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121195,8 +115469,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121205,124 +115479,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [558] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(197), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7520), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(202), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(558), [sym_block_comment] = STATE(558), [sym_line_comment] = STATE(558), [sym_compiler_directive_decl] = STATE(558), [sym_fsi_directive_decl] = STATE(558), [sym_preproc_line] = STATE(558), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121331,8 +115604,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121341,124 +115614,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [559] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(330), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7720), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(283), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(559), [sym_block_comment] = STATE(559), [sym_line_comment] = STATE(559), [sym_compiler_directive_decl] = STATE(559), [sym_fsi_directive_decl] = STATE(559), [sym_preproc_line] = STATE(559), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121467,8 +115739,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121477,124 +115749,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [560] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(209), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(560), [sym_block_comment] = STATE(560), [sym_line_comment] = STATE(560), [sym_compiler_directive_decl] = STATE(560), [sym_fsi_directive_decl] = STATE(560), [sym_preproc_line] = STATE(560), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2758), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121603,8 +115874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121613,124 +115884,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [561] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(282), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(561), [sym_block_comment] = STATE(561), [sym_line_comment] = STATE(561), [sym_compiler_directive_decl] = STATE(561), [sym_fsi_directive_decl] = STATE(561), [sym_preproc_line] = STATE(561), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2760), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121739,8 +116009,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121749,124 +116019,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [562] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(301), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7680), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(259), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(562), [sym_block_comment] = STATE(562), [sym_line_comment] = STATE(562), [sym_compiler_directive_decl] = STATE(562), [sym_fsi_directive_decl] = STATE(562), [sym_preproc_line] = STATE(562), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -121875,8 +116144,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -121885,124 +116154,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [563] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(59), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_range_expression] = STATE(6861), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(134), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(563), [sym_block_comment] = STATE(563), [sym_line_comment] = STATE(563), [sym_compiler_directive_decl] = STATE(563), [sym_fsi_directive_decl] = STATE(563), [sym_preproc_line] = STATE(563), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122011,8 +116279,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122021,124 +116289,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [564] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(303), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(564), [sym_block_comment] = STATE(564), [sym_line_comment] = STATE(564), [sym_compiler_directive_decl] = STATE(564), [sym_fsi_directive_decl] = STATE(564), [sym_preproc_line] = STATE(564), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2762), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122147,8 +116414,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122157,124 +116424,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [565] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(152), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_range_expression] = STATE(7380), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(216), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(565), [sym_block_comment] = STATE(565), [sym_line_comment] = STATE(565), [sym_compiler_directive_decl] = STATE(565), [sym_fsi_directive_decl] = STATE(565), [sym_preproc_line] = STATE(565), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122283,8 +116549,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122293,124 +116559,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(1386), }, [566] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(270), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(566), [sym_block_comment] = STATE(566), [sym_line_comment] = STATE(566), [sym_compiler_directive_decl] = STATE(566), [sym_fsi_directive_decl] = STATE(566), [sym_preproc_line] = STATE(566), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2764), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122419,8 +116684,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122429,124 +116694,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [567] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(169), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(567), [sym_block_comment] = STATE(567), [sym_line_comment] = STATE(567), [sym_compiler_directive_decl] = STATE(567), [sym_fsi_directive_decl] = STATE(567), [sym_preproc_line] = STATE(567), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2766), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122555,8 +116819,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122565,124 +116829,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [568] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(189), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(568), [sym_block_comment] = STATE(568), [sym_line_comment] = STATE(568), [sym_compiler_directive_decl] = STATE(568), [sym_fsi_directive_decl] = STATE(568), [sym_preproc_line] = STATE(568), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_with] = ACTIONS(2768), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122691,8 +116954,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122701,123 +116964,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1298), }, [569] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(70), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(354), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(569), [sym_block_comment] = STATE(569), [sym_line_comment] = STATE(569), [sym_compiler_directive_decl] = STATE(569), [sym_fsi_directive_decl] = STATE(569), [sym_preproc_line] = STATE(569), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122826,8 +117089,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122836,123 +117099,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(221), }, [570] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(15), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(161), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(570), [sym_block_comment] = STATE(570), [sym_line_comment] = STATE(570), [sym_compiler_directive_decl] = STATE(570), [sym_fsi_directive_decl] = STATE(570), [sym_preproc_line] = STATE(570), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -122961,8 +117224,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -122971,123 +117234,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(583), }, [571] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(58), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(306), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(571), [sym_block_comment] = STATE(571), [sym_line_comment] = STATE(571), [sym_compiler_directive_decl] = STATE(571), [sym_fsi_directive_decl] = STATE(571), [sym_preproc_line] = STATE(571), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123096,8 +117359,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123106,123 +117369,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(583), }, [572] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(371), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(232), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(572), [sym_block_comment] = STATE(572), [sym_line_comment] = STATE(572), [sym_compiler_directive_decl] = STATE(572), [sym_fsi_directive_decl] = STATE(572), [sym_preproc_line] = STATE(572), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123231,8 +117494,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123241,123 +117504,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1180), }, [573] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(337), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(249), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(573), [sym_block_comment] = STATE(573), [sym_line_comment] = STATE(573), [sym_compiler_directive_decl] = STATE(573), [sym_fsi_directive_decl] = STATE(573), [sym_preproc_line] = STATE(573), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123366,8 +117629,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123376,123 +117639,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(583), }, [574] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(325), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(28), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(574), [sym_block_comment] = STATE(574), [sym_line_comment] = STATE(574), [sym_compiler_directive_decl] = STATE(574), [sym_fsi_directive_decl] = STATE(574), [sym_preproc_line] = STATE(574), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123501,8 +117764,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123511,123 +117774,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(279), }, [575] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(24), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(148), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(575), [sym_block_comment] = STATE(575), [sym_line_comment] = STATE(575), [sym_compiler_directive_decl] = STATE(575), [sym_fsi_directive_decl] = STATE(575), [sym_preproc_line] = STATE(575), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123636,8 +117899,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123646,81 +117909,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [anon_sym_POUNDif] = ACTIONS(583), }, [576] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(136), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(341), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(576), [sym_block_comment] = STATE(576), [sym_line_comment] = STATE(576), [sym_compiler_directive_decl] = STATE(576), [sym_fsi_directive_decl] = STATE(576), [sym_preproc_line] = STATE(576), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), + [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), @@ -123729,40 +117992,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123771,8 +118034,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123781,123 +118044,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [577] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(171), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(358), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(577), [sym_block_comment] = STATE(577), [sym_line_comment] = STATE(577), [sym_compiler_directive_decl] = STATE(577), [sym_fsi_directive_decl] = STATE(577), [sym_preproc_line] = STATE(577), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -123906,8 +118169,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -123916,123 +118179,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(221), }, [578] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(326), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(294), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(578), [sym_block_comment] = STATE(578), [sym_line_comment] = STATE(578), [sym_compiler_directive_decl] = STATE(578), [sym_fsi_directive_decl] = STATE(578), [sym_preproc_line] = STATE(578), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124041,8 +118304,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124051,123 +118314,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [579] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(286), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(56), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(579), [sym_block_comment] = STATE(579), [sym_line_comment] = STATE(579), [sym_compiler_directive_decl] = STATE(579), [sym_fsi_directive_decl] = STATE(579), [sym_preproc_line] = STATE(579), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124176,8 +118439,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124186,123 +118449,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(395), }, [580] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(275), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(219), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(580), [sym_block_comment] = STATE(580), [sym_line_comment] = STATE(580), [sym_compiler_directive_decl] = STATE(580), [sym_fsi_directive_decl] = STATE(580), [sym_preproc_line] = STATE(580), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124311,8 +118574,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124321,123 +118584,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [581] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(274), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(246), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(581), [sym_block_comment] = STATE(581), [sym_line_comment] = STATE(581), [sym_compiler_directive_decl] = STATE(581), [sym_fsi_directive_decl] = STATE(581), [sym_preproc_line] = STATE(581), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124446,8 +118709,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124456,123 +118719,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(583), }, [582] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(141), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(175), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(582), [sym_block_comment] = STATE(582), [sym_line_comment] = STATE(582), [sym_compiler_directive_decl] = STATE(582), [sym_fsi_directive_decl] = STATE(582), [sym_preproc_line] = STATE(582), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124581,8 +118844,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124591,123 +118854,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [583] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(366), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(179), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(583), [sym_block_comment] = STATE(583), [sym_line_comment] = STATE(583), [sym_compiler_directive_decl] = STATE(583), [sym_fsi_directive_decl] = STATE(583), [sym_preproc_line] = STATE(583), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124716,8 +118979,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124726,123 +118989,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [584] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(285), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(233), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(584), [sym_block_comment] = STATE(584), [sym_line_comment] = STATE(584), [sym_compiler_directive_decl] = STATE(584), [sym_fsi_directive_decl] = STATE(584), [sym_preproc_line] = STATE(584), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124851,8 +119114,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124861,123 +119124,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(1082), }, [585] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(273), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(144), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(585), [sym_block_comment] = STATE(585), [sym_line_comment] = STATE(585), [sym_compiler_directive_decl] = STATE(585), [sym_fsi_directive_decl] = STATE(585), [sym_preproc_line] = STATE(585), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -124986,8 +119249,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -124996,123 +119259,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(838), }, [586] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(368), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(143), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(586), [sym_block_comment] = STATE(586), [sym_line_comment] = STATE(586), [sym_compiler_directive_decl] = STATE(586), [sym_fsi_directive_decl] = STATE(586), [sym_preproc_line] = STATE(586), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125121,8 +119384,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125131,123 +119394,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [587] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(359), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(307), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(587), [sym_block_comment] = STATE(587), [sym_line_comment] = STATE(587), [sym_compiler_directive_decl] = STATE(587), [sym_fsi_directive_decl] = STATE(587), [sym_preproc_line] = STATE(587), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125256,8 +119519,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125266,123 +119529,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [588] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(372), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(191), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(588), [sym_block_comment] = STATE(588), [sym_line_comment] = STATE(588), [sym_compiler_directive_decl] = STATE(588), [sym_fsi_directive_decl] = STATE(588), [sym_preproc_line] = STATE(588), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125391,8 +119654,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125401,123 +119664,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [589] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(106), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(236), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(589), [sym_block_comment] = STATE(589), [sym_line_comment] = STATE(589), [sym_compiler_directive_decl] = STATE(589), [sym_fsi_directive_decl] = STATE(589), [sym_preproc_line] = STATE(589), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125526,8 +119789,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125536,123 +119799,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [590] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(36), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(173), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(590), [sym_block_comment] = STATE(590), [sym_line_comment] = STATE(590), [sym_compiler_directive_decl] = STATE(590), [sym_fsi_directive_decl] = STATE(590), [sym_preproc_line] = STATE(590), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125661,8 +119924,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125671,123 +119934,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(583), }, [591] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(110), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(235), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(591), [sym_block_comment] = STATE(591), [sym_line_comment] = STATE(591), [sym_compiler_directive_decl] = STATE(591), [sym_fsi_directive_decl] = STATE(591), [sym_preproc_line] = STATE(591), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125796,8 +120059,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125806,123 +120069,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [592] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(111), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(220), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(592), [sym_block_comment] = STATE(592), [sym_line_comment] = STATE(592), [sym_compiler_directive_decl] = STATE(592), [sym_fsi_directive_decl] = STATE(592), [sym_preproc_line] = STATE(592), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -125931,8 +120194,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -125941,123 +120204,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [593] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(112), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(19), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(593), [sym_block_comment] = STATE(593), [sym_line_comment] = STATE(593), [sym_compiler_directive_decl] = STATE(593), [sym_fsi_directive_decl] = STATE(593), [sym_preproc_line] = STATE(593), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126066,8 +120329,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126076,123 +120339,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [594] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(310), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(290), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(594), [sym_block_comment] = STATE(594), [sym_line_comment] = STATE(594), [sym_compiler_directive_decl] = STATE(594), [sym_fsi_directive_decl] = STATE(594), [sym_preproc_line] = STATE(594), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126201,8 +120464,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126211,123 +120474,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(1180), }, [595] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(96), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(200), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(595), [sym_block_comment] = STATE(595), [sym_line_comment] = STATE(595), [sym_compiler_directive_decl] = STATE(595), [sym_fsi_directive_decl] = STATE(595), [sym_preproc_line] = STATE(595), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126336,8 +120599,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126346,123 +120609,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [596] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(145), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(132), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(596), [sym_block_comment] = STATE(596), [sym_line_comment] = STATE(596), [sym_compiler_directive_decl] = STATE(596), [sym_fsi_directive_decl] = STATE(596), [sym_preproc_line] = STATE(596), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126471,8 +120734,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126481,123 +120744,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [597] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(20), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(174), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(597), [sym_block_comment] = STATE(597), [sym_line_comment] = STATE(597), [sym_compiler_directive_decl] = STATE(597), [sym_fsi_directive_decl] = STATE(597), [sym_preproc_line] = STATE(597), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126606,8 +120869,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126616,123 +120879,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(583), }, [598] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(296), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(137), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(598), [sym_block_comment] = STATE(598), [sym_line_comment] = STATE(598), [sym_compiler_directive_decl] = STATE(598), [sym_fsi_directive_decl] = STATE(598), [sym_preproc_line] = STATE(598), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126741,8 +121004,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126751,123 +121014,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1082), }, [599] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(379), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(264), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(599), [sym_block_comment] = STATE(599), [sym_line_comment] = STATE(599), [sym_compiler_directive_decl] = STATE(599), [sym_fsi_directive_decl] = STATE(599), [sym_preproc_line] = STATE(599), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -126876,8 +121139,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -126886,123 +121149,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [600] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(272), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(287), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(600), [sym_block_comment] = STATE(600), [sym_line_comment] = STATE(600), [sym_compiler_directive_decl] = STATE(600), [sym_fsi_directive_decl] = STATE(600), [sym_preproc_line] = STATE(600), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127011,8 +121274,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127021,123 +121284,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(583), }, [601] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(270), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(196), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(601), [sym_block_comment] = STATE(601), [sym_line_comment] = STATE(601), [sym_compiler_directive_decl] = STATE(601), [sym_fsi_directive_decl] = STATE(601), [sym_preproc_line] = STATE(601), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127146,8 +121409,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127156,123 +121419,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(1298), }, [602] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(348), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(311), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(602), [sym_block_comment] = STATE(602), [sym_line_comment] = STATE(602), [sym_compiler_directive_decl] = STATE(602), [sym_fsi_directive_decl] = STATE(602), [sym_preproc_line] = STATE(602), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127281,8 +121544,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127291,123 +121554,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(583), }, [603] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(345), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(80), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(603), [sym_block_comment] = STATE(603), [sym_line_comment] = STATE(603), [sym_compiler_directive_decl] = STATE(603), [sym_fsi_directive_decl] = STATE(603), [sym_preproc_line] = STATE(603), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127416,8 +121679,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127426,123 +121689,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(395), }, [604] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(262), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(180), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(604), [sym_block_comment] = STATE(604), [sym_line_comment] = STATE(604), [sym_compiler_directive_decl] = STATE(604), [sym_fsi_directive_decl] = STATE(604), [sym_preproc_line] = STATE(604), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127551,8 +121814,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127561,123 +121824,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [605] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(261), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(194), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(605), [sym_block_comment] = STATE(605), [sym_line_comment] = STATE(605), [sym_compiler_directive_decl] = STATE(605), [sym_fsi_directive_decl] = STATE(605), [sym_preproc_line] = STATE(605), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127686,8 +121949,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127696,123 +121959,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1180), }, [606] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(260), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(335), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(606), [sym_block_comment] = STATE(606), [sym_line_comment] = STATE(606), [sym_compiler_directive_decl] = STATE(606), [sym_fsi_directive_decl] = STATE(606), [sym_preproc_line] = STATE(606), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127821,8 +122084,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127831,123 +122094,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(1082), }, [607] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(279), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(229), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(607), [sym_block_comment] = STATE(607), [sym_line_comment] = STATE(607), [sym_compiler_directive_decl] = STATE(607), [sym_fsi_directive_decl] = STATE(607), [sym_preproc_line] = STATE(607), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -127956,8 +122219,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -127966,123 +122229,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(583), }, [608] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(304), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(3), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(608), [sym_block_comment] = STATE(608), [sym_line_comment] = STATE(608), [sym_compiler_directive_decl] = STATE(608), [sym_fsi_directive_decl] = STATE(608), [sym_preproc_line] = STATE(608), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128091,8 +122354,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128101,123 +122364,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [609] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(333), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(168), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(609), [sym_block_comment] = STATE(609), [sym_line_comment] = STATE(609), [sym_compiler_directive_decl] = STATE(609), [sym_fsi_directive_decl] = STATE(609), [sym_preproc_line] = STATE(609), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128226,8 +122489,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128236,123 +122499,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(583), }, [610] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(173), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(15), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(610), [sym_block_comment] = STATE(610), [sym_line_comment] = STATE(610), [sym_compiler_directive_decl] = STATE(610), [sym_fsi_directive_decl] = STATE(610), [sym_preproc_line] = STATE(610), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128361,8 +122624,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128371,123 +122634,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(279), }, [611] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(193), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(187), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(611), [sym_block_comment] = STATE(611), [sym_line_comment] = STATE(611), [sym_compiler_directive_decl] = STATE(611), [sym_fsi_directive_decl] = STATE(611), [sym_preproc_line] = STATE(611), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128496,8 +122759,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128506,123 +122769,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(838), }, [612] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(235), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(140), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(612), [sym_block_comment] = STATE(612), [sym_line_comment] = STATE(612), [sym_compiler_directive_decl] = STATE(612), [sym_fsi_directive_decl] = STATE(612), [sym_preproc_line] = STATE(612), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128631,8 +122894,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128641,123 +122904,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [613] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(266), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(342), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(613), [sym_block_comment] = STATE(613), [sym_line_comment] = STATE(613), [sym_compiler_directive_decl] = STATE(613), [sym_fsi_directive_decl] = STATE(613), [sym_preproc_line] = STATE(613), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128766,8 +123029,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128776,123 +123039,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [614] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(295), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(343), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(614), [sym_block_comment] = STATE(614), [sym_line_comment] = STATE(614), [sym_compiler_directive_decl] = STATE(614), [sym_fsi_directive_decl] = STATE(614), [sym_preproc_line] = STATE(614), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -128901,8 +123164,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -128911,123 +123174,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [615] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(381), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(328), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(615), [sym_block_comment] = STATE(615), [sym_line_comment] = STATE(615), [sym_compiler_directive_decl] = STATE(615), [sym_fsi_directive_decl] = STATE(615), [sym_preproc_line] = STATE(615), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129036,8 +123299,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129046,123 +123309,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1082), }, [616] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(238), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(170), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(616), [sym_block_comment] = STATE(616), [sym_line_comment] = STATE(616), [sym_compiler_directive_decl] = STATE(616), [sym_fsi_directive_decl] = STATE(616), [sym_preproc_line] = STATE(616), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129171,8 +123434,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129181,123 +123444,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [617] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(142), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(52), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(617), [sym_block_comment] = STATE(617), [sym_line_comment] = STATE(617), [sym_compiler_directive_decl] = STATE(617), [sym_fsi_directive_decl] = STATE(617), [sym_preproc_line] = STATE(617), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129306,8 +123569,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129316,123 +123579,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(708), }, [618] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(143), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(153), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(618), [sym_block_comment] = STATE(618), [sym_line_comment] = STATE(618), [sym_compiler_directive_decl] = STATE(618), [sym_fsi_directive_decl] = STATE(618), [sym_preproc_line] = STATE(618), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129441,8 +123704,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129451,123 +123714,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [619] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(332), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(184), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(619), [sym_block_comment] = STATE(619), [sym_line_comment] = STATE(619), [sym_compiler_directive_decl] = STATE(619), [sym_fsi_directive_decl] = STATE(619), [sym_preproc_line] = STATE(619), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129576,8 +123839,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129586,123 +123849,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(583), }, [620] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(242), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(203), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(620), [sym_block_comment] = STATE(620), [sym_line_comment] = STATE(620), [sym_compiler_directive_decl] = STATE(620), [sym_fsi_directive_decl] = STATE(620), [sym_preproc_line] = STATE(620), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129711,8 +123974,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129721,123 +123984,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1082), }, [621] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(240), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(267), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(621), [sym_block_comment] = STATE(621), [sym_line_comment] = STATE(621), [sym_compiler_directive_decl] = STATE(621), [sym_fsi_directive_decl] = STATE(621), [sym_preproc_line] = STATE(621), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129846,8 +124109,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129856,123 +124119,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1082), }, [622] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(239), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(97), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(622), [sym_block_comment] = STATE(622), [sym_line_comment] = STATE(622), [sym_compiler_directive_decl] = STATE(622), [sym_fsi_directive_decl] = STATE(622), [sym_preproc_line] = STATE(622), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -129981,8 +124244,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -129991,123 +124254,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [623] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(144), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(308), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(623), [sym_block_comment] = STATE(623), [sym_line_comment] = STATE(623), [sym_compiler_directive_decl] = STATE(623), [sym_fsi_directive_decl] = STATE(623), [sym_preproc_line] = STATE(623), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130116,8 +124379,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130126,123 +124389,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(992), }, [624] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(123), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(6), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(624), [sym_block_comment] = STATE(624), [sym_line_comment] = STATE(624), [sym_compiler_directive_decl] = STATE(624), [sym_fsi_directive_decl] = STATE(624), [sym_preproc_line] = STATE(624), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130251,8 +124514,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130261,123 +124524,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(279), }, [625] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(100), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(141), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(625), [sym_block_comment] = STATE(625), [sym_line_comment] = STATE(625), [sym_compiler_directive_decl] = STATE(625), [sym_fsi_directive_decl] = STATE(625), [sym_preproc_line] = STATE(625), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130386,8 +124649,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130396,123 +124659,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [626] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(139), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(205), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(626), [sym_block_comment] = STATE(626), [sym_line_comment] = STATE(626), [sym_compiler_directive_decl] = STATE(626), [sym_fsi_directive_decl] = STATE(626), [sym_preproc_line] = STATE(626), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130521,8 +124784,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130531,123 +124794,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [627] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(338), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(291), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(627), [sym_block_comment] = STATE(627), [sym_line_comment] = STATE(627), [sym_compiler_directive_decl] = STATE(627), [sym_fsi_directive_decl] = STATE(627), [sym_preproc_line] = STATE(627), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130656,8 +124919,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130666,123 +124929,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [628] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(158), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(188), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(628), [sym_block_comment] = STATE(628), [sym_line_comment] = STATE(628), [sym_compiler_directive_decl] = STATE(628), [sym_fsi_directive_decl] = STATE(628), [sym_preproc_line] = STATE(628), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130791,8 +125054,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130801,123 +125064,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(583), }, [629] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(300), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(286), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(629), [sym_block_comment] = STATE(629), [sym_line_comment] = STATE(629), [sym_compiler_directive_decl] = STATE(629), [sym_fsi_directive_decl] = STATE(629), [sym_preproc_line] = STATE(629), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -130926,8 +125189,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -130936,79 +125199,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [630] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(373), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(330), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(630), [sym_block_comment] = STATE(630), [sym_line_comment] = STATE(630), [sym_compiler_directive_decl] = STATE(630), [sym_fsi_directive_decl] = STATE(630), [sym_preproc_line] = STATE(630), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(583), + }, + [631] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(327), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(631), + [sym_block_comment] = STATE(631), + [sym_line_comment] = STATE(631), + [sym_compiler_directive_decl] = STATE(631), + [sym_fsi_directive_decl] = STATE(631), + [sym_preproc_line] = STATE(631), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(583), + }, + [632] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(345), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(632), + [sym_block_comment] = STATE(632), + [sym_line_comment] = STATE(632), + [sym_compiler_directive_decl] = STATE(632), + [sym_fsi_directive_decl] = STATE(632), + [sym_preproc_line] = STATE(632), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -131019,40 +125552,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -131061,8 +125594,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -131071,79 +125604,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, - [631] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(364), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(631), - [sym_block_comment] = STATE(631), - [sym_line_comment] = STATE(631), - [sym_compiler_directive_decl] = STATE(631), - [sym_fsi_directive_decl] = STATE(631), - [sym_preproc_line] = STATE(631), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [633] = { + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(211), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), + [sym_xml_doc] = STATE(633), + [sym_block_comment] = STATE(633), + [sym_line_comment] = STATE(633), + [sym_compiler_directive_decl] = STATE(633), + [sym_fsi_directive_decl] = STATE(633), + [sym_preproc_line] = STATE(633), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(838), + }, + [634] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(154), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(634), + [sym_block_comment] = STATE(634), + [sym_line_comment] = STATE(634), + [sym_compiler_directive_decl] = STATE(634), + [sym_fsi_directive_decl] = STATE(634), + [sym_preproc_line] = STATE(634), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1180), + }, + [635] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(355), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(635), + [sym_block_comment] = STATE(635), + [sym_line_comment] = STATE(635), + [sym_compiler_directive_decl] = STATE(635), + [sym_fsi_directive_decl] = STATE(635), + [sym_preproc_line] = STATE(635), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -131154,40 +125957,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -131196,8 +125999,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -131206,79 +126009,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, - [632] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(11), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(632), - [sym_block_comment] = STATE(632), - [sym_line_comment] = STATE(632), - [sym_compiler_directive_decl] = STATE(632), - [sym_fsi_directive_decl] = STATE(632), - [sym_preproc_line] = STATE(632), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [636] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(363), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(636), + [sym_block_comment] = STATE(636), + [sym_line_comment] = STATE(636), + [sym_compiler_directive_decl] = STATE(636), + [sym_fsi_directive_decl] = STATE(636), + [sym_preproc_line] = STATE(636), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -131289,40 +126092,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -131331,8 +126134,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -131341,663 +126144,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - }, - [633] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(134), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(633), - [sym_block_comment] = STATE(633), - [sym_line_comment] = STATE(633), - [sym_compiler_directive_decl] = STATE(633), - [sym_fsi_directive_decl] = STATE(633), - [sym_preproc_line] = STATE(633), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - }, - [634] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(133), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(634), - [sym_block_comment] = STATE(634), - [sym_line_comment] = STATE(634), - [sym_compiler_directive_decl] = STATE(634), - [sym_fsi_directive_decl] = STATE(634), - [sym_preproc_line] = STATE(634), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - }, - [635] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(122), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(635), - [sym_block_comment] = STATE(635), - [sym_line_comment] = STATE(635), - [sym_compiler_directive_decl] = STATE(635), - [sym_fsi_directive_decl] = STATE(635), - [sym_preproc_line] = STATE(635), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), - }, - [636] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(176), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(636), - [sym_block_comment] = STATE(636), - [sym_line_comment] = STATE(636), - [sym_compiler_directive_decl] = STATE(636), - [sym_fsi_directive_decl] = STATE(636), - [sym_preproc_line] = STATE(636), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [637] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(121), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(321), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(637), [sym_block_comment] = STATE(637), [sym_line_comment] = STATE(637), [sym_compiler_directive_decl] = STATE(637), [sym_fsi_directive_decl] = STATE(637), [sym_preproc_line] = STATE(637), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132006,8 +126269,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132016,123 +126279,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [638] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(283), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(365), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(638), [sym_block_comment] = STATE(638), [sym_line_comment] = STATE(638), [sym_compiler_directive_decl] = STATE(638), [sym_fsi_directive_decl] = STATE(638), [sym_preproc_line] = STATE(638), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132141,8 +126404,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132151,123 +126414,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [639] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(168), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(57), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(639), [sym_block_comment] = STATE(639), [sym_line_comment] = STATE(639), [sym_compiler_directive_decl] = STATE(639), [sym_fsi_directive_decl] = STATE(639), [sym_preproc_line] = STATE(639), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132276,8 +126539,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132286,123 +126549,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [640] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(115), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(248), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(640), [sym_block_comment] = STATE(640), [sym_line_comment] = STATE(640), [sym_compiler_directive_decl] = STATE(640), [sym_fsi_directive_decl] = STATE(640), [sym_preproc_line] = STATE(640), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132411,8 +126674,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132421,123 +126684,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [641] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(299), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(225), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(641), [sym_block_comment] = STATE(641), [sym_line_comment] = STATE(641), [sym_compiler_directive_decl] = STATE(641), [sym_fsi_directive_decl] = STATE(641), [sym_preproc_line] = STATE(641), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132546,8 +126809,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132556,123 +126819,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [642] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(302), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(272), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(642), [sym_block_comment] = STATE(642), [sym_line_comment] = STATE(642), [sym_compiler_directive_decl] = STATE(642), [sym_fsi_directive_decl] = STATE(642), [sym_preproc_line] = STATE(642), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132681,8 +126944,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132691,123 +126954,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1180), }, [643] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(288), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(276), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(643), [sym_block_comment] = STATE(643), [sym_line_comment] = STATE(643), [sym_compiler_directive_decl] = STATE(643), [sym_fsi_directive_decl] = STATE(643), [sym_preproc_line] = STATE(643), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132816,8 +127079,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132826,123 +127089,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [644] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(312), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(68), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(644), [sym_block_comment] = STATE(644), [sym_line_comment] = STATE(644), [sym_compiler_directive_decl] = STATE(644), [sym_fsi_directive_decl] = STATE(644), [sym_preproc_line] = STATE(644), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -132951,8 +127214,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -132961,123 +127224,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(838), }, [645] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(324), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(297), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(645), [sym_block_comment] = STATE(645), [sym_line_comment] = STATE(645), [sym_compiler_directive_decl] = STATE(645), [sym_fsi_directive_decl] = STATE(645), [sym_preproc_line] = STATE(645), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133086,8 +127349,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133096,123 +127359,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [646] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(305), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(273), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(646), [sym_block_comment] = STATE(646), [sym_line_comment] = STATE(646), [sym_compiler_directive_decl] = STATE(646), [sym_fsi_directive_decl] = STATE(646), [sym_preproc_line] = STATE(646), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133221,8 +127484,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133231,123 +127494,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [647] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(210), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(549), + [sym__expression] = STATE(66), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(639), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(647), [sym_block_comment] = STATE(647), [sym_line_comment] = STATE(647), [sym_compiler_directive_decl] = STATE(647), [sym_fsi_directive_decl] = STATE(647), [sym_preproc_line] = STATE(647), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(714), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(720), + [anon_sym_return_BANG] = ACTIONS(722), + [anon_sym_yield] = ACTIONS(714), + [anon_sym_yield_BANG] = ACTIONS(722), + [anon_sym_lazy] = ACTIONS(714), + [anon_sym_assert] = ACTIONS(714), + [anon_sym_upcast] = ACTIONS(714), + [anon_sym_downcast] = ACTIONS(714), + [anon_sym_for] = ACTIONS(724), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(728), + [anon_sym_use_BANG] = ACTIONS(730), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133356,8 +127619,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(734), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133366,123 +127629,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [648] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(208), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(344), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(648), [sym_block_comment] = STATE(648), [sym_line_comment] = STATE(648), [sym_compiler_directive_decl] = STATE(648), [sym_fsi_directive_decl] = STATE(648), [sym_preproc_line] = STATE(648), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133491,8 +127754,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133501,123 +127764,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(221), }, [649] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(207), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(350), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(649), [sym_block_comment] = STATE(649), [sym_line_comment] = STATE(649), [sym_compiler_directive_decl] = STATE(649), [sym_fsi_directive_decl] = STATE(649), [sym_preproc_line] = STATE(649), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133626,8 +127889,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133636,123 +127899,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(221), }, [650] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(93), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(53), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(650), [sym_block_comment] = STATE(650), [sym_line_comment] = STATE(650), [sym_compiler_directive_decl] = STATE(650), [sym_fsi_directive_decl] = STATE(650), [sym_preproc_line] = STATE(650), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133761,8 +128024,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133771,79 +128034,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [651] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(292), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(163), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(651), [sym_block_comment] = STATE(651), [sym_line_comment] = STATE(651), [sym_compiler_directive_decl] = STATE(651), [sym_fsi_directive_decl] = STATE(651), [sym_preproc_line] = STATE(651), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -133854,40 +128117,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -133896,8 +128159,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -133906,123 +128169,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [652] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(385), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(138), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(652), [sym_block_comment] = STATE(652), [sym_line_comment] = STATE(652), [sym_compiler_directive_decl] = STATE(652), [sym_fsi_directive_decl] = STATE(652), [sym_preproc_line] = STATE(652), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134031,8 +128294,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134041,123 +128304,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(992), }, [653] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(188), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(348), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(653), [sym_block_comment] = STATE(653), [sym_line_comment] = STATE(653), [sym_compiler_directive_decl] = STATE(653), [sym_fsi_directive_decl] = STATE(653), [sym_preproc_line] = STATE(653), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134166,8 +128429,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134176,123 +128439,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [654] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(104), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(165), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(654), [sym_block_comment] = STATE(654), [sym_line_comment] = STATE(654), [sym_compiler_directive_decl] = STATE(654), [sym_fsi_directive_decl] = STATE(654), [sym_preproc_line] = STATE(654), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134301,8 +128564,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134311,123 +128574,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(838), }, [655] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(12), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(190), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(655), [sym_block_comment] = STATE(655), [sym_line_comment] = STATE(655), [sym_compiler_directive_decl] = STATE(655), [sym_fsi_directive_decl] = STATE(655), [sym_preproc_line] = STATE(655), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134436,8 +128699,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134446,123 +128709,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(221), }, [656] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(35), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(51), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(656), [sym_block_comment] = STATE(656), [sym_line_comment] = STATE(656), [sym_compiler_directive_decl] = STATE(656), [sym_fsi_directive_decl] = STATE(656), [sym_preproc_line] = STATE(656), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134571,8 +128834,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134581,123 +128844,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(583), }, [657] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(190), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(309), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(657), [sym_block_comment] = STATE(657), [sym_line_comment] = STATE(657), [sym_compiler_directive_decl] = STATE(657), [sym_fsi_directive_decl] = STATE(657), [sym_preproc_line] = STATE(657), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134706,8 +128969,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134716,123 +128979,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(838), }, [658] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(108), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(347), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(658), [sym_block_comment] = STATE(658), [sym_line_comment] = STATE(658), [sym_compiler_directive_decl] = STATE(658), [sym_fsi_directive_decl] = STATE(658), [sym_preproc_line] = STATE(658), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134841,8 +129104,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134851,123 +129114,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(221), }, [659] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(253), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(361), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(659), [sym_block_comment] = STATE(659), [sym_line_comment] = STATE(659), [sym_compiler_directive_decl] = STATE(659), [sym_fsi_directive_decl] = STATE(659), [sym_preproc_line] = STATE(659), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -134976,8 +129239,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -134986,123 +129249,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [660] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(248), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(60), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(660), [sym_block_comment] = STATE(660), [sym_line_comment] = STATE(660), [sym_compiler_directive_decl] = STATE(660), [sym_fsi_directive_decl] = STATE(660), [sym_preproc_line] = STATE(660), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135111,8 +129374,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135121,123 +129384,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [661] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(2), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(240), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(661), [sym_block_comment] = STATE(661), [sym_line_comment] = STATE(661), [sym_compiler_directive_decl] = STATE(661), [sym_fsi_directive_decl] = STATE(661), [sym_preproc_line] = STATE(661), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135246,8 +129509,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135256,123 +129519,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [662] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(314), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(333), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(662), [sym_block_comment] = STATE(662), [sym_line_comment] = STATE(662), [sym_compiler_directive_decl] = STATE(662), [sym_fsi_directive_decl] = STATE(662), [sym_preproc_line] = STATE(662), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135381,8 +129644,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135391,123 +129654,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [663] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(9), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(64), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(663), [sym_block_comment] = STATE(663), [sym_line_comment] = STATE(663), [sym_compiler_directive_decl] = STATE(663), [sym_fsi_directive_decl] = STATE(663), [sym_preproc_line] = STATE(663), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135516,8 +129779,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135526,123 +129789,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [664] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(246), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(4), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(664), [sym_block_comment] = STATE(664), [sym_line_comment] = STATE(664), [sym_compiler_directive_decl] = STATE(664), [sym_fsi_directive_decl] = STATE(664), [sym_preproc_line] = STATE(664), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135651,8 +129914,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135661,123 +129924,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(279), }, [665] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(271), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(263), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(665), [sym_block_comment] = STATE(665), [sym_line_comment] = STATE(665), [sym_compiler_directive_decl] = STATE(665), [sym_fsi_directive_decl] = STATE(665), [sym_preproc_line] = STATE(665), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135786,8 +130049,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135796,123 +130059,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1180), }, [666] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(316), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(221), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(666), [sym_block_comment] = STATE(666), [sym_line_comment] = STATE(666), [sym_compiler_directive_decl] = STATE(666), [sym_fsi_directive_decl] = STATE(666), [sym_preproc_line] = STATE(666), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -135921,8 +130184,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -135931,123 +130194,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1298), }, [667] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(129), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(254), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(667), [sym_block_comment] = STATE(667), [sym_line_comment] = STATE(667), [sym_compiler_directive_decl] = STATE(667), [sym_fsi_directive_decl] = STATE(667), [sym_preproc_line] = STATE(667), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136056,8 +130319,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136066,123 +130329,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(583), }, [668] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(317), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(65), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(668), [sym_block_comment] = STATE(668), [sym_line_comment] = STATE(668), [sym_compiler_directive_decl] = STATE(668), [sym_fsi_directive_decl] = STATE(668), [sym_preproc_line] = STATE(668), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136191,8 +130454,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136201,123 +130464,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [669] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(127), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(278), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(669), [sym_block_comment] = STATE(669), [sym_line_comment] = STATE(669), [sym_compiler_directive_decl] = STATE(669), [sym_fsi_directive_decl] = STATE(669), [sym_preproc_line] = STATE(669), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136326,8 +130589,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136336,123 +130599,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(838), }, [670] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(126), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(49), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(670), [sym_block_comment] = STATE(670), [sym_line_comment] = STATE(670), [sym_compiler_directive_decl] = STATE(670), [sym_fsi_directive_decl] = STATE(670), [sym_preproc_line] = STATE(670), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136461,8 +130724,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136471,123 +130734,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(583), }, [671] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(8), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(13), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(671), [sym_block_comment] = STATE(671), [sym_line_comment] = STATE(671), [sym_compiler_directive_decl] = STATE(671), [sym_fsi_directive_decl] = STATE(671), [sym_preproc_line] = STATE(671), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136596,8 +130859,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136606,123 +130869,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(279), }, [672] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(256), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(41), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(672), [sym_block_comment] = STATE(672), [sym_line_comment] = STATE(672), [sym_compiler_directive_decl] = STATE(672), [sym_fsi_directive_decl] = STATE(672), [sym_preproc_line] = STATE(672), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136731,8 +130994,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136741,123 +131004,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(489), }, [673] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(180), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(277), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(673), [sym_block_comment] = STATE(673), [sym_line_comment] = STATE(673), [sym_compiler_directive_decl] = STATE(673), [sym_fsi_directive_decl] = STATE(673), [sym_preproc_line] = STATE(673), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -136866,8 +131129,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -136876,123 +131139,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(838), }, [674] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(179), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(258), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(674), [sym_block_comment] = STATE(674), [sym_line_comment] = STATE(674), [sym_compiler_directive_decl] = STATE(674), [sym_fsi_directive_decl] = STATE(674), [sym_preproc_line] = STATE(674), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137001,8 +131264,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137011,123 +131274,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(838), }, [675] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(178), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(21), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(675), [sym_block_comment] = STATE(675), [sym_line_comment] = STATE(675), [sym_compiler_directive_decl] = STATE(675), [sym_fsi_directive_decl] = STATE(675), [sym_preproc_line] = STATE(675), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137136,8 +131399,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137146,79 +131409,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(279), }, [676] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(231), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(357), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(676), [sym_block_comment] = STATE(676), [sym_line_comment] = STATE(676), [sym_compiler_directive_decl] = STATE(676), [sym_fsi_directive_decl] = STATE(676), [sym_preproc_line] = STATE(676), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -137229,40 +131492,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137271,8 +131534,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137281,79 +131544,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [677] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(219), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(356), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(677), [sym_block_comment] = STATE(677), [sym_line_comment] = STATE(677), [sym_compiler_directive_decl] = STATE(677), [sym_fsi_directive_decl] = STATE(677), [sym_preproc_line] = STATE(677), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -137364,40 +131627,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137406,8 +131669,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137416,123 +131679,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [678] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(327), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(11), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(678), [sym_block_comment] = STATE(678), [sym_line_comment] = STATE(678), [sym_compiler_directive_decl] = STATE(678), [sym_fsi_directive_decl] = STATE(678), [sym_preproc_line] = STATE(678), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137541,8 +131804,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137551,123 +131814,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(279), }, [679] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(323), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(2), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(679), [sym_block_comment] = STATE(679), [sym_line_comment] = STATE(679), [sym_compiler_directive_decl] = STATE(679), [sym_fsi_directive_decl] = STATE(679), [sym_preproc_line] = STATE(679), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137676,8 +131939,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137686,123 +131949,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [680] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(376), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(253), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(680), [sym_block_comment] = STATE(680), [sym_line_comment] = STATE(680), [sym_compiler_directive_decl] = STATE(680), [sym_fsi_directive_decl] = STATE(680), [sym_preproc_line] = STATE(680), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137811,8 +132074,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137821,123 +132084,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1298), }, [681] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(328), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(212), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(681), [sym_block_comment] = STATE(681), [sym_line_comment] = STATE(681), [sym_compiler_directive_decl] = STATE(681), [sym_fsi_directive_decl] = STATE(681), [sym_preproc_line] = STATE(681), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -137946,8 +132209,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -137956,123 +132219,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(583), }, [682] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(23), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(222), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(682), [sym_block_comment] = STATE(682), [sym_line_comment] = STATE(682), [sym_compiler_directive_decl] = STATE(682), [sym_fsi_directive_decl] = STATE(682), [sym_preproc_line] = STATE(682), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138081,8 +132344,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138091,214 +132354,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(583), }, [683] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(329), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(304), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(683), [sym_block_comment] = STATE(683), [sym_line_comment] = STATE(683), [sym_compiler_directive_decl] = STATE(683), [sym_fsi_directive_decl] = STATE(683), [sym_preproc_line] = STATE(683), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - }, - [684] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(165), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(684), - [sym_block_comment] = STATE(684), - [sym_line_comment] = STATE(684), - [sym_compiler_directive_decl] = STATE(684), - [sym_fsi_directive_decl] = STATE(684), - [sym_preproc_line] = STATE(684), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -138309,40 +132437,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138351,8 +132479,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138361,123 +132489,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), + }, + [684] = { + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(117), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), + [sym_xml_doc] = STATE(684), + [sym_block_comment] = STATE(684), + [sym_line_comment] = STATE(684), + [sym_compiler_directive_decl] = STATE(684), + [sym_fsi_directive_decl] = STATE(684), + [sym_preproc_line] = STATE(684), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(395), }, [685] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(383), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(337), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(685), [sym_block_comment] = STATE(685), [sym_line_comment] = STATE(685), [sym_compiler_directive_decl] = STATE(685), [sym_fsi_directive_decl] = STATE(685), [sym_preproc_line] = STATE(685), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138486,8 +132749,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138496,123 +132759,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1180), }, [686] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(60), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(315), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(686), [sym_block_comment] = STATE(686), [sym_line_comment] = STATE(686), [sym_compiler_directive_decl] = STATE(686), [sym_fsi_directive_decl] = STATE(686), [sym_preproc_line] = STATE(686), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138621,8 +132884,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138631,123 +132894,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(1298), }, [687] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(68), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(89), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(687), [sym_block_comment] = STATE(687), [sym_line_comment] = STATE(687), [sym_compiler_directive_decl] = STATE(687), [sym_fsi_directive_decl] = STATE(687), [sym_preproc_line] = STATE(687), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138756,8 +133019,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138766,123 +133029,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(395), }, [688] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(69), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(25), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(688), [sym_block_comment] = STATE(688), [sym_line_comment] = STATE(688), [sym_compiler_directive_decl] = STATE(688), [sym_fsi_directive_decl] = STATE(688), [sym_preproc_line] = STATE(688), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -138891,8 +133154,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -138901,123 +133164,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(279), }, [689] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(74), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(157), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(689), [sym_block_comment] = STATE(689), [sym_line_comment] = STATE(689), [sym_compiler_directive_decl] = STATE(689), [sym_fsi_directive_decl] = STATE(689), [sym_preproc_line] = STATE(689), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139026,8 +133289,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139036,123 +133299,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(1386), }, [690] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(102), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(120), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(690), [sym_block_comment] = STATE(690), [sym_line_comment] = STATE(690), [sym_compiler_directive_decl] = STATE(690), [sym_fsi_directive_decl] = STATE(690), [sym_preproc_line] = STATE(690), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139161,8 +133424,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139171,123 +133434,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(221), }, [691] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(3), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(227), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(691), [sym_block_comment] = STATE(691), [sym_line_comment] = STATE(691), [sym_compiler_directive_decl] = STATE(691), [sym_fsi_directive_decl] = STATE(691), [sym_preproc_line] = STATE(691), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139296,8 +133559,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139306,123 +133569,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1082), }, [692] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(151), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(650), + [sym__expression] = STATE(75), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(656), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(692), [sym_block_comment] = STATE(692), [sym_line_comment] = STATE(692), [sym_compiler_directive_decl] = STATE(692), [sym_fsi_directive_decl] = STATE(692), [sym_preproc_line] = STATE(692), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(499), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(523), + [anon_sym_return_BANG] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(499), + [anon_sym_yield_BANG] = ACTIONS(525), + [anon_sym_lazy] = ACTIONS(499), + [anon_sym_assert] = ACTIONS(499), + [anon_sym_upcast] = ACTIONS(499), + [anon_sym_downcast] = ACTIONS(499), + [anon_sym_for] = ACTIONS(529), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(549), + [anon_sym_use_BANG] = ACTIONS(551), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139431,8 +133694,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(579), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139441,79 +133704,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [693] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(361), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(124), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(693), [sym_block_comment] = STATE(693), [sym_line_comment] = STATE(693), [sym_compiler_directive_decl] = STATE(693), [sym_fsi_directive_decl] = STATE(693), [sym_preproc_line] = STATE(693), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -139524,40 +133787,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139566,8 +133829,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139576,123 +133839,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [694] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(198), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(34), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(694), [sym_block_comment] = STATE(694), [sym_line_comment] = STATE(694), [sym_compiler_directive_decl] = STATE(694), [sym_fsi_directive_decl] = STATE(694), [sym_preproc_line] = STATE(694), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139701,8 +133964,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139711,123 +133974,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(489), }, [695] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(349), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(364), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(695), [sym_block_comment] = STATE(695), [sym_line_comment] = STATE(695), [sym_compiler_directive_decl] = STATE(695), [sym_fsi_directive_decl] = STATE(695), [sym_preproc_line] = STATE(695), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139836,8 +134099,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139846,79 +134109,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [696] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(174), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(353), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(696), [sym_block_comment] = STATE(696), [sym_line_comment] = STATE(696), [sym_compiler_directive_decl] = STATE(696), [sym_fsi_directive_decl] = STATE(696), [sym_preproc_line] = STATE(696), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -139929,40 +134192,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -139971,8 +134234,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -139981,123 +134244,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [697] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(17), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(223), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(697), [sym_block_comment] = STATE(697), [sym_line_comment] = STATE(697), [sym_compiler_directive_decl] = STATE(697), [sym_fsi_directive_decl] = STATE(697), [sym_preproc_line] = STATE(697), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -140106,8 +134369,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140116,123 +134379,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(992), }, [698] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(155), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(33), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(698), [sym_block_comment] = STATE(698), [sym_line_comment] = STATE(698), [sym_compiler_directive_decl] = STATE(698), [sym_fsi_directive_decl] = STATE(698), [sym_preproc_line] = STATE(698), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -140241,8 +134504,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140251,82 +134514,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(489), }, [699] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(16), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(699), + [sym__expression] = STATE(8), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(624), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(699), [sym_block_comment] = STATE(699), [sym_line_comment] = STATE(699), [sym_compiler_directive_decl] = STATE(699), [sym_fsi_directive_decl] = STATE(699), [sym_preproc_line] = STATE(699), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [anon_sym_return] = ACTIONS(249), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), @@ -140338,14 +134601,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AT] = ACTIONS(51), [anon_sym_LT_AT_AT] = ACTIONS(53), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), + [anon_sym_new] = ACTIONS(259), + [anon_sym_return_BANG] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(249), + [anon_sym_yield_BANG] = ACTIONS(261), + [anon_sym_lazy] = ACTIONS(249), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_upcast] = ACTIONS(249), + [anon_sym_downcast] = ACTIONS(249), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -140354,8 +134617,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_use] = ACTIONS(267), + [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), [aux_sym_char_token1] = ACTIONS(85), @@ -140376,8 +134639,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(275), + [sym_xint] = ACTIONS(277), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140386,82 +134649,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(279), }, [700] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(18), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(23), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(700), [sym_block_comment] = STATE(700), [sym_line_comment] = STATE(700), [sym_compiler_directive_decl] = STATE(700), [sym_fsi_directive_decl] = STATE(700), [sym_preproc_line] = STATE(700), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(39), @@ -140473,14 +134736,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AT] = ACTIONS(51), [anon_sym_LT_AT_AT] = ACTIONS(53), [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), [anon_sym_for] = ACTIONS(61), [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), @@ -140489,8 +134752,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(71), [anon_sym_match_BANG] = ACTIONS(73), [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), [anon_sym_do_BANG] = ACTIONS(81), [anon_sym_begin] = ACTIONS(83), [aux_sym_char_token1] = ACTIONS(85), @@ -140511,8 +134774,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140521,123 +134784,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(279), }, [701] = { - [sym_function_or_value_defn] = STATE(597), - [sym__expression] = STATE(19), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(570), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(360), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(701), [sym_block_comment] = STATE(701), [sym_line_comment] = STATE(701), [sym_compiler_directive_decl] = STATE(701), [sym_fsi_directive_decl] = STATE(701), [sym_preproc_line] = STATE(701), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(261), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(271), - [anon_sym_return_BANG] = ACTIONS(273), - [anon_sym_yield] = ACTIONS(261), - [anon_sym_yield_BANG] = ACTIONS(273), - [anon_sym_lazy] = ACTIONS(261), - [anon_sym_assert] = ACTIONS(261), - [anon_sym_upcast] = ACTIONS(261), - [anon_sym_downcast] = ACTIONS(261), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(279), - [anon_sym_use_BANG] = ACTIONS(281), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -140646,8 +134909,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(287), - [sym_xint] = ACTIONS(289), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140656,123 +134919,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(221), }, [702] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(26), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(324), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(702), [sym_block_comment] = STATE(702), [sym_line_comment] = STATE(702), [sym_compiler_directive_decl] = STATE(702), [sym_fsi_directive_decl] = STATE(702), [sym_preproc_line] = STATE(702), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -140781,8 +135044,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140791,123 +135054,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(992), }, [703] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(215), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(284), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(703), [sym_block_comment] = STATE(703), [sym_line_comment] = STATE(703), [sym_compiler_directive_decl] = STATE(703), [sym_fsi_directive_decl] = STATE(703), [sym_preproc_line] = STATE(703), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -140916,8 +135179,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -140926,79 +135189,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(838), }, [704] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(160), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(351), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(704), [sym_block_comment] = STATE(704), [sym_line_comment] = STATE(704), [sym_compiler_directive_decl] = STATE(704), [sym_fsi_directive_decl] = STATE(704), [sym_preproc_line] = STATE(704), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -141009,40 +135272,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141051,8 +135314,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141061,123 +135324,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [705] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(170), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(288), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(705), [sym_block_comment] = STATE(705), [sym_line_comment] = STATE(705), [sym_compiler_directive_decl] = STATE(705), [sym_fsi_directive_decl] = STATE(705), [sym_preproc_line] = STATE(705), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141186,8 +135449,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141196,123 +135459,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [706] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(177), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(29), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(706), [sym_block_comment] = STATE(706), [sym_line_comment] = STATE(706), [sym_compiler_directive_decl] = STATE(706), [sym_fsi_directive_decl] = STATE(706), [sym_preproc_line] = STATE(706), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141321,8 +135584,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141331,123 +135594,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(279), }, [707] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(245), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(675), + [sym__expression] = STATE(27), + [sym_literal_expression] = STATE(1173), + [sym_long_identifier_or_op] = STATE(1173), + [sym_tuple_expression] = STATE(1173), + [sym_brace_expression] = STATE(1173), + [sym_anon_record_expression] = STATE(1173), + [sym_prefixed_expression] = STATE(1173), + [sym_typecast_expression] = STATE(1173), + [sym_for_expression] = STATE(1173), + [sym_while_expression] = STATE(1173), + [sym__if_branch] = STATE(8093), + [sym_if_expression] = STATE(1173), + [sym_fun_expression] = STATE(1173), + [sym_try_expression] = STATE(1173), + [sym_match_expression] = STATE(1173), + [sym_function_expression] = STATE(1173), + [sym_object_instantiation_expression] = STATE(1173), + [sym_mutate_expression] = STATE(1173), + [sym_index_expression] = STATE(1173), + [sym_dot_expression] = STATE(1173), + [sym_typed_expression] = STATE(1173), + [sym_declaration_expression] = STATE(1173), + [sym_do_expression] = STATE(1173), + [sym_list_expression] = STATE(1173), + [sym_array_expression] = STATE(1173), + [sym_begin_end_expression] = STATE(1173), + [sym_paren_expression] = STATE(1173), + [sym_application_expression] = STATE(1173), + [sym_infix_expression] = STATE(1173), + [sym_ce_expression] = STATE(1173), + [sym_sequential_expression] = STATE(1173), + [sym_char] = STATE(1185), + [sym_format_string] = STATE(1193), + [sym__string_literal] = STATE(1193), + [sym_string] = STATE(1185), + [sym_verbatim_string] = STATE(1185), + [sym_bytearray] = STATE(1185), + [sym_verbatim_bytearray] = STATE(1185), + [sym_format_triple_quoted_string] = STATE(1194), + [sym_triple_quoted_string] = STATE(1185), + [sym_const] = STATE(1173), + [sym_long_identifier] = STATE(1197), + [sym_active_pattern] = STATE(1190), + [sym__identifier_or_op] = STATE(1202), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(574), + [sym_sbyte] = STATE(1185), + [sym_byte] = STATE(1185), + [sym_int16] = STATE(1185), + [sym_uint16] = STATE(1185), + [sym_int32] = STATE(1185), + [sym_uint32] = STATE(1185), + [sym_nativeint] = STATE(1185), + [sym_unativeint] = STATE(1185), + [sym_int64] = STATE(1185), + [sym_uint64] = STATE(1185), + [sym_ieee32] = STATE(1185), + [sym_ieee64] = STATE(1185), + [sym_bignum] = STATE(1185), + [sym_decimal] = STATE(1185), + [sym_float] = STATE(942), [sym_xml_doc] = STATE(707), [sym_block_comment] = STATE(707), [sym_line_comment] = STATE(707), [sym_compiler_directive_decl] = STATE(707), [sym_fsi_directive_decl] = STATE(707), [sym_preproc_line] = STATE(707), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1173), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(19), + [anon_sym_return] = ACTIONS(29), + [anon_sym_do] = ACTIONS(251), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(39), + [anon_sym_null] = ACTIONS(41), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_LBRACK_PIPE] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_LT_AT] = ACTIONS(51), + [anon_sym_LT_AT_AT] = ACTIONS(53), + [anon_sym_LBRACE_PIPE] = ACTIONS(55), + [anon_sym_new] = ACTIONS(57), + [anon_sym_return_BANG] = ACTIONS(59), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield_BANG] = ACTIONS(59), + [anon_sym_lazy] = ACTIONS(29), + [anon_sym_assert] = ACTIONS(29), + [anon_sym_upcast] = ACTIONS(29), + [anon_sym_downcast] = ACTIONS(29), + [anon_sym_for] = ACTIONS(61), + [anon_sym_while] = ACTIONS(63), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(67), + [anon_sym_try] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [anon_sym_match_BANG] = ACTIONS(73), + [anon_sym_function] = ACTIONS(75), + [anon_sym_use] = ACTIONS(77), + [anon_sym_use_BANG] = ACTIONS(79), + [anon_sym_do_BANG] = ACTIONS(81), + [anon_sym_begin] = ACTIONS(83), + [aux_sym_char_token1] = ACTIONS(85), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [anon_sym_AT_DQUOTE] = ACTIONS(91), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [sym_bool] = ACTIONS(97), + [sym_unit] = ACTIONS(99), + [anon_sym_LPAREN_PIPE] = ACTIONS(101), + [sym_op_identifier] = ACTIONS(103), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141456,8 +135719,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(111), + [sym_xint] = ACTIONS(113), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141466,123 +135729,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(279), }, [708] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(107), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(116), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(708), [sym_block_comment] = STATE(708), [sym_line_comment] = STATE(708), [sym_compiler_directive_decl] = STATE(708), [sym_fsi_directive_decl] = STATE(708), [sym_preproc_line] = STATE(708), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141591,8 +135854,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141601,123 +135864,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [709] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(200), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(359), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(709), [sym_block_comment] = STATE(709), [sym_line_comment] = STATE(709), [sym_compiler_directive_decl] = STATE(709), [sym_fsi_directive_decl] = STATE(709), [sym_preproc_line] = STATE(709), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141726,8 +135989,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141736,123 +135999,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [710] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(91), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(243), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(710), [sym_block_comment] = STATE(710), [sym_line_comment] = STATE(710), [sym_compiler_directive_decl] = STATE(710), [sym_fsi_directive_decl] = STATE(710), [sym_preproc_line] = STATE(710), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141861,8 +136124,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -141871,123 +136134,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(583), }, [711] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(28), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(44), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(711), [sym_block_comment] = STATE(711), [sym_line_comment] = STATE(711), [sym_compiler_directive_decl] = STATE(711), [sym_fsi_directive_decl] = STATE(711), [sym_preproc_line] = STATE(711), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -141996,8 +136259,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142006,123 +136269,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(489), }, [712] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(75), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(121), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(712), [sym_block_comment] = STATE(712), [sym_line_comment] = STATE(712), [sym_compiler_directive_decl] = STATE(712), [sym_fsi_directive_decl] = STATE(712), [sym_preproc_line] = STATE(712), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142131,8 +136394,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142141,79 +136404,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [713] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(80), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(20), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(713), [sym_block_comment] = STATE(713), [sym_line_comment] = STATE(713), [sym_compiler_directive_decl] = STATE(713), [sym_fsi_directive_decl] = STATE(713), [sym_preproc_line] = STATE(713), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -142224,40 +136487,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142266,8 +136529,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142276,123 +136539,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [714] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(194), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(47), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(714), [sym_block_comment] = STATE(714), [sym_line_comment] = STATE(714), [sym_compiler_directive_decl] = STATE(714), [sym_fsi_directive_decl] = STATE(714), [sym_preproc_line] = STATE(714), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142401,8 +136664,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142411,123 +136674,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [715] = { - [sym_function_or_value_defn] = STATE(600), - [sym__expression] = STATE(350), - [sym_literal_expression] = STATE(2712), - [sym_long_identifier_or_op] = STATE(2712), - [sym_tuple_expression] = STATE(2712), - [sym_brace_expression] = STATE(2712), - [sym_anon_record_expression] = STATE(2712), - [sym_prefixed_expression] = STATE(2712), - [sym_typecast_expression] = STATE(2712), - [sym_for_expression] = STATE(2712), - [sym_while_expression] = STATE(2712), - [sym__if_branch] = STATE(7658), - [sym_if_expression] = STATE(2712), - [sym_fun_expression] = STATE(2712), - [sym_try_expression] = STATE(2712), - [sym_match_expression] = STATE(2712), - [sym_function_expression] = STATE(2712), - [sym_object_instantiation_expression] = STATE(2712), - [sym_mutate_expression] = STATE(2712), - [sym_index_expression] = STATE(2712), - [sym_dot_expression] = STATE(2712), - [sym_typed_expression] = STATE(2712), - [sym_declaration_expression] = STATE(2712), - [sym_do_expression] = STATE(2712), - [sym_list_expression] = STATE(2712), - [sym_array_expression] = STATE(2712), - [sym_begin_end_expression] = STATE(2712), - [sym_paren_expression] = STATE(2712), - [sym_application_expression] = STATE(2712), - [sym_infix_expression] = STATE(2712), - [sym_ce_expression] = STATE(2712), - [sym_sequential_expression] = STATE(2712), - [sym_char] = STATE(2730), - [sym_format_string] = STATE(2768), - [sym__string_literal] = STATE(2768), - [sym_string] = STATE(2730), - [sym_verbatim_string] = STATE(2730), - [sym_bytearray] = STATE(2730), - [sym_verbatim_bytearray] = STATE(2730), - [sym_format_triple_quoted_string] = STATE(2769), - [sym_triple_quoted_string] = STATE(2730), - [sym_const] = STATE(2712), - [sym_long_identifier] = STATE(2427), - [sym_active_pattern] = STATE(2418), - [sym__identifier_or_op] = STATE(2353), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(715), - [sym_sbyte] = STATE(2730), - [sym_byte] = STATE(2730), - [sym_int16] = STATE(2730), - [sym_uint16] = STATE(2730), - [sym_int32] = STATE(2730), - [sym_uint32] = STATE(2730), - [sym_nativeint] = STATE(2730), - [sym_unativeint] = STATE(2730), - [sym_int64] = STATE(2730), - [sym_uint64] = STATE(2730), - [sym_ieee32] = STATE(2730), - [sym_ieee64] = STATE(2730), - [sym_bignum] = STATE(2730), - [sym_decimal] = STATE(2730), - [sym_float] = STATE(1941), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(185), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(715), [sym_block_comment] = STATE(715), [sym_line_comment] = STATE(715), [sym_compiler_directive_decl] = STATE(715), [sym_fsi_directive_decl] = STATE(715), [sym_preproc_line] = STATE(715), - [sym_preproc_if_in_expression] = STATE(2712), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_do] = ACTIONS(1194), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_null] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1202), - [anon_sym_LBRACK_PIPE] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LT_AT] = ACTIONS(1208), - [anon_sym_LT_AT_AT] = ACTIONS(2369), - [anon_sym_LBRACE_PIPE] = ACTIONS(1214), - [anon_sym_new] = ACTIONS(1216), - [anon_sym_return_BANG] = ACTIONS(1218), - [anon_sym_yield] = ACTIONS(1192), - [anon_sym_yield_BANG] = ACTIONS(1218), - [anon_sym_lazy] = ACTIONS(1192), - [anon_sym_assert] = ACTIONS(1192), - [anon_sym_upcast] = ACTIONS(1192), - [anon_sym_downcast] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1226), - [anon_sym_try] = ACTIONS(1228), - [anon_sym_match] = ACTIONS(1230), - [anon_sym_match_BANG] = ACTIONS(1232), - [anon_sym_function] = ACTIONS(1234), - [anon_sym_use] = ACTIONS(1244), - [anon_sym_use_BANG] = ACTIONS(1246), - [anon_sym_do_BANG] = ACTIONS(1248), - [anon_sym_begin] = ACTIONS(1250), - [aux_sym_char_token1] = ACTIONS(1254), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1258), - [anon_sym_AT_DQUOTE] = ACTIONS(1260), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1264), - [sym_bool] = ACTIONS(1266), - [sym_unit] = ACTIONS(2379), - [anon_sym_LPAREN_PIPE] = ACTIONS(1268), - [sym_op_identifier] = ACTIONS(2381), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142536,8 +136799,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1272), - [sym_xint] = ACTIONS(1274), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142546,123 +136809,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1276), + [anon_sym_POUNDif] = ACTIONS(1180), }, [716] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(378), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(293), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(716), [sym_block_comment] = STATE(716), [sym_line_comment] = STATE(716), [sym_compiler_directive_decl] = STATE(716), [sym_fsi_directive_decl] = STATE(716), [sym_preproc_line] = STATE(716), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142671,8 +136934,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142681,123 +136944,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [717] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(201), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(32), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(717), [sym_block_comment] = STATE(717), [sym_line_comment] = STATE(717), [sym_compiler_directive_decl] = STATE(717), [sym_fsi_directive_decl] = STATE(717), [sym_preproc_line] = STATE(717), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142806,8 +137069,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142816,123 +137079,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(489), }, [718] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(202), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(269), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(718), [sym_block_comment] = STATE(718), [sym_line_comment] = STATE(718), [sym_compiler_directive_decl] = STATE(718), [sym_fsi_directive_decl] = STATE(718), [sym_preproc_line] = STATE(718), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -142941,8 +137204,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -142951,123 +137214,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [719] = { - [sym_function_or_value_defn] = STATE(763), + [sym_function_or_value_defn] = STATE(806), [sym__expression] = STATE(182), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(719), [sym_block_comment] = STATE(719), [sym_line_comment] = STATE(719), [sym_compiler_directive_decl] = STATE(719), [sym_fsi_directive_decl] = STATE(719), [sym_preproc_line] = STATE(719), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143076,8 +137339,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143086,123 +137349,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [720] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(360), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(266), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(720), [sym_block_comment] = STATE(720), [sym_line_comment] = STATE(720), [sym_compiler_directive_decl] = STATE(720), [sym_fsi_directive_decl] = STATE(720), [sym_preproc_line] = STATE(720), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143211,8 +137474,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143221,123 +137484,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1180), }, [721] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(183), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(177), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(721), [sym_block_comment] = STATE(721), [sym_line_comment] = STATE(721), [sym_compiler_directive_decl] = STATE(721), [sym_fsi_directive_decl] = STATE(721), [sym_preproc_line] = STATE(721), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143346,8 +137609,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143356,123 +137619,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(1298), }, [722] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(184), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(79), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(722), [sym_block_comment] = STATE(722), [sym_line_comment] = STATE(722), [sym_compiler_directive_decl] = STATE(722), [sym_fsi_directive_decl] = STATE(722), [sym_preproc_line] = STATE(722), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143481,8 +137744,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143491,123 +137754,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(583), }, [723] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(334), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(115), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(723), [sym_block_comment] = STATE(723), [sym_line_comment] = STATE(723), [sym_compiler_directive_decl] = STATE(723), [sym_fsi_directive_decl] = STATE(723), [sym_preproc_line] = STATE(723), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143616,8 +137879,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143626,123 +137889,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(395), }, [724] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(335), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(150), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(724), [sym_block_comment] = STATE(724), [sym_line_comment] = STATE(724), [sym_compiler_directive_decl] = STATE(724), [sym_fsi_directive_decl] = STATE(724), [sym_preproc_line] = STATE(724), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143751,8 +138014,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143761,123 +138024,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(583), }, [725] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(185), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(310), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(725), [sym_block_comment] = STATE(725), [sym_line_comment] = STATE(725), [sym_compiler_directive_decl] = STATE(725), [sym_fsi_directive_decl] = STATE(725), [sym_preproc_line] = STATE(725), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -143886,8 +138149,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -143896,79 +138159,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(838), }, [726] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(154), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(268), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(726), [sym_block_comment] = STATE(726), [sym_line_comment] = STATE(726), [sym_compiler_directive_decl] = STATE(726), [sym_fsi_directive_decl] = STATE(726), [sym_preproc_line] = STATE(726), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -143979,40 +138242,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144021,8 +138284,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144031,123 +138294,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [727] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(336), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(55), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(727), [sym_block_comment] = STATE(727), [sym_line_comment] = STATE(727), [sym_compiler_directive_decl] = STATE(727), [sym_fsi_directive_decl] = STATE(727), [sym_preproc_line] = STATE(727), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144156,8 +138419,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144166,123 +138429,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(708), }, [728] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(175), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(126), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(728), [sym_block_comment] = STATE(728), [sym_line_comment] = STATE(728), [sym_compiler_directive_decl] = STATE(728), [sym_fsi_directive_decl] = STATE(728), [sym_preproc_line] = STATE(728), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144291,8 +138554,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144301,123 +138564,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [729] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(344), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(87), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(729), [sym_block_comment] = STATE(729), [sym_line_comment] = STATE(729), [sym_compiler_directive_decl] = STATE(729), [sym_fsi_directive_decl] = STATE(729), [sym_preproc_line] = STATE(729), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144426,8 +138689,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144436,123 +138699,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(708), }, [730] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(163), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(339), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(730), [sym_block_comment] = STATE(730), [sym_line_comment] = STATE(730), [sym_compiler_directive_decl] = STATE(730), [sym_fsi_directive_decl] = STATE(730), [sym_preproc_line] = STATE(730), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144561,8 +138824,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144571,123 +138834,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(992), }, [731] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(167), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(320), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(731), [sym_block_comment] = STATE(731), [sym_line_comment] = STATE(731), [sym_compiler_directive_decl] = STATE(731), [sym_fsi_directive_decl] = STATE(731), [sym_preproc_line] = STATE(731), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144696,8 +138959,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144706,123 +138969,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(992), }, [732] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(369), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(274), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(732), [sym_block_comment] = STATE(732), [sym_line_comment] = STATE(732), [sym_compiler_directive_decl] = STATE(732), [sym_fsi_directive_decl] = STATE(732), [sym_preproc_line] = STATE(732), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144831,8 +139094,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144841,123 +139104,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [733] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(357), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(362), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(733), [sym_block_comment] = STATE(733), [sym_line_comment] = STATE(733), [sym_compiler_directive_decl] = STATE(733), [sym_fsi_directive_decl] = STATE(733), [sym_preproc_line] = STATE(733), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -144966,8 +139229,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -144976,123 +139239,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [734] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(172), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(128), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(734), [sym_block_comment] = STATE(734), [sym_line_comment] = STATE(734), [sym_compiler_directive_decl] = STATE(734), [sym_fsi_directive_decl] = STATE(734), [sym_preproc_line] = STATE(734), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145101,8 +139364,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145111,123 +139374,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [735] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(241), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(201), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(735), [sym_block_comment] = STATE(735), [sym_line_comment] = STATE(735), [sym_compiler_directive_decl] = STATE(735), [sym_fsi_directive_decl] = STATE(735), [sym_preproc_line] = STATE(735), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145236,8 +139499,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145246,123 +139509,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(992), }, [736] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(30), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(50), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(736), [sym_block_comment] = STATE(736), [sym_line_comment] = STATE(736), [sym_compiler_directive_decl] = STATE(736), [sym_fsi_directive_decl] = STATE(736), [sym_preproc_line] = STATE(736), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145371,8 +139634,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145381,79 +139644,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(708), }, [737] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(370), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(18), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(737), [sym_block_comment] = STATE(737), [sym_line_comment] = STATE(737), [sym_compiler_directive_decl] = STATE(737), [sym_fsi_directive_decl] = STATE(737), [sym_preproc_line] = STATE(737), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -145464,40 +139727,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145506,8 +139769,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145516,123 +139779,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, [738] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(119), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(113), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(738), [sym_block_comment] = STATE(738), [sym_line_comment] = STATE(738), [sym_compiler_directive_decl] = STATE(738), [sym_fsi_directive_decl] = STATE(738), [sym_preproc_line] = STATE(738), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145641,8 +139904,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145651,123 +139914,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), }, [739] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(341), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(131), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(739), [sym_block_comment] = STATE(739), [sym_line_comment] = STATE(739), [sym_compiler_directive_decl] = STATE(739), [sym_fsi_directive_decl] = STATE(739), [sym_preproc_line] = STATE(739), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145776,8 +140039,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145786,123 +140049,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(221), }, [740] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(342), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(104), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(740), [sym_block_comment] = STATE(740), [sym_line_comment] = STATE(740), [sym_compiler_directive_decl] = STATE(740), [sym_fsi_directive_decl] = STATE(740), [sym_preproc_line] = STATE(740), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -145911,8 +140174,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -145921,123 +140184,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(708), }, [741] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(321), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(88), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(741), [sym_block_comment] = STATE(741), [sym_line_comment] = STATE(741), [sym_compiler_directive_decl] = STATE(741), [sym_fsi_directive_decl] = STATE(741), [sym_preproc_line] = STATE(741), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146046,8 +140309,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146056,123 +140319,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [742] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(257), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(164), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(742), [sym_block_comment] = STATE(742), [sym_line_comment] = STATE(742), [sym_compiler_directive_decl] = STATE(742), [sym_fsi_directive_decl] = STATE(742), [sym_preproc_line] = STATE(742), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146181,8 +140444,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146191,123 +140454,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(583), }, [743] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(343), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(125), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(743), [sym_block_comment] = STATE(743), [sym_line_comment] = STATE(743), [sym_compiler_directive_decl] = STATE(743), [sym_fsi_directive_decl] = STATE(743), [sym_preproc_line] = STATE(743), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146316,8 +140579,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146326,123 +140589,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [744] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(377), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(197), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(744), [sym_block_comment] = STATE(744), [sym_line_comment] = STATE(744), [sym_compiler_directive_decl] = STATE(744), [sym_fsi_directive_decl] = STATE(744), [sym_preproc_line] = STATE(744), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146451,8 +140714,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146461,123 +140724,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [745] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(289), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(171), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(745), [sym_block_comment] = STATE(745), [sym_line_comment] = STATE(745), [sym_compiler_directive_decl] = STATE(745), [sym_fsi_directive_decl] = STATE(745), [sym_preproc_line] = STATE(745), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146586,8 +140849,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146596,123 +140859,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [746] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(363), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(242), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(746), [sym_block_comment] = STATE(746), [sym_line_comment] = STATE(746), [sym_compiler_directive_decl] = STATE(746), [sym_fsi_directive_decl] = STATE(746), [sym_preproc_line] = STATE(746), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146721,8 +140984,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146731,123 +140994,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1180), }, [747] = { - [sym_function_or_value_defn] = STATE(710), - [sym__expression] = STATE(66), - [sym_literal_expression] = STATE(2287), - [sym_long_identifier_or_op] = STATE(2287), - [sym_tuple_expression] = STATE(2287), - [sym_brace_expression] = STATE(2287), - [sym_anon_record_expression] = STATE(2287), - [sym_prefixed_expression] = STATE(2287), - [sym_typecast_expression] = STATE(2287), - [sym_for_expression] = STATE(2287), - [sym_while_expression] = STATE(2287), - [sym__if_branch] = STATE(7548), - [sym_if_expression] = STATE(2287), - [sym_fun_expression] = STATE(2287), - [sym_try_expression] = STATE(2287), - [sym_match_expression] = STATE(2287), - [sym_function_expression] = STATE(2287), - [sym_object_instantiation_expression] = STATE(2287), - [sym_mutate_expression] = STATE(2287), - [sym_index_expression] = STATE(2287), - [sym_dot_expression] = STATE(2287), - [sym_typed_expression] = STATE(2287), - [sym_declaration_expression] = STATE(2287), - [sym_do_expression] = STATE(2287), - [sym_list_expression] = STATE(2287), - [sym_array_expression] = STATE(2287), - [sym_begin_end_expression] = STATE(2287), - [sym_paren_expression] = STATE(2287), - [sym_application_expression] = STATE(2287), - [sym_infix_expression] = STATE(2287), - [sym_ce_expression] = STATE(2287), - [sym_sequential_expression] = STATE(2287), - [sym_char] = STATE(2068), - [sym_format_string] = STATE(2078), - [sym__string_literal] = STATE(2078), - [sym_string] = STATE(2068), - [sym_verbatim_string] = STATE(2068), - [sym_bytearray] = STATE(2068), - [sym_verbatim_bytearray] = STATE(2068), - [sym_format_triple_quoted_string] = STATE(2085), - [sym_triple_quoted_string] = STATE(2068), - [sym_const] = STATE(2287), - [sym_long_identifier] = STATE(2183), - [sym_active_pattern] = STATE(2233), - [sym__identifier_or_op] = STATE(2180), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(747), - [sym_sbyte] = STATE(2068), - [sym_byte] = STATE(2068), - [sym_int16] = STATE(2068), - [sym_uint16] = STATE(2068), - [sym_int32] = STATE(2068), - [sym_uint32] = STATE(2068), - [sym_nativeint] = STATE(2068), - [sym_unativeint] = STATE(2068), - [sym_int64] = STATE(2068), - [sym_uint64] = STATE(2068), - [sym_ieee32] = STATE(2068), - [sym_ieee64] = STATE(2068), - [sym_bignum] = STATE(2068), - [sym_decimal] = STATE(2068), - [sym_float] = STATE(1706), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(155), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(747), [sym_block_comment] = STATE(747), [sym_line_comment] = STATE(747), [sym_compiler_directive_decl] = STATE(747), [sym_fsi_directive_decl] = STATE(747), [sym_preproc_line] = STATE(747), - [sym_preproc_if_in_expression] = STATE(2287), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(485), - [anon_sym_return] = ACTIONS(489), - [anon_sym_do] = ACTIONS(491), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_null] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(499), - [anon_sym_LBRACK_PIPE] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(1836), - [anon_sym_LT_AT] = ACTIONS(505), - [anon_sym_LT_AT_AT] = ACTIONS(1838), - [anon_sym_LBRACE_PIPE] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_return_BANG] = ACTIONS(515), - [anon_sym_yield] = ACTIONS(489), - [anon_sym_yield_BANG] = ACTIONS(515), - [anon_sym_lazy] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_upcast] = ACTIONS(489), - [anon_sym_downcast] = ACTIONS(489), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(523), - [anon_sym_try] = ACTIONS(525), - [anon_sym_match] = ACTIONS(527), - [anon_sym_match_BANG] = ACTIONS(529), - [anon_sym_function] = ACTIONS(531), - [anon_sym_use] = ACTIONS(539), - [anon_sym_use_BANG] = ACTIONS(541), - [anon_sym_do_BANG] = ACTIONS(543), - [anon_sym_begin] = ACTIONS(545), - [aux_sym_char_token1] = ACTIONS(549), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(553), - [anon_sym_AT_DQUOTE] = ACTIONS(555), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(559), - [sym_bool] = ACTIONS(561), - [sym_unit] = ACTIONS(1840), - [anon_sym_LPAREN_PIPE] = ACTIONS(563), - [sym_op_identifier] = ACTIONS(1842), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146856,8 +141119,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(567), - [sym_xint] = ACTIONS(569), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -146866,123 +141129,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(571), + [anon_sym_POUNDif] = ACTIONS(1298), }, [748] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(351), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(262), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(748), [sym_block_comment] = STATE(748), [sym_line_comment] = STATE(748), [sym_compiler_directive_decl] = STATE(748), [sym_fsi_directive_decl] = STATE(748), [sym_preproc_line] = STATE(748), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -146991,8 +141254,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147001,123 +141264,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [749] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(156), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(149), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(749), [sym_block_comment] = STATE(749), [sym_line_comment] = STATE(749), [sym_compiler_directive_decl] = STATE(749), [sym_fsi_directive_decl] = STATE(749), [sym_preproc_line] = STATE(749), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147126,8 +141389,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147136,123 +141399,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(1298), }, [750] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(347), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(186), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(750), [sym_block_comment] = STATE(750), [sym_line_comment] = STATE(750), [sym_compiler_directive_decl] = STATE(750), [sym_fsi_directive_decl] = STATE(750), [sym_preproc_line] = STATE(750), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147261,8 +141524,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147271,214 +141534,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(1298), }, [751] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(234), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(215), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(751), [sym_block_comment] = STATE(751), [sym_line_comment] = STATE(751), [sym_compiler_directive_decl] = STATE(751), [sym_fsi_directive_decl] = STATE(751), [sym_preproc_line] = STATE(751), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), - }, - [752] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(73), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(752), - [sym_block_comment] = STATE(752), - [sym_line_comment] = STATE(752), - [sym_compiler_directive_decl] = STATE(752), - [sym_fsi_directive_decl] = STATE(752), - [sym_preproc_line] = STATE(752), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -147489,40 +141617,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147531,8 +141659,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147541,123 +141669,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), + }, + [752] = { + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(271), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), + [sym_xml_doc] = STATE(752), + [sym_block_comment] = STATE(752), + [sym_line_comment] = STATE(752), + [sym_compiler_directive_decl] = STATE(752), + [sym_fsi_directive_decl] = STATE(752), + [sym_preproc_line] = STATE(752), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1180), }, [753] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(85), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(206), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(753), [sym_block_comment] = STATE(753), [sym_line_comment] = STATE(753), [sym_compiler_directive_decl] = STATE(753), [sym_fsi_directive_decl] = STATE(753), [sym_preproc_line] = STATE(753), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147666,8 +141929,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147676,123 +141939,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1386), }, [754] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(226), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(234), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(754), [sym_block_comment] = STATE(754), [sym_line_comment] = STATE(754), [sym_compiler_directive_decl] = STATE(754), [sym_fsi_directive_decl] = STATE(754), [sym_preproc_line] = STATE(754), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147801,8 +142064,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147811,123 +142074,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(221), }, [755] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(311), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(260), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(755), [sym_block_comment] = STATE(755), [sym_line_comment] = STATE(755), [sym_compiler_directive_decl] = STATE(755), [sym_fsi_directive_decl] = STATE(755), [sym_preproc_line] = STATE(755), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -147936,8 +142199,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -147946,123 +142209,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1180), }, [756] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(297), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(257), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(756), [sym_block_comment] = STATE(756), [sym_line_comment] = STATE(756), [sym_compiler_directive_decl] = STATE(756), [sym_fsi_directive_decl] = STATE(756), [sym_preproc_line] = STATE(756), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148071,8 +142334,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148081,123 +142344,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1180), }, [757] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(307), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(251), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(757), [sym_block_comment] = STATE(757), [sym_line_comment] = STATE(757), [sym_compiler_directive_decl] = STATE(757), [sym_fsi_directive_decl] = STATE(757), [sym_preproc_line] = STATE(757), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148206,8 +142469,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148216,123 +142479,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1180), }, [758] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(181), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(198), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(758), [sym_block_comment] = STATE(758), [sym_line_comment] = STATE(758), [sym_compiler_directive_decl] = STATE(758), [sym_fsi_directive_decl] = STATE(758), [sym_preproc_line] = STATE(758), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148341,8 +142604,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148351,123 +142614,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(221), }, [759] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(352), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(45), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(759), [sym_block_comment] = STATE(759), [sym_line_comment] = STATE(759), [sym_compiler_directive_decl] = STATE(759), [sym_fsi_directive_decl] = STATE(759), [sym_preproc_line] = STATE(759), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148476,8 +142739,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148486,123 +142749,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(489), }, [760] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(331), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(237), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(760), [sym_block_comment] = STATE(760), [sym_line_comment] = STATE(760), [sym_compiler_directive_decl] = STATE(760), [sym_fsi_directive_decl] = STATE(760), [sym_preproc_line] = STATE(760), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148611,8 +142874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148621,123 +142884,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(583), }, [761] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(353), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(145), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(761), [sym_block_comment] = STATE(761), [sym_line_comment] = STATE(761), [sym_compiler_directive_decl] = STATE(761), [sym_fsi_directive_decl] = STATE(761), [sym_preproc_line] = STATE(761), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148746,8 +143009,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148756,123 +143019,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1180), }, [762] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(354), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(314), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(762), [sym_block_comment] = STATE(762), [sym_line_comment] = STATE(762), [sym_compiler_directive_decl] = STATE(762), [sym_fsi_directive_decl] = STATE(762), [sym_preproc_line] = STATE(762), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -148881,8 +143144,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -148891,123 +143154,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [763] = { - [sym_function_or_value_defn] = STATE(763), - [sym__expression] = STATE(223), - [sym_literal_expression] = STATE(2574), - [sym_long_identifier_or_op] = STATE(2574), - [sym_tuple_expression] = STATE(2574), - [sym_brace_expression] = STATE(2574), - [sym_anon_record_expression] = STATE(2574), - [sym_prefixed_expression] = STATE(2574), - [sym_typecast_expression] = STATE(2574), - [sym_for_expression] = STATE(2574), - [sym_while_expression] = STATE(2574), - [sym__if_branch] = STATE(7395), - [sym_if_expression] = STATE(2574), - [sym_fun_expression] = STATE(2574), - [sym_try_expression] = STATE(2574), - [sym_match_expression] = STATE(2574), - [sym_function_expression] = STATE(2574), - [sym_object_instantiation_expression] = STATE(2574), - [sym_mutate_expression] = STATE(2574), - [sym_index_expression] = STATE(2574), - [sym_dot_expression] = STATE(2574), - [sym_typed_expression] = STATE(2574), - [sym_declaration_expression] = STATE(2574), - [sym_do_expression] = STATE(2574), - [sym_list_expression] = STATE(2574), - [sym_array_expression] = STATE(2574), - [sym_begin_end_expression] = STATE(2574), - [sym_paren_expression] = STATE(2574), - [sym_application_expression] = STATE(2574), - [sym_infix_expression] = STATE(2574), - [sym_ce_expression] = STATE(2574), - [sym_sequential_expression] = STATE(2574), - [sym_char] = STATE(2716), - [sym_format_string] = STATE(2714), - [sym__string_literal] = STATE(2714), - [sym_string] = STATE(2716), - [sym_verbatim_string] = STATE(2716), - [sym_bytearray] = STATE(2716), - [sym_verbatim_bytearray] = STATE(2716), - [sym_format_triple_quoted_string] = STATE(2713), - [sym_triple_quoted_string] = STATE(2716), - [sym_const] = STATE(2574), - [sym_long_identifier] = STATE(2711), - [sym_active_pattern] = STATE(2715), - [sym__identifier_or_op] = STATE(2579), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(707), - [sym_sbyte] = STATE(2716), - [sym_byte] = STATE(2716), - [sym_int16] = STATE(2716), - [sym_uint16] = STATE(2716), - [sym_int32] = STATE(2716), - [sym_uint32] = STATE(2716), - [sym_nativeint] = STATE(2716), - [sym_unativeint] = STATE(2716), - [sym_int64] = STATE(2716), - [sym_uint64] = STATE(2716), - [sym_ieee32] = STATE(2716), - [sym_ieee64] = STATE(2716), - [sym_bignum] = STATE(2716), - [sym_decimal] = STATE(2716), - [sym_float] = STATE(2025), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(159), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(763), [sym_block_comment] = STATE(763), [sym_line_comment] = STATE(763), [sym_compiler_directive_decl] = STATE(763), [sym_fsi_directive_decl] = STATE(763), [sym_preproc_line] = STATE(763), - [sym_preproc_if_in_expression] = STATE(2574), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_null] = ACTIONS(1022), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_LBRACK_PIPE] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_LT_AT] = ACTIONS(1030), - [anon_sym_LT_AT_AT] = ACTIONS(2409), - [anon_sym_LBRACE_PIPE] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1040), - [anon_sym_return_BANG] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_yield_BANG] = ACTIONS(1042), - [anon_sym_lazy] = ACTIONS(1014), - [anon_sym_assert] = ACTIONS(1014), - [anon_sym_upcast] = ACTIONS(1014), - [anon_sym_downcast] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1050), - [anon_sym_try] = ACTIONS(1052), - [anon_sym_match] = ACTIONS(1054), - [anon_sym_match_BANG] = ACTIONS(1056), - [anon_sym_function] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1066), - [anon_sym_use_BANG] = ACTIONS(1068), - [anon_sym_do_BANG] = ACTIONS(1070), - [anon_sym_begin] = ACTIONS(1072), - [aux_sym_char_token1] = ACTIONS(1076), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1078), - [anon_sym_DQUOTE] = ACTIONS(1080), - [anon_sym_AT_DQUOTE] = ACTIONS(1082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1086), - [sym_bool] = ACTIONS(1088), - [sym_unit] = ACTIONS(2411), - [anon_sym_LPAREN_PIPE] = ACTIONS(1090), - [sym_op_identifier] = ACTIONS(2413), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149016,8 +143279,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1094), - [sym_xint] = ACTIONS(1096), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149026,123 +143289,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1098), + [anon_sym_POUNDif] = ACTIONS(1180), }, [764] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(25), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(107), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(764), [sym_block_comment] = STATE(764), [sym_line_comment] = STATE(764), [sym_compiler_directive_decl] = STATE(764), [sym_fsi_directive_decl] = STATE(764), [sym_preproc_line] = STATE(764), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149151,8 +143414,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149161,123 +143424,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [anon_sym_POUNDif] = ACTIONS(708), }, [765] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(358), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(687), + [sym__expression] = STATE(129), + [sym_literal_expression] = STATE(2067), + [sym_long_identifier_or_op] = STATE(2067), + [sym_tuple_expression] = STATE(2067), + [sym_brace_expression] = STATE(2067), + [sym_anon_record_expression] = STATE(2067), + [sym_prefixed_expression] = STATE(2067), + [sym_typecast_expression] = STATE(2067), + [sym_for_expression] = STATE(2067), + [sym_while_expression] = STATE(2067), + [sym__if_branch] = STATE(7175), + [sym_if_expression] = STATE(2067), + [sym_fun_expression] = STATE(2067), + [sym_try_expression] = STATE(2067), + [sym_match_expression] = STATE(2067), + [sym_function_expression] = STATE(2067), + [sym_object_instantiation_expression] = STATE(2067), + [sym_mutate_expression] = STATE(2067), + [sym_index_expression] = STATE(2067), + [sym_dot_expression] = STATE(2067), + [sym_typed_expression] = STATE(2067), + [sym_declaration_expression] = STATE(2067), + [sym_do_expression] = STATE(2067), + [sym_list_expression] = STATE(2067), + [sym_array_expression] = STATE(2067), + [sym_begin_end_expression] = STATE(2067), + [sym_paren_expression] = STATE(2067), + [sym_application_expression] = STATE(2067), + [sym_infix_expression] = STATE(2067), + [sym_ce_expression] = STATE(2067), + [sym_sequential_expression] = STATE(2067), + [sym_char] = STATE(2002), + [sym_format_string] = STATE(2004), + [sym__string_literal] = STATE(2004), + [sym_string] = STATE(2002), + [sym_verbatim_string] = STATE(2002), + [sym_bytearray] = STATE(2002), + [sym_verbatim_bytearray] = STATE(2002), + [sym_format_triple_quoted_string] = STATE(2006), + [sym_triple_quoted_string] = STATE(2002), + [sym_const] = STATE(2067), + [sym_long_identifier] = STATE(1932), + [sym_active_pattern] = STATE(1948), + [sym__identifier_or_op] = STATE(1934), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(579), + [sym_sbyte] = STATE(2002), + [sym_byte] = STATE(2002), + [sym_int16] = STATE(2002), + [sym_uint16] = STATE(2002), + [sym_int32] = STATE(2002), + [sym_uint32] = STATE(2002), + [sym_nativeint] = STATE(2002), + [sym_unativeint] = STATE(2002), + [sym_int64] = STATE(2002), + [sym_uint64] = STATE(2002), + [sym_ieee32] = STATE(2002), + [sym_ieee64] = STATE(2002), + [sym_bignum] = STATE(2002), + [sym_decimal] = STATE(2002), + [sym_float] = STATE(1538), [sym_xml_doc] = STATE(765), [sym_block_comment] = STATE(765), [sym_line_comment] = STATE(765), [sym_compiler_directive_decl] = STATE(765), [sym_fsi_directive_decl] = STATE(765), [sym_preproc_line] = STATE(765), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2067), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(309), + [anon_sym_return] = ACTIONS(313), + [anon_sym_do] = ACTIONS(315), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_null] = ACTIONS(321), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(323), + [anon_sym_LBRACK_PIPE] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(1726), + [anon_sym_LT_AT] = ACTIONS(329), + [anon_sym_LT_AT_AT] = ACTIONS(1728), + [anon_sym_LBRACE_PIPE] = ACTIONS(335), + [anon_sym_new] = ACTIONS(337), + [anon_sym_return_BANG] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(313), + [anon_sym_yield_BANG] = ACTIONS(339), + [anon_sym_lazy] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(313), + [anon_sym_upcast] = ACTIONS(313), + [anon_sym_downcast] = ACTIONS(313), + [anon_sym_for] = ACTIONS(343), + [anon_sym_while] = ACTIONS(345), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(347), + [anon_sym_try] = ACTIONS(349), + [anon_sym_match] = ACTIONS(351), + [anon_sym_match_BANG] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_use] = ACTIONS(363), + [anon_sym_use_BANG] = ACTIONS(365), + [anon_sym_do_BANG] = ACTIONS(367), + [anon_sym_begin] = ACTIONS(369), + [aux_sym_char_token1] = ACTIONS(373), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_AT_DQUOTE] = ACTIONS(379), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(383), + [sym_bool] = ACTIONS(385), + [sym_unit] = ACTIONS(1730), + [anon_sym_LPAREN_PIPE] = ACTIONS(387), + [sym_op_identifier] = ACTIONS(1732), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149286,8 +143549,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(391), + [sym_xint] = ACTIONS(393), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149296,123 +143559,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(395), }, [766] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(365), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(312), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(766), [sym_block_comment] = STATE(766), [sym_line_comment] = STATE(766), [sym_compiler_directive_decl] = STATE(766), [sym_fsi_directive_decl] = STATE(766), [sym_preproc_line] = STATE(766), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149421,8 +143684,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149431,123 +143694,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1298), }, [767] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(380), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(127), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(767), [sym_block_comment] = STATE(767), [sym_line_comment] = STATE(767), [sym_compiler_directive_decl] = STATE(767), [sym_fsi_directive_decl] = STATE(767), [sym_preproc_line] = STATE(767), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149556,8 +143819,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149566,123 +143829,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [768] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(203), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(727), + [sym__expression] = STATE(90), + [sym_literal_expression] = STATE(1880), + [sym_long_identifier_or_op] = STATE(1880), + [sym_tuple_expression] = STATE(1880), + [sym_brace_expression] = STATE(1880), + [sym_anon_record_expression] = STATE(1880), + [sym_prefixed_expression] = STATE(1880), + [sym_typecast_expression] = STATE(1880), + [sym_for_expression] = STATE(1880), + [sym_while_expression] = STATE(1880), + [sym__if_branch] = STATE(7270), + [sym_if_expression] = STATE(1880), + [sym_fun_expression] = STATE(1880), + [sym_try_expression] = STATE(1880), + [sym_match_expression] = STATE(1880), + [sym_function_expression] = STATE(1880), + [sym_object_instantiation_expression] = STATE(1880), + [sym_mutate_expression] = STATE(1880), + [sym_index_expression] = STATE(1880), + [sym_dot_expression] = STATE(1880), + [sym_typed_expression] = STATE(1880), + [sym_declaration_expression] = STATE(1880), + [sym_do_expression] = STATE(1880), + [sym_list_expression] = STATE(1880), + [sym_array_expression] = STATE(1880), + [sym_begin_end_expression] = STATE(1880), + [sym_paren_expression] = STATE(1880), + [sym_application_expression] = STATE(1880), + [sym_infix_expression] = STATE(1880), + [sym_ce_expression] = STATE(1880), + [sym_sequential_expression] = STATE(1880), + [sym_char] = STATE(2073), + [sym_format_string] = STATE(2076), + [sym__string_literal] = STATE(2076), + [sym_string] = STATE(2073), + [sym_verbatim_string] = STATE(2073), + [sym_bytearray] = STATE(2073), + [sym_verbatim_bytearray] = STATE(2073), + [sym_format_triple_quoted_string] = STATE(2077), + [sym_triple_quoted_string] = STATE(2073), + [sym_const] = STATE(1880), + [sym_long_identifier] = STATE(2055), + [sym_active_pattern] = STATE(2003), + [sym__identifier_or_op] = STATE(1964), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(617), + [sym_sbyte] = STATE(2073), + [sym_byte] = STATE(2073), + [sym_int16] = STATE(2073), + [sym_uint16] = STATE(2073), + [sym_int32] = STATE(2073), + [sym_uint32] = STATE(2073), + [sym_nativeint] = STATE(2073), + [sym_unativeint] = STATE(2073), + [sym_int64] = STATE(2073), + [sym_uint64] = STATE(2073), + [sym_ieee32] = STATE(2073), + [sym_ieee64] = STATE(2073), + [sym_bignum] = STATE(2073), + [sym_decimal] = STATE(2073), + [sym_float] = STATE(1513), [sym_xml_doc] = STATE(768), [sym_block_comment] = STATE(768), [sym_line_comment] = STATE(768), [sym_compiler_directive_decl] = STATE(768), [sym_fsi_directive_decl] = STATE(768), [sym_preproc_line] = STATE(768), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1880), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(624), + [anon_sym_return] = ACTIONS(628), + [anon_sym_do] = ACTIONS(630), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_null] = ACTIONS(636), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_LBRACK_PIPE] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LT_AT] = ACTIONS(642), + [anon_sym_LT_AT_AT] = ACTIONS(2042), + [anon_sym_LBRACE_PIPE] = ACTIONS(648), + [anon_sym_new] = ACTIONS(650), + [anon_sym_return_BANG] = ACTIONS(652), + [anon_sym_yield] = ACTIONS(628), + [anon_sym_yield_BANG] = ACTIONS(652), + [anon_sym_lazy] = ACTIONS(628), + [anon_sym_assert] = ACTIONS(628), + [anon_sym_upcast] = ACTIONS(628), + [anon_sym_downcast] = ACTIONS(628), + [anon_sym_for] = ACTIONS(656), + [anon_sym_while] = ACTIONS(658), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(660), + [anon_sym_try] = ACTIONS(662), + [anon_sym_match] = ACTIONS(664), + [anon_sym_match_BANG] = ACTIONS(666), + [anon_sym_function] = ACTIONS(668), + [anon_sym_use] = ACTIONS(676), + [anon_sym_use_BANG] = ACTIONS(678), + [anon_sym_do_BANG] = ACTIONS(680), + [anon_sym_begin] = ACTIONS(682), + [aux_sym_char_token1] = ACTIONS(686), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(690), + [anon_sym_AT_DQUOTE] = ACTIONS(692), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(694), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(696), + [sym_bool] = ACTIONS(698), + [sym_unit] = ACTIONS(2044), + [anon_sym_LPAREN_PIPE] = ACTIONS(700), + [sym_op_identifier] = ACTIONS(2046), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149691,8 +143954,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(704), + [sym_xint] = ACTIONS(706), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149701,123 +143964,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(708), }, [769] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(355), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(133), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(769), [sym_block_comment] = STATE(769), [sym_line_comment] = STATE(769), [sym_compiler_directive_decl] = STATE(769), [sym_fsi_directive_decl] = STATE(769), [sym_preproc_line] = STATE(769), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149826,8 +144089,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149836,123 +144099,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [770] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(148), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(151), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(770), [sym_block_comment] = STATE(770), [sym_line_comment] = STATE(770), [sym_compiler_directive_decl] = STATE(770), [sym_fsi_directive_decl] = STATE(770), [sym_preproc_line] = STATE(770), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -149961,8 +144224,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -149971,123 +144234,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [771] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(322), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(224), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(771), [sym_block_comment] = STATE(771), [sym_line_comment] = STATE(771), [sym_compiler_directive_decl] = STATE(771), [sym_fsi_directive_decl] = STATE(771), [sym_preproc_line] = STATE(771), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -150096,8 +144359,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -150106,123 +144369,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(583), }, [772] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(315), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(672), + [sym__expression] = STATE(42), + [sym_literal_expression] = STATE(1813), + [sym_long_identifier_or_op] = STATE(1813), + [sym_tuple_expression] = STATE(1813), + [sym_brace_expression] = STATE(1813), + [sym_anon_record_expression] = STATE(1813), + [sym_prefixed_expression] = STATE(1813), + [sym_typecast_expression] = STATE(1813), + [sym_for_expression] = STATE(1813), + [sym_while_expression] = STATE(1813), + [sym__if_branch] = STATE(7386), + [sym_if_expression] = STATE(1813), + [sym_fun_expression] = STATE(1813), + [sym_try_expression] = STATE(1813), + [sym_match_expression] = STATE(1813), + [sym_function_expression] = STATE(1813), + [sym_object_instantiation_expression] = STATE(1813), + [sym_mutate_expression] = STATE(1813), + [sym_index_expression] = STATE(1813), + [sym_dot_expression] = STATE(1813), + [sym_typed_expression] = STATE(1813), + [sym_declaration_expression] = STATE(1813), + [sym_do_expression] = STATE(1813), + [sym_list_expression] = STATE(1813), + [sym_array_expression] = STATE(1813), + [sym_begin_end_expression] = STATE(1813), + [sym_paren_expression] = STATE(1813), + [sym_application_expression] = STATE(1813), + [sym_infix_expression] = STATE(1813), + [sym_ce_expression] = STATE(1813), + [sym_sequential_expression] = STATE(1813), + [sym_char] = STATE(1547), + [sym_format_string] = STATE(1618), + [sym__string_literal] = STATE(1618), + [sym_string] = STATE(1547), + [sym_verbatim_string] = STATE(1547), + [sym_bytearray] = STATE(1547), + [sym_verbatim_bytearray] = STATE(1547), + [sym_format_triple_quoted_string] = STATE(1617), + [sym_triple_quoted_string] = STATE(1547), + [sym_const] = STATE(1813), + [sym_long_identifier] = STATE(1690), + [sym_active_pattern] = STATE(1679), + [sym__identifier_or_op] = STATE(1689), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(759), + [sym_sbyte] = STATE(1547), + [sym_byte] = STATE(1547), + [sym_int16] = STATE(1547), + [sym_uint16] = STATE(1547), + [sym_int32] = STATE(1547), + [sym_uint32] = STATE(1547), + [sym_nativeint] = STATE(1547), + [sym_unativeint] = STATE(1547), + [sym_int64] = STATE(1547), + [sym_uint64] = STATE(1547), + [sym_ieee32] = STATE(1547), + [sym_ieee64] = STATE(1547), + [sym_bignum] = STATE(1547), + [sym_decimal] = STATE(1547), + [sym_float] = STATE(1434), [sym_xml_doc] = STATE(772), [sym_block_comment] = STATE(772), [sym_line_comment] = STATE(772), [sym_compiler_directive_decl] = STATE(772), [sym_fsi_directive_decl] = STATE(772), [sym_preproc_line] = STATE(772), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1813), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(405), + [anon_sym_return] = ACTIONS(409), + [anon_sym_do] = ACTIONS(411), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(413), + [anon_sym_null] = ACTIONS(417), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_LBRACK_PIPE] = ACTIONS(421), + [anon_sym_LBRACE] = ACTIONS(2022), + [anon_sym_LT_AT] = ACTIONS(423), + [anon_sym_LT_AT_AT] = ACTIONS(2024), + [anon_sym_LBRACE_PIPE] = ACTIONS(429), + [anon_sym_new] = ACTIONS(431), + [anon_sym_return_BANG] = ACTIONS(433), + [anon_sym_yield] = ACTIONS(409), + [anon_sym_yield_BANG] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_upcast] = ACTIONS(409), + [anon_sym_downcast] = ACTIONS(409), + [anon_sym_for] = ACTIONS(437), + [anon_sym_while] = ACTIONS(439), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(441), + [anon_sym_try] = ACTIONS(443), + [anon_sym_match] = ACTIONS(445), + [anon_sym_match_BANG] = ACTIONS(447), + [anon_sym_function] = ACTIONS(449), + [anon_sym_use] = ACTIONS(457), + [anon_sym_use_BANG] = ACTIONS(459), + [anon_sym_do_BANG] = ACTIONS(461), + [anon_sym_begin] = ACTIONS(463), + [aux_sym_char_token1] = ACTIONS(467), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_AT_DQUOTE] = ACTIONS(473), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(475), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(477), + [sym_bool] = ACTIONS(479), + [sym_unit] = ACTIONS(2034), + [anon_sym_LPAREN_PIPE] = ACTIONS(481), + [sym_op_identifier] = ACTIONS(2036), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -150231,8 +144494,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(485), + [sym_xint] = ACTIONS(487), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -150241,484 +144504,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(489), }, [773] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(313), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(244), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(773), [sym_block_comment] = STATE(773), [sym_line_comment] = STATE(773), [sym_compiler_directive_decl] = STATE(773), [sym_fsi_directive_decl] = STATE(773), [sym_preproc_line] = STATE(773), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - }, - [774] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(293), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(774), - [sym_block_comment] = STATE(774), - [sym_line_comment] = STATE(774), - [sym_compiler_directive_decl] = STATE(774), - [sym_fsi_directive_decl] = STATE(774), - [sym_preproc_line] = STATE(774), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - }, - [775] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(291), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), - [sym_xml_doc] = STATE(775), - [sym_block_comment] = STATE(775), - [sym_line_comment] = STATE(775), - [sym_compiler_directive_decl] = STATE(775), - [sym_fsi_directive_decl] = STATE(775), - [sym_preproc_line] = STATE(775), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), - }, - [776] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(105), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(776), - [sym_block_comment] = STATE(776), - [sym_line_comment] = STATE(776), - [sym_compiler_directive_decl] = STATE(776), - [sym_fsi_directive_decl] = STATE(776), - [sym_preproc_line] = STATE(776), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -150729,40 +144587,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -150771,8 +144629,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -150781,79 +144639,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), }, - [777] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(57), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), - [sym_xml_doc] = STATE(777), - [sym_block_comment] = STATE(777), - [sym_line_comment] = STATE(777), - [sym_compiler_directive_decl] = STATE(777), - [sym_fsi_directive_decl] = STATE(777), - [sym_preproc_line] = STATE(777), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), + [774] = { + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(130), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), + [sym_xml_doc] = STATE(774), + [sym_block_comment] = STATE(774), + [sym_line_comment] = STATE(774), + [sym_compiler_directive_decl] = STATE(774), + [sym_fsi_directive_decl] = STATE(774), + [sym_preproc_line] = STATE(774), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), [sym_identifier] = ACTIONS(121), [anon_sym_return] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), @@ -150864,40 +144722,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(43), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2052), [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), + [anon_sym_LT_AT_AT] = ACTIONS(2054), [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), + [anon_sym_yield_BANG] = ACTIONS(163), [anon_sym_lazy] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_upcast] = ACTIONS(129), [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -150906,8 +144764,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -150916,123 +144774,528 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(221), + }, + [775] = { + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(101), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), + [sym_xml_doc] = STATE(775), + [sym_block_comment] = STATE(775), + [sym_line_comment] = STATE(775), + [sym_compiler_directive_decl] = STATE(775), + [sym_fsi_directive_decl] = STATE(775), + [sym_preproc_line] = STATE(775), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(583), + }, + [776] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(204), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(776), + [sym_block_comment] = STATE(776), + [sym_line_comment] = STATE(776), + [sym_compiler_directive_decl] = STATE(776), + [sym_fsi_directive_decl] = STATE(776), + [sym_preproc_line] = STATE(776), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1386), + }, + [777] = { + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(241), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), + [sym_xml_doc] = STATE(777), + [sym_block_comment] = STATE(777), + [sym_line_comment] = STATE(777), + [sym_compiler_directive_decl] = STATE(777), + [sym_fsi_directive_decl] = STATE(777), + [sym_preproc_line] = STATE(777), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_let] = ACTIONS(133), + [anon_sym_let_BANG] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(65), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_PLUS_DOT] = ACTIONS(105), + [anon_sym_DASH_DOT] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(105), + [anon_sym_AMP_AMP] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(107), + [aux_sym_prefix_op_token1] = ACTIONS(109), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(1386), }, [778] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(5), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(338), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(778), [sym_block_comment] = STATE(778), [sym_line_comment] = STATE(778), [sym_compiler_directive_decl] = STATE(778), [sym_fsi_directive_decl] = STATE(778), [sym_preproc_line] = STATE(778), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151041,8 +145304,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151051,123 +145314,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(583), }, [779] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(287), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(334), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(779), [sym_block_comment] = STATE(779), [sym_line_comment] = STATE(779), [sym_compiler_directive_decl] = STATE(779), [sym_fsi_directive_decl] = STATE(779), [sym_preproc_line] = STATE(779), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151176,8 +145439,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151186,123 +145449,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [780] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(186), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(17), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(780), [sym_block_comment] = STATE(780), [sym_line_comment] = STATE(780), [sym_compiler_directive_decl] = STATE(780), [sym_fsi_directive_decl] = STATE(780), [sym_preproc_line] = STATE(780), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151311,8 +145574,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151321,123 +145584,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(221), }, [781] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(150), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(146), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(781), [sym_block_comment] = STATE(781), [sym_line_comment] = STATE(781), [sym_compiler_directive_decl] = STATE(781), [sym_fsi_directive_decl] = STATE(781), [sym_preproc_line] = STATE(781), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151446,8 +145709,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151456,123 +145719,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [782] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(94), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(102), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(782), [sym_block_comment] = STATE(782), [sym_line_comment] = STATE(782), [sym_compiler_directive_decl] = STATE(782), [sym_fsi_directive_decl] = STATE(782), [sym_preproc_line] = STATE(782), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151581,8 +145844,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151591,123 +145854,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [783] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(284), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(289), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(783), [sym_block_comment] = STATE(783), [sym_line_comment] = STATE(783), [sym_compiler_directive_decl] = STATE(783), [sym_fsi_directive_decl] = STATE(783), [sym_preproc_line] = STATE(783), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151716,8 +145979,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151726,123 +145989,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1180), }, [784] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(71), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(281), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(784), [sym_block_comment] = STATE(784), [sym_line_comment] = STATE(784), [sym_compiler_directive_decl] = STATE(784), [sym_fsi_directive_decl] = STATE(784), [sym_preproc_line] = STATE(784), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151851,8 +146114,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151861,123 +146124,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1298), }, [785] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(277), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(279), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(785), [sym_block_comment] = STATE(785), [sym_line_comment] = STATE(785), [sym_compiler_directive_decl] = STATE(785), [sym_fsi_directive_decl] = STATE(785), [sym_preproc_line] = STATE(785), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -151986,8 +146249,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -151996,123 +146259,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [786] = { - [sym_function_or_value_defn] = STATE(656), - [sym__expression] = STATE(22), - [sym_literal_expression] = STATE(1316), - [sym_long_identifier_or_op] = STATE(1316), - [sym_tuple_expression] = STATE(1316), - [sym_brace_expression] = STATE(1316), - [sym_anon_record_expression] = STATE(1316), - [sym_prefixed_expression] = STATE(1316), - [sym_typecast_expression] = STATE(1316), - [sym_for_expression] = STATE(1316), - [sym_while_expression] = STATE(1316), - [sym__if_branch] = STATE(8537), - [sym_if_expression] = STATE(1316), - [sym_fun_expression] = STATE(1316), - [sym_try_expression] = STATE(1316), - [sym_match_expression] = STATE(1316), - [sym_function_expression] = STATE(1316), - [sym_object_instantiation_expression] = STATE(1316), - [sym_mutate_expression] = STATE(1316), - [sym_index_expression] = STATE(1316), - [sym_dot_expression] = STATE(1316), - [sym_typed_expression] = STATE(1316), - [sym_declaration_expression] = STATE(1316), - [sym_do_expression] = STATE(1316), - [sym_list_expression] = STATE(1316), - [sym_array_expression] = STATE(1316), - [sym_begin_end_expression] = STATE(1316), - [sym_paren_expression] = STATE(1316), - [sym_application_expression] = STATE(1316), - [sym_infix_expression] = STATE(1316), - [sym_ce_expression] = STATE(1316), - [sym_sequential_expression] = STATE(1316), - [sym_char] = STATE(1414), - [sym_format_string] = STATE(1458), - [sym__string_literal] = STATE(1458), - [sym_string] = STATE(1414), - [sym_verbatim_string] = STATE(1414), - [sym_bytearray] = STATE(1414), - [sym_verbatim_bytearray] = STATE(1414), - [sym_format_triple_quoted_string] = STATE(1455), - [sym_triple_quoted_string] = STATE(1414), - [sym_const] = STATE(1316), - [sym_long_identifier] = STATE(1318), - [sym_active_pattern] = STATE(1416), - [sym__identifier_or_op] = STATE(1435), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(736), - [sym_sbyte] = STATE(1414), - [sym_byte] = STATE(1414), - [sym_int16] = STATE(1414), - [sym_uint16] = STATE(1414), - [sym_int32] = STATE(1414), - [sym_uint32] = STATE(1414), - [sym_nativeint] = STATE(1414), - [sym_unativeint] = STATE(1414), - [sym_int64] = STATE(1414), - [sym_uint64] = STATE(1414), - [sym_ieee32] = STATE(1414), - [sym_ieee64] = STATE(1414), - [sym_bignum] = STATE(1414), - [sym_decimal] = STATE(1414), - [sym_float] = STATE(1090), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(76), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(786), [sym_block_comment] = STATE(786), [sym_line_comment] = STATE(786), [sym_compiler_directive_decl] = STATE(786), [sym_fsi_directive_decl] = STATE(786), [sym_preproc_line] = STATE(786), - [sym_preproc_if_in_expression] = STATE(1316), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(19), - [anon_sym_return] = ACTIONS(29), - [anon_sym_do] = ACTIONS(263), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(39), - [anon_sym_null] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_LBRACK_PIPE] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_LT_AT] = ACTIONS(51), - [anon_sym_LT_AT_AT] = ACTIONS(53), - [anon_sym_LBRACE_PIPE] = ACTIONS(55), - [anon_sym_new] = ACTIONS(57), - [anon_sym_return_BANG] = ACTIONS(59), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_yield_BANG] = ACTIONS(59), - [anon_sym_lazy] = ACTIONS(29), - [anon_sym_assert] = ACTIONS(29), - [anon_sym_upcast] = ACTIONS(29), - [anon_sym_downcast] = ACTIONS(29), - [anon_sym_for] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(67), - [anon_sym_try] = ACTIONS(69), - [anon_sym_match] = ACTIONS(71), - [anon_sym_match_BANG] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_use] = ACTIONS(77), - [anon_sym_use_BANG] = ACTIONS(79), - [anon_sym_do_BANG] = ACTIONS(81), - [anon_sym_begin] = ACTIONS(83), - [aux_sym_char_token1] = ACTIONS(85), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [anon_sym_AT_DQUOTE] = ACTIONS(91), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), - [sym_bool] = ACTIONS(97), - [sym_unit] = ACTIONS(99), - [anon_sym_LPAREN_PIPE] = ACTIONS(101), - [sym_op_identifier] = ACTIONS(103), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152121,8 +146384,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(111), - [sym_xint] = ACTIONS(113), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152131,123 +146394,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(291), + [anon_sym_POUNDif] = ACTIONS(838), }, [787] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(294), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(147), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(787), [sym_block_comment] = STATE(787), [sym_line_comment] = STATE(787), [sym_compiler_directive_decl] = STATE(787), [sym_fsi_directive_decl] = STATE(787), [sym_preproc_line] = STATE(787), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152256,8 +146519,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152266,123 +146529,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(1386), }, [788] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(318), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(122), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(788), [sym_block_comment] = STATE(788), [sym_line_comment] = STATE(788), [sym_compiler_directive_decl] = STATE(788), [sym_fsi_directive_decl] = STATE(788), [sym_preproc_line] = STATE(788), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152391,8 +146654,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152401,123 +146664,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(221), }, [789] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(319), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(142), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(789), [sym_block_comment] = STATE(789), [sym_line_comment] = STATE(789), [sym_compiler_directive_decl] = STATE(789), [sym_fsi_directive_decl] = STATE(789), [sym_preproc_line] = STATE(789), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152526,8 +146789,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152536,123 +146799,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(1180), }, [790] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(269), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(100), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(790), [sym_block_comment] = STATE(790), [sym_line_comment] = STATE(790), [sym_compiler_directive_decl] = STATE(790), [sym_fsi_directive_decl] = STATE(790), [sym_preproc_line] = STATE(790), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152661,8 +146924,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152671,123 +146934,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(838), }, [791] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(303), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(99), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(791), [sym_block_comment] = STATE(791), [sym_line_comment] = STATE(791), [sym_compiler_directive_decl] = STATE(791), [sym_fsi_directive_decl] = STATE(791), [sym_preproc_line] = STATE(791), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152796,8 +147059,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152806,123 +147069,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(838), }, [792] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(281), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(95), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(792), [sym_block_comment] = STATE(792), [sym_line_comment] = STATE(792), [sym_compiler_directive_decl] = STATE(792), [sym_fsi_directive_decl] = STATE(792), [sym_preproc_line] = STATE(792), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -152931,8 +147194,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -152941,123 +147204,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [anon_sym_POUNDif] = ACTIONS(838), }, [793] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(206), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(98), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(793), [sym_block_comment] = STATE(793), [sym_line_comment] = STATE(793), [sym_compiler_directive_decl] = STATE(793), [sym_fsi_directive_decl] = STATE(793), [sym_preproc_line] = STATE(793), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153066,8 +147329,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153076,123 +147339,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(838), }, [794] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(114), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(210), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(794), [sym_block_comment] = STATE(794), [sym_line_comment] = STATE(794), [sym_compiler_directive_decl] = STATE(794), [sym_fsi_directive_decl] = STATE(794), [sym_preproc_line] = STATE(794), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153201,8 +147464,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153211,123 +147474,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(838), }, [795] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(367), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(795), + [sym__expression] = STATE(91), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(792), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(795), [sym_block_comment] = STATE(795), [sym_line_comment] = STATE(795), [sym_compiler_directive_decl] = STATE(795), [sym_fsi_directive_decl] = STATE(795), [sym_preproc_line] = STATE(795), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(752), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(776), + [anon_sym_return_BANG] = ACTIONS(778), + [anon_sym_yield] = ACTIONS(752), + [anon_sym_yield_BANG] = ACTIONS(778), + [anon_sym_lazy] = ACTIONS(752), + [anon_sym_assert] = ACTIONS(752), + [anon_sym_upcast] = ACTIONS(752), + [anon_sym_downcast] = ACTIONS(752), + [anon_sym_for] = ACTIONS(782), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(804), + [anon_sym_use_BANG] = ACTIONS(806), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153336,8 +147599,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(834), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153346,123 +147609,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(838), }, [796] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(191), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(346), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(796), [sym_block_comment] = STATE(796), [sym_line_comment] = STATE(796), [sym_compiler_directive_decl] = STATE(796), [sym_fsi_directive_decl] = STATE(796), [sym_preproc_line] = STATE(796), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153471,8 +147734,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153481,123 +147744,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [anon_sym_POUNDif] = ACTIONS(221), }, [797] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(362), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_function_or_value_defn] = STATE(565), + [sym__expression] = STATE(178), + [sym_literal_expression] = STATE(2507), + [sym_long_identifier_or_op] = STATE(2507), + [sym_tuple_expression] = STATE(2507), + [sym_brace_expression] = STATE(2507), + [sym_anon_record_expression] = STATE(2507), + [sym_prefixed_expression] = STATE(2507), + [sym_typecast_expression] = STATE(2507), + [sym_for_expression] = STATE(2507), + [sym_while_expression] = STATE(2507), + [sym__if_branch] = STATE(7230), + [sym_if_expression] = STATE(2507), + [sym_fun_expression] = STATE(2507), + [sym_try_expression] = STATE(2507), + [sym_match_expression] = STATE(2507), + [sym_function_expression] = STATE(2507), + [sym_object_instantiation_expression] = STATE(2507), + [sym_mutate_expression] = STATE(2507), + [sym_index_expression] = STATE(2507), + [sym_dot_expression] = STATE(2507), + [sym_typed_expression] = STATE(2507), + [sym_declaration_expression] = STATE(2507), + [sym_do_expression] = STATE(2507), + [sym_list_expression] = STATE(2507), + [sym_array_expression] = STATE(2507), + [sym_begin_end_expression] = STATE(2507), + [sym_paren_expression] = STATE(2507), + [sym_application_expression] = STATE(2507), + [sym_infix_expression] = STATE(2507), + [sym_ce_expression] = STATE(2507), + [sym_sequential_expression] = STATE(2507), + [sym_char] = STATE(2335), + [sym_format_string] = STATE(2333), + [sym__string_literal] = STATE(2333), + [sym_string] = STATE(2335), + [sym_verbatim_string] = STATE(2335), + [sym_bytearray] = STATE(2335), + [sym_verbatim_bytearray] = STATE(2335), + [sym_format_triple_quoted_string] = STATE(2332), + [sym_triple_quoted_string] = STATE(2335), + [sym_const] = STATE(2507), + [sym_long_identifier] = STATE(2569), + [sym_active_pattern] = STATE(2522), + [sym__identifier_or_op] = STATE(2568), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(777), + [sym_sbyte] = STATE(2335), + [sym_byte] = STATE(2335), + [sym_int16] = STATE(2335), + [sym_uint16] = STATE(2335), + [sym_int32] = STATE(2335), + [sym_uint32] = STATE(2335), + [sym_nativeint] = STATE(2335), + [sym_unativeint] = STATE(2335), + [sym_int64] = STATE(2335), + [sym_uint64] = STATE(2335), + [sym_ieee32] = STATE(2335), + [sym_ieee64] = STATE(2335), + [sym_bignum] = STATE(2335), + [sym_decimal] = STATE(2335), + [sym_float] = STATE(1704), [sym_xml_doc] = STATE(797), [sym_block_comment] = STATE(797), [sym_line_comment] = STATE(797), [sym_compiler_directive_decl] = STATE(797), [sym_fsi_directive_decl] = STATE(797), [sym_preproc_line] = STATE(797), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), + [sym_preproc_if_in_expression] = STATE(2507), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1308), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_LBRACK_PIPE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_LT_AT] = ACTIONS(1320), + [anon_sym_LT_AT_AT] = ACTIONS(2088), + [anon_sym_LBRACE_PIPE] = ACTIONS(1326), + [anon_sym_new] = ACTIONS(1328), + [anon_sym_return_BANG] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_yield_BANG] = ACTIONS(1330), + [anon_sym_lazy] = ACTIONS(1306), + [anon_sym_assert] = ACTIONS(1306), + [anon_sym_upcast] = ACTIONS(1306), + [anon_sym_downcast] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1336), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), + [anon_sym_fun] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_match_BANG] = ACTIONS(1344), + [anon_sym_function] = ACTIONS(1346), + [anon_sym_use] = ACTIONS(1354), + [anon_sym_use_BANG] = ACTIONS(1356), + [anon_sym_do_BANG] = ACTIONS(1358), + [anon_sym_begin] = ACTIONS(1360), + [aux_sym_char_token1] = ACTIONS(1364), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1368), + [anon_sym_AT_DQUOTE] = ACTIONS(1370), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1374), + [sym_bool] = ACTIONS(1376), + [sym_unit] = ACTIONS(2098), + [anon_sym_LPAREN_PIPE] = ACTIONS(1378), + [sym_op_identifier] = ACTIONS(2100), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153606,8 +147869,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), + [sym_int] = ACTIONS(1382), + [sym_xint] = ACTIONS(1384), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153616,123 +147879,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [anon_sym_POUNDif] = ACTIONS(1386), }, [798] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(265), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(584), + [sym__expression] = STATE(228), + [sym_literal_expression] = STATE(2361), + [sym_long_identifier_or_op] = STATE(2361), + [sym_tuple_expression] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_anon_record_expression] = STATE(2361), + [sym_prefixed_expression] = STATE(2361), + [sym_typecast_expression] = STATE(2361), + [sym_for_expression] = STATE(2361), + [sym_while_expression] = STATE(2361), + [sym__if_branch] = STATE(7348), + [sym_if_expression] = STATE(2361), + [sym_fun_expression] = STATE(2361), + [sym_try_expression] = STATE(2361), + [sym_match_expression] = STATE(2361), + [sym_function_expression] = STATE(2361), + [sym_object_instantiation_expression] = STATE(2361), + [sym_mutate_expression] = STATE(2361), + [sym_index_expression] = STATE(2361), + [sym_dot_expression] = STATE(2361), + [sym_typed_expression] = STATE(2361), + [sym_declaration_expression] = STATE(2361), + [sym_do_expression] = STATE(2361), + [sym_list_expression] = STATE(2361), + [sym_array_expression] = STATE(2361), + [sym_begin_end_expression] = STATE(2361), + [sym_paren_expression] = STATE(2361), + [sym_application_expression] = STATE(2361), + [sym_infix_expression] = STATE(2361), + [sym_ce_expression] = STATE(2361), + [sym_sequential_expression] = STATE(2361), + [sym_char] = STATE(2166), + [sym_format_string] = STATE(2169), + [sym__string_literal] = STATE(2169), + [sym_string] = STATE(2166), + [sym_verbatim_string] = STATE(2166), + [sym_bytearray] = STATE(2166), + [sym_verbatim_bytearray] = STATE(2166), + [sym_format_triple_quoted_string] = STATE(2170), + [sym_triple_quoted_string] = STATE(2166), + [sym_const] = STATE(2361), + [sym_long_identifier] = STATE(2403), + [sym_active_pattern] = STATE(2287), + [sym__identifier_or_op] = STATE(2330), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(798), + [sym_sbyte] = STATE(2166), + [sym_byte] = STATE(2166), + [sym_int16] = STATE(2166), + [sym_uint16] = STATE(2166), + [sym_int32] = STATE(2166), + [sym_uint32] = STATE(2166), + [sym_nativeint] = STATE(2166), + [sym_unativeint] = STATE(2166), + [sym_int64] = STATE(2166), + [sym_uint64] = STATE(2166), + [sym_ieee32] = STATE(2166), + [sym_ieee64] = STATE(2166), + [sym_bignum] = STATE(2166), + [sym_decimal] = STATE(2166), + [sym_float] = STATE(1635), [sym_xml_doc] = STATE(798), [sym_block_comment] = STATE(798), [sym_line_comment] = STATE(798), [sym_compiler_directive_decl] = STATE(798), [sym_fsi_directive_decl] = STATE(798), [sym_preproc_line] = STATE(798), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2361), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(996), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1002), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1004), + [anon_sym_null] = ACTIONS(1008), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_LBRACK_PIPE] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_LT_AT] = ACTIONS(1016), + [anon_sym_LT_AT_AT] = ACTIONS(2000), + [anon_sym_LBRACE_PIPE] = ACTIONS(1022), + [anon_sym_new] = ACTIONS(1024), + [anon_sym_return_BANG] = ACTIONS(1026), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_yield_BANG] = ACTIONS(1026), + [anon_sym_lazy] = ACTIONS(1000), + [anon_sym_assert] = ACTIONS(1000), + [anon_sym_upcast] = ACTIONS(1000), + [anon_sym_downcast] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1030), + [anon_sym_while] = ACTIONS(1032), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1038), + [anon_sym_match_BANG] = ACTIONS(1040), + [anon_sym_function] = ACTIONS(1042), + [anon_sym_use] = ACTIONS(1050), + [anon_sym_use_BANG] = ACTIONS(1052), + [anon_sym_do_BANG] = ACTIONS(1054), + [anon_sym_begin] = ACTIONS(1056), + [aux_sym_char_token1] = ACTIONS(1060), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1064), + [anon_sym_AT_DQUOTE] = ACTIONS(1066), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1070), + [sym_bool] = ACTIONS(1072), + [sym_unit] = ACTIONS(2002), + [anon_sym_LPAREN_PIPE] = ACTIONS(1074), + [sym_op_identifier] = ACTIONS(2004), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153741,8 +148004,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1078), + [sym_xint] = ACTIONS(1080), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153751,123 +148014,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1082), }, [799] = { - [sym_function_or_value_defn] = STATE(686), - [sym__expression] = STATE(83), - [sym_literal_expression] = STATE(2303), - [sym_long_identifier_or_op] = STATE(2303), - [sym_tuple_expression] = STATE(2303), - [sym_brace_expression] = STATE(2303), - [sym_anon_record_expression] = STATE(2303), - [sym_prefixed_expression] = STATE(2303), - [sym_typecast_expression] = STATE(2303), - [sym_for_expression] = STATE(2303), - [sym_while_expression] = STATE(2303), - [sym__if_branch] = STATE(7698), - [sym_if_expression] = STATE(2303), - [sym_fun_expression] = STATE(2303), - [sym_try_expression] = STATE(2303), - [sym_match_expression] = STATE(2303), - [sym_function_expression] = STATE(2303), - [sym_object_instantiation_expression] = STATE(2303), - [sym_mutate_expression] = STATE(2303), - [sym_index_expression] = STATE(2303), - [sym_dot_expression] = STATE(2303), - [sym_typed_expression] = STATE(2303), - [sym_declaration_expression] = STATE(2303), - [sym_do_expression] = STATE(2303), - [sym_list_expression] = STATE(2303), - [sym_array_expression] = STATE(2303), - [sym_begin_end_expression] = STATE(2303), - [sym_paren_expression] = STATE(2303), - [sym_application_expression] = STATE(2303), - [sym_infix_expression] = STATE(2303), - [sym_ce_expression] = STATE(2303), - [sym_sequential_expression] = STATE(2303), - [sym_char] = STATE(2128), - [sym_format_string] = STATE(2044), - [sym__string_literal] = STATE(2044), - [sym_string] = STATE(2128), - [sym_verbatim_string] = STATE(2128), - [sym_bytearray] = STATE(2128), - [sym_verbatim_bytearray] = STATE(2128), - [sym_format_triple_quoted_string] = STATE(2039), - [sym_triple_quoted_string] = STATE(2128), - [sym_const] = STATE(2303), - [sym_long_identifier] = STATE(2145), - [sym_active_pattern] = STATE(2090), - [sym__identifier_or_op] = STATE(2088), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(799), - [sym_sbyte] = STATE(2128), - [sym_byte] = STATE(2128), - [sym_int16] = STATE(2128), - [sym_uint16] = STATE(2128), - [sym_int32] = STATE(2128), - [sym_uint32] = STATE(2128), - [sym_nativeint] = STATE(2128), - [sym_unativeint] = STATE(2128), - [sym_int64] = STATE(2128), - [sym_uint64] = STATE(2128), - [sym_ieee32] = STATE(2128), - [sym_ieee64] = STATE(2128), - [sym_bignum] = STATE(2128), - [sym_decimal] = STATE(2128), - [sym_float] = STATE(1694), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(265), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(799), [sym_block_comment] = STATE(799), [sym_line_comment] = STATE(799), [sym_compiler_directive_decl] = STATE(799), [sym_fsi_directive_decl] = STATE(799), [sym_preproc_line] = STATE(799), - [sym_preproc_if_in_expression] = STATE(2303), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(812), - [anon_sym_return] = ACTIONS(816), - [anon_sym_do] = ACTIONS(818), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_null] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(826), - [anon_sym_LBRACK_PIPE] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_LT_AT] = ACTIONS(832), - [anon_sym_LT_AT_AT] = ACTIONS(2333), - [anon_sym_LBRACE_PIPE] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_return_BANG] = ACTIONS(842), - [anon_sym_yield] = ACTIONS(816), - [anon_sym_yield_BANG] = ACTIONS(842), - [anon_sym_lazy] = ACTIONS(816), - [anon_sym_assert] = ACTIONS(816), - [anon_sym_upcast] = ACTIONS(816), - [anon_sym_downcast] = ACTIONS(816), - [anon_sym_for] = ACTIONS(846), - [anon_sym_while] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(850), - [anon_sym_try] = ACTIONS(852), - [anon_sym_match] = ACTIONS(854), - [anon_sym_match_BANG] = ACTIONS(856), - [anon_sym_function] = ACTIONS(858), - [anon_sym_use] = ACTIONS(866), - [anon_sym_use_BANG] = ACTIONS(868), - [anon_sym_do_BANG] = ACTIONS(870), - [anon_sym_begin] = ACTIONS(872), - [aux_sym_char_token1] = ACTIONS(876), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(878), - [anon_sym_DQUOTE] = ACTIONS(880), - [anon_sym_AT_DQUOTE] = ACTIONS(882), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(886), - [sym_bool] = ACTIONS(888), - [sym_unit] = ACTIONS(2335), - [anon_sym_LPAREN_PIPE] = ACTIONS(890), - [sym_op_identifier] = ACTIONS(2337), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -153876,8 +148139,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(894), - [sym_xint] = ACTIONS(896), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -153886,123 +148149,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(898), + [anon_sym_POUNDif] = ACTIONS(221), }, [800] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(243), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(231), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(800), [sym_block_comment] = STATE(800), [sym_line_comment] = STATE(800), [sym_compiler_directive_decl] = STATE(800), [sym_fsi_directive_decl] = STATE(800), [sym_preproc_line] = STATE(800), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154011,8 +148274,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154021,123 +148284,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [anon_sym_POUNDif] = ACTIONS(221), }, [801] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(263), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(568), + [sym__expression] = STATE(156), + [sym_literal_expression] = STATE(2547), + [sym_long_identifier_or_op] = STATE(2547), + [sym_tuple_expression] = STATE(2547), + [sym_brace_expression] = STATE(2547), + [sym_anon_record_expression] = STATE(2547), + [sym_prefixed_expression] = STATE(2547), + [sym_typecast_expression] = STATE(2547), + [sym_for_expression] = STATE(2547), + [sym_while_expression] = STATE(2547), + [sym__if_branch] = STATE(7511), + [sym_if_expression] = STATE(2547), + [sym_fun_expression] = STATE(2547), + [sym_try_expression] = STATE(2547), + [sym_match_expression] = STATE(2547), + [sym_function_expression] = STATE(2547), + [sym_object_instantiation_expression] = STATE(2547), + [sym_mutate_expression] = STATE(2547), + [sym_index_expression] = STATE(2547), + [sym_dot_expression] = STATE(2547), + [sym_typed_expression] = STATE(2547), + [sym_declaration_expression] = STATE(2547), + [sym_do_expression] = STATE(2547), + [sym_list_expression] = STATE(2547), + [sym_array_expression] = STATE(2547), + [sym_begin_end_expression] = STATE(2547), + [sym_paren_expression] = STATE(2547), + [sym_application_expression] = STATE(2547), + [sym_infix_expression] = STATE(2547), + [sym_ce_expression] = STATE(2547), + [sym_sequential_expression] = STATE(2547), + [sym_char] = STATE(2536), + [sym_format_string] = STATE(2530), + [sym__string_literal] = STATE(2530), + [sym_string] = STATE(2536), + [sym_verbatim_string] = STATE(2536), + [sym_bytearray] = STATE(2536), + [sym_verbatim_bytearray] = STATE(2536), + [sym_format_triple_quoted_string] = STATE(2526), + [sym_triple_quoted_string] = STATE(2536), + [sym_const] = STATE(2547), + [sym_long_identifier] = STATE(2525), + [sym_active_pattern] = STATE(2535), + [sym__identifier_or_op] = STATE(2551), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(766), + [sym_sbyte] = STATE(2536), + [sym_byte] = STATE(2536), + [sym_int16] = STATE(2536), + [sym_uint16] = STATE(2536), + [sym_int32] = STATE(2536), + [sym_uint32] = STATE(2536), + [sym_nativeint] = STATE(2536), + [sym_unativeint] = STATE(2536), + [sym_int64] = STATE(2536), + [sym_uint64] = STATE(2536), + [sym_ieee32] = STATE(2536), + [sym_ieee64] = STATE(2536), + [sym_bignum] = STATE(2536), + [sym_decimal] = STATE(2536), + [sym_float] = STATE(1645), [sym_xml_doc] = STATE(801), [sym_block_comment] = STATE(801), [sym_line_comment] = STATE(801), [sym_compiler_directive_decl] = STATE(801), [sym_fsi_directive_decl] = STATE(801), [sym_preproc_line] = STATE(801), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(2547), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1218), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_null] = ACTIONS(1224), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_LBRACK_PIPE] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LT_AT] = ACTIONS(1232), + [anon_sym_LT_AT_AT] = ACTIONS(2154), + [anon_sym_LBRACE_PIPE] = ACTIONS(1238), + [anon_sym_new] = ACTIONS(1240), + [anon_sym_return_BANG] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_yield_BANG] = ACTIONS(1242), + [anon_sym_lazy] = ACTIONS(1216), + [anon_sym_assert] = ACTIONS(1216), + [anon_sym_upcast] = ACTIONS(1216), + [anon_sym_downcast] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1248), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_match_BANG] = ACTIONS(1256), + [anon_sym_function] = ACTIONS(1258), + [anon_sym_use] = ACTIONS(1266), + [anon_sym_use_BANG] = ACTIONS(1268), + [anon_sym_do_BANG] = ACTIONS(1270), + [anon_sym_begin] = ACTIONS(1272), + [aux_sym_char_token1] = ACTIONS(1276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1280), + [anon_sym_AT_DQUOTE] = ACTIONS(1282), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1286), + [sym_bool] = ACTIONS(1288), + [sym_unit] = ACTIONS(2156), + [anon_sym_LPAREN_PIPE] = ACTIONS(1290), + [sym_op_identifier] = ACTIONS(2158), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154146,8 +148409,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(1294), + [sym_xint] = ACTIONS(1296), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154156,123 +148419,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(1298), }, [802] = { - [sym_function_or_value_defn] = STATE(729), - [sym__expression] = STATE(308), - [sym_literal_expression] = STATE(2718), - [sym_long_identifier_or_op] = STATE(2718), - [sym_tuple_expression] = STATE(2718), - [sym_brace_expression] = STATE(2718), - [sym_anon_record_expression] = STATE(2718), - [sym_prefixed_expression] = STATE(2718), - [sym_typecast_expression] = STATE(2718), - [sym_for_expression] = STATE(2718), - [sym_while_expression] = STATE(2718), - [sym__if_branch] = STATE(7311), - [sym_if_expression] = STATE(2718), - [sym_fun_expression] = STATE(2718), - [sym_try_expression] = STATE(2718), - [sym_match_expression] = STATE(2718), - [sym_function_expression] = STATE(2718), - [sym_object_instantiation_expression] = STATE(2718), - [sym_mutate_expression] = STATE(2718), - [sym_index_expression] = STATE(2718), - [sym_dot_expression] = STATE(2718), - [sym_typed_expression] = STATE(2718), - [sym_declaration_expression] = STATE(2718), - [sym_do_expression] = STATE(2718), - [sym_list_expression] = STATE(2718), - [sym_array_expression] = STATE(2718), - [sym_begin_end_expression] = STATE(2718), - [sym_paren_expression] = STATE(2718), - [sym_application_expression] = STATE(2718), - [sym_infix_expression] = STATE(2718), - [sym_ce_expression] = STATE(2718), - [sym_sequential_expression] = STATE(2718), - [sym_char] = STATE(2554), - [sym_format_string] = STATE(2552), - [sym__string_literal] = STATE(2552), - [sym_string] = STATE(2554), - [sym_verbatim_string] = STATE(2554), - [sym_bytearray] = STATE(2554), - [sym_verbatim_bytearray] = STATE(2554), - [sym_format_triple_quoted_string] = STATE(2551), - [sym_triple_quoted_string] = STATE(2554), - [sym_const] = STATE(2718), - [sym_long_identifier] = STATE(2550), - [sym_active_pattern] = STATE(2553), - [sym__identifier_or_op] = STATE(2709), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(619), - [sym_sbyte] = STATE(2554), - [sym_byte] = STATE(2554), - [sym_int16] = STATE(2554), - [sym_uint16] = STATE(2554), - [sym_int32] = STATE(2554), - [sym_uint32] = STATE(2554), - [sym_nativeint] = STATE(2554), - [sym_unativeint] = STATE(2554), - [sym_int64] = STATE(2554), - [sym_uint64] = STATE(2554), - [sym_ieee32] = STATE(2554), - [sym_ieee64] = STATE(2554), - [sym_bignum] = STATE(2554), - [sym_decimal] = STATE(2554), - [sym_float] = STATE(1766), + [sym_function_or_value_defn] = STATE(802), + [sym__expression] = STATE(166), + [sym_literal_expression] = STATE(2538), + [sym_long_identifier_or_op] = STATE(2538), + [sym_tuple_expression] = STATE(2538), + [sym_brace_expression] = STATE(2538), + [sym_anon_record_expression] = STATE(2538), + [sym_prefixed_expression] = STATE(2538), + [sym_typecast_expression] = STATE(2538), + [sym_for_expression] = STATE(2538), + [sym_while_expression] = STATE(2538), + [sym__if_branch] = STATE(6902), + [sym_if_expression] = STATE(2538), + [sym_fun_expression] = STATE(2538), + [sym_try_expression] = STATE(2538), + [sym_match_expression] = STATE(2538), + [sym_function_expression] = STATE(2538), + [sym_object_instantiation_expression] = STATE(2538), + [sym_mutate_expression] = STATE(2538), + [sym_index_expression] = STATE(2538), + [sym_dot_expression] = STATE(2538), + [sym_typed_expression] = STATE(2538), + [sym_declaration_expression] = STATE(2538), + [sym_do_expression] = STATE(2538), + [sym_list_expression] = STATE(2538), + [sym_array_expression] = STATE(2538), + [sym_begin_end_expression] = STATE(2538), + [sym_paren_expression] = STATE(2538), + [sym_application_expression] = STATE(2538), + [sym_infix_expression] = STATE(2538), + [sym_ce_expression] = STATE(2538), + [sym_sequential_expression] = STATE(2538), + [sym_char] = STATE(2368), + [sym_format_string] = STATE(2355), + [sym__string_literal] = STATE(2355), + [sym_string] = STATE(2368), + [sym_verbatim_string] = STATE(2368), + [sym_bytearray] = STATE(2368), + [sym_verbatim_bytearray] = STATE(2368), + [sym_format_triple_quoted_string] = STATE(2346), + [sym_triple_quoted_string] = STATE(2368), + [sym_const] = STATE(2538), + [sym_long_identifier] = STATE(2345), + [sym_active_pattern] = STATE(2365), + [sym__identifier_or_op] = STATE(2519), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(789), + [sym_sbyte] = STATE(2368), + [sym_byte] = STATE(2368), + [sym_int16] = STATE(2368), + [sym_uint16] = STATE(2368), + [sym_int32] = STATE(2368), + [sym_uint32] = STATE(2368), + [sym_nativeint] = STATE(2368), + [sym_unativeint] = STATE(2368), + [sym_int64] = STATE(2368), + [sym_uint64] = STATE(2368), + [sym_ieee32] = STATE(2368), + [sym_ieee64] = STATE(2368), + [sym_bignum] = STATE(2368), + [sym_decimal] = STATE(2368), + [sym_float] = STATE(1772), [sym_xml_doc] = STATE(802), [sym_block_comment] = STATE(802), [sym_line_comment] = STATE(802), [sym_compiler_directive_decl] = STATE(802), [sym_fsi_directive_decl] = STATE(802), [sym_preproc_line] = STATE(802), - [sym_preproc_if_in_expression] = STATE(2718), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1290), + [sym_preproc_if_in_expression] = STATE(2538), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1100), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1292), - [anon_sym_null] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_null] = ACTIONS(1106), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1298), - [anon_sym_LBRACK_PIPE] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_LT_AT] = ACTIONS(1304), - [anon_sym_LT_AT_AT] = ACTIONS(2387), - [anon_sym_LBRACE_PIPE] = ACTIONS(1310), - [anon_sym_new] = ACTIONS(1312), - [anon_sym_return_BANG] = ACTIONS(1314), - [anon_sym_yield] = ACTIONS(1288), - [anon_sym_yield_BANG] = ACTIONS(1314), - [anon_sym_lazy] = ACTIONS(1288), - [anon_sym_assert] = ACTIONS(1288), - [anon_sym_upcast] = ACTIONS(1288), - [anon_sym_downcast] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_LBRACK_PIPE] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_LT_AT] = ACTIONS(1114), + [anon_sym_LT_AT_AT] = ACTIONS(2132), + [anon_sym_LBRACE_PIPE] = ACTIONS(1120), + [anon_sym_new] = ACTIONS(1122), + [anon_sym_return_BANG] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_yield_BANG] = ACTIONS(1124), + [anon_sym_lazy] = ACTIONS(1098), + [anon_sym_assert] = ACTIONS(1098), + [anon_sym_upcast] = ACTIONS(1098), + [anon_sym_downcast] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1130), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1322), - [anon_sym_try] = ACTIONS(1324), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_match_BANG] = ACTIONS(1328), - [anon_sym_function] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_use_BANG] = ACTIONS(1340), - [anon_sym_do_BANG] = ACTIONS(1342), - [anon_sym_begin] = ACTIONS(1344), - [aux_sym_char_token1] = ACTIONS(1348), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1352), - [anon_sym_AT_DQUOTE] = ACTIONS(1354), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1358), - [sym_bool] = ACTIONS(1360), - [sym_unit] = ACTIONS(2389), - [anon_sym_LPAREN_PIPE] = ACTIONS(1362), - [sym_op_identifier] = ACTIONS(2391), + [anon_sym_fun] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_match_BANG] = ACTIONS(1138), + [anon_sym_function] = ACTIONS(1140), + [anon_sym_use] = ACTIONS(1148), + [anon_sym_use_BANG] = ACTIONS(1150), + [anon_sym_do_BANG] = ACTIONS(1152), + [anon_sym_begin] = ACTIONS(1154), + [aux_sym_char_token1] = ACTIONS(1158), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1162), + [anon_sym_AT_DQUOTE] = ACTIONS(1164), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1168), + [sym_bool] = ACTIONS(1170), + [sym_unit] = ACTIONS(2134), + [anon_sym_LPAREN_PIPE] = ACTIONS(1172), + [sym_op_identifier] = ACTIONS(2136), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154281,8 +148544,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1366), - [sym_xint] = ACTIONS(1368), + [sym_int] = ACTIONS(1176), + [sym_xint] = ACTIONS(1178), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154291,123 +148554,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1370), + [anon_sym_POUNDif] = ACTIONS(1180), }, [803] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(161), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_function_or_value_defn] = STATE(737), + [sym__expression] = STATE(218), + [sym_literal_expression] = STATE(1141), + [sym_long_identifier_or_op] = STATE(1141), + [sym_tuple_expression] = STATE(1141), + [sym_brace_expression] = STATE(1141), + [sym_anon_record_expression] = STATE(1141), + [sym_prefixed_expression] = STATE(1141), + [sym_typecast_expression] = STATE(1141), + [sym_for_expression] = STATE(1141), + [sym_while_expression] = STATE(1141), + [sym__if_branch] = STATE(6970), + [sym_if_expression] = STATE(1141), + [sym_fun_expression] = STATE(1141), + [sym_try_expression] = STATE(1141), + [sym_match_expression] = STATE(1141), + [sym_function_expression] = STATE(1141), + [sym_object_instantiation_expression] = STATE(1141), + [sym_mutate_expression] = STATE(1141), + [sym_index_expression] = STATE(1141), + [sym_dot_expression] = STATE(1141), + [sym_typed_expression] = STATE(1141), + [sym_declaration_expression] = STATE(1141), + [sym_do_expression] = STATE(1141), + [sym_list_expression] = STATE(1141), + [sym_array_expression] = STATE(1141), + [sym_begin_end_expression] = STATE(1141), + [sym_paren_expression] = STATE(1141), + [sym_application_expression] = STATE(1141), + [sym_infix_expression] = STATE(1141), + [sym_ce_expression] = STATE(1141), + [sym_sequential_expression] = STATE(1141), + [sym_char] = STATE(1082), + [sym_format_string] = STATE(1076), + [sym__string_literal] = STATE(1076), + [sym_string] = STATE(1082), + [sym_verbatim_string] = STATE(1082), + [sym_bytearray] = STATE(1082), + [sym_verbatim_bytearray] = STATE(1082), + [sym_format_triple_quoted_string] = STATE(1055), + [sym_triple_quoted_string] = STATE(1082), + [sym_const] = STATE(1141), + [sym_long_identifier] = STATE(1065), + [sym_active_pattern] = STATE(1095), + [sym__identifier_or_op] = STATE(1054), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(593), + [sym_sbyte] = STATE(1082), + [sym_byte] = STATE(1082), + [sym_int16] = STATE(1082), + [sym_uint16] = STATE(1082), + [sym_int32] = STATE(1082), + [sym_uint32] = STATE(1082), + [sym_nativeint] = STATE(1082), + [sym_unativeint] = STATE(1082), + [sym_int64] = STATE(1082), + [sym_uint64] = STATE(1082), + [sym_ieee32] = STATE(1082), + [sym_ieee64] = STATE(1082), + [sym_bignum] = STATE(1082), + [sym_decimal] = STATE(1082), + [sym_float] = STATE(921), [sym_xml_doc] = STATE(803), [sym_block_comment] = STATE(803), [sym_line_comment] = STATE(803), [sym_compiler_directive_decl] = STATE(803), [sym_fsi_directive_decl] = STATE(803), [sym_preproc_line] = STATE(803), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), + [sym_preproc_if_in_expression] = STATE(1141), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(121), + [anon_sym_return] = ACTIONS(129), + [anon_sym_do] = ACTIONS(131), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_null] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_LBRACK_PIPE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LT_AT] = ACTIONS(151), + [anon_sym_LT_AT_AT] = ACTIONS(2054), + [anon_sym_LBRACE_PIPE] = ACTIONS(157), + [anon_sym_new] = ACTIONS(161), + [anon_sym_return_BANG] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(129), + [anon_sym_yield_BANG] = ACTIONS(163), + [anon_sym_lazy] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_upcast] = ACTIONS(129), + [anon_sym_downcast] = ACTIONS(129), + [anon_sym_for] = ACTIONS(167), + [anon_sym_while] = ACTIONS(169), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), + [anon_sym_fun] = ACTIONS(171), + [anon_sym_try] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_match_BANG] = ACTIONS(177), + [anon_sym_function] = ACTIONS(179), + [anon_sym_use] = ACTIONS(187), + [anon_sym_use_BANG] = ACTIONS(189), + [anon_sym_do_BANG] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_char_token1] = ACTIONS(197), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_AT_DQUOTE] = ACTIONS(203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(207), + [sym_bool] = ACTIONS(209), + [sym_unit] = ACTIONS(2064), + [anon_sym_LPAREN_PIPE] = ACTIONS(211), + [sym_op_identifier] = ACTIONS(2066), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154416,8 +148679,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), + [sym_int] = ACTIONS(217), + [sym_xint] = ACTIONS(219), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154426,123 +148689,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [anon_sym_POUNDif] = ACTIONS(221), }, [804] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(31), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(804), + [sym__expression] = STATE(302), + [sym_literal_expression] = STATE(2523), + [sym_long_identifier_or_op] = STATE(2523), + [sym_tuple_expression] = STATE(2523), + [sym_brace_expression] = STATE(2523), + [sym_anon_record_expression] = STATE(2523), + [sym_prefixed_expression] = STATE(2523), + [sym_typecast_expression] = STATE(2523), + [sym_for_expression] = STATE(2523), + [sym_while_expression] = STATE(2523), + [sym__if_branch] = STATE(7118), + [sym_if_expression] = STATE(2523), + [sym_fun_expression] = STATE(2523), + [sym_try_expression] = STATE(2523), + [sym_match_expression] = STATE(2523), + [sym_function_expression] = STATE(2523), + [sym_object_instantiation_expression] = STATE(2523), + [sym_mutate_expression] = STATE(2523), + [sym_index_expression] = STATE(2523), + [sym_dot_expression] = STATE(2523), + [sym_typed_expression] = STATE(2523), + [sym_declaration_expression] = STATE(2523), + [sym_do_expression] = STATE(2523), + [sym_list_expression] = STATE(2523), + [sym_array_expression] = STATE(2523), + [sym_begin_end_expression] = STATE(2523), + [sym_paren_expression] = STATE(2523), + [sym_application_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_ce_expression] = STATE(2523), + [sym_sequential_expression] = STATE(2523), + [sym_char] = STATE(2417), + [sym_format_string] = STATE(2420), + [sym__string_literal] = STATE(2420), + [sym_string] = STATE(2417), + [sym_verbatim_string] = STATE(2417), + [sym_bytearray] = STATE(2417), + [sym_verbatim_bytearray] = STATE(2417), + [sym_format_triple_quoted_string] = STATE(2421), + [sym_triple_quoted_string] = STATE(2417), + [sym_const] = STATE(2523), + [sym_long_identifier] = STATE(2267), + [sym_active_pattern] = STATE(2215), + [sym__identifier_or_op] = STATE(2266), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(652), + [sym_sbyte] = STATE(2417), + [sym_byte] = STATE(2417), + [sym_int16] = STATE(2417), + [sym_uint16] = STATE(2417), + [sym_int32] = STATE(2417), + [sym_uint32] = STATE(2417), + [sym_nativeint] = STATE(2417), + [sym_unativeint] = STATE(2417), + [sym_int64] = STATE(2417), + [sym_uint64] = STATE(2417), + [sym_ieee32] = STATE(2417), + [sym_ieee64] = STATE(2417), + [sym_bignum] = STATE(2417), + [sym_decimal] = STATE(2417), + [sym_float] = STATE(1604), [sym_xml_doc] = STATE(804), [sym_block_comment] = STATE(804), [sym_line_comment] = STATE(804), [sym_compiler_directive_decl] = STATE(804), [sym_fsi_directive_decl] = STATE(804), [sym_preproc_line] = STATE(804), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), + [sym_preproc_if_in_expression] = STATE(2523), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(904), + [anon_sym_return] = ACTIONS(908), + [anon_sym_do] = ACTIONS(1086), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_null] = ACTIONS(916), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_LBRACK_PIPE] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(2142), + [anon_sym_LT_AT] = ACTIONS(924), + [anon_sym_LT_AT_AT] = ACTIONS(2144), + [anon_sym_LBRACE_PIPE] = ACTIONS(930), + [anon_sym_new] = ACTIONS(932), + [anon_sym_return_BANG] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_yield_BANG] = ACTIONS(934), + [anon_sym_lazy] = ACTIONS(908), + [anon_sym_assert] = ACTIONS(908), + [anon_sym_upcast] = ACTIONS(908), + [anon_sym_downcast] = ACTIONS(908), + [anon_sym_for] = ACTIONS(938), + [anon_sym_while] = ACTIONS(940), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_match_BANG] = ACTIONS(948), + [anon_sym_function] = ACTIONS(950), + [anon_sym_use] = ACTIONS(958), + [anon_sym_use_BANG] = ACTIONS(960), + [anon_sym_do_BANG] = ACTIONS(962), + [anon_sym_begin] = ACTIONS(966), + [aux_sym_char_token1] = ACTIONS(970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_AT_DQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(980), + [sym_bool] = ACTIONS(982), + [sym_unit] = ACTIONS(2146), + [anon_sym_LPAREN_PIPE] = ACTIONS(984), + [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154551,8 +148814,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(988), + [sym_xint] = ACTIONS(990), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154561,123 +148824,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [anon_sym_POUNDif] = ACTIONS(992), }, [805] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(39), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(657), + [sym__expression] = STATE(192), + [sym_literal_expression] = STATE(1874), + [sym_long_identifier_or_op] = STATE(1874), + [sym_tuple_expression] = STATE(1874), + [sym_brace_expression] = STATE(1874), + [sym_anon_record_expression] = STATE(1874), + [sym_prefixed_expression] = STATE(1874), + [sym_typecast_expression] = STATE(1874), + [sym_for_expression] = STATE(1874), + [sym_while_expression] = STATE(1874), + [sym__if_branch] = STATE(7310), + [sym_if_expression] = STATE(1874), + [sym_fun_expression] = STATE(1874), + [sym_try_expression] = STATE(1874), + [sym_match_expression] = STATE(1874), + [sym_function_expression] = STATE(1874), + [sym_object_instantiation_expression] = STATE(1874), + [sym_mutate_expression] = STATE(1874), + [sym_index_expression] = STATE(1874), + [sym_dot_expression] = STATE(1874), + [sym_typed_expression] = STATE(1874), + [sym_declaration_expression] = STATE(1874), + [sym_do_expression] = STATE(1874), + [sym_list_expression] = STATE(1874), + [sym_array_expression] = STATE(1874), + [sym_begin_end_expression] = STATE(1874), + [sym_paren_expression] = STATE(1874), + [sym_application_expression] = STATE(1874), + [sym_infix_expression] = STATE(1874), + [sym_ce_expression] = STATE(1874), + [sym_sequential_expression] = STATE(1874), + [sym_char] = STATE(2108), + [sym_format_string] = STATE(2109), + [sym__string_literal] = STATE(2109), + [sym_string] = STATE(2108), + [sym_verbatim_string] = STATE(2108), + [sym_bytearray] = STATE(2108), + [sym_verbatim_bytearray] = STATE(2108), + [sym_format_triple_quoted_string] = STATE(2112), + [sym_triple_quoted_string] = STATE(2108), + [sym_const] = STATE(1874), + [sym_long_identifier] = STATE(1963), + [sym_active_pattern] = STATE(2054), + [sym__identifier_or_op] = STATE(2007), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(732), + [sym_sbyte] = STATE(2108), + [sym_byte] = STATE(2108), + [sym_int16] = STATE(2108), + [sym_uint16] = STATE(2108), + [sym_int32] = STATE(2108), + [sym_uint32] = STATE(2108), + [sym_nativeint] = STATE(2108), + [sym_unativeint] = STATE(2108), + [sym_int64] = STATE(2108), + [sym_uint64] = STATE(2108), + [sym_ieee32] = STATE(2108), + [sym_ieee64] = STATE(2108), + [sym_bignum] = STATE(2108), + [sym_decimal] = STATE(2108), + [sym_float] = STATE(1529), [sym_xml_doc] = STATE(805), [sym_block_comment] = STATE(805), [sym_line_comment] = STATE(805), [sym_compiler_directive_decl] = STATE(805), [sym_fsi_directive_decl] = STATE(805), [sym_preproc_line] = STATE(805), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), + [sym_preproc_if_in_expression] = STATE(1874), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(748), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(864), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_null] = ACTIONS(760), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(762), + [anon_sym_LBRACK_PIPE] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LT_AT] = ACTIONS(768), + [anon_sym_LT_AT_AT] = ACTIONS(2114), + [anon_sym_LBRACE_PIPE] = ACTIONS(774), + [anon_sym_new] = ACTIONS(1188), + [anon_sym_return_BANG] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_yield_BANG] = ACTIONS(1190), + [anon_sym_lazy] = ACTIONS(1184), + [anon_sym_assert] = ACTIONS(1184), + [anon_sym_upcast] = ACTIONS(1184), + [anon_sym_downcast] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(784), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(786), + [anon_sym_try] = ACTIONS(790), + [anon_sym_match] = ACTIONS(792), + [anon_sym_match_BANG] = ACTIONS(794), + [anon_sym_function] = ACTIONS(796), + [anon_sym_use] = ACTIONS(1200), + [anon_sym_use_BANG] = ACTIONS(1202), + [anon_sym_do_BANG] = ACTIONS(808), + [anon_sym_begin] = ACTIONS(812), + [aux_sym_char_token1] = ACTIONS(816), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(818), + [anon_sym_DQUOTE] = ACTIONS(820), + [anon_sym_AT_DQUOTE] = ACTIONS(822), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(824), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(826), + [sym_bool] = ACTIONS(828), + [sym_unit] = ACTIONS(2116), + [anon_sym_LPAREN_PIPE] = ACTIONS(830), + [sym_op_identifier] = ACTIONS(2118), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154686,8 +148949,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(1204), + [sym_xint] = ACTIONS(836), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154696,123 +148959,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [anon_sym_POUNDif] = ACTIONS(838), }, [806] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(40), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), + [sym_function_or_value_defn] = STATE(806), + [sym__expression] = STATE(105), + [sym_literal_expression] = STATE(1692), + [sym_long_identifier_or_op] = STATE(1692), + [sym_tuple_expression] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_anon_record_expression] = STATE(1692), + [sym_prefixed_expression] = STATE(1692), + [sym_typecast_expression] = STATE(1692), + [sym_for_expression] = STATE(1692), + [sym_while_expression] = STATE(1692), + [sym__if_branch] = STATE(7057), + [sym_if_expression] = STATE(1692), + [sym_fun_expression] = STATE(1692), + [sym_try_expression] = STATE(1692), + [sym_match_expression] = STATE(1692), + [sym_function_expression] = STATE(1692), + [sym_object_instantiation_expression] = STATE(1692), + [sym_mutate_expression] = STATE(1692), + [sym_index_expression] = STATE(1692), + [sym_dot_expression] = STATE(1692), + [sym_typed_expression] = STATE(1692), + [sym_declaration_expression] = STATE(1692), + [sym_do_expression] = STATE(1692), + [sym_list_expression] = STATE(1692), + [sym_array_expression] = STATE(1692), + [sym_begin_end_expression] = STATE(1692), + [sym_paren_expression] = STATE(1692), + [sym_application_expression] = STATE(1692), + [sym_infix_expression] = STATE(1692), + [sym_ce_expression] = STATE(1692), + [sym_sequential_expression] = STATE(1692), + [sym_char] = STATE(1639), + [sym_format_string] = STATE(1642), + [sym__string_literal] = STATE(1642), + [sym_string] = STATE(1639), + [sym_verbatim_string] = STATE(1639), + [sym_bytearray] = STATE(1639), + [sym_verbatim_bytearray] = STATE(1639), + [sym_format_triple_quoted_string] = STATE(1643), + [sym_triple_quoted_string] = STATE(1639), + [sym_const] = STATE(1692), + [sym_long_identifier] = STATE(1644), + [sym_active_pattern] = STATE(1641), + [sym__identifier_or_op] = STATE(1570), + [sym__infix_or_prefix_op] = STATE(3221), + [sym_prefix_op] = STATE(775), + [sym_sbyte] = STATE(1639), + [sym_byte] = STATE(1639), + [sym_int16] = STATE(1639), + [sym_uint16] = STATE(1639), + [sym_int32] = STATE(1639), + [sym_uint32] = STATE(1639), + [sym_nativeint] = STATE(1639), + [sym_unativeint] = STATE(1639), + [sym_int64] = STATE(1639), + [sym_uint64] = STATE(1639), + [sym_ieee32] = STATE(1639), + [sym_ieee64] = STATE(1639), + [sym_bignum] = STATE(1639), + [sym_decimal] = STATE(1639), + [sym_float] = STATE(1410), [sym_xml_doc] = STATE(806), [sym_block_comment] = STATE(806), [sym_line_comment] = STATE(806), [sym_compiler_directive_decl] = STATE(806), [sym_fsi_directive_decl] = STATE(806), [sym_preproc_line] = STATE(806), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), + [sym_preproc_if_in_expression] = STATE(1692), + [aux_sym_prefix_op_repeat1] = STATE(3211), + [sym_identifier] = ACTIONS(495), + [anon_sym_return] = ACTIONS(600), + [anon_sym_do] = ACTIONS(501), [anon_sym_let] = ACTIONS(133), [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_null] = ACTIONS(507), [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(509), + [anon_sym_LBRACK_PIPE] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_LT_AT] = ACTIONS(515), + [anon_sym_LT_AT_AT] = ACTIONS(1976), + [anon_sym_LBRACE_PIPE] = ACTIONS(521), + [anon_sym_new] = ACTIONS(606), + [anon_sym_return_BANG] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(600), + [anon_sym_yield_BANG] = ACTIONS(608), + [anon_sym_lazy] = ACTIONS(600), + [anon_sym_assert] = ACTIONS(600), + [anon_sym_upcast] = ACTIONS(600), + [anon_sym_downcast] = ACTIONS(600), + [anon_sym_for] = ACTIONS(610), + [anon_sym_while] = ACTIONS(531), [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), + [anon_sym_fun] = ACTIONS(533), + [anon_sym_try] = ACTIONS(535), + [anon_sym_match] = ACTIONS(537), + [anon_sym_match_BANG] = ACTIONS(539), + [anon_sym_function] = ACTIONS(541), + [anon_sym_use] = ACTIONS(614), + [anon_sym_use_BANG] = ACTIONS(616), + [anon_sym_do_BANG] = ACTIONS(553), + [anon_sym_begin] = ACTIONS(555), + [aux_sym_char_token1] = ACTIONS(561), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(563), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_AT_DQUOTE] = ACTIONS(567), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(571), + [sym_bool] = ACTIONS(573), + [sym_unit] = ACTIONS(1978), + [anon_sym_LPAREN_PIPE] = ACTIONS(575), + [sym_op_identifier] = ACTIONS(1980), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DASH] = ACTIONS(43), [anon_sym_PLUS_DOT] = ACTIONS(105), @@ -154821,8 +149084,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(107), [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), + [sym_int] = ACTIONS(618), + [sym_xint] = ACTIONS(581), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -154831,7702 +149094,6048 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [anon_sym_POUNDif] = ACTIONS(583), }, [807] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(21), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), [sym_xml_doc] = STATE(807), [sym_block_comment] = STATE(807), [sym_line_comment] = STATE(807), [sym_compiler_directive_decl] = STATE(807), [sym_fsi_directive_decl] = STATE(807), [sym_preproc_line] = STATE(807), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_namespace] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2495), + [anon_sym_uy] = ACTIONS(2497), + [anon_sym_s] = ACTIONS(2499), + [anon_sym_us] = ACTIONS(2501), + [anon_sym_l] = ACTIONS(2503), + [aux_sym_uint32_token1] = ACTIONS(2505), + [anon_sym_n] = ACTIONS(2507), + [anon_sym_un] = ACTIONS(2509), + [anon_sym_L] = ACTIONS(2511), + [aux_sym_uint64_token1] = ACTIONS(2513), + [aux_sym_bignum_token1] = ACTIONS(2515), + [aux_sym_decimal_token1] = ACTIONS(2517), + [anon_sym_DOT2] = ACTIONS(2519), + [aux_sym_float_token1] = ACTIONS(2521), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [808] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(196), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(808), [sym_block_comment] = STATE(808), [sym_line_comment] = STATE(808), [sym_compiler_directive_decl] = STATE(808), [sym_fsi_directive_decl] = STATE(808), [sym_preproc_line] = STATE(808), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_GT_RBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_to] = ACTIONS(2493), + [anon_sym_downto] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2523), + [anon_sym_uy] = ACTIONS(2525), + [anon_sym_s] = ACTIONS(2527), + [anon_sym_us] = ACTIONS(2529), + [anon_sym_l] = ACTIONS(2531), + [aux_sym_uint32_token1] = ACTIONS(2533), + [anon_sym_n] = ACTIONS(2535), + [anon_sym_un] = ACTIONS(2537), + [anon_sym_L] = ACTIONS(2539), + [aux_sym_uint64_token1] = ACTIONS(2541), + [aux_sym_bignum_token1] = ACTIONS(2543), + [aux_sym_decimal_token1] = ACTIONS(2545), + [anon_sym_DOT2] = ACTIONS(2547), + [aux_sym_float_token1] = ACTIONS(2549), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [809] = { - [sym_function_or_value_defn] = STATE(764), - [sym__expression] = STATE(32), - [sym_literal_expression] = STATE(1649), - [sym_long_identifier_or_op] = STATE(1649), - [sym_tuple_expression] = STATE(1649), - [sym_brace_expression] = STATE(1649), - [sym_anon_record_expression] = STATE(1649), - [sym_prefixed_expression] = STATE(1649), - [sym_typecast_expression] = STATE(1649), - [sym_for_expression] = STATE(1649), - [sym_while_expression] = STATE(1649), - [sym__if_branch] = STATE(7603), - [sym_if_expression] = STATE(1649), - [sym_fun_expression] = STATE(1649), - [sym_try_expression] = STATE(1649), - [sym_match_expression] = STATE(1649), - [sym_function_expression] = STATE(1649), - [sym_object_instantiation_expression] = STATE(1649), - [sym_mutate_expression] = STATE(1649), - [sym_index_expression] = STATE(1649), - [sym_dot_expression] = STATE(1649), - [sym_typed_expression] = STATE(1649), - [sym_declaration_expression] = STATE(1649), - [sym_do_expression] = STATE(1649), - [sym_list_expression] = STATE(1649), - [sym_array_expression] = STATE(1649), - [sym_begin_end_expression] = STATE(1649), - [sym_paren_expression] = STATE(1649), - [sym_application_expression] = STATE(1649), - [sym_infix_expression] = STATE(1649), - [sym_ce_expression] = STATE(1649), - [sym_sequential_expression] = STATE(1649), - [sym_char] = STATE(1596), - [sym_format_string] = STATE(1590), - [sym__string_literal] = STATE(1590), - [sym_string] = STATE(1596), - [sym_verbatim_string] = STATE(1596), - [sym_bytearray] = STATE(1596), - [sym_verbatim_bytearray] = STATE(1596), - [sym_format_triple_quoted_string] = STATE(1583), - [sym_triple_quoted_string] = STATE(1596), - [sym_const] = STATE(1649), - [sym_long_identifier] = STATE(1578), - [sym_active_pattern] = STATE(1531), - [sym__identifier_or_op] = STATE(1544), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(575), - [sym_sbyte] = STATE(1596), - [sym_byte] = STATE(1596), - [sym_int16] = STATE(1596), - [sym_uint16] = STATE(1596), - [sym_int32] = STATE(1596), - [sym_uint32] = STATE(1596), - [sym_nativeint] = STATE(1596), - [sym_unativeint] = STATE(1596), - [sym_int64] = STATE(1596), - [sym_uint64] = STATE(1596), - [sym_ieee32] = STATE(1596), - [sym_ieee64] = STATE(1596), - [sym_bignum] = STATE(1596), - [sym_decimal] = STATE(1596), - [sym_float] = STATE(1114), [sym_xml_doc] = STATE(809), [sym_block_comment] = STATE(809), [sym_line_comment] = STATE(809), [sym_compiler_directive_decl] = STATE(809), [sym_fsi_directive_decl] = STATE(809), [sym_preproc_line] = STATE(809), - [sym_preproc_if_in_expression] = STATE(1649), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(303), - [anon_sym_return] = ACTIONS(307), - [anon_sym_do] = ACTIONS(309), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_null] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_LBRACK_PIPE] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LT_AT] = ACTIONS(321), - [anon_sym_LT_AT_AT] = ACTIONS(2053), - [anon_sym_LBRACE_PIPE] = ACTIONS(327), - [anon_sym_new] = ACTIONS(329), - [anon_sym_return_BANG] = ACTIONS(331), - [anon_sym_yield] = ACTIONS(307), - [anon_sym_yield_BANG] = ACTIONS(331), - [anon_sym_lazy] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(307), - [anon_sym_upcast] = ACTIONS(307), - [anon_sym_downcast] = ACTIONS(307), - [anon_sym_for] = ACTIONS(335), - [anon_sym_while] = ACTIONS(337), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(339), - [anon_sym_try] = ACTIONS(341), - [anon_sym_match] = ACTIONS(343), - [anon_sym_match_BANG] = ACTIONS(345), - [anon_sym_function] = ACTIONS(347), - [anon_sym_use] = ACTIONS(355), - [anon_sym_use_BANG] = ACTIONS(357), - [anon_sym_do_BANG] = ACTIONS(359), - [anon_sym_begin] = ACTIONS(361), - [aux_sym_char_token1] = ACTIONS(365), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(369), - [anon_sym_AT_DQUOTE] = ACTIONS(371), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(373), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(375), - [sym_bool] = ACTIONS(377), - [sym_unit] = ACTIONS(2055), - [anon_sym_LPAREN_PIPE] = ACTIONS(379), - [sym_op_identifier] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(383), - [sym_xint] = ACTIONS(385), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(387), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2495), + [anon_sym_uy] = ACTIONS(2497), + [anon_sym_s] = ACTIONS(2499), + [anon_sym_us] = ACTIONS(2501), + [anon_sym_l] = ACTIONS(2503), + [aux_sym_uint32_token1] = ACTIONS(2505), + [anon_sym_n] = ACTIONS(2507), + [anon_sym_un] = ACTIONS(2509), + [anon_sym_L] = ACTIONS(2511), + [aux_sym_uint64_token1] = ACTIONS(2513), + [aux_sym_bignum_token1] = ACTIONS(2515), + [aux_sym_decimal_token1] = ACTIONS(2517), + [anon_sym_DOT2] = ACTIONS(2519), + [aux_sym_float_token1] = ACTIONS(2521), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [810] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(258), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(810), [sym_block_comment] = STATE(810), [sym_line_comment] = STATE(810), [sym_compiler_directive_decl] = STATE(810), [sym_fsi_directive_decl] = STATE(810), [sym_preproc_line] = STATE(810), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_GT_RBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_to] = ACTIONS(2493), + [anon_sym_downto] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2523), + [anon_sym_uy] = ACTIONS(2525), + [anon_sym_s] = ACTIONS(2527), + [anon_sym_us] = ACTIONS(2529), + [anon_sym_l] = ACTIONS(2531), + [aux_sym_uint32_token1] = ACTIONS(2533), + [anon_sym_n] = ACTIONS(2535), + [anon_sym_un] = ACTIONS(2537), + [anon_sym_L] = ACTIONS(2539), + [aux_sym_uint64_token1] = ACTIONS(2541), + [anon_sym_lf] = ACTIONS(2551), + [anon_sym_LF] = ACTIONS(2553), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [811] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(72), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(811), [sym_block_comment] = STATE(811), [sym_line_comment] = STATE(811), [sym_compiler_directive_decl] = STATE(811), [sym_fsi_directive_decl] = STATE(811), [sym_preproc_line] = STATE(811), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_namespace] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2495), + [anon_sym_uy] = ACTIONS(2497), + [anon_sym_s] = ACTIONS(2499), + [anon_sym_us] = ACTIONS(2501), + [anon_sym_l] = ACTIONS(2503), + [aux_sym_uint32_token1] = ACTIONS(2505), + [anon_sym_n] = ACTIONS(2507), + [anon_sym_un] = ACTIONS(2509), + [anon_sym_L] = ACTIONS(2511), + [aux_sym_uint64_token1] = ACTIONS(2513), + [anon_sym_lf] = ACTIONS(2555), + [anon_sym_LF] = ACTIONS(2557), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [812] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(382), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(812), [sym_block_comment] = STATE(812), [sym_line_comment] = STATE(812), [sym_compiler_directive_decl] = STATE(812), [sym_fsi_directive_decl] = STATE(812), [sym_preproc_line] = STATE(812), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2559), + [anon_sym_uy] = ACTIONS(2561), + [anon_sym_s] = ACTIONS(2563), + [anon_sym_us] = ACTIONS(2565), + [anon_sym_l] = ACTIONS(2567), + [aux_sym_uint32_token1] = ACTIONS(2569), + [anon_sym_n] = ACTIONS(2571), + [anon_sym_un] = ACTIONS(2573), + [anon_sym_L] = ACTIONS(2575), + [aux_sym_uint64_token1] = ACTIONS(2577), + [aux_sym_bignum_token1] = ACTIONS(2579), + [aux_sym_decimal_token1] = ACTIONS(2581), + [anon_sym_DOT2] = ACTIONS(2583), + [aux_sym_float_token1] = ACTIONS(2585), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [813] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(131), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(813), [sym_block_comment] = STATE(813), [sym_line_comment] = STATE(813), [sym_compiler_directive_decl] = STATE(813), [sym_fsi_directive_decl] = STATE(813), [sym_preproc_line] = STATE(813), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2495), + [anon_sym_uy] = ACTIONS(2497), + [anon_sym_s] = ACTIONS(2499), + [anon_sym_us] = ACTIONS(2501), + [anon_sym_l] = ACTIONS(2503), + [aux_sym_uint32_token1] = ACTIONS(2505), + [anon_sym_n] = ACTIONS(2507), + [anon_sym_un] = ACTIONS(2509), + [anon_sym_L] = ACTIONS(2511), + [aux_sym_uint64_token1] = ACTIONS(2513), + [anon_sym_lf] = ACTIONS(2555), + [anon_sym_LF] = ACTIONS(2557), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [814] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(254), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(814), [sym_block_comment] = STATE(814), [sym_line_comment] = STATE(814), [sym_compiler_directive_decl] = STATE(814), [sym_fsi_directive_decl] = STATE(814), [sym_preproc_line] = STATE(814), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2587), + [anon_sym_uy] = ACTIONS(2589), + [anon_sym_s] = ACTIONS(2591), + [anon_sym_us] = ACTIONS(2593), + [anon_sym_l] = ACTIONS(2595), + [aux_sym_uint32_token1] = ACTIONS(2597), + [anon_sym_n] = ACTIONS(2599), + [anon_sym_un] = ACTIONS(2601), + [anon_sym_L] = ACTIONS(2603), + [aux_sym_uint64_token1] = ACTIONS(2605), + [aux_sym_bignum_token1] = ACTIONS(2607), + [aux_sym_decimal_token1] = ACTIONS(2609), + [anon_sym_DOT2] = ACTIONS(2611), + [aux_sym_float_token1] = ACTIONS(2613), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [anon_sym_POUNDelse] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [815] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(130), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(815), [sym_block_comment] = STATE(815), [sym_line_comment] = STATE(815), [sym_compiler_directive_decl] = STATE(815), [sym_fsi_directive_decl] = STATE(815), [sym_preproc_line] = STATE(815), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2615), + [anon_sym_uy] = ACTIONS(2617), + [anon_sym_s] = ACTIONS(2619), + [anon_sym_us] = ACTIONS(2621), + [anon_sym_l] = ACTIONS(2623), + [aux_sym_uint32_token1] = ACTIONS(2625), + [anon_sym_n] = ACTIONS(2627), + [anon_sym_un] = ACTIONS(2629), + [anon_sym_L] = ACTIONS(2631), + [aux_sym_uint64_token1] = ACTIONS(2633), + [aux_sym_bignum_token1] = ACTIONS(2635), + [aux_sym_decimal_token1] = ACTIONS(2637), + [anon_sym_DOT2] = ACTIONS(2639), + [aux_sym_float_token1] = ACTIONS(2641), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [816] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(128), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(816), [sym_block_comment] = STATE(816), [sym_line_comment] = STATE(816), [sym_compiler_directive_decl] = STATE(816), [sym_fsi_directive_decl] = STATE(816), [sym_preproc_line] = STATE(816), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2523), + [anon_sym_uy] = ACTIONS(2525), + [anon_sym_s] = ACTIONS(2527), + [anon_sym_us] = ACTIONS(2529), + [anon_sym_l] = ACTIONS(2531), + [aux_sym_uint32_token1] = ACTIONS(2533), + [anon_sym_n] = ACTIONS(2535), + [anon_sym_un] = ACTIONS(2537), + [anon_sym_L] = ACTIONS(2539), + [aux_sym_uint64_token1] = ACTIONS(2541), + [aux_sym_bignum_token1] = ACTIONS(2543), + [aux_sym_decimal_token1] = ACTIONS(2545), + [anon_sym_DOT2] = ACTIONS(2547), + [aux_sym_float_token1] = ACTIONS(2549), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [817] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(82), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(817), [sym_block_comment] = STATE(817), [sym_line_comment] = STATE(817), [sym_compiler_directive_decl] = STATE(817), [sym_fsi_directive_decl] = STATE(817), [sym_preproc_line] = STATE(817), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2643), + [anon_sym_uy] = ACTIONS(2645), + [anon_sym_s] = ACTIONS(2647), + [anon_sym_us] = ACTIONS(2649), + [anon_sym_l] = ACTIONS(2651), + [aux_sym_uint32_token1] = ACTIONS(2653), + [anon_sym_n] = ACTIONS(2655), + [anon_sym_un] = ACTIONS(2657), + [anon_sym_L] = ACTIONS(2659), + [aux_sym_uint64_token1] = ACTIONS(2661), + [aux_sym_bignum_token1] = ACTIONS(2663), + [aux_sym_decimal_token1] = ACTIONS(2665), + [anon_sym_DOT2] = ACTIONS(2667), + [aux_sym_float_token1] = ACTIONS(2669), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [818] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(252), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(818), [sym_block_comment] = STATE(818), [sym_line_comment] = STATE(818), [sym_compiler_directive_decl] = STATE(818), [sym_fsi_directive_decl] = STATE(818), [sym_preproc_line] = STATE(818), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2643), + [anon_sym_uy] = ACTIONS(2645), + [anon_sym_s] = ACTIONS(2647), + [anon_sym_us] = ACTIONS(2649), + [anon_sym_l] = ACTIONS(2651), + [aux_sym_uint32_token1] = ACTIONS(2653), + [anon_sym_n] = ACTIONS(2655), + [anon_sym_un] = ACTIONS(2657), + [anon_sym_L] = ACTIONS(2659), + [aux_sym_uint64_token1] = ACTIONS(2661), + [aux_sym_bignum_token1] = ACTIONS(2663), + [aux_sym_decimal_token1] = ACTIONS(2665), + [anon_sym_DOT2] = ACTIONS(2667), + [aux_sym_float_token1] = ACTIONS(2669), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [819] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(125), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(819), [sym_block_comment] = STATE(819), [sym_line_comment] = STATE(819), [sym_compiler_directive_decl] = STATE(819), [sym_fsi_directive_decl] = STATE(819), [sym_preproc_line] = STATE(819), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2671), + [anon_sym_uy] = ACTIONS(2673), + [anon_sym_s] = ACTIONS(2675), + [anon_sym_us] = ACTIONS(2677), + [anon_sym_l] = ACTIONS(2679), + [aux_sym_uint32_token1] = ACTIONS(2681), + [anon_sym_n] = ACTIONS(2683), + [anon_sym_un] = ACTIONS(2685), + [anon_sym_L] = ACTIONS(2687), + [aux_sym_uint64_token1] = ACTIONS(2689), + [aux_sym_bignum_token1] = ACTIONS(2691), + [aux_sym_decimal_token1] = ACTIONS(2693), + [anon_sym_DOT2] = ACTIONS(2695), + [aux_sym_float_token1] = ACTIONS(2697), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [820] = { - [sym_function_or_value_defn] = STATE(582), - [sym__expression] = STATE(140), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(820), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(820), [sym_block_comment] = STATE(820), [sym_line_comment] = STATE(820), [sym_compiler_directive_decl] = STATE(820), [sym_fsi_directive_decl] = STATE(820), [sym_preproc_line] = STATE(820), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(594), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(618), - [anon_sym_return_BANG] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_yield_BANG] = ACTIONS(620), - [anon_sym_lazy] = ACTIONS(594), - [anon_sym_assert] = ACTIONS(594), - [anon_sym_upcast] = ACTIONS(594), - [anon_sym_downcast] = ACTIONS(594), - [anon_sym_for] = ACTIONS(624), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(644), - [anon_sym_use_BANG] = ACTIONS(646), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(674), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2559), + [anon_sym_uy] = ACTIONS(2561), + [anon_sym_s] = ACTIONS(2563), + [anon_sym_us] = ACTIONS(2565), + [anon_sym_l] = ACTIONS(2567), + [aux_sym_uint32_token1] = ACTIONS(2569), + [anon_sym_n] = ACTIONS(2571), + [anon_sym_un] = ACTIONS(2573), + [anon_sym_L] = ACTIONS(2575), + [aux_sym_uint64_token1] = ACTIONS(2577), + [anon_sym_lf] = ACTIONS(2699), + [anon_sym_LF] = ACTIONS(2701), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [821] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(384), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(821), [sym_block_comment] = STATE(821), [sym_line_comment] = STATE(821), [sym_compiler_directive_decl] = STATE(821), [sym_fsi_directive_decl] = STATE(821), [sym_preproc_line] = STATE(821), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2703), + [anon_sym_uy] = ACTIONS(2705), + [anon_sym_s] = ACTIONS(2707), + [anon_sym_us] = ACTIONS(2709), + [anon_sym_l] = ACTIONS(2711), + [aux_sym_uint32_token1] = ACTIONS(2713), + [anon_sym_n] = ACTIONS(2715), + [anon_sym_un] = ACTIONS(2717), + [anon_sym_L] = ACTIONS(2719), + [aux_sym_uint64_token1] = ACTIONS(2721), + [aux_sym_bignum_token1] = ACTIONS(2723), + [aux_sym_decimal_token1] = ACTIONS(2725), + [anon_sym_DOT2] = ACTIONS(2727), + [aux_sym_float_token1] = ACTIONS(2729), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [822] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(251), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(822), [sym_block_comment] = STATE(822), [sym_line_comment] = STATE(822), [sym_compiler_directive_decl] = STATE(822), [sym_fsi_directive_decl] = STATE(822), [sym_preproc_line] = STATE(822), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2731), + [anon_sym_uy] = ACTIONS(2733), + [anon_sym_s] = ACTIONS(2735), + [anon_sym_us] = ACTIONS(2737), + [anon_sym_l] = ACTIONS(2739), + [aux_sym_uint32_token1] = ACTIONS(2741), + [anon_sym_n] = ACTIONS(2743), + [anon_sym_un] = ACTIONS(2745), + [anon_sym_L] = ACTIONS(2747), + [aux_sym_uint64_token1] = ACTIONS(2749), + [aux_sym_bignum_token1] = ACTIONS(2751), + [aux_sym_decimal_token1] = ACTIONS(2753), + [anon_sym_DOT2] = ACTIONS(2755), + [aux_sym_float_token1] = ACTIONS(2757), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [823] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(211), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(823), [sym_block_comment] = STATE(823), [sym_line_comment] = STATE(823), [sym_compiler_directive_decl] = STATE(823), [sym_fsi_directive_decl] = STATE(823), [sym_preproc_line] = STATE(823), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2671), + [anon_sym_uy] = ACTIONS(2673), + [anon_sym_s] = ACTIONS(2675), + [anon_sym_us] = ACTIONS(2677), + [anon_sym_l] = ACTIONS(2679), + [aux_sym_uint32_token1] = ACTIONS(2681), + [anon_sym_n] = ACTIONS(2683), + [anon_sym_un] = ACTIONS(2685), + [anon_sym_L] = ACTIONS(2687), + [aux_sym_uint64_token1] = ACTIONS(2689), + [aux_sym_bignum_token1] = ACTIONS(2691), + [aux_sym_decimal_token1] = ACTIONS(2693), + [anon_sym_DOT2] = ACTIONS(2695), + [aux_sym_float_token1] = ACTIONS(2697), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [824] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(213), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(824), [sym_block_comment] = STATE(824), [sym_line_comment] = STATE(824), [sym_compiler_directive_decl] = STATE(824), [sym_fsi_directive_decl] = STATE(824), [sym_preproc_line] = STATE(824), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2759), + [anon_sym_uy] = ACTIONS(2761), + [anon_sym_s] = ACTIONS(2763), + [anon_sym_us] = ACTIONS(2765), + [anon_sym_l] = ACTIONS(2767), + [aux_sym_uint32_token1] = ACTIONS(2769), + [anon_sym_n] = ACTIONS(2771), + [anon_sym_un] = ACTIONS(2773), + [anon_sym_L] = ACTIONS(2775), + [aux_sym_uint64_token1] = ACTIONS(2777), + [aux_sym_bignum_token1] = ACTIONS(2779), + [aux_sym_decimal_token1] = ACTIONS(2781), + [anon_sym_DOT2] = ACTIONS(2783), + [aux_sym_float_token1] = ACTIONS(2785), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [825] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(249), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(825), [sym_block_comment] = STATE(825), [sym_line_comment] = STATE(825), [sym_compiler_directive_decl] = STATE(825), [sym_fsi_directive_decl] = STATE(825), [sym_preproc_line] = STATE(825), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_AT_AT_GT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2787), + [anon_sym_uy] = ACTIONS(2789), + [anon_sym_s] = ACTIONS(2791), + [anon_sym_us] = ACTIONS(2793), + [anon_sym_l] = ACTIONS(2795), + [aux_sym_uint32_token1] = ACTIONS(2797), + [anon_sym_n] = ACTIONS(2799), + [anon_sym_un] = ACTIONS(2801), + [anon_sym_L] = ACTIONS(2803), + [aux_sym_uint64_token1] = ACTIONS(2805), + [aux_sym_bignum_token1] = ACTIONS(2807), + [aux_sym_decimal_token1] = ACTIONS(2809), + [anon_sym_DOT2] = ACTIONS(2811), + [aux_sym_float_token1] = ACTIONS(2813), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [826] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(280), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), [sym_xml_doc] = STATE(826), [sym_block_comment] = STATE(826), [sym_line_comment] = STATE(826), [sym_compiler_directive_decl] = STATE(826), [sym_fsi_directive_decl] = STATE(826), [sym_preproc_line] = STATE(826), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_AT_GT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2815), + [anon_sym_uy] = ACTIONS(2817), + [anon_sym_s] = ACTIONS(2819), + [anon_sym_us] = ACTIONS(2821), + [anon_sym_l] = ACTIONS(2823), + [aux_sym_uint32_token1] = ACTIONS(2825), + [anon_sym_n] = ACTIONS(2827), + [anon_sym_un] = ACTIONS(2829), + [anon_sym_L] = ACTIONS(2831), + [aux_sym_uint64_token1] = ACTIONS(2833), + [aux_sym_bignum_token1] = ACTIONS(2835), + [aux_sym_decimal_token1] = ACTIONS(2837), + [anon_sym_DOT2] = ACTIONS(2839), + [aux_sym_float_token1] = ACTIONS(2841), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [827] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(237), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(827), [sym_block_comment] = STATE(827), [sym_line_comment] = STATE(827), [sym_compiler_directive_decl] = STATE(827), [sym_fsi_directive_decl] = STATE(827), [sym_preproc_line] = STATE(827), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2643), + [anon_sym_uy] = ACTIONS(2645), + [anon_sym_s] = ACTIONS(2647), + [anon_sym_us] = ACTIONS(2649), + [anon_sym_l] = ACTIONS(2651), + [aux_sym_uint32_token1] = ACTIONS(2653), + [anon_sym_n] = ACTIONS(2655), + [anon_sym_un] = ACTIONS(2657), + [anon_sym_L] = ACTIONS(2659), + [aux_sym_uint64_token1] = ACTIONS(2661), + [anon_sym_lf] = ACTIONS(2843), + [anon_sym_LF] = ACTIONS(2845), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [828] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(282), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(828), [sym_block_comment] = STATE(828), [sym_line_comment] = STATE(828), [sym_compiler_directive_decl] = STATE(828), [sym_fsi_directive_decl] = STATE(828), [sym_preproc_line] = STATE(828), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2847), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_GT_RBRACK] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_RBRACK] = ACTIONS(2849), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_RBRACE] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_to] = ACTIONS(2851), + [anon_sym_downto] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2853), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_DOT_DOT2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [829] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(233), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(829), [sym_block_comment] = STATE(829), [sym_line_comment] = STATE(829), [sym_compiler_directive_decl] = STATE(829), [sym_fsi_directive_decl] = STATE(829), [sym_preproc_line] = STATE(829), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2847), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_GT_RBRACK] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_RBRACK] = ACTIONS(2861), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_RBRACE] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_to] = ACTIONS(2863), + [anon_sym_downto] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2853), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_DOT_DOT2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [830] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(298), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), [sym_xml_doc] = STATE(830), [sym_block_comment] = STATE(830), [sym_line_comment] = STATE(830), [sym_compiler_directive_decl] = STATE(830), [sym_fsi_directive_decl] = STATE(830), [sym_preproc_line] = STATE(830), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2671), + [anon_sym_uy] = ACTIONS(2673), + [anon_sym_s] = ACTIONS(2675), + [anon_sym_us] = ACTIONS(2677), + [anon_sym_l] = ACTIONS(2679), + [aux_sym_uint32_token1] = ACTIONS(2681), + [anon_sym_n] = ACTIONS(2683), + [anon_sym_un] = ACTIONS(2685), + [anon_sym_L] = ACTIONS(2687), + [aux_sym_uint64_token1] = ACTIONS(2689), + [anon_sym_lf] = ACTIONS(2865), + [anon_sym_LF] = ACTIONS(2867), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [831] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(232), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(831), [sym_block_comment] = STATE(831), [sym_line_comment] = STATE(831), [sym_compiler_directive_decl] = STATE(831), [sym_fsi_directive_decl] = STATE(831), [sym_preproc_line] = STATE(831), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2847), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_GT_RBRACK] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_RBRACK] = ACTIONS(2869), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_RBRACE] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_to] = ACTIONS(2871), + [anon_sym_downto] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2853), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_DOT_DOT2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [832] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(92), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(832), [sym_block_comment] = STATE(832), [sym_line_comment] = STATE(832), [sym_compiler_directive_decl] = STATE(832), [sym_fsi_directive_decl] = STATE(832), [sym_preproc_line] = STATE(832), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2847), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_GT_RBRACK] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_RBRACK] = ACTIONS(2873), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_RBRACE] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_to] = ACTIONS(2875), + [anon_sym_downto] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2853), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_DOT_DOT2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [833] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(50), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(833), [sym_block_comment] = STATE(833), [sym_line_comment] = STATE(833), [sym_compiler_directive_decl] = STATE(833), [sym_fsi_directive_decl] = STATE(833), [sym_preproc_line] = STATE(833), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_GT_RBRACK] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_RBRACK] = ACTIONS(2879), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_RBRACE] = ACTIONS(2879), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_with] = ACTIONS(2877), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_to] = ACTIONS(2877), + [anon_sym_downto] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(2853), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_DOT_DOT2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [834] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(230), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(834), [sym_block_comment] = STATE(834), [sym_line_comment] = STATE(834), [sym_compiler_directive_decl] = STATE(834), [sym_fsi_directive_decl] = STATE(834), [sym_preproc_line] = STATE(834), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2615), + [anon_sym_uy] = ACTIONS(2617), + [anon_sym_s] = ACTIONS(2619), + [anon_sym_us] = ACTIONS(2621), + [anon_sym_l] = ACTIONS(2623), + [aux_sym_uint32_token1] = ACTIONS(2625), + [anon_sym_n] = ACTIONS(2627), + [anon_sym_un] = ACTIONS(2629), + [anon_sym_L] = ACTIONS(2631), + [aux_sym_uint64_token1] = ACTIONS(2633), + [anon_sym_lf] = ACTIONS(2881), + [anon_sym_LF] = ACTIONS(2883), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [835] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(89), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(835), [sym_block_comment] = STATE(835), [sym_line_comment] = STATE(835), [sym_compiler_directive_decl] = STATE(835), [sym_fsi_directive_decl] = STATE(835), [sym_preproc_line] = STATE(835), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2587), + [anon_sym_uy] = ACTIONS(2589), + [anon_sym_s] = ACTIONS(2591), + [anon_sym_us] = ACTIONS(2593), + [anon_sym_l] = ACTIONS(2595), + [aux_sym_uint32_token1] = ACTIONS(2597), + [anon_sym_n] = ACTIONS(2599), + [anon_sym_un] = ACTIONS(2601), + [anon_sym_L] = ACTIONS(2603), + [aux_sym_uint64_token1] = ACTIONS(2605), + [anon_sym_lf] = ACTIONS(2885), + [anon_sym_LF] = ACTIONS(2887), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [anon_sym_POUNDelse] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [836] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(48), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), [sym_xml_doc] = STATE(836), [sym_block_comment] = STATE(836), [sym_line_comment] = STATE(836), [sym_compiler_directive_decl] = STATE(836), [sym_fsi_directive_decl] = STATE(836), [sym_preproc_line] = STATE(836), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2731), + [anon_sym_uy] = ACTIONS(2733), + [anon_sym_s] = ACTIONS(2735), + [anon_sym_us] = ACTIONS(2737), + [anon_sym_l] = ACTIONS(2739), + [aux_sym_uint32_token1] = ACTIONS(2741), + [anon_sym_n] = ACTIONS(2743), + [anon_sym_un] = ACTIONS(2745), + [anon_sym_L] = ACTIONS(2747), + [aux_sym_uint64_token1] = ACTIONS(2749), + [anon_sym_lf] = ACTIONS(2889), + [anon_sym_LF] = ACTIONS(2891), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [837] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(47), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), [sym_xml_doc] = STATE(837), [sym_block_comment] = STATE(837), [sym_line_comment] = STATE(837), [sym_compiler_directive_decl] = STATE(837), [sym_fsi_directive_decl] = STATE(837), [sym_preproc_line] = STATE(837), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_AT_GT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2815), + [anon_sym_uy] = ACTIONS(2817), + [anon_sym_s] = ACTIONS(2819), + [anon_sym_us] = ACTIONS(2821), + [anon_sym_l] = ACTIONS(2823), + [aux_sym_uint32_token1] = ACTIONS(2825), + [anon_sym_n] = ACTIONS(2827), + [anon_sym_un] = ACTIONS(2829), + [anon_sym_L] = ACTIONS(2831), + [aux_sym_uint64_token1] = ACTIONS(2833), + [anon_sym_lf] = ACTIONS(2893), + [anon_sym_LF] = ACTIONS(2895), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [838] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(41), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_type_arguments] = STATE(897), + [sym_long_identifier] = STATE(904), [sym_xml_doc] = STATE(838), [sym_block_comment] = STATE(838), [sym_line_comment] = STATE(838), [sym_compiler_directive_decl] = STATE(838), [sym_fsi_directive_decl] = STATE(838), [sym_preproc_line] = STATE(838), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [aux_sym__compound_type_repeat1] = STATE(863), + [ts_builtin_sym_end] = ACTIONS(2869), + [sym_identifier] = ACTIONS(2897), + [anon_sym_namespace] = ACTIONS(2871), + [anon_sym_module] = ACTIONS(2871), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_open] = ACTIONS(2871), + [anon_sym_LBRACK_LT] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_type] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2903), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2905), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2869), + [anon_sym_POUNDload] = ACTIONS(2869), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [839] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(49), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), [sym_xml_doc] = STATE(839), [sym_block_comment] = STATE(839), [sym_line_comment] = STATE(839), [sym_compiler_directive_decl] = STATE(839), [sym_fsi_directive_decl] = STATE(839), [sym_preproc_line] = STATE(839), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2703), + [anon_sym_uy] = ACTIONS(2705), + [anon_sym_s] = ACTIONS(2707), + [anon_sym_us] = ACTIONS(2709), + [anon_sym_l] = ACTIONS(2711), + [aux_sym_uint32_token1] = ACTIONS(2713), + [anon_sym_n] = ACTIONS(2715), + [anon_sym_un] = ACTIONS(2717), + [anon_sym_L] = ACTIONS(2719), + [aux_sym_uint64_token1] = ACTIONS(2721), + [anon_sym_lf] = ACTIONS(2907), + [anon_sym_LF] = ACTIONS(2909), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [840] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(229), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(840), [sym_block_comment] = STATE(840), [sym_line_comment] = STATE(840), [sym_compiler_directive_decl] = STATE(840), [sym_fsi_directive_decl] = STATE(840), [sym_preproc_line] = STATE(840), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_AT_AT_GT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2787), + [anon_sym_uy] = ACTIONS(2789), + [anon_sym_s] = ACTIONS(2791), + [anon_sym_us] = ACTIONS(2793), + [anon_sym_l] = ACTIONS(2795), + [aux_sym_uint32_token1] = ACTIONS(2797), + [anon_sym_n] = ACTIONS(2799), + [anon_sym_un] = ACTIONS(2801), + [anon_sym_L] = ACTIONS(2803), + [aux_sym_uint64_token1] = ACTIONS(2805), + [anon_sym_lf] = ACTIONS(2911), + [anon_sym_LF] = ACTIONS(2913), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [841] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(44), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), + [sym_type_arguments] = STATE(897), + [sym_long_identifier] = STATE(904), [sym_xml_doc] = STATE(841), [sym_block_comment] = STATE(841), [sym_line_comment] = STATE(841), [sym_compiler_directive_decl] = STATE(841), [sym_fsi_directive_decl] = STATE(841), [sym_preproc_line] = STATE(841), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [aux_sym__compound_type_repeat1] = STATE(863), + [ts_builtin_sym_end] = ACTIONS(2873), + [sym_identifier] = ACTIONS(2897), + [anon_sym_namespace] = ACTIONS(2875), + [anon_sym_module] = ACTIONS(2875), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_open] = ACTIONS(2875), + [anon_sym_LBRACK_LT] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_type] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2903), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2905), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2873), + [anon_sym_POUNDload] = ACTIONS(2873), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [842] = { - [sym_function_or_value_defn] = STATE(640), - [sym__expression] = STATE(113), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(842), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(842), [sym_block_comment] = STATE(842), [sym_line_comment] = STATE(842), [sym_compiler_directive_decl] = STATE(842), [sym_fsi_directive_decl] = STATE(842), [sym_preproc_line] = STATE(842), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(690), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(696), - [anon_sym_return_BANG] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(690), - [anon_sym_yield_BANG] = ACTIONS(698), - [anon_sym_lazy] = ACTIONS(690), - [anon_sym_assert] = ACTIONS(690), - [anon_sym_upcast] = ACTIONS(690), - [anon_sym_downcast] = ACTIONS(690), - [anon_sym_for] = ACTIONS(700), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(704), - [anon_sym_use_BANG] = ACTIONS(706), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(710), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(2759), + [anon_sym_uy] = ACTIONS(2761), + [anon_sym_s] = ACTIONS(2763), + [anon_sym_us] = ACTIONS(2765), + [anon_sym_l] = ACTIONS(2767), + [aux_sym_uint32_token1] = ACTIONS(2769), + [anon_sym_n] = ACTIONS(2771), + [anon_sym_un] = ACTIONS(2773), + [anon_sym_L] = ACTIONS(2775), + [aux_sym_uint64_token1] = ACTIONS(2777), + [anon_sym_lf] = ACTIONS(2915), + [anon_sym_LF] = ACTIONS(2917), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [843] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(77), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_type_arguments] = STATE(897), + [sym_long_identifier] = STATE(904), [sym_xml_doc] = STATE(843), [sym_block_comment] = STATE(843), [sym_line_comment] = STATE(843), [sym_compiler_directive_decl] = STATE(843), [sym_fsi_directive_decl] = STATE(843), [sym_preproc_line] = STATE(843), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym__compound_type_repeat1] = STATE(863), + [ts_builtin_sym_end] = ACTIONS(2861), + [sym_identifier] = ACTIONS(2897), + [anon_sym_namespace] = ACTIONS(2863), + [anon_sym_module] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_open] = ACTIONS(2863), + [anon_sym_LBRACK_LT] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_type] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2903), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2905), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2861), + [anon_sym_POUNDload] = ACTIONS(2861), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [844] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(228), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_type_arguments] = STATE(897), + [sym_long_identifier] = STATE(904), [sym_xml_doc] = STATE(844), [sym_block_comment] = STATE(844), [sym_line_comment] = STATE(844), [sym_compiler_directive_decl] = STATE(844), [sym_fsi_directive_decl] = STATE(844), [sym_preproc_line] = STATE(844), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(863), + [ts_builtin_sym_end] = ACTIONS(2879), + [sym_identifier] = ACTIONS(2877), + [anon_sym_namespace] = ACTIONS(2877), + [anon_sym_module] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_open] = ACTIONS(2877), + [anon_sym_LBRACK_LT] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_type] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2903), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2905), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2879), + [anon_sym_POUNDload] = ACTIONS(2879), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [845] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(225), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym_type_arguments] = STATE(897), + [sym_long_identifier] = STATE(904), [sym_xml_doc] = STATE(845), [sym_block_comment] = STATE(845), [sym_line_comment] = STATE(845), [sym_compiler_directive_decl] = STATE(845), [sym_fsi_directive_decl] = STATE(845), [sym_preproc_line] = STATE(845), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(863), + [ts_builtin_sym_end] = ACTIONS(2849), + [sym_identifier] = ACTIONS(2897), + [anon_sym_namespace] = ACTIONS(2851), + [anon_sym_module] = ACTIONS(2851), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_open] = ACTIONS(2851), + [anon_sym_LBRACK_LT] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_type] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2903), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2905), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2849), + [anon_sym_POUNDload] = ACTIONS(2849), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [846] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(13), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(846), [sym_block_comment] = STATE(846), [sym_line_comment] = STATE(846), [sym_compiler_directive_decl] = STATE(846), [sym_fsi_directive_decl] = STATE(846), [sym_preproc_line] = STATE(846), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym_type_argument_repeat1] = STATE(855), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_GT_RBRACK] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_RBRACK] = ACTIONS(2921), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_to] = ACTIONS(2919), + [anon_sym_downto] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_DOT_DOT2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2923), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [847] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(214), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(847), [sym_block_comment] = STATE(847), [sym_line_comment] = STATE(847), [sym_compiler_directive_decl] = STATE(847), [sym_fsi_directive_decl] = STATE(847), [sym_preproc_line] = STATE(847), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym_long_identifier_repeat1] = STATE(849), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_GT_RBRACK] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_RBRACK] = ACTIONS(2928), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(2930), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_to] = ACTIONS(2926), + [anon_sym_downto] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_DOT_DOT2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [848] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(217), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(848), [sym_block_comment] = STATE(848), [sym_line_comment] = STATE(848), [sym_compiler_directive_decl] = STATE(848), [sym_fsi_directive_decl] = STATE(848), [sym_preproc_line] = STATE(848), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(848), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_GT_RBRACK] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_RBRACK] = ACTIONS(2861), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_RBRACE] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_to] = ACTIONS(2863), + [anon_sym_downto] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_DOT_DOT2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(2932), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [849] = { - [sym_function_or_value_defn] = STATE(833), - [sym__expression] = STATE(55), - [sym_literal_expression] = STATE(1831), - [sym_long_identifier_or_op] = STATE(1831), - [sym_tuple_expression] = STATE(1831), - [sym_brace_expression] = STATE(1831), - [sym_anon_record_expression] = STATE(1831), - [sym_prefixed_expression] = STATE(1831), - [sym_typecast_expression] = STATE(1831), - [sym_for_expression] = STATE(1831), - [sym_while_expression] = STATE(1831), - [sym__if_branch] = STATE(7810), - [sym_if_expression] = STATE(1831), - [sym_fun_expression] = STATE(1831), - [sym_try_expression] = STATE(1831), - [sym_match_expression] = STATE(1831), - [sym_function_expression] = STATE(1831), - [sym_object_instantiation_expression] = STATE(1831), - [sym_mutate_expression] = STATE(1831), - [sym_index_expression] = STATE(1831), - [sym_dot_expression] = STATE(1831), - [sym_typed_expression] = STATE(1831), - [sym_declaration_expression] = STATE(1831), - [sym_do_expression] = STATE(1831), - [sym_list_expression] = STATE(1831), - [sym_array_expression] = STATE(1831), - [sym_begin_end_expression] = STATE(1831), - [sym_paren_expression] = STATE(1831), - [sym_application_expression] = STATE(1831), - [sym_infix_expression] = STATE(1831), - [sym_ce_expression] = STATE(1831), - [sym_sequential_expression] = STATE(1831), - [sym_char] = STATE(1902), - [sym_format_string] = STATE(1915), - [sym__string_literal] = STATE(1915), - [sym_string] = STATE(1902), - [sym_verbatim_string] = STATE(1902), - [sym_bytearray] = STATE(1902), - [sym_verbatim_bytearray] = STATE(1902), - [sym_format_triple_quoted_string] = STATE(1929), - [sym_triple_quoted_string] = STATE(1902), - [sym_const] = STATE(1831), - [sym_long_identifier] = STATE(1787), - [sym_active_pattern] = STATE(1950), - [sym__identifier_or_op] = STATE(1789), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(849), - [sym_sbyte] = STATE(1902), - [sym_byte] = STATE(1902), - [sym_int16] = STATE(1902), - [sym_uint16] = STATE(1902), - [sym_int32] = STATE(1902), - [sym_uint32] = STATE(1902), - [sym_nativeint] = STATE(1902), - [sym_unativeint] = STATE(1902), - [sym_int64] = STATE(1902), - [sym_uint64] = STATE(1902), - [sym_ieee32] = STATE(1902), - [sym_ieee64] = STATE(1902), - [sym_bignum] = STATE(1902), - [sym_decimal] = STATE(1902), - [sym_float] = STATE(1560), [sym_xml_doc] = STATE(849), [sym_block_comment] = STATE(849), [sym_line_comment] = STATE(849), [sym_compiler_directive_decl] = STATE(849), [sym_fsi_directive_decl] = STATE(849), [sym_preproc_line] = STATE(849), - [sym_preproc_if_in_expression] = STATE(1831), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(399), - [anon_sym_return] = ACTIONS(403), - [anon_sym_do] = ACTIONS(405), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_null] = ACTIONS(411), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_LBRACK_PIPE] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LT_AT] = ACTIONS(417), - [anon_sym_LT_AT_AT] = ACTIONS(2315), - [anon_sym_LBRACE_PIPE] = ACTIONS(423), - [anon_sym_new] = ACTIONS(425), - [anon_sym_return_BANG] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(403), - [anon_sym_yield_BANG] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_upcast] = ACTIONS(403), - [anon_sym_downcast] = ACTIONS(403), - [anon_sym_for] = ACTIONS(431), - [anon_sym_while] = ACTIONS(433), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(435), - [anon_sym_try] = ACTIONS(437), - [anon_sym_match] = ACTIONS(439), - [anon_sym_match_BANG] = ACTIONS(441), - [anon_sym_function] = ACTIONS(443), - [anon_sym_use] = ACTIONS(451), - [anon_sym_use_BANG] = ACTIONS(453), - [anon_sym_do_BANG] = ACTIONS(455), - [anon_sym_begin] = ACTIONS(457), - [aux_sym_char_token1] = ACTIONS(461), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(465), - [anon_sym_AT_DQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(471), - [sym_bool] = ACTIONS(473), - [sym_unit] = ACTIONS(2325), - [anon_sym_LPAREN_PIPE] = ACTIONS(475), - [sym_op_identifier] = ACTIONS(2327), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(479), - [sym_xint] = ACTIONS(481), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(483), + [aux_sym_long_identifier_repeat1] = STATE(849), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_RBRACK] = ACTIONS(2937), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_to] = ACTIONS(2935), + [anon_sym_downto] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [850] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(227), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym__else_expression] = STATE(1113), + [sym_elif_expression] = STATE(932), [sym_xml_doc] = STATE(850), [sym_block_comment] = STATE(850), [sym_line_comment] = STATE(850), [sym_compiler_directive_decl] = STATE(850), [sym_fsi_directive_decl] = STATE(850), [sym_preproc_line] = STATE(850), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym_if_expression_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_GT_RBRACK] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_RBRACK] = ACTIONS(2944), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_with] = ACTIONS(2942), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_to] = ACTIONS(2942), + [anon_sym_downto] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(2946), + [anon_sym_elif] = ACTIONS(2948), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_DOT_DOT2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [851] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(276), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), [sym_xml_doc] = STATE(851), [sym_block_comment] = STATE(851), [sym_line_comment] = STATE(851), [sym_compiler_directive_decl] = STATE(851), [sym_fsi_directive_decl] = STATE(851), [sym_preproc_line] = STATE(851), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [aux_sym_long_identifier_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_GT_RBRACK] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_RBRACK] = ACTIONS(2953), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(2956), + [anon_sym_RBRACE] = ACTIONS(2953), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_to] = ACTIONS(2950), + [anon_sym_downto] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_DOT_DOT2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [852] = { - [sym_function_or_value_defn] = STATE(811), - [sym__expression] = STATE(146), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(852), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(852), [sym_block_comment] = STATE(852), [sym_line_comment] = STATE(852), [sym_compiler_directive_decl] = STATE(852), [sym_fsi_directive_decl] = STATE(852), [sym_preproc_line] = STATE(852), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(722), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(746), - [anon_sym_return_BANG] = ACTIONS(748), - [anon_sym_yield] = ACTIONS(722), - [anon_sym_yield_BANG] = ACTIONS(748), - [anon_sym_lazy] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(722), - [anon_sym_upcast] = ACTIONS(722), - [anon_sym_downcast] = ACTIONS(722), - [anon_sym_for] = ACTIONS(752), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(774), - [anon_sym_use_BANG] = ACTIONS(776), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(804), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [aux_sym_type_argument_repeat1] = STATE(852), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_GT_RBRACK] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_RBRACK] = ACTIONS(2966), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_RBRACE] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_to] = ACTIONS(2964), + [anon_sym_downto] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_DOT_DOT2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2968), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [853] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(98), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(853), [sym_block_comment] = STATE(853), [sym_line_comment] = STATE(853), [sym_compiler_directive_decl] = STATE(853), [sym_fsi_directive_decl] = STATE(853), [sym_preproc_line] = STATE(853), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym_long_identifier_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_GT_RBRACK] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_RBRACK] = ACTIONS(2962), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(2930), + [anon_sym_RBRACE] = ACTIONS(2962), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_to] = ACTIONS(2960), + [anon_sym_downto] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_DOT_DOT2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [854] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(224), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(854), [sym_block_comment] = STATE(854), [sym_line_comment] = STATE(854), [sym_compiler_directive_decl] = STATE(854), [sym_fsi_directive_decl] = STATE(854), [sym_preproc_line] = STATE(854), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(848), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_GT_RBRACK] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_RBRACK] = ACTIONS(2973), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_to] = ACTIONS(2971), + [anon_sym_downto] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_DOT_DOT2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [855] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(374), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), [sym_xml_doc] = STATE(855), [sym_block_comment] = STATE(855), [sym_line_comment] = STATE(855), [sym_compiler_directive_decl] = STATE(855), [sym_fsi_directive_decl] = STATE(855), [sym_preproc_line] = STATE(855), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym_type_argument_repeat1] = STATE(852), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_GT_RBRACK] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_RBRACK] = ACTIONS(2977), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_to] = ACTIONS(2975), + [anon_sym_downto] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_DOT_DOT2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [856] = { - [sym_function_or_value_defn] = STATE(780), - [sym__expression] = STATE(306), - [sym_literal_expression] = STATE(2429), - [sym_long_identifier_or_op] = STATE(2429), - [sym_tuple_expression] = STATE(2429), - [sym_brace_expression] = STATE(2429), - [sym_anon_record_expression] = STATE(2429), - [sym_prefixed_expression] = STATE(2429), - [sym_typecast_expression] = STATE(2429), - [sym_for_expression] = STATE(2429), - [sym_while_expression] = STATE(2429), - [sym__if_branch] = STATE(7774), - [sym_if_expression] = STATE(2429), - [sym_fun_expression] = STATE(2429), - [sym_try_expression] = STATE(2429), - [sym_match_expression] = STATE(2429), - [sym_function_expression] = STATE(2429), - [sym_object_instantiation_expression] = STATE(2429), - [sym_mutate_expression] = STATE(2429), - [sym_index_expression] = STATE(2429), - [sym_dot_expression] = STATE(2429), - [sym_typed_expression] = STATE(2429), - [sym_declaration_expression] = STATE(2429), - [sym_do_expression] = STATE(2429), - [sym_list_expression] = STATE(2429), - [sym_array_expression] = STATE(2429), - [sym_begin_end_expression] = STATE(2429), - [sym_paren_expression] = STATE(2429), - [sym_application_expression] = STATE(2429), - [sym_infix_expression] = STATE(2429), - [sym_ce_expression] = STATE(2429), - [sym_sequential_expression] = STATE(2429), - [sym_char] = STATE(2364), - [sym_format_string] = STATE(2354), - [sym__string_literal] = STATE(2354), - [sym_string] = STATE(2364), - [sym_verbatim_string] = STATE(2364), - [sym_bytearray] = STATE(2364), - [sym_verbatim_bytearray] = STATE(2364), - [sym_format_triple_quoted_string] = STATE(2352), - [sym_triple_quoted_string] = STATE(2364), - [sym_const] = STATE(2429), - [sym_long_identifier] = STATE(2419), - [sym_active_pattern] = STATE(2690), - [sym__identifier_or_op] = STATE(2771), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(856), - [sym_sbyte] = STATE(2364), - [sym_byte] = STATE(2364), - [sym_int16] = STATE(2364), - [sym_uint16] = STATE(2364), - [sym_int32] = STATE(2364), - [sym_uint32] = STATE(2364), - [sym_nativeint] = STATE(2364), - [sym_unativeint] = STATE(2364), - [sym_int64] = STATE(2364), - [sym_uint64] = STATE(2364), - [sym_ieee32] = STATE(2364), - [sym_ieee64] = STATE(2364), - [sym_bignum] = STATE(2364), - [sym_decimal] = STATE(2364), - [sym_float] = STATE(1760), + [sym__else_expression] = STATE(1127), + [sym_elif_expression] = STATE(932), [sym_xml_doc] = STATE(856), [sym_block_comment] = STATE(856), [sym_line_comment] = STATE(856), [sym_compiler_directive_decl] = STATE(856), [sym_fsi_directive_decl] = STATE(856), [sym_preproc_line] = STATE(856), - [sym_preproc_if_in_expression] = STATE(2429), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1400), - [anon_sym_return] = ACTIONS(1404), - [anon_sym_do] = ACTIONS(1406), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1408), - [anon_sym_null] = ACTIONS(1412), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1414), - [anon_sym_LBRACK_PIPE] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_LT_AT] = ACTIONS(1420), - [anon_sym_LT_AT_AT] = ACTIONS(2263), - [anon_sym_LBRACE_PIPE] = ACTIONS(1424), - [anon_sym_new] = ACTIONS(1426), - [anon_sym_return_BANG] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1404), - [anon_sym_yield_BANG] = ACTIONS(1428), - [anon_sym_lazy] = ACTIONS(1404), - [anon_sym_assert] = ACTIONS(1404), - [anon_sym_upcast] = ACTIONS(1404), - [anon_sym_downcast] = ACTIONS(1404), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1434), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1436), - [anon_sym_try] = ACTIONS(1438), - [anon_sym_match] = ACTIONS(1440), - [anon_sym_match_BANG] = ACTIONS(1442), - [anon_sym_function] = ACTIONS(1444), - [anon_sym_use] = ACTIONS(1448), - [anon_sym_use_BANG] = ACTIONS(1450), - [anon_sym_do_BANG] = ACTIONS(1452), - [anon_sym_begin] = ACTIONS(1454), - [aux_sym_char_token1] = ACTIONS(1458), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1460), - [anon_sym_DQUOTE] = ACTIONS(1462), - [anon_sym_AT_DQUOTE] = ACTIONS(1464), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1468), - [sym_bool] = ACTIONS(1470), - [sym_unit] = ACTIONS(2265), - [anon_sym_LPAREN_PIPE] = ACTIONS(1472), - [sym_op_identifier] = ACTIONS(2267), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1476), - [sym_xint] = ACTIONS(1478), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1480), + [aux_sym_if_expression_repeat1] = STATE(850), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_GT_RBRACK] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_RBRACK] = ACTIONS(2981), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_with] = ACTIONS(2979), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_to] = ACTIONS(2979), + [anon_sym_downto] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(2946), + [anon_sym_elif] = ACTIONS(2948), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_DOT_DOT2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [857] = { - [sym_function_or_value_defn] = STATE(778), - [sym__expression] = STATE(375), - [sym_literal_expression] = STATE(1244), - [sym_long_identifier_or_op] = STATE(1244), - [sym_tuple_expression] = STATE(1244), - [sym_brace_expression] = STATE(1244), - [sym_anon_record_expression] = STATE(1244), - [sym_prefixed_expression] = STATE(1244), - [sym_typecast_expression] = STATE(1244), - [sym_for_expression] = STATE(1244), - [sym_while_expression] = STATE(1244), - [sym__if_branch] = STATE(7343), - [sym_if_expression] = STATE(1244), - [sym_fun_expression] = STATE(1244), - [sym_try_expression] = STATE(1244), - [sym_match_expression] = STATE(1244), - [sym_function_expression] = STATE(1244), - [sym_object_instantiation_expression] = STATE(1244), - [sym_mutate_expression] = STATE(1244), - [sym_index_expression] = STATE(1244), - [sym_dot_expression] = STATE(1244), - [sym_typed_expression] = STATE(1244), - [sym_declaration_expression] = STATE(1244), - [sym_do_expression] = STATE(1244), - [sym_list_expression] = STATE(1244), - [sym_array_expression] = STATE(1244), - [sym_begin_end_expression] = STATE(1244), - [sym_paren_expression] = STATE(1244), - [sym_application_expression] = STATE(1244), - [sym_infix_expression] = STATE(1244), - [sym_ce_expression] = STATE(1244), - [sym_sequential_expression] = STATE(1244), - [sym_char] = STATE(1118), - [sym_format_string] = STATE(1121), - [sym__string_literal] = STATE(1121), - [sym_string] = STATE(1118), - [sym_verbatim_string] = STATE(1118), - [sym_bytearray] = STATE(1118), - [sym_verbatim_bytearray] = STATE(1118), - [sym_format_triple_quoted_string] = STATE(1123), - [sym_triple_quoted_string] = STATE(1118), - [sym_const] = STATE(1244), - [sym_long_identifier] = STATE(1254), - [sym_active_pattern] = STATE(1253), - [sym__identifier_or_op] = STATE(1125), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(691), - [sym_sbyte] = STATE(1118), - [sym_byte] = STATE(1118), - [sym_int16] = STATE(1118), - [sym_uint16] = STATE(1118), - [sym_int32] = STATE(1118), - [sym_uint32] = STATE(1118), - [sym_nativeint] = STATE(1118), - [sym_unativeint] = STATE(1118), - [sym_int64] = STATE(1118), - [sym_uint64] = STATE(1118), - [sym_ieee32] = STATE(1118), - [sym_ieee64] = STATE(1118), - [sym_bignum] = STATE(1118), - [sym_decimal] = STATE(1118), - [sym_float] = STATE(1030), + [sym_elif_expression] = STATE(932), [sym_xml_doc] = STATE(857), [sym_block_comment] = STATE(857), [sym_line_comment] = STATE(857), [sym_compiler_directive_decl] = STATE(857), [sym_fsi_directive_decl] = STATE(857), [sym_preproc_line] = STATE(857), - [sym_preproc_if_in_expression] = STATE(1244), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(121), - [anon_sym_return] = ACTIONS(129), - [anon_sym_do] = ACTIONS(131), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_null] = ACTIONS(141), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_LBRACK_PIPE] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_LT_AT] = ACTIONS(151), - [anon_sym_LT_AT_AT] = ACTIONS(2295), - [anon_sym_LBRACE_PIPE] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [anon_sym_return_BANG] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(129), - [anon_sym_yield_BANG] = ACTIONS(161), - [anon_sym_lazy] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_upcast] = ACTIONS(129), - [anon_sym_downcast] = ACTIONS(129), - [anon_sym_for] = ACTIONS(165), - [anon_sym_while] = ACTIONS(167), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(169), - [anon_sym_try] = ACTIONS(171), - [anon_sym_match] = ACTIONS(173), - [anon_sym_match_BANG] = ACTIONS(175), - [anon_sym_function] = ACTIONS(177), - [anon_sym_use] = ACTIONS(185), - [anon_sym_use_BANG] = ACTIONS(187), - [anon_sym_do_BANG] = ACTIONS(189), - [anon_sym_begin] = ACTIONS(191), - [aux_sym_char_token1] = ACTIONS(195), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_AT_DQUOTE] = ACTIONS(201), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(203), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [sym_bool] = ACTIONS(207), - [sym_unit] = ACTIONS(2305), - [anon_sym_LPAREN_PIPE] = ACTIONS(209), - [sym_op_identifier] = ACTIONS(2307), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(215), - [sym_xint] = ACTIONS(217), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(219), + [aux_sym_if_expression_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_GT_RBRACK] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_RBRACK] = ACTIONS(2985), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_with] = ACTIONS(2983), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_to] = ACTIONS(2983), + [anon_sym_downto] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(2987), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_DOT_DOT2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [858] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(255), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(858), [sym_block_comment] = STATE(858), [sym_line_comment] = STATE(858), [sym_compiler_directive_decl] = STATE(858), [sym_fsi_directive_decl] = STATE(858), [sym_preproc_line] = STATE(858), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_GT_RBRACK] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_RBRACK] = ACTIONS(2921), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_to] = ACTIONS(2919), + [anon_sym_downto] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_DOT_DOT2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [859] = { - [sym_function_or_value_defn] = STATE(607), - [sym__expression] = STATE(339), - [sym_literal_expression] = STATE(2417), - [sym_long_identifier_or_op] = STATE(2417), - [sym_tuple_expression] = STATE(2417), - [sym_brace_expression] = STATE(2417), - [sym_anon_record_expression] = STATE(2417), - [sym_prefixed_expression] = STATE(2417), - [sym_typecast_expression] = STATE(2417), - [sym_for_expression] = STATE(2417), - [sym_while_expression] = STATE(2417), - [sym__if_branch] = STATE(7491), - [sym_if_expression] = STATE(2417), - [sym_fun_expression] = STATE(2417), - [sym_try_expression] = STATE(2417), - [sym_match_expression] = STATE(2417), - [sym_function_expression] = STATE(2417), - [sym_object_instantiation_expression] = STATE(2417), - [sym_mutate_expression] = STATE(2417), - [sym_index_expression] = STATE(2417), - [sym_dot_expression] = STATE(2417), - [sym_typed_expression] = STATE(2417), - [sym_declaration_expression] = STATE(2417), - [sym_do_expression] = STATE(2417), - [sym_list_expression] = STATE(2417), - [sym_array_expression] = STATE(2417), - [sym_begin_end_expression] = STATE(2417), - [sym_paren_expression] = STATE(2417), - [sym_application_expression] = STATE(2417), - [sym_infix_expression] = STATE(2417), - [sym_ce_expression] = STATE(2417), - [sym_sequential_expression] = STATE(2417), - [sym_char] = STATE(2459), - [sym_format_string] = STATE(2460), - [sym__string_literal] = STATE(2460), - [sym_string] = STATE(2459), - [sym_verbatim_string] = STATE(2459), - [sym_bytearray] = STATE(2459), - [sym_verbatim_bytearray] = STATE(2459), - [sym_format_triple_quoted_string] = STATE(2462), - [sym_triple_quoted_string] = STATE(2459), - [sym_const] = STATE(2417), - [sym_long_identifier] = STATE(2611), - [sym_active_pattern] = STATE(2514), - [sym__identifier_or_op] = STATE(2610), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(851), - [sym_sbyte] = STATE(2459), - [sym_byte] = STATE(2459), - [sym_int16] = STATE(2459), - [sym_uint16] = STATE(2459), - [sym_int32] = STATE(2459), - [sym_uint32] = STATE(2459), - [sym_nativeint] = STATE(2459), - [sym_unativeint] = STATE(2459), - [sym_int64] = STATE(2459), - [sym_uint64] = STATE(2459), - [sym_ieee32] = STATE(2459), - [sym_ieee64] = STATE(2459), - [sym_bignum] = STATE(2459), - [sym_decimal] = STATE(2459), - [sym_float] = STATE(1983), [sym_xml_doc] = STATE(859), [sym_block_comment] = STATE(859), [sym_line_comment] = STATE(859), [sym_compiler_directive_decl] = STATE(859), [sym_fsi_directive_decl] = STATE(859), [sym_preproc_line] = STATE(859), - [sym_preproc_if_in_expression] = STATE(2417), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(1102), - [anon_sym_return] = ACTIONS(1106), - [anon_sym_do] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_null] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1116), - [anon_sym_LBRACK_PIPE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(2419), - [anon_sym_LT_AT] = ACTIONS(1122), - [anon_sym_LT_AT_AT] = ACTIONS(2421), - [anon_sym_LBRACE_PIPE] = ACTIONS(1126), - [anon_sym_new] = ACTIONS(1128), - [anon_sym_return_BANG] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1106), - [anon_sym_yield_BANG] = ACTIONS(1130), - [anon_sym_lazy] = ACTIONS(1106), - [anon_sym_assert] = ACTIONS(1106), - [anon_sym_upcast] = ACTIONS(1106), - [anon_sym_downcast] = ACTIONS(1106), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(1138), - [anon_sym_try] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_match_BANG] = ACTIONS(1144), - [anon_sym_function] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1150), - [anon_sym_use_BANG] = ACTIONS(1152), - [anon_sym_do_BANG] = ACTIONS(1154), - [anon_sym_begin] = ACTIONS(1158), - [aux_sym_char_token1] = ACTIONS(1162), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1166), - [anon_sym_AT_DQUOTE] = ACTIONS(1168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1170), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), - [sym_bool] = ACTIONS(1174), - [sym_unit] = ACTIONS(2423), - [anon_sym_LPAREN_PIPE] = ACTIONS(1176), - [sym_op_identifier] = ACTIONS(2425), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1180), - [sym_xint] = ACTIONS(1182), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(1184), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_GT_RBRACK] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_RBRACK] = ACTIONS(2992), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_RBRACE] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_to] = ACTIONS(2990), + [anon_sym_downto] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_DOT_DOT2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [860] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(221), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), + [sym__else_expression] = STATE(1203), + [sym_elif_expression] = STATE(1011), [sym_xml_doc] = STATE(860), [sym_block_comment] = STATE(860), [sym_line_comment] = STATE(860), [sym_compiler_directive_decl] = STATE(860), [sym_fsi_directive_decl] = STATE(860), [sym_preproc_line] = STATE(860), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym_if_expression_repeat1] = STATE(884), + [ts_builtin_sym_end] = ACTIONS(2981), + [sym_identifier] = ACTIONS(2979), + [anon_sym_namespace] = ACTIONS(2979), + [anon_sym_module] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2979), + [anon_sym_LBRACK_LT] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_type] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(2994), + [anon_sym_elif] = ACTIONS(2996), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2981), + [anon_sym_POUNDload] = ACTIONS(2981), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [861] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(220), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(861), [sym_block_comment] = STATE(861), [sym_line_comment] = STATE(861), [sym_compiler_directive_decl] = STATE(861), [sym_fsi_directive_decl] = STATE(861), [sym_preproc_line] = STATE(861), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym_type_argument_repeat1] = STATE(880), + [ts_builtin_sym_end] = ACTIONS(2977), + [sym_identifier] = ACTIONS(2975), + [anon_sym_namespace] = ACTIONS(2975), + [anon_sym_module] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2975), + [anon_sym_LBRACK_LT] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_type] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2977), + [anon_sym_POUNDload] = ACTIONS(2977), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [862] = { - [sym_function_or_value_defn] = STATE(731), - [sym__expression] = STATE(290), - [sym_literal_expression] = STATE(2187), - [sym_long_identifier_or_op] = STATE(2187), - [sym_tuple_expression] = STATE(2187), - [sym_brace_expression] = STATE(2187), - [sym_anon_record_expression] = STATE(2187), - [sym_prefixed_expression] = STATE(2187), - [sym_typecast_expression] = STATE(2187), - [sym_for_expression] = STATE(2187), - [sym_while_expression] = STATE(2187), - [sym__if_branch] = STATE(7736), - [sym_if_expression] = STATE(2187), - [sym_fun_expression] = STATE(2187), - [sym_try_expression] = STATE(2187), - [sym_match_expression] = STATE(2187), - [sym_function_expression] = STATE(2187), - [sym_object_instantiation_expression] = STATE(2187), - [sym_mutate_expression] = STATE(2187), - [sym_index_expression] = STATE(2187), - [sym_dot_expression] = STATE(2187), - [sym_typed_expression] = STATE(2187), - [sym_declaration_expression] = STATE(2187), - [sym_do_expression] = STATE(2187), - [sym_list_expression] = STATE(2187), - [sym_array_expression] = STATE(2187), - [sym_begin_end_expression] = STATE(2187), - [sym_paren_expression] = STATE(2187), - [sym_application_expression] = STATE(2187), - [sym_infix_expression] = STATE(2187), - [sym_ce_expression] = STATE(2187), - [sym_sequential_expression] = STATE(2187), - [sym_char] = STATE(2146), - [sym_format_string] = STATE(2134), - [sym__string_literal] = STATE(2134), - [sym_string] = STATE(2146), - [sym_verbatim_string] = STATE(2146), - [sym_bytearray] = STATE(2146), - [sym_verbatim_bytearray] = STATE(2146), - [sym_format_triple_quoted_string] = STATE(2132), - [sym_triple_quoted_string] = STATE(2146), - [sym_const] = STATE(2187), - [sym_long_identifier] = STATE(2053), - [sym_active_pattern] = STATE(2320), - [sym__identifier_or_op] = STATE(2153), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(862), - [sym_sbyte] = STATE(2146), - [sym_byte] = STATE(2146), - [sym_int16] = STATE(2146), - [sym_uint16] = STATE(2146), - [sym_int32] = STATE(2146), - [sym_uint32] = STATE(2146), - [sym_nativeint] = STATE(2146), - [sym_unativeint] = STATE(2146), - [sym_int64] = STATE(2146), - [sym_uint64] = STATE(2146), - [sym_ieee32] = STATE(2146), - [sym_ieee64] = STATE(2146), - [sym_bignum] = STATE(2146), - [sym_decimal] = STATE(2146), - [sym_float] = STATE(1677), [sym_xml_doc] = STATE(862), [sym_block_comment] = STATE(862), [sym_line_comment] = STATE(862), [sym_compiler_directive_decl] = STATE(862), [sym_fsi_directive_decl] = STATE(862), [sym_preproc_line] = STATE(862), - [sym_preproc_if_in_expression] = STATE(2187), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(718), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(916), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_null] = ACTIONS(730), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(732), - [anon_sym_LBRACK_PIPE] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LT_AT] = ACTIONS(738), - [anon_sym_LT_AT_AT] = ACTIONS(2399), - [anon_sym_LBRACE_PIPE] = ACTIONS(744), - [anon_sym_new] = ACTIONS(1380), - [anon_sym_return_BANG] = ACTIONS(1382), - [anon_sym_yield] = ACTIONS(1376), - [anon_sym_yield_BANG] = ACTIONS(1382), - [anon_sym_lazy] = ACTIONS(1376), - [anon_sym_assert] = ACTIONS(1376), - [anon_sym_upcast] = ACTIONS(1376), - [anon_sym_downcast] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(754), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(756), - [anon_sym_try] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_match_BANG] = ACTIONS(764), - [anon_sym_function] = ACTIONS(766), - [anon_sym_use] = ACTIONS(1392), - [anon_sym_use_BANG] = ACTIONS(1394), - [anon_sym_do_BANG] = ACTIONS(778), - [anon_sym_begin] = ACTIONS(782), - [aux_sym_char_token1] = ACTIONS(786), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(788), - [anon_sym_DQUOTE] = ACTIONS(790), - [anon_sym_AT_DQUOTE] = ACTIONS(792), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(794), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(796), - [sym_bool] = ACTIONS(798), - [sym_unit] = ACTIONS(2401), - [anon_sym_LPAREN_PIPE] = ACTIONS(800), - [sym_op_identifier] = ACTIONS(2403), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(1396), - [sym_xint] = ACTIONS(806), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(808), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_GT_RBRACK] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_RBRACK] = ACTIONS(3000), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_RBRACE] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_to] = ACTIONS(2998), + [anon_sym_downto] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_DOT_DOT2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [863] = { - [sym_function_or_value_defn] = STATE(738), - [sym__expression] = STATE(218), - [sym_literal_expression] = STATE(2006), - [sym_long_identifier_or_op] = STATE(2006), - [sym_tuple_expression] = STATE(2006), - [sym_brace_expression] = STATE(2006), - [sym_anon_record_expression] = STATE(2006), - [sym_prefixed_expression] = STATE(2006), - [sym_typecast_expression] = STATE(2006), - [sym_for_expression] = STATE(2006), - [sym_while_expression] = STATE(2006), - [sym__if_branch] = STATE(7430), - [sym_if_expression] = STATE(2006), - [sym_fun_expression] = STATE(2006), - [sym_try_expression] = STATE(2006), - [sym_match_expression] = STATE(2006), - [sym_function_expression] = STATE(2006), - [sym_object_instantiation_expression] = STATE(2006), - [sym_mutate_expression] = STATE(2006), - [sym_index_expression] = STATE(2006), - [sym_dot_expression] = STATE(2006), - [sym_typed_expression] = STATE(2006), - [sym_declaration_expression] = STATE(2006), - [sym_do_expression] = STATE(2006), - [sym_list_expression] = STATE(2006), - [sym_array_expression] = STATE(2006), - [sym_begin_end_expression] = STATE(2006), - [sym_paren_expression] = STATE(2006), - [sym_application_expression] = STATE(2006), - [sym_infix_expression] = STATE(2006), - [sym_ce_expression] = STATE(2006), - [sym_sequential_expression] = STATE(2006), - [sym_char] = STATE(1897), - [sym_format_string] = STATE(1870), - [sym__string_literal] = STATE(1870), - [sym_string] = STATE(1897), - [sym_verbatim_string] = STATE(1897), - [sym_bytearray] = STATE(1897), - [sym_verbatim_bytearray] = STATE(1897), - [sym_format_triple_quoted_string] = STATE(1869), - [sym_triple_quoted_string] = STATE(1897), - [sym_const] = STATE(2006), - [sym_long_identifier] = STATE(1868), - [sym_active_pattern] = STATE(1890), - [sym__identifier_or_op] = STATE(1777), - [sym__infix_or_prefix_op] = STATE(3556), - [sym_prefix_op] = STATE(794), - [sym_sbyte] = STATE(1897), - [sym_byte] = STATE(1897), - [sym_int16] = STATE(1897), - [sym_uint16] = STATE(1897), - [sym_int32] = STATE(1897), - [sym_uint32] = STATE(1897), - [sym_nativeint] = STATE(1897), - [sym_unativeint] = STATE(1897), - [sym_int64] = STATE(1897), - [sym_uint64] = STATE(1897), - [sym_ieee32] = STATE(1897), - [sym_ieee64] = STATE(1897), - [sym_bignum] = STATE(1897), - [sym_decimal] = STATE(1897), - [sym_float] = STATE(1607), [sym_xml_doc] = STATE(863), [sym_block_comment] = STATE(863), [sym_line_comment] = STATE(863), [sym_compiler_directive_decl] = STATE(863), [sym_fsi_directive_decl] = STATE(863), [sym_preproc_line] = STATE(863), - [sym_preproc_if_in_expression] = STATE(2006), - [aux_sym_prefix_op_repeat1] = STATE(3549), - [sym_identifier] = ACTIONS(590), - [anon_sym_return] = ACTIONS(948), - [anon_sym_do] = ACTIONS(596), - [anon_sym_let] = ACTIONS(133), - [anon_sym_let_BANG] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(598), - [anon_sym_null] = ACTIONS(602), - [anon_sym_AMP] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_LBRACK_PIPE] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_LT_AT] = ACTIONS(610), - [anon_sym_LT_AT_AT] = ACTIONS(2275), - [anon_sym_LBRACE_PIPE] = ACTIONS(616), - [anon_sym_new] = ACTIONS(952), - [anon_sym_return_BANG] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(948), - [anon_sym_yield_BANG] = ACTIONS(954), - [anon_sym_lazy] = ACTIONS(948), - [anon_sym_assert] = ACTIONS(948), - [anon_sym_upcast] = ACTIONS(948), - [anon_sym_downcast] = ACTIONS(948), - [anon_sym_for] = ACTIONS(956), - [anon_sym_while] = ACTIONS(626), - [anon_sym_if] = ACTIONS(65), - [anon_sym_fun] = ACTIONS(628), - [anon_sym_try] = ACTIONS(630), - [anon_sym_match] = ACTIONS(632), - [anon_sym_match_BANG] = ACTIONS(634), - [anon_sym_function] = ACTIONS(636), - [anon_sym_use] = ACTIONS(960), - [anon_sym_use_BANG] = ACTIONS(962), - [anon_sym_do_BANG] = ACTIONS(648), - [anon_sym_begin] = ACTIONS(650), - [aux_sym_char_token1] = ACTIONS(656), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(658), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_AT_DQUOTE] = ACTIONS(662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(664), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(666), - [sym_bool] = ACTIONS(668), - [sym_unit] = ACTIONS(2283), - [anon_sym_LPAREN_PIPE] = ACTIONS(670), - [sym_op_identifier] = ACTIONS(2285), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH_DOT] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [anon_sym_AMP_AMP] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [aux_sym_prefix_op_token1] = ACTIONS(109), - [sym_int] = ACTIONS(964), - [sym_xint] = ACTIONS(676), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(678), + [aux_sym__compound_type_repeat1] = STATE(873), + [ts_builtin_sym_end] = ACTIONS(2973), + [sym_identifier] = ACTIONS(2971), + [anon_sym_namespace] = ACTIONS(2971), + [anon_sym_module] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2971), + [anon_sym_LBRACK_LT] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_type] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2901), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2973), + [anon_sym_POUNDload] = ACTIONS(2973), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [864] = { [sym_xml_doc] = STATE(864), @@ -162535,110 +155144,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(864), [sym_fsi_directive_decl] = STATE(864), [sym_preproc_line] = STATE(864), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_namespace] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2774), - [anon_sym_uy] = ACTIONS(2776), - [anon_sym_s] = ACTIONS(2778), - [anon_sym_us] = ACTIONS(2780), - [anon_sym_l] = ACTIONS(2782), - [aux_sym_uint32_token1] = ACTIONS(2784), - [anon_sym_n] = ACTIONS(2786), - [anon_sym_un] = ACTIONS(2788), - [anon_sym_L] = ACTIONS(2790), - [aux_sym_uint64_token1] = ACTIONS(2792), - [aux_sym_bignum_token1] = ACTIONS(2794), - [aux_sym_decimal_token1] = ACTIONS(2796), - [anon_sym_DOT2] = ACTIONS(2798), - [aux_sym_float_token1] = ACTIONS(2800), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_GT_RBRACK] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_RBRACK] = ACTIONS(3004), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_to] = ACTIONS(3002), + [anon_sym_downto] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_DOT_DOT2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [865] = { [sym_xml_doc] = STATE(865), @@ -162647,110 +155247,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(865), [sym_fsi_directive_decl] = STATE(865), [sym_preproc_line] = STATE(865), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_GT_RBRACK] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_RBRACK] = ACTIONS(2770), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_RBRACE] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_to] = ACTIONS(2772), - [anon_sym_downto] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2802), - [anon_sym_uy] = ACTIONS(2804), - [anon_sym_s] = ACTIONS(2806), - [anon_sym_us] = ACTIONS(2808), - [anon_sym_l] = ACTIONS(2810), - [aux_sym_uint32_token1] = ACTIONS(2812), - [anon_sym_n] = ACTIONS(2814), - [anon_sym_un] = ACTIONS(2816), - [anon_sym_L] = ACTIONS(2818), - [aux_sym_uint64_token1] = ACTIONS(2820), - [aux_sym_bignum_token1] = ACTIONS(2822), - [aux_sym_decimal_token1] = ACTIONS(2824), - [anon_sym_DOT2] = ACTIONS(2826), - [aux_sym_float_token1] = ACTIONS(2828), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_GT_RBRACK] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_RBRACK] = ACTIONS(3008), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_to] = ACTIONS(3006), + [anon_sym_downto] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_DOT_DOT2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [866] = { [sym_xml_doc] = STATE(866), @@ -162759,109 +155350,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(866), [sym_fsi_directive_decl] = STATE(866), [sym_preproc_line] = STATE(866), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2830), - [anon_sym_uy] = ACTIONS(2832), - [anon_sym_s] = ACTIONS(2834), - [anon_sym_us] = ACTIONS(2836), - [anon_sym_l] = ACTIONS(2838), - [aux_sym_uint32_token1] = ACTIONS(2840), - [anon_sym_n] = ACTIONS(2842), - [anon_sym_un] = ACTIONS(2844), - [anon_sym_L] = ACTIONS(2846), - [aux_sym_uint64_token1] = ACTIONS(2848), - [aux_sym_bignum_token1] = ACTIONS(2850), - [aux_sym_decimal_token1] = ACTIONS(2852), - [anon_sym_DOT2] = ACTIONS(2854), - [aux_sym_float_token1] = ACTIONS(2856), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_GT_RBRACK] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_RBRACK] = ACTIONS(2966), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_RBRACE] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_to] = ACTIONS(2964), + [anon_sym_downto] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_DOT_DOT2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [867] = { [sym_xml_doc] = STATE(867), @@ -162870,109 +155453,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(867), [sym_fsi_directive_decl] = STATE(867), [sym_preproc_line] = STATE(867), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_GT_RBRACK] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_RBRACK] = ACTIONS(2770), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_RBRACE] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_to] = ACTIONS(2772), - [anon_sym_downto] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2802), - [anon_sym_uy] = ACTIONS(2804), - [anon_sym_s] = ACTIONS(2806), - [anon_sym_us] = ACTIONS(2808), - [anon_sym_l] = ACTIONS(2810), - [aux_sym_uint32_token1] = ACTIONS(2812), - [anon_sym_n] = ACTIONS(2814), - [anon_sym_un] = ACTIONS(2816), - [anon_sym_L] = ACTIONS(2818), - [aux_sym_uint64_token1] = ACTIONS(2820), - [anon_sym_lf] = ACTIONS(2858), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_GT_RBRACK] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_RBRACK] = ACTIONS(3012), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_RBRACE] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_to] = ACTIONS(3010), + [anon_sym_downto] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_DOT_DOT2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [868] = { [sym_xml_doc] = STATE(868), @@ -162981,109 +155556,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(868), [sym_fsi_directive_decl] = STATE(868), [sym_preproc_line] = STATE(868), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2774), - [anon_sym_uy] = ACTIONS(2776), - [anon_sym_s] = ACTIONS(2778), - [anon_sym_us] = ACTIONS(2780), - [anon_sym_l] = ACTIONS(2782), - [aux_sym_uint32_token1] = ACTIONS(2784), - [anon_sym_n] = ACTIONS(2786), - [anon_sym_un] = ACTIONS(2788), - [anon_sym_L] = ACTIONS(2790), - [aux_sym_uint64_token1] = ACTIONS(2792), - [aux_sym_bignum_token1] = ACTIONS(2794), - [aux_sym_decimal_token1] = ACTIONS(2796), - [anon_sym_DOT2] = ACTIONS(2798), - [aux_sym_float_token1] = ACTIONS(2800), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_type_argument_repeat1] = STATE(861), + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_open] = ACTIONS(2919), + [anon_sym_LBRACK_LT] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_type] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3014), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2921), + [anon_sym_POUNDload] = ACTIONS(2921), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [869] = { [sym_xml_doc] = STATE(869), @@ -163092,108 +155659,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(869), [sym_fsi_directive_decl] = STATE(869), [sym_preproc_line] = STATE(869), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_namespace] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2774), - [anon_sym_uy] = ACTIONS(2776), - [anon_sym_s] = ACTIONS(2778), - [anon_sym_us] = ACTIONS(2780), - [anon_sym_l] = ACTIONS(2782), - [aux_sym_uint32_token1] = ACTIONS(2784), - [anon_sym_n] = ACTIONS(2786), - [anon_sym_un] = ACTIONS(2788), - [anon_sym_L] = ACTIONS(2790), - [aux_sym_uint64_token1] = ACTIONS(2792), - [anon_sym_lf] = ACTIONS(2862), - [anon_sym_LF] = ACTIONS(2864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_GT_RBRACK] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_RBRACK] = ACTIONS(3019), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_to] = ACTIONS(3017), + [anon_sym_downto] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_DOT_DOT2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [870] = { [sym_xml_doc] = STATE(870), @@ -163202,107 +155762,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(870), [sym_fsi_directive_decl] = STATE(870), [sym_preproc_line] = STATE(870), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2774), - [anon_sym_uy] = ACTIONS(2776), - [anon_sym_s] = ACTIONS(2778), - [anon_sym_us] = ACTIONS(2780), - [anon_sym_l] = ACTIONS(2782), - [aux_sym_uint32_token1] = ACTIONS(2784), - [anon_sym_n] = ACTIONS(2786), - [anon_sym_un] = ACTIONS(2788), - [anon_sym_L] = ACTIONS(2790), - [aux_sym_uint64_token1] = ACTIONS(2792), - [anon_sym_lf] = ACTIONS(2862), - [anon_sym_LF] = ACTIONS(2864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_GT_RBRACK] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_RBRACK] = ACTIONS(3023), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_to] = ACTIONS(3021), + [anon_sym_downto] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_DOT_DOT2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3025), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [871] = { [sym_xml_doc] = STATE(871), @@ -163311,107 +155865,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(871), [sym_fsi_directive_decl] = STATE(871), [sym_preproc_line] = STATE(871), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2866), - [anon_sym_uy] = ACTIONS(2868), - [anon_sym_s] = ACTIONS(2870), - [anon_sym_us] = ACTIONS(2872), - [anon_sym_l] = ACTIONS(2874), - [aux_sym_uint32_token1] = ACTIONS(2876), - [anon_sym_n] = ACTIONS(2878), - [anon_sym_un] = ACTIONS(2880), - [anon_sym_L] = ACTIONS(2882), - [aux_sym_uint64_token1] = ACTIONS(2884), - [aux_sym_bignum_token1] = ACTIONS(2886), - [aux_sym_decimal_token1] = ACTIONS(2888), - [anon_sym_DOT2] = ACTIONS(2890), - [aux_sym_float_token1] = ACTIONS(2892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_GT_RBRACK] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_RBRACK] = ACTIONS(3019), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_to] = ACTIONS(3017), + [anon_sym_downto] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_DOT_DOT2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [872] = { [sym_xml_doc] = STATE(872), @@ -163420,107 +155968,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(872), [sym_fsi_directive_decl] = STATE(872), [sym_preproc_line] = STATE(872), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2830), - [anon_sym_uy] = ACTIONS(2832), - [anon_sym_s] = ACTIONS(2834), - [anon_sym_us] = ACTIONS(2836), - [anon_sym_l] = ACTIONS(2838), - [aux_sym_uint32_token1] = ACTIONS(2840), - [anon_sym_n] = ACTIONS(2842), - [anon_sym_un] = ACTIONS(2844), - [anon_sym_L] = ACTIONS(2846), - [aux_sym_uint64_token1] = ACTIONS(2848), - [anon_sym_lf] = ACTIONS(2894), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_GT_RBRACK] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_RBRACK] = ACTIONS(3029), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_to] = ACTIONS(3027), + [anon_sym_downto] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_DOT_DOT2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [873] = { [sym_xml_doc] = STATE(873), @@ -163529,106 +156071,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(873), [sym_fsi_directive_decl] = STATE(873), [sym_preproc_line] = STATE(873), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2898), - [anon_sym_uy] = ACTIONS(2900), - [anon_sym_s] = ACTIONS(2902), - [anon_sym_us] = ACTIONS(2904), - [anon_sym_l] = ACTIONS(2906), - [aux_sym_uint32_token1] = ACTIONS(2908), - [anon_sym_n] = ACTIONS(2910), - [anon_sym_un] = ACTIONS(2912), - [anon_sym_L] = ACTIONS(2914), - [aux_sym_uint64_token1] = ACTIONS(2916), - [aux_sym_bignum_token1] = ACTIONS(2918), - [aux_sym_decimal_token1] = ACTIONS(2920), - [anon_sym_DOT2] = ACTIONS(2922), - [aux_sym_float_token1] = ACTIONS(2924), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [anon_sym_POUNDelse] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(873), + [ts_builtin_sym_end] = ACTIONS(2861), + [sym_identifier] = ACTIONS(2863), + [anon_sym_namespace] = ACTIONS(2863), + [anon_sym_module] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_open] = ACTIONS(2863), + [anon_sym_LBRACK_LT] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_type] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3031), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2861), + [anon_sym_POUNDload] = ACTIONS(2861), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [874] = { [sym_xml_doc] = STATE(874), @@ -163637,106 +156174,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(874), [sym_fsi_directive_decl] = STATE(874), [sym_preproc_line] = STATE(874), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_RBRACK] = ACTIONS(2770), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2802), - [anon_sym_uy] = ACTIONS(2804), - [anon_sym_s] = ACTIONS(2806), - [anon_sym_us] = ACTIONS(2808), - [anon_sym_l] = ACTIONS(2810), - [aux_sym_uint32_token1] = ACTIONS(2812), - [anon_sym_n] = ACTIONS(2814), - [anon_sym_un] = ACTIONS(2816), - [anon_sym_L] = ACTIONS(2818), - [aux_sym_uint64_token1] = ACTIONS(2820), - [aux_sym_bignum_token1] = ACTIONS(2822), - [aux_sym_decimal_token1] = ACTIONS(2824), - [anon_sym_DOT2] = ACTIONS(2826), - [aux_sym_float_token1] = ACTIONS(2828), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_GT_RBRACK] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_RBRACK] = ACTIONS(3036), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3042), + [anon_sym_RBRACE] = ACTIONS(3036), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_to] = ACTIONS(3038), + [anon_sym_downto] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [875] = { [sym_xml_doc] = STATE(875), @@ -163745,106 +156277,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(875), [sym_fsi_directive_decl] = STATE(875), [sym_preproc_line] = STATE(875), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2926), - [anon_sym_uy] = ACTIONS(2928), - [anon_sym_s] = ACTIONS(2930), - [anon_sym_us] = ACTIONS(2932), - [anon_sym_l] = ACTIONS(2934), - [aux_sym_uint32_token1] = ACTIONS(2936), - [anon_sym_n] = ACTIONS(2938), - [anon_sym_un] = ACTIONS(2940), - [anon_sym_L] = ACTIONS(2942), - [aux_sym_uint64_token1] = ACTIONS(2944), - [aux_sym_bignum_token1] = ACTIONS(2946), - [aux_sym_decimal_token1] = ACTIONS(2948), - [anon_sym_DOT2] = ACTIONS(2950), - [aux_sym_float_token1] = ACTIONS(2952), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_GT_RBRACK] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_RBRACK] = ACTIONS(3046), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_RBRACE] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_to] = ACTIONS(3044), + [anon_sym_downto] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_DOT_DOT2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [876] = { [sym_xml_doc] = STATE(876), @@ -163853,106 +156380,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(876), [sym_fsi_directive_decl] = STATE(876), [sym_preproc_line] = STATE(876), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_DASH_GT] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2954), - [anon_sym_uy] = ACTIONS(2956), - [anon_sym_s] = ACTIONS(2958), - [anon_sym_us] = ACTIONS(2960), - [anon_sym_l] = ACTIONS(2962), - [aux_sym_uint32_token1] = ACTIONS(2964), - [anon_sym_n] = ACTIONS(2966), - [anon_sym_un] = ACTIONS(2968), - [anon_sym_L] = ACTIONS(2970), - [aux_sym_uint64_token1] = ACTIONS(2972), - [aux_sym_bignum_token1] = ACTIONS(2974), - [aux_sym_decimal_token1] = ACTIONS(2976), - [anon_sym_DOT2] = ACTIONS(2978), - [aux_sym_float_token1] = ACTIONS(2980), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_GT_RBRACK] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_RBRACK] = ACTIONS(3040), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_RBRACE] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_to] = ACTIONS(3034), + [anon_sym_downto] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_DOT_DOT2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [877] = { [sym_xml_doc] = STATE(877), @@ -163961,106 +156483,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(877), [sym_fsi_directive_decl] = STATE(877), [sym_preproc_line] = STATE(877), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2982), - [anon_sym_uy] = ACTIONS(2984), - [anon_sym_s] = ACTIONS(2986), - [anon_sym_us] = ACTIONS(2988), - [anon_sym_l] = ACTIONS(2990), - [aux_sym_uint32_token1] = ACTIONS(2992), - [anon_sym_n] = ACTIONS(2994), - [anon_sym_un] = ACTIONS(2996), - [anon_sym_L] = ACTIONS(2998), - [aux_sym_uint64_token1] = ACTIONS(3000), - [aux_sym_bignum_token1] = ACTIONS(3002), - [aux_sym_decimal_token1] = ACTIONS(3004), - [anon_sym_DOT2] = ACTIONS(3006), - [aux_sym_float_token1] = ACTIONS(3008), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(882), + [ts_builtin_sym_end] = ACTIONS(2953), + [sym_identifier] = ACTIONS(2950), + [anon_sym_namespace] = ACTIONS(2950), + [anon_sym_module] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_open] = ACTIONS(2950), + [anon_sym_LBRACK_LT] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_type] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3048), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2953), + [anon_sym_POUNDload] = ACTIONS(2953), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [878] = { [sym_xml_doc] = STATE(878), @@ -164069,106 +156586,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(878), [sym_fsi_directive_decl] = STATE(878), [sym_preproc_line] = STATE(878), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2926), - [anon_sym_uy] = ACTIONS(2928), - [anon_sym_s] = ACTIONS(2930), - [anon_sym_us] = ACTIONS(2932), - [anon_sym_l] = ACTIONS(2934), - [aux_sym_uint32_token1] = ACTIONS(2936), - [anon_sym_n] = ACTIONS(2938), - [anon_sym_un] = ACTIONS(2940), - [anon_sym_L] = ACTIONS(2942), - [aux_sym_uint64_token1] = ACTIONS(2944), - [aux_sym_bignum_token1] = ACTIONS(2946), - [aux_sym_decimal_token1] = ACTIONS(2948), - [anon_sym_DOT2] = ACTIONS(2950), - [aux_sym_float_token1] = ACTIONS(2952), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(882), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_namespace] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3052), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [879] = { [sym_xml_doc] = STATE(879), @@ -164177,105 +156689,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(879), [sym_fsi_directive_decl] = STATE(879), [sym_preproc_line] = STATE(879), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2866), - [anon_sym_uy] = ACTIONS(2868), - [anon_sym_s] = ACTIONS(2870), - [anon_sym_us] = ACTIONS(2872), - [anon_sym_l] = ACTIONS(2874), - [aux_sym_uint32_token1] = ACTIONS(2876), - [anon_sym_n] = ACTIONS(2878), - [anon_sym_un] = ACTIONS(2880), - [anon_sym_L] = ACTIONS(2882), - [aux_sym_uint64_token1] = ACTIONS(2884), - [anon_sym_lf] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3012), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_GT_RBRACK] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_RBRACK] = ACTIONS(3056), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_RBRACE] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_to] = ACTIONS(3054), + [anon_sym_downto] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_DOT_DOT2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [880] = { [sym_xml_doc] = STATE(880), @@ -164284,105 +156792,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(880), [sym_fsi_directive_decl] = STATE(880), [sym_preproc_line] = STATE(880), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_DASH_GT] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2954), - [anon_sym_uy] = ACTIONS(2956), - [anon_sym_s] = ACTIONS(2958), - [anon_sym_us] = ACTIONS(2960), - [anon_sym_l] = ACTIONS(2962), - [aux_sym_uint32_token1] = ACTIONS(2964), - [anon_sym_n] = ACTIONS(2966), - [anon_sym_un] = ACTIONS(2968), - [anon_sym_L] = ACTIONS(2970), - [aux_sym_uint64_token1] = ACTIONS(2972), - [aux_sym_bignum_token1] = ACTIONS(2974), - [aux_sym_decimal_token1] = ACTIONS(2976), - [anon_sym_DOT2] = ACTIONS(2978), - [aux_sym_float_token1] = ACTIONS(2980), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_type_argument_repeat1] = STATE(880), + [ts_builtin_sym_end] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2964), + [anon_sym_namespace] = ACTIONS(2964), + [anon_sym_module] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_open] = ACTIONS(2964), + [anon_sym_LBRACK_LT] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_type] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3058), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2966), + [anon_sym_POUNDload] = ACTIONS(2966), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [881] = { [sym_xml_doc] = STATE(881), @@ -164391,105 +156895,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(881), [sym_fsi_directive_decl] = STATE(881), [sym_preproc_line] = STATE(881), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_AT_GT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3014), - [anon_sym_uy] = ACTIONS(3016), - [anon_sym_s] = ACTIONS(3018), - [anon_sym_us] = ACTIONS(3020), - [anon_sym_l] = ACTIONS(3022), - [aux_sym_uint32_token1] = ACTIONS(3024), - [anon_sym_n] = ACTIONS(3026), - [anon_sym_un] = ACTIONS(3028), - [anon_sym_L] = ACTIONS(3030), - [aux_sym_uint64_token1] = ACTIONS(3032), - [aux_sym_bignum_token1] = ACTIONS(3034), - [aux_sym_decimal_token1] = ACTIONS(3036), - [anon_sym_DOT2] = ACTIONS(3038), - [aux_sym_float_token1] = ACTIONS(3040), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_GT_RBRACK] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_RBRACK] = ACTIONS(3063), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_RBRACE] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_to] = ACTIONS(3061), + [anon_sym_downto] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_DOT_DOT2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [882] = { [sym_xml_doc] = STATE(882), @@ -164498,105 +156998,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(882), [sym_fsi_directive_decl] = STATE(882), [sym_preproc_line] = STATE(882), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3042), - [anon_sym_uy] = ACTIONS(3044), - [anon_sym_s] = ACTIONS(3046), - [anon_sym_us] = ACTIONS(3048), - [anon_sym_l] = ACTIONS(3050), - [aux_sym_uint32_token1] = ACTIONS(3052), - [anon_sym_n] = ACTIONS(3054), - [anon_sym_un] = ACTIONS(3056), - [anon_sym_L] = ACTIONS(3058), - [aux_sym_uint64_token1] = ACTIONS(3060), - [aux_sym_bignum_token1] = ACTIONS(3062), - [aux_sym_decimal_token1] = ACTIONS(3064), - [anon_sym_DOT2] = ACTIONS(3066), - [aux_sym_float_token1] = ACTIONS(3068), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(883), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2926), + [anon_sym_namespace] = ACTIONS(2926), + [anon_sym_module] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_open] = ACTIONS(2926), + [anon_sym_LBRACK_LT] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_type] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3052), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2928), + [anon_sym_POUNDload] = ACTIONS(2928), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [883] = { [sym_xml_doc] = STATE(883), @@ -164605,212 +157101,204 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(883), [sym_fsi_directive_decl] = STATE(883), [sym_preproc_line] = STATE(883), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3070), - [anon_sym_uy] = ACTIONS(3072), - [anon_sym_s] = ACTIONS(3074), - [anon_sym_us] = ACTIONS(3076), - [anon_sym_l] = ACTIONS(3078), - [aux_sym_uint32_token1] = ACTIONS(3080), - [anon_sym_n] = ACTIONS(3082), - [anon_sym_un] = ACTIONS(3084), - [anon_sym_L] = ACTIONS(3086), - [aux_sym_uint64_token1] = ACTIONS(3088), - [aux_sym_bignum_token1] = ACTIONS(3090), - [aux_sym_decimal_token1] = ACTIONS(3092), - [anon_sym_DOT2] = ACTIONS(3094), - [aux_sym_float_token1] = ACTIONS(3096), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(883), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3065), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [884] = { + [sym__else_expression] = STATE(1198), + [sym_elif_expression] = STATE(1011), [sym_xml_doc] = STATE(884), [sym_block_comment] = STATE(884), [sym_line_comment] = STATE(884), [sym_compiler_directive_decl] = STATE(884), [sym_fsi_directive_decl] = STATE(884), [sym_preproc_line] = STATE(884), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_GT] = ACTIONS(2772), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3098), - [anon_sym_uy] = ACTIONS(3100), - [anon_sym_s] = ACTIONS(3102), - [anon_sym_us] = ACTIONS(3104), - [anon_sym_l] = ACTIONS(3106), - [aux_sym_uint32_token1] = ACTIONS(3108), - [anon_sym_n] = ACTIONS(3110), - [anon_sym_un] = ACTIONS(3112), - [anon_sym_L] = ACTIONS(3114), - [aux_sym_uint64_token1] = ACTIONS(3116), - [aux_sym_bignum_token1] = ACTIONS(3118), - [aux_sym_decimal_token1] = ACTIONS(3120), - [anon_sym_DOT2] = ACTIONS(3122), - [aux_sym_float_token1] = ACTIONS(3124), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_if_expression_repeat1] = STATE(909), + [ts_builtin_sym_end] = ACTIONS(2944), + [sym_identifier] = ACTIONS(2942), + [anon_sym_namespace] = ACTIONS(2942), + [anon_sym_module] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_open] = ACTIONS(2942), + [anon_sym_LBRACK_LT] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_type] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(2994), + [anon_sym_elif] = ACTIONS(2996), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2944), + [anon_sym_POUNDload] = ACTIONS(2944), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [885] = { [sym_xml_doc] = STATE(885), @@ -164819,1165 +157307,1121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(885), [sym_fsi_directive_decl] = STATE(885), [sym_preproc_line] = STATE(885), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_AT_AT_GT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3126), - [anon_sym_uy] = ACTIONS(3128), - [anon_sym_s] = ACTIONS(3130), - [anon_sym_us] = ACTIONS(3132), - [anon_sym_l] = ACTIONS(3134), - [aux_sym_uint32_token1] = ACTIONS(3136), - [anon_sym_n] = ACTIONS(3138), - [anon_sym_un] = ACTIONS(3140), - [anon_sym_L] = ACTIONS(3142), - [aux_sym_uint64_token1] = ACTIONS(3144), - [aux_sym_bignum_token1] = ACTIONS(3146), - [aux_sym_decimal_token1] = ACTIONS(3148), - [anon_sym_DOT2] = ACTIONS(3150), - [aux_sym_float_token1] = ACTIONS(3152), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_RBRACK] = ACTIONS(2937), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_to] = ACTIONS(2935), + [anon_sym_downto] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [886] = { + [sym_type_arguments] = STATE(1147), + [sym_long_identifier] = STATE(1052), [sym_xml_doc] = STATE(886), [sym_block_comment] = STATE(886), [sym_line_comment] = STATE(886), [sym_compiler_directive_decl] = STATE(886), [sym_fsi_directive_decl] = STATE(886), [sym_preproc_line] = STATE(886), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2926), - [anon_sym_uy] = ACTIONS(2928), - [anon_sym_s] = ACTIONS(2930), - [anon_sym_us] = ACTIONS(2932), - [anon_sym_l] = ACTIONS(2934), - [aux_sym_uint32_token1] = ACTIONS(2936), - [anon_sym_n] = ACTIONS(2938), - [anon_sym_un] = ACTIONS(2940), - [anon_sym_L] = ACTIONS(2942), - [aux_sym_uint64_token1] = ACTIONS(2944), - [anon_sym_lf] = ACTIONS(3154), - [anon_sym_LF] = ACTIONS(3156), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(3068), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3070), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_DOT_DOT2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(3074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), + [sym__dedent] = ACTIONS(2873), }, [887] = { + [sym_type_arguments] = STATE(1147), + [sym_long_identifier] = STATE(1052), [sym_xml_doc] = STATE(887), [sym_block_comment] = STATE(887), [sym_line_comment] = STATE(887), [sym_compiler_directive_decl] = STATE(887), [sym_fsi_directive_decl] = STATE(887), [sym_preproc_line] = STATE(887), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_DASH_GT] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2954), - [anon_sym_uy] = ACTIONS(2956), - [anon_sym_s] = ACTIONS(2958), - [anon_sym_us] = ACTIONS(2960), - [anon_sym_l] = ACTIONS(2962), - [aux_sym_uint32_token1] = ACTIONS(2964), - [anon_sym_n] = ACTIONS(2966), - [anon_sym_un] = ACTIONS(2968), - [anon_sym_L] = ACTIONS(2970), - [aux_sym_uint64_token1] = ACTIONS(2972), - [anon_sym_lf] = ACTIONS(3158), - [anon_sym_LF] = ACTIONS(3160), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_with] = ACTIONS(2877), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3070), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_DOT_DOT2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(3074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), + [sym__dedent] = ACTIONS(2879), }, [888] = { + [sym_type_arguments] = STATE(1068), + [sym_long_identifier] = STATE(1071), [sym_xml_doc] = STATE(888), [sym_block_comment] = STATE(888), [sym_line_comment] = STATE(888), [sym_compiler_directive_decl] = STATE(888), [sym_fsi_directive_decl] = STATE(888), [sym_preproc_line] = STATE(888), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2898), - [anon_sym_uy] = ACTIONS(2900), - [anon_sym_s] = ACTIONS(2902), - [anon_sym_us] = ACTIONS(2904), - [anon_sym_l] = ACTIONS(2906), - [aux_sym_uint32_token1] = ACTIONS(2908), - [anon_sym_n] = ACTIONS(2910), - [anon_sym_un] = ACTIONS(2912), - [anon_sym_L] = ACTIONS(2914), - [aux_sym_uint64_token1] = ACTIONS(2916), - [anon_sym_lf] = ACTIONS(3162), - [anon_sym_LF] = ACTIONS(3164), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [anon_sym_POUNDelse] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(985), + [sym_identifier] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_as] = ACTIONS(2875), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(3084), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), + [sym__dedent] = ACTIONS(2873), }, [889] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), [sym_xml_doc] = STATE(889), [sym_block_comment] = STATE(889), [sym_line_comment] = STATE(889), [sym_compiler_directive_decl] = STATE(889), [sym_fsi_directive_decl] = STATE(889), [sym_preproc_line] = STATE(889), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3166), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_GT_RBRACK] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_RBRACK] = ACTIONS(3168), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_RBRACE] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_to] = ACTIONS(3170), - [anon_sym_downto] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_DOT_DOT2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_open] = ACTIONS(2919), + [anon_sym_LBRACK_LT] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_type] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2921), + [anon_sym_POUNDload] = ACTIONS(2921), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [890] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), [sym_xml_doc] = STATE(890), [sym_block_comment] = STATE(890), [sym_line_comment] = STATE(890), [sym_compiler_directive_decl] = STATE(890), [sym_fsi_directive_decl] = STATE(890), [sym_preproc_line] = STATE(890), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3166), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_GT_RBRACK] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_RBRACK] = ACTIONS(3180), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_RBRACE] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_to] = ACTIONS(3182), - [anon_sym_downto] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_DOT_DOT2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [ts_builtin_sym_end] = ACTIONS(3036), + [sym_identifier] = ACTIONS(3034), + [anon_sym_namespace] = ACTIONS(3038), + [anon_sym_module] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_open] = ACTIONS(3038), + [anon_sym_LBRACK_LT] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_type] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3088), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3036), + [anon_sym_POUNDload] = ACTIONS(3036), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [891] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), [sym_xml_doc] = STATE(891), [sym_block_comment] = STATE(891), [sym_line_comment] = STATE(891), [sym_compiler_directive_decl] = STATE(891), [sym_fsi_directive_decl] = STATE(891), [sym_preproc_line] = STATE(891), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3166), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_GT_RBRACK] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_RBRACK] = ACTIONS(3184), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_RBRACE] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_to] = ACTIONS(3186), - [anon_sym_downto] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_DOT_DOT2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2990), + [anon_sym_namespace] = ACTIONS(2990), + [anon_sym_module] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_open] = ACTIONS(2990), + [anon_sym_LBRACK_LT] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_type] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2992), + [anon_sym_POUNDload] = ACTIONS(2992), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [892] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), + [sym_type_arguments] = STATE(1147), + [sym_long_identifier] = STATE(1052), [sym_xml_doc] = STATE(892), [sym_block_comment] = STATE(892), [sym_line_comment] = STATE(892), [sym_compiler_directive_decl] = STATE(892), [sym_fsi_directive_decl] = STATE(892), [sym_preproc_line] = STATE(892), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_GT_RBRACK] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_RBRACK] = ACTIONS(3190), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_RBRACE] = ACTIONS(3190), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_with] = ACTIONS(3188), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_to] = ACTIONS(3188), - [anon_sym_downto] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_DOT_DOT2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [aux_sym__compound_type_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(3068), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3070), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_DOT_DOT2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(3074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), + [sym__dedent] = ACTIONS(2869), }, [893] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), [sym_xml_doc] = STATE(893), [sym_block_comment] = STATE(893), [sym_line_comment] = STATE(893), [sym_compiler_directive_decl] = STATE(893), [sym_fsi_directive_decl] = STATE(893), [sym_preproc_line] = STATE(893), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3166), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_GT_RBRACK] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_RBRACK] = ACTIONS(3192), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_RBRACE] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_to] = ACTIONS(3194), - [anon_sym_downto] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_DOT_DOT2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [ts_builtin_sym_end] = ACTIONS(3000), + [sym_identifier] = ACTIONS(2998), + [anon_sym_namespace] = ACTIONS(2998), + [anon_sym_module] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_open] = ACTIONS(2998), + [anon_sym_LBRACK_LT] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_type] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3000), + [anon_sym_POUNDload] = ACTIONS(3000), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [894] = { + [sym_type_arguments] = STATE(1068), + [sym_long_identifier] = STATE(1071), [sym_xml_doc] = STATE(894), [sym_block_comment] = STATE(894), [sym_line_comment] = STATE(894), [sym_compiler_directive_decl] = STATE(894), [sym_fsi_directive_decl] = STATE(894), [sym_preproc_line] = STATE(894), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(2982), - [anon_sym_uy] = ACTIONS(2984), - [anon_sym_s] = ACTIONS(2986), - [anon_sym_us] = ACTIONS(2988), - [anon_sym_l] = ACTIONS(2990), - [aux_sym_uint32_token1] = ACTIONS(2992), - [anon_sym_n] = ACTIONS(2994), - [anon_sym_un] = ACTIONS(2996), - [anon_sym_L] = ACTIONS(2998), - [aux_sym_uint64_token1] = ACTIONS(3000), - [anon_sym_lf] = ACTIONS(3196), - [anon_sym_LF] = ACTIONS(3198), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(985), + [sym_identifier] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_as] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(3084), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), + [sym__dedent] = ACTIONS(2849), }, [895] = { - [sym_type_arguments] = STATE(987), - [sym_long_identifier] = STATE(957), [sym_xml_doc] = STATE(895), [sym_block_comment] = STATE(895), [sym_line_comment] = STATE(895), [sym_compiler_directive_decl] = STATE(895), [sym_fsi_directive_decl] = STATE(895), [sym_preproc_line] = STATE(895), - [aux_sym__compound_type_repeat1] = STATE(929), - [ts_builtin_sym_end] = ACTIONS(3184), - [sym_identifier] = ACTIONS(3200), - [anon_sym_namespace] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3202), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3206), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3208), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(3029), + [sym_identifier] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_module] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_LBRACK_LT] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_type] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3029), + [anon_sym_POUNDload] = ACTIONS(3029), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [896] = { [sym_xml_doc] = STATE(896), @@ -165986,103 +158430,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(896), [sym_fsi_directive_decl] = STATE(896), [sym_preproc_line] = STATE(896), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3070), - [anon_sym_uy] = ACTIONS(3072), - [anon_sym_s] = ACTIONS(3074), - [anon_sym_us] = ACTIONS(3076), - [anon_sym_l] = ACTIONS(3078), - [aux_sym_uint32_token1] = ACTIONS(3080), - [anon_sym_n] = ACTIONS(3082), - [anon_sym_un] = ACTIONS(3084), - [anon_sym_L] = ACTIONS(3086), - [aux_sym_uint64_token1] = ACTIONS(3088), - [anon_sym_lf] = ACTIONS(3210), - [anon_sym_LF] = ACTIONS(3212), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [ts_builtin_sym_end] = ACTIONS(3004), + [sym_identifier] = ACTIONS(3002), + [anon_sym_namespace] = ACTIONS(3002), + [anon_sym_module] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_LBRACK_LT] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_type] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3004), + [anon_sym_POUNDload] = ACTIONS(3004), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [897] = { [sym_xml_doc] = STATE(897), @@ -166091,103 +158532,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(897), [sym_fsi_directive_decl] = STATE(897), [sym_preproc_line] = STATE(897), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_AT_GT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3014), - [anon_sym_uy] = ACTIONS(3016), - [anon_sym_s] = ACTIONS(3018), - [anon_sym_us] = ACTIONS(3020), - [anon_sym_l] = ACTIONS(3022), - [aux_sym_uint32_token1] = ACTIONS(3024), - [anon_sym_n] = ACTIONS(3026), - [anon_sym_un] = ACTIONS(3028), - [anon_sym_L] = ACTIONS(3030), - [aux_sym_uint64_token1] = ACTIONS(3032), - [anon_sym_lf] = ACTIONS(3214), - [anon_sym_LF] = ACTIONS(3216), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [ts_builtin_sym_end] = ACTIONS(3056), + [sym_identifier] = ACTIONS(3054), + [anon_sym_namespace] = ACTIONS(3054), + [anon_sym_module] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_open] = ACTIONS(3054), + [anon_sym_LBRACK_LT] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_type] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3056), + [anon_sym_POUNDload] = ACTIONS(3056), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [898] = { [sym_xml_doc] = STATE(898), @@ -166196,628 +158634,610 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(898), [sym_fsi_directive_decl] = STATE(898), [sym_preproc_line] = STATE(898), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_AT_AT_GT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3126), - [anon_sym_uy] = ACTIONS(3128), - [anon_sym_s] = ACTIONS(3130), - [anon_sym_us] = ACTIONS(3132), - [anon_sym_l] = ACTIONS(3134), - [aux_sym_uint32_token1] = ACTIONS(3136), - [anon_sym_n] = ACTIONS(3138), - [anon_sym_un] = ACTIONS(3140), - [anon_sym_L] = ACTIONS(3142), - [aux_sym_uint64_token1] = ACTIONS(3144), - [anon_sym_lf] = ACTIONS(3218), - [anon_sym_LF] = ACTIONS(3220), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [ts_builtin_sym_end] = ACTIONS(3008), + [sym_identifier] = ACTIONS(3006), + [anon_sym_namespace] = ACTIONS(3006), + [anon_sym_module] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_open] = ACTIONS(3006), + [anon_sym_LBRACK_LT] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_type] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3008), + [anon_sym_POUNDload] = ACTIONS(3008), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [899] = { - [sym_type_arguments] = STATE(987), - [sym_long_identifier] = STATE(957), [sym_xml_doc] = STATE(899), [sym_block_comment] = STATE(899), [sym_line_comment] = STATE(899), [sym_compiler_directive_decl] = STATE(899), [sym_fsi_directive_decl] = STATE(899), [sym_preproc_line] = STATE(899), - [aux_sym__compound_type_repeat1] = STATE(929), - [ts_builtin_sym_end] = ACTIONS(3168), - [sym_identifier] = ACTIONS(3200), - [anon_sym_namespace] = ACTIONS(3170), - [anon_sym_module] = ACTIONS(3170), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_open] = ACTIONS(3170), - [anon_sym_LBRACK_LT] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_type] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3202), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3206), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3208), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3168), - [anon_sym_POUNDload] = ACTIONS(3168), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [ts_builtin_sym_end] = ACTIONS(3046), + [sym_identifier] = ACTIONS(3044), + [anon_sym_namespace] = ACTIONS(3044), + [anon_sym_module] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_open] = ACTIONS(3044), + [anon_sym_LBRACK_LT] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_type] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3046), + [anon_sym_POUNDload] = ACTIONS(3046), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [900] = { + [sym_type_arguments] = STATE(1147), + [sym_long_identifier] = STATE(1052), [sym_xml_doc] = STATE(900), [sym_block_comment] = STATE(900), [sym_line_comment] = STATE(900), [sym_compiler_directive_decl] = STATE(900), [sym_fsi_directive_decl] = STATE(900), [sym_preproc_line] = STATE(900), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_GT] = ACTIONS(2772), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3098), - [anon_sym_uy] = ACTIONS(3100), - [anon_sym_s] = ACTIONS(3102), - [anon_sym_us] = ACTIONS(3104), - [anon_sym_l] = ACTIONS(3106), - [aux_sym_uint32_token1] = ACTIONS(3108), - [anon_sym_n] = ACTIONS(3110), - [anon_sym_un] = ACTIONS(3112), - [anon_sym_L] = ACTIONS(3114), - [aux_sym_uint64_token1] = ACTIONS(3116), - [anon_sym_lf] = ACTIONS(3222), - [anon_sym_LF] = ACTIONS(3224), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(3068), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3070), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_DOT_DOT2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(3074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), + [sym__dedent] = ACTIONS(2849), }, [901] = { - [sym_type_arguments] = STATE(987), - [sym_long_identifier] = STATE(957), + [sym_type_arguments] = STATE(1147), + [sym_long_identifier] = STATE(1052), [sym_xml_doc] = STATE(901), [sym_block_comment] = STATE(901), [sym_line_comment] = STATE(901), [sym_compiler_directive_decl] = STATE(901), [sym_fsi_directive_decl] = STATE(901), [sym_preproc_line] = STATE(901), - [aux_sym__compound_type_repeat1] = STATE(929), - [ts_builtin_sym_end] = ACTIONS(3180), - [sym_identifier] = ACTIONS(3200), - [anon_sym_namespace] = ACTIONS(3182), - [anon_sym_module] = ACTIONS(3182), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_open] = ACTIONS(3182), - [anon_sym_LBRACK_LT] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_type] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3202), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3206), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3208), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3180), - [anon_sym_POUNDload] = ACTIONS(3180), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [aux_sym__compound_type_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(3068), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3070), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_DOT_DOT2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(3074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [902] = { - [sym_type_arguments] = STATE(987), - [sym_long_identifier] = STATE(957), + [sym_type_arguments] = STATE(1068), + [sym_long_identifier] = STATE(1071), [sym_xml_doc] = STATE(902), [sym_block_comment] = STATE(902), [sym_line_comment] = STATE(902), [sym_compiler_directive_decl] = STATE(902), [sym_fsi_directive_decl] = STATE(902), [sym_preproc_line] = STATE(902), - [aux_sym__compound_type_repeat1] = STATE(929), - [ts_builtin_sym_end] = ACTIONS(3190), - [sym_identifier] = ACTIONS(3188), - [anon_sym_namespace] = ACTIONS(3188), - [anon_sym_module] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_open] = ACTIONS(3188), - [anon_sym_LBRACK_LT] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_type] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3202), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3206), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3208), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3190), - [anon_sym_POUNDload] = ACTIONS(3190), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [aux_sym__compound_type_repeat1] = STATE(985), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_as] = ACTIONS(2877), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_with] = ACTIONS(2877), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(3084), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), + [sym__dedent] = ACTIONS(2879), }, [903] = { - [sym_type_arguments] = STATE(987), - [sym_long_identifier] = STATE(957), [sym_xml_doc] = STATE(903), [sym_block_comment] = STATE(903), [sym_line_comment] = STATE(903), [sym_compiler_directive_decl] = STATE(903), [sym_fsi_directive_decl] = STATE(903), [sym_preproc_line] = STATE(903), - [aux_sym__compound_type_repeat1] = STATE(929), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(3200), - [anon_sym_namespace] = ACTIONS(3194), - [anon_sym_module] = ACTIONS(3194), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_open] = ACTIONS(3194), - [anon_sym_LBRACK_LT] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3202), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3206), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3208), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3192), - [anon_sym_POUNDload] = ACTIONS(3192), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_GT_RBRACK] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_RBRACK] = ACTIONS(3092), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3092), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_to] = ACTIONS(3090), + [anon_sym_downto] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_DOT_DOT2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3094), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [904] = { [sym_xml_doc] = STATE(904), @@ -166826,103 +159246,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(904), [sym_fsi_directive_decl] = STATE(904), [sym_preproc_line] = STATE(904), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(3042), - [anon_sym_uy] = ACTIONS(3044), - [anon_sym_s] = ACTIONS(3046), - [anon_sym_us] = ACTIONS(3048), - [anon_sym_l] = ACTIONS(3050), - [aux_sym_uint32_token1] = ACTIONS(3052), - [anon_sym_n] = ACTIONS(3054), - [anon_sym_un] = ACTIONS(3056), - [anon_sym_L] = ACTIONS(3058), - [aux_sym_uint64_token1] = ACTIONS(3060), - [anon_sym_lf] = ACTIONS(3226), - [anon_sym_LF] = ACTIONS(3228), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [ts_builtin_sym_end] = ACTIONS(3040), + [sym_identifier] = ACTIONS(3034), + [anon_sym_namespace] = ACTIONS(3034), + [anon_sym_module] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_open] = ACTIONS(3034), + [anon_sym_LBRACK_LT] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_type] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3040), + [anon_sym_POUNDload] = ACTIONS(3040), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [905] = { [sym_xml_doc] = STATE(905), @@ -166931,934 +159348,916 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(905), [sym_fsi_directive_decl] = STATE(905), [sym_preproc_line] = STATE(905), - [aux_sym_long_identifier_repeat1] = STATE(914), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_GT_RBRACK] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_RBRACK] = ACTIONS(3232), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3234), - [anon_sym_RBRACE] = ACTIONS(3232), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_to] = ACTIONS(3230), - [anon_sym_downto] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_DOT_DOT2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [906] = { - [sym_type_arguments] = STATE(1025), - [sym_long_identifier] = STATE(991), [sym_xml_doc] = STATE(906), [sym_block_comment] = STATE(906), [sym_line_comment] = STATE(906), [sym_compiler_directive_decl] = STATE(906), [sym_fsi_directive_decl] = STATE(906), [sym_preproc_line] = STATE(906), - [aux_sym__compound_type_repeat1] = STATE(953), - [sym_identifier] = ACTIONS(3236), - [anon_sym_module] = ACTIONS(3194), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_open] = ACTIONS(3194), - [anon_sym_LBRACK_LT] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3238), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3242), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3244), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3192), - [anon_sym_POUNDload] = ACTIONS(3192), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), - [sym__dedent] = ACTIONS(3192), + [ts_builtin_sym_end] = ACTIONS(3023), + [sym_identifier] = ACTIONS(3021), + [anon_sym_namespace] = ACTIONS(3021), + [anon_sym_module] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_open] = ACTIONS(3021), + [anon_sym_LBRACK_LT] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_type] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3096), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3023), + [anon_sym_POUNDload] = ACTIONS(3023), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [907] = { - [sym_type_arguments] = STATE(1025), - [sym_long_identifier] = STATE(991), [sym_xml_doc] = STATE(907), [sym_block_comment] = STATE(907), [sym_line_comment] = STATE(907), [sym_compiler_directive_decl] = STATE(907), [sym_fsi_directive_decl] = STATE(907), [sym_preproc_line] = STATE(907), - [aux_sym__compound_type_repeat1] = STATE(953), - [sym_identifier] = ACTIONS(3236), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3238), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3242), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3244), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2964), + [anon_sym_namespace] = ACTIONS(2964), + [anon_sym_module] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_open] = ACTIONS(2964), + [anon_sym_LBRACK_LT] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_type] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2966), + [anon_sym_POUNDload] = ACTIONS(2966), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [908] = { + [sym_type_arguments] = STATE(1068), + [sym_long_identifier] = STATE(1071), [sym_xml_doc] = STATE(908), [sym_block_comment] = STATE(908), [sym_line_comment] = STATE(908), [sym_compiler_directive_decl] = STATE(908), [sym_fsi_directive_decl] = STATE(908), [sym_preproc_line] = STATE(908), - [aux_sym_type_argument_repeat1] = STATE(908), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_GT_RBRACK] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_RBRACK] = ACTIONS(3248), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_RBRACE] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_to] = ACTIONS(3246), - [anon_sym_downto] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_DOT_DOT2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3250), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [aux_sym__compound_type_repeat1] = STATE(985), + [sym_identifier] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(3084), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [909] = { - [sym_type_arguments] = STATE(1025), - [sym_long_identifier] = STATE(991), + [sym_elif_expression] = STATE(1011), [sym_xml_doc] = STATE(909), [sym_block_comment] = STATE(909), [sym_line_comment] = STATE(909), [sym_compiler_directive_decl] = STATE(909), [sym_fsi_directive_decl] = STATE(909), [sym_preproc_line] = STATE(909), - [aux_sym__compound_type_repeat1] = STATE(953), - [sym_identifier] = ACTIONS(3236), - [anon_sym_module] = ACTIONS(3170), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_open] = ACTIONS(3170), - [anon_sym_LBRACK_LT] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_type] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3238), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3242), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3244), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3168), - [anon_sym_POUNDload] = ACTIONS(3168), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), - [sym__dedent] = ACTIONS(3168), + [aux_sym_if_expression_repeat1] = STATE(909), + [ts_builtin_sym_end] = ACTIONS(2985), + [sym_identifier] = ACTIONS(2983), + [anon_sym_namespace] = ACTIONS(2983), + [anon_sym_module] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2983), + [anon_sym_LBRACK_LT] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_type] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2985), + [anon_sym_POUNDload] = ACTIONS(2985), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [910] = { - [sym_type_arguments] = STATE(1025), - [sym_long_identifier] = STATE(991), [sym_xml_doc] = STATE(910), [sym_block_comment] = STATE(910), [sym_line_comment] = STATE(910), [sym_compiler_directive_decl] = STATE(910), [sym_fsi_directive_decl] = STATE(910), [sym_preproc_line] = STATE(910), - [aux_sym__compound_type_repeat1] = STATE(953), - [sym_identifier] = ACTIONS(3188), - [anon_sym_module] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_open] = ACTIONS(3188), - [anon_sym_LBRACK_LT] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_type] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3238), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3242), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3244), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3190), - [anon_sym_POUNDload] = ACTIONS(3190), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), - [sym__dedent] = ACTIONS(3190), + [ts_builtin_sym_end] = ACTIONS(3019), + [sym_identifier] = ACTIONS(3017), + [anon_sym_namespace] = ACTIONS(3017), + [anon_sym_module] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_LBRACK_LT] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_type] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3019), + [anon_sym_POUNDload] = ACTIONS(3019), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [911] = { - [sym__else_expression] = STATE(1221), - [sym_elif_expression] = STATE(1005), [sym_xml_doc] = STATE(911), [sym_block_comment] = STATE(911), [sym_line_comment] = STATE(911), [sym_compiler_directive_decl] = STATE(911), [sym_fsi_directive_decl] = STATE(911), [sym_preproc_line] = STATE(911), - [aux_sym_if_expression_repeat1] = STATE(913), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_GT_RBRACK] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_RBRACK] = ACTIONS(3255), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_RBRACE] = ACTIONS(3255), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_with] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_to] = ACTIONS(3253), - [anon_sym_downto] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3257), - [anon_sym_elif] = ACTIONS(3259), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_DOT_DOT2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [ts_builtin_sym_end] = ACTIONS(3019), + [sym_identifier] = ACTIONS(3017), + [anon_sym_namespace] = ACTIONS(3017), + [anon_sym_module] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_LBRACK_LT] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_type] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3019), + [anon_sym_POUNDload] = ACTIONS(3019), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [912] = { + [sym_type_arguments] = STATE(1068), + [sym_long_identifier] = STATE(1071), [sym_xml_doc] = STATE(912), [sym_block_comment] = STATE(912), [sym_line_comment] = STATE(912), [sym_compiler_directive_decl] = STATE(912), [sym_fsi_directive_decl] = STATE(912), [sym_preproc_line] = STATE(912), - [aux_sym__compound_type_repeat1] = STATE(912), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_GT_RBRACK] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_RBRACK] = ACTIONS(3184), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_RBRACE] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_to] = ACTIONS(3186), - [anon_sym_downto] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_DOT_DOT2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3261), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [aux_sym__compound_type_repeat1] = STATE(985), + [sym_identifier] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_as] = ACTIONS(2871), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(3084), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), + [sym__dedent] = ACTIONS(2869), }, [913] = { - [sym__else_expression] = STATE(1177), - [sym_elif_expression] = STATE(1005), [sym_xml_doc] = STATE(913), [sym_block_comment] = STATE(913), [sym_line_comment] = STATE(913), [sym_compiler_directive_decl] = STATE(913), [sym_fsi_directive_decl] = STATE(913), [sym_preproc_line] = STATE(913), - [aux_sym_if_expression_repeat1] = STATE(930), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_GT_RBRACK] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_RBRACK] = ACTIONS(3266), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_RBRACE] = ACTIONS(3266), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_with] = ACTIONS(3264), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_to] = ACTIONS(3264), - [anon_sym_downto] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3257), - [anon_sym_elif] = ACTIONS(3259), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_DOT_DOT2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [ts_builtin_sym_end] = ACTIONS(3012), + [sym_identifier] = ACTIONS(3010), + [anon_sym_namespace] = ACTIONS(3010), + [anon_sym_module] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_open] = ACTIONS(3010), + [anon_sym_LBRACK_LT] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_type] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3012), + [anon_sym_POUNDload] = ACTIONS(3012), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [914] = { [sym_xml_doc] = STATE(914), @@ -167867,518 +160266,504 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(914), [sym_fsi_directive_decl] = STATE(914), [sym_preproc_line] = STATE(914), - [aux_sym_long_identifier_repeat1] = STATE(918), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_GT_RBRACK] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_RBRACK] = ACTIONS(3270), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3234), - [anon_sym_RBRACE] = ACTIONS(3270), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_to] = ACTIONS(3268), - [anon_sym_downto] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_DOT_DOT2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [ts_builtin_sym_end] = ACTIONS(3063), + [sym_identifier] = ACTIONS(3061), + [anon_sym_namespace] = ACTIONS(3061), + [anon_sym_module] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_open] = ACTIONS(3061), + [anon_sym_LBRACK_LT] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_type] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3063), + [anon_sym_POUNDload] = ACTIONS(3063), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [915] = { + [sym_type_arguments] = STATE(1270), + [sym_long_identifier] = STATE(1247), [sym_xml_doc] = STATE(915), [sym_block_comment] = STATE(915), [sym_line_comment] = STATE(915), [sym_compiler_directive_decl] = STATE(915), [sym_fsi_directive_decl] = STATE(915), [sym_preproc_line] = STATE(915), - [aux_sym_type_argument_repeat1] = STATE(919), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_GT_RBRACK] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_RBRACK] = ACTIONS(3274), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_RBRACE] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_to] = ACTIONS(3272), - [anon_sym_downto] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_DOT_DOT2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3276), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [aux_sym__compound_type_repeat1] = STATE(1031), + [sym_identifier] = ACTIONS(3101), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(3107), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3109), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [916] = { + [sym_type_arguments] = STATE(1270), + [sym_long_identifier] = STATE(1247), [sym_xml_doc] = STATE(916), [sym_block_comment] = STATE(916), [sym_line_comment] = STATE(916), [sym_compiler_directive_decl] = STATE(916), [sym_fsi_directive_decl] = STATE(916), [sym_preproc_line] = STATE(916), - [aux_sym_long_identifier_repeat1] = STATE(914), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_GT_RBRACK] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_RBRACK] = ACTIONS(3282), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3285), - [anon_sym_RBRACE] = ACTIONS(3282), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_to] = ACTIONS(3279), - [anon_sym_downto] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_DOT_DOT2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym__compound_type_repeat1] = STATE(1031), + [sym_identifier] = ACTIONS(3101), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_as] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(3107), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3109), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [917] = { - [sym_type_arguments] = STATE(1025), - [sym_long_identifier] = STATE(991), [sym_xml_doc] = STATE(917), [sym_block_comment] = STATE(917), [sym_line_comment] = STATE(917), [sym_compiler_directive_decl] = STATE(917), [sym_fsi_directive_decl] = STATE(917), [sym_preproc_line] = STATE(917), - [aux_sym__compound_type_repeat1] = STATE(953), - [sym_identifier] = ACTIONS(3236), - [anon_sym_module] = ACTIONS(3182), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_open] = ACTIONS(3182), - [anon_sym_LBRACK_LT] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_type] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3238), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3242), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3244), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3180), - [anon_sym_POUNDload] = ACTIONS(3180), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), - [sym__dedent] = ACTIONS(3180), + [aux_sym_rules_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_GT_RBRACK] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3115), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_RBRACK] = ACTIONS(3113), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_RBRACE] = ACTIONS(3113), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_with] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_to] = ACTIONS(3111), + [anon_sym_downto] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_DOT_DOT2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(3117), }, [918] = { + [sym_type_arguments] = STATE(1241), + [sym_long_identifier] = STATE(1234), [sym_xml_doc] = STATE(918), [sym_block_comment] = STATE(918), [sym_line_comment] = STATE(918), [sym_compiler_directive_decl] = STATE(918), [sym_fsi_directive_decl] = STATE(918), [sym_preproc_line] = STATE(918), - [aux_sym_long_identifier_repeat1] = STATE(918), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_RBRACK] = ACTIONS(3291), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3293), - [anon_sym_RBRACE] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_to] = ACTIONS(3289), - [anon_sym_downto] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym__compound_type_repeat1] = STATE(1090), + [sym_identifier] = ACTIONS(3120), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3122), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(3126), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3128), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [anon_sym_POUNDendif] = ACTIONS(2873), + [anon_sym_POUNDelse] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [919] = { [sym_xml_doc] = STATE(919), @@ -168387,102 +160772,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(919), [sym_fsi_directive_decl] = STATE(919), [sym_preproc_line] = STATE(919), - [aux_sym_type_argument_repeat1] = STATE(908), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_GT_RBRACK] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_RBRACK] = ACTIONS(3298), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_RBRACE] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_to] = ACTIONS(3296), - [anon_sym_downto] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_DOT_DOT2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [aux_sym_rules_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_GT_RBRACK] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3115), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_RBRACK] = ACTIONS(3132), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_to] = ACTIONS(3130), + [anon_sym_downto] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_DOT_DOT2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3134), }, [920] = { [sym_xml_doc] = STATE(920), @@ -168491,102 +160873,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(920), [sym_fsi_directive_decl] = STATE(920), [sym_preproc_line] = STATE(920), - [aux_sym__compound_type_repeat1] = STATE(912), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_GT_RBRACK] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_RBRACK] = ACTIONS(3302), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_RBRACE] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_to] = ACTIONS(3300), - [anon_sym_downto] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_DOT_DOT2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [aux_sym_rules_repeat1] = STATE(917), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_GT_RBRACK] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3115), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_RBRACK] = ACTIONS(3132), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_to] = ACTIONS(3130), + [anon_sym_downto] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_DOT_DOT2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3134), }, [921] = { [sym_xml_doc] = STATE(921), @@ -168595,101 +160974,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(921), [sym_fsi_directive_decl] = STATE(921), [sym_preproc_line] = STATE(921), - [aux_sym_long_identifier_repeat1] = STATE(923), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_namespace] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3304), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_GT_RBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_to] = ACTIONS(2493), + [anon_sym_downto] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2551), + [aux_sym_decimal_token1] = ACTIONS(2545), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [922] = { [sym_xml_doc] = STATE(922), @@ -168698,101 +161075,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(922), [sym_fsi_directive_decl] = STATE(922), [sym_preproc_line] = STATE(922), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_GT_RBRACK] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_RBRACK] = ACTIONS(3308), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_RBRACE] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_to] = ACTIONS(3306), - [anon_sym_downto] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_DOT_DOT2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_GT_RBRACK] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_RBRACK] = ACTIONS(3139), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_RBRACE] = ACTIONS(3139), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_with] = ACTIONS(3137), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_to] = ACTIONS(3137), + [anon_sym_downto] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_DOT_DOT2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3141), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [923] = { [sym_xml_doc] = STATE(923), @@ -168801,307 +161176,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(923), [sym_fsi_directive_decl] = STATE(923), [sym_preproc_line] = STATE(923), - [aux_sym_long_identifier_repeat1] = STATE(937), - [ts_builtin_sym_end] = ACTIONS(3270), - [sym_identifier] = ACTIONS(3268), - [anon_sym_namespace] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3304), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_rules_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_GT_RBRACK] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_RBRACK] = ACTIONS(3145), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_RBRACE] = ACTIONS(3145), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_to] = ACTIONS(3143), + [anon_sym_downto] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_DOT_DOT2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3150), }, [924] = { + [sym_type_arguments] = STATE(1241), + [sym_long_identifier] = STATE(1234), [sym_xml_doc] = STATE(924), [sym_block_comment] = STATE(924), [sym_line_comment] = STATE(924), [sym_compiler_directive_decl] = STATE(924), [sym_fsi_directive_decl] = STATE(924), [sym_preproc_line] = STATE(924), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_GT_RBRACK] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_RBRACK] = ACTIONS(3312), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3318), - [anon_sym_RBRACE] = ACTIONS(3312), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_to] = ACTIONS(3314), - [anon_sym_downto] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [aux_sym__compound_type_repeat1] = STATE(1090), + [sym_identifier] = ACTIONS(3120), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3122), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(3126), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3128), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [anon_sym_POUNDendif] = ACTIONS(2861), + [anon_sym_POUNDelse] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [925] = { + [sym_type_arguments] = STATE(1241), + [sym_long_identifier] = STATE(1234), [sym_xml_doc] = STATE(925), [sym_block_comment] = STATE(925), [sym_line_comment] = STATE(925), [sym_compiler_directive_decl] = STATE(925), [sym_fsi_directive_decl] = STATE(925), [sym_preproc_line] = STATE(925), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_GT_RBRACK] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_RBRACK] = ACTIONS(3322), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_RBRACE] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_to] = ACTIONS(3320), - [anon_sym_downto] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_DOT_DOT2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [aux_sym__compound_type_repeat1] = STATE(1090), + [sym_identifier] = ACTIONS(3120), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3122), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(3126), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3128), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [anon_sym_POUNDendif] = ACTIONS(2849), + [anon_sym_POUNDelse] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [926] = { [sym_xml_doc] = STATE(926), @@ -169110,101 +161479,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(926), [sym_fsi_directive_decl] = STATE(926), [sym_preproc_line] = STATE(926), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_GT_RBRACK] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_RBRACK] = ACTIONS(3326), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_RBRACE] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_to] = ACTIONS(3324), - [anon_sym_downto] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_DOT_DOT2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_GT_RBRACK] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_RBRACK] = ACTIONS(3155), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_RBRACE] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_to] = ACTIONS(3153), + [anon_sym_downto] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3153), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [927] = { [sym_xml_doc] = STATE(927), @@ -169213,410 +161580,402 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(927), [sym_fsi_directive_decl] = STATE(927), [sym_preproc_line] = STATE(927), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_GT_RBRACK] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_RBRACK] = ACTIONS(3330), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_RBRACE] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_to] = ACTIONS(3328), - [anon_sym_downto] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_DOT_DOT2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_GT_RBRACK] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_RBRACK] = ACTIONS(3092), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3092), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_to] = ACTIONS(3090), + [anon_sym_downto] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_DOT_DOT2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [928] = { - [sym__else_expression] = STATE(1336), - [sym_elif_expression] = STATE(1040), + [sym_type_arguments] = STATE(1270), + [sym_long_identifier] = STATE(1247), [sym_xml_doc] = STATE(928), [sym_block_comment] = STATE(928), [sym_line_comment] = STATE(928), [sym_compiler_directive_decl] = STATE(928), [sym_fsi_directive_decl] = STATE(928), [sym_preproc_line] = STATE(928), - [aux_sym_if_expression_repeat1] = STATE(988), - [ts_builtin_sym_end] = ACTIONS(3266), - [sym_identifier] = ACTIONS(3264), - [anon_sym_namespace] = ACTIONS(3264), - [anon_sym_module] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_open] = ACTIONS(3264), - [anon_sym_LBRACK_LT] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_type] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3332), - [anon_sym_elif] = ACTIONS(3334), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3266), - [anon_sym_POUNDload] = ACTIONS(3266), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [aux_sym__compound_type_repeat1] = STATE(1031), + [sym_identifier] = ACTIONS(3101), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_as] = ACTIONS(2875), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(3107), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3109), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [929] = { + [sym_type_arguments] = STATE(1270), + [sym_long_identifier] = STATE(1247), [sym_xml_doc] = STATE(929), [sym_block_comment] = STATE(929), [sym_line_comment] = STATE(929), [sym_compiler_directive_decl] = STATE(929), [sym_fsi_directive_decl] = STATE(929), [sym_preproc_line] = STATE(929), - [aux_sym__compound_type_repeat1] = STATE(943), - [ts_builtin_sym_end] = ACTIONS(3302), - [sym_identifier] = ACTIONS(3300), - [anon_sym_namespace] = ACTIONS(3300), - [anon_sym_module] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_open] = ACTIONS(3300), - [anon_sym_LBRACK_LT] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_type] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3204), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3302), - [anon_sym_POUNDload] = ACTIONS(3302), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [aux_sym__compound_type_repeat1] = STATE(1031), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_as] = ACTIONS(2877), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_with] = ACTIONS(2877), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(3107), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3109), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [930] = { - [sym_elif_expression] = STATE(1005), [sym_xml_doc] = STATE(930), [sym_block_comment] = STATE(930), [sym_line_comment] = STATE(930), [sym_compiler_directive_decl] = STATE(930), [sym_fsi_directive_decl] = STATE(930), [sym_preproc_line] = STATE(930), - [aux_sym_if_expression_repeat1] = STATE(930), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_GT_RBRACK] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_RBRACK] = ACTIONS(3338), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_RBRACE] = ACTIONS(3338), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_with] = ACTIONS(3336), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_to] = ACTIONS(3336), - [anon_sym_downto] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_DOT_DOT2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [ts_builtin_sym_end] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3090), + [anon_sym_namespace] = ACTIONS(3090), + [anon_sym_module] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_open] = ACTIONS(3090), + [anon_sym_LBRACK_LT] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_type] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3157), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3092), + [anon_sym_POUNDload] = ACTIONS(3092), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [931] = { [sym_xml_doc] = STATE(931), @@ -169625,101 +161984,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(931), [sym_fsi_directive_decl] = STATE(931), [sym_preproc_line] = STATE(931), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_GT_RBRACK] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_RBRACK] = ACTIONS(3345), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_RBRACE] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_to] = ACTIONS(3343), - [anon_sym_downto] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_DOT_DOT2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [aux_sym_rules_repeat1] = STATE(919), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_GT_RBRACK] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3115), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_RBRACK] = ACTIONS(3161), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_RBRACE] = ACTIONS(3161), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_with] = ACTIONS(3159), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_to] = ACTIONS(3159), + [anon_sym_downto] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_DOT_DOT2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3163), }, [932] = { [sym_xml_doc] = STATE(932), @@ -169728,91 +162085,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(932), [sym_fsi_directive_decl] = STATE(932), [sym_preproc_line] = STATE(932), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_GT_RBRACK] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_RBRACK] = ACTIONS(3349), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_RBRACE] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_to] = ACTIONS(3347), - [anon_sym_downto] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_DOT_DOT2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_GT_RBRACK] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_RBRACK] = ACTIONS(3168), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_RBRACE] = ACTIONS(3168), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_with] = ACTIONS(3166), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_to] = ACTIONS(3166), + [anon_sym_downto] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_DOT_DOT2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -169821,111 +162176,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [933] = { + [sym_type_arguments] = STATE(1241), + [sym_long_identifier] = STATE(1234), [sym_xml_doc] = STATE(933), [sym_block_comment] = STATE(933), [sym_line_comment] = STATE(933), [sym_compiler_directive_decl] = STATE(933), [sym_fsi_directive_decl] = STATE(933), [sym_preproc_line] = STATE(933), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_GT_RBRACK] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_RBRACK] = ACTIONS(3353), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_RBRACE] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_to] = ACTIONS(3351), - [anon_sym_downto] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_DOT_DOT2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(3355), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [aux_sym__compound_type_repeat1] = STATE(1090), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3122), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(3126), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3128), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [anon_sym_POUNDendif] = ACTIONS(2879), + [anon_sym_POUNDelse] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [934] = { [sym_xml_doc] = STATE(934), @@ -169934,307 +162287,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(934), [sym_fsi_directive_decl] = STATE(934), [sym_preproc_line] = STATE(934), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_GT_RBRACK] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_RBRACK] = ACTIONS(3322), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_RBRACE] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_to] = ACTIONS(3320), - [anon_sym_downto] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_DOT_DOT2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_GT_RBRACK] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_RBRACK] = ACTIONS(3155), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_RBRACE] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_to] = ACTIONS(3153), + [anon_sym_downto] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [935] = { + [sym_type_arguments] = STATE(1241), + [sym_long_identifier] = STATE(1234), [sym_xml_doc] = STATE(935), [sym_block_comment] = STATE(935), [sym_line_comment] = STATE(935), [sym_compiler_directive_decl] = STATE(935), [sym_fsi_directive_decl] = STATE(935), [sym_preproc_line] = STATE(935), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_GT_RBRACK] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_RBRACK] = ACTIONS(3359), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_RBRACE] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_to] = ACTIONS(3357), - [anon_sym_downto] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_DOT_DOT2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [aux_sym__compound_type_repeat1] = STATE(1090), + [sym_identifier] = ACTIONS(3120), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3122), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(3126), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3128), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [anon_sym_POUNDendif] = ACTIONS(2869), + [anon_sym_POUNDelse] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [936] = { - [sym__else_expression] = STATE(1295), - [sym_elif_expression] = STATE(1040), + [sym_type_arguments] = STATE(1270), + [sym_long_identifier] = STATE(1247), [sym_xml_doc] = STATE(936), [sym_block_comment] = STATE(936), [sym_line_comment] = STATE(936), [sym_compiler_directive_decl] = STATE(936), [sym_fsi_directive_decl] = STATE(936), [sym_preproc_line] = STATE(936), - [aux_sym_if_expression_repeat1] = STATE(928), - [ts_builtin_sym_end] = ACTIONS(3255), - [sym_identifier] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_module] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_open] = ACTIONS(3253), - [anon_sym_LBRACK_LT] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_type] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3332), - [anon_sym_elif] = ACTIONS(3334), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3255), - [anon_sym_POUNDload] = ACTIONS(3255), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [aux_sym__compound_type_repeat1] = STATE(1031), + [sym_identifier] = ACTIONS(3101), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_as] = ACTIONS(2871), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(3107), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3109), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [937] = { [sym_xml_doc] = STATE(937), @@ -170243,101 +162590,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(937), [sym_fsi_directive_decl] = STATE(937), [sym_preproc_line] = STATE(937), - [aux_sym_long_identifier_repeat1] = STATE(937), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3361), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_GT_RBRACK] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_RBRACK] = ACTIONS(3172), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_RBRACE] = ACTIONS(3172), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_with] = ACTIONS(3170), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_to] = ACTIONS(3170), + [anon_sym_downto] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_DOT_DOT2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [938] = { [sym_xml_doc] = STATE(938), @@ -170346,101 +162691,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(938), [sym_fsi_directive_decl] = STATE(938), [sym_preproc_line] = STATE(938), - [aux_sym_long_identifier_repeat1] = STATE(923), - [ts_builtin_sym_end] = ACTIONS(3282), - [sym_identifier] = ACTIONS(3279), - [anon_sym_namespace] = ACTIONS(3279), - [anon_sym_module] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_open] = ACTIONS(3279), - [anon_sym_LBRACK_LT] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_type] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3364), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3282), - [anon_sym_POUNDload] = ACTIONS(3282), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_GT_RBRACK] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_RBRACK] = ACTIONS(3176), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_RBRACE] = ACTIONS(3176), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_with] = ACTIONS(3174), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_to] = ACTIONS(3174), + [anon_sym_downto] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_DOT_DOT2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [939] = { [sym_xml_doc] = STATE(939), @@ -170449,101 +162792,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(939), [sym_fsi_directive_decl] = STATE(939), [sym_preproc_line] = STATE(939), - [aux_sym_type_argument_repeat1] = STATE(947), - [ts_builtin_sym_end] = ACTIONS(3298), - [sym_identifier] = ACTIONS(3296), - [anon_sym_namespace] = ACTIONS(3296), - [anon_sym_module] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_open] = ACTIONS(3296), - [anon_sym_LBRACK_LT] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_type] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3298), - [anon_sym_POUNDload] = ACTIONS(3298), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [aux_sym_type_argument_repeat1] = STATE(960), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_as] = ACTIONS(2975), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), + [sym__dedent] = ACTIONS(2977), }, [940] = { [sym_xml_doc] = STATE(940), @@ -170552,101 +162892,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(940), [sym_fsi_directive_decl] = STATE(940), [sym_preproc_line] = STATE(940), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_GT_RBRACK] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_RBRACK] = ACTIONS(3274), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_RBRACE] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_to] = ACTIONS(3272), - [anon_sym_downto] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_DOT_DOT2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [aux_sym_long_identifier_repeat1] = STATE(956), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_as] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3178), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + [sym__dedent] = ACTIONS(2953), }, [941] = { [sym_xml_doc] = STATE(941), @@ -170655,101 +162992,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(941), [sym_fsi_directive_decl] = STATE(941), [sym_preproc_line] = STATE(941), - [aux_sym_type_argument_repeat1] = STATE(939), - [ts_builtin_sym_end] = ACTIONS(3274), - [sym_identifier] = ACTIONS(3272), - [anon_sym_namespace] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3368), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [ts_builtin_sym_end] = ACTIONS(3176), + [sym_identifier] = ACTIONS(3174), + [anon_sym_namespace] = ACTIONS(3174), + [anon_sym_module] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_open] = ACTIONS(3174), + [anon_sym_LBRACK_LT] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_type] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3176), + [anon_sym_POUNDload] = ACTIONS(3176), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [942] = { [sym_xml_doc] = STATE(942), @@ -170758,307 +163092,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(942), [sym_fsi_directive_decl] = STATE(942), [sym_preproc_line] = STATE(942), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_GT_RBRACK] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_RBRACK] = ACTIONS(3316), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_RBRACE] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_to] = ACTIONS(3310), - [anon_sym_downto] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_DOT_DOT2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_namespace] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2555), + [aux_sym_decimal_token1] = ACTIONS(2517), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [943] = { + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), [sym_xml_doc] = STATE(943), [sym_block_comment] = STATE(943), [sym_line_comment] = STATE(943), [sym_compiler_directive_decl] = STATE(943), [sym_fsi_directive_decl] = STATE(943), [sym_preproc_line] = STATE(943), - [aux_sym__compound_type_repeat1] = STATE(943), - [ts_builtin_sym_end] = ACTIONS(3184), - [sym_identifier] = ACTIONS(3186), - [anon_sym_namespace] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3371), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [aux_sym__compound_type_repeat1] = STATE(1324), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(2877), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_DOT_DOT] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [944] = { + [sym_type_arguments] = STATE(1343), + [sym_long_identifier] = STATE(1457), [sym_xml_doc] = STATE(944), [sym_block_comment] = STATE(944), [sym_line_comment] = STATE(944), [sym_compiler_directive_decl] = STATE(944), [sym_fsi_directive_decl] = STATE(944), [sym_preproc_line] = STATE(944), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_GT_RBRACK] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_RBRACK] = ACTIONS(3376), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_RBRACE] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_to] = ACTIONS(3374), - [anon_sym_downto] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_DOT_DOT2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [aux_sym__compound_type_repeat1] = STATE(1196), + [sym_identifier] = ACTIONS(3188), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_AT_AT_GT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(3194), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3196), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [945] = { [sym_xml_doc] = STATE(945), @@ -171067,204 +163392,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(945), [sym_fsi_directive_decl] = STATE(945), [sym_preproc_line] = STATE(945), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_GT_RBRACK] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_RBRACK] = ACTIONS(3380), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_RBRACE] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_to] = ACTIONS(3378), - [anon_sym_downto] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_DOT_DOT2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym_long_identifier_repeat1] = STATE(970), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3198), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_DOT_DOT2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), + [sym__dedent] = ACTIONS(2962), }, [946] = { + [sym_type_arguments] = STATE(1343), + [sym_long_identifier] = STATE(1457), [sym_xml_doc] = STATE(946), [sym_block_comment] = STATE(946), [sym_line_comment] = STATE(946), [sym_compiler_directive_decl] = STATE(946), [sym_fsi_directive_decl] = STATE(946), [sym_preproc_line] = STATE(946), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_GT_RBRACK] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_RBRACK] = ACTIONS(3248), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_RBRACE] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_to] = ACTIONS(3246), - [anon_sym_downto] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_DOT_DOT2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [aux_sym__compound_type_repeat1] = STATE(1196), + [sym_identifier] = ACTIONS(3188), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_AT_AT_GT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(3194), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3196), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [947] = { [sym_xml_doc] = STATE(947), @@ -171273,204 +163592,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(947), [sym_fsi_directive_decl] = STATE(947), [sym_preproc_line] = STATE(947), - [aux_sym_type_argument_repeat1] = STATE(947), - [ts_builtin_sym_end] = ACTIONS(3248), - [sym_identifier] = ACTIONS(3246), - [anon_sym_namespace] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3382), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [aux_sym_type_argument_repeat1] = STATE(963), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_DOT_DOT2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3200), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, [948] = { + [sym_type_arguments] = STATE(1343), + [sym_long_identifier] = STATE(1457), [sym_xml_doc] = STATE(948), [sym_block_comment] = STATE(948), [sym_line_comment] = STATE(948), [sym_compiler_directive_decl] = STATE(948), [sym_fsi_directive_decl] = STATE(948), [sym_preproc_line] = STATE(948), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_RBRACK] = ACTIONS(3291), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_RBRACE] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_to] = ACTIONS(3289), - [anon_sym_downto] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym__compound_type_repeat1] = STATE(1196), + [sym_identifier] = ACTIONS(3188), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_AT_AT_GT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(3194), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3196), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [949] = { [sym_xml_doc] = STATE(949), @@ -171479,101 +163792,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(949), [sym_fsi_directive_decl] = STATE(949), [sym_preproc_line] = STATE(949), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_GT_RBRACK] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_RBRACK] = ACTIONS(3387), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_RBRACE] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_to] = ACTIONS(3385), - [anon_sym_downto] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_DOT_DOT2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_GT_RBRACK] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_RBRACK] = ACTIONS(3155), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_RBRACE] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_to] = ACTIONS(3153), + [anon_sym_downto] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [950] = { [sym_xml_doc] = STATE(950), @@ -171582,610 +163892,598 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(950), [sym_fsi_directive_decl] = STATE(950), [sym_preproc_line] = STATE(950), - [aux_sym_type_argument_repeat1] = STATE(950), - [sym_identifier] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3389), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), + [ts_builtin_sym_end] = ACTIONS(3139), + [sym_identifier] = ACTIONS(3137), + [anon_sym_namespace] = ACTIONS(3137), + [anon_sym_module] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_open] = ACTIONS(3137), + [anon_sym_LBRACK_LT] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_type] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3203), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3139), + [anon_sym_POUNDload] = ACTIONS(3139), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [951] = { - [sym_type_arguments] = STATE(1216), - [sym_long_identifier] = STATE(1209), [sym_xml_doc] = STATE(951), [sym_block_comment] = STATE(951), [sym_line_comment] = STATE(951), [sym_compiler_directive_decl] = STATE(951), [sym_fsi_directive_decl] = STATE(951), [sym_preproc_line] = STATE(951), - [aux_sym__compound_type_repeat1] = STATE(1049), - [sym_identifier] = ACTIONS(3392), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3398), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3400), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), - [sym__dedent] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_GT_RBRACK] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_RBRACK] = ACTIONS(3207), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_RBRACE] = ACTIONS(3207), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_with] = ACTIONS(3205), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_to] = ACTIONS(3205), + [anon_sym_downto] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(3209), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_DOT_DOT2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [952] = { - [sym_type_arguments] = STATE(1216), - [sym_long_identifier] = STATE(1209), [sym_xml_doc] = STATE(952), [sym_block_comment] = STATE(952), [sym_line_comment] = STATE(952), [sym_compiler_directive_decl] = STATE(952), [sym_fsi_directive_decl] = STATE(952), [sym_preproc_line] = STATE(952), - [aux_sym__compound_type_repeat1] = STATE(1049), - [sym_identifier] = ACTIONS(3392), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3398), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3400), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [aux_sym__compound_type_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_DOT_DOT2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), + [sym__dedent] = ACTIONS(2973), }, [953] = { + [sym_type_arguments] = STATE(1450), + [sym_long_identifier] = STATE(1361), [sym_xml_doc] = STATE(953), [sym_block_comment] = STATE(953), [sym_line_comment] = STATE(953), [sym_compiler_directive_decl] = STATE(953), [sym_fsi_directive_decl] = STATE(953), [sym_preproc_line] = STATE(953), - [aux_sym__compound_type_repeat1] = STATE(971), - [sym_identifier] = ACTIONS(3300), - [anon_sym_module] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_open] = ACTIONS(3300), - [anon_sym_LBRACK_LT] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_type] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3240), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3302), - [anon_sym_POUNDload] = ACTIONS(3302), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), - [sym__dedent] = ACTIONS(3302), + [aux_sym__compound_type_repeat1] = STATE(1169), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_GT] = ACTIONS(2877), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(3215), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3217), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [954] = { - [sym_type_arguments] = STATE(1172), - [sym_long_identifier] = STATE(1203), [sym_xml_doc] = STATE(954), [sym_block_comment] = STATE(954), [sym_line_comment] = STATE(954), [sym_compiler_directive_decl] = STATE(954), [sym_fsi_directive_decl] = STATE(954), [sym_preproc_line] = STATE(954), - [aux_sym__compound_type_repeat1] = STATE(1059), - [sym_identifier] = ACTIONS(3402), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_DOT_DOT2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3408), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3410), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), - [sym__dedent] = ACTIONS(3168), + [aux_sym_long_identifier_repeat1] = STATE(954), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3219), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [955] = { - [sym__else_expression] = STATE(1581), - [sym_elif_expression] = STATE(1153), [sym_xml_doc] = STATE(955), [sym_block_comment] = STATE(955), [sym_line_comment] = STATE(955), [sym_compiler_directive_decl] = STATE(955), [sym_fsi_directive_decl] = STATE(955), [sym_preproc_line] = STATE(955), - [aux_sym_if_expression_repeat1] = STATE(980), - [sym_identifier] = ACTIONS(3253), - [anon_sym_module] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_open] = ACTIONS(3253), - [anon_sym_LBRACK_LT] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_type] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3412), - [anon_sym_elif] = ACTIONS(3414), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3255), - [anon_sym_POUNDload] = ACTIONS(3255), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), - [sym__dedent] = ACTIONS(3255), + [aux_sym__compound_type_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_DOT_DOT2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [956] = { [sym_xml_doc] = STATE(956), @@ -172194,304 +164492,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(956), [sym_fsi_directive_decl] = STATE(956), [sym_preproc_line] = STATE(956), - [ts_builtin_sym_end] = ACTIONS(3359), - [sym_identifier] = ACTIONS(3357), - [anon_sym_namespace] = ACTIONS(3357), - [anon_sym_module] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_open] = ACTIONS(3357), - [anon_sym_LBRACK_LT] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_type] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3359), - [anon_sym_POUNDload] = ACTIONS(3359), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [aux_sym_long_identifier_repeat1] = STATE(954), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3225), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [957] = { + [sym_type_arguments] = STATE(1416), + [sym_long_identifier] = STATE(1427), [sym_xml_doc] = STATE(957), [sym_block_comment] = STATE(957), [sym_line_comment] = STATE(957), [sym_compiler_directive_decl] = STATE(957), [sym_fsi_directive_decl] = STATE(957), [sym_preproc_line] = STATE(957), - [ts_builtin_sym_end] = ACTIONS(3316), - [sym_identifier] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_module] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_open] = ACTIONS(3310), - [anon_sym_LBRACK_LT] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3316), - [anon_sym_POUNDload] = ACTIONS(3316), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [aux_sym__compound_type_repeat1] = STATE(1295), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(3231), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3233), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [anon_sym_POUNDendif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [958] = { - [sym_type_arguments] = STATE(1216), - [sym_long_identifier] = STATE(1209), [sym_xml_doc] = STATE(958), [sym_block_comment] = STATE(958), [sym_line_comment] = STATE(958), [sym_compiler_directive_decl] = STATE(958), [sym_fsi_directive_decl] = STATE(958), [sym_preproc_line] = STATE(958), - [aux_sym__compound_type_repeat1] = STATE(1049), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3188), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_with] = ACTIONS(3188), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3398), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3400), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), - [sym__dedent] = ACTIONS(3190), + [aux_sym_long_identifier_repeat1] = STATE(958), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_RBRACK] = ACTIONS(2937), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3235), + [anon_sym_RBRACE] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_to] = ACTIONS(2935), + [anon_sym_downto] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [959] = { [sym_xml_doc] = STATE(959), @@ -172500,100 +164792,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(959), [sym_fsi_directive_decl] = STATE(959), [sym_preproc_line] = STATE(959), - [ts_builtin_sym_end] = ACTIONS(3353), - [sym_identifier] = ACTIONS(3351), - [anon_sym_namespace] = ACTIONS(3351), - [anon_sym_module] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_open] = ACTIONS(3351), - [anon_sym_LBRACK_LT] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_type] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(3416), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3353), - [anon_sym_POUNDload] = ACTIONS(3353), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [aux_sym_long_identifier_repeat1] = STATE(956), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_as] = ACTIONS(2960), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3225), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), + [sym__dedent] = ACTIONS(2962), }, [960] = { [sym_xml_doc] = STATE(960), @@ -172602,100 +164892,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(960), [sym_fsi_directive_decl] = STATE(960), [sym_preproc_line] = STATE(960), - [ts_builtin_sym_end] = ACTIONS(3322), - [sym_identifier] = ACTIONS(3320), - [anon_sym_namespace] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [aux_sym_type_argument_repeat1] = STATE(960), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3238), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), }, [961] = { [sym_xml_doc] = STATE(961), @@ -172704,100 +164992,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(961), [sym_fsi_directive_decl] = STATE(961), [sym_preproc_line] = STATE(961), - [ts_builtin_sym_end] = ACTIONS(3248), - [sym_identifier] = ACTIONS(3246), - [anon_sym_namespace] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_GT_RBRACK] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_RBRACK] = ACTIONS(3243), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_RBRACE] = ACTIONS(3243), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_to] = ACTIONS(3241), + [anon_sym_downto] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [962] = { [sym_xml_doc] = STATE(962), @@ -172806,100 +165092,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(962), [sym_fsi_directive_decl] = STATE(962), [sym_preproc_line] = STATE(962), - [ts_builtin_sym_end] = ACTIONS(3322), - [sym_identifier] = ACTIONS(3320), - [anon_sym_namespace] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_GT_RBRACK] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_RBRACK] = ACTIONS(3243), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_RBRACE] = ACTIONS(3243), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_to] = ACTIONS(3241), + [anon_sym_downto] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_DOT_DOT2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [963] = { [sym_xml_doc] = STATE(963), @@ -172908,202 +165192,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(963), [sym_fsi_directive_decl] = STATE(963), [sym_preproc_line] = STATE(963), - [ts_builtin_sym_end] = ACTIONS(3345), - [sym_identifier] = ACTIONS(3343), - [anon_sym_namespace] = ACTIONS(3343), - [anon_sym_module] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_open] = ACTIONS(3343), - [anon_sym_LBRACK_LT] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_type] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3345), - [anon_sym_POUNDload] = ACTIONS(3345), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [aux_sym_type_argument_repeat1] = STATE(965), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_DOT_DOT2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), + [sym__dedent] = ACTIONS(2977), }, [964] = { - [sym_type_arguments] = STATE(1216), - [sym_long_identifier] = STATE(1209), [sym_xml_doc] = STATE(964), [sym_block_comment] = STATE(964), [sym_line_comment] = STATE(964), [sym_compiler_directive_decl] = STATE(964), [sym_fsi_directive_decl] = STATE(964), [sym_preproc_line] = STATE(964), - [aux_sym__compound_type_repeat1] = STATE(1049), - [sym_identifier] = ACTIONS(3392), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_as] = ACTIONS(3170), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3398), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3400), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), - [sym__dedent] = ACTIONS(3168), + [aux_sym_rules_repeat1] = STATE(1010), + [ts_builtin_sym_end] = ACTIONS(3161), + [sym_identifier] = ACTIONS(3159), + [anon_sym_namespace] = ACTIONS(3159), + [anon_sym_module] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_open] = ACTIONS(3159), + [anon_sym_LBRACK_LT] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_type] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3249), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3161), + [anon_sym_POUNDload] = ACTIONS(3161), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3251), }, [965] = { [sym_xml_doc] = STATE(965), @@ -173112,304 +165392,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(965), [sym_fsi_directive_decl] = STATE(965), [sym_preproc_line] = STATE(965), - [aux_sym_type_argument_repeat1] = STATE(950), - [sym_identifier] = ACTIONS(3296), - [anon_sym_module] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_open] = ACTIONS(3296), - [anon_sym_LBRACK_LT] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_type] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3298), - [anon_sym_POUNDload] = ACTIONS(3298), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), - [sym__dedent] = ACTIONS(3298), + [aux_sym_type_argument_repeat1] = STATE(965), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_DOT_DOT2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3254), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), }, [966] = { - [sym_type_arguments] = STATE(1172), - [sym_long_identifier] = STATE(1203), [sym_xml_doc] = STATE(966), [sym_block_comment] = STATE(966), [sym_line_comment] = STATE(966), [sym_compiler_directive_decl] = STATE(966), [sym_fsi_directive_decl] = STATE(966), [sym_preproc_line] = STATE(966), - [aux_sym__compound_type_repeat1] = STATE(1059), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_with] = ACTIONS(3188), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_DOT_DOT2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3408), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3410), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), - [sym__dedent] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_GT_RBRACK] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_RBRACK] = ACTIONS(3155), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_RBRACE] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_to] = ACTIONS(3153), + [anon_sym_downto] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [967] = { - [sym_type_arguments] = STATE(1172), - [sym_long_identifier] = STATE(1203), [sym_xml_doc] = STATE(967), [sym_block_comment] = STATE(967), [sym_line_comment] = STATE(967), [sym_compiler_directive_decl] = STATE(967), [sym_fsi_directive_decl] = STATE(967), [sym_preproc_line] = STATE(967), - [aux_sym__compound_type_repeat1] = STATE(1059), - [sym_identifier] = ACTIONS(3402), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_DOT_DOT2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3408), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3410), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), - [sym__dedent] = ACTIONS(3180), + [ts_builtin_sym_end] = ACTIONS(3243), + [sym_identifier] = ACTIONS(3241), + [anon_sym_namespace] = ACTIONS(3241), + [anon_sym_module] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_open] = ACTIONS(3241), + [anon_sym_LBRACK_LT] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_type] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3243), + [anon_sym_POUNDload] = ACTIONS(3243), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [968] = { [sym_xml_doc] = STATE(968), @@ -173418,100 +165692,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(968), [sym_fsi_directive_decl] = STATE(968), [sym_preproc_line] = STATE(968), - [ts_builtin_sym_end] = ACTIONS(3376), - [sym_identifier] = ACTIONS(3374), - [anon_sym_namespace] = ACTIONS(3374), - [anon_sym_module] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_open] = ACTIONS(3374), - [anon_sym_LBRACK_LT] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_type] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3376), - [anon_sym_POUNDload] = ACTIONS(3376), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [aux_sym_long_identifier_repeat1] = STATE(968), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3259), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [969] = { [sym_xml_doc] = STATE(969), @@ -173520,202 +165792,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(969), [sym_fsi_directive_decl] = STATE(969), [sym_preproc_line] = STATE(969), - [aux_sym_long_identifier_repeat1] = STATE(972), - [sym_identifier] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3418), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [aux_sym_long_identifier_repeat1] = STATE(970), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_DOT_DOT2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + [sym__dedent] = ACTIONS(2953), }, [970] = { - [sym_type_arguments] = STATE(1216), - [sym_long_identifier] = STATE(1209), [sym_xml_doc] = STATE(970), [sym_block_comment] = STATE(970), [sym_line_comment] = STATE(970), [sym_compiler_directive_decl] = STATE(970), [sym_fsi_directive_decl] = STATE(970), [sym_preproc_line] = STATE(970), - [aux_sym__compound_type_repeat1] = STATE(1049), - [sym_identifier] = ACTIONS(3392), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3398), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3400), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), - [sym__dedent] = ACTIONS(3180), + [aux_sym_long_identifier_repeat1] = STATE(968), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3198), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_DOT_DOT2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [971] = { [sym_xml_doc] = STATE(971), @@ -173724,100 +165992,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(971), [sym_fsi_directive_decl] = STATE(971), [sym_preproc_line] = STATE(971), - [aux_sym__compound_type_repeat1] = STATE(971), - [sym_identifier] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3420), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_GT_RBRACK] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_RBRACK] = ACTIONS(3268), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3268), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_with] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_to] = ACTIONS(3266), + [anon_sym_downto] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_DOT_DOT2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [972] = { [sym_xml_doc] = STATE(972), @@ -173826,712 +166092,698 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(972), [sym_fsi_directive_decl] = STATE(972), [sym_preproc_line] = STATE(972), - [aux_sym_long_identifier_repeat1] = STATE(972), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3423), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [ts_builtin_sym_end] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3090), + [anon_sym_namespace] = ACTIONS(3090), + [anon_sym_module] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_open] = ACTIONS(3090), + [anon_sym_LBRACK_LT] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_type] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3092), + [anon_sym_POUNDload] = ACTIONS(3092), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [973] = { + [sym_type_arguments] = STATE(1343), + [sym_long_identifier] = STATE(1457), [sym_xml_doc] = STATE(973), [sym_block_comment] = STATE(973), [sym_line_comment] = STATE(973), [sym_compiler_directive_decl] = STATE(973), [sym_fsi_directive_decl] = STATE(973), [sym_preproc_line] = STATE(973), - [aux_sym_type_argument_repeat1] = STATE(965), - [sym_identifier] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3426), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [aux_sym__compound_type_repeat1] = STATE(1196), + [sym_identifier] = ACTIONS(3188), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_AT_AT_GT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(3194), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3196), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [974] = { + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), [sym_xml_doc] = STATE(974), [sym_block_comment] = STATE(974), [sym_line_comment] = STATE(974), [sym_compiler_directive_decl] = STATE(974), [sym_fsi_directive_decl] = STATE(974), [sym_preproc_line] = STATE(974), - [ts_builtin_sym_end] = ACTIONS(3274), + [aux_sym__compound_type_repeat1] = STATE(1324), [sym_identifier] = ACTIONS(3272), - [anon_sym_namespace] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3274), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_DOT_DOT] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [975] = { + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), [sym_xml_doc] = STATE(975), [sym_block_comment] = STATE(975), [sym_line_comment] = STATE(975), [sym_compiler_directive_decl] = STATE(975), [sym_fsi_directive_decl] = STATE(975), [sym_preproc_line] = STATE(975), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym__compound_type_repeat1] = STATE(1324), + [sym_identifier] = ACTIONS(3272), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3274), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_DOT_DOT] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [976] = { - [sym_type_arguments] = STATE(1172), - [sym_long_identifier] = STATE(1203), + [sym_type_arguments] = STATE(1416), + [sym_long_identifier] = STATE(1427), [sym_xml_doc] = STATE(976), [sym_block_comment] = STATE(976), [sym_line_comment] = STATE(976), [sym_compiler_directive_decl] = STATE(976), [sym_fsi_directive_decl] = STATE(976), [sym_preproc_line] = STATE(976), - [aux_sym__compound_type_repeat1] = STATE(1059), - [sym_identifier] = ACTIONS(3402), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_DOT_DOT2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3408), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3410), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [aux_sym__compound_type_repeat1] = STATE(1295), + [sym_identifier] = ACTIONS(3276), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(3231), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3233), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [anon_sym_POUNDendif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [977] = { + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), [sym_xml_doc] = STATE(977), [sym_block_comment] = STATE(977), [sym_line_comment] = STATE(977), [sym_compiler_directive_decl] = STATE(977), [sym_fsi_directive_decl] = STATE(977), [sym_preproc_line] = STATE(977), - [aux_sym_long_identifier_repeat1] = STATE(969), - [sym_identifier] = ACTIONS(3279), - [anon_sym_module] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_open] = ACTIONS(3279), - [anon_sym_LBRACK_LT] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_type] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3429), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3282), - [anon_sym_POUNDload] = ACTIONS(3282), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [aux_sym__compound_type_repeat1] = STATE(1324), + [sym_identifier] = ACTIONS(3272), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3274), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_DOT_DOT] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [978] = { - [sym_type_arguments] = STATE(1172), - [sym_long_identifier] = STATE(1203), + [sym__else_expression] = STATE(1775), + [sym_elif_expression] = STATE(1459), [sym_xml_doc] = STATE(978), [sym_block_comment] = STATE(978), [sym_line_comment] = STATE(978), [sym_compiler_directive_decl] = STATE(978), [sym_fsi_directive_decl] = STATE(978), [sym_preproc_line] = STATE(978), - [aux_sym__compound_type_repeat1] = STATE(1059), - [sym_identifier] = ACTIONS(3402), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_DOT_DOT2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3408), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3410), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), - [sym__dedent] = ACTIONS(3192), + [aux_sym_if_expression_repeat1] = STATE(990), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_as] = ACTIONS(2979), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_with] = ACTIONS(2979), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3278), + [anon_sym_elif] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), + [sym__dedent] = ACTIONS(2981), }, [979] = { [sym_xml_doc] = STATE(979), @@ -174540,304 +166792,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(979), [sym_fsi_directive_decl] = STATE(979), [sym_preproc_line] = STATE(979), - [ts_builtin_sym_end] = ACTIONS(3326), - [sym_identifier] = ACTIONS(3324), - [anon_sym_namespace] = ACTIONS(3324), - [anon_sym_module] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_open] = ACTIONS(3324), - [anon_sym_LBRACK_LT] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_type] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3326), - [anon_sym_POUNDload] = ACTIONS(3326), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [aux_sym_long_identifier_repeat1] = STATE(958), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_GT_RBRACK] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_RBRACK] = ACTIONS(2928), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3282), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_to] = ACTIONS(2926), + [anon_sym_downto] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_DOT_DOT2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [980] = { - [sym__else_expression] = STATE(1532), - [sym_elif_expression] = STATE(1153), [sym_xml_doc] = STATE(980), [sym_block_comment] = STATE(980), [sym_line_comment] = STATE(980), [sym_compiler_directive_decl] = STATE(980), [sym_fsi_directive_decl] = STATE(980), [sym_preproc_line] = STATE(980), - [aux_sym_if_expression_repeat1] = STATE(1011), - [sym_identifier] = ACTIONS(3264), - [anon_sym_module] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_open] = ACTIONS(3264), - [anon_sym_LBRACK_LT] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_type] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3412), - [anon_sym_elif] = ACTIONS(3414), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3266), - [anon_sym_POUNDload] = ACTIONS(3266), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), - [sym__dedent] = ACTIONS(3266), + [aux_sym_long_identifier_repeat1] = STATE(979), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_GT_RBRACK] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_RBRACK] = ACTIONS(2953), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3284), + [anon_sym_RBRACE] = ACTIONS(2953), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_to] = ACTIONS(2950), + [anon_sym_downto] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_DOT_DOT2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [981] = { + [sym_type_arguments] = STATE(1435), + [sym_long_identifier] = STATE(1370), [sym_xml_doc] = STATE(981), [sym_block_comment] = STATE(981), [sym_line_comment] = STATE(981), [sym_compiler_directive_decl] = STATE(981), [sym_fsi_directive_decl] = STATE(981), [sym_preproc_line] = STATE(981), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_GT_RBRACK] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_RBRACK] = ACTIONS(3435), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_RBRACE] = ACTIONS(3435), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_to] = ACTIONS(3433), - [anon_sym_downto] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_DOT_DOT2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(3437), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [aux_sym__compound_type_repeat1] = STATE(1279), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_AT_GT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(3292), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [982] = { [sym_xml_doc] = STATE(982), @@ -174846,304 +167092,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(982), [sym_fsi_directive_decl] = STATE(982), [sym_preproc_line] = STATE(982), - [aux_sym_long_identifier_repeat1] = STATE(969), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3418), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), + [aux_sym__compound_type_repeat1] = STATE(982), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3296), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [983] = { + [sym_type_arguments] = STATE(1416), + [sym_long_identifier] = STATE(1427), [sym_xml_doc] = STATE(983), [sym_block_comment] = STATE(983), [sym_line_comment] = STATE(983), [sym_compiler_directive_decl] = STATE(983), [sym_fsi_directive_decl] = STATE(983), [sym_preproc_line] = STATE(983), - [ts_builtin_sym_end] = ACTIONS(3312), - [sym_identifier] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3439), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [aux_sym__compound_type_repeat1] = STATE(1295), + [sym_identifier] = ACTIONS(3276), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(3231), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3233), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [anon_sym_POUNDendif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [984] = { + [sym_type_arguments] = STATE(1416), + [sym_long_identifier] = STATE(1427), [sym_xml_doc] = STATE(984), [sym_block_comment] = STATE(984), [sym_line_comment] = STATE(984), [sym_compiler_directive_decl] = STATE(984), [sym_fsi_directive_decl] = STATE(984), [sym_preproc_line] = STATE(984), - [ts_builtin_sym_end] = ACTIONS(3349), - [sym_identifier] = ACTIONS(3347), - [anon_sym_namespace] = ACTIONS(3347), - [anon_sym_module] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_open] = ACTIONS(3347), - [anon_sym_LBRACK_LT] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_type] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3349), - [anon_sym_POUNDload] = ACTIONS(3349), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [aux_sym__compound_type_repeat1] = STATE(1295), + [sym_identifier] = ACTIONS(3276), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(3231), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3233), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [anon_sym_POUNDendif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [985] = { [sym_xml_doc] = STATE(985), @@ -175152,100 +167392,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(985), [sym_fsi_directive_decl] = STATE(985), [sym_preproc_line] = STATE(985), - [ts_builtin_sym_end] = ACTIONS(3387), - [sym_identifier] = ACTIONS(3385), - [anon_sym_namespace] = ACTIONS(3385), - [anon_sym_module] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_open] = ACTIONS(3385), - [anon_sym_LBRACK_LT] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_type] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3387), - [anon_sym_POUNDload] = ACTIONS(3387), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [aux_sym__compound_type_repeat1] = STATE(982), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_as] = ACTIONS(2971), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), + [sym__dedent] = ACTIONS(2973), }, [986] = { [sym_xml_doc] = STATE(986), @@ -175254,100 +167492,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(986), [sym_fsi_directive_decl] = STATE(986), [sym_preproc_line] = STATE(986), - [ts_builtin_sym_end] = ACTIONS(3308), - [sym_identifier] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_module] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_open] = ACTIONS(3306), - [anon_sym_LBRACK_LT] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_type] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3308), - [anon_sym_POUNDload] = ACTIONS(3308), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [ts_builtin_sym_end] = ACTIONS(3172), + [sym_identifier] = ACTIONS(3170), + [anon_sym_namespace] = ACTIONS(3170), + [anon_sym_module] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_open] = ACTIONS(3170), + [anon_sym_LBRACK_LT] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_type] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3172), + [anon_sym_POUNDload] = ACTIONS(3172), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [987] = { [sym_xml_doc] = STATE(987), @@ -175356,506 +167592,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(987), [sym_fsi_directive_decl] = STATE(987), [sym_preproc_line] = STATE(987), - [ts_builtin_sym_end] = ACTIONS(3330), - [sym_identifier] = ACTIONS(3328), - [anon_sym_namespace] = ACTIONS(3328), - [anon_sym_module] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_open] = ACTIONS(3328), - [anon_sym_LBRACK_LT] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_type] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3330), - [anon_sym_POUNDload] = ACTIONS(3330), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [ts_builtin_sym_end] = ACTIONS(3155), + [sym_identifier] = ACTIONS(3153), + [anon_sym_namespace] = ACTIONS(3153), + [anon_sym_module] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_open] = ACTIONS(3153), + [anon_sym_LBRACK_LT] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_type] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3155), + [anon_sym_POUNDload] = ACTIONS(3155), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [988] = { - [sym_elif_expression] = STATE(1040), + [sym_type_arguments] = STATE(1435), + [sym_long_identifier] = STATE(1370), [sym_xml_doc] = STATE(988), [sym_block_comment] = STATE(988), [sym_line_comment] = STATE(988), [sym_compiler_directive_decl] = STATE(988), [sym_fsi_directive_decl] = STATE(988), [sym_preproc_line] = STATE(988), - [aux_sym_if_expression_repeat1] = STATE(988), - [ts_builtin_sym_end] = ACTIONS(3338), - [sym_identifier] = ACTIONS(3336), - [anon_sym_namespace] = ACTIONS(3336), - [anon_sym_module] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_open] = ACTIONS(3336), - [anon_sym_LBRACK_LT] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_type] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(3441), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3338), - [anon_sym_POUNDload] = ACTIONS(3338), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [aux_sym__compound_type_repeat1] = STATE(1279), + [sym_identifier] = ACTIONS(3299), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_AT_GT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(3292), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [989] = { + [sym_type_arguments] = STATE(1435), + [sym_long_identifier] = STATE(1370), [sym_xml_doc] = STATE(989), [sym_block_comment] = STATE(989), [sym_line_comment] = STATE(989), [sym_compiler_directive_decl] = STATE(989), [sym_fsi_directive_decl] = STATE(989), [sym_preproc_line] = STATE(989), - [ts_builtin_sym_end] = ACTIONS(3380), - [sym_identifier] = ACTIONS(3378), - [anon_sym_namespace] = ACTIONS(3378), - [anon_sym_module] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_open] = ACTIONS(3378), - [anon_sym_LBRACK_LT] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_type] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3380), - [anon_sym_POUNDload] = ACTIONS(3380), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym__compound_type_repeat1] = STATE(1279), + [sym_identifier] = ACTIONS(3299), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_AT_GT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(3292), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [990] = { + [sym__else_expression] = STATE(1757), + [sym_elif_expression] = STATE(1459), [sym_xml_doc] = STATE(990), [sym_block_comment] = STATE(990), [sym_line_comment] = STATE(990), [sym_compiler_directive_decl] = STATE(990), [sym_fsi_directive_decl] = STATE(990), [sym_preproc_line] = STATE(990), - [sym_identifier] = ACTIONS(3306), - [anon_sym_module] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_open] = ACTIONS(3306), - [anon_sym_LBRACK_LT] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_type] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3308), - [anon_sym_POUNDload] = ACTIONS(3308), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), - [sym__dedent] = ACTIONS(3308), + [aux_sym_if_expression_repeat1] = STATE(1048), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2942), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_with] = ACTIONS(2942), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3278), + [anon_sym_elif] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), + [sym__dedent] = ACTIONS(2944), }, [991] = { + [sym_type_arguments] = STATE(1450), + [sym_long_identifier] = STATE(1361), [sym_xml_doc] = STATE(991), [sym_block_comment] = STATE(991), [sym_line_comment] = STATE(991), [sym_compiler_directive_decl] = STATE(991), [sym_fsi_directive_decl] = STATE(991), [sym_preproc_line] = STATE(991), - [sym_identifier] = ACTIONS(3310), - [anon_sym_module] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_open] = ACTIONS(3310), - [anon_sym_LBRACK_LT] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3316), - [anon_sym_POUNDload] = ACTIONS(3316), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), - [sym__dedent] = ACTIONS(3316), + [aux_sym__compound_type_repeat1] = STATE(1169), + [sym_identifier] = ACTIONS(3301), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_GT] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(3215), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3217), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [992] = { [sym_xml_doc] = STATE(992), @@ -175864,503 +168092,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(992), [sym_fsi_directive_decl] = STATE(992), [sym_preproc_line] = STATE(992), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_GT_RBRACK] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_RBRACK] = ACTIONS(3446), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_RBRACE] = ACTIONS(3446), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_with] = ACTIONS(3444), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_to] = ACTIONS(3444), - [anon_sym_downto] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_DOT_DOT2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_GT_RBRACK] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_RBRACK] = ACTIONS(3305), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_RBRACE] = ACTIONS(3305), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_with] = ACTIONS(3303), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_to] = ACTIONS(3303), + [anon_sym_downto] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_DOT_DOT2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [993] = { - [sym_type_arguments] = STATE(1314), - [sym_long_identifier] = STATE(1308), [sym_xml_doc] = STATE(993), [sym_block_comment] = STATE(993), [sym_line_comment] = STATE(993), [sym_compiler_directive_decl] = STATE(993), [sym_fsi_directive_decl] = STATE(993), [sym_preproc_line] = STATE(993), - [aux_sym__compound_type_repeat1] = STATE(1242), - [sym_identifier] = ACTIONS(3448), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3450), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3454), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3456), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [anon_sym_POUNDendif] = ACTIONS(3184), - [anon_sym_POUNDelse] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_GT_RBRACK] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_RBRACK] = ACTIONS(3309), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_RBRACE] = ACTIONS(3309), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_with] = ACTIONS(3307), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_to] = ACTIONS(3307), + [anon_sym_downto] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_DOT_DOT2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [994] = { + [sym_type_arguments] = STATE(1435), + [sym_long_identifier] = STATE(1370), [sym_xml_doc] = STATE(994), [sym_block_comment] = STATE(994), [sym_line_comment] = STATE(994), [sym_compiler_directive_decl] = STATE(994), [sym_fsi_directive_decl] = STATE(994), [sym_preproc_line] = STATE(994), - [aux_sym_rules_repeat1] = STATE(994), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_GT_RBRACK] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3462), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_RBRACK] = ACTIONS(3460), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_RBRACE] = ACTIONS(3460), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_to] = ACTIONS(3458), - [anon_sym_downto] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_DOT_DOT2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3465), + [aux_sym__compound_type_repeat1] = STATE(1279), + [sym_identifier] = ACTIONS(3299), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_AT_GT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(3292), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [995] = { - [sym_type_arguments] = STATE(1314), - [sym_long_identifier] = STATE(1308), + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), [sym_xml_doc] = STATE(995), [sym_block_comment] = STATE(995), [sym_line_comment] = STATE(995), [sym_compiler_directive_decl] = STATE(995), [sym_fsi_directive_decl] = STATE(995), [sym_preproc_line] = STATE(995), - [aux_sym__compound_type_repeat1] = STATE(1242), - [sym_identifier] = ACTIONS(3448), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3450), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3454), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3456), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [anon_sym_POUNDendif] = ACTIONS(3192), - [anon_sym_POUNDelse] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [aux_sym__compound_type_repeat1] = STATE(1324), + [sym_identifier] = ACTIONS(3272), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3274), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_DOT_DOT] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [996] = { - [sym_type_arguments] = STATE(1400), - [sym_long_identifier] = STATE(1389), + [sym_type_arguments] = STATE(1343), + [sym_long_identifier] = STATE(1457), [sym_xml_doc] = STATE(996), [sym_block_comment] = STATE(996), [sym_line_comment] = STATE(996), [sym_compiler_directive_decl] = STATE(996), [sym_fsi_directive_decl] = STATE(996), [sym_preproc_line] = STATE(996), - [aux_sym__compound_type_repeat1] = STATE(1171), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3188), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_with] = ACTIONS(3188), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3468), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3472), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3474), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [aux_sym__compound_type_repeat1] = STATE(1196), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_AT_AT_GT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(3194), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3196), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [997] = { [sym_xml_doc] = STATE(997), @@ -176369,99 +168592,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(997), [sym_fsi_directive_decl] = STATE(997), [sym_preproc_line] = STATE(997), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_GT_RBRACK] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_RBRACK] = ACTIONS(3478), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_RBRACE] = ACTIONS(3478), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_with] = ACTIONS(3476), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_to] = ACTIONS(3476), - [anon_sym_downto] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_DOT_DOT2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(3480), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [ts_builtin_sym_end] = ACTIONS(3155), + [sym_identifier] = ACTIONS(3153), + [anon_sym_namespace] = ACTIONS(3153), + [anon_sym_module] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_open] = ACTIONS(3153), + [anon_sym_LBRACK_LT] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_type] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3155), + [anon_sym_POUNDload] = ACTIONS(3155), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [998] = { [sym_xml_doc] = STATE(998), @@ -176470,99 +168692,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(998), [sym_fsi_directive_decl] = STATE(998), [sym_preproc_line] = STATE(998), - [sym_identifier] = ACTIONS(3310), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_GT_RBRACK] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_RBRACK] = ACTIONS(3145), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_RBRACE] = ACTIONS(3145), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_to] = ACTIONS(3143), + [anon_sym_downto] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_DOT_DOT2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [999] = { [sym_xml_doc] = STATE(999), @@ -176571,200 +168792,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(999), [sym_fsi_directive_decl] = STATE(999), [sym_preproc_line] = STATE(999), - [sym_identifier] = ACTIONS(3357), - [anon_sym_module] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_open] = ACTIONS(3357), - [anon_sym_LBRACK_LT] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_type] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3359), - [anon_sym_POUNDload] = ACTIONS(3359), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), - [sym__dedent] = ACTIONS(3359), + [aux_sym_rules_repeat1] = STATE(999), + [ts_builtin_sym_end] = ACTIONS(3145), + [sym_identifier] = ACTIONS(3143), + [anon_sym_namespace] = ACTIONS(3143), + [anon_sym_module] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_open] = ACTIONS(3143), + [anon_sym_LBRACK_LT] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_type] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3145), + [anon_sym_POUNDload] = ACTIONS(3145), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3314), }, [1000] = { - [sym_type_arguments] = STATE(1400), - [sym_long_identifier] = STATE(1389), [sym_xml_doc] = STATE(1000), [sym_block_comment] = STATE(1000), [sym_line_comment] = STATE(1000), [sym_compiler_directive_decl] = STATE(1000), [sym_fsi_directive_decl] = STATE(1000), [sym_preproc_line] = STATE(1000), - [aux_sym__compound_type_repeat1] = STATE(1171), - [sym_identifier] = ACTIONS(3484), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3468), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3472), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3474), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_GT_RBRACK] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_RBRACK] = ACTIONS(3319), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_RBRACE] = ACTIONS(3319), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_with] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_to] = ACTIONS(3317), + [anon_sym_downto] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_DOT_DOT2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1001] = { [sym_xml_doc] = STATE(1001), @@ -176773,693 +168992,1881 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1001), [sym_fsi_directive_decl] = STATE(1001), [sym_preproc_line] = STATE(1001), - [aux_sym_rules_repeat1] = STATE(994), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_GT_RBRACK] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(3490), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_RBRACK] = ACTIONS(3488), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3488), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_with] = ACTIONS(3486), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_to] = ACTIONS(3486), - [anon_sym_downto] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_DOT_DOT2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(3492), + [aux_sym_rules_repeat1] = STATE(1004), + [ts_builtin_sym_end] = ACTIONS(3132), + [sym_identifier] = ACTIONS(3130), + [anon_sym_namespace] = ACTIONS(3130), + [anon_sym_module] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_open] = ACTIONS(3130), + [anon_sym_LBRACK_LT] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_type] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3249), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3132), + [anon_sym_POUNDload] = ACTIONS(3132), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3321), }, [1002] = { + [sym__else_expression] = STATE(1556), + [sym_elif_expression] = STATE(1391), [sym_xml_doc] = STATE(1002), [sym_block_comment] = STATE(1002), [sym_line_comment] = STATE(1002), [sym_compiler_directive_decl] = STATE(1002), [sym_fsi_directive_decl] = STATE(1002), [sym_preproc_line] = STATE(1002), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_GT_RBRACK] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_RBRACK] = ACTIONS(3497), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_RBRACE] = ACTIONS(3497), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_with] = ACTIONS(3495), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_to] = ACTIONS(3495), - [anon_sym_downto] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_DOT_DOT2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [aux_sym_if_expression_repeat1] = STATE(1062), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_with] = ACTIONS(2942), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3324), + [anon_sym_elif] = ACTIONS(3326), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_DOT_DOT2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), + [sym__dedent] = ACTIONS(2944), }, [1003] = { - [sym_type_arguments] = STATE(1314), - [sym_long_identifier] = STATE(1308), + [sym_type_arguments] = STATE(1416), + [sym_long_identifier] = STATE(1427), [sym_xml_doc] = STATE(1003), [sym_block_comment] = STATE(1003), [sym_line_comment] = STATE(1003), [sym_compiler_directive_decl] = STATE(1003), [sym_fsi_directive_decl] = STATE(1003), [sym_preproc_line] = STATE(1003), - [aux_sym__compound_type_repeat1] = STATE(1242), - [sym_identifier] = ACTIONS(3448), + [aux_sym__compound_type_repeat1] = STATE(1295), + [sym_identifier] = ACTIONS(3276), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(3231), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3233), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [anon_sym_POUNDendif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), + }, + [1004] = { + [sym_xml_doc] = STATE(1004), + [sym_block_comment] = STATE(1004), + [sym_line_comment] = STATE(1004), + [sym_compiler_directive_decl] = STATE(1004), + [sym_fsi_directive_decl] = STATE(1004), + [sym_preproc_line] = STATE(1004), + [aux_sym_rules_repeat1] = STATE(999), + [ts_builtin_sym_end] = ACTIONS(3113), + [sym_identifier] = ACTIONS(3111), + [anon_sym_namespace] = ACTIONS(3111), + [anon_sym_module] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_open] = ACTIONS(3111), + [anon_sym_LBRACK_LT] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_type] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3249), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3113), + [anon_sym_POUNDload] = ACTIONS(3113), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(3328), + }, + [1005] = { + [sym_type_arguments] = STATE(1450), + [sym_long_identifier] = STATE(1361), + [sym_xml_doc] = STATE(1005), + [sym_block_comment] = STATE(1005), + [sym_line_comment] = STATE(1005), + [sym_compiler_directive_decl] = STATE(1005), + [sym_fsi_directive_decl] = STATE(1005), + [sym_preproc_line] = STATE(1005), + [aux_sym__compound_type_repeat1] = STATE(1169), + [sym_identifier] = ACTIONS(3301), + [anon_sym_EQ] = ACTIONS(2849), + [anon_sym_COLON] = ACTIONS(2851), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_COMMA] = ACTIONS(2849), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_QMARK] = ACTIONS(2851), + [anon_sym_COLON_QMARK] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2851), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_COLON_GT] = ACTIONS(2849), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_LT_DASH] = ACTIONS(2851), + [anon_sym_DOT_LBRACK] = ACTIONS(2849), + [anon_sym_LT] = ACTIONS(2849), + [anon_sym_GT] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_LPAREN2] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(3215), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3217), + [anon_sym_or] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2851), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2851), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2851), + [anon_sym_DASH_DOT] = ACTIONS(2851), + [anon_sym_PERCENT] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2851), + [aux_sym_infix_op_token1] = ACTIONS(2851), + [anon_sym_PIPE_PIPE] = ACTIONS(2851), + [anon_sym_BANG_EQ] = ACTIONS(2851), + [anon_sym_COLON_EQ] = ACTIONS(2849), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2851), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), + }, + [1006] = { + [sym_type_arguments] = STATE(1435), + [sym_long_identifier] = STATE(1370), + [sym_xml_doc] = STATE(1006), + [sym_block_comment] = STATE(1006), + [sym_line_comment] = STATE(1006), + [sym_compiler_directive_decl] = STATE(1006), + [sym_fsi_directive_decl] = STATE(1006), + [sym_preproc_line] = STATE(1006), + [aux_sym__compound_type_repeat1] = STATE(1279), + [sym_identifier] = ACTIONS(3299), + [anon_sym_EQ] = ACTIONS(2869), + [anon_sym_COLON] = ACTIONS(2871), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_COMMA] = ACTIONS(2869), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_QMARK] = ACTIONS(2871), + [anon_sym_COLON_QMARK] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_AT_GT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2871), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_COLON_GT] = ACTIONS(2869), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_LT_DASH] = ACTIONS(2871), + [anon_sym_DOT_LBRACK] = ACTIONS(2869), + [anon_sym_LT] = ACTIONS(2869), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_LPAREN2] = ACTIONS(2869), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(3292), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2871), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2871), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2871), + [anon_sym_DASH_DOT] = ACTIONS(2871), + [anon_sym_PERCENT] = ACTIONS(2871), + [anon_sym_AMP_AMP] = ACTIONS(2871), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2871), + [aux_sym_infix_op_token1] = ACTIONS(2871), + [anon_sym_PIPE_PIPE] = ACTIONS(2871), + [anon_sym_BANG_EQ] = ACTIONS(2871), + [anon_sym_COLON_EQ] = ACTIONS(2869), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2871), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), + }, + [1007] = { + [sym_type_arguments] = STATE(1450), + [sym_long_identifier] = STATE(1361), + [sym_xml_doc] = STATE(1007), + [sym_block_comment] = STATE(1007), + [sym_line_comment] = STATE(1007), + [sym_compiler_directive_decl] = STATE(1007), + [sym_fsi_directive_decl] = STATE(1007), + [sym_preproc_line] = STATE(1007), + [aux_sym__compound_type_repeat1] = STATE(1169), + [sym_identifier] = ACTIONS(3301), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_GT] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(3215), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3217), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), + }, + [1008] = { + [sym_type_arguments] = STATE(1450), + [sym_long_identifier] = STATE(1361), + [sym_xml_doc] = STATE(1008), + [sym_block_comment] = STATE(1008), + [sym_line_comment] = STATE(1008), + [sym_compiler_directive_decl] = STATE(1008), + [sym_fsi_directive_decl] = STATE(1008), + [sym_preproc_line] = STATE(1008), + [aux_sym__compound_type_repeat1] = STATE(1169), + [sym_identifier] = ACTIONS(3301), + [anon_sym_EQ] = ACTIONS(2873), + [anon_sym_COLON] = ACTIONS(2875), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_COMMA] = ACTIONS(2873), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_QMARK] = ACTIONS(2875), + [anon_sym_COLON_QMARK] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2875), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_COLON_GT] = ACTIONS(2873), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_LT_DASH] = ACTIONS(2875), + [anon_sym_DOT_LBRACK] = ACTIONS(2873), + [anon_sym_LT] = ACTIONS(2873), + [anon_sym_GT] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_LPAREN2] = ACTIONS(2873), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(3215), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3217), + [anon_sym_or] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2875), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2875), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2875), + [anon_sym_DASH_DOT] = ACTIONS(2875), + [anon_sym_PERCENT] = ACTIONS(2875), + [anon_sym_AMP_AMP] = ACTIONS(2875), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2875), + [aux_sym_infix_op_token1] = ACTIONS(2875), + [anon_sym_PIPE_PIPE] = ACTIONS(2875), + [anon_sym_BANG_EQ] = ACTIONS(2875), + [anon_sym_COLON_EQ] = ACTIONS(2873), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2875), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), + }, + [1009] = { + [sym__else_expression] = STATE(1587), + [sym_elif_expression] = STATE(1391), + [sym_xml_doc] = STATE(1009), + [sym_block_comment] = STATE(1009), + [sym_line_comment] = STATE(1009), + [sym_compiler_directive_decl] = STATE(1009), + [sym_fsi_directive_decl] = STATE(1009), + [sym_preproc_line] = STATE(1009), + [aux_sym_if_expression_repeat1] = STATE(1002), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_with] = ACTIONS(2979), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3324), + [anon_sym_elif] = ACTIONS(3326), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_DOT_DOT2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), + [sym__dedent] = ACTIONS(2981), + }, + [1010] = { + [sym_xml_doc] = STATE(1010), + [sym_block_comment] = STATE(1010), + [sym_line_comment] = STATE(1010), + [sym_compiler_directive_decl] = STATE(1010), + [sym_fsi_directive_decl] = STATE(1010), + [sym_preproc_line] = STATE(1010), + [aux_sym_rules_repeat1] = STATE(999), + [ts_builtin_sym_end] = ACTIONS(3132), + [sym_identifier] = ACTIONS(3130), + [anon_sym_namespace] = ACTIONS(3130), + [anon_sym_module] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_open] = ACTIONS(3130), + [anon_sym_LBRACK_LT] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_type] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3249), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3132), + [anon_sym_POUNDload] = ACTIONS(3132), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3321), + }, + [1011] = { + [sym_xml_doc] = STATE(1011), + [sym_block_comment] = STATE(1011), + [sym_line_comment] = STATE(1011), + [sym_compiler_directive_decl] = STATE(1011), + [sym_fsi_directive_decl] = STATE(1011), + [sym_preproc_line] = STATE(1011), + [ts_builtin_sym_end] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3166), + [anon_sym_namespace] = ACTIONS(3166), + [anon_sym_module] = ACTIONS(3166), [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), + [anon_sym_open] = ACTIONS(3166), + [anon_sym_LBRACK_LT] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_type] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3166), [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), + [anon_sym_new] = ACTIONS(3166), [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield] = ACTIONS(3166), [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), [anon_sym_COLON_GT] = ACTIONS(3168), [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3450), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), [anon_sym_DOT_LBRACK] = ACTIONS(3168), [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), + [anon_sym_use] = ACTIONS(3166), [anon_sym_use_BANG] = ACTIONS(3168), [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), + [anon_sym_begin] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3454), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3456), - [anon_sym_or] = ACTIONS(3170), + [anon_sym_or] = ACTIONS(3166), [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), [anon_sym_AT_DQUOTE] = ACTIONS(3168), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), [sym_xint] = ACTIONS(3168), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(3168), + [anon_sym_POUNDload] = ACTIONS(3168), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3168), - [anon_sym_POUNDendif] = ACTIONS(3168), - [anon_sym_POUNDelse] = ACTIONS(3168), [sym__newline] = ACTIONS(3168), }, - [1004] = { - [sym_xml_doc] = STATE(1004), - [sym_block_comment] = STATE(1004), - [sym_line_comment] = STATE(1004), - [sym_compiler_directive_decl] = STATE(1004), - [sym_fsi_directive_decl] = STATE(1004), - [sym_preproc_line] = STATE(1004), - [aux_sym_rules_repeat1] = STATE(1017), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_GT_RBRACK] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(3490), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_RBRACK] = ACTIONS(3501), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_RBRACE] = ACTIONS(3501), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_with] = ACTIONS(3499), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_to] = ACTIONS(3499), - [anon_sym_downto] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_DOT_DOT2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(3503), + [1012] = { + [sym_xml_doc] = STATE(1012), + [sym_block_comment] = STATE(1012), + [sym_line_comment] = STATE(1012), + [sym_compiler_directive_decl] = STATE(1012), + [sym_fsi_directive_decl] = STATE(1012), + [sym_preproc_line] = STATE(1012), + [aux_sym_type_argument_repeat1] = STATE(939), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3331), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, - [1005] = { - [sym_xml_doc] = STATE(1005), - [sym_block_comment] = STATE(1005), - [sym_line_comment] = STATE(1005), - [sym_compiler_directive_decl] = STATE(1005), - [sym_fsi_directive_decl] = STATE(1005), - [sym_preproc_line] = STATE(1005), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_GT_RBRACK] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_RBRACK] = ACTIONS(3508), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_RBRACE] = ACTIONS(3508), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_with] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_to] = ACTIONS(3506), - [anon_sym_downto] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_DOT_DOT2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [1013] = { + [sym_type_arguments] = STATE(1369), + [sym_long_identifier] = STATE(1379), + [sym_xml_doc] = STATE(1013), + [sym_block_comment] = STATE(1013), + [sym_line_comment] = STATE(1013), + [sym_compiler_directive_decl] = STATE(1013), + [sym_fsi_directive_decl] = STATE(1013), + [sym_preproc_line] = STATE(1013), + [aux_sym__compound_type_repeat1] = STATE(1324), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(3274), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_DOT_DOT] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(3184), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3186), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, - [1006] = { - [sym_xml_doc] = STATE(1006), - [sym_block_comment] = STATE(1006), - [sym_line_comment] = STATE(1006), - [sym_compiler_directive_decl] = STATE(1006), - [sym_fsi_directive_decl] = STATE(1006), - [sym_preproc_line] = STATE(1006), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_GT_RBRACK] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_RBRACK] = ACTIONS(3512), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_RBRACE] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_to] = ACTIONS(3510), - [anon_sym_downto] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [1014] = { + [sym_xml_doc] = STATE(1014), + [sym_block_comment] = STATE(1014), + [sym_line_comment] = STATE(1014), + [sym_compiler_directive_decl] = STATE(1014), + [sym_fsi_directive_decl] = STATE(1014), + [sym_preproc_line] = STATE(1014), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_GT_RBRACK] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_RBRACK] = ACTIONS(3336), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_RBRACE] = ACTIONS(3336), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_with] = ACTIONS(3334), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_to] = ACTIONS(3334), + [anon_sym_downto] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_DOT_DOT2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, - [1007] = { - [sym_xml_doc] = STATE(1007), - [sym_block_comment] = STATE(1007), - [sym_line_comment] = STATE(1007), - [sym_compiler_directive_decl] = STATE(1007), - [sym_fsi_directive_decl] = STATE(1007), - [sym_preproc_line] = STATE(1007), - [sym_identifier] = ACTIONS(3343), - [anon_sym_module] = ACTIONS(3343), + [1015] = { + [sym_xml_doc] = STATE(1015), + [sym_block_comment] = STATE(1015), + [sym_line_comment] = STATE(1015), + [sym_compiler_directive_decl] = STATE(1015), + [sym_fsi_directive_decl] = STATE(1015), + [sym_preproc_line] = STATE(1015), + [aux_sym_type_argument_repeat1] = STATE(1015), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3338), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + }, + [1016] = { + [sym_xml_doc] = STATE(1016), + [sym_block_comment] = STATE(1016), + [sym_line_comment] = STATE(1016), + [sym_compiler_directive_decl] = STATE(1016), + [sym_fsi_directive_decl] = STATE(1016), + [sym_preproc_line] = STATE(1016), + [ts_builtin_sym_end] = ACTIONS(3145), + [sym_identifier] = ACTIONS(3143), + [anon_sym_namespace] = ACTIONS(3143), + [anon_sym_module] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_open] = ACTIONS(3143), + [anon_sym_LBRACK_LT] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_type] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3145), + [anon_sym_POUNDload] = ACTIONS(3145), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), + }, + [1017] = { + [sym_xml_doc] = STATE(1017), + [sym_block_comment] = STATE(1017), + [sym_line_comment] = STATE(1017), + [sym_compiler_directive_decl] = STATE(1017), + [sym_fsi_directive_decl] = STATE(1017), + [sym_preproc_line] = STATE(1017), + [ts_builtin_sym_end] = ACTIONS(3319), + [sym_identifier] = ACTIONS(3317), + [anon_sym_namespace] = ACTIONS(3317), + [anon_sym_module] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_open] = ACTIONS(3317), + [anon_sym_LBRACK_LT] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_type] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3319), + [anon_sym_POUNDload] = ACTIONS(3319), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), + }, + [1018] = { + [sym__else_expression] = STATE(1858), + [sym_elif_expression] = STATE(1523), + [sym_xml_doc] = STATE(1018), + [sym_block_comment] = STATE(1018), + [sym_line_comment] = STATE(1018), + [sym_compiler_directive_decl] = STATE(1018), + [sym_fsi_directive_decl] = STATE(1018), + [sym_preproc_line] = STATE(1018), + [aux_sym_if_expression_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2942), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_with] = ACTIONS(2942), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3341), + [anon_sym_elif] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), + }, + [1019] = { + [sym_xml_doc] = STATE(1019), + [sym_block_comment] = STATE(1019), + [sym_line_comment] = STATE(1019), + [sym_compiler_directive_decl] = STATE(1019), + [sym_fsi_directive_decl] = STATE(1019), + [sym_preproc_line] = STATE(1019), + [aux_sym_sequential_expression_repeat1] = STATE(1019), + [ts_builtin_sym_end] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_module] = ACTIONS(3347), [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_open] = ACTIONS(3343), + [anon_sym_open] = ACTIONS(3347), [anon_sym_LBRACK_LT] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_type] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_type] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_LPAREN] = ACTIONS(3347), [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3347), [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), + [anon_sym_yield] = ACTIONS(3347), [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), [anon_sym_COLON_GT] = ACTIONS(3345), [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), [anon_sym_DOT_LBRACK] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), + [anon_sym_use] = ACTIONS(3347), [anon_sym_use_BANG] = ACTIONS(3345), [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), + [anon_sym_begin] = ACTIONS(3347), [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), + [anon_sym_or] = ACTIONS(3347), [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), [anon_sym_AT_DQUOTE] = ACTIONS(3345), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), @@ -177470,226 +170877,614 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(3345), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), - [sym__dedent] = ACTIONS(3345), + [sym__newline] = ACTIONS(3349), }, - [1008] = { - [sym_xml_doc] = STATE(1008), - [sym_block_comment] = STATE(1008), - [sym_line_comment] = STATE(1008), - [sym_compiler_directive_decl] = STATE(1008), - [sym_fsi_directive_decl] = STATE(1008), - [sym_preproc_line] = STATE(1008), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_GT_RBRACK] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_RBRACK] = ACTIONS(3512), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_RBRACE] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_to] = ACTIONS(3510), - [anon_sym_downto] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3510), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [1020] = { + [sym_xml_doc] = STATE(1020), + [sym_block_comment] = STATE(1020), + [sym_line_comment] = STATE(1020), + [sym_compiler_directive_decl] = STATE(1020), + [sym_fsi_directive_decl] = STATE(1020), + [sym_preproc_line] = STATE(1020), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_GT_RBRACK] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_RBRACK] = ACTIONS(3354), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_RBRACE] = ACTIONS(3354), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_with] = ACTIONS(3352), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_to] = ACTIONS(3352), + [anon_sym_downto] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_DOT_DOT2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, - [1009] = { - [sym_xml_doc] = STATE(1009), - [sym_block_comment] = STATE(1009), - [sym_line_comment] = STATE(1009), - [sym_compiler_directive_decl] = STATE(1009), - [sym_fsi_directive_decl] = STATE(1009), - [sym_preproc_line] = STATE(1009), - [ts_builtin_sym_end] = ACTIONS(3435), - [sym_identifier] = ACTIONS(3433), - [anon_sym_namespace] = ACTIONS(3433), - [anon_sym_module] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_open] = ACTIONS(3433), - [anon_sym_LBRACK_LT] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_type] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(3514), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3435), - [anon_sym_POUNDload] = ACTIONS(3435), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [1021] = { + [sym_xml_doc] = STATE(1021), + [sym_block_comment] = STATE(1021), + [sym_line_comment] = STATE(1021), + [sym_compiler_directive_decl] = STATE(1021), + [sym_fsi_directive_decl] = STATE(1021), + [sym_preproc_line] = STATE(1021), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_GT_RBRACK] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_RBRACK] = ACTIONS(3358), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_RBRACE] = ACTIONS(3358), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_with] = ACTIONS(3356), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_to] = ACTIONS(3356), + [anon_sym_downto] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_DOT_DOT2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, - [1010] = { - [sym_xml_doc] = STATE(1010), - [sym_block_comment] = STATE(1010), - [sym_line_comment] = STATE(1010), - [sym_compiler_directive_decl] = STATE(1010), - [sym_fsi_directive_decl] = STATE(1010), - [sym_preproc_line] = STATE(1010), + [1022] = { + [sym_xml_doc] = STATE(1022), + [sym_block_comment] = STATE(1022), + [sym_line_comment] = STATE(1022), + [sym_compiler_directive_decl] = STATE(1022), + [sym_fsi_directive_decl] = STATE(1022), + [sym_preproc_line] = STATE(1022), + [aux_sym_long_identifier_repeat1] = STATE(1134), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3360), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [anon_sym_POUNDendif] = ACTIONS(2953), + [anon_sym_POUNDelse] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + }, + [1023] = { + [sym_xml_doc] = STATE(1023), + [sym_block_comment] = STATE(1023), + [sym_line_comment] = STATE(1023), + [sym_compiler_directive_decl] = STATE(1023), + [sym_fsi_directive_decl] = STATE(1023), + [sym_preproc_line] = STATE(1023), + [aux_sym_long_identifier_repeat1] = STATE(1134), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3364), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [anon_sym_POUNDendif] = ACTIONS(2962), + [anon_sym_POUNDelse] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), + }, + [1024] = { + [sym_xml_doc] = STATE(1024), + [sym_block_comment] = STATE(1024), + [sym_line_comment] = STATE(1024), + [sym_compiler_directive_decl] = STATE(1024), + [sym_fsi_directive_decl] = STATE(1024), + [sym_preproc_line] = STATE(1024), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_GT_RBRACK] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_RBRACK] = ACTIONS(3368), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_RBRACE] = ACTIONS(3368), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_with] = ACTIONS(3366), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_to] = ACTIONS(3366), + [anon_sym_downto] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_DOT_DOT2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), + }, + [1025] = { + [sym_xml_doc] = STATE(1025), + [sym_block_comment] = STATE(1025), + [sym_line_comment] = STATE(1025), + [sym_compiler_directive_decl] = STATE(1025), + [sym_fsi_directive_decl] = STATE(1025), + [sym_preproc_line] = STATE(1025), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_GT_RBRACK] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_RBRACK] = ACTIONS(3372), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_RBRACE] = ACTIONS(3372), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_with] = ACTIONS(3370), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_to] = ACTIONS(3370), + [anon_sym_downto] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_DOT_DOT2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), + }, + [1026] = { + [sym_xml_doc] = STATE(1026), + [sym_block_comment] = STATE(1026), + [sym_line_comment] = STATE(1026), + [sym_compiler_directive_decl] = STATE(1026), + [sym_fsi_directive_decl] = STATE(1026), + [sym_preproc_line] = STATE(1026), [sym_identifier] = ACTIONS(3374), - [anon_sym_module] = ACTIONS(3374), [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_open] = ACTIONS(3374), - [anon_sym_LBRACK_LT] = ACTIONS(3376), + [anon_sym_GT_RBRACK] = ACTIONS(3376), [anon_sym_COLON] = ACTIONS(3374), [anon_sym_return] = ACTIONS(3374), - [anon_sym_type] = ACTIONS(3374), [anon_sym_do] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_let_BANG] = ACTIONS(3376), @@ -177701,12 +171496,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(3376), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_RBRACK] = ACTIONS(3376), [anon_sym_LBRACK_PIPE] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_LT_AT] = ACTIONS(3374), [anon_sym_LT_AT_AT] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_RBRACE] = ACTIONS(3376), [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_with] = ACTIONS(3374), [anon_sym_new] = ACTIONS(3374), [anon_sym_return_BANG] = ACTIONS(3376), [anon_sym_yield] = ACTIONS(3374), @@ -177718,10 +171516,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_GT] = ACTIONS(3376), [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3374), + [anon_sym_to] = ACTIONS(3374), + [anon_sym_downto] = ACTIONS(3374), [anon_sym_while] = ACTIONS(3374), [anon_sym_if] = ACTIONS(3374), [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), [anon_sym_try] = ACTIONS(3374), [anon_sym_match] = ACTIONS(3374), [anon_sym_match_BANG] = ACTIONS(3376), @@ -177734,9 +171533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do_BANG] = ACTIONS(3376), [anon_sym_begin] = ACTIONS(3374), [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), + [anon_sym_DOT_DOT2] = ACTIONS(3376), [anon_sym_or] = ACTIONS(3374), [aux_sym_char_token1] = ACTIONS(3376), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), @@ -177769,1628 +171566,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3376), - [anon_sym_POUNDload] = ACTIONS(3376), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), - [sym__dedent] = ACTIONS(3376), - }, - [1011] = { - [sym_elif_expression] = STATE(1153), - [sym_xml_doc] = STATE(1011), - [sym_block_comment] = STATE(1011), - [sym_line_comment] = STATE(1011), - [sym_compiler_directive_decl] = STATE(1011), - [sym_fsi_directive_decl] = STATE(1011), - [sym_preproc_line] = STATE(1011), - [aux_sym_if_expression_repeat1] = STATE(1011), - [sym_identifier] = ACTIONS(3336), - [anon_sym_module] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_open] = ACTIONS(3336), - [anon_sym_LBRACK_LT] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_type] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(3516), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3338), - [anon_sym_POUNDload] = ACTIONS(3338), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), - [sym__dedent] = ACTIONS(3338), - }, - [1012] = { - [sym_xml_doc] = STATE(1012), - [sym_block_comment] = STATE(1012), - [sym_line_comment] = STATE(1012), - [sym_compiler_directive_decl] = STATE(1012), - [sym_fsi_directive_decl] = STATE(1012), - [sym_preproc_line] = STATE(1012), - [sym_identifier] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), - }, - [1013] = { - [sym_xml_doc] = STATE(1013), - [sym_block_comment] = STATE(1013), - [sym_line_comment] = STATE(1013), - [sym_compiler_directive_decl] = STATE(1013), - [sym_fsi_directive_decl] = STATE(1013), - [sym_preproc_line] = STATE(1013), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), - }, - [1014] = { - [sym_xml_doc] = STATE(1014), - [sym_block_comment] = STATE(1014), - [sym_line_comment] = STATE(1014), - [sym_compiler_directive_decl] = STATE(1014), - [sym_fsi_directive_decl] = STATE(1014), - [sym_preproc_line] = STATE(1014), - [sym_identifier] = ACTIONS(3347), - [anon_sym_module] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_open] = ACTIONS(3347), - [anon_sym_LBRACK_LT] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_type] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3349), - [anon_sym_POUNDload] = ACTIONS(3349), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), - [sym__dedent] = ACTIONS(3349), - }, - [1015] = { - [sym_xml_doc] = STATE(1015), - [sym_block_comment] = STATE(1015), - [sym_line_comment] = STATE(1015), - [sym_compiler_directive_decl] = STATE(1015), - [sym_fsi_directive_decl] = STATE(1015), - [sym_preproc_line] = STATE(1015), - [sym_identifier] = ACTIONS(3378), - [anon_sym_module] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_open] = ACTIONS(3378), - [anon_sym_LBRACK_LT] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_type] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3380), - [anon_sym_POUNDload] = ACTIONS(3380), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), - [sym__dedent] = ACTIONS(3380), - }, - [1016] = { - [sym_type_arguments] = STATE(1400), - [sym_long_identifier] = STATE(1389), - [sym_xml_doc] = STATE(1016), - [sym_block_comment] = STATE(1016), - [sym_line_comment] = STATE(1016), - [sym_compiler_directive_decl] = STATE(1016), - [sym_fsi_directive_decl] = STATE(1016), - [sym_preproc_line] = STATE(1016), - [aux_sym__compound_type_repeat1] = STATE(1171), - [sym_identifier] = ACTIONS(3484), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_as] = ACTIONS(3170), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3468), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3472), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3474), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), - }, - [1017] = { - [sym_xml_doc] = STATE(1017), - [sym_block_comment] = STATE(1017), - [sym_line_comment] = STATE(1017), - [sym_compiler_directive_decl] = STATE(1017), - [sym_fsi_directive_decl] = STATE(1017), - [sym_preproc_line] = STATE(1017), - [aux_sym_rules_repeat1] = STATE(994), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_GT_RBRACK] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3490), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_RBRACK] = ACTIONS(3521), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_RBRACE] = ACTIONS(3521), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_to] = ACTIONS(3519), - [anon_sym_downto] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_DOT_DOT2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3523), - }, - [1018] = { - [sym_xml_doc] = STATE(1018), - [sym_block_comment] = STATE(1018), - [sym_line_comment] = STATE(1018), - [sym_compiler_directive_decl] = STATE(1018), - [sym_fsi_directive_decl] = STATE(1018), - [sym_preproc_line] = STATE(1018), - [aux_sym_rules_repeat1] = STATE(1001), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_GT_RBRACK] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3490), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_RBRACK] = ACTIONS(3521), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_RBRACE] = ACTIONS(3521), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_to] = ACTIONS(3519), - [anon_sym_downto] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_DOT_DOT2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3523), - }, - [1019] = { - [sym_xml_doc] = STATE(1019), - [sym_block_comment] = STATE(1019), - [sym_line_comment] = STATE(1019), - [sym_compiler_directive_decl] = STATE(1019), - [sym_fsi_directive_decl] = STATE(1019), - [sym_preproc_line] = STATE(1019), - [sym_identifier] = ACTIONS(3385), - [anon_sym_module] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_open] = ACTIONS(3385), - [anon_sym_LBRACK_LT] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_type] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3387), - [anon_sym_POUNDload] = ACTIONS(3387), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), - [sym__dedent] = ACTIONS(3387), - }, - [1020] = { - [sym_xml_doc] = STATE(1020), - [sym_block_comment] = STATE(1020), - [sym_line_comment] = STATE(1020), - [sym_compiler_directive_decl] = STATE(1020), - [sym_fsi_directive_decl] = STATE(1020), - [sym_preproc_line] = STATE(1020), - [sym_identifier] = ACTIONS(3324), - [anon_sym_module] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_open] = ACTIONS(3324), - [anon_sym_LBRACK_LT] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_type] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3326), - [anon_sym_POUNDload] = ACTIONS(3326), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), - [sym__dedent] = ACTIONS(3326), - }, - [1021] = { - [sym_type_arguments] = STATE(1400), - [sym_long_identifier] = STATE(1389), - [sym_xml_doc] = STATE(1021), - [sym_block_comment] = STATE(1021), - [sym_line_comment] = STATE(1021), - [sym_compiler_directive_decl] = STATE(1021), - [sym_fsi_directive_decl] = STATE(1021), - [sym_preproc_line] = STATE(1021), - [aux_sym__compound_type_repeat1] = STATE(1171), - [sym_identifier] = ACTIONS(3484), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3468), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3472), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3474), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - }, - [1022] = { - [sym_type_arguments] = STATE(1400), - [sym_long_identifier] = STATE(1389), - [sym_xml_doc] = STATE(1022), - [sym_block_comment] = STATE(1022), - [sym_line_comment] = STATE(1022), - [sym_compiler_directive_decl] = STATE(1022), - [sym_fsi_directive_decl] = STATE(1022), - [sym_preproc_line] = STATE(1022), - [aux_sym__compound_type_repeat1] = STATE(1171), - [sym_identifier] = ACTIONS(3484), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3468), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3472), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3474), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), - }, - [1023] = { - [sym_type_arguments] = STATE(1314), - [sym_long_identifier] = STATE(1308), - [sym_xml_doc] = STATE(1023), - [sym_block_comment] = STATE(1023), - [sym_line_comment] = STATE(1023), - [sym_compiler_directive_decl] = STATE(1023), - [sym_fsi_directive_decl] = STATE(1023), - [sym_preproc_line] = STATE(1023), - [aux_sym__compound_type_repeat1] = STATE(1242), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3450), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3454), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3456), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [anon_sym_POUNDendif] = ACTIONS(3190), - [anon_sym_POUNDelse] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), - }, - [1024] = { - [sym_type_arguments] = STATE(1314), - [sym_long_identifier] = STATE(1308), - [sym_xml_doc] = STATE(1024), - [sym_block_comment] = STATE(1024), - [sym_line_comment] = STATE(1024), - [sym_compiler_directive_decl] = STATE(1024), - [sym_fsi_directive_decl] = STATE(1024), - [sym_preproc_line] = STATE(1024), - [aux_sym__compound_type_repeat1] = STATE(1242), - [sym_identifier] = ACTIONS(3448), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3450), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3454), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3456), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [anon_sym_POUNDendif] = ACTIONS(3180), - [anon_sym_POUNDelse] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), - }, - [1025] = { - [sym_xml_doc] = STATE(1025), - [sym_block_comment] = STATE(1025), - [sym_line_comment] = STATE(1025), - [sym_compiler_directive_decl] = STATE(1025), - [sym_fsi_directive_decl] = STATE(1025), - [sym_preproc_line] = STATE(1025), - [sym_identifier] = ACTIONS(3328), - [anon_sym_module] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_open] = ACTIONS(3328), - [anon_sym_LBRACK_LT] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_type] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3330), - [anon_sym_POUNDload] = ACTIONS(3330), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), - [sym__dedent] = ACTIONS(3330), - }, - [1026] = { - [sym_xml_doc] = STATE(1026), - [sym_block_comment] = STATE(1026), - [sym_line_comment] = STATE(1026), - [sym_compiler_directive_decl] = STATE(1026), - [sym_fsi_directive_decl] = STATE(1026), - [sym_preproc_line] = STATE(1026), - [sym_identifier] = ACTIONS(3351), - [anon_sym_module] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_open] = ACTIONS(3351), - [anon_sym_LBRACK_LT] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_type] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(3526), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3353), - [anon_sym_POUNDload] = ACTIONS(3353), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), - [sym__dedent] = ACTIONS(3353), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [1027] = { [sym_xml_doc] = STATE(1027), @@ -179399,99 +171579,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1027), [sym_fsi_directive_decl] = STATE(1027), [sym_preproc_line] = STATE(1027), - [sym_identifier] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [aux_sym_type_argument_repeat1] = STATE(1028), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [anon_sym_POUNDendif] = ACTIONS(2977), + [anon_sym_POUNDelse] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1028] = { [sym_xml_doc] = STATE(1028), @@ -179500,190 +171678,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1028), [sym_fsi_directive_decl] = STATE(1028), [sym_preproc_line] = STATE(1028), - [sym_identifier] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), - }, - [1029] = { - [sym_xml_doc] = STATE(1029), - [sym_block_comment] = STATE(1029), - [sym_line_comment] = STATE(1029), - [sym_compiler_directive_decl] = STATE(1029), - [sym_fsi_directive_decl] = STATE(1029), - [sym_preproc_line] = STATE(1029), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_GT_RBRACK] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_RBRACK] = ACTIONS(3435), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_RBRACE] = ACTIONS(3435), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_to] = ACTIONS(3433), - [anon_sym_downto] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_DOT_DOT2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), + [aux_sym_type_argument_repeat1] = STATE(1028), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3378), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -179692,8 +171765,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(2966), + [anon_sym_POUNDendif] = ACTIONS(2966), + [anon_sym_POUNDelse] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + }, + [1029] = { + [sym_xml_doc] = STATE(1029), + [sym_block_comment] = STATE(1029), + [sym_line_comment] = STATE(1029), + [sym_compiler_directive_decl] = STATE(1029), + [sym_fsi_directive_decl] = STATE(1029), + [sym_preproc_line] = STATE(1029), + [ts_builtin_sym_end] = ACTIONS(3207), + [sym_identifier] = ACTIONS(3205), + [anon_sym_namespace] = ACTIONS(3205), + [anon_sym_module] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_open] = ACTIONS(3205), + [anon_sym_LBRACK_LT] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_type] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(3381), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3207), + [anon_sym_POUNDload] = ACTIONS(3207), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1030] = { [sym_xml_doc] = STATE(1030), @@ -179702,99 +171876,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1030), [sym_fsi_directive_decl] = STATE(1030), [sym_preproc_line] = STATE(1030), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_GT_RBRACK] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_RBRACK] = ACTIONS(2770), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_RBRACE] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_to] = ACTIONS(2772), - [anon_sym_downto] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(2858), - [aux_sym_decimal_token1] = ACTIONS(2824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_type_argument_repeat1] = STATE(1088), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3383), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1031] = { [sym_xml_doc] = STATE(1031), @@ -179803,99 +171975,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1031), [sym_fsi_directive_decl] = STATE(1031), [sym_preproc_line] = STATE(1031), - [sym_identifier] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [aux_sym__compound_type_repeat1] = STATE(1032), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_as] = ACTIONS(2971), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3105), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1032] = { [sym_xml_doc] = STATE(1032), @@ -179905,197 +172075,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fsi_directive_decl] = STATE(1032), [sym_preproc_line] = STATE(1032), [aux_sym__compound_type_repeat1] = STATE(1032), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3528), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3386), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1033] = { - [sym__else_expression] = STATE(1883), - [sym_elif_expression] = STATE(1541), [sym_xml_doc] = STATE(1033), [sym_block_comment] = STATE(1033), [sym_line_comment] = STATE(1033), [sym_compiler_directive_decl] = STATE(1033), [sym_fsi_directive_decl] = STATE(1033), [sym_preproc_line] = STATE(1033), - [aux_sym_if_expression_repeat1] = STATE(1045), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_with] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3531), - [anon_sym_elif] = ACTIONS(3533), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_DOT_DOT2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), - [sym__dedent] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_GT_RBRACK] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_RBRACK] = ACTIONS(3391), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_RBRACE] = ACTIONS(3391), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_with] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_to] = ACTIONS(3389), + [anon_sym_downto] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_DOT_DOT2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [1034] = { [sym_xml_doc] = STATE(1034), @@ -180104,98 +172272,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1034), [sym_fsi_directive_decl] = STATE(1034), [sym_preproc_line] = STATE(1034), - [ts_builtin_sym_end] = ACTIONS(3535), - [sym_identifier] = ACTIONS(3537), - [anon_sym_namespace] = ACTIONS(3537), - [anon_sym_module] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_open] = ACTIONS(3537), - [anon_sym_LBRACK_LT] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_type] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3539), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3535), - [anon_sym_POUNDload] = ACTIONS(3535), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_GT_RBRACK] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_RBRACK] = ACTIONS(3395), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_RBRACE] = ACTIONS(3395), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_with] = ACTIONS(3393), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_to] = ACTIONS(3393), + [anon_sym_downto] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_DOT_DOT2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [1035] = { [sym_xml_doc] = STATE(1035), @@ -180204,98 +172371,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1035), [sym_fsi_directive_decl] = STATE(1035), [sym_preproc_line] = STATE(1035), - [aux_sym_long_identifier_repeat1] = STATE(1035), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3543), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_GT_RBRACK] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_RBRACK] = ACTIONS(3399), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_RBRACE] = ACTIONS(3399), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_with] = ACTIONS(3397), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_to] = ACTIONS(3397), + [anon_sym_downto] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_DOT_DOT2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [1036] = { [sym_xml_doc] = STATE(1036), @@ -180304,98 +172470,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1036), [sym_fsi_directive_decl] = STATE(1036), [sym_preproc_line] = STATE(1036), - [aux_sym_long_identifier_repeat1] = STATE(1037), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_DOT_DOT2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_GT_RBRACK] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_RBRACK] = ACTIONS(3403), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_RBRACE] = ACTIONS(3403), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_with] = ACTIONS(3401), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_to] = ACTIONS(3401), + [anon_sym_downto] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_DOT_DOT2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [1037] = { [sym_xml_doc] = STATE(1037), @@ -180404,198 +172569,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1037), [sym_fsi_directive_decl] = STATE(1037), [sym_preproc_line] = STATE(1037), - [aux_sym_long_identifier_repeat1] = STATE(1035), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3550), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_DOT_DOT2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_GT_RBRACK] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_RBRACK] = ACTIONS(3407), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_RBRACE] = ACTIONS(3407), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_with] = ACTIONS(3405), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_to] = ACTIONS(3405), + [anon_sym_downto] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_DOT_DOT2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [1038] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), [sym_xml_doc] = STATE(1038), [sym_block_comment] = STATE(1038), [sym_line_comment] = STATE(1038), [sym_compiler_directive_decl] = STATE(1038), [sym_fsi_directive_decl] = STATE(1038), [sym_preproc_line] = STATE(1038), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3552), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_DOT_DOT] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_GT_RBRACK] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_RBRACK] = ACTIONS(3411), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_RBRACE] = ACTIONS(3411), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_with] = ACTIONS(3409), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_to] = ACTIONS(3409), + [anon_sym_downto] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_DOT_DOT2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [1039] = { [sym_xml_doc] = STATE(1039), @@ -180604,98 +172767,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1039), [sym_fsi_directive_decl] = STATE(1039), [sym_preproc_line] = STATE(1039), - [aux_sym_rules_repeat1] = STATE(1106), - [ts_builtin_sym_end] = ACTIONS(3501), - [sym_identifier] = ACTIONS(3499), - [anon_sym_namespace] = ACTIONS(3499), - [anon_sym_module] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_open] = ACTIONS(3499), - [anon_sym_LBRACK_LT] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_type] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(3560), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3501), - [anon_sym_POUNDload] = ACTIONS(3501), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(3562), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_GT_RBRACK] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_RBRACK] = ACTIONS(3415), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_RBRACE] = ACTIONS(3415), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_with] = ACTIONS(3413), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_to] = ACTIONS(3413), + [anon_sym_downto] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_DOT_DOT2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [1040] = { [sym_xml_doc] = STATE(1040), @@ -180704,198 +172866,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1040), [sym_fsi_directive_decl] = STATE(1040), [sym_preproc_line] = STATE(1040), - [ts_builtin_sym_end] = ACTIONS(3508), - [sym_identifier] = ACTIONS(3506), - [anon_sym_namespace] = ACTIONS(3506), - [anon_sym_module] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_open] = ACTIONS(3506), - [anon_sym_LBRACK_LT] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_type] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3508), - [anon_sym_POUNDload] = ACTIONS(3508), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_GT_RBRACK] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_RBRACK] = ACTIONS(3419), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_RBRACE] = ACTIONS(3419), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_with] = ACTIONS(3417), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_to] = ACTIONS(3417), + [anon_sym_downto] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_DOT_DOT2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [1041] = { - [sym_type_arguments] = STATE(1637), - [sym_long_identifier] = STATE(1480), [sym_xml_doc] = STATE(1041), [sym_block_comment] = STATE(1041), [sym_line_comment] = STATE(1041), [sym_compiler_directive_decl] = STATE(1041), [sym_fsi_directive_decl] = STATE(1041), [sym_preproc_line] = STATE(1041), - [aux_sym__compound_type_repeat1] = STATE(1439), - [sym_identifier] = ACTIONS(3565), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_AT_GT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3571), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3573), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_GT_RBRACK] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_RBRACK] = ACTIONS(3423), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_RBRACE] = ACTIONS(3423), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_with] = ACTIONS(3421), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_to] = ACTIONS(3421), + [anon_sym_downto] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_DOT_DOT2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [1042] = { [sym_xml_doc] = STATE(1042), @@ -180904,98 +173064,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1042), [sym_fsi_directive_decl] = STATE(1042), [sym_preproc_line] = STATE(1042), - [aux_sym_long_identifier_repeat1] = STATE(1037), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3550), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_DOT_DOT2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_GT_RBRACK] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_RBRACK] = ACTIONS(3427), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_RBRACE] = ACTIONS(3427), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_with] = ACTIONS(3425), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_to] = ACTIONS(3425), + [anon_sym_downto] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_DOT_DOT2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [1043] = { [sym_xml_doc] = STATE(1043), @@ -181004,14 +173163,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1043), [sym_fsi_directive_decl] = STATE(1043), [sym_preproc_line] = STATE(1043), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_GT_RBRACK] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_RBRACK] = ACTIONS(3431), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_RBRACE] = ACTIONS(3431), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_with] = ACTIONS(3429), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_to] = ACTIONS(3429), + [anon_sym_downto] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_DOT_DOT2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), + }, + [1044] = { + [sym_xml_doc] = STATE(1044), + [sym_block_comment] = STATE(1044), + [sym_line_comment] = STATE(1044), + [sym_compiler_directive_decl] = STATE(1044), + [sym_fsi_directive_decl] = STATE(1044), + [sym_preproc_line] = STATE(1044), [sym_identifier] = ACTIONS(3433), - [anon_sym_module] = ACTIONS(3433), [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_open] = ACTIONS(3433), - [anon_sym_LBRACK_LT] = ACTIONS(3435), + [anon_sym_GT_RBRACK] = ACTIONS(3435), [anon_sym_COLON] = ACTIONS(3433), [anon_sym_return] = ACTIONS(3433), - [anon_sym_type] = ACTIONS(3433), [anon_sym_do] = ACTIONS(3433), [anon_sym_let] = ACTIONS(3433), [anon_sym_let_BANG] = ACTIONS(3435), @@ -181023,12 +173278,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3433), [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_RBRACK] = ACTIONS(3435), [anon_sym_LBRACK_PIPE] = ACTIONS(3435), [anon_sym_LBRACE] = ACTIONS(3433), [anon_sym_LT_AT] = ACTIONS(3433), [anon_sym_LT_AT_AT] = ACTIONS(3433), [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_RBRACE] = ACTIONS(3435), [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_with] = ACTIONS(3433), [anon_sym_new] = ACTIONS(3433), [anon_sym_return_BANG] = ACTIONS(3435), [anon_sym_yield] = ACTIONS(3433), @@ -181040,6 +173298,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_GT] = ACTIONS(3435), [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), [anon_sym_for] = ACTIONS(3433), + [anon_sym_to] = ACTIONS(3433), + [anon_sym_downto] = ACTIONS(3433), [anon_sym_while] = ACTIONS(3433), [anon_sym_if] = ACTIONS(3433), [anon_sym_fun] = ACTIONS(3433), @@ -181055,6 +173315,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do_BANG] = ACTIONS(3435), [anon_sym_begin] = ACTIONS(3433), [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_DOT_DOT2] = ACTIONS(3435), [anon_sym_or] = ACTIONS(3433), [aux_sym_char_token1] = ACTIONS(3435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), @@ -181082,220 +173343,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), [sym_int] = ACTIONS(3433), [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(3575), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3435), - [anon_sym_POUNDload] = ACTIONS(3435), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3435), [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), - }, - [1044] = { - [sym_xml_doc] = STATE(1044), - [sym_block_comment] = STATE(1044), - [sym_line_comment] = STATE(1044), - [sym_compiler_directive_decl] = STATE(1044), - [sym_fsi_directive_decl] = STATE(1044), - [sym_preproc_line] = STATE(1044), - [ts_builtin_sym_end] = ACTIONS(3512), - [sym_identifier] = ACTIONS(3510), - [anon_sym_namespace] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), }, [1045] = { - [sym__else_expression] = STATE(1846), - [sym_elif_expression] = STATE(1541), [sym_xml_doc] = STATE(1045), [sym_block_comment] = STATE(1045), [sym_line_comment] = STATE(1045), [sym_compiler_directive_decl] = STATE(1045), [sym_fsi_directive_decl] = STATE(1045), [sym_preproc_line] = STATE(1045), - [aux_sym_if_expression_repeat1] = STATE(1231), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_with] = ACTIONS(3264), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3531), - [anon_sym_elif] = ACTIONS(3533), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_DOT_DOT2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), - [sym__dedent] = ACTIONS(3266), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_GT_RBRACK] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_RBRACK] = ACTIONS(3439), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_RBRACE] = ACTIONS(3439), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_with] = ACTIONS(3437), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_to] = ACTIONS(3437), + [anon_sym_downto] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_DOT_DOT2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [1046] = { [sym_xml_doc] = STATE(1046), @@ -181304,98 +173460,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1046), [sym_fsi_directive_decl] = STATE(1046), [sym_preproc_line] = STATE(1046), - [ts_builtin_sym_end] = ACTIONS(3478), - [sym_identifier] = ACTIONS(3476), - [anon_sym_namespace] = ACTIONS(3476), - [anon_sym_module] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_open] = ACTIONS(3476), - [anon_sym_LBRACK_LT] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_type] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(3577), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3478), - [anon_sym_POUNDload] = ACTIONS(3478), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3441), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), }, [1047] = { [sym_xml_doc] = STATE(1047), @@ -181404,198 +173559,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1047), [sym_fsi_directive_decl] = STATE(1047), [sym_preproc_line] = STATE(1047), - [aux_sym_long_identifier_repeat1] = STATE(1099), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_GT_RBRACK] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_RBRACK] = ACTIONS(3270), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3579), - [anon_sym_RBRACE] = ACTIONS(3270), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_to] = ACTIONS(3268), - [anon_sym_downto] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_DOT_DOT2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_GT_RBRACK] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_RBRACK] = ACTIONS(3445), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_RBRACE] = ACTIONS(3445), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_with] = ACTIONS(3443), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_to] = ACTIONS(3443), + [anon_sym_downto] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_DOT_DOT2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [1048] = { + [sym_elif_expression] = STATE(1459), [sym_xml_doc] = STATE(1048), [sym_block_comment] = STATE(1048), [sym_line_comment] = STATE(1048), [sym_compiler_directive_decl] = STATE(1048), [sym_fsi_directive_decl] = STATE(1048), [sym_preproc_line] = STATE(1048), - [ts_builtin_sym_end] = ACTIONS(3435), - [sym_identifier] = ACTIONS(3433), - [anon_sym_namespace] = ACTIONS(3433), - [anon_sym_module] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_open] = ACTIONS(3433), - [anon_sym_LBRACK_LT] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_type] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3435), - [anon_sym_POUNDload] = ACTIONS(3435), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [aux_sym_if_expression_repeat1] = STATE(1048), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_as] = ACTIONS(2983), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_with] = ACTIONS(2983), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3447), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), + [sym__dedent] = ACTIONS(2985), }, [1049] = { [sym_xml_doc] = STATE(1049), @@ -181604,198 +173757,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1049), [sym_fsi_directive_decl] = STATE(1049), [sym_preproc_line] = STATE(1049), - [aux_sym__compound_type_repeat1] = STATE(1032), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_as] = ACTIONS(3300), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3396), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), - [sym__dedent] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_GT_RBRACK] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_RBRACK] = ACTIONS(3452), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3452), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_with] = ACTIONS(3450), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_to] = ACTIONS(3450), + [anon_sym_downto] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_DOT_DOT2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [1050] = { - [sym_type_arguments] = STATE(1637), - [sym_long_identifier] = STATE(1480), + [sym_type_arguments] = STATE(879), + [sym_long_identifier] = STATE(876), [sym_xml_doc] = STATE(1050), [sym_block_comment] = STATE(1050), [sym_line_comment] = STATE(1050), [sym_compiler_directive_decl] = STATE(1050), [sym_fsi_directive_decl] = STATE(1050), [sym_preproc_line] = STATE(1050), - [aux_sym__compound_type_repeat1] = STATE(1439), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_AT_GT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3571), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3573), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [aux_sym__compound_type_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(2877), + [anon_sym_EQ] = ACTIONS(2879), + [anon_sym_COLON] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_do] = ACTIONS(2877), + [anon_sym_let] = ACTIONS(2877), + [anon_sym_let_BANG] = ACTIONS(2879), + [anon_sym_LPAREN] = ACTIONS(2877), + [anon_sym_COMMA] = ACTIONS(2879), + [anon_sym_null] = ACTIONS(2877), + [anon_sym_QMARK] = ACTIONS(2877), + [anon_sym_COLON_QMARK] = ACTIONS(2877), + [anon_sym_COLON_COLON] = ACTIONS(2879), + [anon_sym_AMP] = ACTIONS(2877), + [anon_sym_LBRACK] = ACTIONS(2877), + [anon_sym_LBRACK_PIPE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2877), + [anon_sym_LT_AT] = ACTIONS(2877), + [anon_sym_LT_AT_AT] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2877), + [anon_sym_LBRACE_PIPE] = ACTIONS(2879), + [anon_sym_new] = ACTIONS(2877), + [anon_sym_return_BANG] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_yield_BANG] = ACTIONS(2879), + [anon_sym_lazy] = ACTIONS(2877), + [anon_sym_assert] = ACTIONS(2877), + [anon_sym_upcast] = ACTIONS(2877), + [anon_sym_downcast] = ACTIONS(2877), + [anon_sym_COLON_GT] = ACTIONS(2879), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2879), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_fun] = ACTIONS(2877), + [anon_sym_DASH_GT] = ACTIONS(2877), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_match_BANG] = ACTIONS(2879), + [anon_sym_function] = ACTIONS(2877), + [anon_sym_LT_DASH] = ACTIONS(2877), + [anon_sym_DOT_LBRACK] = ACTIONS(2879), + [anon_sym_LT] = ACTIONS(2879), + [anon_sym_use] = ACTIONS(2877), + [anon_sym_use_BANG] = ACTIONS(2879), + [anon_sym_do_BANG] = ACTIONS(2879), + [anon_sym_begin] = ACTIONS(2877), + [anon_sym_LPAREN2] = ACTIONS(2879), + [anon_sym_STAR] = ACTIONS(2855), + [anon_sym_LT2] = ACTIONS(2857), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2859), + [anon_sym_or] = ACTIONS(2877), + [aux_sym_char_token1] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2877), + [anon_sym_DQUOTE] = ACTIONS(2877), + [anon_sym_AT_DQUOTE] = ACTIONS(2879), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2879), + [sym_bool] = ACTIONS(2877), + [sym_unit] = ACTIONS(2877), + [anon_sym_LPAREN_PIPE] = ACTIONS(2877), + [sym_op_identifier] = ACTIONS(2877), + [anon_sym_PLUS] = ACTIONS(2877), + [anon_sym_DASH] = ACTIONS(2877), + [anon_sym_PLUS_DOT] = ACTIONS(2877), + [anon_sym_DASH_DOT] = ACTIONS(2877), + [anon_sym_PERCENT] = ACTIONS(2877), + [anon_sym_AMP_AMP] = ACTIONS(2877), + [anon_sym_TILDE] = ACTIONS(2879), + [aux_sym_prefix_op_token1] = ACTIONS(2877), + [aux_sym_infix_op_token1] = ACTIONS(2877), + [anon_sym_PIPE_PIPE] = ACTIONS(2877), + [anon_sym_BANG_EQ] = ACTIONS(2877), + [anon_sym_COLON_EQ] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2877), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2877), + [sym_int] = ACTIONS(2877), + [sym_xint] = ACTIONS(2879), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2879), + [sym__newline] = ACTIONS(2879), }, [1051] = { [sym_xml_doc] = STATE(1051), @@ -181804,98 +173955,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1051), [sym_fsi_directive_decl] = STATE(1051), [sym_preproc_line] = STATE(1051), - [aux_sym_type_argument_repeat1] = STATE(1089), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_DOT_DOT2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3581), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_GT_RBRACK] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_RBRACK] = ACTIONS(3456), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_RBRACE] = ACTIONS(3456), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_with] = ACTIONS(3454), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_to] = ACTIONS(3454), + [anon_sym_downto] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_DOT_DOT2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [1052] = { [sym_xml_doc] = STATE(1052), @@ -181904,98 +174054,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1052), [sym_fsi_directive_decl] = STATE(1052), [sym_preproc_line] = STATE(1052), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_GT_RBRACK] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_RBRACK] = ACTIONS(3586), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_RBRACE] = ACTIONS(3586), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_with] = ACTIONS(3584), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_to] = ACTIONS(3584), - [anon_sym_downto] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_DOT_DOT2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_DOT_DOT2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), + [sym__dedent] = ACTIONS(3040), }, [1053] = { [sym_xml_doc] = STATE(1053), @@ -182018,7 +174167,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(3458), [anon_sym_COLON_QMARK] = ACTIONS(3458), [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), [anon_sym_AMP] = ACTIONS(3458), [anon_sym_LBRACK] = ACTIONS(3458), [anon_sym_RBRACK] = ACTIONS(3460), @@ -182098,104 +174246,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(3460), }, [1054] = { - [sym__else_expression] = STATE(1877), - [sym_elif_expression] = STATE(1588), [sym_xml_doc] = STATE(1054), [sym_block_comment] = STATE(1054), [sym_line_comment] = STATE(1054), [sym_compiler_directive_decl] = STATE(1054), [sym_fsi_directive_decl] = STATE(1054), [sym_preproc_line] = STATE(1054), - [aux_sym_if_expression_repeat1] = STATE(1228), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_as] = ACTIONS(3264), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_with] = ACTIONS(3264), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3588), - [anon_sym_elif] = ACTIONS(3590), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), - [sym__dedent] = ACTIONS(3266), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_GT_RBRACK] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_RBRACK] = ACTIONS(3036), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_RBRACE] = ACTIONS(3036), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_to] = ACTIONS(3038), + [anon_sym_downto] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1055] = { [sym_xml_doc] = STATE(1055), @@ -182204,98 +174351,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1055), [sym_fsi_directive_decl] = STATE(1055), [sym_preproc_line] = STATE(1055), - [aux_sym_type_argument_repeat1] = STATE(1068), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3592), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_GT_RBRACK] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_RBRACK] = ACTIONS(3464), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_RBRACE] = ACTIONS(3464), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_with] = ACTIONS(3462), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_to] = ACTIONS(3462), + [anon_sym_downto] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_DOT_DOT2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [1056] = { [sym_xml_doc] = STATE(1056), @@ -182304,198 +174450,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1056), [sym_fsi_directive_decl] = STATE(1056), [sym_preproc_line] = STATE(1056), - [aux_sym_rules_repeat1] = STATE(1056), - [ts_builtin_sym_end] = ACTIONS(3460), - [sym_identifier] = ACTIONS(3458), - [anon_sym_namespace] = ACTIONS(3458), - [anon_sym_module] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_open] = ACTIONS(3458), - [anon_sym_LBRACK_LT] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_type] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3595), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3460), - [anon_sym_POUNDload] = ACTIONS(3460), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3598), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [1057] = { - [sym_type_arguments] = STATE(1505), - [sym_long_identifier] = STATE(1475), [sym_xml_doc] = STATE(1057), [sym_block_comment] = STATE(1057), [sym_line_comment] = STATE(1057), [sym_compiler_directive_decl] = STATE(1057), [sym_fsi_directive_decl] = STATE(1057), [sym_preproc_line] = STATE(1057), - [aux_sym__compound_type_repeat1] = STATE(1426), - [sym_identifier] = ACTIONS(3601), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3607), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3609), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [anon_sym_POUNDendif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3441), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), }, [1058] = { [sym_xml_doc] = STATE(1058), @@ -182504,798 +174648,790 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1058), [sym_fsi_directive_decl] = STATE(1058), [sym_preproc_line] = STATE(1058), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_GT_RBRACK] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_RBRACK] = ACTIONS(3512), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_RBRACE] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_to] = ACTIONS(3510), - [anon_sym_downto] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [1059] = { + [sym__else_expression] = STATE(1898), + [sym_elif_expression] = STATE(1501), [sym_xml_doc] = STATE(1059), [sym_block_comment] = STATE(1059), [sym_line_comment] = STATE(1059), [sym_compiler_directive_decl] = STATE(1059), [sym_fsi_directive_decl] = STATE(1059), [sym_preproc_line] = STATE(1059), - [aux_sym__compound_type_repeat1] = STATE(1100), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_DOT_DOT2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3406), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), - [sym__dedent] = ACTIONS(3302), + [aux_sym_if_expression_repeat1] = STATE(1067), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3466), + [anon_sym_elif] = ACTIONS(3468), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_DASH_GT] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_DOT_DOT] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1060] = { - [sym_type_arguments] = STATE(1646), - [sym_long_identifier] = STATE(1488), [sym_xml_doc] = STATE(1060), [sym_block_comment] = STATE(1060), [sym_line_comment] = STATE(1060), [sym_compiler_directive_decl] = STATE(1060), [sym_fsi_directive_decl] = STATE(1060), [sym_preproc_line] = STATE(1060), - [aux_sym__compound_type_repeat1] = STATE(1358), - [sym_identifier] = ACTIONS(3611), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_AT_AT_GT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3617), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3619), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_as] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3470), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), + [sym__dedent] = ACTIONS(3023), }, [1061] = { - [sym_type_arguments] = STATE(1646), - [sym_long_identifier] = STATE(1488), [sym_xml_doc] = STATE(1061), [sym_block_comment] = STATE(1061), [sym_line_comment] = STATE(1061), [sym_compiler_directive_decl] = STATE(1061), [sym_fsi_directive_decl] = STATE(1061), [sym_preproc_line] = STATE(1061), - [aux_sym__compound_type_repeat1] = STATE(1358), - [sym_identifier] = ACTIONS(3611), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_AT_AT_GT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3617), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3619), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(3268), + [sym_identifier] = ACTIONS(3266), + [anon_sym_namespace] = ACTIONS(3266), + [anon_sym_module] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_open] = ACTIONS(3266), + [anon_sym_LBRACK_LT] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_type] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(3472), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3268), + [anon_sym_POUNDload] = ACTIONS(3268), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1062] = { - [sym_type_arguments] = STATE(1505), - [sym_long_identifier] = STATE(1475), + [sym_elif_expression] = STATE(1391), [sym_xml_doc] = STATE(1062), [sym_block_comment] = STATE(1062), [sym_line_comment] = STATE(1062), [sym_compiler_directive_decl] = STATE(1062), [sym_fsi_directive_decl] = STATE(1062), [sym_preproc_line] = STATE(1062), - [aux_sym__compound_type_repeat1] = STATE(1426), - [sym_identifier] = ACTIONS(3601), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3607), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3609), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [anon_sym_POUNDendif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [aux_sym_if_expression_repeat1] = STATE(1062), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_with] = ACTIONS(2983), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3474), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_DOT_DOT2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), + [sym__dedent] = ACTIONS(2985), }, [1063] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), + [sym__else_expression] = STATE(1844), + [sym_elif_expression] = STATE(1523), [sym_xml_doc] = STATE(1063), [sym_block_comment] = STATE(1063), [sym_line_comment] = STATE(1063), [sym_compiler_directive_decl] = STATE(1063), [sym_fsi_directive_decl] = STATE(1063), [sym_preproc_line] = STATE(1063), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3621), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3552), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_DOT_DOT] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [aux_sym_if_expression_repeat1] = STATE(1018), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_as] = ACTIONS(2979), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_with] = ACTIONS(2979), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3341), + [anon_sym_elif] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1064] = { - [sym_type_arguments] = STATE(1611), - [sym_long_identifier] = STATE(1623), [sym_xml_doc] = STATE(1064), [sym_block_comment] = STATE(1064), [sym_line_comment] = STATE(1064), [sym_compiler_directive_decl] = STATE(1064), [sym_fsi_directive_decl] = STATE(1064), [sym_preproc_line] = STATE(1064), - [aux_sym__compound_type_repeat1] = STATE(1342), - [sym_identifier] = ACTIONS(3623), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3625), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_GT] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3629), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3631), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_GT_RBRACK] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_RBRACK] = ACTIONS(3479), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_RBRACE] = ACTIONS(3479), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_with] = ACTIONS(3477), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_to] = ACTIONS(3477), + [anon_sym_downto] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_DOT_DOT2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [1065] = { - [sym_type_arguments] = STATE(1646), - [sym_long_identifier] = STATE(1488), [sym_xml_doc] = STATE(1065), [sym_block_comment] = STATE(1065), [sym_line_comment] = STATE(1065), [sym_compiler_directive_decl] = STATE(1065), [sym_fsi_directive_decl] = STATE(1065), [sym_preproc_line] = STATE(1065), - [aux_sym__compound_type_repeat1] = STATE(1358), - [sym_identifier] = ACTIONS(3611), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_AT_AT_GT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3617), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3619), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_GT_RBRACK] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_RBRACK] = ACTIONS(3036), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3042), + [anon_sym_RBRACE] = ACTIONS(3036), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_to] = ACTIONS(3038), + [anon_sym_downto] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1066] = { [sym_xml_doc] = STATE(1066), @@ -183304,198 +175440,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1066), [sym_fsi_directive_decl] = STATE(1066), [sym_preproc_line] = STATE(1066), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_GT_RBRACK] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_RBRACK] = ACTIONS(3512), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_RBRACE] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_to] = ACTIONS(3510), - [anon_sym_downto] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_as] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), + [sym__dedent] = ACTIONS(3029), }, [1067] = { - [sym_type_arguments] = STATE(1505), - [sym_long_identifier] = STATE(1475), + [sym__else_expression] = STATE(1919), + [sym_elif_expression] = STATE(1501), [sym_xml_doc] = STATE(1067), [sym_block_comment] = STATE(1067), [sym_line_comment] = STATE(1067), [sym_compiler_directive_decl] = STATE(1067), [sym_fsi_directive_decl] = STATE(1067), [sym_preproc_line] = STATE(1067), - [aux_sym__compound_type_repeat1] = STATE(1426), - [sym_identifier] = ACTIONS(3601), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3607), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3609), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [anon_sym_POUNDendif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [aux_sym_if_expression_repeat1] = STATE(1239), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3466), + [anon_sym_elif] = ACTIONS(3468), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_DASH_GT] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_DOT_DOT] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1068] = { [sym_xml_doc] = STATE(1068), @@ -183504,98 +175638,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1068), [sym_fsi_directive_decl] = STATE(1068), [sym_preproc_line] = STATE(1068), - [aux_sym_type_argument_repeat1] = STATE(1086), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_as] = ACTIONS(3296), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), - [sym__dedent] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_as] = ACTIONS(3054), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), + [sym__dedent] = ACTIONS(3056), }, [1069] = { [sym_xml_doc] = STATE(1069), @@ -183604,98 +175737,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1069), [sym_fsi_directive_decl] = STATE(1069), [sym_preproc_line] = STATE(1069), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_GT_RBRACK] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_RBRACK] = ACTIONS(3535), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_RBRACE] = ACTIONS(3535), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_to] = ACTIONS(3537), - [anon_sym_downto] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3633), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_GT_RBRACK] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_RBRACK] = ACTIONS(3483), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_RBRACE] = ACTIONS(3483), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_with] = ACTIONS(3481), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_to] = ACTIONS(3481), + [anon_sym_downto] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_DOT_DOT2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [1070] = { [sym_xml_doc] = STATE(1070), @@ -183704,98 +175836,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1070), [sym_fsi_directive_decl] = STATE(1070), [sym_preproc_line] = STATE(1070), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_GT_RBRACK] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_RBRACK] = ACTIONS(3637), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_RBRACE] = ACTIONS(3637), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_with] = ACTIONS(3635), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_to] = ACTIONS(3635), - [anon_sym_downto] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_DOT_DOT2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_as] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), + [sym__dedent] = ACTIONS(3046), }, [1071] = { [sym_xml_doc] = STATE(1071), @@ -183804,98 +175935,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1071), [sym_fsi_directive_decl] = STATE(1071), [sym_preproc_line] = STATE(1071), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_GT_RBRACK] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_RBRACK] = ACTIONS(3535), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_RBRACE] = ACTIONS(3535), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_to] = ACTIONS(3537), - [anon_sym_downto] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3633), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_DOT_DOT2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), + [sym__dedent] = ACTIONS(3040), }, [1072] = { [sym_xml_doc] = STATE(1072), @@ -183904,488 +176034,483 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1072), [sym_fsi_directive_decl] = STATE(1072), [sym_preproc_line] = STATE(1072), - [ts_builtin_sym_end] = ACTIONS(3446), - [sym_identifier] = ACTIONS(3444), - [anon_sym_namespace] = ACTIONS(3444), - [anon_sym_module] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_open] = ACTIONS(3444), - [anon_sym_LBRACK_LT] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_type] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3446), - [anon_sym_POUNDload] = ACTIONS(3446), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), }, [1073] = { - [sym_type_arguments] = STATE(1505), - [sym_long_identifier] = STATE(1475), [sym_xml_doc] = STATE(1073), [sym_block_comment] = STATE(1073), [sym_line_comment] = STATE(1073), [sym_compiler_directive_decl] = STATE(1073), [sym_fsi_directive_decl] = STATE(1073), [sym_preproc_line] = STATE(1073), - [aux_sym__compound_type_repeat1] = STATE(1426), - [sym_identifier] = ACTIONS(3601), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3607), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3609), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [anon_sym_POUNDendif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_GT_RBRACK] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_RBRACK] = ACTIONS(3489), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_RBRACE] = ACTIONS(3489), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_with] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_to] = ACTIONS(3487), + [anon_sym_downto] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_DOT_DOT2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [1074] = { - [sym_type_arguments] = STATE(1611), - [sym_long_identifier] = STATE(1623), [sym_xml_doc] = STATE(1074), [sym_block_comment] = STATE(1074), [sym_line_comment] = STATE(1074), [sym_compiler_directive_decl] = STATE(1074), [sym_fsi_directive_decl] = STATE(1074), [sym_preproc_line] = STATE(1074), - [aux_sym__compound_type_repeat1] = STATE(1342), - [sym_identifier] = ACTIONS(3623), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3625), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3629), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3631), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_GT_RBRACK] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_RBRACK] = ACTIONS(3493), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_RBRACE] = ACTIONS(3493), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_with] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_to] = ACTIONS(3491), + [anon_sym_downto] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_DOT_DOT2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [1075] = { + [sym__else_expression] = STATE(1992), + [sym_elif_expression] = STATE(1487), [sym_xml_doc] = STATE(1075), [sym_block_comment] = STATE(1075), [sym_line_comment] = STATE(1075), [sym_compiler_directive_decl] = STATE(1075), [sym_fsi_directive_decl] = STATE(1075), [sym_preproc_line] = STATE(1075), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_GT_RBRACK] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_RBRACK] = ACTIONS(3641), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_RBRACE] = ACTIONS(3641), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_with] = ACTIONS(3639), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_to] = ACTIONS(3639), - [anon_sym_downto] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_DOT_DOT2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [aux_sym_if_expression_repeat1] = STATE(1079), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3495), + [anon_sym_elif] = ACTIONS(3497), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [anon_sym_POUNDendif] = ACTIONS(2981), + [anon_sym_POUNDelse] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1076] = { - [sym_type_arguments] = STATE(1646), - [sym_long_identifier] = STATE(1488), [sym_xml_doc] = STATE(1076), [sym_block_comment] = STATE(1076), [sym_line_comment] = STATE(1076), [sym_compiler_directive_decl] = STATE(1076), [sym_fsi_directive_decl] = STATE(1076), [sym_preproc_line] = STATE(1076), - [aux_sym__compound_type_repeat1] = STATE(1358), - [sym_identifier] = ACTIONS(3611), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_AT_AT_GT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3617), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3619), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_GT_RBRACK] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_RBRACK] = ACTIONS(3501), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_RBRACE] = ACTIONS(3501), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_with] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_to] = ACTIONS(3499), + [anon_sym_downto] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_DOT_DOT2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -184394,508 +176519,503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [1077] = { - [sym_type_arguments] = STATE(1611), - [sym_long_identifier] = STATE(1623), [sym_xml_doc] = STATE(1077), [sym_block_comment] = STATE(1077), [sym_line_comment] = STATE(1077), [sym_compiler_directive_decl] = STATE(1077), [sym_fsi_directive_decl] = STATE(1077), [sym_preproc_line] = STATE(1077), - [aux_sym__compound_type_repeat1] = STATE(1342), - [sym_identifier] = ACTIONS(3623), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3625), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3629), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3631), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_GT_RBRACK] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_RBRACK] = ACTIONS(3505), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_RBRACE] = ACTIONS(3505), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_with] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_to] = ACTIONS(3503), + [anon_sym_downto] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_DOT_DOT2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [1078] = { - [sym_type_arguments] = STATE(1637), - [sym_long_identifier] = STATE(1480), [sym_xml_doc] = STATE(1078), [sym_block_comment] = STATE(1078), [sym_line_comment] = STATE(1078), [sym_compiler_directive_decl] = STATE(1078), [sym_fsi_directive_decl] = STATE(1078), [sym_preproc_line] = STATE(1078), - [aux_sym__compound_type_repeat1] = STATE(1439), - [sym_identifier] = ACTIONS(3565), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_AT_GT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3571), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3573), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_GT_RBRACK] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_RBRACK] = ACTIONS(3509), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_RBRACE] = ACTIONS(3509), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_with] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_to] = ACTIONS(3507), + [anon_sym_downto] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_DOT_DOT2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [1079] = { + [sym__else_expression] = STATE(1982), + [sym_elif_expression] = STATE(1487), [sym_xml_doc] = STATE(1079), [sym_block_comment] = STATE(1079), [sym_line_comment] = STATE(1079), [sym_compiler_directive_decl] = STATE(1079), [sym_fsi_directive_decl] = STATE(1079), [sym_preproc_line] = STATE(1079), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_GT_RBRACK] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_RBRACK] = ACTIONS(3645), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_RBRACE] = ACTIONS(3645), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_with] = ACTIONS(3643), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_to] = ACTIONS(3643), - [anon_sym_downto] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(3647), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_DOT_DOT2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [aux_sym_if_expression_repeat1] = STATE(1233), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3495), + [anon_sym_elif] = ACTIONS(3497), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [anon_sym_POUNDendif] = ACTIONS(2944), + [anon_sym_POUNDelse] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1080] = { - [sym_type_arguments] = STATE(1637), - [sym_long_identifier] = STATE(1480), [sym_xml_doc] = STATE(1080), [sym_block_comment] = STATE(1080), [sym_line_comment] = STATE(1080), [sym_compiler_directive_decl] = STATE(1080), [sym_fsi_directive_decl] = STATE(1080), [sym_preproc_line] = STATE(1080), - [aux_sym__compound_type_repeat1] = STATE(1439), - [sym_identifier] = ACTIONS(3565), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_AT_GT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3571), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3573), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_GT_RBRACK] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_RBRACK] = ACTIONS(3513), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_RBRACE] = ACTIONS(3513), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_with] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_to] = ACTIONS(3511), + [anon_sym_downto] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_DOT_DOT2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [1081] = { - [sym_type_arguments] = STATE(1646), - [sym_long_identifier] = STATE(1488), [sym_xml_doc] = STATE(1081), [sym_block_comment] = STATE(1081), [sym_line_comment] = STATE(1081), [sym_compiler_directive_decl] = STATE(1081), [sym_fsi_directive_decl] = STATE(1081), [sym_preproc_line] = STATE(1081), - [aux_sym__compound_type_repeat1] = STATE(1358), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_AT_AT_GT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3617), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3619), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_as] = ACTIONS(3010), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), + [sym__dedent] = ACTIONS(3012), }, [1082] = { [sym_xml_doc] = STATE(1082), @@ -184904,98 +177024,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1082), [sym_fsi_directive_decl] = STATE(1082), [sym_preproc_line] = STATE(1082), - [aux_sym_type_argument_repeat1] = STATE(1082), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_DOT_DOT2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3649), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_GT_RBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_to] = ACTIONS(2493), + [anon_sym_downto] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1083] = { [sym_xml_doc] = STATE(1083), @@ -185004,298 +177123,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1083), [sym_fsi_directive_decl] = STATE(1083), [sym_preproc_line] = STATE(1083), - [aux_sym_long_identifier_repeat1] = STATE(1088), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_as] = ACTIONS(3268), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3652), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_as] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), + [sym__dedent] = ACTIONS(3000), }, [1084] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), [sym_xml_doc] = STATE(1084), [sym_block_comment] = STATE(1084), [sym_line_comment] = STATE(1084), [sym_compiler_directive_decl] = STATE(1084), [sym_fsi_directive_decl] = STATE(1084), [sym_preproc_line] = STATE(1084), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3621), - [anon_sym_EQ] = ACTIONS(3192), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_COLON_QMARK] = ACTIONS(3194), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_COLON_GT] = ACTIONS(3192), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3192), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(3552), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_DOT_LBRACK] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3192), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_DOT_DOT] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_LPAREN2] = ACTIONS(3192), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3194), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3194), - [anon_sym_DASH_DOT] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3194), - [aux_sym_infix_op_token1] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_DOLLAR] = ACTIONS(3194), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3194), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), + [aux_sym__compound_type_repeat1] = STATE(1084), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3515), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [anon_sym_POUNDendif] = ACTIONS(2861), + [anon_sym_POUNDelse] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1085] = { - [sym_type_arguments] = STATE(1637), - [sym_long_identifier] = STATE(1480), [sym_xml_doc] = STATE(1085), [sym_block_comment] = STATE(1085), [sym_line_comment] = STATE(1085), [sym_compiler_directive_decl] = STATE(1085), [sym_fsi_directive_decl] = STATE(1085), [sym_preproc_line] = STATE(1085), - [aux_sym__compound_type_repeat1] = STATE(1439), - [sym_identifier] = ACTIONS(3565), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_AT_GT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3571), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3573), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_GT_RBRACK] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_RBRACK] = ACTIONS(3520), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_RBRACE] = ACTIONS(3520), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_with] = ACTIONS(3518), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_to] = ACTIONS(3518), + [anon_sym_downto] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_DOT_DOT2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [1086] = { [sym_xml_doc] = STATE(1086), @@ -185304,198 +177420,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1086), [sym_fsi_directive_decl] = STATE(1086), [sym_preproc_line] = STATE(1086), - [aux_sym_type_argument_repeat1] = STATE(1086), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3654), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), + [aux_sym_long_identifier_repeat1] = STATE(1086), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3522), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1087] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), [sym_xml_doc] = STATE(1087), [sym_block_comment] = STATE(1087), [sym_line_comment] = STATE(1087), [sym_compiler_directive_decl] = STATE(1087), [sym_fsi_directive_decl] = STATE(1087), [sym_preproc_line] = STATE(1087), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3621), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3552), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_DOT_DOT] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_GT_RBRACK] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_RBRACK] = ACTIONS(3527), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_RBRACE] = ACTIONS(3527), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_with] = ACTIONS(3525), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_to] = ACTIONS(3525), + [anon_sym_downto] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_DOT_DOT2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [1088] = { [sym_xml_doc] = STATE(1088), @@ -185504,98 +177618,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1088), [sym_fsi_directive_decl] = STATE(1088), [sym_preproc_line] = STATE(1088), - [aux_sym_long_identifier_repeat1] = STATE(1088), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [aux_sym_type_argument_repeat1] = STATE(1015), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_as] = ACTIONS(2975), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1089] = { [sym_xml_doc] = STATE(1089), @@ -185604,98 +177717,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1089), [sym_fsi_directive_decl] = STATE(1089), [sym_preproc_line] = STATE(1089), - [aux_sym_type_argument_repeat1] = STATE(1082), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_DOT_DOT2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), - [sym__dedent] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_GT_RBRACK] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3531), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3531), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_with] = ACTIONS(3529), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_to] = ACTIONS(3529), + [anon_sym_downto] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_DOT_DOT2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [1090] = { [sym_xml_doc] = STATE(1090), @@ -185704,98 +177816,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1090), [sym_fsi_directive_decl] = STATE(1090), [sym_preproc_line] = STATE(1090), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_namespace] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(2862), - [aux_sym_decimal_token1] = ACTIONS(2796), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(1084), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3124), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [anon_sym_POUNDendif] = ACTIONS(2973), + [anon_sym_POUNDelse] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1091] = { [sym_xml_doc] = STATE(1091), @@ -185804,98 +177915,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1091), [sym_fsi_directive_decl] = STATE(1091), [sym_preproc_line] = STATE(1091), - [ts_builtin_sym_end] = ACTIONS(3512), - [sym_identifier] = ACTIONS(3510), - [anon_sym_namespace] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [ts_builtin_sym_end] = ACTIONS(3155), + [sym_identifier] = ACTIONS(3153), + [anon_sym_namespace] = ACTIONS(3153), + [anon_sym_module] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_open] = ACTIONS(3153), + [anon_sym_LBRACK_LT] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_type] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3155), + [anon_sym_POUNDload] = ACTIONS(3155), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1092] = { [sym_xml_doc] = STATE(1092), @@ -185904,198 +178014,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1092), [sym_fsi_directive_decl] = STATE(1092), [sym_preproc_line] = STATE(1092), - [aux_sym_long_identifier_repeat1] = STATE(1083), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_as] = ACTIONS(3230), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3652), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), + [aux_sym_type_argument_repeat1] = STATE(1027), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3533), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [anon_sym_POUNDendif] = ACTIONS(2921), + [anon_sym_POUNDelse] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1093] = { - [sym_type_arguments] = STATE(1611), - [sym_long_identifier] = STATE(1623), [sym_xml_doc] = STATE(1093), [sym_block_comment] = STATE(1093), [sym_line_comment] = STATE(1093), [sym_compiler_directive_decl] = STATE(1093), [sym_fsi_directive_decl] = STATE(1093), [sym_preproc_line] = STATE(1093), - [aux_sym__compound_type_repeat1] = STATE(1342), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3625), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3188), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3629), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3631), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1094] = { [sym_xml_doc] = STATE(1094), @@ -186104,498 +178212,493 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1094), [sym_fsi_directive_decl] = STATE(1094), [sym_preproc_line] = STATE(1094), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_GT_RBRACK] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_RBRACK] = ACTIONS(3662), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_RBRACE] = ACTIONS(3662), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_with] = ACTIONS(3660), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_to] = ACTIONS(3660), - [anon_sym_downto] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(3664), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_DOT_DOT2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [aux_sym_long_identifier_repeat1] = STATE(1108), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_as] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3536), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1095] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), [sym_xml_doc] = STATE(1095), [sym_block_comment] = STATE(1095), [sym_line_comment] = STATE(1095), [sym_compiler_directive_decl] = STATE(1095), [sym_fsi_directive_decl] = STATE(1095), [sym_preproc_line] = STATE(1095), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3188), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_DOT_DOT] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_GT_RBRACK] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_RBRACK] = ACTIONS(3542), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_RBRACE] = ACTIONS(3542), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_with] = ACTIONS(3540), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_to] = ACTIONS(3540), + [anon_sym_downto] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_DOT_DOT2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [1096] = { - [sym_type_arguments] = STATE(1579), - [sym_long_identifier] = STATE(1571), [sym_xml_doc] = STATE(1096), [sym_block_comment] = STATE(1096), [sym_line_comment] = STATE(1096), [sym_compiler_directive_decl] = STATE(1096), [sym_fsi_directive_decl] = STATE(1096), [sym_preproc_line] = STATE(1096), - [aux_sym__compound_type_repeat1] = STATE(1452), - [sym_identifier] = ACTIONS(3621), - [anon_sym_EQ] = ACTIONS(3168), - [anon_sym_COLON] = ACTIONS(3170), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_COMMA] = ACTIONS(3168), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(3170), - [anon_sym_COLON_QMARK] = ACTIONS(3170), - [anon_sym_COLON_COLON] = ACTIONS(3168), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3170), - [anon_sym_DOT] = ACTIONS(3170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_COLON_GT] = ACTIONS(3168), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(3552), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_LT_DASH] = ACTIONS(3170), - [anon_sym_DOT_LBRACK] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_DOT_DOT] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_LPAREN2] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3556), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3558), - [anon_sym_or] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3170), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3170), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3170), - [anon_sym_DASH_DOT] = ACTIONS(3170), - [anon_sym_PERCENT] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3170), - [aux_sym_infix_op_token1] = ACTIONS(3170), - [anon_sym_PIPE_PIPE] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3170), - [anon_sym_COLON_EQ] = ACTIONS(3168), - [anon_sym_DOLLAR] = ACTIONS(3170), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), + [sym__dedent] = ACTIONS(3063), }, [1097] = { - [sym_type_arguments] = STATE(1611), - [sym_long_identifier] = STATE(1623), [sym_xml_doc] = STATE(1097), [sym_block_comment] = STATE(1097), [sym_line_comment] = STATE(1097), [sym_compiler_directive_decl] = STATE(1097), [sym_fsi_directive_decl] = STATE(1097), [sym_preproc_line] = STATE(1097), - [aux_sym__compound_type_repeat1] = STATE(1342), - [sym_identifier] = ACTIONS(3623), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3182), - [anon_sym_COLON_QMARK] = ACTIONS(3182), - [anon_sym_COLON_COLON] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_COLON_GT] = ACTIONS(3180), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(3625), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_DOT_LBRACK] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3629), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3631), - [anon_sym_or] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3182), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3182), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3182), - [anon_sym_DASH_DOT] = ACTIONS(3182), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3182), - [aux_sym_infix_op_token1] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_DOLLAR] = ACTIONS(3182), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3182), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_as] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), + [sym__dedent] = ACTIONS(2992), }, [1098] = { - [sym_type_arguments] = STATE(1505), - [sym_long_identifier] = STATE(1475), [sym_xml_doc] = STATE(1098), [sym_block_comment] = STATE(1098), [sym_line_comment] = STATE(1098), [sym_compiler_directive_decl] = STATE(1098), [sym_fsi_directive_decl] = STATE(1098), [sym_preproc_line] = STATE(1098), - [aux_sym__compound_type_repeat1] = STATE(1426), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3607), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3609), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [anon_sym_POUNDendif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_as] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), + [sym__dedent] = ACTIONS(3008), }, [1099] = { [sym_xml_doc] = STATE(1099), @@ -186604,98 +178707,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1099), [sym_fsi_directive_decl] = STATE(1099), [sym_preproc_line] = STATE(1099), - [aux_sym_long_identifier_repeat1] = STATE(1099), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_RBRACK] = ACTIONS(3291), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3666), - [anon_sym_RBRACE] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_to] = ACTIONS(3289), - [anon_sym_downto] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_GT_RBRACK] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_RBRACK] = ACTIONS(3546), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_RBRACE] = ACTIONS(3546), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_with] = ACTIONS(3544), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_to] = ACTIONS(3544), + [anon_sym_downto] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_DOT_DOT2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [1100] = { [sym_xml_doc] = STATE(1100), @@ -186704,198 +178806,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1100), [sym_fsi_directive_decl] = STATE(1100), [sym_preproc_line] = STATE(1100), - [aux_sym__compound_type_repeat1] = STATE(1100), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_DOT_DOT2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3669), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_GT_RBRACK] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_RBRACK] = ACTIONS(3550), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_RBRACE] = ACTIONS(3550), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_with] = ACTIONS(3548), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_to] = ACTIONS(3548), + [anon_sym_downto] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_DOT_DOT2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [1101] = { - [sym__else_expression] = STATE(2000), - [sym_elif_expression] = STATE(1588), [sym_xml_doc] = STATE(1101), [sym_block_comment] = STATE(1101), [sym_line_comment] = STATE(1101), [sym_compiler_directive_decl] = STATE(1101), [sym_fsi_directive_decl] = STATE(1101), [sym_preproc_line] = STATE(1101), - [aux_sym_if_expression_repeat1] = STATE(1054), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_as] = ACTIONS(3253), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_with] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3588), - [anon_sym_elif] = ACTIONS(3590), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), - [sym__dedent] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_GT_RBRACK] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_RBRACK] = ACTIONS(3554), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_RBRACE] = ACTIONS(3554), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_with] = ACTIONS(3552), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_to] = ACTIONS(3552), + [anon_sym_downto] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_DOT_DOT2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [1102] = { [sym_xml_doc] = STATE(1102), @@ -186904,98 +179004,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1102), [sym_fsi_directive_decl] = STATE(1102), [sym_preproc_line] = STATE(1102), - [aux_sym_long_identifier_repeat1] = STATE(1083), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_as] = ACTIONS(3279), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3672), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_GT_RBRACK] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_RBRACK] = ACTIONS(3558), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_RBRACE] = ACTIONS(3558), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_with] = ACTIONS(3556), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_to] = ACTIONS(3556), + [anon_sym_downto] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_DOT_DOT2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [1103] = { [sym_xml_doc] = STATE(1103), @@ -187004,98 +179103,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1103), [sym_fsi_directive_decl] = STATE(1103), [sym_preproc_line] = STATE(1103), - [aux_sym_long_identifier_repeat1] = STATE(1047), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_GT_RBRACK] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_RBRACK] = ACTIONS(3282), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3282), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_to] = ACTIONS(3279), - [anon_sym_downto] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_DOT_DOT2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym_long_identifier_repeat1] = STATE(1108), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_as] = ACTIONS(2960), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3560), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1104] = { [sym_xml_doc] = STATE(1104), @@ -187104,98 +179202,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1104), [sym_fsi_directive_decl] = STATE(1104), [sym_preproc_line] = STATE(1104), - [aux_sym_rules_repeat1] = STATE(1056), - [ts_builtin_sym_end] = ACTIONS(3488), - [sym_identifier] = ACTIONS(3486), - [anon_sym_namespace] = ACTIONS(3486), - [anon_sym_module] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_open] = ACTIONS(3486), - [anon_sym_LBRACK_LT] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(3560), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3488), - [anon_sym_POUNDload] = ACTIONS(3488), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(3680), + [ts_builtin_sym_end] = ACTIONS(3243), + [sym_identifier] = ACTIONS(3241), + [anon_sym_namespace] = ACTIONS(3241), + [anon_sym_module] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_open] = ACTIONS(3241), + [anon_sym_LBRACK_LT] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_type] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3243), + [anon_sym_POUNDload] = ACTIONS(3243), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1105] = { [sym_xml_doc] = STATE(1105), @@ -187204,98 +179301,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1105), [sym_fsi_directive_decl] = STATE(1105), [sym_preproc_line] = STATE(1105), - [aux_sym_rules_repeat1] = STATE(1104), - [ts_builtin_sym_end] = ACTIONS(3521), - [sym_identifier] = ACTIONS(3519), - [anon_sym_namespace] = ACTIONS(3519), - [anon_sym_module] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_open] = ACTIONS(3519), - [anon_sym_LBRACK_LT] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_type] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3560), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3521), - [anon_sym_POUNDload] = ACTIONS(3521), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3683), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, [1106] = { [sym_xml_doc] = STATE(1106), @@ -187304,98 +179400,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1106), [sym_fsi_directive_decl] = STATE(1106), [sym_preproc_line] = STATE(1106), - [aux_sym_rules_repeat1] = STATE(1056), - [ts_builtin_sym_end] = ACTIONS(3521), - [sym_identifier] = ACTIONS(3519), - [anon_sym_namespace] = ACTIONS(3519), - [anon_sym_module] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_open] = ACTIONS(3519), - [anon_sym_LBRACK_LT] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_type] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3560), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3521), - [anon_sym_POUNDload] = ACTIONS(3521), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3683), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_GT_RBRACK] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_RBRACK] = ACTIONS(3564), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_RBRACE] = ACTIONS(3564), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_with] = ACTIONS(3562), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_to] = ACTIONS(3562), + [anon_sym_downto] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_DOT_DOT2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [1107] = { [sym_xml_doc] = STATE(1107), @@ -187404,98 +179499,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1107), [sym_fsi_directive_decl] = STATE(1107), [sym_preproc_line] = STATE(1107), - [ts_builtin_sym_end] = ACTIONS(3497), - [sym_identifier] = ACTIONS(3495), - [anon_sym_namespace] = ACTIONS(3495), - [anon_sym_module] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_open] = ACTIONS(3495), - [anon_sym_LBRACK_LT] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_type] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3497), - [anon_sym_POUNDload] = ACTIONS(3497), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_GT_RBRACK] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_RBRACK] = ACTIONS(3568), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_with] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_to] = ACTIONS(3566), + [anon_sym_downto] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_DOT_DOT2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [1108] = { [sym_xml_doc] = STATE(1108), @@ -187504,97 +179598,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1108), [sym_fsi_directive_decl] = STATE(1108), [sym_preproc_line] = STATE(1108), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_GT_RBRACK] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_RBRACK] = ACTIONS(3688), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_RBRACE] = ACTIONS(3688), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_with] = ACTIONS(3686), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_to] = ACTIONS(3686), - [anon_sym_downto] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_DOT_DOT2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [aux_sym_long_identifier_repeat1] = STATE(1114), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3560), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1109] = { [sym_xml_doc] = STATE(1109), @@ -187603,462 +179697,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1109), [sym_fsi_directive_decl] = STATE(1109), [sym_preproc_line] = STATE(1109), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_GT_RBRACK] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_RBRACK] = ACTIONS(3692), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_RBRACE] = ACTIONS(3692), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_with] = ACTIONS(3690), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_to] = ACTIONS(3690), - [anon_sym_downto] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_DOT_DOT2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), - }, - [1110] = { - [sym_xml_doc] = STATE(1110), - [sym_block_comment] = STATE(1110), - [sym_line_comment] = STATE(1110), - [sym_compiler_directive_decl] = STATE(1110), - [sym_fsi_directive_decl] = STATE(1110), - [sym_preproc_line] = STATE(1110), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), - }, - [1111] = { - [sym_xml_doc] = STATE(1111), - [sym_block_comment] = STATE(1111), - [sym_line_comment] = STATE(1111), - [sym_compiler_directive_decl] = STATE(1111), - [sym_fsi_directive_decl] = STATE(1111), - [sym_preproc_line] = STATE(1111), - [ts_builtin_sym_end] = ACTIONS(3512), - [sym_identifier] = ACTIONS(3510), - [anon_sym_namespace] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - }, - [1112] = { - [sym_xml_doc] = STATE(1112), - [sym_block_comment] = STATE(1112), - [sym_line_comment] = STATE(1112), - [sym_compiler_directive_decl] = STATE(1112), - [sym_fsi_directive_decl] = STATE(1112), - [sym_preproc_line] = STATE(1112), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_DOT_DOT2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), - }, - [1113] = { - [sym_xml_doc] = STATE(1113), - [sym_block_comment] = STATE(1113), - [sym_line_comment] = STATE(1113), - [sym_compiler_directive_decl] = STATE(1113), - [sym_fsi_directive_decl] = STATE(1113), - [sym_preproc_line] = STATE(1113), + [aux_sym_sequential_expression_repeat1] = STATE(1109), [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_GT_RBRACK] = ACTIONS(3345), [anon_sym_COLON] = ACTIONS(3347), [anon_sym_return] = ACTIONS(3347), [anon_sym_do] = ACTIONS(3347), [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), + [anon_sym_let_BANG] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), + [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_null] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3347), [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_COLON_COLON] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3347), [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), + [anon_sym_RBRACK] = ACTIONS(3345), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), [anon_sym_LBRACE] = ACTIONS(3347), [anon_sym_LT_AT] = ACTIONS(3347), [anon_sym_LT_AT_AT] = ACTIONS(3347), [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), + [anon_sym_RBRACE] = ACTIONS(3345), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), [anon_sym_with] = ACTIONS(3347), [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), + [anon_sym_return_BANG] = ACTIONS(3345), [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), + [anon_sym_yield_BANG] = ACTIONS(3345), [anon_sym_lazy] = ACTIONS(3347), [anon_sym_assert] = ACTIONS(3347), [anon_sym_upcast] = ACTIONS(3347), [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), [anon_sym_for] = ACTIONS(3347), + [anon_sym_to] = ACTIONS(3347), + [anon_sym_downto] = ACTIONS(3347), [anon_sym_while] = ACTIONS(3347), [anon_sym_if] = ACTIONS(3347), [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), [anon_sym_try] = ACTIONS(3347), [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), + [anon_sym_match_BANG] = ACTIONS(3345), [anon_sym_function] = ACTIONS(3347), [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_DOT_DOT2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), + [anon_sym_LPAREN2] = ACTIONS(3345), [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), + [aux_sym_char_token1] = ACTIONS(3345), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), [sym_bool] = ACTIONS(3347), [sym_unit] = ACTIONS(3347), [anon_sym_LPAREN_PIPE] = ACTIONS(3347), @@ -188069,16 +179768,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DOT] = ACTIONS(3347), [anon_sym_PERCENT] = ACTIONS(3347), [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3345), [aux_sym_prefix_op_token1] = ACTIONS(3347), [aux_sym_infix_op_token1] = ACTIONS(3347), [anon_sym_PIPE_PIPE] = ACTIONS(3347), [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), + [anon_sym_COLON_EQ] = ACTIONS(3345), [anon_sym_DOLLAR] = ACTIONS(3347), [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -188087,9 +179786,404 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), - [sym__dedent] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(3570), + }, + [1110] = { + [sym_xml_doc] = STATE(1110), + [sym_block_comment] = STATE(1110), + [sym_line_comment] = STATE(1110), + [sym_compiler_directive_decl] = STATE(1110), + [sym_fsi_directive_decl] = STATE(1110), + [sym_preproc_line] = STATE(1110), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_as] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), + [sym__dedent] = ACTIONS(3004), + }, + [1111] = { + [sym_xml_doc] = STATE(1111), + [sym_block_comment] = STATE(1111), + [sym_line_comment] = STATE(1111), + [sym_compiler_directive_decl] = STATE(1111), + [sym_fsi_directive_decl] = STATE(1111), + [sym_preproc_line] = STATE(1111), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_DOT_DOT2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), + }, + [1112] = { + [sym_xml_doc] = STATE(1112), + [sym_block_comment] = STATE(1112), + [sym_line_comment] = STATE(1112), + [sym_compiler_directive_decl] = STATE(1112), + [sym_fsi_directive_decl] = STATE(1112), + [sym_preproc_line] = STATE(1112), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_DOT_DOT2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), + [sym__dedent] = ACTIONS(3004), + }, + [1113] = { + [sym_xml_doc] = STATE(1113), + [sym_block_comment] = STATE(1113), + [sym_line_comment] = STATE(1113), + [sym_compiler_directive_decl] = STATE(1113), + [sym_fsi_directive_decl] = STATE(1113), + [sym_preproc_line] = STATE(1113), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_GT_RBRACK] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_RBRACK] = ACTIONS(3575), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_RBRACE] = ACTIONS(3575), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_with] = ACTIONS(3573), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_to] = ACTIONS(3573), + [anon_sym_downto] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_DOT_DOT2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [1114] = { [sym_xml_doc] = STATE(1114), @@ -188098,97 +180192,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1114), [sym_fsi_directive_decl] = STATE(1114), [sym_preproc_line] = STATE(1114), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(2894), - [aux_sym_decimal_token1] = ACTIONS(2852), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(1114), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3577), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1115] = { [sym_xml_doc] = STATE(1115), @@ -188197,97 +180291,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1115), [sym_fsi_directive_decl] = STATE(1115), [sym_preproc_line] = STATE(1115), - [aux_sym_long_identifier_repeat1] = STATE(1119), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3694), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [anon_sym_POUNDendif] = ACTIONS(3270), - [anon_sym_POUNDelse] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_GT_RBRACK] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_RBRACK] = ACTIONS(3582), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_RBRACE] = ACTIONS(3582), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_with] = ACTIONS(3580), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_to] = ACTIONS(3580), + [anon_sym_downto] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_DOT_DOT2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [1116] = { [sym_xml_doc] = STATE(1116), @@ -188296,97 +180390,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1116), [sym_fsi_directive_decl] = STATE(1116), [sym_preproc_line] = STATE(1116), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_GT_RBRACK] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_RBRACK] = ACTIONS(3698), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_RBRACE] = ACTIONS(3698), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_with] = ACTIONS(3696), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_to] = ACTIONS(3696), - [anon_sym_downto] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_DOT_DOT2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_GT_RBRACK] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_RBRACK] = ACTIONS(3586), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_RBRACE] = ACTIONS(3586), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_with] = ACTIONS(3584), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_to] = ACTIONS(3584), + [anon_sym_downto] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_DOT_DOT2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [1117] = { [sym_xml_doc] = STATE(1117), @@ -188395,97 +180489,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1117), [sym_fsi_directive_decl] = STATE(1117), [sym_preproc_line] = STATE(1117), - [ts_builtin_sym_end] = ACTIONS(3460), - [sym_identifier] = ACTIONS(3458), - [anon_sym_namespace] = ACTIONS(3458), - [anon_sym_module] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_open] = ACTIONS(3458), - [anon_sym_LBRACK_LT] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_type] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3460), - [anon_sym_POUNDload] = ACTIONS(3460), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_GT_RBRACK] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_RBRACK] = ACTIONS(3590), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_RBRACE] = ACTIONS(3590), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_with] = ACTIONS(3588), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_to] = ACTIONS(3588), + [anon_sym_downto] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_DOT_DOT2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [1118] = { [sym_xml_doc] = STATE(1118), @@ -188494,97 +180588,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1118), [sym_fsi_directive_decl] = STATE(1118), [sym_preproc_line] = STATE(1118), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_GT_RBRACK] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_RBRACK] = ACTIONS(2770), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_RBRACE] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_to] = ACTIONS(2772), - [anon_sym_downto] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), }, [1119] = { [sym_xml_doc] = STATE(1119), @@ -188593,97 +180687,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1119), [sym_fsi_directive_decl] = STATE(1119), [sym_preproc_line] = STATE(1119), - [aux_sym_long_identifier_repeat1] = STATE(1119), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3700), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [anon_sym_POUNDelse] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_DOT_DOT2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, [1120] = { [sym_xml_doc] = STATE(1120), @@ -188692,97 +180786,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1120), [sym_fsi_directive_decl] = STATE(1120), [sym_preproc_line] = STATE(1120), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_DOT_DOT2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_GT_RBRACK] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_RBRACK] = ACTIONS(3594), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_RBRACE] = ACTIONS(3594), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_with] = ACTIONS(3592), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_to] = ACTIONS(3592), + [anon_sym_downto] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_DOT_DOT2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [1121] = { [sym_xml_doc] = STATE(1121), @@ -188791,97 +180885,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1121), [sym_fsi_directive_decl] = STATE(1121), [sym_preproc_line] = STATE(1121), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_GT_RBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_to] = ACTIONS(3703), - [anon_sym_downto] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_DOT_DOT2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_GT_RBRACK] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_RBRACK] = ACTIONS(3598), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_RBRACE] = ACTIONS(3598), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_with] = ACTIONS(3596), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_to] = ACTIONS(3596), + [anon_sym_downto] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_DOT_DOT2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [1122] = { [sym_xml_doc] = STATE(1122), @@ -188890,97 +180984,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1122), [sym_fsi_directive_decl] = STATE(1122), [sym_preproc_line] = STATE(1122), - [sym_identifier] = ACTIONS(3495), - [anon_sym_module] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_open] = ACTIONS(3495), - [anon_sym_LBRACK_LT] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_type] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3497), - [anon_sym_POUNDload] = ACTIONS(3497), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), - [sym__dedent] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_GT_RBRACK] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_RBRACK] = ACTIONS(3602), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_RBRACE] = ACTIONS(3602), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_with] = ACTIONS(3600), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_to] = ACTIONS(3600), + [anon_sym_downto] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_DOT_DOT2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [1123] = { [sym_xml_doc] = STATE(1123), @@ -188989,97 +181083,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1123), [sym_fsi_directive_decl] = STATE(1123), [sym_preproc_line] = STATE(1123), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_GT_RBRACK] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_RBRACK] = ACTIONS(3709), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_RBRACE] = ACTIONS(3709), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_with] = ACTIONS(3707), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_to] = ACTIONS(3707), - [anon_sym_downto] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_DOT_DOT2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_GT_RBRACK] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_RBRACK] = ACTIONS(3606), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_RBRACE] = ACTIONS(3606), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_with] = ACTIONS(3604), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_to] = ACTIONS(3604), + [anon_sym_downto] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_DOT_DOT2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [1124] = { [sym_xml_doc] = STATE(1124), @@ -189088,97 +181182,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1124), [sym_fsi_directive_decl] = STATE(1124), [sym_preproc_line] = STATE(1124), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_DOT_DOT2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), - [sym__dedent] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_GT_RBRACK] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_RBRACK] = ACTIONS(3610), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_RBRACE] = ACTIONS(3610), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_with] = ACTIONS(3608), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_to] = ACTIONS(3608), + [anon_sym_downto] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_DOT_DOT2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [1125] = { [sym_xml_doc] = STATE(1125), @@ -189187,97 +181281,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1125), [sym_fsi_directive_decl] = STATE(1125), [sym_preproc_line] = STATE(1125), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_GT_RBRACK] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_RBRACK] = ACTIONS(3312), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_RBRACE] = ACTIONS(3312), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_to] = ACTIONS(3314), - [anon_sym_downto] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_GT_RBRACK] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_RBRACK] = ACTIONS(3614), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_RBRACE] = ACTIONS(3614), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_with] = ACTIONS(3612), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_to] = ACTIONS(3612), + [anon_sym_downto] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_DOT_DOT2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [1126] = { [sym_xml_doc] = STATE(1126), @@ -189286,97 +181380,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1126), [sym_fsi_directive_decl] = STATE(1126), [sym_preproc_line] = STATE(1126), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_DOT_DOT2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), - [sym__dedent] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_DOT_DOT2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), + [sym__dedent] = ACTIONS(3008), }, [1127] = { [sym_xml_doc] = STATE(1127), @@ -189385,97 +181479,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1127), [sym_fsi_directive_decl] = STATE(1127), [sym_preproc_line] = STATE(1127), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_GT_RBRACK] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_RBRACK] = ACTIONS(3618), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_RBRACE] = ACTIONS(3618), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_with] = ACTIONS(3616), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_to] = ACTIONS(3616), + [anon_sym_downto] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_DOT_DOT2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [1128] = { [sym_xml_doc] = STATE(1128), @@ -189484,97 +181578,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1128), [sym_fsi_directive_decl] = STATE(1128), [sym_preproc_line] = STATE(1128), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_DOT_DOT2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), - [sym__dedent] = ACTIONS(3380), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_GT_RBRACK] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_RBRACK] = ACTIONS(3622), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_RBRACE] = ACTIONS(3622), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_with] = ACTIONS(3620), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_to] = ACTIONS(3620), + [anon_sym_downto] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_DOT_DOT2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [1129] = { [sym_xml_doc] = STATE(1129), @@ -189583,97 +181677,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1129), [sym_fsi_directive_decl] = STATE(1129), [sym_preproc_line] = STATE(1129), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_DOT_DOT2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), - [sym__dedent] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_GT_RBRACK] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_RBRACK] = ACTIONS(3626), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_RBRACE] = ACTIONS(3626), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_with] = ACTIONS(3624), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_to] = ACTIONS(3624), + [anon_sym_downto] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_DOT_DOT2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [1130] = { [sym_xml_doc] = STATE(1130), @@ -189682,196 +181776,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1130), [sym_fsi_directive_decl] = STATE(1130), [sym_preproc_line] = STATE(1130), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_RBRACK] = ACTIONS(3291), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_RBRACE] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_to] = ACTIONS(3289), - [anon_sym_downto] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_RBRACK] = ACTIONS(2937), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_to] = ACTIONS(2935), + [anon_sym_downto] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1131] = { - [sym_type_arguments] = STATE(927), - [sym_long_identifier] = STATE(942), [sym_xml_doc] = STATE(1131), [sym_block_comment] = STATE(1131), [sym_line_comment] = STATE(1131), [sym_compiler_directive_decl] = STATE(1131), [sym_fsi_directive_decl] = STATE(1131), [sym_preproc_line] = STATE(1131), - [aux_sym__compound_type_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(3188), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_return] = ACTIONS(3188), - [anon_sym_do] = ACTIONS(3188), - [anon_sym_let] = ACTIONS(3188), - [anon_sym_let_BANG] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_null] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3188), - [anon_sym_COLON_QMARK] = ACTIONS(3188), - [anon_sym_COLON_COLON] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_LBRACK_PIPE] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_LT_AT] = ACTIONS(3188), - [anon_sym_LT_AT_AT] = ACTIONS(3188), - [anon_sym_DOT] = ACTIONS(3188), - [anon_sym_LBRACE_PIPE] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3188), - [anon_sym_return_BANG] = ACTIONS(3190), - [anon_sym_yield] = ACTIONS(3188), - [anon_sym_yield_BANG] = ACTIONS(3190), - [anon_sym_lazy] = ACTIONS(3188), - [anon_sym_assert] = ACTIONS(3188), - [anon_sym_upcast] = ACTIONS(3188), - [anon_sym_downcast] = ACTIONS(3188), - [anon_sym_COLON_GT] = ACTIONS(3190), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3188), - [anon_sym_while] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3188), - [anon_sym_fun] = ACTIONS(3188), - [anon_sym_DASH_GT] = ACTIONS(3188), - [anon_sym_try] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3188), - [anon_sym_match_BANG] = ACTIONS(3190), - [anon_sym_function] = ACTIONS(3188), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_DOT_LBRACK] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_use] = ACTIONS(3188), - [anon_sym_use_BANG] = ACTIONS(3190), - [anon_sym_do_BANG] = ACTIONS(3190), - [anon_sym_begin] = ACTIONS(3188), - [anon_sym_LPAREN2] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_LT2] = ACTIONS(3176), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3188), - [aux_sym_char_token1] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_AT_DQUOTE] = ACTIONS(3190), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3190), - [sym_bool] = ACTIONS(3188), - [sym_unit] = ACTIONS(3188), - [anon_sym_LPAREN_PIPE] = ACTIONS(3188), - [sym_op_identifier] = ACTIONS(3188), - [anon_sym_PLUS] = ACTIONS(3188), - [anon_sym_DASH] = ACTIONS(3188), - [anon_sym_PLUS_DOT] = ACTIONS(3188), - [anon_sym_DASH_DOT] = ACTIONS(3188), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_TILDE] = ACTIONS(3190), - [aux_sym_prefix_op_token1] = ACTIONS(3188), - [aux_sym_infix_op_token1] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_DOLLAR] = ACTIONS(3188), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3188), - [sym_int] = ACTIONS(3188), - [sym_xint] = ACTIONS(3190), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3190), - [sym__newline] = ACTIONS(3190), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_DOT_DOT2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), + [sym__dedent] = ACTIONS(2992), }, [1132] = { [sym_xml_doc] = STATE(1132), @@ -189880,97 +181974,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1132), [sym_fsi_directive_decl] = STATE(1132), [sym_preproc_line] = STATE(1132), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_GT_RBRACK] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_RBRACK] = ACTIONS(3713), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_RBRACE] = ACTIONS(3713), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_with] = ACTIONS(3711), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_to] = ACTIONS(3711), - [anon_sym_downto] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_DOT_DOT2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_GT_RBRACK] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_RBRACK] = ACTIONS(3630), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_RBRACE] = ACTIONS(3630), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_with] = ACTIONS(3628), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_to] = ACTIONS(3628), + [anon_sym_downto] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_DOT_DOT2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [1133] = { [sym_xml_doc] = STATE(1133), @@ -189979,97 +182073,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1133), [sym_fsi_directive_decl] = STATE(1133), [sym_preproc_line] = STATE(1133), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_GT_RBRACK] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_RBRACK] = ACTIONS(3717), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_RBRACE] = ACTIONS(3717), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_with] = ACTIONS(3715), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_to] = ACTIONS(3715), - [anon_sym_downto] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_DOT_DOT2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_GT_RBRACK] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_RBRACK] = ACTIONS(3634), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_RBRACE] = ACTIONS(3634), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_with] = ACTIONS(3632), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_to] = ACTIONS(3632), + [anon_sym_downto] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_DOT_DOT2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [1134] = { [sym_xml_doc] = STATE(1134), @@ -190078,97 +182172,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1134), [sym_fsi_directive_decl] = STATE(1134), [sym_preproc_line] = STATE(1134), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_GT_RBRACK] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3719), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_to] = ACTIONS(3719), - [anon_sym_downto] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_DOT_DOT2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [aux_sym_long_identifier_repeat1] = STATE(1137), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3364), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [anon_sym_POUNDendif] = ACTIONS(2928), + [anon_sym_POUNDelse] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1135] = { [sym_xml_doc] = STATE(1135), @@ -190177,97 +182271,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1135), [sym_fsi_directive_decl] = STATE(1135), [sym_preproc_line] = STATE(1135), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_DOT_DOT2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), - [sym__dedent] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_GT_RBRACK] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_RBRACK] = ACTIONS(3638), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_RBRACE] = ACTIONS(3638), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_with] = ACTIONS(3636), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_to] = ACTIONS(3636), + [anon_sym_downto] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_DOT_DOT2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [1136] = { [sym_xml_doc] = STATE(1136), @@ -190276,97 +182370,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1136), [sym_fsi_directive_decl] = STATE(1136), [sym_preproc_line] = STATE(1136), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_GT_RBRACK] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_RBRACK] = ACTIONS(3725), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_RBRACE] = ACTIONS(3725), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_with] = ACTIONS(3723), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_to] = ACTIONS(3723), - [anon_sym_downto] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_DOT_DOT2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_DOT_DOT2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), + [sym__dedent] = ACTIONS(3000), }, [1137] = { [sym_xml_doc] = STATE(1137), @@ -190375,97 +182469,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1137), [sym_fsi_directive_decl] = STATE(1137), [sym_preproc_line] = STATE(1137), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_GT_RBRACK] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_RBRACK] = ACTIONS(3729), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_RBRACE] = ACTIONS(3729), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_with] = ACTIONS(3727), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_to] = ACTIONS(3727), - [anon_sym_downto] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_DOT_DOT2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [aux_sym_long_identifier_repeat1] = STATE(1137), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3640), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [anon_sym_POUNDelse] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1138] = { [sym_xml_doc] = STATE(1138), @@ -190474,97 +182568,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1138), [sym_fsi_directive_decl] = STATE(1138), [sym_preproc_line] = STATE(1138), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_DOT_DOT2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), - [sym__dedent] = ACTIONS(3359), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_DOT_DOT2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), + [sym__dedent] = ACTIONS(3063), }, [1139] = { [sym_xml_doc] = STATE(1139), @@ -190573,97 +182667,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1139), [sym_fsi_directive_decl] = STATE(1139), [sym_preproc_line] = STATE(1139), - [sym_identifier] = ACTIONS(3476), - [anon_sym_module] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_open] = ACTIONS(3476), - [anon_sym_LBRACK_LT] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_type] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(3731), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3478), - [anon_sym_POUNDload] = ACTIONS(3478), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), - [sym__dedent] = ACTIONS(3478), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1140] = { [sym_xml_doc] = STATE(1140), @@ -190672,97 +182766,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1140), [sym_fsi_directive_decl] = STATE(1140), [sym_preproc_line] = STATE(1140), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_GT_RBRACK] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_RBRACK] = ACTIONS(3735), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_RBRACE] = ACTIONS(3735), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_with] = ACTIONS(3733), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_to] = ACTIONS(3733), - [anon_sym_downto] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_DOT_DOT2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_DOT_DOT2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), + [sym__dedent] = ACTIONS(3012), }, [1141] = { [sym_xml_doc] = STATE(1141), @@ -190771,1087 +182865,1087 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1141), [sym_fsi_directive_decl] = STATE(1141), [sym_preproc_line] = STATE(1141), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_GT_RBRACK] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_RBRACK] = ACTIONS(3739), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_RBRACE] = ACTIONS(3739), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_with] = ACTIONS(3737), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_to] = ACTIONS(3737), - [anon_sym_downto] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_DOT_DOT2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), - }, - [1142] = { - [sym__else_expression] = STATE(2207), - [sym_elif_expression] = STATE(1724), - [sym_xml_doc] = STATE(1142), - [sym_block_comment] = STATE(1142), - [sym_line_comment] = STATE(1142), - [sym_compiler_directive_decl] = STATE(1142), - [sym_fsi_directive_decl] = STATE(1142), - [sym_preproc_line] = STATE(1142), - [aux_sym_if_expression_repeat1] = STATE(1217), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3741), - [anon_sym_elif] = ACTIONS(3743), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_DASH_GT] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_DOT_DOT] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), - }, - [1143] = { - [sym_xml_doc] = STATE(1143), - [sym_block_comment] = STATE(1143), - [sym_line_comment] = STATE(1143), - [sym_compiler_directive_decl] = STATE(1143), - [sym_fsi_directive_decl] = STATE(1143), - [sym_preproc_line] = STATE(1143), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_GT_RBRACK] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_RBRACK] = ACTIONS(3747), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_RBRACE] = ACTIONS(3747), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_with] = ACTIONS(3745), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_to] = ACTIONS(3745), - [anon_sym_downto] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_DOT_DOT2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), - }, - [1144] = { - [sym_xml_doc] = STATE(1144), - [sym_block_comment] = STATE(1144), - [sym_line_comment] = STATE(1144), - [sym_compiler_directive_decl] = STATE(1144), - [sym_fsi_directive_decl] = STATE(1144), - [sym_preproc_line] = STATE(1144), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_GT_RBRACK] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_RBRACK] = ACTIONS(3751), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_RBRACE] = ACTIONS(3751), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_with] = ACTIONS(3749), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_to] = ACTIONS(3749), - [anon_sym_downto] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_DOT_DOT2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), - }, - [1145] = { - [sym_xml_doc] = STATE(1145), - [sym_block_comment] = STATE(1145), - [sym_line_comment] = STATE(1145), - [sym_compiler_directive_decl] = STATE(1145), - [sym_fsi_directive_decl] = STATE(1145), - [sym_preproc_line] = STATE(1145), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_GT_RBRACK] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_RBRACK] = ACTIONS(3755), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_RBRACE] = ACTIONS(3755), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_with] = ACTIONS(3753), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_to] = ACTIONS(3753), - [anon_sym_downto] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_DOT_DOT2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), - }, - [1146] = { - [sym_xml_doc] = STATE(1146), - [sym_block_comment] = STATE(1146), - [sym_line_comment] = STATE(1146), - [sym_compiler_directive_decl] = STATE(1146), - [sym_fsi_directive_decl] = STATE(1146), - [sym_preproc_line] = STATE(1146), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_as] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), - [sym__dedent] = ACTIONS(3387), - }, - [1147] = { - [sym_xml_doc] = STATE(1147), - [sym_block_comment] = STATE(1147), - [sym_line_comment] = STATE(1147), - [sym_compiler_directive_decl] = STATE(1147), - [sym_fsi_directive_decl] = STATE(1147), - [sym_preproc_line] = STATE(1147), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_GT_RBRACK] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_RBRACK] = ACTIONS(3759), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_RBRACE] = ACTIONS(3759), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_with] = ACTIONS(3757), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_to] = ACTIONS(3757), - [anon_sym_downto] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_DOT_DOT2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), - }, - [1148] = { - [sym_xml_doc] = STATE(1148), - [sym_block_comment] = STATE(1148), - [sym_line_comment] = STATE(1148), - [sym_compiler_directive_decl] = STATE(1148), - [sym_fsi_directive_decl] = STATE(1148), - [sym_preproc_line] = STATE(1148), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_GT_RBRACK] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_RBRACK] = ACTIONS(3763), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_RBRACE] = ACTIONS(3763), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_with] = ACTIONS(3761), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_to] = ACTIONS(3761), - [anon_sym_downto] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_DOT_DOT2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), - }, - [1149] = { - [sym_xml_doc] = STATE(1149), - [sym_block_comment] = STATE(1149), - [sym_line_comment] = STATE(1149), - [sym_compiler_directive_decl] = STATE(1149), - [sym_fsi_directive_decl] = STATE(1149), - [sym_preproc_line] = STATE(1149), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_GT_RBRACK] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_RBRACK] = ACTIONS(3767), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_RBRACE] = ACTIONS(3767), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_with] = ACTIONS(3765), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_to] = ACTIONS(3765), - [anon_sym_downto] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_DOT_DOT2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), - }, - [1150] = { - [sym_xml_doc] = STATE(1150), - [sym_block_comment] = STATE(1150), - [sym_line_comment] = STATE(1150), - [sym_compiler_directive_decl] = STATE(1150), - [sym_fsi_directive_decl] = STATE(1150), - [sym_preproc_line] = STATE(1150), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_GT_RBRACK] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_RBRACK] = ACTIONS(3771), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_RBRACE] = ACTIONS(3771), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_with] = ACTIONS(3769), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_to] = ACTIONS(3769), - [anon_sym_downto] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_DOT_DOT2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), - }, - [1151] = { - [sym_xml_doc] = STATE(1151), - [sym_block_comment] = STATE(1151), - [sym_line_comment] = STATE(1151), - [sym_compiler_directive_decl] = STATE(1151), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_GT_RBRACK] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_RBRACK] = ACTIONS(3645), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_RBRACE] = ACTIONS(3645), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_with] = ACTIONS(3643), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_to] = ACTIONS(3643), + [anon_sym_downto] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_DOT_DOT2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), + }, + [1142] = { + [sym_xml_doc] = STATE(1142), + [sym_block_comment] = STATE(1142), + [sym_line_comment] = STATE(1142), + [sym_compiler_directive_decl] = STATE(1142), + [sym_fsi_directive_decl] = STATE(1142), + [sym_preproc_line] = STATE(1142), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_GT_RBRACK] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_RBRACK] = ACTIONS(3649), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_RBRACE] = ACTIONS(3649), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_with] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_to] = ACTIONS(3647), + [anon_sym_downto] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_DOT_DOT2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), + }, + [1143] = { + [sym_xml_doc] = STATE(1143), + [sym_block_comment] = STATE(1143), + [sym_line_comment] = STATE(1143), + [sym_compiler_directive_decl] = STATE(1143), + [sym_fsi_directive_decl] = STATE(1143), + [sym_preproc_line] = STATE(1143), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_GT_RBRACK] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_RBRACK] = ACTIONS(3653), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_RBRACE] = ACTIONS(3653), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_with] = ACTIONS(3651), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_to] = ACTIONS(3651), + [anon_sym_downto] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_DOT_DOT2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), + }, + [1144] = { + [sym_xml_doc] = STATE(1144), + [sym_block_comment] = STATE(1144), + [sym_line_comment] = STATE(1144), + [sym_compiler_directive_decl] = STATE(1144), + [sym_fsi_directive_decl] = STATE(1144), + [sym_preproc_line] = STATE(1144), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_GT_RBRACK] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_RBRACK] = ACTIONS(3657), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_RBRACE] = ACTIONS(3657), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_with] = ACTIONS(3655), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_to] = ACTIONS(3655), + [anon_sym_downto] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_DOT_DOT2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), + }, + [1145] = { + [sym_xml_doc] = STATE(1145), + [sym_block_comment] = STATE(1145), + [sym_line_comment] = STATE(1145), + [sym_compiler_directive_decl] = STATE(1145), + [sym_fsi_directive_decl] = STATE(1145), + [sym_preproc_line] = STATE(1145), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_DOT_DOT2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), + [sym__dedent] = ACTIONS(3046), + }, + [1146] = { + [sym_xml_doc] = STATE(1146), + [sym_block_comment] = STATE(1146), + [sym_line_comment] = STATE(1146), + [sym_compiler_directive_decl] = STATE(1146), + [sym_fsi_directive_decl] = STATE(1146), + [sym_preproc_line] = STATE(1146), + [aux_sym_long_identifier_repeat1] = STATE(1086), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2926), + [anon_sym_namespace] = ACTIONS(2926), + [anon_sym_module] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_open] = ACTIONS(2926), + [anon_sym_LBRACK_LT] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_type] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3659), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2928), + [anon_sym_POUNDload] = ACTIONS(2928), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + }, + [1147] = { + [sym_xml_doc] = STATE(1147), + [sym_block_comment] = STATE(1147), + [sym_line_comment] = STATE(1147), + [sym_compiler_directive_decl] = STATE(1147), + [sym_fsi_directive_decl] = STATE(1147), + [sym_preproc_line] = STATE(1147), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_DOT_DOT2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), + [sym__dedent] = ACTIONS(3056), + }, + [1148] = { + [sym_xml_doc] = STATE(1148), + [sym_block_comment] = STATE(1148), + [sym_line_comment] = STATE(1148), + [sym_compiler_directive_decl] = STATE(1148), + [sym_fsi_directive_decl] = STATE(1148), + [sym_preproc_line] = STATE(1148), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_GT_RBRACK] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_RBRACK] = ACTIONS(3663), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_RBRACE] = ACTIONS(3663), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_with] = ACTIONS(3661), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_to] = ACTIONS(3661), + [anon_sym_downto] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_DOT_DOT2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), + }, + [1149] = { + [sym_xml_doc] = STATE(1149), + [sym_block_comment] = STATE(1149), + [sym_line_comment] = STATE(1149), + [sym_compiler_directive_decl] = STATE(1149), + [sym_fsi_directive_decl] = STATE(1149), + [sym_preproc_line] = STATE(1149), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_GT_RBRACK] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_RBRACK] = ACTIONS(3667), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_RBRACE] = ACTIONS(3667), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_with] = ACTIONS(3665), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_to] = ACTIONS(3665), + [anon_sym_downto] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_DOT_DOT2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), + }, + [1150] = { + [sym_xml_doc] = STATE(1150), + [sym_block_comment] = STATE(1150), + [sym_line_comment] = STATE(1150), + [sym_compiler_directive_decl] = STATE(1150), + [sym_fsi_directive_decl] = STATE(1150), + [sym_preproc_line] = STATE(1150), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_GT_RBRACK] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_RBRACK] = ACTIONS(3671), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_RBRACE] = ACTIONS(3671), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_with] = ACTIONS(3669), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_to] = ACTIONS(3669), + [anon_sym_downto] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_DOT_DOT2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), + }, + [1151] = { + [sym_xml_doc] = STATE(1151), + [sym_block_comment] = STATE(1151), + [sym_line_comment] = STATE(1151), + [sym_compiler_directive_decl] = STATE(1151), [sym_fsi_directive_decl] = STATE(1151), [sym_preproc_line] = STATE(1151), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_GT_RBRACK] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_RBRACK] = ACTIONS(3775), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_RBRACE] = ACTIONS(3775), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_with] = ACTIONS(3773), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_to] = ACTIONS(3773), - [anon_sym_downto] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_DOT_DOT2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_DOT_DOT2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), + [sym__dedent] = ACTIONS(3029), }, [1152] = { [sym_xml_doc] = STATE(1152), @@ -191860,97 +183954,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1152), [sym_fsi_directive_decl] = STATE(1152), [sym_preproc_line] = STATE(1152), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_GT_RBRACK] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_RBRACK] = ACTIONS(3779), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_RBRACE] = ACTIONS(3779), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_with] = ACTIONS(3777), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_to] = ACTIONS(3777), - [anon_sym_downto] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_DOT_DOT2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_GT_RBRACK] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_RBRACK] = ACTIONS(3675), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_RBRACE] = ACTIONS(3675), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_with] = ACTIONS(3673), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_to] = ACTIONS(3673), + [anon_sym_downto] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_DOT_DOT2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [1153] = { [sym_xml_doc] = STATE(1153), @@ -191959,97 +184053,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1153), [sym_fsi_directive_decl] = STATE(1153), [sym_preproc_line] = STATE(1153), - [sym_identifier] = ACTIONS(3506), - [anon_sym_module] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_open] = ACTIONS(3506), - [anon_sym_LBRACK_LT] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_type] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3508), - [anon_sym_POUNDload] = ACTIONS(3508), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), - [sym__dedent] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_GT_RBRACK] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_RBRACK] = ACTIONS(3679), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(3679), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_with] = ACTIONS(3677), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_to] = ACTIONS(3677), + [anon_sym_downto] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_DOT_DOT2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [1154] = { [sym_xml_doc] = STATE(1154), @@ -192058,97 +184152,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1154), [sym_fsi_directive_decl] = STATE(1154), [sym_preproc_line] = STATE(1154), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_GT_RBRACK] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_RBRACK] = ACTIONS(3783), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_RBRACE] = ACTIONS(3783), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_with] = ACTIONS(3781), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_to] = ACTIONS(3781), - [anon_sym_downto] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_DOT_DOT2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_GT_RBRACK] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_RBRACK] = ACTIONS(3247), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_RBRACE] = ACTIONS(3247), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_with] = ACTIONS(3681), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_to] = ACTIONS(3681), + [anon_sym_downto] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_DOT_DOT2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [1155] = { [sym_xml_doc] = STATE(1155), @@ -192157,97 +184251,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1155), [sym_fsi_directive_decl] = STATE(1155), [sym_preproc_line] = STATE(1155), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_GT_RBRACK] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_RBRACK] = ACTIONS(3787), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_RBRACE] = ACTIONS(3787), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_with] = ACTIONS(3785), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_to] = ACTIONS(3785), - [anon_sym_downto] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_DOT_DOT2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_GT_RBRACK] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_RBRACK] = ACTIONS(3685), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_RBRACE] = ACTIONS(3685), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_with] = ACTIONS(3683), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_to] = ACTIONS(3683), + [anon_sym_downto] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_DOT_DOT2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [1156] = { [sym_xml_doc] = STATE(1156), @@ -192256,97 +184350,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1156), [sym_fsi_directive_decl] = STATE(1156), [sym_preproc_line] = STATE(1156), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_GT_RBRACK] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_RBRACK] = ACTIONS(3791), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_RBRACE] = ACTIONS(3791), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_with] = ACTIONS(3789), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_to] = ACTIONS(3789), - [anon_sym_downto] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_DOT_DOT2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_GT_RBRACK] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_RBRACK] = ACTIONS(3689), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_RBRACE] = ACTIONS(3689), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_with] = ACTIONS(3687), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_to] = ACTIONS(3687), + [anon_sym_downto] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_DOT_DOT2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [1157] = { [sym_xml_doc] = STATE(1157), @@ -192355,97 +184449,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1157), [sym_fsi_directive_decl] = STATE(1157), [sym_preproc_line] = STATE(1157), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_as] = ACTIONS(3347), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), - [sym__dedent] = ACTIONS(3349), + [aux_sym_sequential_expression_repeat1] = STATE(1019), + [ts_builtin_sym_end] = ACTIONS(3691), + [sym_identifier] = ACTIONS(3693), + [anon_sym_namespace] = ACTIONS(3693), + [anon_sym_module] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_open] = ACTIONS(3693), + [anon_sym_LBRACK_LT] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_type] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3691), + [anon_sym_POUNDload] = ACTIONS(3691), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1158] = { [sym_xml_doc] = STATE(1158), @@ -192454,97 +184548,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1158), [sym_fsi_directive_decl] = STATE(1158), [sym_preproc_line] = STATE(1158), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_DOT_DOT2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3695), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), + [sym__dedent] = ACTIONS(3023), }, [1159] = { [sym_xml_doc] = STATE(1159), @@ -192553,97 +184647,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1159), [sym_fsi_directive_decl] = STATE(1159), [sym_preproc_line] = STATE(1159), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_GT_RBRACK] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_RBRACK] = ACTIONS(3795), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_RBRACE] = ACTIONS(3795), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_with] = ACTIONS(3793), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_to] = ACTIONS(3793), - [anon_sym_downto] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_DOT_DOT2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_GT_RBRACK] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_RBRACK] = ACTIONS(3699), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_RBRACE] = ACTIONS(3699), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_with] = ACTIONS(3697), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_to] = ACTIONS(3697), + [anon_sym_downto] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_DOT_DOT2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [1160] = { [sym_xml_doc] = STATE(1160), @@ -192652,97 +184746,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1160), [sym_fsi_directive_decl] = STATE(1160), [sym_preproc_line] = STATE(1160), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_GT_RBRACK] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_RBRACK] = ACTIONS(3799), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_RBRACE] = ACTIONS(3799), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_with] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_to] = ACTIONS(3797), - [anon_sym_downto] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_DOT_DOT2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_DOT_DOT2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [1161] = { [sym_xml_doc] = STATE(1161), @@ -192751,97 +184845,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1161), [sym_fsi_directive_decl] = STATE(1161), [sym_preproc_line] = STATE(1161), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_GT_RBRACK] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_RBRACK] = ACTIONS(3803), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_RBRACE] = ACTIONS(3803), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_with] = ACTIONS(3801), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_to] = ACTIONS(3801), - [anon_sym_downto] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_DOT_DOT2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_DOT_DOT2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [1162] = { [sym_xml_doc] = STATE(1162), @@ -192850,97 +184944,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1162), [sym_fsi_directive_decl] = STATE(1162), [sym_preproc_line] = STATE(1162), - [aux_sym_long_identifier_repeat1] = STATE(1169), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_as] = ACTIONS(3230), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3805), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [ts_builtin_sym_end] = ACTIONS(3309), + [sym_identifier] = ACTIONS(3307), + [anon_sym_namespace] = ACTIONS(3307), + [anon_sym_module] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_open] = ACTIONS(3307), + [anon_sym_LBRACK_LT] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_type] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3309), + [anon_sym_POUNDload] = ACTIONS(3309), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1163] = { [sym_xml_doc] = STATE(1163), @@ -192949,97 +185043,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1163), [sym_fsi_directive_decl] = STATE(1163), [sym_preproc_line] = STATE(1163), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_GT_RBRACK] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_RBRACK] = ACTIONS(3809), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_RBRACE] = ACTIONS(3809), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_with] = ACTIONS(3807), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_to] = ACTIONS(3807), - [anon_sym_downto] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_DOT_DOT2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [ts_builtin_sym_end] = ACTIONS(3305), + [sym_identifier] = ACTIONS(3303), + [anon_sym_namespace] = ACTIONS(3303), + [anon_sym_module] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_open] = ACTIONS(3303), + [anon_sym_LBRACK_LT] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_type] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3305), + [anon_sym_POUNDload] = ACTIONS(3305), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1164] = { [sym_xml_doc] = STATE(1164), @@ -193048,97 +185142,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1164), [sym_fsi_directive_decl] = STATE(1164), [sym_preproc_line] = STATE(1164), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_GT_RBRACK] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_RBRACK] = ACTIONS(3813), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_RBRACE] = ACTIONS(3813), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_with] = ACTIONS(3811), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_to] = ACTIONS(3811), - [anon_sym_downto] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_DOT_DOT2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [aux_sym_sequential_expression_repeat1] = STATE(1109), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_GT_RBRACK] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_RBRACK] = ACTIONS(3691), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_RBRACE] = ACTIONS(3691), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_with] = ACTIONS(3693), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_to] = ACTIONS(3693), + [anon_sym_downto] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1165] = { [sym_xml_doc] = STATE(1165), @@ -193147,97 +185241,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1165), [sym_fsi_directive_decl] = STATE(1165), [sym_preproc_line] = STATE(1165), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_GT_RBRACK] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_RBRACK] = ACTIONS(3817), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_RBRACE] = ACTIONS(3817), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_with] = ACTIONS(3815), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_to] = ACTIONS(3815), - [anon_sym_downto] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_DOT_DOT2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_GT_RBRACK] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_RBRACK] = ACTIONS(3703), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_RBRACE] = ACTIONS(3703), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_with] = ACTIONS(3701), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_to] = ACTIONS(3701), + [anon_sym_downto] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_DOT_DOT2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [1166] = { [sym_xml_doc] = STATE(1166), @@ -193246,97 +185340,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1166), [sym_fsi_directive_decl] = STATE(1166), [sym_preproc_line] = STATE(1166), - [aux_sym_sequential_expression_repeat1] = STATE(1190), - [ts_builtin_sym_end] = ACTIONS(3819), - [sym_identifier] = ACTIONS(3821), - [anon_sym_namespace] = ACTIONS(3821), - [anon_sym_module] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_open] = ACTIONS(3821), - [anon_sym_LBRACK_LT] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_type] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3819), - [anon_sym_POUNDload] = ACTIONS(3819), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [aux_sym_long_identifier_repeat1] = STATE(1146), + [ts_builtin_sym_end] = ACTIONS(2953), + [sym_identifier] = ACTIONS(2950), + [anon_sym_namespace] = ACTIONS(2950), + [anon_sym_module] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_open] = ACTIONS(2950), + [anon_sym_LBRACK_LT] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_type] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3705), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2953), + [anon_sym_POUNDload] = ACTIONS(2953), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1167] = { [sym_xml_doc] = STATE(1167), @@ -193345,97 +185439,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1167), [sym_fsi_directive_decl] = STATE(1167), [sym_preproc_line] = STATE(1167), - [aux_sym_long_identifier_repeat1] = STATE(1167), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3823), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_type_argument_repeat1] = STATE(1339), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3709), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [anon_sym_POUNDendif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1168] = { [sym_xml_doc] = STATE(1168), @@ -193444,97 +185537,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1168), [sym_fsi_directive_decl] = STATE(1168), [sym_preproc_line] = STATE(1168), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3826), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1169] = { [sym_xml_doc] = STATE(1169), @@ -193543,97 +185635,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1169), [sym_fsi_directive_decl] = STATE(1169), [sym_preproc_line] = STATE(1169), - [aux_sym_long_identifier_repeat1] = STATE(1167), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_as] = ACTIONS(3268), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3805), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym__compound_type_repeat1] = STATE(1174), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_GT] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1170] = { [sym_xml_doc] = STATE(1170), @@ -193642,97 +185733,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1170), [sym_fsi_directive_decl] = STATE(1170), [sym_preproc_line] = STATE(1170), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3324), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), - [sym__dedent] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3712), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), + [sym__dedent] = ACTIONS(3092), }, [1171] = { [sym_xml_doc] = STATE(1171), @@ -193741,97 +185831,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1171), [sym_fsi_directive_decl] = STATE(1171), [sym_preproc_line] = STATE(1171), - [aux_sym__compound_type_repeat1] = STATE(1273), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_as] = ACTIONS(3300), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3470), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [ts_builtin_sym_end] = ACTIONS(3614), + [sym_identifier] = ACTIONS(3612), + [anon_sym_namespace] = ACTIONS(3612), + [anon_sym_module] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_open] = ACTIONS(3612), + [anon_sym_LBRACK_LT] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_type] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3614), + [anon_sym_POUNDload] = ACTIONS(3614), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [1172] = { [sym_xml_doc] = STATE(1172), @@ -193840,97 +185929,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1172), [sym_fsi_directive_decl] = STATE(1172), [sym_preproc_line] = STATE(1172), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_DOT_DOT2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), - [sym__dedent] = ACTIONS(3330), + [aux_sym_type_argument_repeat1] = STATE(1172), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_AT_GT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3714), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1173] = { [sym_xml_doc] = STATE(1173), @@ -193939,97 +186027,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1173), [sym_fsi_directive_decl] = STATE(1173), [sym_preproc_line] = STATE(1173), - [aux_sym_long_identifier_repeat1] = STATE(1173), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3828), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [ts_builtin_sym_end] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3643), + [anon_sym_namespace] = ACTIONS(3643), + [anon_sym_module] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_open] = ACTIONS(3643), + [anon_sym_LBRACK_LT] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_type] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3645), + [anon_sym_POUNDload] = ACTIONS(3645), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [1174] = { [sym_xml_doc] = STATE(1174), @@ -194038,97 +186125,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1174), [sym_fsi_directive_decl] = STATE(1174), [sym_preproc_line] = STATE(1174), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_GT_RBRACK] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_RBRACK] = ACTIONS(3833), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_RBRACE] = ACTIONS(3833), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_with] = ACTIONS(3831), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_to] = ACTIONS(3831), - [anon_sym_downto] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_DOT_DOT2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [aux_sym__compound_type_repeat1] = STATE(1174), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_GT] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3717), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1175] = { [sym_xml_doc] = STATE(1175), @@ -194137,97 +186223,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1175), [sym_fsi_directive_decl] = STATE(1175), [sym_preproc_line] = STATE(1175), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_DOT_DOT2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), - [sym__dedent] = ACTIONS(3308), + [ts_builtin_sym_end] = ACTIONS(3610), + [sym_identifier] = ACTIONS(3608), + [anon_sym_namespace] = ACTIONS(3608), + [anon_sym_module] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_open] = ACTIONS(3608), + [anon_sym_LBRACK_LT] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_type] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3610), + [anon_sym_POUNDload] = ACTIONS(3610), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [1176] = { [sym_xml_doc] = STATE(1176), @@ -194236,196 +186321,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1176), [sym_fsi_directive_decl] = STATE(1176), [sym_preproc_line] = STATE(1176), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_GT_RBRACK] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_RBRACK] = ACTIONS(3837), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_RBRACE] = ACTIONS(3837), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_with] = ACTIONS(3835), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_to] = ACTIONS(3835), - [anon_sym_downto] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_DOT_DOT2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [aux_sym__compound_type_repeat1] = STATE(1176), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_AT_AT_GT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3720), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1177] = { + [sym__else_expression] = STATE(2521), + [sym_elif_expression] = STATE(1745), [sym_xml_doc] = STATE(1177), [sym_block_comment] = STATE(1177), [sym_line_comment] = STATE(1177), [sym_compiler_directive_decl] = STATE(1177), [sym_fsi_directive_decl] = STATE(1177), [sym_preproc_line] = STATE(1177), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_GT_RBRACK] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_RBRACK] = ACTIONS(3841), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_RBRACE] = ACTIONS(3841), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_with] = ACTIONS(3839), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_to] = ACTIONS(3839), - [anon_sym_downto] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_DOT_DOT2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [aux_sym_if_expression_repeat1] = STATE(1180), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3723), + [anon_sym_elif] = ACTIONS(3725), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [anon_sym_POUNDendif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1178] = { [sym_xml_doc] = STATE(1178), @@ -194434,97 +186517,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1178), [sym_fsi_directive_decl] = STATE(1178), [sym_preproc_line] = STATE(1178), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_GT_RBRACK] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_RBRACK] = ACTIONS(3845), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_RBRACE] = ACTIONS(3845), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_with] = ACTIONS(3843), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_to] = ACTIONS(3843), - [anon_sym_downto] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_DOT_DOT2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [ts_builtin_sym_end] = ACTIONS(3606), + [sym_identifier] = ACTIONS(3604), + [anon_sym_namespace] = ACTIONS(3604), + [anon_sym_module] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_open] = ACTIONS(3604), + [anon_sym_LBRACK_LT] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_type] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3606), + [anon_sym_POUNDload] = ACTIONS(3606), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [1179] = { [sym_xml_doc] = STATE(1179), @@ -194533,196 +186615,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1179), [sym_fsi_directive_decl] = STATE(1179), [sym_preproc_line] = STATE(1179), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_GT_RBRACK] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_RBRACK] = ACTIONS(3849), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_RBRACE] = ACTIONS(3849), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_with] = ACTIONS(3847), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_to] = ACTIONS(3847), - [anon_sym_downto] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_DOT_DOT2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [ts_builtin_sym_end] = ACTIONS(3520), + [sym_identifier] = ACTIONS(3518), + [anon_sym_namespace] = ACTIONS(3518), + [anon_sym_module] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_open] = ACTIONS(3518), + [anon_sym_LBRACK_LT] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_type] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3520), + [anon_sym_POUNDload] = ACTIONS(3520), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [1180] = { + [sym__else_expression] = STATE(2567), + [sym_elif_expression] = STATE(1745), [sym_xml_doc] = STATE(1180), [sym_block_comment] = STATE(1180), [sym_line_comment] = STATE(1180), [sym_compiler_directive_decl] = STATE(1180), [sym_fsi_directive_decl] = STATE(1180), [sym_preproc_line] = STATE(1180), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_as] = ACTIONS(3374), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), - [sym__dedent] = ACTIONS(3376), + [aux_sym_if_expression_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3723), + [anon_sym_elif] = ACTIONS(3725), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [anon_sym_POUNDendif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1181] = { [sym_xml_doc] = STATE(1181), @@ -194731,97 +186811,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1181), [sym_fsi_directive_decl] = STATE(1181), [sym_preproc_line] = STATE(1181), - [sym_identifier] = ACTIONS(3433), - [anon_sym_module] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_open] = ACTIONS(3433), - [anon_sym_LBRACK_LT] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_type] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3435), - [anon_sym_POUNDload] = ACTIONS(3435), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), + [ts_builtin_sym_end] = ACTIONS(3602), + [sym_identifier] = ACTIONS(3600), + [anon_sym_namespace] = ACTIONS(3600), + [anon_sym_module] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_open] = ACTIONS(3600), + [anon_sym_LBRACK_LT] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_type] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3602), + [anon_sym_POUNDload] = ACTIONS(3602), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [1182] = { [sym_xml_doc] = STATE(1182), @@ -194830,97 +186909,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1182), [sym_fsi_directive_decl] = STATE(1182), [sym_preproc_line] = STATE(1182), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_GT_RBRACK] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_RBRACK] = ACTIONS(3853), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_RBRACE] = ACTIONS(3853), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_with] = ACTIONS(3851), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_to] = ACTIONS(3851), - [anon_sym_downto] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_DOT_DOT2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [ts_builtin_sym_end] = ACTIONS(3657), + [sym_identifier] = ACTIONS(3655), + [anon_sym_namespace] = ACTIONS(3655), + [anon_sym_module] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_open] = ACTIONS(3655), + [anon_sym_LBRACK_LT] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_type] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3657), + [anon_sym_POUNDload] = ACTIONS(3657), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [1183] = { [sym_xml_doc] = STATE(1183), @@ -194929,97 +187007,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1183), [sym_fsi_directive_decl] = STATE(1183), [sym_preproc_line] = STATE(1183), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_GT_RBRACK] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_RBRACK] = ACTIONS(3857), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_RBRACE] = ACTIONS(3857), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_with] = ACTIONS(3855), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_to] = ACTIONS(3855), - [anon_sym_downto] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_DOT_DOT2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [ts_builtin_sym_end] = ACTIONS(3598), + [sym_identifier] = ACTIONS(3596), + [anon_sym_namespace] = ACTIONS(3596), + [anon_sym_module] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_open] = ACTIONS(3596), + [anon_sym_LBRACK_LT] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_type] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3598), + [anon_sym_POUNDload] = ACTIONS(3598), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [1184] = { [sym_xml_doc] = STATE(1184), @@ -195028,97 +187105,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1184), [sym_fsi_directive_decl] = STATE(1184), [sym_preproc_line] = STATE(1184), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_GT_RBRACK] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_RBRACK] = ACTIONS(3861), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_RBRACE] = ACTIONS(3861), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_with] = ACTIONS(3859), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_to] = ACTIONS(3859), - [anon_sym_downto] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_DOT_DOT2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [aux_sym_long_identifier_repeat1] = STATE(1199), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_AT_GT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1185] = { [sym_xml_doc] = STATE(1185), @@ -195127,97 +187203,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1185), [sym_fsi_directive_decl] = STATE(1185), [sym_preproc_line] = STATE(1185), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_GT_RBRACK] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_RBRACK] = ACTIONS(3865), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_RBRACE] = ACTIONS(3865), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_with] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_to] = ACTIONS(3863), - [anon_sym_downto] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_DOT_DOT2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_namespace] = ACTIONS(2493), + [anon_sym_module] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_open] = ACTIONS(2493), + [anon_sym_LBRACK_LT] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_type] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2491), + [anon_sym_POUNDload] = ACTIONS(2491), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1186] = { [sym_xml_doc] = STATE(1186), @@ -195226,97 +187301,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1186), [sym_fsi_directive_decl] = STATE(1186), [sym_preproc_line] = STATE(1186), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3310), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3826), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3594), + [sym_identifier] = ACTIONS(3592), + [anon_sym_namespace] = ACTIONS(3592), + [anon_sym_module] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_open] = ACTIONS(3592), + [anon_sym_LBRACK_LT] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_type] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3594), + [anon_sym_POUNDload] = ACTIONS(3594), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [1187] = { [sym_xml_doc] = STATE(1187), @@ -195325,196 +187399,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1187), [sym_fsi_directive_decl] = STATE(1187), [sym_preproc_line] = STATE(1187), - [ts_builtin_sym_end] = ACTIONS(3641), - [sym_identifier] = ACTIONS(3639), - [anon_sym_namespace] = ACTIONS(3639), - [anon_sym_module] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_open] = ACTIONS(3639), - [anon_sym_LBRACK_LT] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_type] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3641), - [anon_sym_POUNDload] = ACTIONS(3641), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [ts_builtin_sym_end] = ACTIONS(3513), + [sym_identifier] = ACTIONS(3511), + [anon_sym_namespace] = ACTIONS(3511), + [anon_sym_module] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_open] = ACTIONS(3511), + [anon_sym_LBRACK_LT] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_type] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3513), + [anon_sym_POUNDload] = ACTIONS(3513), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [1188] = { + [sym__else_expression] = STATE(2151), + [sym_elif_expression] = STATE(1626), [sym_xml_doc] = STATE(1188), [sym_block_comment] = STATE(1188), [sym_line_comment] = STATE(1188), [sym_compiler_directive_decl] = STATE(1188), [sym_fsi_directive_decl] = STATE(1188), [sym_preproc_line] = STATE(1188), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_GT_RBRACK] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_RBRACK] = ACTIONS(3869), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_RBRACE] = ACTIONS(3869), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_with] = ACTIONS(3867), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_to] = ACTIONS(3867), - [anon_sym_downto] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_DOT_DOT2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [aux_sym_if_expression_repeat1] = STATE(1236), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_AT_AT_GT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3729), + [anon_sym_elif] = ACTIONS(3731), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1189] = { [sym_xml_doc] = STATE(1189), @@ -195523,97 +187595,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1189), [sym_fsi_directive_decl] = STATE(1189), [sym_preproc_line] = STATE(1189), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_GT_RBRACK] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_RBRACK] = ACTIONS(3873), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_RBRACE] = ACTIONS(3873), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_with] = ACTIONS(3871), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_to] = ACTIONS(3871), - [anon_sym_downto] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_DOT_DOT2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [ts_builtin_sym_end] = ACTIONS(3590), + [sym_identifier] = ACTIONS(3588), + [anon_sym_namespace] = ACTIONS(3588), + [anon_sym_module] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_open] = ACTIONS(3588), + [anon_sym_LBRACK_LT] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_type] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3590), + [anon_sym_POUNDload] = ACTIONS(3590), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [1190] = { [sym_xml_doc] = STATE(1190), @@ -195622,97 +187693,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1190), [sym_fsi_directive_decl] = STATE(1190), [sym_preproc_line] = STATE(1190), - [aux_sym_sequential_expression_repeat1] = STATE(1190), - [ts_builtin_sym_end] = ACTIONS(3875), - [sym_identifier] = ACTIONS(3877), - [anon_sym_namespace] = ACTIONS(3877), - [anon_sym_module] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_open] = ACTIONS(3877), - [anon_sym_LBRACK_LT] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_type] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3875), - [anon_sym_POUNDload] = ACTIONS(3875), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(3879), + [ts_builtin_sym_end] = ACTIONS(3542), + [sym_identifier] = ACTIONS(3540), + [anon_sym_namespace] = ACTIONS(3540), + [anon_sym_module] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_open] = ACTIONS(3540), + [anon_sym_LBRACK_LT] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_type] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3542), + [anon_sym_POUNDload] = ACTIONS(3542), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [1191] = { [sym_xml_doc] = STATE(1191), @@ -195721,97 +187791,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1191), [sym_fsi_directive_decl] = STATE(1191), [sym_preproc_line] = STATE(1191), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_GT_RBRACK] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_RBRACK] = ACTIONS(3884), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_RBRACE] = ACTIONS(3884), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_to] = ACTIONS(3882), - [anon_sym_downto] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_DOT_DOT2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [ts_builtin_sym_end] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3584), + [anon_sym_namespace] = ACTIONS(3584), + [anon_sym_module] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_open] = ACTIONS(3584), + [anon_sym_LBRACK_LT] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_type] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3586), + [anon_sym_POUNDload] = ACTIONS(3586), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [1192] = { [sym_xml_doc] = STATE(1192), @@ -195820,97 +187889,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1192), [sym_fsi_directive_decl] = STATE(1192), [sym_preproc_line] = STATE(1192), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_GT_RBRACK] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_RBRACK] = ACTIONS(3888), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_RBRACE] = ACTIONS(3888), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_with] = ACTIONS(3886), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_to] = ACTIONS(3886), - [anon_sym_downto] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_DOT_DOT2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [ts_builtin_sym_end] = ACTIONS(3582), + [sym_identifier] = ACTIONS(3580), + [anon_sym_namespace] = ACTIONS(3580), + [anon_sym_module] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_open] = ACTIONS(3580), + [anon_sym_LBRACK_LT] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_type] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3582), + [anon_sym_POUNDload] = ACTIONS(3582), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [1193] = { [sym_xml_doc] = STATE(1193), @@ -195919,97 +187987,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1193), [sym_fsi_directive_decl] = STATE(1193), [sym_preproc_line] = STATE(1193), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_GT_RBRACK] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_RBRACK] = ACTIONS(3892), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_RBRACE] = ACTIONS(3892), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_with] = ACTIONS(3890), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_to] = ACTIONS(3890), - [anon_sym_downto] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_DOT_DOT2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [ts_builtin_sym_end] = ACTIONS(3501), + [sym_identifier] = ACTIONS(3499), + [anon_sym_namespace] = ACTIONS(3499), + [anon_sym_module] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_open] = ACTIONS(3499), + [anon_sym_LBRACK_LT] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_type] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3501), + [anon_sym_POUNDload] = ACTIONS(3501), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [1194] = { [sym_xml_doc] = STATE(1194), @@ -196018,97 +188085,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1194), [sym_fsi_directive_decl] = STATE(1194), [sym_preproc_line] = STATE(1194), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_GT_RBRACK] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_RBRACK] = ACTIONS(3896), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_RBRACE] = ACTIONS(3896), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_with] = ACTIONS(3894), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_to] = ACTIONS(3894), - [anon_sym_downto] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_DOT_DOT2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [ts_builtin_sym_end] = ACTIONS(3464), + [sym_identifier] = ACTIONS(3462), + [anon_sym_namespace] = ACTIONS(3462), + [anon_sym_module] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_open] = ACTIONS(3462), + [anon_sym_LBRACK_LT] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_type] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3464), + [anon_sym_POUNDload] = ACTIONS(3464), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [1195] = { [sym_xml_doc] = STATE(1195), @@ -196117,97 +188183,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1195), [sym_fsi_directive_decl] = STATE(1195), [sym_preproc_line] = STATE(1195), - [aux_sym_long_identifier_repeat1] = STATE(1173), - [ts_builtin_sym_end] = ACTIONS(3270), - [sym_identifier] = ACTIONS(3268), - [anon_sym_namespace] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(3898), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_type_argument_repeat1] = STATE(1172), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_AT_GT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1196] = { [sym_xml_doc] = STATE(1196), @@ -196216,97 +188281,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1196), [sym_fsi_directive_decl] = STATE(1196), [sym_preproc_line] = STATE(1196), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_GT_RBRACK] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_RBRACK] = ACTIONS(3902), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_RBRACE] = ACTIONS(3902), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_with] = ACTIONS(3900), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_to] = ACTIONS(3900), - [anon_sym_downto] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_DOT_DOT2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [aux_sym__compound_type_repeat1] = STATE(1176), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_AT_AT_GT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1197] = { [sym_xml_doc] = STATE(1197), @@ -196315,97 +188379,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1197), [sym_fsi_directive_decl] = STATE(1197), [sym_preproc_line] = STATE(1197), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [ts_builtin_sym_end] = ACTIONS(3036), + [sym_identifier] = ACTIONS(3038), + [anon_sym_namespace] = ACTIONS(3038), + [anon_sym_module] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_open] = ACTIONS(3038), + [anon_sym_LBRACK_LT] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_type] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3088), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3036), + [anon_sym_POUNDload] = ACTIONS(3036), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1198] = { [sym_xml_doc] = STATE(1198), @@ -196414,97 +188477,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1198), [sym_fsi_directive_decl] = STATE(1198), [sym_preproc_line] = STATE(1198), - [aux_sym_type_argument_repeat1] = STATE(1207), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3904), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [anon_sym_POUNDendif] = ACTIONS(3274), - [anon_sym_POUNDelse] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [ts_builtin_sym_end] = ACTIONS(3575), + [sym_identifier] = ACTIONS(3573), + [anon_sym_namespace] = ACTIONS(3573), + [anon_sym_module] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_open] = ACTIONS(3573), + [anon_sym_LBRACK_LT] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_type] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3575), + [anon_sym_POUNDload] = ACTIONS(3575), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [1199] = { [sym_xml_doc] = STATE(1199), @@ -196513,97 +188575,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1199), [sym_fsi_directive_decl] = STATE(1199), [sym_preproc_line] = STATE(1199), - [aux_sym_long_identifier_repeat1] = STATE(1195), - [ts_builtin_sym_end] = ACTIONS(3282), - [sym_identifier] = ACTIONS(3279), - [anon_sym_namespace] = ACTIONS(3279), - [anon_sym_module] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_open] = ACTIONS(3279), - [anon_sym_LBRACK_LT] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_type] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3907), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3282), - [anon_sym_POUNDload] = ACTIONS(3282), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym_long_identifier_repeat1] = STATE(1200), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_AT_GT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1200] = { [sym_xml_doc] = STATE(1200), @@ -196612,97 +188673,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1200), [sym_fsi_directive_decl] = STATE(1200), [sym_preproc_line] = STATE(1200), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_as] = ACTIONS(3378), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), - [sym__dedent] = ACTIONS(3380), + [aux_sym_long_identifier_repeat1] = STATE(1200), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_AT_GT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3733), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1201] = { [sym_xml_doc] = STATE(1201), @@ -196711,97 +188771,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1201), [sym_fsi_directive_decl] = STATE(1201), [sym_preproc_line] = STATE(1201), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_GT_RBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_RBRACK] = ACTIONS(3913), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_RBRACE] = ACTIONS(3913), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3911), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_to] = ACTIONS(3911), - [anon_sym_downto] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_DOT_DOT2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [aux_sym_long_identifier_repeat1] = STATE(1207), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_AT_AT_GT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3736), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1202] = { [sym_xml_doc] = STATE(1202), @@ -196810,97 +188869,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1202), [sym_fsi_directive_decl] = STATE(1202), [sym_preproc_line] = STATE(1202), - [ts_builtin_sym_end] = ACTIONS(3637), - [sym_identifier] = ACTIONS(3635), - [anon_sym_namespace] = ACTIONS(3635), - [anon_sym_module] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_open] = ACTIONS(3635), - [anon_sym_LBRACK_LT] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_type] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3637), - [anon_sym_POUNDload] = ACTIONS(3637), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [ts_builtin_sym_end] = ACTIONS(3036), + [sym_identifier] = ACTIONS(3038), + [anon_sym_namespace] = ACTIONS(3038), + [anon_sym_module] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_open] = ACTIONS(3038), + [anon_sym_LBRACK_LT] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_type] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3036), + [anon_sym_POUNDload] = ACTIONS(3036), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1203] = { [sym_xml_doc] = STATE(1203), @@ -196909,97 +188967,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1203), [sym_fsi_directive_decl] = STATE(1203), [sym_preproc_line] = STATE(1203), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_DOT_DOT2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), - [sym__dedent] = ACTIONS(3316), + [ts_builtin_sym_end] = ACTIONS(3618), + [sym_identifier] = ACTIONS(3616), + [anon_sym_namespace] = ACTIONS(3616), + [anon_sym_module] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_open] = ACTIONS(3616), + [anon_sym_LBRACK_LT] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_type] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3618), + [anon_sym_POUNDload] = ACTIONS(3618), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [1204] = { [sym_xml_doc] = STATE(1204), @@ -197008,97 +189065,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1204), [sym_fsi_directive_decl] = STATE(1204), [sym_preproc_line] = STATE(1204), - [ts_builtin_sym_end] = ACTIONS(3535), - [sym_identifier] = ACTIONS(3537), - [anon_sym_namespace] = ACTIONS(3537), - [anon_sym_module] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_open] = ACTIONS(3537), - [anon_sym_LBRACK_LT] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_type] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3539), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3535), - [anon_sym_POUNDload] = ACTIONS(3535), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [aux_sym_long_identifier_repeat1] = STATE(1215), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_DOT_DOT] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1205] = { [sym_xml_doc] = STATE(1205), @@ -197107,97 +189163,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1205), [sym_fsi_directive_decl] = STATE(1205), [sym_preproc_line] = STATE(1205), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_DOT_DOT2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(3915), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), - [sym__dedent] = ACTIONS(3353), + [ts_builtin_sym_end] = ACTIONS(3742), + [sym_identifier] = ACTIONS(3744), + [anon_sym_namespace] = ACTIONS(3744), + [anon_sym_module] = ACTIONS(3744), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_open] = ACTIONS(3744), + [anon_sym_LBRACK_LT] = ACTIONS(3742), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3744), + [anon_sym_type] = ACTIONS(3744), + [anon_sym_do] = ACTIONS(3744), + [anon_sym_let] = ACTIONS(3744), + [anon_sym_let_BANG] = ACTIONS(3742), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_LBRACK_PIPE] = ACTIONS(3742), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_LT_AT] = ACTIONS(3744), + [anon_sym_LT_AT_AT] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3742), + [anon_sym_new] = ACTIONS(3744), + [anon_sym_return_BANG] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3744), + [anon_sym_yield_BANG] = ACTIONS(3742), + [anon_sym_lazy] = ACTIONS(3744), + [anon_sym_assert] = ACTIONS(3744), + [anon_sym_upcast] = ACTIONS(3744), + [anon_sym_downcast] = ACTIONS(3744), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3744), + [anon_sym_while] = ACTIONS(3744), + [anon_sym_if] = ACTIONS(3744), + [anon_sym_fun] = ACTIONS(3744), + [anon_sym_try] = ACTIONS(3744), + [anon_sym_match] = ACTIONS(3744), + [anon_sym_match_BANG] = ACTIONS(3742), + [anon_sym_function] = ACTIONS(3744), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3744), + [anon_sym_use_BANG] = ACTIONS(3742), + [anon_sym_do_BANG] = ACTIONS(3742), + [anon_sym_begin] = ACTIONS(3744), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3742), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3744), + [anon_sym_DQUOTE] = ACTIONS(3744), + [anon_sym_AT_DQUOTE] = ACTIONS(3742), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3742), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3742), + [sym_bool] = ACTIONS(3744), + [sym_unit] = ACTIONS(3744), + [anon_sym_LPAREN_PIPE] = ACTIONS(3744), + [sym_op_identifier] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3744), + [anon_sym_DASH] = ACTIONS(3744), + [anon_sym_PLUS_DOT] = ACTIONS(3744), + [anon_sym_DASH_DOT] = ACTIONS(3744), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_TILDE] = ACTIONS(3742), + [aux_sym_prefix_op_token1] = ACTIONS(3744), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3744), + [sym_xint] = ACTIONS(3742), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3742), + [anon_sym_POUNDload] = ACTIONS(3742), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3742), + [sym__newline] = ACTIONS(3247), }, [1206] = { [sym_xml_doc] = STATE(1206), @@ -197206,97 +189261,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1206), [sym_fsi_directive_decl] = STATE(1206), [sym_preproc_line] = STATE(1206), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_as] = ACTIONS(3343), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), - [sym__dedent] = ACTIONS(3345), + [aux_sym_type_argument_repeat1] = STATE(1274), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_GT] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3746), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1207] = { [sym_xml_doc] = STATE(1207), @@ -197305,97 +189359,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1207), [sym_fsi_directive_decl] = STATE(1207), [sym_preproc_line] = STATE(1207), - [aux_sym_type_argument_repeat1] = STATE(1247), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [anon_sym_POUNDendif] = ACTIONS(3298), - [anon_sym_POUNDelse] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [aux_sym_long_identifier_repeat1] = STATE(1207), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_AT_AT_GT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3749), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1208] = { [sym_xml_doc] = STATE(1208), @@ -197404,97 +189457,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1208), [sym_fsi_directive_decl] = STATE(1208), [sym_preproc_line] = STATE(1208), - [aux_sym_type_argument_repeat1] = STATE(1208), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3917), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3752), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1209] = { [sym_xml_doc] = STATE(1209), @@ -197503,196 +189555,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1209), [sym_fsi_directive_decl] = STATE(1209), [sym_preproc_line] = STATE(1209), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3310), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), - [sym__dedent] = ACTIONS(3316), + [aux_sym_type_argument_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_AT_AT_GT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1210] = { - [sym__else_expression] = STATE(2047), - [sym_elif_expression] = STATE(1721), [sym_xml_doc] = STATE(1210), [sym_block_comment] = STATE(1210), [sym_line_comment] = STATE(1210), [sym_compiler_directive_decl] = STATE(1210), [sym_fsi_directive_decl] = STATE(1210), [sym_preproc_line] = STATE(1210), - [aux_sym_if_expression_repeat1] = STATE(1343), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3920), - [anon_sym_elif] = ACTIONS(3922), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [anon_sym_POUNDendif] = ACTIONS(3266), - [anon_sym_POUNDelse] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [ts_builtin_sym_end] = ACTIONS(3679), + [sym_identifier] = ACTIONS(3677), + [anon_sym_namespace] = ACTIONS(3677), + [anon_sym_module] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_open] = ACTIONS(3677), + [anon_sym_LBRACK_LT] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_type] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3679), + [anon_sym_POUNDload] = ACTIONS(3679), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [1211] = { [sym_xml_doc] = STATE(1211), @@ -197701,97 +189751,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1211), [sym_fsi_directive_decl] = STATE(1211), [sym_preproc_line] = STATE(1211), - [aux_sym_rules_repeat1] = STATE(1237), - [sym_identifier] = ACTIONS(3499), - [anon_sym_module] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_open] = ACTIONS(3499), - [anon_sym_LBRACK_LT] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_type] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(3924), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3501), - [anon_sym_POUNDload] = ACTIONS(3501), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(3926), - [sym__dedent] = ACTIONS(3501), + [ts_builtin_sym_end] = ACTIONS(3622), + [sym_identifier] = ACTIONS(3620), + [anon_sym_namespace] = ACTIONS(3620), + [anon_sym_module] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_open] = ACTIONS(3620), + [anon_sym_LBRACK_LT] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_type] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3622), + [anon_sym_POUNDload] = ACTIONS(3622), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [1212] = { [sym_xml_doc] = STATE(1212), @@ -197800,8 +189849,499 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1212), [sym_fsi_directive_decl] = STATE(1212), [sym_preproc_line] = STATE(1212), - [aux_sym_rules_repeat1] = STATE(1212), + [aux_sym_long_identifier_repeat1] = STATE(1212), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3754), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + }, + [1213] = { + [sym_xml_doc] = STATE(1213), + [sym_block_comment] = STATE(1213), + [sym_line_comment] = STATE(1213), + [sym_compiler_directive_decl] = STATE(1213), + [sym_fsi_directive_decl] = STATE(1213), + [sym_preproc_line] = STATE(1213), + [ts_builtin_sym_end] = ACTIONS(3626), + [sym_identifier] = ACTIONS(3624), + [anon_sym_namespace] = ACTIONS(3624), + [anon_sym_module] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_open] = ACTIONS(3624), + [anon_sym_LBRACK_LT] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_type] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3626), + [anon_sym_POUNDload] = ACTIONS(3626), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), + }, + [1214] = { + [sym_xml_doc] = STATE(1214), + [sym_block_comment] = STATE(1214), + [sym_line_comment] = STATE(1214), + [sym_compiler_directive_decl] = STATE(1214), + [sym_fsi_directive_decl] = STATE(1214), + [sym_preproc_line] = STATE(1214), + [ts_builtin_sym_end] = ACTIONS(3630), + [sym_identifier] = ACTIONS(3628), + [anon_sym_namespace] = ACTIONS(3628), + [anon_sym_module] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_open] = ACTIONS(3628), + [anon_sym_LBRACK_LT] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_type] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3630), + [anon_sym_POUNDload] = ACTIONS(3630), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), + }, + [1215] = { + [sym_xml_doc] = STATE(1215), + [sym_block_comment] = STATE(1215), + [sym_line_comment] = STATE(1215), + [sym_compiler_directive_decl] = STATE(1215), + [sym_fsi_directive_decl] = STATE(1215), + [sym_preproc_line] = STATE(1215), + [aux_sym_long_identifier_repeat1] = STATE(1212), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3757), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_DOT_DOT] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + }, + [1216] = { + [sym_xml_doc] = STATE(1216), + [sym_block_comment] = STATE(1216), + [sym_line_comment] = STATE(1216), + [sym_compiler_directive_decl] = STATE(1216), + [sym_fsi_directive_decl] = STATE(1216), + [sym_preproc_line] = STATE(1216), + [ts_builtin_sym_end] = ACTIONS(3247), + [sym_identifier] = ACTIONS(3681), + [anon_sym_namespace] = ACTIONS(3681), + [anon_sym_module] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_open] = ACTIONS(3681), + [anon_sym_LBRACK_LT] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_type] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3247), + [anon_sym_POUNDload] = ACTIONS(3247), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), + }, + [1217] = { + [sym_xml_doc] = STATE(1217), + [sym_block_comment] = STATE(1217), + [sym_line_comment] = STATE(1217), + [sym_compiler_directive_decl] = STATE(1217), + [sym_fsi_directive_decl] = STATE(1217), + [sym_preproc_line] = STATE(1217), + [ts_builtin_sym_end] = ACTIONS(3460), [sym_identifier] = ACTIONS(3458), + [anon_sym_namespace] = ACTIONS(3458), [anon_sym_module] = ACTIONS(3458), [anon_sym_EQ] = ACTIONS(3460), [anon_sym_open] = ACTIONS(3458), @@ -197818,7 +190358,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(3458), [anon_sym_COLON_QMARK] = ACTIONS(3458), [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3929), [anon_sym_AMP] = ACTIONS(3458), [anon_sym_LBRACK] = ACTIONS(3458), [anon_sym_LBRACK_PIPE] = ACTIONS(3460), @@ -197889,503 +190428,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(3460), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3932), - [sym__dedent] = ACTIONS(3460), - }, - [1213] = { - [sym_xml_doc] = STATE(1213), - [sym_block_comment] = STATE(1213), - [sym_line_comment] = STATE(1213), - [sym_compiler_directive_decl] = STATE(1213), - [sym_fsi_directive_decl] = STATE(1213), - [sym_preproc_line] = STATE(1213), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_DOT_DOT2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), - }, - [1214] = { - [sym_xml_doc] = STATE(1214), - [sym_block_comment] = STATE(1214), - [sym_line_comment] = STATE(1214), - [sym_compiler_directive_decl] = STATE(1214), - [sym_fsi_directive_decl] = STATE(1214), - [sym_preproc_line] = STATE(1214), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_as] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), - [sym__dedent] = ACTIONS(3359), - }, - [1215] = { - [sym_xml_doc] = STATE(1215), - [sym_block_comment] = STATE(1215), - [sym_line_comment] = STATE(1215), - [sym_compiler_directive_decl] = STATE(1215), - [sym_fsi_directive_decl] = STATE(1215), - [sym_preproc_line] = STATE(1215), - [aux_sym_type_argument_repeat1] = STATE(1208), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_as] = ACTIONS(3296), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), - }, - [1216] = { - [sym_xml_doc] = STATE(1216), - [sym_block_comment] = STATE(1216), - [sym_line_comment] = STATE(1216), - [sym_compiler_directive_decl] = STATE(1216), - [sym_fsi_directive_decl] = STATE(1216), - [sym_preproc_line] = STATE(1216), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3328), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), - [sym__dedent] = ACTIONS(3330), - }, - [1217] = { - [sym__else_expression] = STATE(2319), - [sym_elif_expression] = STATE(1724), - [sym_xml_doc] = STATE(1217), - [sym_block_comment] = STATE(1217), - [sym_line_comment] = STATE(1217), - [sym_compiler_directive_decl] = STATE(1217), - [sym_fsi_directive_decl] = STATE(1217), - [sym_preproc_line] = STATE(1217), - [aux_sym_if_expression_repeat1] = STATE(1298), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3741), - [anon_sym_elif] = ACTIONS(3743), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_DASH_GT] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_DOT_DOT] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [sym__newline] = ACTIONS(3460), }, [1218] = { [sym_xml_doc] = STATE(1218), @@ -198394,97 +190437,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1218), [sym_fsi_directive_decl] = STATE(1218), [sym_preproc_line] = STATE(1218), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_as] = ACTIONS(3306), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), - [sym__dedent] = ACTIONS(3308), + [ts_builtin_sym_end] = ACTIONS(3483), + [sym_identifier] = ACTIONS(3481), + [anon_sym_namespace] = ACTIONS(3481), + [anon_sym_module] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_open] = ACTIONS(3481), + [anon_sym_LBRACK_LT] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_type] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3483), + [anon_sym_POUNDload] = ACTIONS(3483), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [1219] = { [sym_xml_doc] = STATE(1219), @@ -198493,97 +190535,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1219), [sym_fsi_directive_decl] = STATE(1219), [sym_preproc_line] = STATE(1219), - [aux_sym_rules_repeat1] = STATE(1212), - [sym_identifier] = ACTIONS(3486), - [anon_sym_module] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_open] = ACTIONS(3486), - [anon_sym_LBRACK_LT] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(3924), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3488), - [anon_sym_POUNDload] = ACTIONS(3488), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(3935), - [sym__dedent] = ACTIONS(3488), + [ts_builtin_sym_end] = ACTIONS(3634), + [sym_identifier] = ACTIONS(3632), + [anon_sym_namespace] = ACTIONS(3632), + [anon_sym_module] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_open] = ACTIONS(3632), + [anon_sym_LBRACK_LT] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_type] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3634), + [anon_sym_POUNDload] = ACTIONS(3634), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [1220] = { [sym_xml_doc] = STATE(1220), @@ -198592,97 +190633,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1220), [sym_fsi_directive_decl] = STATE(1220), [sym_preproc_line] = STATE(1220), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_as] = ACTIONS(3351), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(3938), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), - [sym__dedent] = ACTIONS(3353), + [ts_builtin_sym_end] = ACTIONS(3638), + [sym_identifier] = ACTIONS(3636), + [anon_sym_namespace] = ACTIONS(3636), + [anon_sym_module] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_open] = ACTIONS(3636), + [anon_sym_LBRACK_LT] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_type] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3638), + [anon_sym_POUNDload] = ACTIONS(3638), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [1221] = { [sym_xml_doc] = STATE(1221), @@ -198691,97 +190731,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1221), [sym_fsi_directive_decl] = STATE(1221), [sym_preproc_line] = STATE(1221), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_GT_RBRACK] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_RBRACK] = ACTIONS(3942), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_RBRACE] = ACTIONS(3942), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_with] = ACTIONS(3940), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_to] = ACTIONS(3940), - [anon_sym_downto] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_DOT_DOT2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [anon_sym_POUNDendif] = ACTIONS(2921), + [anon_sym_POUNDelse] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1222] = { [sym_xml_doc] = STATE(1222), @@ -198790,97 +190829,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1222), [sym_fsi_directive_decl] = STATE(1222), [sym_preproc_line] = STATE(1222), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_GT_RBRACK] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_RBRACK] = ACTIONS(3946), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_RBRACE] = ACTIONS(3946), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_with] = ACTIONS(3944), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_to] = ACTIONS(3944), - [anon_sym_downto] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_DOT_DOT2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [aux_sym_type_argument_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_AT_AT_GT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3759), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1223] = { [sym_xml_doc] = STATE(1223), @@ -198889,97 +190927,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1223), [sym_fsi_directive_decl] = STATE(1223), [sym_preproc_line] = STATE(1223), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_GT_RBRACK] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_RBRACK] = ACTIONS(3950), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_RBRACE] = ACTIONS(3950), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_with] = ACTIONS(3948), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_to] = ACTIONS(3948), - [anon_sym_downto] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_DOT_DOT2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [ts_builtin_sym_end] = ACTIONS(3336), + [sym_identifier] = ACTIONS(3334), + [anon_sym_namespace] = ACTIONS(3334), + [anon_sym_module] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_open] = ACTIONS(3334), + [anon_sym_LBRACK_LT] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_type] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3336), + [anon_sym_POUNDload] = ACTIONS(3336), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [1224] = { [sym_xml_doc] = STATE(1224), @@ -198988,97 +191025,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1224), [sym_fsi_directive_decl] = STATE(1224), [sym_preproc_line] = STATE(1224), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_GT_RBRACK] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_RBRACK] = ACTIONS(3954), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_RBRACE] = ACTIONS(3954), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_with] = ACTIONS(3952), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_to] = ACTIONS(3952), - [anon_sym_downto] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_DOT_DOT2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [anon_sym_POUNDendif] = ACTIONS(3008), + [anon_sym_POUNDelse] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1225] = { [sym_xml_doc] = STATE(1225), @@ -199087,97 +191123,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1225), [sym_fsi_directive_decl] = STATE(1225), [sym_preproc_line] = STATE(1225), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_GT_RBRACK] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_RBRACK] = ACTIONS(3958), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_RBRACE] = ACTIONS(3958), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_with] = ACTIONS(3956), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_to] = ACTIONS(3956), - [anon_sym_downto] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_DOT_DOT2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [aux_sym_type_argument_repeat1] = STATE(1209), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_AT_AT_GT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3762), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1226] = { [sym_xml_doc] = STATE(1226), @@ -199186,97 +191221,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1226), [sym_fsi_directive_decl] = STATE(1226), [sym_preproc_line] = STATE(1226), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [anon_sym_POUNDendif] = ACTIONS(2992), + [anon_sym_POUNDelse] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1227] = { [sym_xml_doc] = STATE(1227), @@ -199285,196 +191319,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1227), [sym_fsi_directive_decl] = STATE(1227), [sym_preproc_line] = STATE(1227), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_DOT_DOT2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [ts_builtin_sym_end] = ACTIONS(3509), + [sym_identifier] = ACTIONS(3507), + [anon_sym_namespace] = ACTIONS(3507), + [anon_sym_module] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_open] = ACTIONS(3507), + [anon_sym_LBRACK_LT] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_type] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3509), + [anon_sym_POUNDload] = ACTIONS(3509), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [1228] = { - [sym_elif_expression] = STATE(1588), [sym_xml_doc] = STATE(1228), [sym_block_comment] = STATE(1228), [sym_line_comment] = STATE(1228), [sym_compiler_directive_decl] = STATE(1228), [sym_fsi_directive_decl] = STATE(1228), [sym_preproc_line] = STATE(1228), - [aux_sym_if_expression_repeat1] = STATE(1228), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_with] = ACTIONS(3336), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(3960), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), - [sym__dedent] = ACTIONS(3338), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [anon_sym_POUNDendif] = ACTIONS(3000), + [anon_sym_POUNDelse] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1229] = { [sym_xml_doc] = STATE(1229), @@ -199483,97 +191515,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1229), [sym_fsi_directive_decl] = STATE(1229), [sym_preproc_line] = STATE(1229), - [sym_identifier] = ACTIONS(3537), - [anon_sym_module] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_open] = ACTIONS(3537), - [anon_sym_LBRACK_LT] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_type] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3963), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3535), - [anon_sym_POUNDload] = ACTIONS(3535), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [anon_sym_POUNDendif] = ACTIONS(3012), + [anon_sym_POUNDelse] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1230] = { [sym_xml_doc] = STATE(1230), @@ -199582,196 +191613,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1230), [sym_fsi_directive_decl] = STATE(1230), [sym_preproc_line] = STATE(1230), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [ts_builtin_sym_end] = ACTIONS(3456), + [sym_identifier] = ACTIONS(3454), + [anon_sym_namespace] = ACTIONS(3454), + [anon_sym_module] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_open] = ACTIONS(3454), + [anon_sym_LBRACK_LT] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_type] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3456), + [anon_sym_POUNDload] = ACTIONS(3456), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [1231] = { - [sym_elif_expression] = STATE(1541), + [sym__else_expression] = STATE(2255), + [sym_elif_expression] = STATE(1749), [sym_xml_doc] = STATE(1231), [sym_block_comment] = STATE(1231), [sym_line_comment] = STATE(1231), [sym_compiler_directive_decl] = STATE(1231), [sym_fsi_directive_decl] = STATE(1231), [sym_preproc_line] = STATE(1231), - [aux_sym_if_expression_repeat1] = STATE(1231), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_with] = ACTIONS(3336), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(3965), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_DOT_DOT2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), - [sym__dedent] = ACTIONS(3338), + [aux_sym_if_expression_repeat1] = STATE(1287), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_AT_GT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3765), + [anon_sym_elif] = ACTIONS(3767), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1232] = { [sym_xml_doc] = STATE(1232), @@ -199780,196 +191809,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1232), [sym_fsi_directive_decl] = STATE(1232), [sym_preproc_line] = STATE(1232), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_GT_RBRACK] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_RBRACK] = ACTIONS(3970), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_RBRACE] = ACTIONS(3970), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_with] = ACTIONS(3968), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_to] = ACTIONS(3968), - [anon_sym_downto] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_DOT_DOT2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [ts_builtin_sym_end] = ACTIONS(3452), + [sym_identifier] = ACTIONS(3450), + [anon_sym_namespace] = ACTIONS(3450), + [anon_sym_module] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_open] = ACTIONS(3450), + [anon_sym_LBRACK_LT] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_type] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3452), + [anon_sym_POUNDload] = ACTIONS(3452), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [1233] = { + [sym_elif_expression] = STATE(1487), [sym_xml_doc] = STATE(1233), [sym_block_comment] = STATE(1233), [sym_line_comment] = STATE(1233), [sym_compiler_directive_decl] = STATE(1233), [sym_fsi_directive_decl] = STATE(1233), [sym_preproc_line] = STATE(1233), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_GT_RBRACK] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_RBRACK] = ACTIONS(3974), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_RBRACE] = ACTIONS(3974), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_with] = ACTIONS(3972), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_to] = ACTIONS(3972), - [anon_sym_downto] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_DOT_DOT2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [aux_sym_if_expression_repeat1] = STATE(1233), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3769), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [anon_sym_POUNDendif] = ACTIONS(2985), + [anon_sym_POUNDelse] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1234] = { [sym_xml_doc] = STATE(1234), @@ -199978,97 +192005,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1234), [sym_fsi_directive_decl] = STATE(1234), [sym_preproc_line] = STATE(1234), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_GT_RBRACK] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_RBRACK] = ACTIONS(3978), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_RBRACE] = ACTIONS(3978), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_with] = ACTIONS(3976), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_to] = ACTIONS(3976), - [anon_sym_downto] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_DOT_DOT2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [anon_sym_POUNDendif] = ACTIONS(3040), + [anon_sym_POUNDelse] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1235] = { [sym_xml_doc] = STATE(1235), @@ -200077,196 +192103,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1235), [sym_fsi_directive_decl] = STATE(1235), [sym_preproc_line] = STATE(1235), - [ts_builtin_sym_end] = ACTIONS(3645), - [sym_identifier] = ACTIONS(3643), - [anon_sym_namespace] = ACTIONS(3643), - [anon_sym_module] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_open] = ACTIONS(3643), - [anon_sym_LBRACK_LT] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_type] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(3980), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3645), - [anon_sym_POUNDload] = ACTIONS(3645), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [anon_sym_POUNDendif] = ACTIONS(3046), + [anon_sym_POUNDelse] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1236] = { + [sym__else_expression] = STATE(2210), + [sym_elif_expression] = STATE(1626), [sym_xml_doc] = STATE(1236), [sym_block_comment] = STATE(1236), [sym_line_comment] = STATE(1236), [sym_compiler_directive_decl] = STATE(1236), [sym_fsi_directive_decl] = STATE(1236), [sym_preproc_line] = STATE(1236), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_GT_RBRACK] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_RBRACK] = ACTIONS(3984), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_RBRACE] = ACTIONS(3984), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_with] = ACTIONS(3982), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_to] = ACTIONS(3982), - [anon_sym_downto] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_DOT_DOT2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [aux_sym_if_expression_repeat1] = STATE(1426), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_AT_AT_GT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3729), + [anon_sym_elif] = ACTIONS(3731), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1237] = { [sym_xml_doc] = STATE(1237), @@ -200275,97 +192299,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1237), [sym_fsi_directive_decl] = STATE(1237), [sym_preproc_line] = STATE(1237), - [aux_sym_rules_repeat1] = STATE(1212), - [sym_identifier] = ACTIONS(3519), - [anon_sym_module] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_open] = ACTIONS(3519), - [anon_sym_LBRACK_LT] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_type] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3924), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3521), - [anon_sym_POUNDload] = ACTIONS(3521), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3986), - [sym__dedent] = ACTIONS(3521), + [aux_sym_long_identifier_repeat1] = STATE(1237), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3772), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1238] = { [sym_xml_doc] = STATE(1238), @@ -200374,196 +192397,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1238), [sym_fsi_directive_decl] = STATE(1238), [sym_preproc_line] = STATE(1238), - [aux_sym_rules_repeat1] = STATE(1219), - [sym_identifier] = ACTIONS(3519), - [anon_sym_module] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_open] = ACTIONS(3519), - [anon_sym_LBRACK_LT] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_type] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(3924), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3521), - [anon_sym_POUNDload] = ACTIONS(3521), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(3986), - [sym__dedent] = ACTIONS(3521), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [anon_sym_POUNDendif] = ACTIONS(3004), + [anon_sym_POUNDelse] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1239] = { + [sym_elif_expression] = STATE(1501), [sym_xml_doc] = STATE(1239), [sym_block_comment] = STATE(1239), [sym_line_comment] = STATE(1239), [sym_compiler_directive_decl] = STATE(1239), [sym_fsi_directive_decl] = STATE(1239), [sym_preproc_line] = STATE(1239), - [ts_builtin_sym_end] = ACTIONS(3662), - [sym_identifier] = ACTIONS(3660), - [anon_sym_namespace] = ACTIONS(3660), - [anon_sym_module] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_open] = ACTIONS(3660), - [anon_sym_LBRACK_LT] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_type] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(3989), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3662), - [anon_sym_POUNDload] = ACTIONS(3662), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [aux_sym_if_expression_repeat1] = STATE(1239), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3775), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_DASH_GT] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_DOT_DOT] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1240] = { [sym_xml_doc] = STATE(1240), @@ -200572,97 +192593,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1240), [sym_fsi_directive_decl] = STATE(1240), [sym_preproc_line] = STATE(1240), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_GT_RBRACK] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_RBRACK] = ACTIONS(3993), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_RBRACE] = ACTIONS(3993), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_with] = ACTIONS(3991), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_to] = ACTIONS(3991), - [anon_sym_downto] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_DOT_DOT2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [ts_builtin_sym_end] = ACTIONS(3445), + [sym_identifier] = ACTIONS(3443), + [anon_sym_namespace] = ACTIONS(3443), + [anon_sym_module] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_open] = ACTIONS(3443), + [anon_sym_LBRACK_LT] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_type] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3445), + [anon_sym_POUNDload] = ACTIONS(3445), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [1241] = { [sym_xml_doc] = STATE(1241), @@ -200671,97 +192691,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1241), [sym_fsi_directive_decl] = STATE(1241), [sym_preproc_line] = STATE(1241), - [sym_identifier] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [anon_sym_POUNDendif] = ACTIONS(3056), + [anon_sym_POUNDelse] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1242] = { [sym_xml_doc] = STATE(1242), @@ -200770,196 +192789,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1242), [sym_fsi_directive_decl] = STATE(1242), [sym_preproc_line] = STATE(1242), - [aux_sym__compound_type_repeat1] = STATE(1246), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [anon_sym_POUNDendif] = ACTIONS(3302), - [anon_sym_POUNDelse] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [ts_builtin_sym_end] = ACTIONS(3439), + [sym_identifier] = ACTIONS(3437), + [anon_sym_namespace] = ACTIONS(3437), + [anon_sym_module] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_open] = ACTIONS(3437), + [anon_sym_LBRACK_LT] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_type] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3439), + [anon_sym_POUNDload] = ACTIONS(3439), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [1243] = { - [sym__else_expression] = STATE(2288), - [sym_elif_expression] = STATE(1750), [sym_xml_doc] = STATE(1243), [sym_block_comment] = STATE(1243), [sym_line_comment] = STATE(1243), [sym_compiler_directive_decl] = STATE(1243), [sym_fsi_directive_decl] = STATE(1243), [sym_preproc_line] = STATE(1243), - [aux_sym_if_expression_repeat1] = STATE(1258), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_as] = ACTIONS(3253), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_with] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3995), - [anon_sym_elif] = ACTIONS(3997), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [ts_builtin_sym_end] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3433), + [anon_sym_namespace] = ACTIONS(3433), + [anon_sym_module] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_open] = ACTIONS(3433), + [anon_sym_LBRACK_LT] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_type] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3435), + [anon_sym_POUNDload] = ACTIONS(3435), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [1244] = { [sym_xml_doc] = STATE(1244), @@ -200968,97 +192985,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1244), [sym_fsi_directive_decl] = STATE(1244), [sym_preproc_line] = STATE(1244), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_GT_RBRACK] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_RBRACK] = ACTIONS(4001), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_RBRACE] = ACTIONS(4001), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_with] = ACTIONS(3999), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_to] = ACTIONS(3999), - [anon_sym_downto] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_DOT_DOT2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [anon_sym_POUNDendif] = ACTIONS(3029), + [anon_sym_POUNDelse] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1245] = { [sym_xml_doc] = STATE(1245), @@ -201067,97 +193083,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1245), [sym_fsi_directive_decl] = STATE(1245), [sym_preproc_line] = STATE(1245), - [sym_identifier] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [ts_builtin_sym_end] = ACTIONS(3431), + [sym_identifier] = ACTIONS(3429), + [anon_sym_namespace] = ACTIONS(3429), + [anon_sym_module] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_open] = ACTIONS(3429), + [anon_sym_LBRACK_LT] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_type] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3431), + [anon_sym_POUNDload] = ACTIONS(3431), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [1246] = { [sym_xml_doc] = STATE(1246), @@ -201166,97 +193181,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1246), [sym_fsi_directive_decl] = STATE(1246), [sym_preproc_line] = STATE(1246), - [aux_sym__compound_type_repeat1] = STATE(1246), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [anon_sym_POUNDendif] = ACTIONS(3184), - [anon_sym_POUNDelse] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(3427), + [sym_identifier] = ACTIONS(3425), + [anon_sym_namespace] = ACTIONS(3425), + [anon_sym_module] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_open] = ACTIONS(3425), + [anon_sym_LBRACK_LT] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_type] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3427), + [anon_sym_POUNDload] = ACTIONS(3427), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [1247] = { [sym_xml_doc] = STATE(1247), @@ -201265,97 +193279,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1247), [sym_fsi_directive_decl] = STATE(1247), [sym_preproc_line] = STATE(1247), - [aux_sym_type_argument_repeat1] = STATE(1247), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4006), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [anon_sym_POUNDendif] = ACTIONS(3248), - [anon_sym_POUNDelse] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1248] = { [sym_xml_doc] = STATE(1248), @@ -201364,97 +193377,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1248), [sym_fsi_directive_decl] = STATE(1248), [sym_preproc_line] = STATE(1248), - [aux_sym_long_identifier_repeat1] = STATE(1115), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [anon_sym_POUNDendif] = ACTIONS(3282), - [anon_sym_POUNDelse] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3778), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [anon_sym_POUNDendif] = ACTIONS(3023), + [anon_sym_POUNDelse] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1249] = { [sym_xml_doc] = STATE(1249), @@ -201463,97 +193475,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1249), [sym_fsi_directive_decl] = STATE(1249), [sym_preproc_line] = STATE(1249), - [sym_identifier] = ACTIONS(3444), - [anon_sym_module] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_open] = ACTIONS(3444), - [anon_sym_LBRACK_LT] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_type] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3446), - [anon_sym_POUNDload] = ACTIONS(3446), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), - [sym__dedent] = ACTIONS(3446), + [ts_builtin_sym_end] = ACTIONS(3423), + [sym_identifier] = ACTIONS(3421), + [anon_sym_namespace] = ACTIONS(3421), + [anon_sym_module] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_open] = ACTIONS(3421), + [anon_sym_LBRACK_LT] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_type] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3423), + [anon_sym_POUNDload] = ACTIONS(3423), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [1250] = { [sym_xml_doc] = STATE(1250), @@ -201562,97 +193573,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1250), [sym_fsi_directive_decl] = STATE(1250), [sym_preproc_line] = STATE(1250), - [aux_sym_long_identifier_repeat1] = STATE(1115), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(3694), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [anon_sym_POUNDendif] = ACTIONS(3232), - [anon_sym_POUNDelse] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [anon_sym_POUNDendif] = ACTIONS(3019), + [anon_sym_POUNDelse] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1251] = { [sym_xml_doc] = STATE(1251), @@ -201661,196 +193671,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1251), [sym_fsi_directive_decl] = STATE(1251), [sym_preproc_line] = STATE(1251), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_GT_RBRACK] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_RBRACK] = ACTIONS(4015), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_RBRACE] = ACTIONS(4015), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_with] = ACTIONS(4013), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_to] = ACTIONS(4013), - [anon_sym_downto] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_DOT_DOT2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [ts_builtin_sym_end] = ACTIONS(3419), + [sym_identifier] = ACTIONS(3417), + [anon_sym_namespace] = ACTIONS(3417), + [anon_sym_module] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_open] = ACTIONS(3417), + [anon_sym_LBRACK_LT] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_type] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3419), + [anon_sym_POUNDload] = ACTIONS(3419), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [1252] = { - [sym__else_expression] = STATE(2209), - [sym_elif_expression] = STATE(1721), [sym_xml_doc] = STATE(1252), [sym_block_comment] = STATE(1252), [sym_line_comment] = STATE(1252), [sym_compiler_directive_decl] = STATE(1252), [sym_fsi_directive_decl] = STATE(1252), [sym_preproc_line] = STATE(1252), - [aux_sym_if_expression_repeat1] = STATE(1210), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(3920), - [anon_sym_elif] = ACTIONS(3922), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [anon_sym_POUNDendif] = ACTIONS(3255), - [anon_sym_POUNDelse] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [anon_sym_POUNDendif] = ACTIONS(3019), + [anon_sym_POUNDelse] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1253] = { [sym_xml_doc] = STATE(1253), @@ -201859,97 +193867,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1253), [sym_fsi_directive_decl] = STATE(1253), [sym_preproc_line] = STATE(1253), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_GT_RBRACK] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_RBRACK] = ACTIONS(4019), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_RBRACE] = ACTIONS(4019), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_with] = ACTIONS(4017), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_to] = ACTIONS(4017), - [anon_sym_downto] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_DOT_DOT2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [ts_builtin_sym_end] = ACTIONS(3649), + [sym_identifier] = ACTIONS(3647), + [anon_sym_namespace] = ACTIONS(3647), + [anon_sym_module] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_open] = ACTIONS(3647), + [anon_sym_LBRACK_LT] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_type] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3649), + [anon_sym_POUNDload] = ACTIONS(3649), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [1254] = { [sym_xml_doc] = STATE(1254), @@ -201958,97 +193965,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1254), [sym_fsi_directive_decl] = STATE(1254), [sym_preproc_line] = STATE(1254), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_GT_RBRACK] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_RBRACK] = ACTIONS(3312), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3318), - [anon_sym_RBRACE] = ACTIONS(3312), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_to] = ACTIONS(3314), - [anon_sym_downto] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3415), + [sym_identifier] = ACTIONS(3413), + [anon_sym_namespace] = ACTIONS(3413), + [anon_sym_module] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_open] = ACTIONS(3413), + [anon_sym_LBRACK_LT] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_type] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3415), + [anon_sym_POUNDload] = ACTIONS(3415), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [1255] = { [sym_xml_doc] = STATE(1255), @@ -202057,97 +194063,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1255), [sym_fsi_directive_decl] = STATE(1255), [sym_preproc_line] = STATE(1255), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_GT_RBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_RBRACK] = ACTIONS(4023), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4021), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_to] = ACTIONS(4021), - [anon_sym_downto] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_DOT_DOT2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [ts_builtin_sym_end] = ACTIONS(3411), + [sym_identifier] = ACTIONS(3409), + [anon_sym_namespace] = ACTIONS(3409), + [anon_sym_module] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_open] = ACTIONS(3409), + [anon_sym_LBRACK_LT] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_type] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3411), + [anon_sym_POUNDload] = ACTIONS(3411), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [1256] = { [sym_xml_doc] = STATE(1256), @@ -202156,97 +194161,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1256), [sym_fsi_directive_decl] = STATE(1256), [sym_preproc_line] = STATE(1256), - [aux_sym_sequential_expression_repeat1] = STATE(1256), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_GT_RBRACK] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_RBRACK] = ACTIONS(3875), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_RBRACE] = ACTIONS(3875), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_with] = ACTIONS(3877), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_to] = ACTIONS(3877), - [anon_sym_downto] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4025), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [anon_sym_POUNDendif] = ACTIONS(2966), + [anon_sym_POUNDelse] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1257] = { [sym_xml_doc] = STATE(1257), @@ -202255,196 +194259,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1257), [sym_fsi_directive_decl] = STATE(1257), [sym_preproc_line] = STATE(1257), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_GT_RBRACK] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_RBRACK] = ACTIONS(4030), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_RBRACE] = ACTIONS(4030), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_with] = ACTIONS(4028), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_to] = ACTIONS(4028), - [anon_sym_downto] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_DOT_DOT2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [ts_builtin_sym_end] = ACTIONS(3407), + [sym_identifier] = ACTIONS(3405), + [anon_sym_namespace] = ACTIONS(3405), + [anon_sym_module] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_open] = ACTIONS(3405), + [anon_sym_LBRACK_LT] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_type] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3407), + [anon_sym_POUNDload] = ACTIONS(3407), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [1258] = { - [sym__else_expression] = STATE(2217), - [sym_elif_expression] = STATE(1750), [sym_xml_doc] = STATE(1258), [sym_block_comment] = STATE(1258), [sym_line_comment] = STATE(1258), [sym_compiler_directive_decl] = STATE(1258), [sym_fsi_directive_decl] = STATE(1258), [sym_preproc_line] = STATE(1258), - [aux_sym_if_expression_repeat1] = STATE(1392), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_as] = ACTIONS(3264), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_with] = ACTIONS(3264), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(3995), - [anon_sym_elif] = ACTIONS(3997), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [aux_sym__compound_type_repeat1] = STATE(1258), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_AT_GT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3780), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1259] = { [sym_xml_doc] = STATE(1259), @@ -202453,97 +194455,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1259), [sym_fsi_directive_decl] = STATE(1259), [sym_preproc_line] = STATE(1259), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_GT_RBRACK] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_RBRACK] = ACTIONS(4034), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_RBRACE] = ACTIONS(4034), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_with] = ACTIONS(4032), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_to] = ACTIONS(4032), - [anon_sym_downto] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_DOT_DOT2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [ts_builtin_sym_end] = ACTIONS(3403), + [sym_identifier] = ACTIONS(3401), + [anon_sym_namespace] = ACTIONS(3401), + [anon_sym_module] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_open] = ACTIONS(3401), + [anon_sym_LBRACK_LT] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_type] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3403), + [anon_sym_POUNDload] = ACTIONS(3403), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [1260] = { [sym_xml_doc] = STATE(1260), @@ -202552,97 +194553,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1260), [sym_fsi_directive_decl] = STATE(1260), [sym_preproc_line] = STATE(1260), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_GT_RBRACK] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_RBRACK] = ACTIONS(4038), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_RBRACE] = ACTIONS(4038), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_with] = ACTIONS(4036), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_to] = ACTIONS(4036), - [anon_sym_downto] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_DOT_DOT2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [ts_builtin_sym_end] = ACTIONS(3653), + [sym_identifier] = ACTIONS(3651), + [anon_sym_namespace] = ACTIONS(3651), + [anon_sym_module] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_open] = ACTIONS(3651), + [anon_sym_LBRACK_LT] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_type] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3653), + [anon_sym_POUNDload] = ACTIONS(3653), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [1261] = { [sym_xml_doc] = STATE(1261), @@ -202651,97 +194651,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1261), [sym_fsi_directive_decl] = STATE(1261), [sym_preproc_line] = STATE(1261), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_GT_RBRACK] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_RBRACK] = ACTIONS(4042), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_RBRACE] = ACTIONS(4042), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_with] = ACTIONS(4040), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_to] = ACTIONS(4040), - [anon_sym_downto] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_DOT_DOT2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [ts_builtin_sym_end] = ACTIONS(3399), + [sym_identifier] = ACTIONS(3397), + [anon_sym_namespace] = ACTIONS(3397), + [anon_sym_module] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_open] = ACTIONS(3397), + [anon_sym_LBRACK_LT] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_type] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3399), + [anon_sym_POUNDload] = ACTIONS(3399), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [1262] = { [sym_xml_doc] = STATE(1262), @@ -202750,97 +194749,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1262), [sym_fsi_directive_decl] = STATE(1262), [sym_preproc_line] = STATE(1262), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_GT_RBRACK] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_RBRACK] = ACTIONS(3541), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_RBRACE] = ACTIONS(3541), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_with] = ACTIONS(4044), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_to] = ACTIONS(4044), - [anon_sym_downto] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_DOT_DOT2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [ts_builtin_sym_end] = ACTIONS(3685), + [sym_identifier] = ACTIONS(3683), + [anon_sym_namespace] = ACTIONS(3683), + [anon_sym_module] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_open] = ACTIONS(3683), + [anon_sym_LBRACK_LT] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_type] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3685), + [anon_sym_POUNDload] = ACTIONS(3685), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [1263] = { [sym_xml_doc] = STATE(1263), @@ -202849,97 +194847,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1263), [sym_fsi_directive_decl] = STATE(1263), [sym_preproc_line] = STATE(1263), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_GT_RBRACK] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_RBRACK] = ACTIONS(4048), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_RBRACE] = ACTIONS(4048), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_with] = ACTIONS(4046), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_to] = ACTIONS(4046), - [anon_sym_downto] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_DOT_DOT2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1264] = { [sym_xml_doc] = STATE(1264), @@ -202948,97 +194945,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1264), [sym_fsi_directive_decl] = STATE(1264), [sym_preproc_line] = STATE(1264), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_GT_RBRACK] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_RBRACK] = ACTIONS(4052), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_RBRACE] = ACTIONS(4052), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_with] = ACTIONS(4050), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_to] = ACTIONS(4050), - [anon_sym_downto] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_DOT_DOT2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [ts_builtin_sym_end] = ACTIONS(3395), + [sym_identifier] = ACTIONS(3393), + [anon_sym_namespace] = ACTIONS(3393), + [anon_sym_module] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_open] = ACTIONS(3393), + [anon_sym_LBRACK_LT] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_type] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3395), + [anon_sym_POUNDload] = ACTIONS(3395), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [1265] = { [sym_xml_doc] = STATE(1265), @@ -203047,97 +195043,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1265), [sym_fsi_directive_decl] = STATE(1265), [sym_preproc_line] = STATE(1265), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3391), + [sym_identifier] = ACTIONS(3389), + [anon_sym_namespace] = ACTIONS(3389), + [anon_sym_module] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_open] = ACTIONS(3389), + [anon_sym_LBRACK_LT] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_type] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3391), + [anon_sym_POUNDload] = ACTIONS(3391), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [1266] = { [sym_xml_doc] = STATE(1266), @@ -203146,97 +195141,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1266), [sym_fsi_directive_decl] = STATE(1266), [sym_preproc_line] = STATE(1266), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_GT_RBRACK] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4058), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4058), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_with] = ACTIONS(4056), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_to] = ACTIONS(4056), - [anon_sym_downto] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_DOT_DOT2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_as] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3783), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1267] = { [sym_xml_doc] = STATE(1267), @@ -203245,97 +195239,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1267), [sym_fsi_directive_decl] = STATE(1267), [sym_preproc_line] = STATE(1267), - [aux_sym_sequential_expression_repeat1] = STATE(1256), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_GT_RBRACK] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_RBRACK] = ACTIONS(3819), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_RBRACE] = ACTIONS(3819), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_with] = ACTIONS(3821), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_to] = ACTIONS(3821), - [anon_sym_downto] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [aux_sym_long_identifier_repeat1] = STATE(1237), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3785), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [anon_sym_POUNDendif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1268] = { [sym_xml_doc] = STATE(1268), @@ -203344,97 +195337,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1268), [sym_fsi_directive_decl] = STATE(1268), [sym_preproc_line] = STATE(1268), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_GT_RBRACK] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4062), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4062), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_with] = ACTIONS(4060), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_to] = ACTIONS(4060), - [anon_sym_downto] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_DOT_DOT2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_as] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1269] = { [sym_xml_doc] = STATE(1269), @@ -203443,97 +195435,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1269), [sym_fsi_directive_decl] = STATE(1269), [sym_preproc_line] = STATE(1269), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_GT_RBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_to] = ACTIONS(4064), - [anon_sym_downto] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_DOT_DOT2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [aux_sym_long_identifier_repeat1] = STATE(1269), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3787), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1270] = { [sym_xml_doc] = STATE(1270), @@ -203542,97 +195533,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1270), [sym_fsi_directive_decl] = STATE(1270), [sym_preproc_line] = STATE(1270), - [aux_sym_type_argument_repeat1] = STATE(1215), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4068), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_as] = ACTIONS(3054), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1271] = { [sym_xml_doc] = STATE(1271), @@ -203641,97 +195631,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1271), [sym_fsi_directive_decl] = STATE(1271), [sym_preproc_line] = STATE(1271), - [ts_builtin_sym_end] = ACTIONS(3586), - [sym_identifier] = ACTIONS(3584), - [anon_sym_namespace] = ACTIONS(3584), - [anon_sym_module] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_open] = ACTIONS(3584), - [anon_sym_LBRACK_LT] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_type] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3586), - [anon_sym_POUNDload] = ACTIONS(3586), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [aux_sym_sequential_expression_repeat1] = STATE(1304), + [ts_builtin_sym_end] = ACTIONS(3691), + [sym_identifier] = ACTIONS(3693), + [anon_sym_module] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_open] = ACTIONS(3693), + [anon_sym_LBRACK_LT] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_type] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3691), + [anon_sym_POUNDload] = ACTIONS(3691), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1272] = { [sym_xml_doc] = STATE(1272), @@ -203740,97 +195729,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1272), [sym_fsi_directive_decl] = STATE(1272), [sym_preproc_line] = STATE(1272), - [aux_sym_long_identifier_repeat1] = STATE(1169), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_as] = ACTIONS(3279), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym_long_identifier_repeat1] = STATE(1269), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3790), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1273] = { [sym_xml_doc] = STATE(1273), @@ -203839,97 +195827,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1273), [sym_fsi_directive_decl] = STATE(1273), [sym_preproc_line] = STATE(1273), - [aux_sym__compound_type_repeat1] = STATE(1273), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4075), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [anon_sym_POUNDelse] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1274] = { [sym_xml_doc] = STATE(1274), @@ -203938,97 +195925,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1274), [sym_fsi_directive_decl] = STATE(1274), [sym_preproc_line] = STATE(1274), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_GT_RBRACK] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_RBRACK] = ACTIONS(4080), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_RBRACE] = ACTIONS(4080), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_with] = ACTIONS(4078), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_to] = ACTIONS(4078), - [anon_sym_downto] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_DOT_DOT2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [aux_sym_type_argument_repeat1] = STATE(1277), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_GT] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1275] = { [sym_xml_doc] = STATE(1275), @@ -204037,96 +196023,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1275), [sym_fsi_directive_decl] = STATE(1275), [sym_preproc_line] = STATE(1275), - [sym_identifier] = ACTIONS(3660), - [anon_sym_module] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_open] = ACTIONS(3660), - [anon_sym_LBRACK_LT] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_type] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4082), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3662), - [anon_sym_POUNDload] = ACTIONS(3662), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), - [sym__dedent] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [anon_sym_POUNDendif] = ACTIONS(3063), + [anon_sym_POUNDelse] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1276] = { [sym_xml_doc] = STATE(1276), @@ -204135,96 +196121,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1276), [sym_fsi_directive_decl] = STATE(1276), [sym_preproc_line] = STATE(1276), - [aux_sym_type_argument_repeat1] = STATE(1276), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_DOT_DOT] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4084), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_as] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1277] = { [sym_xml_doc] = STATE(1277), @@ -204233,194 +196219,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1277), [sym_fsi_directive_decl] = STATE(1277), [sym_preproc_line] = STATE(1277), - [ts_builtin_sym_end] = ACTIONS(3913), - [sym_identifier] = ACTIONS(3911), - [anon_sym_namespace] = ACTIONS(3911), - [anon_sym_module] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_open] = ACTIONS(3911), - [anon_sym_LBRACK_LT] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_type] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3913), - [anon_sym_POUNDload] = ACTIONS(3913), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [aux_sym_type_argument_repeat1] = STATE(1277), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_GT] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3792), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1278] = { - [sym__else_expression] = STATE(2656), - [sym_elif_expression] = STATE(1863), [sym_xml_doc] = STATE(1278), [sym_block_comment] = STATE(1278), [sym_line_comment] = STATE(1278), [sym_compiler_directive_decl] = STATE(1278), [sym_fsi_directive_decl] = STATE(1278), [sym_preproc_line] = STATE(1278), - [aux_sym_if_expression_repeat1] = STATE(1630), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(4087), - [anon_sym_elif] = ACTIONS(4089), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_GT] = ACTIONS(3264), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_as] = ACTIONS(3010), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1279] = { [sym_xml_doc] = STATE(1279), @@ -204429,96 +196415,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1279), [sym_fsi_directive_decl] = STATE(1279), [sym_preproc_line] = STATE(1279), - [ts_builtin_sym_end] = ACTIONS(3755), - [sym_identifier] = ACTIONS(3753), - [anon_sym_namespace] = ACTIONS(3753), - [anon_sym_module] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_open] = ACTIONS(3753), - [anon_sym_LBRACK_LT] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_type] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3755), - [anon_sym_POUNDload] = ACTIONS(3755), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [aux_sym__compound_type_repeat1] = STATE(1258), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_AT_GT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1280] = { [sym_xml_doc] = STATE(1280), @@ -204527,96 +196513,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1280), [sym_fsi_directive_decl] = STATE(1280), [sym_preproc_line] = STATE(1280), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [anon_sym_POUNDendif] = ACTIONS(3376), - [anon_sym_POUNDelse] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [aux_sym_long_identifier_repeat1] = STATE(1215), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3757), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_DOT_DOT] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1281] = { [sym_xml_doc] = STATE(1281), @@ -204625,96 +196611,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1281), [sym_fsi_directive_decl] = STATE(1281), [sym_preproc_line] = STATE(1281), - [ts_builtin_sym_end] = ACTIONS(3946), - [sym_identifier] = ACTIONS(3944), - [anon_sym_namespace] = ACTIONS(3944), - [anon_sym_module] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_open] = ACTIONS(3944), - [anon_sym_LBRACK_LT] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_type] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3946), - [anon_sym_POUNDload] = ACTIONS(3946), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [ts_builtin_sym_end] = ACTIONS(3568), + [sym_identifier] = ACTIONS(3566), + [anon_sym_namespace] = ACTIONS(3566), + [anon_sym_module] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_open] = ACTIONS(3566), + [anon_sym_LBRACK_LT] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_type] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3568), + [anon_sym_POUNDload] = ACTIONS(3568), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [1282] = { [sym_xml_doc] = STATE(1282), @@ -204723,96 +196709,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1282), [sym_fsi_directive_decl] = STATE(1282), [sym_preproc_line] = STATE(1282), - [ts_builtin_sym_end] = ACTIONS(3751), - [sym_identifier] = ACTIONS(3749), - [anon_sym_namespace] = ACTIONS(3749), - [anon_sym_module] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_open] = ACTIONS(3749), - [anon_sym_LBRACK_LT] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_type] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3751), - [anon_sym_POUNDload] = ACTIONS(3751), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1283] = { [sym_xml_doc] = STATE(1283), @@ -204821,96 +196807,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1283), [sym_fsi_directive_decl] = STATE(1283), [sym_preproc_line] = STATE(1283), - [ts_builtin_sym_end] = ACTIONS(3747), - [sym_identifier] = ACTIONS(3745), - [anon_sym_namespace] = ACTIONS(3745), - [anon_sym_module] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_open] = ACTIONS(3745), - [anon_sym_LBRACK_LT] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_type] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3747), - [anon_sym_POUNDload] = ACTIONS(3747), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_as] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1284] = { [sym_xml_doc] = STATE(1284), @@ -204919,96 +196905,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1284), [sym_fsi_directive_decl] = STATE(1284), [sym_preproc_line] = STATE(1284), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [anon_sym_POUNDendif] = ACTIONS(3380), - [anon_sym_POUNDelse] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_as] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1285] = { [sym_xml_doc] = STATE(1285), @@ -205017,96 +197003,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1285), [sym_fsi_directive_decl] = STATE(1285), [sym_preproc_line] = STATE(1285), - [aux_sym_long_identifier_repeat1] = STATE(1404), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4091), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_DOT_DOT] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym_type_argument_repeat1] = STATE(1285), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_DOT_DOT] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3795), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1286] = { [sym_xml_doc] = STATE(1286), @@ -205115,194 +197101,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1286), [sym_fsi_directive_decl] = STATE(1286), [sym_preproc_line] = STATE(1286), - [ts_builtin_sym_end] = ACTIONS(3739), - [sym_identifier] = ACTIONS(3737), - [anon_sym_namespace] = ACTIONS(3737), - [anon_sym_module] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_open] = ACTIONS(3737), - [anon_sym_LBRACK_LT] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_type] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3739), - [anon_sym_POUNDload] = ACTIONS(3739), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [ts_builtin_sym_end] = ACTIONS(3564), + [sym_identifier] = ACTIONS(3562), + [anon_sym_namespace] = ACTIONS(3562), + [anon_sym_module] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_open] = ACTIONS(3562), + [anon_sym_LBRACK_LT] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_type] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3564), + [anon_sym_POUNDload] = ACTIONS(3564), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [1287] = { + [sym__else_expression] = STATE(2145), + [sym_elif_expression] = STATE(1749), [sym_xml_doc] = STATE(1287), [sym_block_comment] = STATE(1287), [sym_line_comment] = STATE(1287), [sym_compiler_directive_decl] = STATE(1287), [sym_fsi_directive_decl] = STATE(1287), [sym_preproc_line] = STATE(1287), - [ts_builtin_sym_end] = ACTIONS(3735), - [sym_identifier] = ACTIONS(3733), - [anon_sym_namespace] = ACTIONS(3733), - [anon_sym_module] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_open] = ACTIONS(3733), - [anon_sym_LBRACK_LT] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_type] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3735), - [anon_sym_POUNDload] = ACTIONS(3735), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [aux_sym_if_expression_repeat1] = STATE(1356), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_AT_GT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3765), + [anon_sym_elif] = ACTIONS(3767), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1288] = { [sym_xml_doc] = STATE(1288), @@ -205311,96 +197297,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1288), [sym_fsi_directive_decl] = STATE(1288), [sym_preproc_line] = STATE(1288), - [ts_builtin_sym_end] = ACTIONS(3729), - [sym_identifier] = ACTIONS(3727), - [anon_sym_namespace] = ACTIONS(3727), - [anon_sym_module] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_open] = ACTIONS(3727), - [anon_sym_LBRACK_LT] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_type] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3729), - [anon_sym_POUNDload] = ACTIONS(3729), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [aux_sym_type_argument_repeat1] = STATE(1285), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_DOT_DOT] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1289] = { [sym_xml_doc] = STATE(1289), @@ -205409,96 +197395,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1289), [sym_fsi_directive_decl] = STATE(1289), [sym_preproc_line] = STATE(1289), - [ts_builtin_sym_end] = ACTIONS(3725), - [sym_identifier] = ACTIONS(3723), - [anon_sym_namespace] = ACTIONS(3723), - [anon_sym_module] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_open] = ACTIONS(3723), - [anon_sym_LBRACK_LT] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_type] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3725), - [anon_sym_POUNDload] = ACTIONS(3725), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_as] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1290] = { [sym_xml_doc] = STATE(1290), @@ -205507,96 +197493,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1290), [sym_fsi_directive_decl] = STATE(1290), [sym_preproc_line] = STATE(1290), - [ts_builtin_sym_end] = ACTIONS(3721), - [sym_identifier] = ACTIONS(3719), - [anon_sym_namespace] = ACTIONS(3719), - [anon_sym_module] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_open] = ACTIONS(3719), - [anon_sym_LBRACK_LT] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_type] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3721), - [anon_sym_POUNDload] = ACTIONS(3721), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [aux_sym_long_identifier_repeat1] = STATE(1272), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3798), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2950), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1291] = { [sym_xml_doc] = STATE(1291), @@ -205605,96 +197591,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1291), [sym_fsi_directive_decl] = STATE(1291), [sym_preproc_line] = STATE(1291), - [ts_builtin_sym_end] = ACTIONS(4038), - [sym_identifier] = ACTIONS(4036), - [anon_sym_namespace] = ACTIONS(4036), - [anon_sym_module] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_open] = ACTIONS(4036), - [anon_sym_LBRACK_LT] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_type] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4038), - [anon_sym_POUNDload] = ACTIONS(4038), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [ts_builtin_sym_end] = ACTIONS(3527), + [sym_identifier] = ACTIONS(3525), + [anon_sym_namespace] = ACTIONS(3525), + [anon_sym_module] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_open] = ACTIONS(3525), + [anon_sym_LBRACK_LT] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_type] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3527), + [anon_sym_POUNDload] = ACTIONS(3527), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [1292] = { [sym_xml_doc] = STATE(1292), @@ -205703,96 +197689,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1292), [sym_fsi_directive_decl] = STATE(1292), [sym_preproc_line] = STATE(1292), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [anon_sym_POUNDendif] = ACTIONS(3387), - [anon_sym_POUNDelse] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [ts_builtin_sym_end] = ACTIONS(3558), + [sym_identifier] = ACTIONS(3556), + [anon_sym_namespace] = ACTIONS(3556), + [anon_sym_module] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_open] = ACTIONS(3556), + [anon_sym_LBRACK_LT] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_type] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3558), + [anon_sym_POUNDload] = ACTIONS(3558), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [1293] = { [sym_xml_doc] = STATE(1293), @@ -205801,96 +197787,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1293), [sym_fsi_directive_decl] = STATE(1293), [sym_preproc_line] = STATE(1293), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [anon_sym_POUNDendif] = ACTIONS(3326), - [anon_sym_POUNDelse] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [ts_builtin_sym_end] = ACTIONS(3531), + [sym_identifier] = ACTIONS(3529), + [anon_sym_namespace] = ACTIONS(3529), + [anon_sym_module] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_open] = ACTIONS(3529), + [anon_sym_LBRACK_LT] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_type] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3531), + [anon_sym_POUNDload] = ACTIONS(3531), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [1294] = { [sym_xml_doc] = STATE(1294), @@ -205899,96 +197885,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1294), [sym_fsi_directive_decl] = STATE(1294), [sym_preproc_line] = STATE(1294), - [ts_builtin_sym_end] = ACTIONS(3970), - [sym_identifier] = ACTIONS(3968), - [anon_sym_namespace] = ACTIONS(3968), - [anon_sym_module] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_open] = ACTIONS(3968), - [anon_sym_LBRACK_LT] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_type] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3970), - [anon_sym_POUNDload] = ACTIONS(3970), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [ts_builtin_sym_end] = ACTIONS(3554), + [sym_identifier] = ACTIONS(3552), + [anon_sym_namespace] = ACTIONS(3552), + [anon_sym_module] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_open] = ACTIONS(3552), + [anon_sym_LBRACK_LT] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_type] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3554), + [anon_sym_POUNDload] = ACTIONS(3554), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [1295] = { [sym_xml_doc] = STATE(1295), @@ -205997,96 +197983,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1295), [sym_fsi_directive_decl] = STATE(1295), [sym_preproc_line] = STATE(1295), - [ts_builtin_sym_end] = ACTIONS(3942), - [sym_identifier] = ACTIONS(3940), - [anon_sym_namespace] = ACTIONS(3940), - [anon_sym_module] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_open] = ACTIONS(3940), - [anon_sym_LBRACK_LT] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_type] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3942), - [anon_sym_POUNDload] = ACTIONS(3942), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [aux_sym__compound_type_repeat1] = STATE(1297), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3229), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [anon_sym_POUNDendif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1296] = { [sym_xml_doc] = STATE(1296), @@ -206095,96 +198081,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1296), [sym_fsi_directive_decl] = STATE(1296), [sym_preproc_line] = STATE(1296), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4095), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3752), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1297] = { [sym_xml_doc] = STATE(1297), @@ -206193,194 +198179,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1297), [sym_fsi_directive_decl] = STATE(1297), [sym_preproc_line] = STATE(1297), - [ts_builtin_sym_end] = ACTIONS(3713), - [sym_identifier] = ACTIONS(3711), - [anon_sym_namespace] = ACTIONS(3711), - [anon_sym_module] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_open] = ACTIONS(3711), - [anon_sym_LBRACK_LT] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_type] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3713), - [anon_sym_POUNDload] = ACTIONS(3713), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [aux_sym__compound_type_repeat1] = STATE(1297), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3802), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [anon_sym_POUNDendif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1298] = { - [sym_elif_expression] = STATE(1724), [sym_xml_doc] = STATE(1298), [sym_block_comment] = STATE(1298), [sym_line_comment] = STATE(1298), [sym_compiler_directive_decl] = STATE(1298), [sym_fsi_directive_decl] = STATE(1298), [sym_preproc_line] = STATE(1298), - [aux_sym_if_expression_repeat1] = STATE(1298), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4097), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_DASH_GT] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_DOT_DOT] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [aux_sym_long_identifier_repeat1] = STATE(1267), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3805), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [anon_sym_POUNDendif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1299] = { [sym_xml_doc] = STATE(1299), @@ -206389,96 +198375,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1299), [sym_fsi_directive_decl] = STATE(1299), [sym_preproc_line] = STATE(1299), - [ts_builtin_sym_end] = ACTIONS(3984), - [sym_identifier] = ACTIONS(3982), - [anon_sym_namespace] = ACTIONS(3982), - [anon_sym_module] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_open] = ACTIONS(3982), - [anon_sym_LBRACK_LT] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_type] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3984), - [anon_sym_POUNDload] = ACTIONS(3984), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [aux_sym_type_argument_repeat1] = STATE(1195), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_AT_GT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3809), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1300] = { [sym_xml_doc] = STATE(1300), @@ -206487,194 +198473,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1300), [sym_fsi_directive_decl] = STATE(1300), [sym_preproc_line] = STATE(1300), - [ts_builtin_sym_end] = ACTIONS(3958), - [sym_identifier] = ACTIONS(3956), - [anon_sym_namespace] = ACTIONS(3956), - [anon_sym_module] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_open] = ACTIONS(3956), - [anon_sym_LBRACK_LT] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_type] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3958), - [anon_sym_POUNDload] = ACTIONS(3958), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [aux_sym_long_identifier_repeat1] = STATE(1272), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3790), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_GT] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1301] = { - [sym__else_expression] = STATE(2674), - [sym_elif_expression] = STATE(1863), [sym_xml_doc] = STATE(1301), [sym_block_comment] = STATE(1301), [sym_line_comment] = STATE(1301), [sym_compiler_directive_decl] = STATE(1301), [sym_fsi_directive_decl] = STATE(1301), [sym_preproc_line] = STATE(1301), - [aux_sym_if_expression_repeat1] = STATE(1278), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(4087), - [anon_sym_elif] = ACTIONS(4089), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_GT] = ACTIONS(3253), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [ts_builtin_sym_end] = ACTIONS(3675), + [sym_identifier] = ACTIONS(3673), + [anon_sym_namespace] = ACTIONS(3673), + [anon_sym_module] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_open] = ACTIONS(3673), + [anon_sym_LBRACK_LT] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_type] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3675), + [anon_sym_POUNDload] = ACTIONS(3675), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [1302] = { [sym_xml_doc] = STATE(1302), @@ -206683,194 +198669,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1302), [sym_fsi_directive_decl] = STATE(1302), [sym_preproc_line] = STATE(1302), - [ts_builtin_sym_end] = ACTIONS(3954), - [sym_identifier] = ACTIONS(3952), - [anon_sym_namespace] = ACTIONS(3952), - [anon_sym_module] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_open] = ACTIONS(3952), - [anon_sym_LBRACK_LT] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_type] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3954), - [anon_sym_POUNDload] = ACTIONS(3954), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_DOT_DOT2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3812), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), + [sym__dedent] = ACTIONS(3092), }, [1303] = { - [sym__else_expression] = STATE(2786), - [sym_elif_expression] = STATE(1774), [sym_xml_doc] = STATE(1303), [sym_block_comment] = STATE(1303), [sym_line_comment] = STATE(1303), [sym_compiler_directive_decl] = STATE(1303), [sym_fsi_directive_decl] = STATE(1303), [sym_preproc_line] = STATE(1303), - [aux_sym_if_expression_repeat1] = STATE(1574), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_AT_GT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(4100), - [anon_sym_elif] = ACTIONS(4102), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [ts_builtin_sym_end] = ACTIONS(3505), + [sym_identifier] = ACTIONS(3503), + [anon_sym_namespace] = ACTIONS(3503), + [anon_sym_module] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_open] = ACTIONS(3503), + [anon_sym_LBRACK_LT] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_type] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3505), + [anon_sym_POUNDload] = ACTIONS(3505), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [1304] = { [sym_xml_doc] = STATE(1304), @@ -206879,390 +198865,390 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1304), [sym_fsi_directive_decl] = STATE(1304), [sym_preproc_line] = STATE(1304), - [ts_builtin_sym_end] = ACTIONS(3974), - [sym_identifier] = ACTIONS(3972), - [anon_sym_namespace] = ACTIONS(3972), - [anon_sym_module] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_open] = ACTIONS(3972), - [anon_sym_LBRACK_LT] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_type] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3974), - [anon_sym_POUNDload] = ACTIONS(3974), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), - }, - [1305] = { - [sym_xml_doc] = STATE(1305), - [sym_block_comment] = STATE(1305), - [sym_line_comment] = STATE(1305), - [sym_compiler_directive_decl] = STATE(1305), - [sym_fsi_directive_decl] = STATE(1305), - [sym_preproc_line] = STATE(1305), - [ts_builtin_sym_end] = ACTIONS(3541), - [sym_identifier] = ACTIONS(4044), - [anon_sym_namespace] = ACTIONS(4044), - [anon_sym_module] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_open] = ACTIONS(4044), - [anon_sym_LBRACK_LT] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_type] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3541), - [anon_sym_POUNDload] = ACTIONS(3541), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), - }, - [1306] = { - [sym_xml_doc] = STATE(1306), - [sym_block_comment] = STATE(1306), - [sym_line_comment] = STATE(1306), - [sym_compiler_directive_decl] = STATE(1306), - [sym_fsi_directive_decl] = STATE(1306), - [sym_preproc_line] = STATE(1306), - [sym_identifier] = ACTIONS(3343), + [aux_sym_sequential_expression_repeat1] = STATE(1304), + [ts_builtin_sym_end] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3347), + [anon_sym_module] = ACTIONS(3347), [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), + [anon_sym_open] = ACTIONS(3347), + [anon_sym_LBRACK_LT] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_type] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_LPAREN] = ACTIONS(3347), [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3347), [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), + [anon_sym_yield] = ACTIONS(3347), [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), [anon_sym_COLON_GT] = ACTIONS(3345), [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), [anon_sym_DOT_LBRACK] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), + [anon_sym_use] = ACTIONS(3347), [anon_sym_use_BANG] = ACTIONS(3345), [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), + [anon_sym_begin] = ACTIONS(3347), [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), + [anon_sym_or] = ACTIONS(3347), [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), [anon_sym_AT_DQUOTE] = ACTIONS(3345), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(3345), + [anon_sym_POUNDload] = ACTIONS(3345), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3345), - [anon_sym_POUNDendif] = ACTIONS(3345), - [anon_sym_POUNDelse] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [sym__newline] = ACTIONS(3814), + }, + [1305] = { + [sym_xml_doc] = STATE(1305), + [sym_block_comment] = STATE(1305), + [sym_line_comment] = STATE(1305), + [sym_compiler_directive_decl] = STATE(1305), + [sym_fsi_directive_decl] = STATE(1305), + [sym_preproc_line] = STATE(1305), + [ts_builtin_sym_end] = ACTIONS(3667), + [sym_identifier] = ACTIONS(3665), + [anon_sym_namespace] = ACTIONS(3665), + [anon_sym_module] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_open] = ACTIONS(3665), + [anon_sym_LBRACK_LT] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_type] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3667), + [anon_sym_POUNDload] = ACTIONS(3667), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), + }, + [1306] = { + [sym_elif_expression] = STATE(1523), + [sym_xml_doc] = STATE(1306), + [sym_block_comment] = STATE(1306), + [sym_line_comment] = STATE(1306), + [sym_compiler_directive_decl] = STATE(1306), + [sym_fsi_directive_decl] = STATE(1306), + [sym_preproc_line] = STATE(1306), + [aux_sym_if_expression_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_as] = ACTIONS(2983), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_with] = ACTIONS(2983), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3817), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1307] = { + [sym__else_expression] = STATE(2482), + [sym_elif_expression] = STATE(1732), [sym_xml_doc] = STATE(1307), [sym_block_comment] = STATE(1307), [sym_line_comment] = STATE(1307), [sym_compiler_directive_decl] = STATE(1307), [sym_fsi_directive_decl] = STATE(1307), [sym_preproc_line] = STATE(1307), - [ts_builtin_sym_end] = ACTIONS(3978), - [sym_identifier] = ACTIONS(3976), - [anon_sym_namespace] = ACTIONS(3976), - [anon_sym_module] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_open] = ACTIONS(3976), - [anon_sym_LBRACK_LT] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_type] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3978), - [anon_sym_POUNDload] = ACTIONS(3978), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [aux_sym_if_expression_repeat1] = STATE(1317), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3820), + [anon_sym_elif] = ACTIONS(3822), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_DOT_DOT] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1308] = { [sym_xml_doc] = STATE(1308), @@ -207271,96 +199257,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1308), [sym_fsi_directive_decl] = STATE(1308), [sym_preproc_line] = STATE(1308), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [anon_sym_POUNDendif] = ACTIONS(3316), - [anon_sym_POUNDelse] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [ts_builtin_sym_end] = ACTIONS(3671), + [sym_identifier] = ACTIONS(3669), + [anon_sym_namespace] = ACTIONS(3669), + [anon_sym_module] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_open] = ACTIONS(3669), + [anon_sym_LBRACK_LT] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_type] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3671), + [anon_sym_POUNDload] = ACTIONS(3671), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [1309] = { [sym_xml_doc] = STATE(1309), @@ -207369,194 +199355,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1309), [sym_fsi_directive_decl] = STATE(1309), [sym_preproc_line] = STATE(1309), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [anon_sym_POUNDendif] = ACTIONS(3359), - [anon_sym_POUNDelse] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [aux_sym_long_identifier_repeat1] = STATE(1267), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3785), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [anon_sym_POUNDendif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1310] = { + [sym__else_expression] = STATE(2391), + [sym_elif_expression] = STATE(1700), [sym_xml_doc] = STATE(1310), [sym_block_comment] = STATE(1310), [sym_line_comment] = STATE(1310), [sym_compiler_directive_decl] = STATE(1310), [sym_fsi_directive_decl] = STATE(1310), [sym_preproc_line] = STATE(1310), - [ts_builtin_sym_end] = ACTIONS(3993), - [sym_identifier] = ACTIONS(3991), - [anon_sym_namespace] = ACTIONS(3991), - [anon_sym_module] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_open] = ACTIONS(3991), - [anon_sym_LBRACK_LT] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_type] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3993), - [anon_sym_POUNDload] = ACTIONS(3993), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_if_expression_repeat1] = STATE(1319), + [sym_identifier] = ACTIONS(2979), + [anon_sym_EQ] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2979), + [anon_sym_return] = ACTIONS(2979), + [anon_sym_do] = ACTIONS(2979), + [anon_sym_let] = ACTIONS(2979), + [anon_sym_let_BANG] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_null] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_COLON_QMARK] = ACTIONS(2979), + [anon_sym_COLON_COLON] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_LBRACK_PIPE] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_LT_AT] = ACTIONS(2979), + [anon_sym_LT_AT_AT] = ACTIONS(2979), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_LBRACE_PIPE] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2979), + [anon_sym_return_BANG] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2979), + [anon_sym_yield_BANG] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2979), + [anon_sym_assert] = ACTIONS(2979), + [anon_sym_upcast] = ACTIONS(2979), + [anon_sym_downcast] = ACTIONS(2979), + [anon_sym_COLON_GT] = ACTIONS(2981), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2979), + [anon_sym_while] = ACTIONS(2979), + [anon_sym_else] = ACTIONS(3824), + [anon_sym_elif] = ACTIONS(3826), + [anon_sym_if] = ACTIONS(2979), + [anon_sym_fun] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2979), + [anon_sym_match] = ACTIONS(2979), + [anon_sym_match_BANG] = ACTIONS(2981), + [anon_sym_function] = ACTIONS(2979), + [anon_sym_LT_DASH] = ACTIONS(2979), + [anon_sym_DOT_LBRACK] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2981), + [anon_sym_GT] = ACTIONS(2979), + [anon_sym_use] = ACTIONS(2979), + [anon_sym_use_BANG] = ACTIONS(2981), + [anon_sym_do_BANG] = ACTIONS(2981), + [anon_sym_begin] = ACTIONS(2979), + [anon_sym_LPAREN2] = ACTIONS(2981), + [anon_sym_or] = ACTIONS(2979), + [aux_sym_char_token1] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [anon_sym_AT_DQUOTE] = ACTIONS(2981), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2981), + [sym_bool] = ACTIONS(2979), + [sym_unit] = ACTIONS(2979), + [anon_sym_LPAREN_PIPE] = ACTIONS(2979), + [sym_op_identifier] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_PLUS_DOT] = ACTIONS(2979), + [anon_sym_DASH_DOT] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2981), + [aux_sym_prefix_op_token1] = ACTIONS(2979), + [aux_sym_infix_op_token1] = ACTIONS(2979), + [anon_sym_PIPE_PIPE] = ACTIONS(2979), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_COLON_EQ] = ACTIONS(2981), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2979), + [sym_int] = ACTIONS(2979), + [sym_xint] = ACTIONS(2981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2981), + [sym__newline] = ACTIONS(2981), }, [1311] = { [sym_xml_doc] = STATE(1311), @@ -207565,96 +199551,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1311), [sym_fsi_directive_decl] = STATE(1311), [sym_preproc_line] = STATE(1311), - [ts_builtin_sym_end] = ACTIONS(4030), - [sym_identifier] = ACTIONS(4028), - [anon_sym_namespace] = ACTIONS(4028), - [anon_sym_module] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_open] = ACTIONS(4028), - [anon_sym_LBRACK_LT] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_type] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4030), - [anon_sym_POUNDload] = ACTIONS(4030), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1312] = { [sym_xml_doc] = STATE(1312), @@ -207663,96 +199649,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1312), [sym_fsi_directive_decl] = STATE(1312), [sym_preproc_line] = STATE(1312), - [ts_builtin_sym_end] = ACTIONS(4023), - [sym_identifier] = ACTIONS(4021), - [anon_sym_namespace] = ACTIONS(4021), - [anon_sym_module] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_open] = ACTIONS(4021), - [anon_sym_LBRACK_LT] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_type] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4023), - [anon_sym_POUNDload] = ACTIONS(4023), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1313] = { [sym_xml_doc] = STATE(1313), @@ -207761,96 +199747,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1313), [sym_fsi_directive_decl] = STATE(1313), [sym_preproc_line] = STATE(1313), - [ts_builtin_sym_end] = ACTIONS(3950), - [sym_identifier] = ACTIONS(3948), - [anon_sym_namespace] = ACTIONS(3948), - [anon_sym_module] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_open] = ACTIONS(3948), - [anon_sym_LBRACK_LT] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_type] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3950), - [anon_sym_POUNDload] = ACTIONS(3950), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_as] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1314] = { [sym_xml_doc] = STATE(1314), @@ -207859,96 +199845,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1314), [sym_fsi_directive_decl] = STATE(1314), [sym_preproc_line] = STATE(1314), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [anon_sym_POUNDendif] = ACTIONS(3330), - [anon_sym_POUNDelse] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [aux_sym__compound_type_repeat1] = STATE(1314), + [sym_identifier] = ACTIONS(2863), + [anon_sym_EQ] = ACTIONS(2861), + [anon_sym_COLON] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_COMMA] = ACTIONS(2861), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_COLON_QMARK] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2863), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_COLON_GT] = ACTIONS(2861), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_LT_DASH] = ACTIONS(2863), + [anon_sym_DOT_LBRACK] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(2861), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_DOT_DOT] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_LPAREN2] = ACTIONS(2861), + [anon_sym_STAR] = ACTIONS(3828), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_or] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2863), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2863), + [anon_sym_DASH_DOT] = ACTIONS(2863), + [anon_sym_PERCENT] = ACTIONS(2863), + [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2863), + [aux_sym_infix_op_token1] = ACTIONS(2863), + [anon_sym_PIPE_PIPE] = ACTIONS(2863), + [anon_sym_BANG_EQ] = ACTIONS(2863), + [anon_sym_COLON_EQ] = ACTIONS(2861), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2863), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [1315] = { [sym_xml_doc] = STATE(1315), @@ -207957,96 +199943,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1315), [sym_fsi_directive_decl] = STATE(1315), [sym_preproc_line] = STATE(1315), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [anon_sym_POUNDendif] = ACTIONS(3308), - [anon_sym_POUNDelse] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [ts_builtin_sym_end] = ACTIONS(3493), + [sym_identifier] = ACTIONS(3491), + [anon_sym_namespace] = ACTIONS(3491), + [anon_sym_module] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_open] = ACTIONS(3491), + [anon_sym_LBRACK_LT] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_type] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3493), + [anon_sym_POUNDload] = ACTIONS(3493), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [1316] = { [sym_xml_doc] = STATE(1316), @@ -208055,194 +200041,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1316), [sym_fsi_directive_decl] = STATE(1316), [sym_preproc_line] = STATE(1316), - [ts_builtin_sym_end] = ACTIONS(4001), - [sym_identifier] = ACTIONS(3999), - [anon_sym_namespace] = ACTIONS(3999), - [anon_sym_module] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_open] = ACTIONS(3999), - [anon_sym_LBRACK_LT] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_type] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4001), - [anon_sym_POUNDload] = ACTIONS(4001), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [ts_builtin_sym_end] = ACTIONS(3354), + [sym_identifier] = ACTIONS(3352), + [anon_sym_namespace] = ACTIONS(3352), + [anon_sym_module] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_open] = ACTIONS(3352), + [anon_sym_LBRACK_LT] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_type] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3354), + [anon_sym_POUNDload] = ACTIONS(3354), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [1317] = { + [sym__else_expression] = STATE(2459), + [sym_elif_expression] = STATE(1732), [sym_xml_doc] = STATE(1317), [sym_block_comment] = STATE(1317), [sym_line_comment] = STATE(1317), [sym_compiler_directive_decl] = STATE(1317), [sym_fsi_directive_decl] = STATE(1317), [sym_preproc_line] = STATE(1317), - [ts_builtin_sym_end] = ACTIONS(3902), - [sym_identifier] = ACTIONS(3900), - [anon_sym_namespace] = ACTIONS(3900), - [anon_sym_module] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_open] = ACTIONS(3900), - [anon_sym_LBRACK_LT] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_type] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3902), - [anon_sym_POUNDload] = ACTIONS(3902), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [aux_sym_if_expression_repeat1] = STATE(1371), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3820), + [anon_sym_elif] = ACTIONS(3822), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_DOT_DOT] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1318] = { [sym_xml_doc] = STATE(1318), @@ -208251,194 +200237,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1318), [sym_fsi_directive_decl] = STATE(1318), [sym_preproc_line] = STATE(1318), - [ts_builtin_sym_end] = ACTIONS(3312), - [sym_identifier] = ACTIONS(3314), - [anon_sym_namespace] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3439), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3358), + [sym_identifier] = ACTIONS(3356), + [anon_sym_namespace] = ACTIONS(3356), + [anon_sym_module] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_open] = ACTIONS(3356), + [anon_sym_LBRACK_LT] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_type] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3358), + [anon_sym_POUNDload] = ACTIONS(3358), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [1319] = { + [sym__else_expression] = STATE(2356), + [sym_elif_expression] = STATE(1700), [sym_xml_doc] = STATE(1319), [sym_block_comment] = STATE(1319), [sym_line_comment] = STATE(1319), [sym_compiler_directive_decl] = STATE(1319), [sym_fsi_directive_decl] = STATE(1319), [sym_preproc_line] = STATE(1319), - [aux_sym_type_argument_repeat1] = STATE(1403), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_GT] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4104), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [aux_sym_if_expression_repeat1] = STATE(1367), + [sym_identifier] = ACTIONS(2942), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_do] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(2942), + [anon_sym_let_BANG] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_null] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2942), + [anon_sym_COLON_QMARK] = ACTIONS(2942), + [anon_sym_COLON_COLON] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_LBRACK_PIPE] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_LT_AT] = ACTIONS(2942), + [anon_sym_LT_AT_AT] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2942), + [anon_sym_LBRACE_PIPE] = ACTIONS(2944), + [anon_sym_new] = ACTIONS(2942), + [anon_sym_return_BANG] = ACTIONS(2944), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_yield_BANG] = ACTIONS(2944), + [anon_sym_lazy] = ACTIONS(2942), + [anon_sym_assert] = ACTIONS(2942), + [anon_sym_upcast] = ACTIONS(2942), + [anon_sym_downcast] = ACTIONS(2942), + [anon_sym_COLON_GT] = ACTIONS(2944), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(3824), + [anon_sym_elif] = ACTIONS(3826), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_fun] = ACTIONS(2942), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_match_BANG] = ACTIONS(2944), + [anon_sym_function] = ACTIONS(2942), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_DOT_LBRACK] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2942), + [anon_sym_use] = ACTIONS(2942), + [anon_sym_use_BANG] = ACTIONS(2944), + [anon_sym_do_BANG] = ACTIONS(2944), + [anon_sym_begin] = ACTIONS(2942), + [anon_sym_LPAREN2] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2942), + [aux_sym_char_token1] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_AT_DQUOTE] = ACTIONS(2944), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2944), + [sym_bool] = ACTIONS(2942), + [sym_unit] = ACTIONS(2942), + [anon_sym_LPAREN_PIPE] = ACTIONS(2942), + [sym_op_identifier] = ACTIONS(2942), + [anon_sym_PLUS] = ACTIONS(2942), + [anon_sym_DASH] = ACTIONS(2942), + [anon_sym_PLUS_DOT] = ACTIONS(2942), + [anon_sym_DASH_DOT] = ACTIONS(2942), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_TILDE] = ACTIONS(2944), + [aux_sym_prefix_op_token1] = ACTIONS(2942), + [aux_sym_infix_op_token1] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2942), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2942), + [sym_int] = ACTIONS(2942), + [sym_xint] = ACTIONS(2944), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2944), + [sym__newline] = ACTIONS(2944), }, [1320] = { [sym_xml_doc] = STATE(1320), @@ -208447,96 +200433,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1320), [sym_fsi_directive_decl] = STATE(1320), [sym_preproc_line] = STATE(1320), - [ts_builtin_sym_end] = ACTIONS(3896), - [sym_identifier] = ACTIONS(3894), - [anon_sym_namespace] = ACTIONS(3894), - [anon_sym_module] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_open] = ACTIONS(3894), - [anon_sym_LBRACK_LT] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_type] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3896), - [anon_sym_POUNDload] = ACTIONS(3896), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [ts_builtin_sym_end] = ACTIONS(3479), + [sym_identifier] = ACTIONS(3477), + [anon_sym_namespace] = ACTIONS(3477), + [anon_sym_module] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_open] = ACTIONS(3477), + [anon_sym_LBRACK_LT] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_type] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3479), + [anon_sym_POUNDload] = ACTIONS(3479), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [1321] = { [sym_xml_doc] = STATE(1321), @@ -208545,96 +200531,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1321), [sym_fsi_directive_decl] = STATE(1321), [sym_preproc_line] = STATE(1321), - [ts_builtin_sym_end] = ACTIONS(3892), - [sym_identifier] = ACTIONS(3890), - [anon_sym_namespace] = ACTIONS(3890), - [anon_sym_module] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_open] = ACTIONS(3890), - [anon_sym_LBRACK_LT] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_type] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3892), - [anon_sym_POUNDload] = ACTIONS(3892), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [ts_builtin_sym_end] = ACTIONS(3368), + [sym_identifier] = ACTIONS(3366), + [anon_sym_namespace] = ACTIONS(3366), + [anon_sym_module] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_open] = ACTIONS(3366), + [anon_sym_LBRACK_LT] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_type] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3368), + [anon_sym_POUNDload] = ACTIONS(3368), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [1322] = { [sym_xml_doc] = STATE(1322), @@ -208643,96 +200629,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1322), [sym_fsi_directive_decl] = STATE(1322), [sym_preproc_line] = STATE(1322), - [sym_identifier] = ACTIONS(3458), - [anon_sym_module] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_open] = ACTIONS(3458), - [anon_sym_LBRACK_LT] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_type] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3460), - [anon_sym_POUNDload] = ACTIONS(3460), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), - [sym__dedent] = ACTIONS(3460), + [ts_builtin_sym_end] = ACTIONS(3372), + [sym_identifier] = ACTIONS(3370), + [anon_sym_namespace] = ACTIONS(3370), + [anon_sym_module] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_open] = ACTIONS(3370), + [anon_sym_LBRACK_LT] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_type] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3372), + [anon_sym_POUNDload] = ACTIONS(3372), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [1323] = { [sym_xml_doc] = STATE(1323), @@ -208741,96 +200727,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1323), [sym_fsi_directive_decl] = STATE(1323), [sym_preproc_line] = STATE(1323), - [ts_builtin_sym_end] = ACTIONS(3888), - [sym_identifier] = ACTIONS(3886), - [anon_sym_namespace] = ACTIONS(3886), - [anon_sym_module] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_open] = ACTIONS(3886), - [anon_sym_LBRACK_LT] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_type] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3888), - [anon_sym_POUNDload] = ACTIONS(3888), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1324] = { [sym_xml_doc] = STATE(1324), @@ -208839,96 +200825,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1324), [sym_fsi_directive_decl] = STATE(1324), [sym_preproc_line] = STATE(1324), - [ts_builtin_sym_end] = ACTIONS(3884), - [sym_identifier] = ACTIONS(3882), - [anon_sym_namespace] = ACTIONS(3882), - [anon_sym_module] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_open] = ACTIONS(3882), - [anon_sym_LBRACK_LT] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_type] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3884), - [anon_sym_POUNDload] = ACTIONS(3884), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [aux_sym__compound_type_repeat1] = STATE(1314), + [sym_identifier] = ACTIONS(2971), + [anon_sym_EQ] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_COLON_QMARK] = ACTIONS(2971), + [anon_sym_COLON_COLON] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2971), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_COLON_GT] = ACTIONS(2973), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_LT_DASH] = ACTIONS(2971), + [anon_sym_DOT_LBRACK] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2973), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_DOT_DOT] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_LPAREN2] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_or] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2971), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2971), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2971), + [anon_sym_DASH_DOT] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_AMP_AMP] = ACTIONS(2971), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2971), + [aux_sym_infix_op_token1] = ACTIONS(2971), + [anon_sym_PIPE_PIPE] = ACTIONS(2971), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_COLON_EQ] = ACTIONS(2973), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2971), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [1325] = { [sym_xml_doc] = STATE(1325), @@ -208937,96 +200923,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1325), [sym_fsi_directive_decl] = STATE(1325), [sym_preproc_line] = STATE(1325), - [aux_sym_type_argument_repeat1] = STATE(1325), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_AT_GT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4107), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [ts_builtin_sym_end] = ACTIONS(3489), + [sym_identifier] = ACTIONS(3487), + [anon_sym_namespace] = ACTIONS(3487), + [anon_sym_module] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_open] = ACTIONS(3487), + [anon_sym_LBRACK_LT] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_type] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3489), + [anon_sym_POUNDload] = ACTIONS(3489), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [1326] = { [sym_xml_doc] = STATE(1326), @@ -209035,96 +201021,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1326), [sym_fsi_directive_decl] = STATE(1326), [sym_preproc_line] = STATE(1326), - [aux_sym__compound_type_repeat1] = STATE(1326), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_AT_AT_GT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4110), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [aux_sym_long_identifier_repeat1] = STATE(1201), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_AT_AT_GT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3831), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1327] = { [sym_xml_doc] = STATE(1327), @@ -209133,96 +201119,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1327), [sym_fsi_directive_decl] = STATE(1327), [sym_preproc_line] = STATE(1327), - [ts_builtin_sym_end] = ACTIONS(3873), - [sym_identifier] = ACTIONS(3871), - [anon_sym_namespace] = ACTIONS(3871), - [anon_sym_module] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_open] = ACTIONS(3871), - [anon_sym_LBRACK_LT] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_type] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3873), - [anon_sym_POUNDload] = ACTIONS(3873), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [ts_builtin_sym_end] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3374), + [anon_sym_namespace] = ACTIONS(3374), + [anon_sym_module] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_open] = ACTIONS(3374), + [anon_sym_LBRACK_LT] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_type] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3376), + [anon_sym_POUNDload] = ACTIONS(3376), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [1328] = { [sym_xml_doc] = STATE(1328), @@ -209231,194 +201217,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1328), [sym_fsi_directive_decl] = STATE(1328), [sym_preproc_line] = STATE(1328), - [ts_builtin_sym_end] = ACTIONS(3717), - [sym_identifier] = ACTIONS(3715), - [anon_sym_namespace] = ACTIONS(3715), - [anon_sym_module] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_open] = ACTIONS(3715), - [anon_sym_LBRACK_LT] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_type] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3717), - [anon_sym_POUNDload] = ACTIONS(3717), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1329] = { - [sym__else_expression] = STATE(2742), - [sym_elif_expression] = STATE(1774), [sym_xml_doc] = STATE(1329), [sym_block_comment] = STATE(1329), [sym_line_comment] = STATE(1329), [sym_compiler_directive_decl] = STATE(1329), [sym_fsi_directive_decl] = STATE(1329), [sym_preproc_line] = STATE(1329), - [aux_sym_if_expression_repeat1] = STATE(1303), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_AT_GT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(4100), - [anon_sym_elif] = ACTIONS(4102), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [ts_builtin_sym_end] = ACTIONS(3550), + [sym_identifier] = ACTIONS(3548), + [anon_sym_namespace] = ACTIONS(3548), + [anon_sym_module] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_open] = ACTIONS(3548), + [anon_sym_LBRACK_LT] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_type] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3550), + [anon_sym_POUNDload] = ACTIONS(3550), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [1330] = { [sym_xml_doc] = STATE(1330), @@ -209427,96 +201413,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1330), [sym_fsi_directive_decl] = STATE(1330), [sym_preproc_line] = STATE(1330), - [ts_builtin_sym_end] = ACTIONS(3869), - [sym_identifier] = ACTIONS(3867), - [anon_sym_namespace] = ACTIONS(3867), - [anon_sym_module] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_open] = ACTIONS(3867), - [anon_sym_LBRACK_LT] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_type] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3869), - [anon_sym_POUNDload] = ACTIONS(3869), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [ts_builtin_sym_end] = ACTIONS(3546), + [sym_identifier] = ACTIONS(3544), + [anon_sym_namespace] = ACTIONS(3544), + [anon_sym_module] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_open] = ACTIONS(3544), + [anon_sym_LBRACK_LT] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_type] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3546), + [anon_sym_POUNDload] = ACTIONS(3546), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [1331] = { [sym_xml_doc] = STATE(1331), @@ -209525,96 +201511,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1331), [sym_fsi_directive_decl] = STATE(1331), [sym_preproc_line] = STATE(1331), - [ts_builtin_sym_end] = ACTIONS(3853), - [sym_identifier] = ACTIONS(3851), - [anon_sym_namespace] = ACTIONS(3851), - [anon_sym_module] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_open] = ACTIONS(3851), - [anon_sym_LBRACK_LT] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_type] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3853), - [anon_sym_POUNDload] = ACTIONS(3853), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [ts_builtin_sym_end] = ACTIONS(3689), + [sym_identifier] = ACTIONS(3687), + [anon_sym_namespace] = ACTIONS(3687), + [anon_sym_module] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_open] = ACTIONS(3687), + [anon_sym_LBRACK_LT] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_type] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3689), + [anon_sym_POUNDload] = ACTIONS(3689), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [1332] = { [sym_xml_doc] = STATE(1332), @@ -209623,96 +201609,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1332), [sym_fsi_directive_decl] = STATE(1332), [sym_preproc_line] = STATE(1332), - [ts_builtin_sym_end] = ACTIONS(4113), - [sym_identifier] = ACTIONS(4115), - [anon_sym_namespace] = ACTIONS(4115), - [anon_sym_module] = ACTIONS(4115), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_open] = ACTIONS(4115), - [anon_sym_LBRACK_LT] = ACTIONS(4113), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4115), - [anon_sym_type] = ACTIONS(4115), - [anon_sym_do] = ACTIONS(4115), - [anon_sym_let] = ACTIONS(4115), - [anon_sym_let_BANG] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4115), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4115), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4115), - [anon_sym_LBRACK] = ACTIONS(4115), - [anon_sym_LBRACK_PIPE] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(4115), - [anon_sym_LT_AT] = ACTIONS(4115), - [anon_sym_LT_AT_AT] = ACTIONS(4115), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(4113), - [anon_sym_new] = ACTIONS(4115), - [anon_sym_return_BANG] = ACTIONS(4113), - [anon_sym_yield] = ACTIONS(4115), - [anon_sym_yield_BANG] = ACTIONS(4113), - [anon_sym_lazy] = ACTIONS(4115), - [anon_sym_assert] = ACTIONS(4115), - [anon_sym_upcast] = ACTIONS(4115), - [anon_sym_downcast] = ACTIONS(4115), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4115), - [anon_sym_while] = ACTIONS(4115), - [anon_sym_if] = ACTIONS(4115), - [anon_sym_fun] = ACTIONS(4115), - [anon_sym_try] = ACTIONS(4115), - [anon_sym_match] = ACTIONS(4115), - [anon_sym_match_BANG] = ACTIONS(4113), - [anon_sym_function] = ACTIONS(4115), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4115), - [anon_sym_use_BANG] = ACTIONS(4113), - [anon_sym_do_BANG] = ACTIONS(4113), - [anon_sym_begin] = ACTIONS(4115), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4115), - [anon_sym_DQUOTE] = ACTIONS(4115), - [anon_sym_AT_DQUOTE] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [sym_bool] = ACTIONS(4115), - [sym_unit] = ACTIONS(4115), - [anon_sym_LPAREN_PIPE] = ACTIONS(4115), - [sym_op_identifier] = ACTIONS(4115), - [anon_sym_PLUS] = ACTIONS(4115), - [anon_sym_DASH] = ACTIONS(4115), - [anon_sym_PLUS_DOT] = ACTIONS(4115), - [anon_sym_DASH_DOT] = ACTIONS(4115), - [anon_sym_PERCENT] = ACTIONS(4115), - [anon_sym_AMP_AMP] = ACTIONS(4115), - [anon_sym_TILDE] = ACTIONS(4113), - [aux_sym_prefix_op_token1] = ACTIONS(4115), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4115), - [sym_xint] = ACTIONS(4113), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4113), - [anon_sym_POUNDload] = ACTIONS(4113), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4113), - [sym__newline] = ACTIONS(3541), + [ts_builtin_sym_end] = ACTIONS(3699), + [sym_identifier] = ACTIONS(3697), + [anon_sym_namespace] = ACTIONS(3697), + [anon_sym_module] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_open] = ACTIONS(3697), + [anon_sym_LBRACK_LT] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_type] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3699), + [anon_sym_POUNDload] = ACTIONS(3699), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [1333] = { [sym_xml_doc] = STATE(1333), @@ -209721,96 +201707,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1333), [sym_fsi_directive_decl] = STATE(1333), [sym_preproc_line] = STATE(1333), - [ts_builtin_sym_end] = ACTIONS(3767), - [sym_identifier] = ACTIONS(3765), - [anon_sym_namespace] = ACTIONS(3765), - [anon_sym_module] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_open] = ACTIONS(3765), - [anon_sym_LBRACK_LT] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_type] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3767), - [anon_sym_POUNDload] = ACTIONS(3767), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [aux_sym_long_identifier_repeat1] = STATE(1199), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_AT_GT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3835), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1334] = { [sym_xml_doc] = STATE(1334), @@ -209819,96 +201805,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1334), [sym_fsi_directive_decl] = STATE(1334), [sym_preproc_line] = STATE(1334), - [ts_builtin_sym_end] = ACTIONS(3849), - [sym_identifier] = ACTIONS(3847), - [anon_sym_namespace] = ACTIONS(3847), - [anon_sym_module] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_open] = ACTIONS(3847), - [anon_sym_LBRACK_LT] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_type] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3849), - [anon_sym_POUNDload] = ACTIONS(3849), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [ts_builtin_sym_end] = ACTIONS(3663), + [sym_identifier] = ACTIONS(3661), + [anon_sym_namespace] = ACTIONS(3661), + [anon_sym_module] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_open] = ACTIONS(3661), + [anon_sym_LBRACK_LT] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_type] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3663), + [anon_sym_POUNDload] = ACTIONS(3663), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [1335] = { [sym_xml_doc] = STATE(1335), @@ -209917,96 +201903,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1335), [sym_fsi_directive_decl] = STATE(1335), [sym_preproc_line] = STATE(1335), - [aux_sym_long_identifier_repeat1] = STATE(1354), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_AT_AT_GT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [aux_sym_long_identifier_repeat1] = STATE(1201), + [sym_identifier] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2962), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_QMARK] = ACTIONS(2960), + [anon_sym_COLON_QMARK] = ACTIONS(2960), + [anon_sym_COLON_COLON] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2960), + [anon_sym_AT_AT_GT] = ACTIONS(2960), + [anon_sym_DOT] = ACTIONS(3736), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_COLON_GT] = ACTIONS(2962), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_LT_DASH] = ACTIONS(2960), + [anon_sym_DOT_LBRACK] = ACTIONS(2962), + [anon_sym_LT] = ACTIONS(2962), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_LPAREN2] = ACTIONS(2962), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2960), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2960), + [anon_sym_DASH_DOT] = ACTIONS(2960), + [anon_sym_PERCENT] = ACTIONS(2960), + [anon_sym_AMP_AMP] = ACTIONS(2960), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2960), + [aux_sym_infix_op_token1] = ACTIONS(2960), + [anon_sym_PIPE_PIPE] = ACTIONS(2960), + [anon_sym_BANG_EQ] = ACTIONS(2960), + [anon_sym_COLON_EQ] = ACTIONS(2962), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2960), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [1336] = { [sym_xml_doc] = STATE(1336), @@ -210015,96 +202001,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1336), [sym_fsi_directive_decl] = STATE(1336), [sym_preproc_line] = STATE(1336), - [ts_builtin_sym_end] = ACTIONS(3841), - [sym_identifier] = ACTIONS(3839), - [anon_sym_namespace] = ACTIONS(3839), - [anon_sym_module] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_open] = ACTIONS(3839), - [anon_sym_LBRACK_LT] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_type] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3841), - [anon_sym_POUNDload] = ACTIONS(3841), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [ts_builtin_sym_end] = ACTIONS(3703), + [sym_identifier] = ACTIONS(3701), + [anon_sym_namespace] = ACTIONS(3701), + [anon_sym_module] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_open] = ACTIONS(3701), + [anon_sym_LBRACK_LT] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_type] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3703), + [anon_sym_POUNDload] = ACTIONS(3703), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [1337] = { [sym_xml_doc] = STATE(1337), @@ -210113,96 +202099,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1337), [sym_fsi_directive_decl] = STATE(1337), [sym_preproc_line] = STATE(1337), - [aux_sym_long_identifier_repeat1] = STATE(1340), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_AT_GT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4119), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [aux_sym_type_argument_repeat1] = STATE(1288), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_DOT_DOT] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(3839), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1338] = { [sym_xml_doc] = STATE(1338), @@ -210211,96 +202197,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1338), [sym_fsi_directive_decl] = STATE(1338), [sym_preproc_line] = STATE(1338), - [aux_sym_type_argument_repeat1] = STATE(1433), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_AT_AT_GT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [aux_sym_long_identifier_repeat1] = STATE(1215), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_DOT_DOT] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1339] = { [sym_xml_doc] = STATE(1339), @@ -210309,96 +202295,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1339), [sym_fsi_directive_decl] = STATE(1339), [sym_preproc_line] = STATE(1339), - [ts_builtin_sym_end] = ACTIONS(3783), - [sym_identifier] = ACTIONS(3781), - [anon_sym_namespace] = ACTIONS(3781), - [anon_sym_module] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_open] = ACTIONS(3781), - [anon_sym_LBRACK_LT] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_type] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3783), - [anon_sym_POUNDload] = ACTIONS(3783), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [aux_sym_type_argument_repeat1] = STATE(1340), + [sym_identifier] = ACTIONS(2975), + [anon_sym_EQ] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_COLON_QMARK] = ACTIONS(2975), + [anon_sym_COLON_COLON] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2975), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_LT_DASH] = ACTIONS(2975), + [anon_sym_DOT_LBRACK] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2977), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_LPAREN2] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2975), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2975), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2975), + [anon_sym_DASH_DOT] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2975), + [aux_sym_infix_op_token1] = ACTIONS(2975), + [anon_sym_PIPE_PIPE] = ACTIONS(2975), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_COLON_EQ] = ACTIONS(2977), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2975), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [anon_sym_POUNDendif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [1340] = { [sym_xml_doc] = STATE(1340), @@ -210407,96 +202393,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1340), [sym_fsi_directive_decl] = STATE(1340), [sym_preproc_line] = STATE(1340), - [aux_sym_long_identifier_repeat1] = STATE(1347), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_AT_GT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4123), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_type_argument_repeat1] = STATE(1340), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(3842), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [anon_sym_POUNDendif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1341] = { [sym_xml_doc] = STATE(1341), @@ -210505,96 +202491,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1341), [sym_fsi_directive_decl] = STATE(1341), [sym_preproc_line] = STATE(1341), - [sym_identifier] = ACTIONS(3584), - [anon_sym_module] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_open] = ACTIONS(3584), - [anon_sym_LBRACK_LT] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_type] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3586), - [anon_sym_POUNDload] = ACTIONS(3586), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), - [sym__dedent] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3845), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [anon_sym_POUNDendif] = ACTIONS(3036), + [anon_sym_POUNDelse] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1342] = { [sym_xml_doc] = STATE(1342), @@ -210603,194 +202589,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1342), [sym_fsi_directive_decl] = STATE(1342), [sym_preproc_line] = STATE(1342), - [aux_sym__compound_type_repeat1] = STATE(1349), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_GT] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3627), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1343] = { - [sym_elif_expression] = STATE(1721), [sym_xml_doc] = STATE(1343), [sym_block_comment] = STATE(1343), [sym_line_comment] = STATE(1343), [sym_compiler_directive_decl] = STATE(1343), [sym_fsi_directive_decl] = STATE(1343), [sym_preproc_line] = STATE(1343), - [aux_sym_if_expression_repeat1] = STATE(1343), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4125), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [anon_sym_POUNDendif] = ACTIONS(3338), - [anon_sym_POUNDelse] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_AT_AT_GT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1344] = { [sym_xml_doc] = STATE(1344), @@ -210799,96 +202783,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1344), [sym_fsi_directive_decl] = STATE(1344), [sym_preproc_line] = STATE(1344), - [ts_builtin_sym_end] = ACTIONS(3787), - [sym_identifier] = ACTIONS(3785), - [anon_sym_namespace] = ACTIONS(3785), - [anon_sym_module] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_open] = ACTIONS(3785), - [anon_sym_LBRACK_LT] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_type] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3787), - [anon_sym_POUNDload] = ACTIONS(3787), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_as] = ACTIONS(3241), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3847), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1345] = { [sym_xml_doc] = STATE(1345), @@ -210897,96 +202880,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1345), [sym_fsi_directive_decl] = STATE(1345), [sym_preproc_line] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(3791), - [sym_identifier] = ACTIONS(3789), - [anon_sym_namespace] = ACTIONS(3789), - [anon_sym_module] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_open] = ACTIONS(3789), - [anon_sym_LBRACK_LT] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_type] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3791), - [anon_sym_POUNDload] = ACTIONS(3791), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [anon_sym_POUNDendif] = ACTIONS(3092), + [anon_sym_POUNDelse] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1346] = { [sym_xml_doc] = STATE(1346), @@ -210995,96 +202977,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1346), [sym_fsi_directive_decl] = STATE(1346), [sym_preproc_line] = STATE(1346), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_as] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4128), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3153), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1347] = { [sym_xml_doc] = STATE(1347), @@ -211093,96 +203074,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1347), [sym_fsi_directive_decl] = STATE(1347), [sym_preproc_line] = STATE(1347), - [aux_sym_long_identifier_repeat1] = STATE(1347), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_AT_GT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4130), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [anon_sym_POUNDendif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1348] = { [sym_xml_doc] = STATE(1348), @@ -211191,96 +203171,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1348), [sym_fsi_directive_decl] = STATE(1348), [sym_preproc_line] = STATE(1348), - [ts_builtin_sym_end] = ACTIONS(3795), - [sym_identifier] = ACTIONS(3793), - [anon_sym_namespace] = ACTIONS(3793), - [anon_sym_module] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_open] = ACTIONS(3793), - [anon_sym_LBRACK_LT] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_type] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3795), - [anon_sym_POUNDload] = ACTIONS(3795), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_GT] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1349] = { [sym_xml_doc] = STATE(1349), @@ -211289,96 +203268,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1349), [sym_fsi_directive_decl] = STATE(1349), [sym_preproc_line] = STATE(1349), - [aux_sym__compound_type_repeat1] = STATE(1349), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4133), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_AT_AT_GT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1350] = { [sym_xml_doc] = STATE(1350), @@ -211387,96 +203365,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1350), [sym_fsi_directive_decl] = STATE(1350), [sym_preproc_line] = STATE(1350), - [ts_builtin_sym_end] = ACTIONS(4015), - [sym_identifier] = ACTIONS(4013), - [anon_sym_namespace] = ACTIONS(4013), - [anon_sym_module] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_open] = ACTIONS(4013), - [anon_sym_LBRACK_LT] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_type] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4015), - [anon_sym_POUNDload] = ACTIONS(4015), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_DOT_DOT] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1351] = { [sym_xml_doc] = STATE(1351), @@ -211485,96 +203462,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1351), [sym_fsi_directive_decl] = STATE(1351), [sym_preproc_line] = STATE(1351), - [ts_builtin_sym_end] = ACTIONS(3803), - [sym_identifier] = ACTIONS(3801), - [anon_sym_namespace] = ACTIONS(3801), - [anon_sym_module] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_open] = ACTIONS(3801), - [anon_sym_LBRACK_LT] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_type] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3803), - [anon_sym_POUNDload] = ACTIONS(3803), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [anon_sym_POUNDendif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1352] = { [sym_xml_doc] = STATE(1352), @@ -211583,96 +203559,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1352), [sym_fsi_directive_decl] = STATE(1352), [sym_preproc_line] = STATE(1352), - [aux_sym_sequential_expression_repeat1] = STATE(1352), - [ts_builtin_sym_end] = ACTIONS(3875), - [sym_identifier] = ACTIONS(3877), - [anon_sym_module] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_open] = ACTIONS(3877), - [anon_sym_LBRACK_LT] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_type] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3875), - [anon_sym_POUNDload] = ACTIONS(3875), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4136), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [anon_sym_POUNDendif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1353] = { [sym_xml_doc] = STATE(1353), @@ -211681,96 +203656,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1353), [sym_fsi_directive_decl] = STATE(1353), [sym_preproc_line] = STATE(1353), - [ts_builtin_sym_end] = ACTIONS(4034), - [sym_identifier] = ACTIONS(4032), - [anon_sym_namespace] = ACTIONS(4032), - [anon_sym_module] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_open] = ACTIONS(4032), - [anon_sym_LBRACK_LT] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_type] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4034), - [anon_sym_POUNDload] = ACTIONS(4034), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_with] = ACTIONS(3174), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_DOT_DOT2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), + [sym__dedent] = ACTIONS(3176), }, [1354] = { [sym_xml_doc] = STATE(1354), @@ -211779,96 +203753,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1354), [sym_fsi_directive_decl] = STATE(1354), [sym_preproc_line] = STATE(1354), - [aux_sym_long_identifier_repeat1] = STATE(1355), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_AT_AT_GT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_DOT_DOT] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1355] = { [sym_xml_doc] = STATE(1355), @@ -211877,194 +203850,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1355), [sym_fsi_directive_decl] = STATE(1355), [sym_preproc_line] = STATE(1355), - [aux_sym_long_identifier_repeat1] = STATE(1355), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_AT_AT_GT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4139), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), + [sym__dedent] = ACTIONS(3092), }, [1356] = { + [sym_elif_expression] = STATE(1749), [sym_xml_doc] = STATE(1356), [sym_block_comment] = STATE(1356), [sym_line_comment] = STATE(1356), [sym_compiler_directive_decl] = STATE(1356), [sym_fsi_directive_decl] = STATE(1356), [sym_preproc_line] = STATE(1356), - [ts_builtin_sym_end] = ACTIONS(4042), - [sym_identifier] = ACTIONS(4040), - [anon_sym_namespace] = ACTIONS(4040), - [anon_sym_module] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_open] = ACTIONS(4040), - [anon_sym_LBRACK_LT] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_type] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4042), - [anon_sym_POUNDload] = ACTIONS(4042), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [aux_sym_if_expression_repeat1] = STATE(1356), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_AT_GT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3851), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1357] = { [sym_xml_doc] = STATE(1357), @@ -212073,96 +204044,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1357), [sym_fsi_directive_decl] = STATE(1357), [sym_preproc_line] = STATE(1357), - [aux_sym_type_argument_repeat1] = STATE(1325), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_AT_GT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_AT_AT_GT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1358] = { [sym_xml_doc] = STATE(1358), @@ -212171,96 +204141,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1358), [sym_fsi_directive_decl] = STATE(1358), [sym_preproc_line] = STATE(1358), - [aux_sym__compound_type_repeat1] = STATE(1326), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_AT_AT_GT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_DOT_DOT] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3854), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1359] = { [sym_xml_doc] = STATE(1359), @@ -212269,96 +204238,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1359), [sym_fsi_directive_decl] = STATE(1359), [sym_preproc_line] = STATE(1359), - [aux_sym_long_identifier_repeat1] = STATE(1340), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_AT_GT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(4123), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_as] = ACTIONS(3137), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_with] = ACTIONS(3137), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3856), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), + [sym__dedent] = ACTIONS(3139), }, [1360] = { [sym_xml_doc] = STATE(1360), @@ -212367,96 +204335,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1360), [sym_fsi_directive_decl] = STATE(1360), [sym_preproc_line] = STATE(1360), - [ts_builtin_sym_end] = ACTIONS(4048), - [sym_identifier] = ACTIONS(4046), - [anon_sym_namespace] = ACTIONS(4046), - [anon_sym_module] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_open] = ACTIONS(4046), - [anon_sym_LBRACK_LT] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_type] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4048), - [anon_sym_POUNDload] = ACTIONS(4048), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_AT_GT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1361] = { [sym_xml_doc] = STATE(1361), @@ -212465,96 +204432,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1361), [sym_fsi_directive_decl] = STATE(1361), [sym_preproc_line] = STATE(1361), - [ts_builtin_sym_end] = ACTIONS(3809), - [sym_identifier] = ACTIONS(3807), - [anon_sym_namespace] = ACTIONS(3807), - [anon_sym_module] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_open] = ACTIONS(3807), - [anon_sym_LBRACK_LT] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_type] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3809), - [anon_sym_POUNDload] = ACTIONS(3809), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_GT] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1362] = { [sym_xml_doc] = STATE(1362), @@ -212563,96 +204529,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1362), [sym_fsi_directive_decl] = STATE(1362), [sym_preproc_line] = STATE(1362), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4142), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [anon_sym_POUNDendif] = ACTIONS(3312), - [anon_sym_POUNDelse] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [anon_sym_POUNDendif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1363] = { [sym_xml_doc] = STATE(1363), @@ -212661,96 +204626,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1363), [sym_fsi_directive_decl] = STATE(1363), [sym_preproc_line] = STATE(1363), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [anon_sym_POUNDendif] = ACTIONS(3274), - [anon_sym_POUNDelse] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [anon_sym_POUNDendif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1364] = { [sym_xml_doc] = STATE(1364), @@ -212759,96 +204723,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1364), [sym_fsi_directive_decl] = STATE(1364), [sym_preproc_line] = STATE(1364), - [ts_builtin_sym_end] = ACTIONS(3813), - [sym_identifier] = ACTIONS(3811), - [anon_sym_namespace] = ACTIONS(3811), - [anon_sym_module] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_open] = ACTIONS(3811), - [anon_sym_LBRACK_LT] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_type] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3813), - [anon_sym_POUNDload] = ACTIONS(3813), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [anon_sym_POUNDendif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1365] = { [sym_xml_doc] = STATE(1365), @@ -212857,96 +204820,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1365), [sym_fsi_directive_decl] = STATE(1365), [sym_preproc_line] = STATE(1365), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_DOT_DOT] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1366] = { [sym_xml_doc] = STATE(1366), @@ -212955,194 +204917,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1366), [sym_fsi_directive_decl] = STATE(1366), [sym_preproc_line] = STATE(1366), - [ts_builtin_sym_end] = ACTIONS(3817), - [sym_identifier] = ACTIONS(3815), - [anon_sym_namespace] = ACTIONS(3815), - [anon_sym_module] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_open] = ACTIONS(3815), - [anon_sym_LBRACK_LT] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_type] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3817), - [anon_sym_POUNDload] = ACTIONS(3817), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_AT_AT_GT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1367] = { + [sym_elif_expression] = STATE(1700), [sym_xml_doc] = STATE(1367), [sym_block_comment] = STATE(1367), [sym_line_comment] = STATE(1367), [sym_compiler_directive_decl] = STATE(1367), [sym_fsi_directive_decl] = STATE(1367), [sym_preproc_line] = STATE(1367), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4144), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [anon_sym_POUNDendif] = ACTIONS(3353), - [anon_sym_POUNDelse] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [aux_sym_if_expression_repeat1] = STATE(1367), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3858), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1368] = { [sym_xml_doc] = STATE(1368), @@ -213151,96 +205111,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1368), [sym_fsi_directive_decl] = STATE(1368), [sym_preproc_line] = STATE(1368), - [ts_builtin_sym_end] = ACTIONS(3861), - [sym_identifier] = ACTIONS(3859), - [anon_sym_namespace] = ACTIONS(3859), - [anon_sym_module] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_open] = ACTIONS(3859), - [anon_sym_LBRACK_LT] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_type] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3861), - [anon_sym_POUNDload] = ACTIONS(3861), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_with] = ACTIONS(3170), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_DOT_DOT2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), + [sym__dedent] = ACTIONS(3172), }, [1369] = { [sym_xml_doc] = STATE(1369), @@ -213249,96 +205208,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1369), [sym_fsi_directive_decl] = STATE(1369), [sym_preproc_line] = STATE(1369), - [ts_builtin_sym_end] = ACTIONS(3857), - [sym_identifier] = ACTIONS(3855), - [anon_sym_namespace] = ACTIONS(3855), - [anon_sym_module] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_open] = ACTIONS(3855), - [anon_sym_LBRACK_LT] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_type] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3857), - [anon_sym_POUNDload] = ACTIONS(3857), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_DOT_DOT] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1370] = { [sym_xml_doc] = STATE(1370), @@ -213347,194 +205305,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1370), [sym_fsi_directive_decl] = STATE(1370), [sym_preproc_line] = STATE(1370), - [ts_builtin_sym_end] = ACTIONS(3845), - [sym_identifier] = ACTIONS(3843), - [anon_sym_namespace] = ACTIONS(3843), - [anon_sym_module] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_open] = ACTIONS(3843), - [anon_sym_LBRACK_LT] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_type] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3845), - [anon_sym_POUNDload] = ACTIONS(3845), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_AT_GT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1371] = { + [sym_elif_expression] = STATE(1732), [sym_xml_doc] = STATE(1371), [sym_block_comment] = STATE(1371), [sym_line_comment] = STATE(1371), [sym_compiler_directive_decl] = STATE(1371), [sym_fsi_directive_decl] = STATE(1371), [sym_preproc_line] = STATE(1371), - [ts_builtin_sym_end] = ACTIONS(3837), - [sym_identifier] = ACTIONS(3835), - [anon_sym_namespace] = ACTIONS(3835), - [anon_sym_module] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_open] = ACTIONS(3835), - [anon_sym_LBRACK_LT] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_type] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3837), - [anon_sym_POUNDload] = ACTIONS(3837), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [aux_sym_if_expression_repeat1] = STATE(1371), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3861), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_DOT_DOT] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1372] = { [sym_xml_doc] = STATE(1372), @@ -213543,96 +205499,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1372), [sym_fsi_directive_decl] = STATE(1372), [sym_preproc_line] = STATE(1372), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [anon_sym_POUNDendif] = ACTIONS(3322), - [anon_sym_POUNDelse] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_AT_AT_GT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1373] = { [sym_xml_doc] = STATE(1373), @@ -213641,96 +205596,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1373), [sym_fsi_directive_decl] = STATE(1373), [sym_preproc_line] = STATE(1373), - [ts_builtin_sym_end] = ACTIONS(4080), - [sym_identifier] = ACTIONS(4078), - [anon_sym_namespace] = ACTIONS(4078), - [anon_sym_module] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_open] = ACTIONS(4078), - [anon_sym_LBRACK_LT] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_type] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4080), - [anon_sym_POUNDload] = ACTIONS(4080), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_GT] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1374] = { [sym_xml_doc] = STATE(1374), @@ -213739,96 +205693,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1374), [sym_fsi_directive_decl] = STATE(1374), [sym_preproc_line] = STATE(1374), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [anon_sym_POUNDendif] = ACTIONS(3322), - [anon_sym_POUNDelse] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [aux_sym_rules_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_as] = ACTIONS(3143), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3864), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3867), + [sym__dedent] = ACTIONS(3145), }, [1375] = { [sym_xml_doc] = STATE(1375), @@ -213837,96 +205790,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1375), [sym_fsi_directive_decl] = STATE(1375), [sym_preproc_line] = STATE(1375), - [ts_builtin_sym_end] = ACTIONS(3833), - [sym_identifier] = ACTIONS(3831), - [anon_sym_namespace] = ACTIONS(3831), - [anon_sym_module] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_open] = ACTIONS(3831), - [anon_sym_LBRACK_LT] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_type] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3833), - [anon_sym_POUNDload] = ACTIONS(3833), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1376] = { [sym_xml_doc] = STATE(1376), @@ -213935,194 +205887,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1376), [sym_fsi_directive_decl] = STATE(1376), [sym_preproc_line] = STATE(1376), - [sym_identifier] = ACTIONS(3635), - [anon_sym_module] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_open] = ACTIONS(3635), - [anon_sym_LBRACK_LT] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_type] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3637), - [anon_sym_POUNDload] = ACTIONS(3637), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), - [sym__dedent] = ACTIONS(3637), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1377] = { + [sym_elif_expression] = STATE(1745), [sym_xml_doc] = STATE(1377), [sym_block_comment] = STATE(1377), [sym_line_comment] = STATE(1377), [sym_compiler_directive_decl] = STATE(1377), [sym_fsi_directive_decl] = STATE(1377), [sym_preproc_line] = STATE(1377), - [ts_builtin_sym_end] = ACTIONS(3865), - [sym_identifier] = ACTIONS(3863), - [anon_sym_namespace] = ACTIONS(3863), - [anon_sym_module] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_open] = ACTIONS(3863), - [anon_sym_LBRACK_LT] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_type] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3865), - [anon_sym_POUNDload] = ACTIONS(3865), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [aux_sym_if_expression_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3870), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [anon_sym_POUNDendif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1378] = { [sym_xml_doc] = STATE(1378), @@ -214131,96 +206081,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1378), [sym_fsi_directive_decl] = STATE(1378), [sym_preproc_line] = STATE(1378), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [anon_sym_POUNDendif] = ACTIONS(3349), - [anon_sym_POUNDelse] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [aux_sym_rules_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_as] = ACTIONS(3111), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3873), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_with] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(3875), + [sym__dedent] = ACTIONS(3113), }, [1379] = { [sym_xml_doc] = STATE(1379), @@ -214229,96 +206178,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1379), [sym_fsi_directive_decl] = STATE(1379), [sym_preproc_line] = STATE(1379), - [ts_builtin_sym_end] = ACTIONS(3779), - [sym_identifier] = ACTIONS(3777), - [anon_sym_namespace] = ACTIONS(3777), - [anon_sym_module] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_open] = ACTIONS(3777), - [anon_sym_LBRACK_LT] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_type] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3779), - [anon_sym_POUNDload] = ACTIONS(3779), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_DOT_DOT] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1380] = { [sym_xml_doc] = STATE(1380), @@ -214327,194 +206275,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1380), [sym_fsi_directive_decl] = STATE(1380), [sym_preproc_line] = STATE(1380), - [ts_builtin_sym_end] = ACTIONS(3775), - [sym_identifier] = ACTIONS(3773), - [anon_sym_namespace] = ACTIONS(3773), - [anon_sym_module] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_open] = ACTIONS(3773), - [anon_sym_LBRACK_LT] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_type] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3775), - [anon_sym_POUNDload] = ACTIONS(3775), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_as] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_with] = ACTIONS(3170), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), + [sym__dedent] = ACTIONS(3172), }, [1381] = { - [sym__else_expression] = STATE(2515), - [sym_elif_expression] = STATE(1862), [sym_xml_doc] = STATE(1381), [sym_block_comment] = STATE(1381), [sym_line_comment] = STATE(1381), [sym_compiler_directive_decl] = STATE(1381), [sym_fsi_directive_decl] = STATE(1381), [sym_preproc_line] = STATE(1381), - [aux_sym_if_expression_repeat1] = STATE(1393), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(4146), - [anon_sym_elif] = ACTIONS(4148), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_DOT_DOT] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_AT_AT_GT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1382] = { [sym_xml_doc] = STATE(1382), @@ -214523,96 +206469,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1382), [sym_fsi_directive_decl] = STATE(1382), [sym_preproc_line] = STATE(1382), - [ts_builtin_sym_end] = ACTIONS(3799), - [sym_identifier] = ACTIONS(3797), - [anon_sym_namespace] = ACTIONS(3797), - [anon_sym_module] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_open] = ACTIONS(3797), - [anon_sym_LBRACK_LT] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_type] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3799), - [anon_sym_POUNDload] = ACTIONS(3799), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_DOT_DOT] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1383] = { [sym_xml_doc] = STATE(1383), @@ -214621,96 +206566,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1383), [sym_fsi_directive_decl] = STATE(1383), [sym_preproc_line] = STATE(1383), - [ts_builtin_sym_end] = ACTIONS(3771), - [sym_identifier] = ACTIONS(3769), - [anon_sym_namespace] = ACTIONS(3769), - [anon_sym_module] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_open] = ACTIONS(3769), - [anon_sym_LBRACK_LT] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_type] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3771), - [anon_sym_POUNDload] = ACTIONS(3771), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_DOT_DOT] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1384] = { [sym_xml_doc] = STATE(1384), @@ -214719,96 +206663,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1384), [sym_fsi_directive_decl] = STATE(1384), [sym_preproc_line] = STATE(1384), - [ts_builtin_sym_end] = ACTIONS(3763), - [sym_identifier] = ACTIONS(3761), - [anon_sym_namespace] = ACTIONS(3761), - [anon_sym_module] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_open] = ACTIONS(3761), - [anon_sym_LBRACK_LT] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_type] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3763), - [anon_sym_POUNDload] = ACTIONS(3763), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_AT_AT_GT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1385] = { [sym_xml_doc] = STATE(1385), @@ -214817,96 +206760,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1385), [sym_fsi_directive_decl] = STATE(1385), [sym_preproc_line] = STATE(1385), - [aux_sym_type_argument_repeat1] = STATE(1338), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_AT_AT_GT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4150), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_GT] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1386] = { [sym_xml_doc] = STATE(1386), @@ -214915,96 +206857,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1386), [sym_fsi_directive_decl] = STATE(1386), [sym_preproc_line] = STATE(1386), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [anon_sym_POUNDendif] = ACTIONS(3248), - [anon_sym_POUNDelse] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_DOT_DOT] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1387] = { [sym_xml_doc] = STATE(1387), @@ -215013,96 +206954,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1387), [sym_fsi_directive_decl] = STATE(1387), [sym_preproc_line] = STATE(1387), - [ts_builtin_sym_end] = ACTIONS(4052), - [sym_identifier] = ACTIONS(4050), - [anon_sym_namespace] = ACTIONS(4050), - [anon_sym_module] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_open] = ACTIONS(4050), - [anon_sym_LBRACK_LT] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_type] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4052), - [anon_sym_POUNDload] = ACTIONS(4052), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_GT] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1388] = { [sym_xml_doc] = STATE(1388), @@ -215111,96 +207051,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1388), [sym_fsi_directive_decl] = STATE(1388), [sym_preproc_line] = STATE(1388), - [ts_builtin_sym_end] = ACTIONS(4058), - [sym_identifier] = ACTIONS(4056), - [anon_sym_namespace] = ACTIONS(4056), - [anon_sym_module] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_open] = ACTIONS(4056), - [anon_sym_LBRACK_LT] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_type] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4058), - [anon_sym_POUNDload] = ACTIONS(4058), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3878), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1389] = { [sym_xml_doc] = STATE(1389), @@ -215209,96 +207148,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1389), [sym_fsi_directive_decl] = STATE(1389), [sym_preproc_line] = STATE(1389), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3310), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [aux_sym_rules_repeat1] = STATE(1378), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_as] = ACTIONS(3130), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3873), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3880), + [sym__dedent] = ACTIONS(3132), }, [1390] = { [sym_xml_doc] = STATE(1390), @@ -215307,96 +207245,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1390), [sym_fsi_directive_decl] = STATE(1390), [sym_preproc_line] = STATE(1390), - [sym_identifier] = ACTIONS(3639), - [anon_sym_module] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_open] = ACTIONS(3639), - [anon_sym_LBRACK_LT] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_type] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3641), - [anon_sym_POUNDload] = ACTIONS(3641), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), - [sym__dedent] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1391] = { [sym_xml_doc] = STATE(1391), @@ -215405,184 +207342,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1391), [sym_fsi_directive_decl] = STATE(1391), [sym_preproc_line] = STATE(1391), - [ts_builtin_sym_end] = ACTIONS(4062), - [sym_identifier] = ACTIONS(4060), - [anon_sym_namespace] = ACTIONS(4060), - [anon_sym_module] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_open] = ACTIONS(4060), - [anon_sym_LBRACK_LT] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_type] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4062), - [anon_sym_POUNDload] = ACTIONS(4062), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), - }, - [1392] = { - [sym_elif_expression] = STATE(1750), - [sym_xml_doc] = STATE(1392), - [sym_block_comment] = STATE(1392), - [sym_line_comment] = STATE(1392), - [sym_compiler_directive_decl] = STATE(1392), - [sym_fsi_directive_decl] = STATE(1392), - [sym_preproc_line] = STATE(1392), - [aux_sym_if_expression_repeat1] = STATE(1392), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_with] = ACTIONS(3336), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4153), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_with] = ACTIONS(3166), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_DOT_DOT2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -215591,106 +207428,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), + [sym__dedent] = ACTIONS(3168), + }, + [1392] = { + [sym_xml_doc] = STATE(1392), + [sym_block_comment] = STATE(1392), + [sym_line_comment] = STATE(1392), + [sym_compiler_directive_decl] = STATE(1392), + [sym_fsi_directive_decl] = STATE(1392), + [sym_preproc_line] = STATE(1392), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_AT_GT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3883), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1393] = { - [sym__else_expression] = STATE(2561), - [sym_elif_expression] = STATE(1862), [sym_xml_doc] = STATE(1393), [sym_block_comment] = STATE(1393), [sym_line_comment] = STATE(1393), [sym_compiler_directive_decl] = STATE(1393), [sym_fsi_directive_decl] = STATE(1393), [sym_preproc_line] = STATE(1393), - [aux_sym_if_expression_repeat1] = STATE(1663), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(4146), - [anon_sym_elif] = ACTIONS(4148), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_DOT_DOT] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_DOT_DOT] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1394] = { [sym_xml_doc] = STATE(1394), @@ -215699,96 +207633,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1394), [sym_fsi_directive_decl] = STATE(1394), [sym_preproc_line] = STATE(1394), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3885), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1395] = { [sym_xml_doc] = STATE(1395), @@ -215797,96 +207730,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1395), [sym_fsi_directive_decl] = STATE(1395), [sym_preproc_line] = STATE(1395), - [ts_builtin_sym_end] = ACTIONS(3759), - [sym_identifier] = ACTIONS(3757), - [anon_sym_namespace] = ACTIONS(3757), - [anon_sym_module] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_open] = ACTIONS(3757), - [anon_sym_LBRACK_LT] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_type] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3759), - [anon_sym_POUNDload] = ACTIONS(3759), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [aux_sym_rules_repeat1] = STATE(1455), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3887), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_with] = ACTIONS(3159), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_DOT_DOT2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3889), + [sym__dedent] = ACTIONS(3161), }, [1396] = { [sym_xml_doc] = STATE(1396), @@ -215895,96 +207827,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1396), [sym_fsi_directive_decl] = STATE(1396), [sym_preproc_line] = STATE(1396), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_DOT_DOT2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), + [sym__dedent] = ACTIONS(3092), }, [1397] = { [sym_xml_doc] = STATE(1397), @@ -215993,96 +207924,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1397), [sym_fsi_directive_decl] = STATE(1397), [sym_preproc_line] = STATE(1397), - [ts_builtin_sym_end] = ACTIONS(3692), - [sym_identifier] = ACTIONS(3690), - [anon_sym_namespace] = ACTIONS(3690), - [anon_sym_module] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_open] = ACTIONS(3690), - [anon_sym_LBRACK_LT] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_type] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3692), - [anon_sym_POUNDload] = ACTIONS(3692), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1398] = { [sym_xml_doc] = STATE(1398), @@ -216091,96 +208021,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1398), [sym_fsi_directive_decl] = STATE(1398), [sym_preproc_line] = STATE(1398), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_as] = ACTIONS(3351), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4156), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_AT_GT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1399] = { [sym_xml_doc] = STATE(1399), @@ -216189,96 +208118,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1399), [sym_fsi_directive_decl] = STATE(1399), [sym_preproc_line] = STATE(1399), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_as] = ACTIONS(3306), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1400] = { [sym_xml_doc] = STATE(1400), @@ -216287,96 +208215,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1400), [sym_fsi_directive_decl] = STATE(1400), [sym_preproc_line] = STATE(1400), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3328), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_AT_GT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1401] = { [sym_xml_doc] = STATE(1401), @@ -216385,96 +208312,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1401), [sym_fsi_directive_decl] = STATE(1401), [sym_preproc_line] = STATE(1401), - [ts_builtin_sym_end] = ACTIONS(4066), - [sym_identifier] = ACTIONS(4064), - [anon_sym_namespace] = ACTIONS(4064), - [anon_sym_module] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_open] = ACTIONS(4064), - [anon_sym_LBRACK_LT] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_type] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4066), - [anon_sym_POUNDload] = ACTIONS(4066), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [anon_sym_POUNDendif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1402] = { [sym_xml_doc] = STATE(1402), @@ -216483,96 +208409,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1402), [sym_fsi_directive_decl] = STATE(1402), [sym_preproc_line] = STATE(1402), - [aux_sym_long_identifier_repeat1] = STATE(1402), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4158), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_AT_AT_GT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1403] = { [sym_xml_doc] = STATE(1403), @@ -216581,96 +208506,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1403), [sym_fsi_directive_decl] = STATE(1403), [sym_preproc_line] = STATE(1403), - [aux_sym_type_argument_repeat1] = STATE(1406), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_GT] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [anon_sym_POUNDendif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1404] = { [sym_xml_doc] = STATE(1404), @@ -216679,96 +208603,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1404), [sym_fsi_directive_decl] = STATE(1404), [sym_preproc_line] = STATE(1404), - [aux_sym_long_identifier_repeat1] = STATE(1402), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4161), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_DOT_DOT] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_AT_GT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3892), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1405] = { [sym_xml_doc] = STATE(1405), @@ -216777,96 +208700,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1405), [sym_fsi_directive_decl] = STATE(1405), [sym_preproc_line] = STATE(1405), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_as] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [anon_sym_POUNDendif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1406] = { [sym_xml_doc] = STATE(1406), @@ -216875,96 +208797,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1406), [sym_fsi_directive_decl] = STATE(1406), [sym_preproc_line] = STATE(1406), - [aux_sym_type_argument_repeat1] = STATE(1406), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_GT] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4163), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_AT_AT_GT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3894), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1407] = { [sym_xml_doc] = STATE(1407), @@ -216973,96 +208894,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1407), [sym_fsi_directive_decl] = STATE(1407), [sym_preproc_line] = STATE(1407), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_as] = ACTIONS(3343), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_AT_GT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1408] = { [sym_xml_doc] = STATE(1408), @@ -217071,96 +208991,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1408), [sym_fsi_directive_decl] = STATE(1408), [sym_preproc_line] = STATE(1408), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_as] = ACTIONS(3374), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3896), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_GT] = ACTIONS(3038), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1409] = { [sym_xml_doc] = STATE(1409), @@ -217169,96 +209088,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1409), [sym_fsi_directive_decl] = STATE(1409), [sym_preproc_line] = STATE(1409), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_as] = ACTIONS(3378), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym_rules_repeat1] = STATE(1414), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_as] = ACTIONS(3159), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3873), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_with] = ACTIONS(3159), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3898), + [sym__dedent] = ACTIONS(3161), }, [1410] = { [sym_xml_doc] = STATE(1410), @@ -217267,194 +209185,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1410), [sym_fsi_directive_decl] = STATE(1410), [sym_preproc_line] = STATE(1410), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_as] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2843), + [aux_sym_decimal_token1] = ACTIONS(2665), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [1411] = { - [sym__else_expression] = STATE(2389), - [sym_elif_expression] = STATE(1754), [sym_xml_doc] = STATE(1411), [sym_block_comment] = STATE(1411), [sym_line_comment] = STATE(1411), [sym_compiler_directive_decl] = STATE(1411), [sym_fsi_directive_decl] = STATE(1411), [sym_preproc_line] = STATE(1411), - [aux_sym_if_expression_repeat1] = STATE(1465), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(4166), - [anon_sym_elif] = ACTIONS(4168), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [anon_sym_POUNDendif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_AT_AT_GT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1412] = { [sym_xml_doc] = STATE(1412), @@ -217463,96 +209379,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1412), [sym_fsi_directive_decl] = STATE(1412), [sym_preproc_line] = STATE(1412), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3324), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3901), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [anon_sym_POUNDendif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1413] = { [sym_xml_doc] = STATE(1413), @@ -217561,96 +209476,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1413), [sym_fsi_directive_decl] = STATE(1413), [sym_preproc_line] = STATE(1413), - [ts_builtin_sym_end] = ACTIONS(3688), - [sym_identifier] = ACTIONS(3686), - [anon_sym_namespace] = ACTIONS(3686), - [anon_sym_module] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_open] = ACTIONS(3686), - [anon_sym_LBRACK_LT] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_type] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3688), - [anon_sym_POUNDload] = ACTIONS(3688), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3903), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1414] = { [sym_xml_doc] = STATE(1414), @@ -217659,96 +209573,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1414), [sym_fsi_directive_decl] = STATE(1414), [sym_preproc_line] = STATE(1414), - [ts_builtin_sym_end] = ACTIONS(2770), - [sym_identifier] = ACTIONS(2772), - [anon_sym_namespace] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_rules_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_as] = ACTIONS(3130), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3873), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3880), + [sym__dedent] = ACTIONS(3132), }, [1415] = { [sym_xml_doc] = STATE(1415), @@ -217757,96 +209670,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1415), [sym_fsi_directive_decl] = STATE(1415), [sym_preproc_line] = STATE(1415), - [aux_sym_long_identifier_repeat1] = STATE(1449), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4170), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_GT] = ACTIONS(3279), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3905), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1416] = { [sym_xml_doc] = STATE(1416), @@ -217855,96 +209767,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1416), [sym_fsi_directive_decl] = STATE(1416), [sym_preproc_line] = STATE(1416), - [ts_builtin_sym_end] = ACTIONS(4019), - [sym_identifier] = ACTIONS(4017), - [anon_sym_namespace] = ACTIONS(4017), - [anon_sym_module] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_open] = ACTIONS(4017), - [anon_sym_LBRACK_LT] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_type] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4019), - [anon_sym_POUNDload] = ACTIONS(4019), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [anon_sym_POUNDendif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1417] = { [sym_xml_doc] = STATE(1417), @@ -217953,96 +209864,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1417), [sym_fsi_directive_decl] = STATE(1417), [sym_preproc_line] = STATE(1417), - [aux_sym_type_argument_repeat1] = STATE(1440), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4174), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [anon_sym_POUNDendif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [anon_sym_POUNDendif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1418] = { [sym_xml_doc] = STATE(1418), @@ -218051,194 +209961,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1418), [sym_fsi_directive_decl] = STATE(1418), [sym_preproc_line] = STATE(1418), - [aux_sym__compound_type_repeat1] = STATE(1418), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_AT_GT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4177), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_with] = ACTIONS(3137), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_DOT_DOT2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3907), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), + [sym__dedent] = ACTIONS(3139), }, [1419] = { - [sym__else_expression] = STATE(2400), - [sym_elif_expression] = STATE(1754), [sym_xml_doc] = STATE(1419), [sym_block_comment] = STATE(1419), [sym_line_comment] = STATE(1419), [sym_compiler_directive_decl] = STATE(1419), [sym_fsi_directive_decl] = STATE(1419), [sym_preproc_line] = STATE(1419), - [aux_sym_if_expression_repeat1] = STATE(1411), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(4166), - [anon_sym_elif] = ACTIONS(4168), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [anon_sym_POUNDendif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_AT_AT_GT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1420] = { [sym_xml_doc] = STATE(1420), @@ -218247,96 +210155,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1420), [sym_fsi_directive_decl] = STATE(1420), [sym_preproc_line] = STATE(1420), - [aux_sym_sequential_expression_repeat1] = STATE(1424), - [sym_identifier] = ACTIONS(3821), - [anon_sym_module] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_open] = ACTIONS(3821), - [anon_sym_LBRACK_LT] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_type] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3819), - [anon_sym_POUNDload] = ACTIONS(3819), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), - [sym__dedent] = ACTIONS(3819), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_DOT_DOT] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1421] = { [sym_xml_doc] = STATE(1421), @@ -218345,96 +210252,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1421), [sym_fsi_directive_decl] = STATE(1421), [sym_preproc_line] = STATE(1421), - [aux_sym_long_identifier_repeat1] = STATE(1421), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3909), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [anon_sym_POUNDendif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1422] = { [sym_xml_doc] = STATE(1422), @@ -218443,96 +210349,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1422), [sym_fsi_directive_decl] = STATE(1422), [sym_preproc_line] = STATE(1422), - [aux_sym_long_identifier_repeat1] = STATE(1427), - [sym_identifier] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [anon_sym_POUNDendif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1423] = { [sym_xml_doc] = STATE(1423), @@ -218541,96 +210446,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1423), [sym_fsi_directive_decl] = STATE(1423), [sym_preproc_line] = STATE(1423), - [aux_sym_long_identifier_repeat1] = STATE(1421), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4185), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [anon_sym_POUNDendif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [anon_sym_POUNDendif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1424] = { [sym_xml_doc] = STATE(1424), @@ -218639,96 +210543,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1424), [sym_fsi_directive_decl] = STATE(1424), [sym_preproc_line] = STATE(1424), - [aux_sym_sequential_expression_repeat1] = STATE(1424), - [sym_identifier] = ACTIONS(3877), - [anon_sym_module] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_open] = ACTIONS(3877), - [anon_sym_LBRACK_LT] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_type] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3875), - [anon_sym_POUNDload] = ACTIONS(3875), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4187), - [sym__dedent] = ACTIONS(3875), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1425] = { [sym_xml_doc] = STATE(1425), @@ -218737,194 +210640,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1425), [sym_fsi_directive_decl] = STATE(1425), [sym_preproc_line] = STATE(1425), - [aux_sym_sequential_expression_repeat1] = STATE(1352), - [ts_builtin_sym_end] = ACTIONS(3819), - [sym_identifier] = ACTIONS(3821), - [anon_sym_module] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_open] = ACTIONS(3821), - [anon_sym_LBRACK_LT] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_type] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3819), - [anon_sym_POUNDload] = ACTIONS(3819), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [aux_sym_long_identifier_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(2956), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2960), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1426] = { + [sym_elif_expression] = STATE(1626), [sym_xml_doc] = STATE(1426), [sym_block_comment] = STATE(1426), [sym_line_comment] = STATE(1426), [sym_compiler_directive_decl] = STATE(1426), [sym_fsi_directive_decl] = STATE(1426), [sym_preproc_line] = STATE(1426), - [aux_sym__compound_type_repeat1] = STATE(1428), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [anon_sym_POUNDendif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [aux_sym_if_expression_repeat1] = STATE(1426), + [sym_identifier] = ACTIONS(2983), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2983), + [anon_sym_return] = ACTIONS(2983), + [anon_sym_do] = ACTIONS(2983), + [anon_sym_let] = ACTIONS(2983), + [anon_sym_let_BANG] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_null] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_COLON_QMARK] = ACTIONS(2983), + [anon_sym_COLON_COLON] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_LBRACK_PIPE] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_LT_AT] = ACTIONS(2983), + [anon_sym_LT_AT_AT] = ACTIONS(2983), + [anon_sym_AT_AT_GT] = ACTIONS(2983), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_LBRACE_PIPE] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2983), + [anon_sym_return_BANG] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2983), + [anon_sym_yield_BANG] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2983), + [anon_sym_assert] = ACTIONS(2983), + [anon_sym_upcast] = ACTIONS(2983), + [anon_sym_downcast] = ACTIONS(2983), + [anon_sym_COLON_GT] = ACTIONS(2985), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2983), + [anon_sym_while] = ACTIONS(2983), + [anon_sym_else] = ACTIONS(2983), + [anon_sym_elif] = ACTIONS(3911), + [anon_sym_if] = ACTIONS(2983), + [anon_sym_fun] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2983), + [anon_sym_match] = ACTIONS(2983), + [anon_sym_match_BANG] = ACTIONS(2985), + [anon_sym_function] = ACTIONS(2983), + [anon_sym_LT_DASH] = ACTIONS(2983), + [anon_sym_DOT_LBRACK] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2985), + [anon_sym_use] = ACTIONS(2983), + [anon_sym_use_BANG] = ACTIONS(2985), + [anon_sym_do_BANG] = ACTIONS(2985), + [anon_sym_begin] = ACTIONS(2983), + [anon_sym_LPAREN2] = ACTIONS(2985), + [anon_sym_or] = ACTIONS(2983), + [aux_sym_char_token1] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [anon_sym_AT_DQUOTE] = ACTIONS(2985), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2985), + [sym_bool] = ACTIONS(2983), + [sym_unit] = ACTIONS(2983), + [anon_sym_LPAREN_PIPE] = ACTIONS(2983), + [sym_op_identifier] = ACTIONS(2983), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_PLUS_DOT] = ACTIONS(2983), + [anon_sym_DASH_DOT] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2985), + [aux_sym_prefix_op_token1] = ACTIONS(2983), + [aux_sym_infix_op_token1] = ACTIONS(2983), + [anon_sym_PIPE_PIPE] = ACTIONS(2983), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_COLON_EQ] = ACTIONS(2985), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2983), + [sym_int] = ACTIONS(2983), + [sym_xint] = ACTIONS(2985), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2985), + [sym__newline] = ACTIONS(2985), }, [1427] = { [sym_xml_doc] = STATE(1427), @@ -218933,96 +210834,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1427), [sym_fsi_directive_decl] = STATE(1427), [sym_preproc_line] = STATE(1427), - [aux_sym_long_identifier_repeat1] = STATE(1427), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4190), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [anon_sym_POUNDendif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1428] = { [sym_xml_doc] = STATE(1428), @@ -219031,96 +210931,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1428), [sym_fsi_directive_decl] = STATE(1428), [sym_preproc_line] = STATE(1428), - [aux_sym__compound_type_repeat1] = STATE(1428), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [anon_sym_POUNDendif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_as] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_with] = ACTIONS(3174), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), + [sym__dedent] = ACTIONS(3176), }, [1429] = { [sym_xml_doc] = STATE(1429), @@ -219129,96 +211028,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1429), [sym_fsi_directive_decl] = STATE(1429), [sym_preproc_line] = STATE(1429), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3310), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4095), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_DOT_DOT] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1430] = { [sym_xml_doc] = STATE(1430), @@ -219227,96 +211125,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1430), [sym_fsi_directive_decl] = STATE(1430), [sym_preproc_line] = STATE(1430), - [aux_sym_long_identifier_repeat1] = STATE(1423), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4196), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [anon_sym_POUNDendif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_DOT_DOT] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1431] = { [sym_xml_doc] = STATE(1431), @@ -219325,96 +211222,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1431), [sym_fsi_directive_decl] = STATE(1431), [sym_preproc_line] = STATE(1431), - [aux_sym_long_identifier_repeat1] = STATE(1449), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(4200), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_GT] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_GT_RBRACK] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3042), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1432] = { [sym_xml_doc] = STATE(1432), @@ -219423,96 +211319,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1432), [sym_fsi_directive_decl] = STATE(1432), [sym_preproc_line] = STATE(1432), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1433] = { [sym_xml_doc] = STATE(1433), @@ -219521,96 +211416,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1433), [sym_fsi_directive_decl] = STATE(1433), [sym_preproc_line] = STATE(1433), - [aux_sym_type_argument_repeat1] = STATE(1433), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_AT_AT_GT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4202), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3027), + [anon_sym_EQ] = ACTIONS(3029), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_COLON_QMARK] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_AT_GT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_COLON_GT] = ACTIONS(3029), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_LT_DASH] = ACTIONS(3027), + [anon_sym_DOT_LBRACK] = ACTIONS(3029), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3027), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_or] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3027), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3027), + [anon_sym_DASH_DOT] = ACTIONS(3027), + [anon_sym_PERCENT] = ACTIONS(3027), + [anon_sym_AMP_AMP] = ACTIONS(3027), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3027), + [aux_sym_infix_op_token1] = ACTIONS(3027), + [anon_sym_PIPE_PIPE] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3027), + [anon_sym_COLON_EQ] = ACTIONS(3029), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3027), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [1434] = { [sym_xml_doc] = STATE(1434), @@ -219619,96 +211513,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1434), [sym_fsi_directive_decl] = STATE(1434), [sym_preproc_line] = STATE(1434), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_as] = ACTIONS(3347), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2699), + [aux_sym_decimal_token1] = ACTIONS(2581), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [1435] = { [sym_xml_doc] = STATE(1435), @@ -219717,96 +211610,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1435), [sym_fsi_directive_decl] = STATE(1435), [sym_preproc_line] = STATE(1435), - [ts_builtin_sym_end] = ACTIONS(3312), - [sym_identifier] = ACTIONS(3314), - [anon_sym_namespace] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_AT_GT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1436] = { [sym_xml_doc] = STATE(1436), @@ -219815,96 +211707,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1436), [sym_fsi_directive_decl] = STATE(1436), [sym_preproc_line] = STATE(1436), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_DOT_DOT2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4205), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_DASH_GT] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3153), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1437] = { [sym_xml_doc] = STATE(1437), @@ -219913,96 +211804,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1437), [sym_fsi_directive_decl] = STATE(1437), [sym_preproc_line] = STATE(1437), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_AT_AT_GT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1438] = { [sym_xml_doc] = STATE(1438), @@ -220011,96 +211901,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1438), [sym_fsi_directive_decl] = STATE(1438), [sym_preproc_line] = STATE(1438), - [ts_builtin_sym_end] = ACTIONS(3698), - [sym_identifier] = ACTIONS(3696), - [anon_sym_namespace] = ACTIONS(3696), - [anon_sym_module] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_open] = ACTIONS(3696), - [anon_sym_LBRACK_LT] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_type] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3698), - [anon_sym_POUNDload] = ACTIONS(3698), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_GT] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1439] = { [sym_xml_doc] = STATE(1439), @@ -220109,96 +211998,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1439), [sym_fsi_directive_decl] = STATE(1439), [sym_preproc_line] = STATE(1439), - [aux_sym__compound_type_repeat1] = STATE(1418), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_AT_GT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_AT_GT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1440] = { [sym_xml_doc] = STATE(1440), @@ -220207,96 +212095,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1440), [sym_fsi_directive_decl] = STATE(1440), [sym_preproc_line] = STATE(1440), - [aux_sym_type_argument_repeat1] = STATE(1442), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [anon_sym_POUNDendif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3914), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_DASH_GT] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1441] = { [sym_xml_doc] = STATE(1441), @@ -220305,96 +212192,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1441), [sym_fsi_directive_decl] = STATE(1441), [sym_preproc_line] = STATE(1441), - [sym_identifier] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1442] = { [sym_xml_doc] = STATE(1442), @@ -220403,194 +212289,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1442), [sym_fsi_directive_decl] = STATE(1442), [sym_preproc_line] = STATE(1442), - [aux_sym_type_argument_repeat1] = STATE(1442), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(4207), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [anon_sym_POUNDendif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1443] = { - [sym__else_expression] = STATE(2596), - [sym_elif_expression] = STATE(2027), [sym_xml_doc] = STATE(1443), [sym_block_comment] = STATE(1443), [sym_line_comment] = STATE(1443), [sym_compiler_directive_decl] = STATE(1443), [sym_fsi_directive_decl] = STATE(1443), [sym_preproc_line] = STATE(1443), - [aux_sym_if_expression_repeat1] = STATE(1658), - [sym_identifier] = ACTIONS(3264), - [anon_sym_EQ] = ACTIONS(3266), - [anon_sym_COLON] = ACTIONS(3264), - [anon_sym_return] = ACTIONS(3264), - [anon_sym_do] = ACTIONS(3264), - [anon_sym_let] = ACTIONS(3264), - [anon_sym_let_BANG] = ACTIONS(3266), - [anon_sym_LPAREN] = ACTIONS(3264), - [anon_sym_COMMA] = ACTIONS(3266), - [anon_sym_null] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(3264), - [anon_sym_COLON_QMARK] = ACTIONS(3264), - [anon_sym_COLON_COLON] = ACTIONS(3266), - [anon_sym_AMP] = ACTIONS(3264), - [anon_sym_LBRACK] = ACTIONS(3264), - [anon_sym_LBRACK_PIPE] = ACTIONS(3266), - [anon_sym_LBRACE] = ACTIONS(3264), - [anon_sym_LT_AT] = ACTIONS(3264), - [anon_sym_LT_AT_AT] = ACTIONS(3264), - [anon_sym_AT_AT_GT] = ACTIONS(3264), - [anon_sym_DOT] = ACTIONS(3264), - [anon_sym_LBRACE_PIPE] = ACTIONS(3266), - [anon_sym_new] = ACTIONS(3264), - [anon_sym_return_BANG] = ACTIONS(3266), - [anon_sym_yield] = ACTIONS(3264), - [anon_sym_yield_BANG] = ACTIONS(3266), - [anon_sym_lazy] = ACTIONS(3264), - [anon_sym_assert] = ACTIONS(3264), - [anon_sym_upcast] = ACTIONS(3264), - [anon_sym_downcast] = ACTIONS(3264), - [anon_sym_COLON_GT] = ACTIONS(3266), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3266), - [anon_sym_for] = ACTIONS(3264), - [anon_sym_while] = ACTIONS(3264), - [anon_sym_else] = ACTIONS(4210), - [anon_sym_elif] = ACTIONS(4212), - [anon_sym_if] = ACTIONS(3264), - [anon_sym_fun] = ACTIONS(3264), - [anon_sym_try] = ACTIONS(3264), - [anon_sym_match] = ACTIONS(3264), - [anon_sym_match_BANG] = ACTIONS(3266), - [anon_sym_function] = ACTIONS(3264), - [anon_sym_LT_DASH] = ACTIONS(3264), - [anon_sym_DOT_LBRACK] = ACTIONS(3266), - [anon_sym_LT] = ACTIONS(3266), - [anon_sym_use] = ACTIONS(3264), - [anon_sym_use_BANG] = ACTIONS(3266), - [anon_sym_do_BANG] = ACTIONS(3266), - [anon_sym_begin] = ACTIONS(3264), - [anon_sym_LPAREN2] = ACTIONS(3266), - [anon_sym_or] = ACTIONS(3264), - [aux_sym_char_token1] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3264), - [anon_sym_DQUOTE] = ACTIONS(3264), - [anon_sym_AT_DQUOTE] = ACTIONS(3266), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3266), - [sym_bool] = ACTIONS(3264), - [sym_unit] = ACTIONS(3264), - [anon_sym_LPAREN_PIPE] = ACTIONS(3264), - [sym_op_identifier] = ACTIONS(3264), - [anon_sym_PLUS] = ACTIONS(3264), - [anon_sym_DASH] = ACTIONS(3264), - [anon_sym_PLUS_DOT] = ACTIONS(3264), - [anon_sym_DASH_DOT] = ACTIONS(3264), - [anon_sym_PERCENT] = ACTIONS(3264), - [anon_sym_AMP_AMP] = ACTIONS(3264), - [anon_sym_TILDE] = ACTIONS(3266), - [aux_sym_prefix_op_token1] = ACTIONS(3264), - [aux_sym_infix_op_token1] = ACTIONS(3264), - [anon_sym_PIPE_PIPE] = ACTIONS(3264), - [anon_sym_BANG_EQ] = ACTIONS(3264), - [anon_sym_COLON_EQ] = ACTIONS(3266), - [anon_sym_DOLLAR] = ACTIONS(3264), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3264), - [sym_int] = ACTIONS(3264), - [sym_xint] = ACTIONS(3266), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3266), - [sym__newline] = ACTIONS(3266), + [sym_identifier] = ACTIONS(2964), + [anon_sym_EQ] = ACTIONS(2966), + [anon_sym_COLON] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2966), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_COLON_QMARK] = ACTIONS(2964), + [anon_sym_COLON_COLON] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2964), + [anon_sym_AT_AT_GT] = ACTIONS(2964), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_LT_DASH] = ACTIONS(2964), + [anon_sym_DOT_LBRACK] = ACTIONS(2966), + [anon_sym_LT] = ACTIONS(2966), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_LPAREN2] = ACTIONS(2966), + [anon_sym_STAR] = ACTIONS(2964), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2964), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2964), + [anon_sym_DASH_DOT] = ACTIONS(2964), + [anon_sym_PERCENT] = ACTIONS(2964), + [anon_sym_AMP_AMP] = ACTIONS(2964), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2964), + [aux_sym_infix_op_token1] = ACTIONS(2964), + [anon_sym_PIPE_PIPE] = ACTIONS(2964), + [anon_sym_BANG_EQ] = ACTIONS(2964), + [anon_sym_COLON_EQ] = ACTIONS(2966), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2964), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [1444] = { [sym_xml_doc] = STATE(1444), @@ -220599,96 +212483,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1444), [sym_fsi_directive_decl] = STATE(1444), [sym_preproc_line] = STATE(1444), - [aux_sym_long_identifier_repeat1] = STATE(1422), - [sym_identifier] = ACTIONS(3279), - [anon_sym_module] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_open] = ACTIONS(3279), - [anon_sym_LBRACK_LT] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_type] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4214), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3282), - [anon_sym_POUNDload] = ACTIONS(3282), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3021), + [anon_sym_EQ] = ACTIONS(3023), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3023), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3021), + [anon_sym_COLON_QMARK] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3023), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3021), + [anon_sym_AT_AT_GT] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_COLON_GT] = ACTIONS(3023), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_LT_DASH] = ACTIONS(3021), + [anon_sym_DOT_LBRACK] = ACTIONS(3023), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_LPAREN2] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_LT2] = ACTIONS(3916), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_or] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3021), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3021), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3021), + [anon_sym_DASH_DOT] = ACTIONS(3021), + [anon_sym_PERCENT] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3021), + [aux_sym_infix_op_token1] = ACTIONS(3021), + [anon_sym_PIPE_PIPE] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3021), + [anon_sym_COLON_EQ] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3021), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [1445] = { [sym_xml_doc] = STATE(1445), @@ -220697,96 +212580,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1445), [sym_fsi_directive_decl] = STATE(1445), [sym_preproc_line] = STATE(1445), - [sym_identifier] = ACTIONS(3643), - [anon_sym_module] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_open] = ACTIONS(3643), - [anon_sym_LBRACK_LT] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_type] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4218), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3645), - [anon_sym_POUNDload] = ACTIONS(3645), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), - [sym__dedent] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_DOT_DOT] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1446] = { [sym_xml_doc] = STATE(1446), @@ -220795,96 +212677,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1446), [sym_fsi_directive_decl] = STATE(1446), [sym_preproc_line] = STATE(1446), - [aux_sym_long_identifier_repeat1] = STATE(1404), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4091), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_DOT_DOT] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3040), }, [1447] = { [sym_xml_doc] = STATE(1447), @@ -220893,96 +212774,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1447), [sym_fsi_directive_decl] = STATE(1447), [sym_preproc_line] = STATE(1447), - [aux_sym_long_identifier_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4220), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_GT] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_DASH_GT] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1448] = { [sym_xml_doc] = STATE(1448), @@ -220991,96 +212871,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1448), [sym_fsi_directive_decl] = STATE(1448), [sym_preproc_line] = STATE(1448), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3002), + [anon_sym_EQ] = ACTIONS(3004), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3002), + [anon_sym_COLON_QMARK] = ACTIONS(3002), + [anon_sym_COLON_COLON] = ACTIONS(3004), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_LT_DASH] = ACTIONS(3002), + [anon_sym_DOT_LBRACK] = ACTIONS(3004), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_LPAREN2] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3002), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3002), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3002), + [anon_sym_DASH_DOT] = ACTIONS(3002), + [anon_sym_PERCENT] = ACTIONS(3002), + [anon_sym_AMP_AMP] = ACTIONS(3002), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3002), + [aux_sym_infix_op_token1] = ACTIONS(3002), + [anon_sym_PIPE_PIPE] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3002), + [anon_sym_COLON_EQ] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3002), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [1449] = { [sym_xml_doc] = STATE(1449), @@ -221089,96 +212968,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1449), [sym_fsi_directive_decl] = STATE(1449), [sym_preproc_line] = STATE(1449), - [aux_sym_long_identifier_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4200), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_GT] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_STAR] = ACTIONS(3268), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2935), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1450] = { [sym_xml_doc] = STATE(1450), @@ -221187,96 +213065,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1450), [sym_fsi_directive_decl] = STATE(1450), [sym_preproc_line] = STATE(1450), - [aux_sym_long_identifier_repeat1] = STATE(1354), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_AT_AT_GT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4223), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3054), + [anon_sym_EQ] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_COLON_QMARK] = ACTIONS(3054), + [anon_sym_COLON_COLON] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_COLON_GT] = ACTIONS(3056), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3056), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3054), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_LT_DASH] = ACTIONS(3054), + [anon_sym_DOT_LBRACK] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3056), + [anon_sym_GT] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_LPAREN2] = ACTIONS(3056), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_or] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3054), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3054), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3054), + [anon_sym_DASH_DOT] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_AMP_AMP] = ACTIONS(3054), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3054), + [aux_sym_infix_op_token1] = ACTIONS(3054), + [anon_sym_PIPE_PIPE] = ACTIONS(3054), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_COLON_EQ] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3054), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3054), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [1451] = { [sym_xml_doc] = STATE(1451), @@ -221285,96 +213162,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1451), [sym_fsi_directive_decl] = STATE(1451), [sym_preproc_line] = STATE(1451), - [aux_sym_type_argument_repeat1] = STATE(1462), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_DOT_DOT] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4227), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_AT_AT_GT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1452] = { [sym_xml_doc] = STATE(1452), @@ -221383,194 +213259,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1452), [sym_fsi_directive_decl] = STATE(1452), [sym_preproc_line] = STATE(1452), - [aux_sym__compound_type_repeat1] = STATE(1454), - [sym_identifier] = ACTIONS(3300), - [anon_sym_EQ] = ACTIONS(3302), - [anon_sym_COLON] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_COMMA] = ACTIONS(3302), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(3300), - [anon_sym_COLON_QMARK] = ACTIONS(3300), - [anon_sym_COLON_COLON] = ACTIONS(3302), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3300), - [anon_sym_DOT] = ACTIONS(3300), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_COLON_GT] = ACTIONS(3302), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3300), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_LT_DASH] = ACTIONS(3300), - [anon_sym_DOT_LBRACK] = ACTIONS(3302), - [anon_sym_LT] = ACTIONS(3302), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_DOT_DOT] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_LPAREN2] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3554), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_or] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3300), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3300), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3300), - [anon_sym_DASH_DOT] = ACTIONS(3300), - [anon_sym_PERCENT] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3300), - [aux_sym_infix_op_token1] = ACTIONS(3300), - [anon_sym_PIPE_PIPE] = ACTIONS(3300), - [anon_sym_BANG_EQ] = ACTIONS(3300), - [anon_sym_COLON_EQ] = ACTIONS(3302), - [anon_sym_DOLLAR] = ACTIONS(3300), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3300), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), + [aux_sym_rules_repeat1] = STATE(1463), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3887), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_DOT_DOT2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3918), + [sym__dedent] = ACTIONS(3132), }, [1453] = { - [sym__else_expression] = STATE(2613), - [sym_elif_expression] = STATE(2027), [sym_xml_doc] = STATE(1453), [sym_block_comment] = STATE(1453), [sym_line_comment] = STATE(1453), [sym_compiler_directive_decl] = STATE(1453), [sym_fsi_directive_decl] = STATE(1453), [sym_preproc_line] = STATE(1453), - [aux_sym_if_expression_repeat1] = STATE(1443), - [sym_identifier] = ACTIONS(3253), - [anon_sym_EQ] = ACTIONS(3255), - [anon_sym_COLON] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_let] = ACTIONS(3253), - [anon_sym_let_BANG] = ACTIONS(3255), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_COMMA] = ACTIONS(3255), - [anon_sym_null] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(3253), - [anon_sym_COLON_QMARK] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LBRACK_PIPE] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_LT_AT] = ACTIONS(3253), - [anon_sym_LT_AT_AT] = ACTIONS(3253), - [anon_sym_AT_AT_GT] = ACTIONS(3253), - [anon_sym_DOT] = ACTIONS(3253), - [anon_sym_LBRACE_PIPE] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_return_BANG] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3253), - [anon_sym_yield_BANG] = ACTIONS(3255), - [anon_sym_lazy] = ACTIONS(3253), - [anon_sym_assert] = ACTIONS(3253), - [anon_sym_upcast] = ACTIONS(3253), - [anon_sym_downcast] = ACTIONS(3253), - [anon_sym_COLON_GT] = ACTIONS(3255), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_else] = ACTIONS(4210), - [anon_sym_elif] = ACTIONS(4212), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_fun] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_match] = ACTIONS(3253), - [anon_sym_match_BANG] = ACTIONS(3255), - [anon_sym_function] = ACTIONS(3253), - [anon_sym_LT_DASH] = ACTIONS(3253), - [anon_sym_DOT_LBRACK] = ACTIONS(3255), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_use] = ACTIONS(3253), - [anon_sym_use_BANG] = ACTIONS(3255), - [anon_sym_do_BANG] = ACTIONS(3255), - [anon_sym_begin] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_or] = ACTIONS(3253), - [aux_sym_char_token1] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [anon_sym_AT_DQUOTE] = ACTIONS(3255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3255), - [sym_bool] = ACTIONS(3253), - [sym_unit] = ACTIONS(3253), - [anon_sym_LPAREN_PIPE] = ACTIONS(3253), - [sym_op_identifier] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS_DOT] = ACTIONS(3253), - [anon_sym_DASH_DOT] = ACTIONS(3253), - [anon_sym_PERCENT] = ACTIONS(3253), - [anon_sym_AMP_AMP] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3255), - [aux_sym_prefix_op_token1] = ACTIONS(3253), - [aux_sym_infix_op_token1] = ACTIONS(3253), - [anon_sym_PIPE_PIPE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(3253), - [anon_sym_COLON_EQ] = ACTIONS(3255), - [anon_sym_DOLLAR] = ACTIONS(3253), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3253), - [sym_int] = ACTIONS(3253), - [sym_xint] = ACTIONS(3255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3255), - [sym__newline] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_DASH_GT] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_DOT_DOT] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1454] = { [sym_xml_doc] = STATE(1454), @@ -221579,96 +213453,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1454), [sym_fsi_directive_decl] = STATE(1454), [sym_preproc_line] = STATE(1454), - [aux_sym__compound_type_repeat1] = STATE(1454), - [sym_identifier] = ACTIONS(3186), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(3186), - [anon_sym_COLON_QMARK] = ACTIONS(3186), - [anon_sym_COLON_COLON] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3186), - [anon_sym_DOT] = ACTIONS(3186), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_COLON_GT] = ACTIONS(3184), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3186), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_LT_DASH] = ACTIONS(3186), - [anon_sym_DOT_LBRACK] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_DOT_DOT] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_LPAREN2] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(4230), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3186), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3186), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3186), - [anon_sym_DASH_DOT] = ACTIONS(3186), - [anon_sym_PERCENT] = ACTIONS(3186), - [anon_sym_AMP_AMP] = ACTIONS(3186), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3186), - [aux_sym_infix_op_token1] = ACTIONS(3186), - [anon_sym_PIPE_PIPE] = ACTIONS(3186), - [anon_sym_BANG_EQ] = ACTIONS(3186), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_DOLLAR] = ACTIONS(3186), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3186), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_AT_GT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1455] = { [sym_xml_doc] = STATE(1455), @@ -221677,96 +213550,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1455), [sym_fsi_directive_decl] = STATE(1455), [sym_preproc_line] = STATE(1455), - [ts_builtin_sym_end] = ACTIONS(3709), - [sym_identifier] = ACTIONS(3707), - [anon_sym_namespace] = ACTIONS(3707), - [anon_sym_module] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_open] = ACTIONS(3707), - [anon_sym_LBRACK_LT] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_type] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3709), - [anon_sym_POUNDload] = ACTIONS(3709), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [aux_sym_rules_repeat1] = STATE(1464), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3887), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_DOT_DOT2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3918), + [sym__dedent] = ACTIONS(3132), }, [1456] = { [sym_xml_doc] = STATE(1456), @@ -221775,96 +213647,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1456), [sym_fsi_directive_decl] = STATE(1456), [sym_preproc_line] = STATE(1456), - [sym_identifier] = ACTIONS(3537), - [anon_sym_module] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_open] = ACTIONS(3537), - [anon_sym_LBRACK_LT] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_type] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3963), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3535), - [anon_sym_POUNDload] = ACTIONS(3535), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_GT] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1457] = { [sym_xml_doc] = STATE(1457), @@ -221873,96 +213744,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1457), [sym_fsi_directive_decl] = STATE(1457), [sym_preproc_line] = STATE(1457), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [anon_sym_POUNDelse] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3040), + [anon_sym_COLON] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3040), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3034), + [anon_sym_COLON_QMARK] = ACTIONS(3034), + [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_AT_AT_GT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3034), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3040), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3040), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3034), + [anon_sym_DOT_LBRACK] = ACTIONS(3040), + [anon_sym_LT] = ACTIONS(3040), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3040), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3034), + [anon_sym_PIPE_PIPE] = ACTIONS(3034), + [anon_sym_BANG_EQ] = ACTIONS(3034), + [anon_sym_COLON_EQ] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3034), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3034), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [1458] = { [sym_xml_doc] = STATE(1458), @@ -221971,96 +213841,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1458), [sym_fsi_directive_decl] = STATE(1458), [sym_preproc_line] = STATE(1458), - [ts_builtin_sym_end] = ACTIONS(3705), - [sym_identifier] = ACTIONS(3703), - [anon_sym_namespace] = ACTIONS(3703), - [anon_sym_module] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_open] = ACTIONS(3703), - [anon_sym_LBRACK_LT] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_type] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3705), - [anon_sym_POUNDload] = ACTIONS(3705), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3017), + [anon_sym_EQ] = ACTIONS(3019), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3017), + [anon_sym_COLON_QMARK] = ACTIONS(3017), + [anon_sym_COLON_COLON] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3017), + [anon_sym_AT_AT_GT] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3017), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(3019), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3017), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_LT_DASH] = ACTIONS(3017), + [anon_sym_DOT_LBRACK] = ACTIONS(3019), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_LPAREN2] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_or] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3017), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3017), + [anon_sym_DASH_DOT] = ACTIONS(3017), + [anon_sym_PERCENT] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3017), + [aux_sym_infix_op_token1] = ACTIONS(3017), + [anon_sym_PIPE_PIPE] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3017), + [anon_sym_COLON_EQ] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3017), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3017), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [1459] = { [sym_xml_doc] = STATE(1459), @@ -222069,96 +213938,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1459), [sym_fsi_directive_decl] = STATE(1459), [sym_preproc_line] = STATE(1459), - [aux_sym_long_identifier_repeat1] = STATE(1423), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(4185), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [anon_sym_POUNDendif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_as] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_with] = ACTIONS(3166), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), + [sym__dedent] = ACTIONS(3168), }, [1460] = { [sym_xml_doc] = STATE(1460), @@ -222167,96 +214035,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1460), [sym_fsi_directive_decl] = STATE(1460), [sym_preproc_line] = STATE(1460), - [aux_sym_long_identifier_repeat1] = STATE(1404), - [sym_identifier] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_COMMA] = ACTIONS(3232), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(3230), - [anon_sym_COLON_QMARK] = ACTIONS(3230), - [anon_sym_COLON_COLON] = ACTIONS(3232), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3230), - [anon_sym_DOT] = ACTIONS(4161), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_COLON_GT] = ACTIONS(3232), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3232), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_LT_DASH] = ACTIONS(3230), - [anon_sym_DOT_LBRACK] = ACTIONS(3232), - [anon_sym_LT] = ACTIONS(3232), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_DOT_DOT] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_LPAREN2] = ACTIONS(3232), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3230), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3230), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3230), - [anon_sym_DASH_DOT] = ACTIONS(3230), - [anon_sym_PERCENT] = ACTIONS(3230), - [anon_sym_AMP_AMP] = ACTIONS(3230), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3230), - [aux_sym_infix_op_token1] = ACTIONS(3230), - [anon_sym_PIPE_PIPE] = ACTIONS(3230), - [anon_sym_BANG_EQ] = ACTIONS(3230), - [anon_sym_COLON_EQ] = ACTIONS(3232), - [anon_sym_DOLLAR] = ACTIONS(3230), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3230), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3010), + [anon_sym_EQ] = ACTIONS(3012), + [anon_sym_COLON] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(3010), + [anon_sym_COLON_QMARK] = ACTIONS(3010), + [anon_sym_COLON_COLON] = ACTIONS(3012), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_AT_GT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3010), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_COLON_GT] = ACTIONS(3012), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3012), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3010), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_LT_DASH] = ACTIONS(3010), + [anon_sym_DOT_LBRACK] = ACTIONS(3012), + [anon_sym_LT] = ACTIONS(3012), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_LPAREN2] = ACTIONS(3012), + [anon_sym_STAR] = ACTIONS(3010), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_or] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3010), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3010), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3010), + [anon_sym_DASH_DOT] = ACTIONS(3010), + [anon_sym_PERCENT] = ACTIONS(3010), + [anon_sym_AMP_AMP] = ACTIONS(3010), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3010), + [aux_sym_infix_op_token1] = ACTIONS(3010), + [anon_sym_PIPE_PIPE] = ACTIONS(3010), + [anon_sym_BANG_EQ] = ACTIONS(3010), + [anon_sym_COLON_EQ] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3010), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3010), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [1461] = { [sym_xml_doc] = STATE(1461), @@ -222265,96 +214132,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1461), [sym_fsi_directive_decl] = STATE(1461), [sym_preproc_line] = STATE(1461), - [aux_sym_type_argument_repeat1] = STATE(1357), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_AT_GT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(4233), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(2919), + [anon_sym_EQ] = ACTIONS(2921), + [anon_sym_COLON] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_COMMA] = ACTIONS(2921), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_COLON_QMARK] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_AT_GT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2919), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_LT_DASH] = ACTIONS(2919), + [anon_sym_DOT_LBRACK] = ACTIONS(2921), + [anon_sym_LT] = ACTIONS(2921), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2919), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2919), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2919), + [anon_sym_DASH_DOT] = ACTIONS(2919), + [anon_sym_PERCENT] = ACTIONS(2919), + [anon_sym_AMP_AMP] = ACTIONS(2919), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2919), + [aux_sym_infix_op_token1] = ACTIONS(2919), + [anon_sym_PIPE_PIPE] = ACTIONS(2919), + [anon_sym_BANG_EQ] = ACTIONS(2919), + [anon_sym_COLON_EQ] = ACTIONS(2921), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2919), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [1462] = { [sym_xml_doc] = STATE(1462), @@ -222363,96 +214229,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1462), [sym_fsi_directive_decl] = STATE(1462), [sym_preproc_line] = STATE(1462), - [aux_sym_type_argument_repeat1] = STATE(1276), - [sym_identifier] = ACTIONS(3296), - [anon_sym_EQ] = ACTIONS(3298), - [anon_sym_COLON] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_COMMA] = ACTIONS(3298), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_QMARK] = ACTIONS(3296), - [anon_sym_COLON_QMARK] = ACTIONS(3296), - [anon_sym_COLON_COLON] = ACTIONS(3298), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(3296), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3296), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_LT_DASH] = ACTIONS(3296), - [anon_sym_DOT_LBRACK] = ACTIONS(3298), - [anon_sym_LT] = ACTIONS(3298), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_LPAREN2] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3296), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3296), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3296), - [anon_sym_DASH_DOT] = ACTIONS(3296), - [anon_sym_PERCENT] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3296), - [aux_sym_infix_op_token1] = ACTIONS(3296), - [anon_sym_PIPE_PIPE] = ACTIONS(3296), - [anon_sym_BANG_EQ] = ACTIONS(3296), - [anon_sym_COLON_EQ] = ACTIONS(3298), - [anon_sym_DOLLAR] = ACTIONS(3296), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3296), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3044), + [anon_sym_EQ] = ACTIONS(3046), + [anon_sym_COLON] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_COMMA] = ACTIONS(3046), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(3044), + [anon_sym_COLON_QMARK] = ACTIONS(3044), + [anon_sym_COLON_COLON] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_COLON_GT] = ACTIONS(3046), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_LT_DASH] = ACTIONS(3044), + [anon_sym_DOT_LBRACK] = ACTIONS(3046), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_LPAREN2] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3044), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_or] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3044), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3044), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3044), + [anon_sym_DASH_DOT] = ACTIONS(3044), + [anon_sym_PERCENT] = ACTIONS(3044), + [anon_sym_AMP_AMP] = ACTIONS(3044), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3044), + [aux_sym_infix_op_token1] = ACTIONS(3044), + [anon_sym_PIPE_PIPE] = ACTIONS(3044), + [anon_sym_BANG_EQ] = ACTIONS(3044), + [anon_sym_COLON_EQ] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3044), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [1463] = { [sym_xml_doc] = STATE(1463), @@ -222461,95 +214326,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1463), [sym_fsi_directive_decl] = STATE(1463), [sym_preproc_line] = STATE(1463), - [sym_identifier] = ACTIONS(4021), - [anon_sym_module] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_open] = ACTIONS(4021), - [anon_sym_LBRACK_LT] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_type] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4023), - [anon_sym_POUNDload] = ACTIONS(4023), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), - [sym__dedent] = ACTIONS(4023), + [aux_sym_rules_repeat1] = STATE(1464), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3887), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_with] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_DOT_DOT2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(3923), + [sym__dedent] = ACTIONS(3113), }, [1464] = { [sym_xml_doc] = STATE(1464), @@ -222558,192 +214423,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1464), [sym_fsi_directive_decl] = STATE(1464), [sym_preproc_line] = STATE(1464), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_GT] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [aux_sym_rules_repeat1] = STATE(1464), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3926), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_DOT_DOT2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3929), + [sym__dedent] = ACTIONS(3145), }, [1465] = { - [sym_elif_expression] = STATE(1754), [sym_xml_doc] = STATE(1465), [sym_block_comment] = STATE(1465), [sym_line_comment] = STATE(1465), [sym_compiler_directive_decl] = STATE(1465), [sym_fsi_directive_decl] = STATE(1465), [sym_preproc_line] = STATE(1465), - [aux_sym_if_expression_repeat1] = STATE(1465), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4236), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [anon_sym_POUNDendif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3006), + [anon_sym_EQ] = ACTIONS(3008), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3006), + [anon_sym_COLON_QMARK] = ACTIONS(3006), + [anon_sym_COLON_COLON] = ACTIONS(3008), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_AT_GT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3006), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_COLON_GT] = ACTIONS(3008), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3008), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3006), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_LT_DASH] = ACTIONS(3006), + [anon_sym_DOT_LBRACK] = ACTIONS(3008), + [anon_sym_LT] = ACTIONS(3008), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_LPAREN2] = ACTIONS(3008), + [anon_sym_STAR] = ACTIONS(3006), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_or] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3006), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3006), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3006), + [anon_sym_DASH_DOT] = ACTIONS(3006), + [anon_sym_PERCENT] = ACTIONS(3006), + [anon_sym_AMP_AMP] = ACTIONS(3006), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3006), + [aux_sym_infix_op_token1] = ACTIONS(3006), + [anon_sym_PIPE_PIPE] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3006), + [anon_sym_COLON_EQ] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3006), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3006), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [1466] = { [sym_xml_doc] = STATE(1466), @@ -222752,95 +214617,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1466), [sym_fsi_directive_decl] = STATE(1466), [sym_preproc_line] = STATE(1466), - [sym_identifier] = ACTIONS(3785), - [anon_sym_module] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_open] = ACTIONS(3785), - [anon_sym_LBRACK_LT] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_type] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3787), - [anon_sym_POUNDload] = ACTIONS(3787), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), - [sym__dedent] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3061), + [anon_sym_EQ] = ACTIONS(3063), + [anon_sym_COLON] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_COLON_QMARK] = ACTIONS(3061), + [anon_sym_COLON_COLON] = ACTIONS(3063), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_AT_GT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_COLON_GT] = ACTIONS(3063), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3063), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3061), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_LT_DASH] = ACTIONS(3061), + [anon_sym_DOT_LBRACK] = ACTIONS(3063), + [anon_sym_LT] = ACTIONS(3063), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_LPAREN2] = ACTIONS(3063), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_or] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3061), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3061), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3061), + [anon_sym_DASH_DOT] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3061), + [aux_sym_infix_op_token1] = ACTIONS(3061), + [anon_sym_PIPE_PIPE] = ACTIONS(3061), + [anon_sym_BANG_EQ] = ACTIONS(3061), + [anon_sym_COLON_EQ] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3061), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3061), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [1467] = { [sym_xml_doc] = STATE(1467), @@ -222849,95 +214714,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1467), [sym_fsi_directive_decl] = STATE(1467), [sym_preproc_line] = STATE(1467), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_AT_GT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [sym_identifier] = ACTIONS(2998), + [anon_sym_EQ] = ACTIONS(3000), + [anon_sym_COLON] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2998), + [anon_sym_COLON_QMARK] = ACTIONS(2998), + [anon_sym_COLON_COLON] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_AT_GT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2998), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_COLON_GT] = ACTIONS(3000), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(2998), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_LT_DASH] = ACTIONS(2998), + [anon_sym_DOT_LBRACK] = ACTIONS(3000), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_LPAREN2] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(2998), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_or] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(2998), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(2998), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(2998), + [anon_sym_DASH_DOT] = ACTIONS(2998), + [anon_sym_PERCENT] = ACTIONS(2998), + [anon_sym_AMP_AMP] = ACTIONS(2998), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(2998), + [aux_sym_infix_op_token1] = ACTIONS(2998), + [anon_sym_PIPE_PIPE] = ACTIONS(2998), + [anon_sym_BANG_EQ] = ACTIONS(2998), + [anon_sym_COLON_EQ] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(2998), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2998), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [1468] = { [sym_xml_doc] = STATE(1468), @@ -222946,95 +214811,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1468), [sym_fsi_directive_decl] = STATE(1468), [sym_preproc_line] = STATE(1468), - [sym_identifier] = ACTIONS(3781), - [anon_sym_module] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_open] = ACTIONS(3781), - [anon_sym_LBRACK_LT] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_type] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3783), - [anon_sym_POUNDload] = ACTIONS(3783), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), - [sym__dedent] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3914), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_DASH_GT] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3681), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_DOT_DOT2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1469] = { [sym_xml_doc] = STATE(1469), @@ -223043,95 +214908,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1469), [sym_fsi_directive_decl] = STATE(1469), [sym_preproc_line] = STATE(1469), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_with] = ACTIONS(3476), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_DOT_DOT2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4239), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), - [sym__dedent] = ACTIONS(3478), + [sym_identifier] = ACTIONS(2990), + [anon_sym_EQ] = ACTIONS(2992), + [anon_sym_COLON] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_QMARK] = ACTIONS(2990), + [anon_sym_COLON_QMARK] = ACTIONS(2990), + [anon_sym_COLON_COLON] = ACTIONS(2992), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_AT_GT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2990), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_COLON_GT] = ACTIONS(2992), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2992), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_LT_DASH] = ACTIONS(2990), + [anon_sym_DOT_LBRACK] = ACTIONS(2992), + [anon_sym_LT] = ACTIONS(2992), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_LPAREN2] = ACTIONS(2992), + [anon_sym_STAR] = ACTIONS(2990), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_or] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2990), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2990), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2990), + [anon_sym_DASH_DOT] = ACTIONS(2990), + [anon_sym_PERCENT] = ACTIONS(2990), + [anon_sym_AMP_AMP] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2990), + [aux_sym_infix_op_token1] = ACTIONS(2990), + [anon_sym_PIPE_PIPE] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2990), + [anon_sym_COLON_EQ] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2990), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2990), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [1470] = { [sym_xml_doc] = STATE(1470), @@ -223140,95 +215005,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1470), [sym_fsi_directive_decl] = STATE(1470), [sym_preproc_line] = STATE(1470), - [aux_sym_rules_repeat1] = STATE(1503), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4241), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_with] = ACTIONS(3499), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_DOT_DOT2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4243), - [sym__dedent] = ACTIONS(3501), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1471] = { [sym_xml_doc] = STATE(1471), @@ -223237,95 +215101,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1471), [sym_fsi_directive_decl] = STATE(1471), [sym_preproc_line] = STATE(1471), - [sym_identifier] = ACTIONS(3765), - [anon_sym_module] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_open] = ACTIONS(3765), - [anon_sym_LBRACK_LT] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_type] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3767), - [anon_sym_POUNDload] = ACTIONS(3767), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), - [sym__dedent] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_DOT_DOT2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1472] = { [sym_xml_doc] = STATE(1472), @@ -223334,95 +215197,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1472), [sym_fsi_directive_decl] = STATE(1472), [sym_preproc_line] = STATE(1472), - [sym_identifier] = ACTIONS(3911), - [anon_sym_module] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_open] = ACTIONS(3911), - [anon_sym_LBRACK_LT] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_type] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3913), - [anon_sym_POUNDload] = ACTIONS(3913), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), - [sym__dedent] = ACTIONS(3913), + [aux_sym_rules_repeat1] = STATE(1472), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_as] = ACTIONS(3143), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3932), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3935), }, [1473] = { [sym_xml_doc] = STATE(1473), @@ -223431,95 +215293,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1473), [sym_fsi_directive_decl] = STATE(1473), [sym_preproc_line] = STATE(1473), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4246), + [aux_sym_rules_repeat1] = STATE(1472), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_as] = ACTIONS(3111), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3938), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_with] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(3940), }, [1474] = { [sym_xml_doc] = STATE(1474), @@ -223528,95 +215389,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1474), [sym_fsi_directive_decl] = STATE(1474), [sym_preproc_line] = STATE(1474), - [sym_identifier] = ACTIONS(3753), - [anon_sym_module] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_open] = ACTIONS(3753), - [anon_sym_LBRACK_LT] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_type] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3755), - [anon_sym_POUNDload] = ACTIONS(3755), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), - [sym__dedent] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1475] = { [sym_xml_doc] = STATE(1475), @@ -223625,95 +215485,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1475), [sym_fsi_directive_decl] = STATE(1475), [sym_preproc_line] = STATE(1475), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [anon_sym_POUNDendif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_with] = ACTIONS(3205), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(3943), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_DOT_DOT2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), + [sym__dedent] = ACTIONS(3207), }, [1476] = { [sym_xml_doc] = STATE(1476), @@ -223722,95 +215581,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1476), [sym_fsi_directive_decl] = STATE(1476), [sym_preproc_line] = STATE(1476), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3316), + [aux_sym_long_identifier_repeat1] = STATE(1478), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3945), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [1477] = { [sym_xml_doc] = STATE(1477), @@ -223819,95 +215677,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1477), [sym_fsi_directive_decl] = STATE(1477), [sym_preproc_line] = STATE(1477), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_AT_AT_GT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_DASH_GT] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_DOT_DOT] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1478] = { [sym_xml_doc] = STATE(1478), @@ -223916,95 +215773,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1478), [sym_fsi_directive_decl] = STATE(1478), [sym_preproc_line] = STATE(1478), - [sym_identifier] = ACTIONS(3749), - [anon_sym_module] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_open] = ACTIONS(3749), - [anon_sym_LBRACK_LT] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_type] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3751), - [anon_sym_POUNDload] = ACTIONS(3751), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), - [sym__dedent] = ACTIONS(3751), + [aux_sym_long_identifier_repeat1] = STATE(1478), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3947), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1479] = { [sym_xml_doc] = STATE(1479), @@ -224013,95 +215869,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1479), [sym_fsi_directive_decl] = STATE(1479), [sym_preproc_line] = STATE(1479), - [sym_identifier] = ACTIONS(3815), - [anon_sym_module] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_open] = ACTIONS(3815), - [anon_sym_LBRACK_LT] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_type] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3817), - [anon_sym_POUNDload] = ACTIONS(3817), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), - [sym__dedent] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1480] = { [sym_xml_doc] = STATE(1480), @@ -224110,95 +215965,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1480), [sym_fsi_directive_decl] = STATE(1480), [sym_preproc_line] = STATE(1480), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_AT_GT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_with] = ACTIONS(3303), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_DOT_DOT2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), + [sym__dedent] = ACTIONS(3305), }, [1481] = { [sym_xml_doc] = STATE(1481), @@ -224207,95 +216061,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1481), [sym_fsi_directive_decl] = STATE(1481), [sym_preproc_line] = STATE(1481), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_AT_AT_GT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_DOT_DOT2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), + [sym__dedent] = ACTIONS(3145), }, [1482] = { [sym_xml_doc] = STATE(1482), @@ -224304,95 +216157,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1482), [sym_fsi_directive_decl] = STATE(1482), [sym_preproc_line] = STATE(1482), - [sym_identifier] = ACTIONS(3745), - [anon_sym_module] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_open] = ACTIONS(3745), - [anon_sym_LBRACK_LT] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_type] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3747), - [anon_sym_POUNDload] = ACTIONS(3747), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), - [sym__dedent] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_with] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_DOT_DOT2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), + [sym__dedent] = ACTIONS(3319), }, [1483] = { [sym_xml_doc] = STATE(1483), @@ -224401,95 +216253,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1483), [sym_fsi_directive_decl] = STATE(1483), [sym_preproc_line] = STATE(1483), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_AT_GT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_DOT_DOT] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3950), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1484] = { [sym_xml_doc] = STATE(1484), @@ -224498,95 +216349,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1484), [sym_fsi_directive_decl] = STATE(1484), [sym_preproc_line] = STATE(1484), - [sym_identifier] = ACTIONS(3737), - [anon_sym_module] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_open] = ACTIONS(3737), - [anon_sym_LBRACK_LT] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_type] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3739), - [anon_sym_POUNDload] = ACTIONS(3739), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), - [sym__dedent] = ACTIONS(3739), + [aux_sym_rules_repeat1] = STATE(1472), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_as] = ACTIONS(3130), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3938), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3952), }, [1485] = { [sym_xml_doc] = STATE(1485), @@ -224595,95 +216445,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1485), [sym_fsi_directive_decl] = STATE(1485), [sym_preproc_line] = STATE(1485), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [anon_sym_POUNDendif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [aux_sym_rules_repeat1] = STATE(1473), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_as] = ACTIONS(3130), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3938), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_with] = ACTIONS(3130), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3952), }, [1486] = { [sym_xml_doc] = STATE(1486), @@ -224692,95 +216541,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1486), [sym_fsi_directive_decl] = STATE(1486), [sym_preproc_line] = STATE(1486), - [sym_identifier] = ACTIONS(3690), - [anon_sym_module] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_open] = ACTIONS(3690), - [anon_sym_LBRACK_LT] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_type] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3692), - [anon_sym_POUNDload] = ACTIONS(3692), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), - [sym__dedent] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_DASH_GT] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_DOT_DOT] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1487] = { [sym_xml_doc] = STATE(1487), @@ -224789,95 +216637,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1487), [sym_fsi_directive_decl] = STATE(1487), [sym_preproc_line] = STATE(1487), - [sym_identifier] = ACTIONS(3757), - [anon_sym_module] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_open] = ACTIONS(3757), - [anon_sym_LBRACK_LT] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_type] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3759), - [anon_sym_POUNDload] = ACTIONS(3759), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), - [sym__dedent] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [anon_sym_POUNDendif] = ACTIONS(3168), + [anon_sym_POUNDelse] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1488] = { [sym_xml_doc] = STATE(1488), @@ -224886,95 +216733,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1488), [sym_fsi_directive_decl] = STATE(1488), [sym_preproc_line] = STATE(1488), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_AT_AT_GT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [1489] = { [sym_xml_doc] = STATE(1489), @@ -224983,95 +216829,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1489), [sym_fsi_directive_decl] = STATE(1489), [sym_preproc_line] = STATE(1489), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_as] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_with] = ACTIONS(3205), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(3955), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), + [sym__dedent] = ACTIONS(3207), }, [1490] = { [sym_xml_doc] = STATE(1490), @@ -225080,95 +216925,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1490), [sym_fsi_directive_decl] = STATE(1490), [sym_preproc_line] = STATE(1490), - [sym_identifier] = ACTIONS(3733), - [anon_sym_module] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_open] = ACTIONS(3733), - [anon_sym_LBRACK_LT] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_type] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3735), - [anon_sym_POUNDload] = ACTIONS(3735), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), - [sym__dedent] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_DASH_GT] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_DOT_DOT] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1491] = { [sym_xml_doc] = STATE(1491), @@ -225177,95 +217021,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1491), [sym_fsi_directive_decl] = STATE(1491), [sym_preproc_line] = STATE(1491), - [sym_identifier] = ACTIONS(3727), - [anon_sym_module] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_open] = ACTIONS(3727), - [anon_sym_LBRACK_LT] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_type] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3729), - [anon_sym_POUNDload] = ACTIONS(3729), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), - [sym__dedent] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_DASH_GT] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_DOT_DOT] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3957), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1492] = { [sym_xml_doc] = STATE(1492), @@ -225274,95 +217117,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1492), [sym_fsi_directive_decl] = STATE(1492), [sym_preproc_line] = STATE(1492), - [sym_identifier] = ACTIONS(3761), - [anon_sym_module] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_open] = ACTIONS(3761), - [anon_sym_LBRACK_LT] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_type] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3763), - [anon_sym_POUNDload] = ACTIONS(3763), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), - [sym__dedent] = ACTIONS(3763), + [aux_sym_long_identifier_repeat1] = STATE(1493), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3959), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_DOT_DOT2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + [sym__dedent] = ACTIONS(2953), }, [1493] = { [sym_xml_doc] = STATE(1493), @@ -225371,95 +217213,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1493), [sym_fsi_directive_decl] = STATE(1493), [sym_preproc_line] = STATE(1493), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_AT_GT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [aux_sym_long_identifier_repeat1] = STATE(1544), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3963), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_DOT_DOT2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [1494] = { [sym_xml_doc] = STATE(1494), @@ -225468,95 +217309,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1494), [sym_fsi_directive_decl] = STATE(1494), [sym_preproc_line] = STATE(1494), - [sym_identifier] = ACTIONS(3769), - [anon_sym_module] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_open] = ACTIONS(3769), - [anon_sym_LBRACK_LT] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_type] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3771), - [anon_sym_POUNDload] = ACTIONS(3771), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), - [sym__dedent] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [anon_sym_POUNDelse] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1495] = { [sym_xml_doc] = STATE(1495), @@ -225565,95 +217405,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1495), [sym_fsi_directive_decl] = STATE(1495), [sym_preproc_line] = STATE(1495), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [anon_sym_POUNDendif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_DASH_GT] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1496] = { [sym_xml_doc] = STATE(1496), @@ -225662,95 +217501,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1496), [sym_fsi_directive_decl] = STATE(1496), [sym_preproc_line] = STATE(1496), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4248), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [anon_sym_POUNDendif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [aux_sym_rules_repeat1] = STATE(1528), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3965), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_DASH_GT] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_DOT_DOT] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3967), }, [1497] = { [sym_xml_doc] = STATE(1497), @@ -225759,95 +217597,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1497), [sym_fsi_directive_decl] = STATE(1497), [sym_preproc_line] = STATE(1497), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_as] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4250), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [aux_sym_rules_repeat1] = STATE(1484), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_as] = ACTIONS(3159), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3938), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_with] = ACTIONS(3159), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3970), }, [1498] = { [sym_xml_doc] = STATE(1498), @@ -225856,95 +217693,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1498), [sym_fsi_directive_decl] = STATE(1498), [sym_preproc_line] = STATE(1498), - [sym_identifier] = ACTIONS(3719), - [anon_sym_module] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_open] = ACTIONS(3719), - [anon_sym_LBRACK_LT] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_type] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3721), - [anon_sym_POUNDload] = ACTIONS(3721), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), - [sym__dedent] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_AT_AT_GT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1499] = { [sym_xml_doc] = STATE(1499), @@ -225953,95 +217789,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1499), [sym_fsi_directive_decl] = STATE(1499), [sym_preproc_line] = STATE(1499), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_DOT_DOT] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4252), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_as] = ACTIONS(3241), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3847), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1500] = { [sym_xml_doc] = STATE(1500), @@ -226050,95 +217885,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1500), [sym_fsi_directive_decl] = STATE(1500), [sym_preproc_line] = STATE(1500), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_with] = ACTIONS(3495), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_DOT_DOT2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), - [sym__dedent] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [anon_sym_POUNDelse] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1501] = { [sym_xml_doc] = STATE(1501), @@ -226147,95 +217981,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1501), [sym_fsi_directive_decl] = STATE(1501), [sym_preproc_line] = STATE(1501), - [aux_sym_rules_repeat1] = STATE(1565), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4241), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_DOT_DOT2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4254), - [sym__dedent] = ACTIONS(3521), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_DASH_GT] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_DOT_DOT] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1502] = { [sym_xml_doc] = STATE(1502), @@ -226244,95 +218077,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1502), [sym_fsi_directive_decl] = STATE(1502), [sym_preproc_line] = STATE(1502), - [sym_identifier] = ACTIONS(3711), - [anon_sym_module] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_open] = ACTIONS(3711), - [anon_sym_LBRACK_LT] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_type] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3713), - [anon_sym_POUNDload] = ACTIONS(3713), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), - [sym__dedent] = ACTIONS(3713), + [aux_sym_sequential_expression_repeat1] = STATE(1541), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_as] = ACTIONS(3693), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_with] = ACTIONS(3693), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), + [sym__dedent] = ACTIONS(3691), }, [1503] = { [sym_xml_doc] = STATE(1503), @@ -226341,95 +218173,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1503), [sym_fsi_directive_decl] = STATE(1503), [sym_preproc_line] = STATE(1503), - [aux_sym_rules_repeat1] = STATE(1570), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4241), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_DOT_DOT2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4254), - [sym__dedent] = ACTIONS(3521), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_as] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_with] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(3975), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), + [sym__dedent] = ACTIONS(3268), }, [1504] = { [sym_xml_doc] = STATE(1504), @@ -226438,95 +218269,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1504), [sym_fsi_directive_decl] = STATE(1504), [sym_preproc_line] = STATE(1504), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [anon_sym_POUNDendif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [aux_sym_long_identifier_repeat1] = STATE(1512), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2926), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [anon_sym_EQ2] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [1505] = { [sym_xml_doc] = STATE(1505), @@ -226535,95 +218365,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1505), [sym_fsi_directive_decl] = STATE(1505), [sym_preproc_line] = STATE(1505), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [anon_sym_POUNDendif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_with] = ACTIONS(3090), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1506] = { [sym_xml_doc] = STATE(1506), @@ -226632,95 +218461,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1506), [sym_fsi_directive_decl] = STATE(1506), [sym_preproc_line] = STATE(1506), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_as] = ACTIONS(3137), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_with] = ACTIONS(3137), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(3979), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1507] = { [sym_xml_doc] = STATE(1507), @@ -226729,95 +218557,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1507), [sym_fsi_directive_decl] = STATE(1507), [sym_preproc_line] = STATE(1507), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [anon_sym_POUNDendif] = ACTIONS(3176), + [anon_sym_POUNDelse] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1508] = { [sym_xml_doc] = STATE(1508), @@ -226826,95 +218653,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1508), [sym_fsi_directive_decl] = STATE(1508), [sym_preproc_line] = STATE(1508), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [anon_sym_POUNDendif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(3981), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [anon_sym_POUNDendif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1509] = { [sym_xml_doc] = STATE(1509), @@ -226923,95 +218749,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1509), [sym_fsi_directive_decl] = STATE(1509), [sym_preproc_line] = STATE(1509), - [sym_identifier] = ACTIONS(3773), - [anon_sym_module] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_open] = ACTIONS(3773), - [anon_sym_LBRACK_LT] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_type] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3775), - [anon_sym_POUNDload] = ACTIONS(3775), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), - [sym__dedent] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_with] = ACTIONS(3307), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_DOT_DOT2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), + [sym__dedent] = ACTIONS(3309), }, [1510] = { [sym_xml_doc] = STATE(1510), @@ -227020,95 +218845,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1510), [sym_fsi_directive_decl] = STATE(1510), [sym_preproc_line] = STATE(1510), - [sym_identifier] = ACTIONS(3811), - [anon_sym_module] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_open] = ACTIONS(3811), - [anon_sym_LBRACK_LT] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_type] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3813), - [anon_sym_POUNDload] = ACTIONS(3813), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), - [sym__dedent] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3914), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3681), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_DOT_DOT2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1511] = { [sym_xml_doc] = STATE(1511), @@ -227117,95 +218941,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1511), [sym_fsi_directive_decl] = STATE(1511), [sym_preproc_line] = STATE(1511), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_DASH_GT] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3510), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [aux_sym_rules_repeat1] = STATE(1520), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [anon_sym_POUNDendif] = ACTIONS(3161), + [anon_sym_POUNDelse] = ACTIONS(3161), + [sym__newline] = ACTIONS(3985), }, [1512] = { [sym_xml_doc] = STATE(1512), @@ -227214,95 +219037,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1512), [sym_fsi_directive_decl] = STATE(1512), [sym_preproc_line] = STATE(1512), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [anon_sym_POUNDendif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [aux_sym_long_identifier_repeat1] = STATE(1512), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(3988), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [anon_sym_EQ2] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1513] = { [sym_xml_doc] = STATE(1513), @@ -227311,95 +219133,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1513), [sym_fsi_directive_decl] = STATE(1513), [sym_preproc_line] = STATE(1513), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_AT_GT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2881), + [aux_sym_decimal_token1] = ACTIONS(2637), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1514] = { [sym_xml_doc] = STATE(1514), @@ -227408,95 +219229,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1514), [sym_fsi_directive_decl] = STATE(1514), [sym_preproc_line] = STATE(1514), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_DOT_DOT] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_as] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_with] = ACTIONS(3174), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1515] = { [sym_xml_doc] = STATE(1515), @@ -227505,95 +219325,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1515), [sym_fsi_directive_decl] = STATE(1515), [sym_preproc_line] = STATE(1515), - [sym_identifier] = ACTIONS(3777), - [anon_sym_module] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_open] = ACTIONS(3777), - [anon_sym_LBRACK_LT] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_type] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3779), - [anon_sym_POUNDload] = ACTIONS(3779), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), - [sym__dedent] = ACTIONS(3779), + [aux_sym_long_identifier_repeat1] = STATE(1504), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2950), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3991), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [anon_sym_EQ2] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + [sym__dedent] = ACTIONS(2953), }, [1516] = { [sym_xml_doc] = STATE(1516), @@ -227602,95 +219421,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1516), [sym_fsi_directive_decl] = STATE(1516), [sym_preproc_line] = STATE(1516), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [anon_sym_POUNDendif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym_rules_repeat1] = STATE(1537), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(3965), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_DASH_GT] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_DOT_DOT] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(3995), }, [1517] = { [sym_xml_doc] = STATE(1517), @@ -227699,85 +219517,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1517), [sym_fsi_directive_decl] = STATE(1517), [sym_preproc_line] = STATE(1517), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_DOT_DOT] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_as] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_with] = ACTIONS(3170), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -227786,8 +219603,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1518] = { [sym_xml_doc] = STATE(1518), @@ -227796,95 +219613,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1518), [sym_fsi_directive_decl] = STATE(1518), [sym_preproc_line] = STATE(1518), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_DOT_DOT] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [aux_sym_long_identifier_repeat1] = STATE(1476), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_as] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(3998), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), + [sym__dedent] = ACTIONS(2953), }, [1519] = { [sym_xml_doc] = STATE(1519), @@ -227893,95 +219709,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1519), [sym_fsi_directive_decl] = STATE(1519), [sym_preproc_line] = STATE(1519), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_AT_AT_GT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym_rules_repeat1] = STATE(1527), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [anon_sym_POUNDendif] = ACTIONS(3132), + [anon_sym_POUNDelse] = ACTIONS(3132), + [sym__newline] = ACTIONS(4002), }, [1520] = { [sym_xml_doc] = STATE(1520), @@ -227990,95 +219805,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1520), [sym_fsi_directive_decl] = STATE(1520), [sym_preproc_line] = STATE(1520), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [aux_sym_rules_repeat1] = STATE(1530), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [anon_sym_POUNDendif] = ACTIONS(3132), + [anon_sym_POUNDelse] = ACTIONS(3132), + [sym__newline] = ACTIONS(4002), }, [1521] = { [sym_xml_doc] = STATE(1521), @@ -228087,95 +219901,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1521), [sym_fsi_directive_decl] = STATE(1521), [sym_preproc_line] = STATE(1521), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_AT_AT_GT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4005), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [anon_sym_POUNDendif] = ACTIONS(3243), + [anon_sym_POUNDelse] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1522] = { [sym_xml_doc] = STATE(1522), @@ -228184,95 +219997,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1522), [sym_fsi_directive_decl] = STATE(1522), [sym_preproc_line] = STATE(1522), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4259), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(4007), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1523] = { [sym_xml_doc] = STATE(1523), @@ -228281,95 +220093,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1523), [sym_fsi_directive_decl] = STATE(1523), [sym_preproc_line] = STATE(1523), - [aux_sym_long_identifier_repeat1] = STATE(914), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(3285), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_STAR] = ACTIONS(3230), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_as] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_with] = ACTIONS(3166), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1524] = { [sym_xml_doc] = STATE(1524), @@ -228378,95 +220189,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1524), [sym_fsi_directive_decl] = STATE(1524), [sym_preproc_line] = STATE(1524), - [sym_identifier] = ACTIONS(4013), - [anon_sym_module] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_open] = ACTIONS(4013), - [anon_sym_LBRACK_LT] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_type] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4015), - [anon_sym_POUNDload] = ACTIONS(4015), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), - [sym__dedent] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_as] = ACTIONS(3317), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_with] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), + [sym__dedent] = ACTIONS(3319), }, [1525] = { [sym_xml_doc] = STATE(1525), @@ -228475,95 +220285,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1525), [sym_fsi_directive_decl] = STATE(1525), [sym_preproc_line] = STATE(1525), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_DOT_DOT] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [aux_sym_rules_repeat1] = STATE(1525), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_DASH_GT] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_DOT_DOT] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4012), }, [1526] = { [sym_xml_doc] = STATE(1526), @@ -228572,95 +220381,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1526), [sym_fsi_directive_decl] = STATE(1526), [sym_preproc_line] = STATE(1526), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_DOT_DOT] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_as] = ACTIONS(3143), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), + [sym__dedent] = ACTIONS(3145), }, [1527] = { [sym_xml_doc] = STATE(1527), @@ -228669,95 +220477,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1527), [sym_fsi_directive_decl] = STATE(1527), [sym_preproc_line] = STATE(1527), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_DOT_DOT] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [aux_sym_rules_repeat1] = STATE(1530), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [anon_sym_POUNDendif] = ACTIONS(3113), + [anon_sym_POUNDelse] = ACTIONS(3113), + [sym__newline] = ACTIONS(4015), }, [1528] = { [sym_xml_doc] = STATE(1528), @@ -228766,95 +220573,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1528), [sym_fsi_directive_decl] = STATE(1528), [sym_preproc_line] = STATE(1528), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_AT_GT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [aux_sym_rules_repeat1] = STATE(1525), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(3965), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_DASH_GT] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_DOT_DOT] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4018), }, [1529] = { [sym_xml_doc] = STATE(1529), @@ -228863,95 +220669,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1529), [sym_fsi_directive_decl] = STATE(1529), [sym_preproc_line] = STATE(1529), - [sym_identifier] = ACTIONS(4028), - [anon_sym_module] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_open] = ACTIONS(4028), - [anon_sym_LBRACK_LT] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_type] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4030), - [anon_sym_POUNDload] = ACTIONS(4030), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), - [sym__dedent] = ACTIONS(4030), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2865), + [aux_sym_decimal_token1] = ACTIONS(2693), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1530] = { [sym_xml_doc] = STATE(1530), @@ -228960,95 +220765,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1530), [sym_fsi_directive_decl] = STATE(1530), [sym_preproc_line] = STATE(1530), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_AT_GT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [aux_sym_rules_repeat1] = STATE(1530), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4021), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [anon_sym_POUNDendif] = ACTIONS(3145), + [anon_sym_POUNDelse] = ACTIONS(3145), + [sym__newline] = ACTIONS(4024), }, [1531] = { [sym_xml_doc] = STATE(1531), @@ -229057,95 +220861,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1531), [sym_fsi_directive_decl] = STATE(1531), [sym_preproc_line] = STATE(1531), - [sym_identifier] = ACTIONS(4017), - [anon_sym_module] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_open] = ACTIONS(4017), - [anon_sym_LBRACK_LT] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_type] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4019), - [anon_sym_POUNDload] = ACTIONS(4019), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), - [sym__dedent] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_RBRACK] = ACTIONS(3243), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3681), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_DOT_DOT2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1532] = { [sym_xml_doc] = STATE(1532), @@ -229154,95 +220957,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1532), [sym_fsi_directive_decl] = STATE(1532), [sym_preproc_line] = STATE(1532), - [sym_identifier] = ACTIONS(3839), - [anon_sym_module] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_open] = ACTIONS(3839), - [anon_sym_LBRACK_LT] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_type] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3841), - [anon_sym_POUNDload] = ACTIONS(3841), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), - [sym__dedent] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_as] = ACTIONS(3307), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_with] = ACTIONS(3307), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), + [sym__dedent] = ACTIONS(3309), }, [1533] = { [sym_xml_doc] = STATE(1533), @@ -229251,95 +221053,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1533), [sym_fsi_directive_decl] = STATE(1533), [sym_preproc_line] = STATE(1533), - [sym_identifier] = ACTIONS(3847), - [anon_sym_module] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_open] = ACTIONS(3847), - [anon_sym_LBRACK_LT] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_type] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3849), - [anon_sym_POUNDload] = ACTIONS(3849), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), - [sym__dedent] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3034), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3878), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3034), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_STAR] = ACTIONS(3034), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3034), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3034), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3034), + [anon_sym_DASH_DOT] = ACTIONS(3034), + [anon_sym_PERCENT] = ACTIONS(3034), + [anon_sym_AMP_AMP] = ACTIONS(3034), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3034), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3036), }, [1534] = { [sym_xml_doc] = STATE(1534), @@ -229348,95 +221149,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1534), [sym_fsi_directive_decl] = STATE(1534), [sym_preproc_line] = STATE(1534), - [sym_identifier] = ACTIONS(3851), - [anon_sym_module] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_open] = ACTIONS(3851), - [anon_sym_LBRACK_LT] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_type] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3853), - [anon_sym_POUNDload] = ACTIONS(3853), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), - [sym__dedent] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_as] = ACTIONS(3303), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_with] = ACTIONS(3303), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), + [sym__dedent] = ACTIONS(3305), }, [1535] = { [sym_xml_doc] = STATE(1535), @@ -229445,95 +221245,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1535), [sym_fsi_directive_decl] = STATE(1535), [sym_preproc_line] = STATE(1535), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_DOT_DOT] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_as] = ACTIONS(3241), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4027), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1536] = { [sym_xml_doc] = STATE(1536), @@ -229542,182 +221341,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1536), [sym_fsi_directive_decl] = STATE(1536), [sym_preproc_line] = STATE(1536), - [sym_identifier] = ACTIONS(3797), - [anon_sym_module] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_open] = ACTIONS(3797), - [anon_sym_LBRACK_LT] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_type] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3799), - [anon_sym_POUNDload] = ACTIONS(3799), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), - [sym__dedent] = ACTIONS(3799), - }, - [1537] = { - [sym_xml_doc] = STATE(1537), - [sym_block_comment] = STATE(1537), - [sym_line_comment] = STATE(1537), - [sym_compiler_directive_decl] = STATE(1537), - [sym_fsi_directive_decl] = STATE(1537), - [sym_preproc_line] = STATE(1537), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_DOT_DOT] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -229726,8 +221425,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [anon_sym_POUNDif] = ACTIONS(3172), + [anon_sym_POUNDendif] = ACTIONS(3172), + [anon_sym_POUNDelse] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), + }, + [1537] = { + [sym_xml_doc] = STATE(1537), + [sym_block_comment] = STATE(1537), + [sym_line_comment] = STATE(1537), + [sym_compiler_directive_decl] = STATE(1537), + [sym_fsi_directive_decl] = STATE(1537), + [sym_preproc_line] = STATE(1537), + [aux_sym_rules_repeat1] = STATE(1525), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3965), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_DASH_GT] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_DOT_DOT] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(3967), }, [1538] = { [sym_xml_doc] = STATE(1538), @@ -229736,95 +221533,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1538), [sym_fsi_directive_decl] = STATE(1538), [sym_preproc_line] = STATE(1538), - [sym_identifier] = ACTIONS(3867), - [anon_sym_module] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_open] = ACTIONS(3867), - [anon_sym_LBRACK_LT] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_type] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3869), - [anon_sym_POUNDload] = ACTIONS(3869), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), - [sym__dedent] = ACTIONS(3869), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2885), + [aux_sym_decimal_token1] = ACTIONS(2609), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [anon_sym_POUNDelse] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1539] = { [sym_xml_doc] = STATE(1539), @@ -229833,95 +221629,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1539), [sym_fsi_directive_decl] = STATE(1539), [sym_preproc_line] = STATE(1539), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_AT_GT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_with] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4029), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_DOT_DOT2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), + [sym__dedent] = ACTIONS(3268), }, [1540] = { [sym_xml_doc] = STATE(1540), @@ -229930,95 +221725,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1540), [sym_fsi_directive_decl] = STATE(1540), [sym_preproc_line] = STATE(1540), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_with] = ACTIONS(3444), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_DOT_DOT2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), - [sym__dedent] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4031), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [anon_sym_POUNDendif] = ACTIONS(3139), + [anon_sym_POUNDelse] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1541] = { [sym_xml_doc] = STATE(1541), @@ -230027,95 +221821,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1541), [sym_fsi_directive_decl] = STATE(1541), [sym_preproc_line] = STATE(1541), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_with] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_DOT_DOT2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), - [sym__dedent] = ACTIONS(3508), + [aux_sym_sequential_expression_repeat1] = STATE(1541), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_as] = ACTIONS(3347), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_with] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4033), + [sym__dedent] = ACTIONS(3345), }, [1542] = { [sym_xml_doc] = STATE(1542), @@ -230124,95 +221917,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1542), [sym_fsi_directive_decl] = STATE(1542), [sym_preproc_line] = STATE(1542), - [sym_identifier] = ACTIONS(3871), - [anon_sym_module] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_open] = ACTIONS(3871), - [anon_sym_LBRACK_LT] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_type] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3873), - [anon_sym_POUNDload] = ACTIONS(3873), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), - [sym__dedent] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_AT_GT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(4036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1543] = { [sym_xml_doc] = STATE(1543), @@ -230221,95 +222013,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1543), [sym_fsi_directive_decl] = STATE(1543), [sym_preproc_line] = STATE(1543), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_AT_GT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4261), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3914), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1544] = { [sym_xml_doc] = STATE(1544), @@ -230318,95 +222109,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1544), [sym_fsi_directive_decl] = STATE(1544), [sym_preproc_line] = STATE(1544), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [aux_sym_long_identifier_repeat1] = STATE(1544), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4038), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1545] = { [sym_xml_doc] = STATE(1545), @@ -230415,95 +222205,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1545), [sym_fsi_directive_decl] = STATE(1545), [sym_preproc_line] = STATE(1545), - [sym_identifier] = ACTIONS(3843), - [anon_sym_module] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_open] = ACTIONS(3843), - [anon_sym_LBRACK_LT] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_type] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3845), - [anon_sym_POUNDload] = ACTIONS(3845), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), - [sym__dedent] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(3914), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_DOT_DOT2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + [sym__dedent] = ACTIONS(3243), }, [1546] = { [sym_xml_doc] = STATE(1546), @@ -230512,95 +222301,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1546), [sym_fsi_directive_decl] = STATE(1546), [sym_preproc_line] = STATE(1546), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_AT_AT_GT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4263), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [anon_sym_POUNDendif] = ACTIONS(3092), + [anon_sym_POUNDelse] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1547] = { [sym_xml_doc] = STATE(1547), @@ -230609,95 +222397,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1547), [sym_fsi_directive_decl] = STATE(1547), [sym_preproc_line] = STATE(1547), - [sym_identifier] = ACTIONS(4064), - [anon_sym_module] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_open] = ACTIONS(4064), - [anon_sym_LBRACK_LT] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_type] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4066), - [anon_sym_POUNDload] = ACTIONS(4066), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), - [sym__dedent] = ACTIONS(4066), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [1548] = { [sym_xml_doc] = STATE(1548), @@ -230706,95 +222492,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1548), [sym_fsi_directive_decl] = STATE(1548), [sym_preproc_line] = STATE(1548), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_AT_AT_GT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_with] = ACTIONS(3548), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_DOT_DOT2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), + [sym__dedent] = ACTIONS(3550), }, [1549] = { [sym_xml_doc] = STATE(1549), @@ -230803,95 +222587,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1549), [sym_fsi_directive_decl] = STATE(1549), [sym_preproc_line] = STATE(1549), - [sym_identifier] = ACTIONS(4060), - [anon_sym_module] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_open] = ACTIONS(4060), - [anon_sym_LBRACK_LT] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_type] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4062), - [anon_sym_POUNDload] = ACTIONS(4062), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), - [sym__dedent] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_with] = ACTIONS(3552), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_DOT_DOT2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), + [sym__dedent] = ACTIONS(3554), }, [1550] = { [sym_xml_doc] = STATE(1550), @@ -230900,95 +222682,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1550), [sym_fsi_directive_decl] = STATE(1550), [sym_preproc_line] = STATE(1550), - [sym_identifier] = ACTIONS(4056), - [anon_sym_module] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_open] = ACTIONS(4056), - [anon_sym_LBRACK_LT] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_type] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4058), - [anon_sym_POUNDload] = ACTIONS(4058), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), - [sym__dedent] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_with] = ACTIONS(3556), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_DOT_DOT2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), + [sym__dedent] = ACTIONS(3558), }, [1551] = { [sym_xml_doc] = STATE(1551), @@ -230997,95 +222777,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1551), [sym_fsi_directive_decl] = STATE(1551), [sym_preproc_line] = STATE(1551), - [sym_identifier] = ACTIONS(3882), - [anon_sym_module] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_open] = ACTIONS(3882), - [anon_sym_LBRACK_LT] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_type] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3884), - [anon_sym_POUNDload] = ACTIONS(3884), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), - [sym__dedent] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_with] = ACTIONS(3562), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_DOT_DOT2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), + [sym__dedent] = ACTIONS(3564), }, [1552] = { [sym_xml_doc] = STATE(1552), @@ -231094,95 +222872,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1552), [sym_fsi_directive_decl] = STATE(1552), [sym_preproc_line] = STATE(1552), - [sym_identifier] = ACTIONS(3886), - [anon_sym_module] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_open] = ACTIONS(3886), - [anon_sym_LBRACK_LT] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_type] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3888), - [anon_sym_POUNDload] = ACTIONS(3888), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), - [sym__dedent] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_with] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_DOT_DOT2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), + [sym__dedent] = ACTIONS(3568), }, [1553] = { [sym_xml_doc] = STATE(1553), @@ -231191,95 +222967,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1553), [sym_fsi_directive_decl] = STATE(1553), [sym_preproc_line] = STATE(1553), - [sym_identifier] = ACTIONS(3890), - [anon_sym_module] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_open] = ACTIONS(3890), - [anon_sym_LBRACK_LT] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_type] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3892), - [anon_sym_POUNDload] = ACTIONS(3892), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), - [sym__dedent] = ACTIONS(3892), + [aux_sym_rules_repeat1] = STATE(1615), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(4041), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_AT_GT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(4043), }, [1554] = { [sym_xml_doc] = STATE(1554), @@ -231288,95 +223062,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1554), [sym_fsi_directive_decl] = STATE(1554), [sym_preproc_line] = STATE(1554), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_GT] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_as] = ACTIONS(3374), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_with] = ACTIONS(3374), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), + [sym__dedent] = ACTIONS(3376), }, [1555] = { [sym_xml_doc] = STATE(1555), @@ -231385,95 +223157,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1555), [sym_fsi_directive_decl] = STATE(1555), [sym_preproc_line] = STATE(1555), - [sym_identifier] = ACTIONS(4050), - [anon_sym_module] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_open] = ACTIONS(4050), - [anon_sym_LBRACK_LT] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_type] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4052), - [anon_sym_POUNDload] = ACTIONS(4052), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), - [sym__dedent] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_as] = ACTIONS(3370), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_with] = ACTIONS(3370), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), + [sym__dedent] = ACTIONS(3372), }, [1556] = { [sym_xml_doc] = STATE(1556), @@ -231482,95 +223252,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1556), [sym_fsi_directive_decl] = STATE(1556), [sym_preproc_line] = STATE(1556), - [sym_identifier] = ACTIONS(3894), - [anon_sym_module] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_open] = ACTIONS(3894), - [anon_sym_LBRACK_LT] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_type] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3896), - [anon_sym_POUNDload] = ACTIONS(3896), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), - [sym__dedent] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_with] = ACTIONS(3573), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_DOT_DOT2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), + [sym__dedent] = ACTIONS(3575), }, [1557] = { [sym_xml_doc] = STATE(1557), @@ -231579,95 +223347,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1557), [sym_fsi_directive_decl] = STATE(1557), [sym_preproc_line] = STATE(1557), - [sym_identifier] = ACTIONS(3900), - [anon_sym_module] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_open] = ACTIONS(3900), - [anon_sym_LBRACK_LT] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_type] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3902), - [anon_sym_POUNDload] = ACTIONS(3902), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), - [sym__dedent] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_with] = ACTIONS(3580), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_DOT_DOT2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), + [sym__dedent] = ACTIONS(3582), }, [1558] = { [sym_xml_doc] = STATE(1558), @@ -231676,95 +223442,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1558), [sym_fsi_directive_decl] = STATE(1558), [sym_preproc_line] = STATE(1558), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_as] = ACTIONS(3495), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_with] = ACTIONS(3495), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), - [sym__dedent] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_with] = ACTIONS(3584), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_DOT_DOT2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), + [sym__dedent] = ACTIONS(3586), }, [1559] = { [sym_xml_doc] = STATE(1559), @@ -231773,95 +223537,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1559), [sym_fsi_directive_decl] = STATE(1559), [sym_preproc_line] = STATE(1559), - [sym_identifier] = ACTIONS(3789), - [anon_sym_module] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_open] = ACTIONS(3789), - [anon_sym_LBRACK_LT] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_type] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3791), - [anon_sym_POUNDload] = ACTIONS(3791), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), - [sym__dedent] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_with] = ACTIONS(3588), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_DOT_DOT2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), + [sym__dedent] = ACTIONS(3590), }, [1560] = { [sym_xml_doc] = STATE(1560), @@ -231870,95 +223632,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1560), [sym_fsi_directive_decl] = STATE(1560), [sym_preproc_line] = STATE(1560), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3010), - [aux_sym_decimal_token1] = ACTIONS(2888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_with] = ACTIONS(3529), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_DOT_DOT2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), + [sym__dedent] = ACTIONS(3531), }, [1561] = { [sym_xml_doc] = STATE(1561), @@ -231967,95 +223727,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1561), [sym_fsi_directive_decl] = STATE(1561), [sym_preproc_line] = STATE(1561), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4265), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_AT_GT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1562] = { [sym_xml_doc] = STATE(1562), @@ -232064,95 +223822,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1562), [sym_fsi_directive_decl] = STATE(1562), [sym_preproc_line] = STATE(1562), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_as] = ACTIONS(3477), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_with] = ACTIONS(3477), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), + [sym__dedent] = ACTIONS(3479), }, [1563] = { [sym_xml_doc] = STATE(1563), @@ -232161,95 +223917,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1563), [sym_fsi_directive_decl] = STATE(1563), [sym_preproc_line] = STATE(1563), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_with] = ACTIONS(3592), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_DOT_DOT2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), + [sym__dedent] = ACTIONS(3594), }, [1564] = { [sym_xml_doc] = STATE(1564), @@ -232258,95 +224012,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1564), [sym_fsi_directive_decl] = STATE(1564), [sym_preproc_line] = STATE(1564), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_GT] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4267), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_as] = ACTIONS(3356), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_with] = ACTIONS(3356), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), + [sym__dedent] = ACTIONS(3358), }, [1565] = { [sym_xml_doc] = STATE(1565), @@ -232355,95 +224107,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1565), [sym_fsi_directive_decl] = STATE(1565), [sym_preproc_line] = STATE(1565), - [aux_sym_rules_repeat1] = STATE(1570), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4241), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_with] = ACTIONS(3486), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_DOT_DOT2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4269), - [sym__dedent] = ACTIONS(3488), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_with] = ACTIONS(3352), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), + [sym__dedent] = ACTIONS(3354), }, [1566] = { [sym_xml_doc] = STATE(1566), @@ -232452,95 +224202,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1566), [sym_fsi_directive_decl] = STATE(1566), [sym_preproc_line] = STATE(1566), - [sym_identifier] = ACTIONS(3831), - [anon_sym_module] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_open] = ACTIONS(3831), - [anon_sym_LBRACK_LT] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_type] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3833), - [anon_sym_POUNDload] = ACTIONS(3833), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), - [sym__dedent] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_with] = ACTIONS(3544), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_DOT_DOT2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), + [sym__dedent] = ACTIONS(3546), }, [1567] = { [sym_xml_doc] = STATE(1567), @@ -232549,95 +224297,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1567), [sym_fsi_directive_decl] = STATE(1567), [sym_preproc_line] = STATE(1567), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_as] = ACTIONS(3389), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_with] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), + [sym__dedent] = ACTIONS(3391), }, [1568] = { [sym_xml_doc] = STATE(1568), @@ -232646,95 +224392,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1568), [sym_fsi_directive_decl] = STATE(1568), [sym_preproc_line] = STATE(1568), - [sym_identifier] = ACTIONS(4115), - [anon_sym_module] = ACTIONS(4115), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_open] = ACTIONS(4115), - [anon_sym_LBRACK_LT] = ACTIONS(4113), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4115), - [anon_sym_type] = ACTIONS(4115), - [anon_sym_do] = ACTIONS(4115), - [anon_sym_let] = ACTIONS(4115), - [anon_sym_let_BANG] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4115), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4115), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4115), - [anon_sym_LBRACK] = ACTIONS(4115), - [anon_sym_LBRACK_PIPE] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(4115), - [anon_sym_LT_AT] = ACTIONS(4115), - [anon_sym_LT_AT_AT] = ACTIONS(4115), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(4113), - [anon_sym_new] = ACTIONS(4115), - [anon_sym_return_BANG] = ACTIONS(4113), - [anon_sym_yield] = ACTIONS(4115), - [anon_sym_yield_BANG] = ACTIONS(4113), - [anon_sym_lazy] = ACTIONS(4115), - [anon_sym_assert] = ACTIONS(4115), - [anon_sym_upcast] = ACTIONS(4115), - [anon_sym_downcast] = ACTIONS(4115), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4115), - [anon_sym_while] = ACTIONS(4115), - [anon_sym_if] = ACTIONS(4115), - [anon_sym_fun] = ACTIONS(4115), - [anon_sym_try] = ACTIONS(4115), - [anon_sym_match] = ACTIONS(4115), - [anon_sym_match_BANG] = ACTIONS(4113), - [anon_sym_function] = ACTIONS(4115), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4115), - [anon_sym_use_BANG] = ACTIONS(4113), - [anon_sym_do_BANG] = ACTIONS(4113), - [anon_sym_begin] = ACTIONS(4115), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4115), - [anon_sym_DQUOTE] = ACTIONS(4115), - [anon_sym_AT_DQUOTE] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [sym_bool] = ACTIONS(4115), - [sym_unit] = ACTIONS(4115), - [anon_sym_LPAREN_PIPE] = ACTIONS(4115), - [sym_op_identifier] = ACTIONS(4115), - [anon_sym_PLUS] = ACTIONS(4115), - [anon_sym_DASH] = ACTIONS(4115), - [anon_sym_PLUS_DOT] = ACTIONS(4115), - [anon_sym_DASH_DOT] = ACTIONS(4115), - [anon_sym_PERCENT] = ACTIONS(4115), - [anon_sym_AMP_AMP] = ACTIONS(4115), - [anon_sym_TILDE] = ACTIONS(4113), - [aux_sym_prefix_op_token1] = ACTIONS(4115), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4115), - [sym_xint] = ACTIONS(4113), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4113), - [anon_sym_POUNDload] = ACTIONS(4113), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4113), - [sym__newline] = ACTIONS(3541), - [sym__dedent] = ACTIONS(4113), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_with] = ACTIONS(3429), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_DOT_DOT2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), + [sym__dedent] = ACTIONS(3431), }, [1569] = { [sym_xml_doc] = STATE(1569), @@ -232743,95 +224487,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1569), [sym_fsi_directive_decl] = STATE(1569), [sym_preproc_line] = STATE(1569), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_as] = ACTIONS(3393), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_with] = ACTIONS(3393), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), + [sym__dedent] = ACTIONS(3395), }, [1570] = { [sym_xml_doc] = STATE(1570), @@ -232840,95 +224582,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1570), [sym_fsi_directive_decl] = STATE(1570), [sym_preproc_line] = STATE(1570), - [aux_sym_rules_repeat1] = STATE(1570), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4272), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_DOT_DOT2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4275), - [sym__dedent] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), }, [1571] = { [sym_xml_doc] = STATE(1571), @@ -232937,95 +224677,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1571), [sym_fsi_directive_decl] = STATE(1571), [sym_preproc_line] = STATE(1571), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_DOT_DOT] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3397), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_with] = ACTIONS(3397), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), + [sym__dedent] = ACTIONS(3399), }, [1572] = { [sym_xml_doc] = STATE(1572), @@ -233034,95 +224772,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1572), [sym_fsi_directive_decl] = STATE(1572), [sym_preproc_line] = STATE(1572), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_DOT_DOT] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_as] = ACTIONS(3401), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_with] = ACTIONS(3401), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), + [sym__dedent] = ACTIONS(3403), }, [1573] = { [sym_xml_doc] = STATE(1573), @@ -233131,192 +224867,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1573), [sym_fsi_directive_decl] = STATE(1573), [sym_preproc_line] = STATE(1573), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4278), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [anon_sym_POUNDendif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_as] = ACTIONS(3405), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_with] = ACTIONS(3405), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), + [sym__dedent] = ACTIONS(3407), }, [1574] = { - [sym_elif_expression] = STATE(1774), [sym_xml_doc] = STATE(1574), [sym_block_comment] = STATE(1574), [sym_line_comment] = STATE(1574), [sym_compiler_directive_decl] = STATE(1574), [sym_fsi_directive_decl] = STATE(1574), [sym_preproc_line] = STATE(1574), - [aux_sym_if_expression_repeat1] = STATE(1574), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_AT_GT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4280), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_as] = ACTIONS(3409), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_with] = ACTIONS(3409), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), + [sym__dedent] = ACTIONS(3411), }, [1575] = { [sym_xml_doc] = STATE(1575), @@ -233325,95 +225057,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1575), [sym_fsi_directive_decl] = STATE(1575), [sym_preproc_line] = STATE(1575), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3510), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_as] = ACTIONS(3413), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_with] = ACTIONS(3413), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), + [sym__dedent] = ACTIONS(3415), }, [1576] = { [sym_xml_doc] = STATE(1576), @@ -233422,95 +225152,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1576), [sym_fsi_directive_decl] = STATE(1576), [sym_preproc_line] = STATE(1576), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4283), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_with] = ACTIONS(3596), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_DOT_DOT2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), + [sym__dedent] = ACTIONS(3598), }, [1577] = { [sym_xml_doc] = STATE(1577), @@ -233519,95 +225247,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1577), [sym_fsi_directive_decl] = STATE(1577), [sym_preproc_line] = STATE(1577), - [sym_identifier] = ACTIONS(4078), - [anon_sym_module] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_open] = ACTIONS(4078), - [anon_sym_LBRACK_LT] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_type] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4080), - [anon_sym_POUNDload] = ACTIONS(4080), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), - [sym__dedent] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_with] = ACTIONS(3600), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_DOT_DOT2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), + [sym__dedent] = ACTIONS(3602), }, [1578] = { [sym_xml_doc] = STATE(1578), @@ -233616,95 +225342,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1578), [sym_fsi_directive_decl] = STATE(1578), [sym_preproc_line] = STATE(1578), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_with] = ACTIONS(3604), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_DOT_DOT2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), + [sym__dedent] = ACTIONS(3606), }, [1579] = { [sym_xml_doc] = STATE(1579), @@ -233713,95 +225437,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1579), [sym_fsi_directive_decl] = STATE(1579), [sym_preproc_line] = STATE(1579), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_DOT_DOT] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_with] = ACTIONS(3608), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_DOT_DOT2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), + [sym__dedent] = ACTIONS(3610), }, [1580] = { [sym_xml_doc] = STATE(1580), @@ -233810,95 +225532,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1580), [sym_fsi_directive_decl] = STATE(1580), [sym_preproc_line] = STATE(1580), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_DOT_DOT] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_with] = ACTIONS(3612), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_DOT_DOT2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), + [sym__dedent] = ACTIONS(3614), }, [1581] = { [sym_xml_doc] = STATE(1581), @@ -233907,95 +225627,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1581), [sym_fsi_directive_decl] = STATE(1581), [sym_preproc_line] = STATE(1581), - [sym_identifier] = ACTIONS(3940), - [anon_sym_module] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_open] = ACTIONS(3940), - [anon_sym_LBRACK_LT] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_type] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3942), - [anon_sym_POUNDload] = ACTIONS(3942), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), - [sym__dedent] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_as] = ACTIONS(3417), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_with] = ACTIONS(3417), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), + [sym__dedent] = ACTIONS(3419), }, [1582] = { [sym_xml_doc] = STATE(1582), @@ -234004,95 +225722,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1582), [sym_fsi_directive_decl] = STATE(1582), [sym_preproc_line] = STATE(1582), - [sym_identifier] = ACTIONS(3944), - [anon_sym_module] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_open] = ACTIONS(3944), - [anon_sym_LBRACK_LT] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_type] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3946), - [anon_sym_POUNDload] = ACTIONS(3946), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), - [sym__dedent] = ACTIONS(3946), + [aux_sym_sequential_expression_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [anon_sym_POUNDendif] = ACTIONS(3691), + [anon_sym_POUNDelse] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1583] = { [sym_xml_doc] = STATE(1583), @@ -234101,95 +225817,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1583), [sym_fsi_directive_decl] = STATE(1583), [sym_preproc_line] = STATE(1583), - [sym_identifier] = ACTIONS(3707), - [anon_sym_module] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_open] = ACTIONS(3707), - [anon_sym_LBRACK_LT] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_type] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3709), - [anon_sym_POUNDload] = ACTIONS(3709), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), - [sym__dedent] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_as] = ACTIONS(3481), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_with] = ACTIONS(3481), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), + [sym__dedent] = ACTIONS(3483), }, [1584] = { [sym_xml_doc] = STATE(1584), @@ -234198,95 +225912,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1584), [sym_fsi_directive_decl] = STATE(1584), [sym_preproc_line] = STATE(1584), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_AT_GT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_as] = ACTIONS(3454), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_with] = ACTIONS(3454), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), + [sym__dedent] = ACTIONS(3456), }, [1585] = { [sym_xml_doc] = STATE(1585), @@ -234295,95 +226007,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1585), [sym_fsi_directive_decl] = STATE(1585), [sym_preproc_line] = STATE(1585), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_AT_AT_GT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_as] = ACTIONS(3421), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_with] = ACTIONS(3421), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), + [sym__dedent] = ACTIONS(3423), }, [1586] = { [sym_xml_doc] = STATE(1586), @@ -234392,95 +226102,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1586), [sym_fsi_directive_decl] = STATE(1586), [sym_preproc_line] = STATE(1586), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_DOT_DOT] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4285), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_as] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_with] = ACTIONS(3425), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), + [sym__dedent] = ACTIONS(3427), }, [1587] = { [sym_xml_doc] = STATE(1587), @@ -234489,95 +226197,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1587), [sym_fsi_directive_decl] = STATE(1587), [sym_preproc_line] = STATE(1587), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_DOT_DOT] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_with] = ACTIONS(3616), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_DOT_DOT2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), + [sym__dedent] = ACTIONS(3618), }, [1588] = { [sym_xml_doc] = STATE(1588), @@ -234586,95 +226292,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1588), [sym_fsi_directive_decl] = STATE(1588), [sym_preproc_line] = STATE(1588), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_as] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_with] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), - [sym__dedent] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_with] = ACTIONS(3620), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_DOT_DOT2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), + [sym__dedent] = ACTIONS(3622), }, [1589] = { [sym_xml_doc] = STATE(1589), @@ -234683,95 +226387,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1589), [sym_fsi_directive_decl] = STATE(1589), [sym_preproc_line] = STATE(1589), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_DOT_DOT] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_with] = ACTIONS(3624), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_DOT_DOT2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), + [sym__dedent] = ACTIONS(3626), }, [1590] = { [sym_xml_doc] = STATE(1590), @@ -234780,95 +226482,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1590), [sym_fsi_directive_decl] = STATE(1590), [sym_preproc_line] = STATE(1590), - [sym_identifier] = ACTIONS(3703), - [anon_sym_module] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_open] = ACTIONS(3703), - [anon_sym_LBRACK_LT] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_type] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3705), - [anon_sym_POUNDload] = ACTIONS(3705), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), - [sym__dedent] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_with] = ACTIONS(3628), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_DOT_DOT2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), + [sym__dedent] = ACTIONS(3630), }, [1591] = { [sym_xml_doc] = STATE(1591), @@ -234877,95 +226577,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1591), [sym_fsi_directive_decl] = STATE(1591), [sym_preproc_line] = STATE(1591), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_GT] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_with] = ACTIONS(3632), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_DOT_DOT2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), + [sym__dedent] = ACTIONS(3634), }, [1592] = { [sym_xml_doc] = STATE(1592), @@ -234974,95 +226672,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1592), [sym_fsi_directive_decl] = STATE(1592), [sym_preproc_line] = STATE(1592), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_AT_AT_GT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_with] = ACTIONS(3636), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_DOT_DOT2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), + [sym__dedent] = ACTIONS(3638), }, [1593] = { [sym_xml_doc] = STATE(1593), @@ -235071,95 +226767,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1593), [sym_fsi_directive_decl] = STATE(1593), [sym_preproc_line] = STATE(1593), - [sym_identifier] = ACTIONS(3948), - [anon_sym_module] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_open] = ACTIONS(3948), - [anon_sym_LBRACK_LT] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_type] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3950), - [anon_sym_POUNDload] = ACTIONS(3950), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), - [sym__dedent] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_as] = ACTIONS(3487), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_with] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), + [sym__dedent] = ACTIONS(3489), }, [1594] = { [sym_xml_doc] = STATE(1594), @@ -235168,95 +226862,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1594), [sym_fsi_directive_decl] = STATE(1594), [sym_preproc_line] = STATE(1594), - [sym_identifier] = ACTIONS(3952), - [anon_sym_module] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_open] = ACTIONS(3952), - [anon_sym_LBRACK_LT] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_type] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3954), - [anon_sym_POUNDload] = ACTIONS(3954), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), - [sym__dedent] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_with] = ACTIONS(3366), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), + [sym__dedent] = ACTIONS(3368), }, [1595] = { [sym_xml_doc] = STATE(1595), @@ -235265,95 +226957,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1595), [sym_fsi_directive_decl] = STATE(1595), [sym_preproc_line] = STATE(1595), - [sym_identifier] = ACTIONS(3956), - [anon_sym_module] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_open] = ACTIONS(3956), - [anon_sym_LBRACK_LT] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_type] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3958), - [anon_sym_POUNDload] = ACTIONS(3958), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), - [sym__dedent] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_with] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_DOT_DOT2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), + [sym__dedent] = ACTIONS(3649), }, [1596] = { [sym_xml_doc] = STATE(1596), @@ -235362,95 +227052,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1596), [sym_fsi_directive_decl] = STATE(1596), [sym_preproc_line] = STATE(1596), - [sym_identifier] = ACTIONS(2772), - [anon_sym_module] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_open] = ACTIONS(2772), - [anon_sym_LBRACK_LT] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_type] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2770), - [anon_sym_POUNDload] = ACTIONS(2770), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_as] = ACTIONS(3429), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_with] = ACTIONS(3429), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), + [sym__dedent] = ACTIONS(3431), }, [1597] = { [sym_xml_doc] = STATE(1597), @@ -235459,279 +227147,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1597), [sym_fsi_directive_decl] = STATE(1597), [sym_preproc_line] = STATE(1597), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_GT_RBRACK] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3318), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), - }, - [1598] = { - [sym_xml_doc] = STATE(1598), - [sym_block_comment] = STATE(1598), - [sym_line_comment] = STATE(1598), - [sym_compiler_directive_decl] = STATE(1598), - [sym_fsi_directive_decl] = STATE(1598), - [sym_preproc_line] = STATE(1598), - [sym_identifier] = ACTIONS(3968), - [anon_sym_module] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_open] = ACTIONS(3968), - [anon_sym_LBRACK_LT] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_type] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3970), - [anon_sym_POUNDload] = ACTIONS(3970), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), - [sym__dedent] = ACTIONS(3970), - }, - [1599] = { - [sym_xml_doc] = STATE(1599), - [sym_block_comment] = STATE(1599), - [sym_line_comment] = STATE(1599), - [sym_compiler_directive_decl] = STATE(1599), - [sym_fsi_directive_decl] = STATE(1599), - [sym_preproc_line] = STATE(1599), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_AT_AT_GT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_as] = ACTIONS(3433), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_with] = ACTIONS(3433), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -235740,8 +227231,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), + [sym__dedent] = ACTIONS(3435), + }, + [1598] = { + [sym_xml_doc] = STATE(1598), + [sym_block_comment] = STATE(1598), + [sym_line_comment] = STATE(1598), + [sym_compiler_directive_decl] = STATE(1598), + [sym_fsi_directive_decl] = STATE(1598), + [sym_preproc_line] = STATE(1598), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_with] = ACTIONS(3651), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_DOT_DOT2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), + [sym__dedent] = ACTIONS(3653), + }, + [1599] = { + [sym_xml_doc] = STATE(1599), + [sym_block_comment] = STATE(1599), + [sym_line_comment] = STATE(1599), + [sym_compiler_directive_decl] = STATE(1599), + [sym_fsi_directive_decl] = STATE(1599), + [sym_preproc_line] = STATE(1599), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_with] = ACTIONS(3655), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_DOT_DOT2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), + [sym__dedent] = ACTIONS(3657), }, [1600] = { [sym_xml_doc] = STATE(1600), @@ -235750,95 +227432,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1600), [sym_fsi_directive_decl] = STATE(1600), [sym_preproc_line] = STATE(1600), - [sym_identifier] = ACTIONS(3686), - [anon_sym_module] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_open] = ACTIONS(3686), - [anon_sym_LBRACK_LT] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_type] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3688), - [anon_sym_POUNDload] = ACTIONS(3688), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), - [sym__dedent] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_as] = ACTIONS(3437), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_with] = ACTIONS(3437), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), + [sym__dedent] = ACTIONS(3439), }, [1601] = { [sym_xml_doc] = STATE(1601), @@ -235847,95 +227527,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1601), [sym_fsi_directive_decl] = STATE(1601), [sym_preproc_line] = STATE(1601), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4287), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_GT] = ACTIONS(3314), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_DASH_GT] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1602] = { [sym_xml_doc] = STATE(1602), @@ -235944,95 +227622,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1602), [sym_fsi_directive_decl] = STATE(1602), [sym_preproc_line] = STATE(1602), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_GT] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_AT_GT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1603] = { [sym_xml_doc] = STATE(1603), @@ -236041,95 +227717,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1603), [sym_fsi_directive_decl] = STATE(1603), [sym_preproc_line] = STATE(1603), - [aux_sym_rules_repeat1] = STATE(1631), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_as] = ACTIONS(3499), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4289), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_with] = ACTIONS(3499), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4291), - [sym__dedent] = ACTIONS(3501), + [aux_sym_long_identifier_repeat1] = STATE(1754), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_as] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4046), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1604] = { [sym_xml_doc] = STATE(1604), @@ -236138,95 +227812,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1604), [sym_fsi_directive_decl] = STATE(1604), [sym_preproc_line] = STATE(1604), - [sym_identifier] = ACTIONS(3835), - [anon_sym_module] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_open] = ACTIONS(3835), - [anon_sym_LBRACK_LT] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_type] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3837), - [anon_sym_POUNDload] = ACTIONS(3837), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), - [sym__dedent] = ACTIONS(3837), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2907), + [aux_sym_decimal_token1] = ACTIONS(2725), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1605] = { [sym_xml_doc] = STATE(1605), @@ -236235,95 +227907,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1605), [sym_fsi_directive_decl] = STATE(1605), [sym_preproc_line] = STATE(1605), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_GT] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_DOT_DOT] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4050), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1606] = { [sym_xml_doc] = STATE(1606), @@ -236332,95 +228002,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1606), [sym_fsi_directive_decl] = STATE(1606), [sym_preproc_line] = STATE(1606), - [sym_identifier] = ACTIONS(3972), - [anon_sym_module] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_open] = ACTIONS(3972), - [anon_sym_LBRACK_LT] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_type] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3974), - [anon_sym_POUNDload] = ACTIONS(3974), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), - [sym__dedent] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_as] = ACTIONS(3443), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_with] = ACTIONS(3443), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), + [sym__dedent] = ACTIONS(3445), }, [1607] = { [sym_xml_doc] = STATE(1607), @@ -236429,95 +228097,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1607), [sym_fsi_directive_decl] = STATE(1607), [sym_preproc_line] = STATE(1607), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3154), - [aux_sym_decimal_token1] = ACTIONS(2948), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_as] = ACTIONS(3450), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_with] = ACTIONS(3450), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), + [sym__dedent] = ACTIONS(3452), }, [1608] = { [sym_xml_doc] = STATE(1608), @@ -236526,95 +228192,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1608), [sym_fsi_directive_decl] = STATE(1608), [sym_preproc_line] = STATE(1608), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_as] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_with] = ACTIONS(3476), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4294), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), - [sym__dedent] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_with] = ACTIONS(3665), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_DOT_DOT2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), + [sym__dedent] = ACTIONS(3667), }, [1609] = { [sym_xml_doc] = STATE(1609), @@ -236623,95 +228287,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1609), [sym_fsi_directive_decl] = STATE(1609), [sym_preproc_line] = STATE(1609), - [sym_identifier] = ACTIONS(4044), - [anon_sym_module] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_open] = ACTIONS(4044), - [anon_sym_LBRACK_LT] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_type] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3541), - [anon_sym_POUNDload] = ACTIONS(3541), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), - [sym__dedent] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_with] = ACTIONS(3669), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_DOT_DOT2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), + [sym__dedent] = ACTIONS(3671), }, [1610] = { [sym_xml_doc] = STATE(1610), @@ -236720,95 +228382,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1610), [sym_fsi_directive_decl] = STATE(1610), [sym_preproc_line] = STATE(1610), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_AT_AT_GT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_DOT_DOT] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1611] = { [sym_xml_doc] = STATE(1611), @@ -236817,95 +228477,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1611), [sym_fsi_directive_decl] = STATE(1611), [sym_preproc_line] = STATE(1611), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_with] = ACTIONS(3683), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_DOT_DOT2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), + [sym__dedent] = ACTIONS(3685), }, [1612] = { [sym_xml_doc] = STATE(1612), @@ -236914,95 +228572,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1612), [sym_fsi_directive_decl] = STATE(1612), [sym_preproc_line] = STATE(1612), - [sym_identifier] = ACTIONS(3976), - [anon_sym_module] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_open] = ACTIONS(3976), - [anon_sym_LBRACK_LT] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_type] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3978), - [anon_sym_POUNDload] = ACTIONS(3978), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), - [sym__dedent] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_as] = ACTIONS(3334), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_with] = ACTIONS(3334), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), + [sym__dedent] = ACTIONS(3336), }, [1613] = { [sym_xml_doc] = STATE(1613), @@ -237011,95 +228667,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1613), [sym_fsi_directive_decl] = STATE(1613), [sym_preproc_line] = STATE(1613), - [sym_identifier] = ACTIONS(3991), - [anon_sym_module] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_open] = ACTIONS(3991), - [anon_sym_LBRACK_LT] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_type] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3993), - [anon_sym_POUNDload] = ACTIONS(3993), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), - [sym__dedent] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_as] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_with] = ACTIONS(3458), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), + [sym__dedent] = ACTIONS(3460), }, [1614] = { [sym_xml_doc] = STATE(1614), @@ -237108,95 +228762,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1614), [sym_fsi_directive_decl] = STATE(1614), [sym_preproc_line] = STATE(1614), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_DASH_GT] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [aux_sym_rules_repeat1] = STATE(1651), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4041), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_AT_GT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4052), }, [1615] = { [sym_xml_doc] = STATE(1615), @@ -237205,95 +228857,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1615), [sym_fsi_directive_decl] = STATE(1615), [sym_preproc_line] = STATE(1615), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4296), + [aux_sym_rules_repeat1] = STATE(1654), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4041), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_AT_GT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4052), }, [1616] = { [sym_xml_doc] = STATE(1616), @@ -237302,181 +228952,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1616), [sym_fsi_directive_decl] = STATE(1616), [sym_preproc_line] = STATE(1616), - [sym_identifier] = ACTIONS(3793), - [anon_sym_module] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_open] = ACTIONS(3793), - [anon_sym_LBRACK_LT] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_type] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3795), - [anon_sym_POUNDload] = ACTIONS(3795), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), - [sym__dedent] = ACTIONS(3795), - }, - [1617] = { - [sym_xml_doc] = STATE(1617), - [sym_block_comment] = STATE(1617), - [sym_line_comment] = STATE(1617), - [sym_compiler_directive_decl] = STATE(1617), - [sym_fsi_directive_decl] = STATE(1617), - [sym_preproc_line] = STATE(1617), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_as] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), + [aux_sym_sequential_expression_repeat1] = STATE(1616), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_with] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -237485,9 +229036,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4055), + [sym__dedent] = ACTIONS(3345), + }, + [1617] = { + [sym_xml_doc] = STATE(1617), + [sym_block_comment] = STATE(1617), + [sym_line_comment] = STATE(1617), + [sym_compiler_directive_decl] = STATE(1617), + [sym_fsi_directive_decl] = STATE(1617), + [sym_preproc_line] = STATE(1617), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_as] = ACTIONS(3462), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_with] = ACTIONS(3462), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), + [sym__dedent] = ACTIONS(3464), }, [1618] = { [sym_xml_doc] = STATE(1618), @@ -237496,95 +229142,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1618), [sym_fsi_directive_decl] = STATE(1618), [sym_preproc_line] = STATE(1618), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_AT_GT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_as] = ACTIONS(3499), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_with] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), + [sym__dedent] = ACTIONS(3501), }, [1619] = { [sym_xml_doc] = STATE(1619), @@ -237593,95 +229237,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1619), [sym_fsi_directive_decl] = STATE(1619), [sym_preproc_line] = STATE(1619), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_AT_GT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1620] = { [sym_xml_doc] = STATE(1620), @@ -237690,95 +229332,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1620), [sym_fsi_directive_decl] = STATE(1620), [sym_preproc_line] = STATE(1620), - [sym_identifier] = ACTIONS(3357), - [anon_sym_EQ] = ACTIONS(3359), - [anon_sym_COLON] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_COMMA] = ACTIONS(3359), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(3357), - [anon_sym_COLON_QMARK] = ACTIONS(3357), - [anon_sym_COLON_COLON] = ACTIONS(3359), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3357), - [anon_sym_DOT] = ACTIONS(3357), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_COLON_GT] = ACTIONS(3359), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3357), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_LT_DASH] = ACTIONS(3357), - [anon_sym_DOT_LBRACK] = ACTIONS(3359), - [anon_sym_LT] = ACTIONS(3359), - [anon_sym_GT] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_or] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3357), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3357), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3357), - [anon_sym_DASH_DOT] = ACTIONS(3357), - [anon_sym_PERCENT] = ACTIONS(3357), - [anon_sym_AMP_AMP] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3357), - [aux_sym_infix_op_token1] = ACTIONS(3357), - [anon_sym_PIPE_PIPE] = ACTIONS(3357), - [anon_sym_BANG_EQ] = ACTIONS(3357), - [anon_sym_COLON_EQ] = ACTIONS(3359), - [anon_sym_DOLLAR] = ACTIONS(3357), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3357), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), + [aux_sym_long_identifier_repeat1] = STATE(1738), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4058), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_DASH_GT] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_DOT_DOT] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1621] = { [sym_xml_doc] = STATE(1621), @@ -237787,95 +229427,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1621), [sym_fsi_directive_decl] = STATE(1621), [sym_preproc_line] = STATE(1621), - [sym_identifier] = ACTIONS(3696), - [anon_sym_module] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_open] = ACTIONS(3696), - [anon_sym_LBRACK_LT] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_type] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3698), - [anon_sym_POUNDload] = ACTIONS(3698), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), - [sym__dedent] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_as] = ACTIONS(3518), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_with] = ACTIONS(3518), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), + [sym__dedent] = ACTIONS(3520), }, [1622] = { [sym_xml_doc] = STATE(1622), @@ -237884,95 +229522,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1622), [sym_fsi_directive_decl] = STATE(1622), [sym_preproc_line] = STATE(1622), - [aux_sym_rules_repeat1] = STATE(1640), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_as] = ACTIONS(3486), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4289), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_with] = ACTIONS(3486), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4298), - [sym__dedent] = ACTIONS(3488), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_DOT_DOT] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1623] = { [sym_xml_doc] = STATE(1623), @@ -237981,95 +229617,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1623), [sym_fsi_directive_decl] = STATE(1623), [sym_preproc_line] = STATE(1623), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3310), - [anon_sym_COLON_QMARK] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(3310), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3316), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3310), - [anon_sym_DOT_LBRACK] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3310), - [anon_sym_PIPE_PIPE] = ACTIONS(3310), - [anon_sym_BANG_EQ] = ACTIONS(3310), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_DOLLAR] = ACTIONS(3310), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3310), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_AT_AT_GT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1624] = { [sym_xml_doc] = STATE(1624), @@ -238078,95 +229712,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1624), [sym_fsi_directive_decl] = STATE(1624), [sym_preproc_line] = STATE(1624), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_AT_GT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4062), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [anon_sym_POUNDendif] = ACTIONS(3207), + [anon_sym_POUNDelse] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1625] = { [sym_xml_doc] = STATE(1625), @@ -238175,95 +229807,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1625), [sym_fsi_directive_decl] = STATE(1625), [sym_preproc_line] = STATE(1625), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4301), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_AT_GT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4064), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1626] = { [sym_xml_doc] = STATE(1626), @@ -238272,95 +229902,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1626), [sym_fsi_directive_decl] = STATE(1626), [sym_preproc_line] = STATE(1626), - [sym_identifier] = ACTIONS(3246), - [anon_sym_EQ] = ACTIONS(3248), - [anon_sym_COLON] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_COMMA] = ACTIONS(3248), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(3246), - [anon_sym_COLON_QMARK] = ACTIONS(3246), - [anon_sym_COLON_COLON] = ACTIONS(3248), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3246), - [anon_sym_DOT] = ACTIONS(3246), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3246), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_LT_DASH] = ACTIONS(3246), - [anon_sym_DOT_LBRACK] = ACTIONS(3248), - [anon_sym_LT] = ACTIONS(3248), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_LPAREN2] = ACTIONS(3248), - [anon_sym_STAR] = ACTIONS(3246), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3246), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3246), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3246), - [anon_sym_DASH_DOT] = ACTIONS(3246), - [anon_sym_PERCENT] = ACTIONS(3246), - [anon_sym_AMP_AMP] = ACTIONS(3246), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3246), - [aux_sym_infix_op_token1] = ACTIONS(3246), - [anon_sym_PIPE_PIPE] = ACTIONS(3246), - [anon_sym_BANG_EQ] = ACTIONS(3246), - [anon_sym_COLON_EQ] = ACTIONS(3248), - [anon_sym_DOLLAR] = ACTIONS(3246), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3246), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [anon_sym_POUNDendif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_AT_AT_GT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1627] = { [sym_xml_doc] = STATE(1627), @@ -238369,181 +229997,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1627), [sym_fsi_directive_decl] = STATE(1627), [sym_preproc_line] = STATE(1627), - [sym_identifier] = ACTIONS(3855), - [anon_sym_module] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_open] = ACTIONS(3855), - [anon_sym_LBRACK_LT] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_type] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3857), - [anon_sym_POUNDload] = ACTIONS(3857), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), - [sym__dedent] = ACTIONS(3857), - }, - [1628] = { - [sym_xml_doc] = STATE(1628), - [sym_block_comment] = STATE(1628), - [sym_line_comment] = STATE(1628), - [sym_compiler_directive_decl] = STATE(1628), - [sym_fsi_directive_decl] = STATE(1628), - [sym_preproc_line] = STATE(1628), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -238552,9 +230081,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [anon_sym_POUNDendif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3172), + [anon_sym_POUNDendif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), + }, + [1628] = { + [sym_xml_doc] = STATE(1628), + [sym_block_comment] = STATE(1628), + [sym_line_comment] = STATE(1628), + [sym_compiler_directive_decl] = STATE(1628), + [sym_fsi_directive_decl] = STATE(1628), + [sym_preproc_line] = STATE(1628), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [anon_sym_POUNDendif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1629] = { [sym_xml_doc] = STATE(1629), @@ -238563,192 +230187,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1629), [sym_fsi_directive_decl] = STATE(1629), [sym_preproc_line] = STATE(1629), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [anon_sym_POUNDendif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4005), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [anon_sym_POUNDendif] = ACTIONS(3243), + [anon_sym_POUNDelse] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1630] = { - [sym_elif_expression] = STATE(1863), [sym_xml_doc] = STATE(1630), [sym_block_comment] = STATE(1630), [sym_line_comment] = STATE(1630), [sym_compiler_directive_decl] = STATE(1630), [sym_fsi_directive_decl] = STATE(1630), [sym_preproc_line] = STATE(1630), - [aux_sym_if_expression_repeat1] = STATE(1630), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4303), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4066), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [anon_sym_POUNDendif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1631] = { [sym_xml_doc] = STATE(1631), @@ -238757,95 +230377,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1631), [sym_fsi_directive_decl] = STATE(1631), [sym_preproc_line] = STATE(1631), - [aux_sym_rules_repeat1] = STATE(1640), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_as] = ACTIONS(3519), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4289), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4306), - [sym__dedent] = ACTIONS(3521), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4068), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [anon_sym_POUNDendif] = ACTIONS(3268), + [anon_sym_POUNDelse] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1632] = { [sym_xml_doc] = STATE(1632), @@ -238854,95 +230472,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1632), [sym_fsi_directive_decl] = STATE(1632), [sym_preproc_line] = STATE(1632), - [sym_identifier] = ACTIONS(3343), - [anon_sym_EQ] = ACTIONS(3345), - [anon_sym_COLON] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_COMMA] = ACTIONS(3345), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_QMARK] = ACTIONS(3343), - [anon_sym_COLON_QMARK] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3343), - [anon_sym_DOT] = ACTIONS(3343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_COLON_GT] = ACTIONS(3345), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_LT_DASH] = ACTIONS(3343), - [anon_sym_DOT_LBRACK] = ACTIONS(3345), - [anon_sym_LT] = ACTIONS(3345), - [anon_sym_GT] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_LPAREN2] = ACTIONS(3345), - [anon_sym_STAR] = ACTIONS(3343), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_or] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3343), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3343), - [anon_sym_DASH_DOT] = ACTIONS(3343), - [anon_sym_PERCENT] = ACTIONS(3343), - [anon_sym_AMP_AMP] = ACTIONS(3343), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3343), - [aux_sym_infix_op_token1] = ACTIONS(3343), - [anon_sym_PIPE_PIPE] = ACTIONS(3343), - [anon_sym_BANG_EQ] = ACTIONS(3343), - [anon_sym_COLON_EQ] = ACTIONS(3345), - [anon_sym_DOLLAR] = ACTIONS(3343), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3343), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_with] = ACTIONS(3687), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_DOT_DOT2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), + [sym__dedent] = ACTIONS(3689), }, [1633] = { [sym_xml_doc] = STATE(1633), @@ -238951,95 +230567,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1633), [sym_fsi_directive_decl] = STATE(1633), [sym_preproc_line] = STATE(1633), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_with] = ACTIONS(3697), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_DOT_DOT2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), + [sym__dedent] = ACTIONS(3699), }, [1634] = { [sym_xml_doc] = STATE(1634), @@ -239048,95 +230662,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1634), [sym_fsi_directive_decl] = STATE(1634), [sym_preproc_line] = STATE(1634), - [sym_identifier] = ACTIONS(3378), - [anon_sym_EQ] = ACTIONS(3380), - [anon_sym_COLON] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_COMMA] = ACTIONS(3380), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_QMARK] = ACTIONS(3378), - [anon_sym_COLON_QMARK] = ACTIONS(3378), - [anon_sym_COLON_COLON] = ACTIONS(3380), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3378), - [anon_sym_DOT] = ACTIONS(3378), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_COLON_GT] = ACTIONS(3380), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3380), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3378), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_LT_DASH] = ACTIONS(3378), - [anon_sym_DOT_LBRACK] = ACTIONS(3380), - [anon_sym_LT] = ACTIONS(3380), - [anon_sym_GT] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_LPAREN2] = ACTIONS(3380), - [anon_sym_STAR] = ACTIONS(3378), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_or] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3378), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3378), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3378), - [anon_sym_DASH_DOT] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3378), - [anon_sym_AMP_AMP] = ACTIONS(3378), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3378), - [aux_sym_infix_op_token1] = ACTIONS(3378), - [anon_sym_PIPE_PIPE] = ACTIONS(3378), - [anon_sym_BANG_EQ] = ACTIONS(3378), - [anon_sym_COLON_EQ] = ACTIONS(3380), - [anon_sym_DOLLAR] = ACTIONS(3378), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3378), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_with] = ACTIONS(3661), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_DOT_DOT2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), + [sym__dedent] = ACTIONS(3663), }, [1635] = { [sym_xml_doc] = STATE(1635), @@ -239145,95 +230757,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1635), [sym_fsi_directive_decl] = STATE(1635), [sym_preproc_line] = STATE(1635), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_as] = ACTIONS(3444), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_with] = ACTIONS(3444), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), - [sym__dedent] = ACTIONS(3446), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2915), + [aux_sym_decimal_token1] = ACTIONS(2781), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1636] = { [sym_xml_doc] = STATE(1636), @@ -239242,95 +230852,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1636), [sym_fsi_directive_decl] = STATE(1636), [sym_preproc_line] = STATE(1636), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_AT_GT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_with] = ACTIONS(3701), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_DOT_DOT2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), + [sym__dedent] = ACTIONS(3703), }, [1637] = { [sym_xml_doc] = STATE(1637), @@ -239339,95 +230947,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1637), [sym_fsi_directive_decl] = STATE(1637), [sym_preproc_line] = STATE(1637), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_AT_GT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_with] = ACTIONS(3518), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_DOT_DOT2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), + [sym__dedent] = ACTIONS(3520), }, [1638] = { [sym_xml_doc] = STATE(1638), @@ -239436,95 +231042,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1638), [sym_fsi_directive_decl] = STATE(1638), [sym_preproc_line] = STATE(1638), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_GT] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_done] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_GT] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1639] = { [sym_xml_doc] = STATE(1639), @@ -239533,95 +231137,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1639), [sym_fsi_directive_decl] = STATE(1639), [sym_preproc_line] = STATE(1639), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_DOT_DOT2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + [sym__dedent] = ACTIONS(2491), }, [1640] = { [sym_xml_doc] = STATE(1640), @@ -239630,95 +231232,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1640), [sym_fsi_directive_decl] = STATE(1640), [sym_preproc_line] = STATE(1640), - [aux_sym_rules_repeat1] = STATE(1640), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_as] = ACTIONS(3458), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4309), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4312), - [sym__dedent] = ACTIONS(3460), + [aux_sym_sequential_expression_repeat1] = STATE(1616), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_with] = ACTIONS(3693), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), + [sym__dedent] = ACTIONS(3691), }, [1641] = { [sym_xml_doc] = STATE(1641), @@ -239727,95 +231327,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1641), [sym_fsi_directive_decl] = STATE(1641), [sym_preproc_line] = STATE(1641), - [sym_identifier] = ACTIONS(4036), - [anon_sym_module] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_open] = ACTIONS(4036), - [anon_sym_LBRACK_LT] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_type] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4038), - [anon_sym_POUNDload] = ACTIONS(4038), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), - [sym__dedent] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_with] = ACTIONS(3540), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_DOT_DOT2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), + [sym__dedent] = ACTIONS(3542), }, [1642] = { [sym_xml_doc] = STATE(1642), @@ -239824,483 +231422,473 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1642), [sym_fsi_directive_decl] = STATE(1642), [sym_preproc_line] = STATE(1642), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_AT_AT_GT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - }, - [1643] = { - [sym_xml_doc] = STATE(1643), - [sym_block_comment] = STATE(1643), - [sym_line_comment] = STATE(1643), - [sym_compiler_directive_decl] = STATE(1643), - [sym_fsi_directive_decl] = STATE(1643), - [sym_preproc_line] = STATE(1643), - [sym_identifier] = ACTIONS(3723), - [anon_sym_module] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_open] = ACTIONS(3723), - [anon_sym_LBRACK_LT] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_type] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3725), - [anon_sym_POUNDload] = ACTIONS(3725), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), - [sym__dedent] = ACTIONS(3725), - }, - [1644] = { - [sym_xml_doc] = STATE(1644), - [sym_block_comment] = STATE(1644), - [sym_line_comment] = STATE(1644), - [sym_compiler_directive_decl] = STATE(1644), - [sym_fsi_directive_decl] = STATE(1644), - [sym_preproc_line] = STATE(1644), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4315), - }, - [1645] = { - [sym_xml_doc] = STATE(1645), - [sym_block_comment] = STATE(1645), - [sym_line_comment] = STATE(1645), - [sym_compiler_directive_decl] = STATE(1645), - [sym_fsi_directive_decl] = STATE(1645), - [sym_preproc_line] = STATE(1645), - [aux_sym_rules_repeat1] = STATE(1622), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_as] = ACTIONS(3519), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4289), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4306), - [sym__dedent] = ACTIONS(3521), - }, - [1646] = { - [sym_xml_doc] = STATE(1646), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_with] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_DOT_DOT2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), + [sym__dedent] = ACTIONS(3501), + }, + [1643] = { + [sym_xml_doc] = STATE(1643), + [sym_block_comment] = STATE(1643), + [sym_line_comment] = STATE(1643), + [sym_compiler_directive_decl] = STATE(1643), + [sym_fsi_directive_decl] = STATE(1643), + [sym_preproc_line] = STATE(1643), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_with] = ACTIONS(3462), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_DOT_DOT2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), + [sym__dedent] = ACTIONS(3464), + }, + [1644] = { + [sym_xml_doc] = STATE(1644), + [sym_block_comment] = STATE(1644), + [sym_line_comment] = STATE(1644), + [sym_compiler_directive_decl] = STATE(1644), + [sym_fsi_directive_decl] = STATE(1644), + [sym_preproc_line] = STATE(1644), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_DOT_DOT2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), + }, + [1645] = { + [sym_xml_doc] = STATE(1645), + [sym_block_comment] = STATE(1645), + [sym_line_comment] = STATE(1645), + [sym_compiler_directive_decl] = STATE(1645), + [sym_fsi_directive_decl] = STATE(1645), + [sym_preproc_line] = STATE(1645), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_AT_GT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2893), + [aux_sym_decimal_token1] = ACTIONS(2837), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + }, + [1646] = { + [sym_xml_doc] = STATE(1646), [sym_block_comment] = STATE(1646), [sym_line_comment] = STATE(1646), [sym_compiler_directive_decl] = STATE(1646), [sym_fsi_directive_decl] = STATE(1646), [sym_preproc_line] = STATE(1646), - [sym_identifier] = ACTIONS(3328), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3328), - [anon_sym_COLON_QMARK] = ACTIONS(3328), - [anon_sym_COLON_COLON] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3328), - [anon_sym_AT_AT_GT] = ACTIONS(3328), - [anon_sym_DOT] = ACTIONS(3328), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_COLON_GT] = ACTIONS(3330), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3328), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_DOT_LBRACK] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_LPAREN2] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3328), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3328), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3328), - [anon_sym_DASH_DOT] = ACTIONS(3328), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3328), - [aux_sym_infix_op_token1] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_DOLLAR] = ACTIONS(3328), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3328), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_as] = ACTIONS(3525), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_with] = ACTIONS(3525), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), + [sym__dedent] = ACTIONS(3527), }, [1647] = { [sym_xml_doc] = STATE(1647), @@ -240309,95 +231897,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1647), [sym_fsi_directive_decl] = STATE(1647), [sym_preproc_line] = STATE(1647), - [sym_identifier] = ACTIONS(3306), - [anon_sym_EQ] = ACTIONS(3308), - [anon_sym_COLON] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_COMMA] = ACTIONS(3308), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(3306), - [anon_sym_COLON_QMARK] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3306), - [anon_sym_AT_AT_GT] = ACTIONS(3306), - [anon_sym_DOT] = ACTIONS(3306), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_COLON_GT] = ACTIONS(3308), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3308), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_LT_DASH] = ACTIONS(3306), - [anon_sym_DOT_LBRACK] = ACTIONS(3308), - [anon_sym_LT] = ACTIONS(3308), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_STAR] = ACTIONS(3306), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_or] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3306), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3306), - [anon_sym_DASH_DOT] = ACTIONS(3306), - [anon_sym_PERCENT] = ACTIONS(3306), - [anon_sym_AMP_AMP] = ACTIONS(3306), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3306), - [aux_sym_infix_op_token1] = ACTIONS(3306), - [anon_sym_PIPE_PIPE] = ACTIONS(3306), - [anon_sym_BANG_EQ] = ACTIONS(3306), - [anon_sym_COLON_EQ] = ACTIONS(3308), - [anon_sym_DOLLAR] = ACTIONS(3306), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3306), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4070), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_DASH_GT] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1648] = { [sym_xml_doc] = STATE(1648), @@ -240406,95 +231992,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1648), [sym_fsi_directive_decl] = STATE(1648), [sym_preproc_line] = STATE(1648), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4317), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_DASH_GT] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(4044), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_DOT_DOT2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_with] = ACTIONS(3458), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_DOT_DOT2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), + [sym__dedent] = ACTIONS(3460), }, [1649] = { [sym_xml_doc] = STATE(1649), @@ -240503,95 +232087,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1649), [sym_fsi_directive_decl] = STATE(1649), [sym_preproc_line] = STATE(1649), - [sym_identifier] = ACTIONS(3999), - [anon_sym_module] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_open] = ACTIONS(3999), - [anon_sym_LBRACK_LT] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_type] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4001), - [anon_sym_POUNDload] = ACTIONS(4001), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), - [sym__dedent] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_as] = ACTIONS(3511), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_with] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), + [sym__dedent] = ACTIONS(3513), }, [1650] = { [sym_xml_doc] = STATE(1650), @@ -240600,95 +232182,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1650), [sym_fsi_directive_decl] = STATE(1650), [sym_preproc_line] = STATE(1650), - [sym_identifier] = ACTIONS(3347), - [anon_sym_EQ] = ACTIONS(3349), - [anon_sym_COLON] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_COMMA] = ACTIONS(3349), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(3347), - [anon_sym_COLON_QMARK] = ACTIONS(3347), - [anon_sym_COLON_COLON] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_AT_GT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3347), - [anon_sym_DOT] = ACTIONS(3347), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_LT_DASH] = ACTIONS(3347), - [anon_sym_DOT_LBRACK] = ACTIONS(3349), - [anon_sym_LT] = ACTIONS(3349), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_LPAREN2] = ACTIONS(3349), - [anon_sym_STAR] = ACTIONS(3347), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3347), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3347), - [anon_sym_DASH_DOT] = ACTIONS(3347), - [anon_sym_PERCENT] = ACTIONS(3347), - [anon_sym_AMP_AMP] = ACTIONS(3347), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3347), - [aux_sym_infix_op_token1] = ACTIONS(3347), - [anon_sym_PIPE_PIPE] = ACTIONS(3347), - [anon_sym_BANG_EQ] = ACTIONS(3347), - [anon_sym_COLON_EQ] = ACTIONS(3349), - [anon_sym_DOLLAR] = ACTIONS(3347), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_as] = ACTIONS(3507), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_with] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), + [sym__dedent] = ACTIONS(3509), }, [1651] = { [sym_xml_doc] = STATE(1651), @@ -240697,95 +232277,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1651), [sym_fsi_directive_decl] = STATE(1651), [sym_preproc_line] = STATE(1651), - [sym_identifier] = ACTIONS(3272), - [anon_sym_EQ] = ACTIONS(3274), - [anon_sym_COLON] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_COMMA] = ACTIONS(3274), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(3272), - [anon_sym_COLON_QMARK] = ACTIONS(3272), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_AT_GT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3272), - [anon_sym_DOT] = ACTIONS(3272), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3272), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_LT_DASH] = ACTIONS(3272), - [anon_sym_DOT_LBRACK] = ACTIONS(3274), - [anon_sym_LT] = ACTIONS(3274), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_STAR] = ACTIONS(3272), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3272), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3272), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3272), - [anon_sym_DASH_DOT] = ACTIONS(3272), - [anon_sym_PERCENT] = ACTIONS(3272), - [anon_sym_AMP_AMP] = ACTIONS(3272), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3272), - [aux_sym_infix_op_token1] = ACTIONS(3272), - [anon_sym_PIPE_PIPE] = ACTIONS(3272), - [anon_sym_BANG_EQ] = ACTIONS(3272), - [anon_sym_COLON_EQ] = ACTIONS(3274), - [anon_sym_DOLLAR] = ACTIONS(3272), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3272), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), + [aux_sym_rules_repeat1] = STATE(1654), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(4041), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_AT_GT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4072), }, [1652] = { [sym_xml_doc] = STATE(1652), @@ -240794,95 +232372,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1652), [sym_fsi_directive_decl] = STATE(1652), [sym_preproc_line] = STATE(1652), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4319), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_with] = ACTIONS(3334), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_DOT_DOT2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), + [sym__dedent] = ACTIONS(3336), }, [1653] = { [sym_xml_doc] = STATE(1653), @@ -240891,6 +232467,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1653), [sym_fsi_directive_decl] = STATE(1653), [sym_preproc_line] = STATE(1653), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_with] = ACTIONS(3450), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_DOT_DOT2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), + [sym__dedent] = ACTIONS(3452), + }, + [1654] = { + [sym_xml_doc] = STATE(1654), + [sym_block_comment] = STATE(1654), + [sym_line_comment] = STATE(1654), + [sym_compiler_directive_decl] = STATE(1654), + [sym_fsi_directive_decl] = STATE(1654), + [sym_preproc_line] = STATE(1654), + [aux_sym_rules_repeat1] = STATE(1654), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_AT_GT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4078), + }, + [1655] = { + [sym_xml_doc] = STATE(1655), + [sym_block_comment] = STATE(1655), + [sym_line_comment] = STATE(1655), + [sym_compiler_directive_decl] = STATE(1655), + [sym_fsi_directive_decl] = STATE(1655), + [sym_preproc_line] = STATE(1655), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_with] = ACTIONS(3443), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_DOT_DOT2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), + [sym__dedent] = ACTIONS(3445), + }, + [1656] = { + [sym_xml_doc] = STATE(1656), + [sym_block_comment] = STATE(1656), + [sym_line_comment] = STATE(1656), + [sym_compiler_directive_decl] = STATE(1656), + [sym_fsi_directive_decl] = STATE(1656), + [sym_preproc_line] = STATE(1656), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_with] = ACTIONS(3437), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_DOT_DOT2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), + [sym__dedent] = ACTIONS(3439), + }, + [1657] = { + [sym_xml_doc] = STATE(1657), + [sym_block_comment] = STATE(1657), + [sym_line_comment] = STATE(1657), + [sym_compiler_directive_decl] = STATE(1657), + [sym_fsi_directive_decl] = STATE(1657), + [sym_preproc_line] = STATE(1657), [sym_identifier] = ACTIONS(3433), [anon_sym_EQ] = ACTIONS(3435), [anon_sym_COLON] = ACTIONS(3433), @@ -240912,6 +232868,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AT_AT] = ACTIONS(3433), [anon_sym_DOT] = ACTIONS(3433), [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_with] = ACTIONS(3433), [anon_sym_new] = ACTIONS(3433), [anon_sym_return_BANG] = ACTIONS(3435), [anon_sym_yield] = ACTIONS(3433), @@ -240938,6 +232895,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do_BANG] = ACTIONS(3435), [anon_sym_begin] = ACTIONS(3433), [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_DOT_DOT2] = ACTIONS(3435), [anon_sym_or] = ACTIONS(3433), [aux_sym_char_token1] = ACTIONS(3435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), @@ -240965,9 +232923,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), [sym_int] = ACTIONS(3433), [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4321), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -240977,484 +232932,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3435), - [anon_sym_POUNDendif] = ACTIONS(3435), - [anon_sym_POUNDelse] = ACTIONS(3435), [sym__newline] = ACTIONS(3435), - }, - [1654] = { - [sym_xml_doc] = STATE(1654), - [sym_block_comment] = STATE(1654), - [sym_line_comment] = STATE(1654), - [sym_compiler_directive_decl] = STATE(1654), - [sym_fsi_directive_decl] = STATE(1654), - [sym_preproc_line] = STATE(1654), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_AT_AT_GT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - }, - [1655] = { - [sym_xml_doc] = STATE(1655), - [sym_block_comment] = STATE(1655), - [sym_line_comment] = STATE(1655), - [sym_compiler_directive_decl] = STATE(1655), - [sym_fsi_directive_decl] = STATE(1655), - [sym_preproc_line] = STATE(1655), - [sym_identifier] = ACTIONS(3801), - [anon_sym_module] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_open] = ACTIONS(3801), - [anon_sym_LBRACK_LT] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_type] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3803), - [anon_sym_POUNDload] = ACTIONS(3803), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), - [sym__dedent] = ACTIONS(3803), - }, - [1656] = { - [sym_xml_doc] = STATE(1656), - [sym_block_comment] = STATE(1656), - [sym_line_comment] = STATE(1656), - [sym_compiler_directive_decl] = STATE(1656), - [sym_fsi_directive_decl] = STATE(1656), - [sym_preproc_line] = STATE(1656), - [sym_identifier] = ACTIONS(3859), - [anon_sym_module] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_open] = ACTIONS(3859), - [anon_sym_LBRACK_LT] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_type] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3861), - [anon_sym_POUNDload] = ACTIONS(3861), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), - [sym__dedent] = ACTIONS(3861), - }, - [1657] = { - [sym_xml_doc] = STATE(1657), - [sym_block_comment] = STATE(1657), - [sym_line_comment] = STATE(1657), - [sym_compiler_directive_decl] = STATE(1657), - [sym_fsi_directive_decl] = STATE(1657), - [sym_preproc_line] = STATE(1657), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4317), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_DASH_GT] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [sym__dedent] = ACTIONS(3435), }, [1658] = { - [sym_elif_expression] = STATE(2027), [sym_xml_doc] = STATE(1658), [sym_block_comment] = STATE(1658), [sym_line_comment] = STATE(1658), [sym_compiler_directive_decl] = STATE(1658), [sym_fsi_directive_decl] = STATE(1658), [sym_preproc_line] = STATE(1658), - [aux_sym_if_expression_repeat1] = STATE(1658), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_AT_AT_GT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4323), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_AT_GT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -241463,8 +233027,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1659] = { [sym_xml_doc] = STATE(1659), @@ -241473,95 +233037,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1659), [sym_fsi_directive_decl] = STATE(1659), [sym_preproc_line] = STATE(1659), - [sym_identifier] = ACTIONS(4032), - [anon_sym_module] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_open] = ACTIONS(4032), - [anon_sym_LBRACK_LT] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_type] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4034), - [anon_sym_POUNDload] = ACTIONS(4034), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), - [sym__dedent] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1660] = { [sym_xml_doc] = STATE(1660), @@ -241570,95 +233132,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1660), [sym_fsi_directive_decl] = STATE(1660), [sym_preproc_line] = STATE(1660), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_as] = ACTIONS(3537), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4326), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [aux_sym_long_identifier_repeat1] = STATE(1661), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4081), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [anon_sym_POUNDendif] = ACTIONS(2928), + [anon_sym_POUNDelse] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1661] = { [sym_xml_doc] = STATE(1661), @@ -241667,95 +233227,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1661), [sym_fsi_directive_decl] = STATE(1661), [sym_preproc_line] = STATE(1661), - [sym_identifier] = ACTIONS(3324), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3324), - [anon_sym_COLON_QMARK] = ACTIONS(3324), - [anon_sym_COLON_COLON] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3324), - [anon_sym_DOT] = ACTIONS(3324), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_COLON_GT] = ACTIONS(3326), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3324), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_DOT_LBRACK] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_LPAREN2] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3324), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3324), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3324), - [anon_sym_DASH_DOT] = ACTIONS(3324), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3324), - [aux_sym_infix_op_token1] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_DOLLAR] = ACTIONS(3324), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3324), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [anon_sym_POUNDendif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), + [aux_sym_long_identifier_repeat1] = STATE(1661), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4083), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [anon_sym_POUNDelse] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1662] = { [sym_xml_doc] = STATE(1662), @@ -241764,192 +233322,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1662), [sym_fsi_directive_decl] = STATE(1662), [sym_preproc_line] = STATE(1662), - [sym_identifier] = ACTIONS(3385), - [anon_sym_EQ] = ACTIONS(3387), - [anon_sym_COLON] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_COMMA] = ACTIONS(3387), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_QMARK] = ACTIONS(3385), - [anon_sym_COLON_QMARK] = ACTIONS(3385), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3385), - [anon_sym_DOT] = ACTIONS(3385), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_COLON_GT] = ACTIONS(3387), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3385), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_LT_DASH] = ACTIONS(3385), - [anon_sym_DOT_LBRACK] = ACTIONS(3387), - [anon_sym_LT] = ACTIONS(3387), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_or] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3385), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3385), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3385), - [anon_sym_DASH_DOT] = ACTIONS(3385), - [anon_sym_PERCENT] = ACTIONS(3385), - [anon_sym_AMP_AMP] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3385), - [aux_sym_infix_op_token1] = ACTIONS(3385), - [anon_sym_PIPE_PIPE] = ACTIONS(3385), - [anon_sym_BANG_EQ] = ACTIONS(3385), - [anon_sym_COLON_EQ] = ACTIONS(3387), - [anon_sym_DOLLAR] = ACTIONS(3385), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3385), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [anon_sym_POUNDendif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_with] = ACTIONS(3425), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_DOT_DOT2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), + [sym__dedent] = ACTIONS(3427), }, [1663] = { - [sym_elif_expression] = STATE(1862), [sym_xml_doc] = STATE(1663), [sym_block_comment] = STATE(1663), [sym_line_comment] = STATE(1663), [sym_compiler_directive_decl] = STATE(1663), [sym_fsi_directive_decl] = STATE(1663), [sym_preproc_line] = STATE(1663), - [aux_sym_if_expression_repeat1] = STATE(1663), - [sym_identifier] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3338), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_do] = ACTIONS(3336), - [anon_sym_let] = ACTIONS(3336), - [anon_sym_let_BANG] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_null] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_COLON_QMARK] = ACTIONS(3336), - [anon_sym_COLON_COLON] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3336), - [anon_sym_LBRACK_PIPE] = ACTIONS(3338), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_LT_AT] = ACTIONS(3336), - [anon_sym_LT_AT_AT] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_LBRACE_PIPE] = ACTIONS(3338), - [anon_sym_new] = ACTIONS(3336), - [anon_sym_return_BANG] = ACTIONS(3338), - [anon_sym_yield] = ACTIONS(3336), - [anon_sym_yield_BANG] = ACTIONS(3338), - [anon_sym_lazy] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_upcast] = ACTIONS(3336), - [anon_sym_downcast] = ACTIONS(3336), - [anon_sym_COLON_GT] = ACTIONS(3338), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3338), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_while] = ACTIONS(3336), - [anon_sym_else] = ACTIONS(3336), - [anon_sym_elif] = ACTIONS(4328), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_fun] = ACTIONS(3336), - [anon_sym_try] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_match_BANG] = ACTIONS(3338), - [anon_sym_function] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_DOT_LBRACK] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3338), - [anon_sym_use] = ACTIONS(3336), - [anon_sym_use_BANG] = ACTIONS(3338), - [anon_sym_do_BANG] = ACTIONS(3338), - [anon_sym_DOT_DOT] = ACTIONS(3338), - [anon_sym_begin] = ACTIONS(3336), - [anon_sym_LPAREN2] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3336), - [aux_sym_char_token1] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_AT_DQUOTE] = ACTIONS(3338), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), - [sym_bool] = ACTIONS(3336), - [sym_unit] = ACTIONS(3336), - [anon_sym_LPAREN_PIPE] = ACTIONS(3336), - [sym_op_identifier] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_PLUS_DOT] = ACTIONS(3336), - [anon_sym_DASH_DOT] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3338), - [aux_sym_prefix_op_token1] = ACTIONS(3336), - [aux_sym_infix_op_token1] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3338), - [anon_sym_DOLLAR] = ACTIONS(3336), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3336), - [sym_int] = ACTIONS(3336), - [sym_xint] = ACTIONS(3338), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3338), - [sym__newline] = ACTIONS(3338), + [aux_sym_sequential_expression_repeat1] = STATE(1741), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_DASH_GT] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_DOT_DOT] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1664] = { [sym_xml_doc] = STATE(1664), @@ -241958,95 +233512,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1664), [sym_fsi_directive_decl] = STATE(1664), [sym_preproc_line] = STATE(1664), - [sym_identifier] = ACTIONS(4040), - [anon_sym_module] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_open] = ACTIONS(4040), - [anon_sym_LBRACK_LT] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_type] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4042), - [anon_sym_POUNDload] = ACTIONS(4042), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), - [sym__dedent] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_with] = ACTIONS(3421), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_DOT_DOT2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), + [sym__dedent] = ACTIONS(3423), }, [1665] = { [sym_xml_doc] = STATE(1665), @@ -242055,95 +233607,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1665), [sym_fsi_directive_decl] = STATE(1665), [sym_preproc_line] = STATE(1665), - [sym_identifier] = ACTIONS(3320), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3320), - [anon_sym_COLON_QMARK] = ACTIONS(3320), - [anon_sym_COLON_COLON] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3320), - [anon_sym_AT_AT_GT] = ACTIONS(3320), - [anon_sym_DOT] = ACTIONS(3320), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(3322), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_DOT_LBRACK] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_LPAREN2] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3320), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3320), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3320), - [anon_sym_DASH_DOT] = ACTIONS(3320), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3320), - [aux_sym_infix_op_token1] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_DOLLAR] = ACTIONS(3320), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3320), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_GT] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1666] = { [sym_xml_doc] = STATE(1666), @@ -242152,95 +233702,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1666), [sym_fsi_directive_decl] = STATE(1666), [sym_preproc_line] = STATE(1666), - [sym_identifier] = ACTIONS(4046), - [anon_sym_module] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_open] = ACTIONS(4046), - [anon_sym_LBRACK_LT] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_type] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4048), - [anon_sym_POUNDload] = ACTIONS(4048), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), - [sym__dedent] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_with] = ACTIONS(3417), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_DOT_DOT2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), + [sym__dedent] = ACTIONS(3419), }, [1667] = { [sym_xml_doc] = STATE(1667), @@ -242249,95 +233797,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1667), [sym_fsi_directive_decl] = STATE(1667), [sym_preproc_line] = STATE(1667), - [sym_identifier] = ACTIONS(3351), - [anon_sym_EQ] = ACTIONS(3353), - [anon_sym_COLON] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_COMMA] = ACTIONS(3353), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(3351), - [anon_sym_COLON_QMARK] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3351), - [anon_sym_AT_AT_GT] = ACTIONS(3351), - [anon_sym_DOT] = ACTIONS(3351), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_COLON_GT] = ACTIONS(3353), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3353), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_LT_DASH] = ACTIONS(3351), - [anon_sym_DOT_LBRACK] = ACTIONS(3353), - [anon_sym_LT] = ACTIONS(3353), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_LPAREN2] = ACTIONS(3353), - [anon_sym_STAR] = ACTIONS(3351), - [anon_sym_LT2] = ACTIONS(4331), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_or] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3351), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3351), - [anon_sym_DASH_DOT] = ACTIONS(3351), - [anon_sym_PERCENT] = ACTIONS(3351), - [anon_sym_AMP_AMP] = ACTIONS(3351), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3351), - [aux_sym_infix_op_token1] = ACTIONS(3351), - [anon_sym_PIPE_PIPE] = ACTIONS(3351), - [anon_sym_BANG_EQ] = ACTIONS(3351), - [anon_sym_COLON_EQ] = ACTIONS(3353), - [anon_sym_DOLLAR] = ACTIONS(3351), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3351), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_with] = ACTIONS(3413), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_DOT_DOT2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), + [sym__dedent] = ACTIONS(3415), }, [1668] = { [sym_xml_doc] = STATE(1668), @@ -242346,95 +233892,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1668), [sym_fsi_directive_decl] = STATE(1668), [sym_preproc_line] = STATE(1668), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_DOT_DOT2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), - [sym__dedent] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_with] = ACTIONS(3409), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_DOT_DOT2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), + [sym__dedent] = ACTIONS(3411), }, [1669] = { [sym_xml_doc] = STATE(1669), @@ -242443,95 +233987,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1669), [sym_fsi_directive_decl] = STATE(1669), [sym_preproc_line] = STATE(1669), - [sym_identifier] = ACTIONS(3374), - [anon_sym_EQ] = ACTIONS(3376), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_COMMA] = ACTIONS(3376), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_QMARK] = ACTIONS(3374), - [anon_sym_COLON_QMARK] = ACTIONS(3374), - [anon_sym_COLON_COLON] = ACTIONS(3376), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3374), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_COLON_GT] = ACTIONS(3376), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3374), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_LT_DASH] = ACTIONS(3374), - [anon_sym_DOT_LBRACK] = ACTIONS(3376), - [anon_sym_LT] = ACTIONS(3376), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_LPAREN2] = ACTIONS(3376), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_or] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3374), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3374), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3374), - [anon_sym_DASH_DOT] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3374), - [aux_sym_infix_op_token1] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_BANG_EQ] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3376), - [anon_sym_DOLLAR] = ACTIONS(3374), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [anon_sym_POUNDendif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_with] = ACTIONS(3405), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_DOT_DOT2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), + [sym__dedent] = ACTIONS(3407), }, [1670] = { [sym_xml_doc] = STATE(1670), @@ -242540,95 +234082,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1670), [sym_fsi_directive_decl] = STATE(1670), [sym_preproc_line] = STATE(1670), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4333), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_with] = ACTIONS(3401), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_DOT_DOT2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), + [sym__dedent] = ACTIONS(3403), }, [1671] = { [sym_xml_doc] = STATE(1671), @@ -242637,95 +234177,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1671), [sym_fsi_directive_decl] = STATE(1671), [sym_preproc_line] = STATE(1671), - [sym_identifier] = ACTIONS(3314), - [anon_sym_module] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_open] = ACTIONS(3314), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_type] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3482), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3312), - [anon_sym_POUNDload] = ACTIONS(3312), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(4335), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_with] = ACTIONS(3397), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_DOT_DOT2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), + [sym__dedent] = ACTIONS(3399), }, [1672] = { [sym_xml_doc] = STATE(1672), @@ -242734,95 +234272,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1672), [sym_fsi_directive_decl] = STATE(1672), [sym_preproc_line] = STATE(1672), - [sym_identifier] = ACTIONS(3715), - [anon_sym_module] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_open] = ACTIONS(3715), - [anon_sym_LBRACK_LT] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_type] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3717), - [anon_sym_POUNDload] = ACTIONS(3717), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), - [sym__dedent] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_with] = ACTIONS(3393), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_DOT_DOT2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), + [sym__dedent] = ACTIONS(3395), }, [1673] = { [sym_xml_doc] = STATE(1673), @@ -242831,95 +234367,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1673), [sym_fsi_directive_decl] = STATE(1673), [sym_preproc_line] = STATE(1673), - [sym_identifier] = ACTIONS(3982), - [anon_sym_module] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_open] = ACTIONS(3982), - [anon_sym_LBRACK_LT] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_type] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3984), - [anon_sym_POUNDload] = ACTIONS(3984), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), - [sym__dedent] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_with] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_DOT_DOT2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), + [sym__dedent] = ACTIONS(3391), }, [1674] = { [sym_xml_doc] = STATE(1674), @@ -242928,95 +234462,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1674), [sym_fsi_directive_decl] = STATE(1674), [sym_preproc_line] = STATE(1674), - [sym_identifier] = ACTIONS(3807), - [anon_sym_module] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_open] = ACTIONS(3807), - [anon_sym_LBRACK_LT] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_type] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3809), - [anon_sym_POUNDload] = ACTIONS(3809), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), - [sym__dedent] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_with] = ACTIONS(3681), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_DOT_DOT2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), + [sym__dedent] = ACTIONS(3247), }, [1675] = { [sym_xml_doc] = STATE(1675), @@ -243025,95 +234557,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1675), [sym_fsi_directive_decl] = STATE(1675), [sym_preproc_line] = STATE(1675), - [sym_identifier] = ACTIONS(3863), - [anon_sym_module] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_open] = ACTIONS(3863), - [anon_sym_LBRACK_LT] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_type] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3865), - [anon_sym_POUNDload] = ACTIONS(3865), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), - [sym__dedent] = ACTIONS(3865), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [anon_sym_EQ2] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1676] = { [sym_xml_doc] = STATE(1676), @@ -243122,94 +234652,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1676), [sym_fsi_directive_decl] = STATE(1676), [sym_preproc_line] = STATE(1676), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_as] = ACTIONS(3491), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_with] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), + [sym__dedent] = ACTIONS(3493), }, [1677] = { [sym_xml_doc] = STATE(1677), @@ -243218,94 +234747,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1677), [sym_fsi_directive_decl] = STATE(1677), [sym_preproc_line] = STATE(1677), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_DASH_GT] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3158), - [aux_sym_decimal_token1] = ACTIONS(2976), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_with] = ACTIONS(3677), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_DOT_DOT2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), + [sym__dedent] = ACTIONS(3679), }, [1678] = { [sym_xml_doc] = STATE(1678), @@ -243314,94 +234842,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1678), [sym_fsi_directive_decl] = STATE(1678), [sym_preproc_line] = STATE(1678), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [anon_sym_POUNDendif] = ACTIONS(3497), - [anon_sym_POUNDelse] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_with] = ACTIONS(3673), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_DOT_DOT2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), + [sym__dedent] = ACTIONS(3675), }, [1679] = { [sym_xml_doc] = STATE(1679), @@ -243410,94 +234937,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1679), [sym_fsi_directive_decl] = STATE(1679), [sym_preproc_line] = STATE(1679), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_with] = ACTIONS(3639), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_DOT_DOT2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), - [sym__dedent] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_as] = ACTIONS(3540), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_with] = ACTIONS(3540), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), + [sym__dedent] = ACTIONS(3542), }, [1680] = { [sym_xml_doc] = STATE(1680), @@ -243506,94 +235032,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1680), [sym_fsi_directive_decl] = STATE(1680), [sym_preproc_line] = STATE(1680), - [aux_sym_long_identifier_repeat1] = STATE(1742), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_as] = ACTIONS(3279), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4337), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4086), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [anon_sym_POUNDendif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1681] = { [sym_xml_doc] = STATE(1681), @@ -243602,180 +235127,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1681), [sym_fsi_directive_decl] = STATE(1681), [sym_preproc_line] = STATE(1681), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4317), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(4044), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_DOT_DOT2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), - }, - [1682] = { - [sym_xml_doc] = STATE(1682), - [sym_block_comment] = STATE(1682), - [sym_line_comment] = STATE(1682), - [sym_compiler_directive_decl] = STATE(1682), - [sym_fsi_directive_decl] = STATE(1682), - [sym_preproc_line] = STATE(1682), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_DOT_DOT] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4341), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_with] = ACTIONS(3374), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_DOT_DOT2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -243784,8 +235211,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), + [sym__dedent] = ACTIONS(3376), + }, + [1682] = { + [sym_xml_doc] = STATE(1682), + [sym_block_comment] = STATE(1682), + [sym_line_comment] = STATE(1682), + [sym_compiler_directive_decl] = STATE(1682), + [sym_fsi_directive_decl] = STATE(1682), + [sym_preproc_line] = STATE(1682), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_with] = ACTIONS(3370), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_DOT_DOT2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), + [sym__dedent] = ACTIONS(3372), }, [1683] = { [sym_xml_doc] = STATE(1683), @@ -243794,94 +235317,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1683), [sym_fsi_directive_decl] = STATE(1683), [sym_preproc_line] = STATE(1683), - [aux_sym_long_identifier_repeat1] = STATE(1683), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4343), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_with] = ACTIONS(3477), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_DOT_DOT2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), + [sym__dedent] = ACTIONS(3479), }, [1684] = { [sym_xml_doc] = STATE(1684), @@ -243890,94 +235412,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1684), [sym_fsi_directive_decl] = STATE(1684), [sym_preproc_line] = STATE(1684), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [anon_sym_POUNDendif] = ACTIONS(3435), - [anon_sym_POUNDelse] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_with] = ACTIONS(3356), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_DOT_DOT2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), + [sym__dedent] = ACTIONS(3358), }, [1685] = { [sym_xml_doc] = STATE(1685), @@ -243986,94 +235507,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1685), [sym_fsi_directive_decl] = STATE(1685), [sym_preproc_line] = STATE(1685), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [anon_sym_POUNDendif] = ACTIONS(3446), - [anon_sym_POUNDelse] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_AT_AT_GT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4088), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1686] = { [sym_xml_doc] = STATE(1686), @@ -244082,94 +235602,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1686), [sym_fsi_directive_decl] = STATE(1686), [sym_preproc_line] = STATE(1686), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_with] = ACTIONS(3635), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_DOT_DOT2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), - [sym__dedent] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_with] = ACTIONS(3352), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_DOT_DOT2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), + [sym__dedent] = ACTIONS(3354), }, [1687] = { [sym_xml_doc] = STATE(1687), @@ -244178,6 +235697,481 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1687), [sym_fsi_directive_decl] = STATE(1687), [sym_preproc_line] = STATE(1687), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_with] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_DOT_DOT2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), + [sym__dedent] = ACTIONS(3493), + }, + [1688] = { + [sym_xml_doc] = STATE(1688), + [sym_block_comment] = STATE(1688), + [sym_line_comment] = STATE(1688), + [sym_compiler_directive_decl] = STATE(1688), + [sym_fsi_directive_decl] = STATE(1688), + [sym_preproc_line] = STATE(1688), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_as] = ACTIONS(3503), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_with] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), + [sym__dedent] = ACTIONS(3505), + }, + [1689] = { + [sym_xml_doc] = STATE(1689), + [sym_block_comment] = STATE(1689), + [sym_line_comment] = STATE(1689), + [sym_compiler_directive_decl] = STATE(1689), + [sym_fsi_directive_decl] = STATE(1689), + [sym_preproc_line] = STATE(1689), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), + }, + [1690] = { + [sym_xml_doc] = STATE(1690), + [sym_block_comment] = STATE(1690), + [sym_line_comment] = STATE(1690), + [sym_compiler_directive_decl] = STATE(1690), + [sym_fsi_directive_decl] = STATE(1690), + [sym_preproc_line] = STATE(1690), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3441), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), + }, + [1691] = { + [sym_xml_doc] = STATE(1691), + [sym_block_comment] = STATE(1691), + [sym_line_comment] = STATE(1691), + [sym_compiler_directive_decl] = STATE(1691), + [sym_fsi_directive_decl] = STATE(1691), + [sym_preproc_line] = STATE(1691), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4070), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_DASH_GT] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + }, + [1692] = { + [sym_xml_doc] = STATE(1692), + [sym_block_comment] = STATE(1692), + [sym_line_comment] = STATE(1692), + [sym_compiler_directive_decl] = STATE(1692), + [sym_fsi_directive_decl] = STATE(1692), + [sym_preproc_line] = STATE(1692), [sym_identifier] = ACTIONS(3643), [anon_sym_EQ] = ACTIONS(3645), [anon_sym_COLON] = ACTIONS(3643), @@ -244185,7 +236179,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(3643), [anon_sym_let] = ACTIONS(3643), [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_as] = ACTIONS(3643), [anon_sym_LPAREN] = ACTIONS(3643), [anon_sym_COMMA] = ACTIONS(3645), [anon_sym_null] = ACTIONS(3643), @@ -244212,7 +236205,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_GT] = ACTIONS(3645), [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4346), [anon_sym_while] = ACTIONS(3643), [anon_sym_if] = ACTIONS(3643), [anon_sym_fun] = ACTIONS(3643), @@ -244228,6 +236220,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do_BANG] = ACTIONS(3645), [anon_sym_begin] = ACTIONS(3643), [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_DOT_DOT2] = ACTIONS(3645), [anon_sym_or] = ACTIONS(3643), [aux_sym_char_token1] = ACTIONS(3645), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), @@ -244267,677 +236260,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(3645), [sym__dedent] = ACTIONS(3645), }, - [1688] = { - [sym_xml_doc] = STATE(1688), - [sym_block_comment] = STATE(1688), - [sym_line_comment] = STATE(1688), - [sym_compiler_directive_decl] = STATE(1688), - [sym_fsi_directive_decl] = STATE(1688), - [sym_preproc_line] = STATE(1688), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_as] = ACTIONS(3660), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_with] = ACTIONS(3660), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4348), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), - [sym__dedent] = ACTIONS(3662), + [1693] = { + [sym_xml_doc] = STATE(1693), + [sym_block_comment] = STATE(1693), + [sym_line_comment] = STATE(1693), + [sym_compiler_directive_decl] = STATE(1693), + [sym_fsi_directive_decl] = STATE(1693), + [sym_preproc_line] = STATE(1693), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_with] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_DOT_DOT2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), + [sym__dedent] = ACTIONS(3505), }, - [1689] = { - [sym_xml_doc] = STATE(1689), - [sym_block_comment] = STATE(1689), - [sym_line_comment] = STATE(1689), - [sym_compiler_directive_decl] = STATE(1689), - [sym_fsi_directive_decl] = STATE(1689), - [sym_preproc_line] = STATE(1689), - [aux_sym_sequential_expression_repeat1] = STATE(1689), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_as] = ACTIONS(3877), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_with] = ACTIONS(3877), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4350), - [sym__dedent] = ACTIONS(3875), - }, - [1690] = { - [sym_xml_doc] = STATE(1690), - [sym_block_comment] = STATE(1690), - [sym_line_comment] = STATE(1690), - [sym_compiler_directive_decl] = STATE(1690), - [sym_fsi_directive_decl] = STATE(1690), - [sym_preproc_line] = STATE(1690), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_as] = ACTIONS(3458), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), - [sym__dedent] = ACTIONS(3460), - }, - [1691] = { - [sym_xml_doc] = STATE(1691), - [sym_block_comment] = STATE(1691), - [sym_line_comment] = STATE(1691), - [sym_compiler_directive_decl] = STATE(1691), - [sym_fsi_directive_decl] = STATE(1691), - [sym_preproc_line] = STATE(1691), - [aux_sym_rules_repeat1] = STATE(1725), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4353), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_DASH_GT] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_DOT_DOT] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4355), - }, - [1692] = { - [sym_xml_doc] = STATE(1692), - [sym_block_comment] = STATE(1692), - [sym_line_comment] = STATE(1692), - [sym_compiler_directive_decl] = STATE(1692), - [sym_fsi_directive_decl] = STATE(1692), - [sym_preproc_line] = STATE(1692), - [aux_sym_rules_repeat1] = STATE(1714), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_as] = ACTIONS(3499), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4358), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_with] = ACTIONS(3499), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4360), - }, - [1693] = { - [sym_xml_doc] = STATE(1693), - [sym_block_comment] = STATE(1693), - [sym_line_comment] = STATE(1693), - [sym_compiler_directive_decl] = STATE(1693), - [sym_fsi_directive_decl] = STATE(1693), - [sym_preproc_line] = STATE(1693), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_as] = ACTIONS(3495), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_with] = ACTIONS(3495), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), - }, - [1694] = { - [sym_xml_doc] = STATE(1694), - [sym_block_comment] = STATE(1694), - [sym_line_comment] = STATE(1694), - [sym_compiler_directive_decl] = STATE(1694), - [sym_fsi_directive_decl] = STATE(1694), - [sym_preproc_line] = STATE(1694), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3196), - [aux_sym_decimal_token1] = ACTIONS(3004), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [1694] = { + [sym_xml_doc] = STATE(1694), + [sym_block_comment] = STATE(1694), + [sym_line_comment] = STATE(1694), + [sym_compiler_directive_decl] = STATE(1694), + [sym_fsi_directive_decl] = STATE(1694), + [sym_preproc_line] = STATE(1694), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_GT] = ACTIONS(3170), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1695] = { [sym_xml_doc] = STATE(1695), @@ -244946,94 +236457,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1695), [sym_fsi_directive_decl] = STATE(1695), [sym_preproc_line] = STATE(1695), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_as] = ACTIONS(3584), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_with] = ACTIONS(3584), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), - [sym__dedent] = ACTIONS(3586), + [aux_sym_long_identifier_repeat1] = STATE(1695), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4090), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [anon_sym_EQ2] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1696] = { [sym_xml_doc] = STATE(1696), @@ -245042,94 +236552,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1696), [sym_fsi_directive_decl] = STATE(1696), [sym_preproc_line] = STATE(1696), - [aux_sym_rules_repeat1] = STATE(1733), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4353), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_DASH_GT] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_DOT_DOT] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4355), + [aux_sym_sequential_expression_repeat1] = STATE(1816), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_DOT_DOT2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), + [sym__dedent] = ACTIONS(3691), }, [1697] = { [sym_xml_doc] = STATE(1697), @@ -245138,94 +236647,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1697), [sym_fsi_directive_decl] = STATE(1697), [sym_preproc_line] = STATE(1697), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_as] = ACTIONS(3635), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_with] = ACTIONS(3635), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), - [sym__dedent] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_AT_GT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1698] = { [sym_xml_doc] = STATE(1698), @@ -245234,94 +236742,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1698), [sym_fsi_directive_decl] = STATE(1698), [sym_preproc_line] = STATE(1698), - [aux_sym_rules_repeat1] = STATE(1712), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4363), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [anon_sym_POUNDendif] = ACTIONS(3521), - [anon_sym_POUNDelse] = ACTIONS(3521), - [sym__newline] = ACTIONS(4365), + [aux_sym_long_identifier_repeat1] = STATE(1695), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2926), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4093), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [anon_sym_EQ2] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1699] = { [sym_xml_doc] = STATE(1699), @@ -245330,94 +236837,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1699), [sym_fsi_directive_decl] = STATE(1699), [sym_preproc_line] = STATE(1699), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_AT_AT_GT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_with] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_DOT_DOT2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), + [sym__dedent] = ACTIONS(3509), }, [1700] = { [sym_xml_doc] = STATE(1700), @@ -245426,94 +236932,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1700), [sym_fsi_directive_decl] = STATE(1700), [sym_preproc_line] = STATE(1700), - [aux_sym_long_identifier_repeat1] = STATE(1746), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_DOT_DOT2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_GT] = ACTIONS(3166), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1701] = { [sym_xml_doc] = STATE(1701), @@ -245522,94 +237027,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1701), [sym_fsi_directive_decl] = STATE(1701), [sym_preproc_line] = STATE(1701), - [aux_sym_rules_repeat1] = STATE(1716), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4363), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [anon_sym_POUNDendif] = ACTIONS(3521), - [anon_sym_POUNDelse] = ACTIONS(3521), - [sym__newline] = ACTIONS(4365), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_GT] = ACTIONS(3137), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4095), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1702] = { [sym_xml_doc] = STATE(1702), @@ -245618,94 +237122,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1702), [sym_fsi_directive_decl] = STATE(1702), [sym_preproc_line] = STATE(1702), - [aux_sym_rules_repeat1] = STATE(1701), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4363), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [anon_sym_POUNDendif] = ACTIONS(3501), - [anon_sym_POUNDelse] = ACTIONS(3501), - [sym__newline] = ACTIONS(4374), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [anon_sym_POUNDendif] = ACTIONS(3319), + [anon_sym_POUNDelse] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1703] = { [sym_xml_doc] = STATE(1703), @@ -245714,94 +237217,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1703), [sym_fsi_directive_decl] = STATE(1703), [sym_preproc_line] = STATE(1703), - [aux_sym_rules_repeat1] = STATE(1696), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4353), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_DASH_GT] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_DOT_DOT] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4377), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [anon_sym_POUNDendif] = ACTIONS(3145), + [anon_sym_POUNDelse] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1704] = { [sym_xml_doc] = STATE(1704), @@ -245810,94 +237312,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1704), [sym_fsi_directive_decl] = STATE(1704), [sym_preproc_line] = STATE(1704), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_as] = ACTIONS(3639), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_with] = ACTIONS(3639), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), - [sym__dedent] = ACTIONS(3641), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2889), + [aux_sym_decimal_token1] = ACTIONS(2753), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1705] = { [sym_xml_doc] = STATE(1705), @@ -245906,94 +237407,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1705), [sym_fsi_directive_decl] = STATE(1705), [sym_preproc_line] = STATE(1705), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_as] = ACTIONS(3444), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_with] = ACTIONS(3444), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_with] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_DOT_DOT2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), + [sym__dedent] = ACTIONS(3513), }, [1706] = { [sym_xml_doc] = STATE(1706), @@ -246002,94 +237502,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1706), [sym_fsi_directive_decl] = STATE(1706), [sym_preproc_line] = STATE(1706), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3162), - [aux_sym_decimal_token1] = ACTIONS(2920), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [anon_sym_POUNDelse] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [anon_sym_POUNDendif] = ACTIONS(3309), + [anon_sym_POUNDelse] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1707] = { [sym_xml_doc] = STATE(1707), @@ -246098,94 +237597,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1707), [sym_fsi_directive_decl] = STATE(1707), [sym_preproc_line] = STATE(1707), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_as] = ACTIONS(3537), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4326), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_with] = ACTIONS(3525), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_DOT_DOT2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), + [sym__dedent] = ACTIONS(3527), }, [1708] = { [sym_xml_doc] = STATE(1708), @@ -246194,94 +237692,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1708), [sym_fsi_directive_decl] = STATE(1708), [sym_preproc_line] = STATE(1708), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_DOT_DOT2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), - [sym__dedent] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [anon_sym_POUNDendif] = ACTIONS(3305), + [anon_sym_POUNDelse] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1709] = { [sym_xml_doc] = STATE(1709), @@ -246290,94 +237787,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1709), [sym_fsi_directive_decl] = STATE(1709), [sym_preproc_line] = STATE(1709), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_with] = ACTIONS(3584), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_DOT_DOT2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), - [sym__dedent] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_GT] = ACTIONS(3174), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1710] = { [sym_xml_doc] = STATE(1710), @@ -246386,94 +237882,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1710), [sym_fsi_directive_decl] = STATE(1710), [sym_preproc_line] = STATE(1710), - [aux_sym_rules_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_as] = ACTIONS(3519), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4358), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4380), + [aux_sym_long_identifier_repeat1] = STATE(1698), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2950), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4097), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_with] = ACTIONS(2950), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [anon_sym_EQ2] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1711] = { [sym_xml_doc] = STATE(1711), @@ -246482,94 +237977,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1711), [sym_fsi_directive_decl] = STATE(1711), [sym_preproc_line] = STATE(1711), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_AT_GT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4383), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_AT_AT_GT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1712] = { [sym_xml_doc] = STATE(1712), @@ -246578,94 +238072,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1712), [sym_fsi_directive_decl] = STATE(1712), [sym_preproc_line] = STATE(1712), - [aux_sym_rules_repeat1] = STATE(1716), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4363), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [anon_sym_POUNDendif] = ACTIONS(3488), - [anon_sym_POUNDelse] = ACTIONS(3488), - [sym__newline] = ACTIONS(4385), + [aux_sym_rules_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4101), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_DOT_DOT] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4104), }, [1713] = { [sym_xml_doc] = STATE(1713), @@ -246674,94 +238167,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1713), [sym_fsi_directive_decl] = STATE(1713), [sym_preproc_line] = STATE(1713), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_DASH_GT] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_DOT_DOT] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4388), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_AT_GT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4107), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1714] = { [sym_xml_doc] = STATE(1714), @@ -246770,94 +238262,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1714), [sym_fsi_directive_decl] = STATE(1714), [sym_preproc_line] = STATE(1714), - [aux_sym_rules_repeat1] = STATE(1739), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_as] = ACTIONS(3519), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4358), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_with] = ACTIONS(3519), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4380), + [aux_sym_rules_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_DOT_DOT] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4111), }, [1715] = { [sym_xml_doc] = STATE(1715), @@ -246866,94 +238357,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1715), [sym_fsi_directive_decl] = STATE(1715), [sym_preproc_line] = STATE(1715), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [anon_sym_POUNDelse] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_rules_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_DOT_DOT] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4114), }, [1716] = { [sym_xml_doc] = STATE(1716), @@ -246962,94 +238452,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1716), [sym_fsi_directive_decl] = STATE(1716), [sym_preproc_line] = STATE(1716), - [aux_sym_rules_repeat1] = STATE(1716), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4390), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [anon_sym_POUNDendif] = ACTIONS(3460), - [anon_sym_POUNDelse] = ACTIONS(3460), - [sym__newline] = ACTIONS(4393), + [aux_sym_rules_repeat1] = STATE(1714), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_DOT_DOT] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4114), }, [1717] = { [sym_xml_doc] = STATE(1717), @@ -247058,94 +238547,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1717), [sym_fsi_directive_decl] = STATE(1717), [sym_preproc_line] = STATE(1717), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_with] = ACTIONS(3481), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_DOT_DOT2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), + [sym__dedent] = ACTIONS(3483), }, [1718] = { [sym_xml_doc] = STATE(1718), @@ -247154,94 +238642,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1718), [sym_fsi_directive_decl] = STATE(1718), [sym_preproc_line] = STATE(1718), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_with] = ACTIONS(3643), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4396), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_DOT_DOT2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), - [sym__dedent] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_with] = ACTIONS(3454), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_DOT_DOT2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), + [sym__dedent] = ACTIONS(3456), }, [1719] = { [sym_xml_doc] = STATE(1719), @@ -247250,94 +238737,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1719), [sym_fsi_directive_decl] = STATE(1719), [sym_preproc_line] = STATE(1719), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_DASH_GT] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_DOT_DOT2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1720] = { [sym_xml_doc] = STATE(1720), @@ -247346,94 +238832,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1720), [sym_fsi_directive_decl] = STATE(1720), [sym_preproc_line] = STATE(1720), - [aux_sym_long_identifier_repeat1] = STATE(1748), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3268), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4398), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [anon_sym_EQ2] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [aux_sym_rules_repeat1] = STATE(1715), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_DOT_DOT] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(4117), }, [1721] = { [sym_xml_doc] = STATE(1721), @@ -247442,94 +238927,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1721), [sym_fsi_directive_decl] = STATE(1721), [sym_preproc_line] = STATE(1721), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [anon_sym_POUNDendif] = ACTIONS(3508), - [anon_sym_POUNDelse] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [aux_sym_sequential_expression_repeat1] = STATE(1823), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_as] = ACTIONS(3693), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_with] = ACTIONS(3693), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1722] = { [sym_xml_doc] = STATE(1722), @@ -247538,94 +239022,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1722), [sym_fsi_directive_decl] = STATE(1722), [sym_preproc_line] = STATE(1722), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_rules_repeat1] = STATE(1730), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_GT] = ACTIONS(3159), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(4122), }, [1723] = { [sym_xml_doc] = STATE(1723), @@ -247634,94 +239117,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1723), [sym_fsi_directive_decl] = STATE(1723), [sym_preproc_line] = STATE(1723), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_as] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_with] = ACTIONS(3476), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4400), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_with] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_DOT_DOT2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), + [sym__dedent] = ACTIONS(3489), }, [1724] = { [sym_xml_doc] = STATE(1724), @@ -247730,94 +239212,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1724), [sym_fsi_directive_decl] = STATE(1724), [sym_preproc_line] = STATE(1724), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_DASH_GT] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_DOT_DOT] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_with] = ACTIONS(3366), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_DOT_DOT2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), + [sym__dedent] = ACTIONS(3368), }, [1725] = { [sym_xml_doc] = STATE(1725), @@ -247826,94 +239307,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1725), [sym_fsi_directive_decl] = STATE(1725), [sym_preproc_line] = STATE(1725), - [aux_sym_rules_repeat1] = STATE(1733), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4353), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_DASH_GT] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_DOT_DOT] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4402), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_DOT_DOT] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1726] = { [sym_xml_doc] = STATE(1726), @@ -247922,564 +239402,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1726), [sym_fsi_directive_decl] = STATE(1726), [sym_preproc_line] = STATE(1726), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_RBRACK] = ACTIONS(3535), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(3633), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(4044), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_DOT_DOT2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - }, - [1727] = { - [sym_xml_doc] = STATE(1727), - [sym_block_comment] = STATE(1727), - [sym_line_comment] = STATE(1727), - [sym_compiler_directive_decl] = STATE(1727), - [sym_fsi_directive_decl] = STATE(1727), - [sym_preproc_line] = STATE(1727), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_DOT_DOT2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), - }, - [1728] = { - [sym_xml_doc] = STATE(1728), - [sym_block_comment] = STATE(1728), - [sym_line_comment] = STATE(1728), - [sym_compiler_directive_decl] = STATE(1728), - [sym_fsi_directive_decl] = STATE(1728), - [sym_preproc_line] = STATE(1728), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4405), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [anon_sym_POUNDendif] = ACTIONS(3478), - [anon_sym_POUNDelse] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), - }, - [1729] = { - [sym_xml_doc] = STATE(1729), - [sym_block_comment] = STATE(1729), - [sym_line_comment] = STATE(1729), - [sym_compiler_directive_decl] = STATE(1729), - [sym_fsi_directive_decl] = STATE(1729), - [sym_preproc_line] = STATE(1729), - [aux_sym_rules_repeat1] = STATE(1739), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_as] = ACTIONS(3486), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4358), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_with] = ACTIONS(3486), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4407), - }, - [1730] = { - [sym_xml_doc] = STATE(1730), - [sym_block_comment] = STATE(1730), - [sym_line_comment] = STATE(1730), - [sym_compiler_directive_decl] = STATE(1730), - [sym_fsi_directive_decl] = STATE(1730), - [sym_preproc_line] = STATE(1730), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4317), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), - }, - [1731] = { - [sym_xml_doc] = STATE(1731), - [sym_block_comment] = STATE(1731), - [sym_line_comment] = STATE(1731), - [sym_compiler_directive_decl] = STATE(1731), - [sym_fsi_directive_decl] = STATE(1731), - [sym_preproc_line] = STATE(1731), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3433), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4410), + [aux_sym_sequential_expression_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -248488,8 +239485,485 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(3345), + [anon_sym_POUNDendif] = ACTIONS(3345), + [anon_sym_POUNDelse] = ACTIONS(3345), + [sym__newline] = ACTIONS(4125), + }, + [1727] = { + [sym_xml_doc] = STATE(1727), + [sym_block_comment] = STATE(1727), + [sym_line_comment] = STATE(1727), + [sym_compiler_directive_decl] = STATE(1727), + [sym_fsi_directive_decl] = STATE(1727), + [sym_preproc_line] = STATE(1727), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4128), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_GT] = ACTIONS(3241), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), + }, + [1728] = { + [sym_xml_doc] = STATE(1728), + [sym_block_comment] = STATE(1728), + [sym_line_comment] = STATE(1728), + [sym_compiler_directive_decl] = STATE(1728), + [sym_fsi_directive_decl] = STATE(1728), + [sym_preproc_line] = STATE(1728), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_as] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_with] = ACTIONS(3205), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4130), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), + }, + [1729] = { + [sym_xml_doc] = STATE(1729), + [sym_block_comment] = STATE(1729), + [sym_line_comment] = STATE(1729), + [sym_compiler_directive_decl] = STATE(1729), + [sym_fsi_directive_decl] = STATE(1729), + [sym_preproc_line] = STATE(1729), + [aux_sym_rules_repeat1] = STATE(1736), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_GT] = ACTIONS(3130), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4132), + }, + [1730] = { + [sym_xml_doc] = STATE(1730), + [sym_block_comment] = STATE(1730), + [sym_line_comment] = STATE(1730), + [sym_compiler_directive_decl] = STATE(1730), + [sym_fsi_directive_decl] = STATE(1730), + [sym_preproc_line] = STATE(1730), + [aux_sym_rules_repeat1] = STATE(1737), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_GT] = ACTIONS(3130), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4132), + }, + [1731] = { + [sym_xml_doc] = STATE(1731), + [sym_block_comment] = STATE(1731), + [sym_line_comment] = STATE(1731), + [sym_compiler_directive_decl] = STATE(1731), + [sym_fsi_directive_decl] = STATE(1731), + [sym_preproc_line] = STATE(1731), + [sym_identifier] = ACTIONS(3170), + [anon_sym_EQ] = ACTIONS(3172), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3170), + [anon_sym_COLON_QMARK] = ACTIONS(3170), + [anon_sym_COLON_COLON] = ACTIONS(3172), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3170), + [anon_sym_AT_AT_GT] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3170), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_COLON_GT] = ACTIONS(3172), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_LT_DASH] = ACTIONS(3170), + [anon_sym_DOT_LBRACK] = ACTIONS(3172), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [anon_sym_LPAREN2] = ACTIONS(3172), + [anon_sym_or] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3170), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3170), + [anon_sym_DASH_DOT] = ACTIONS(3170), + [anon_sym_PERCENT] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3170), + [aux_sym_infix_op_token1] = ACTIONS(3170), + [anon_sym_PIPE_PIPE] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3170), + [anon_sym_COLON_EQ] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3170), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3170), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), + [sym__newline] = ACTIONS(3172), }, [1732] = { [sym_xml_doc] = STATE(1732), @@ -248498,180 +239972,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1732), [sym_fsi_directive_decl] = STATE(1732), [sym_preproc_line] = STATE(1732), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4317), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_DOT_DOT2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - [sym__dedent] = ACTIONS(3535), - }, - [1733] = { - [sym_xml_doc] = STATE(1733), - [sym_block_comment] = STATE(1733), - [sym_line_comment] = STATE(1733), - [sym_compiler_directive_decl] = STATE(1733), - [sym_fsi_directive_decl] = STATE(1733), - [sym_preproc_line] = STATE(1733), - [aux_sym_rules_repeat1] = STATE(1733), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4412), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_DASH_GT] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_DOT_DOT] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_DOT_DOT] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -248680,8 +240057,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4415), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), + }, + [1733] = { + [sym_xml_doc] = STATE(1733), + [sym_block_comment] = STATE(1733), + [sym_line_comment] = STATE(1733), + [sym_compiler_directive_decl] = STATE(1733), + [sym_fsi_directive_decl] = STATE(1733), + [sym_preproc_line] = STATE(1733), + [aux_sym_long_identifier_repeat1] = STATE(1660), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4135), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [anon_sym_POUNDendif] = ACTIONS(2953), + [anon_sym_POUNDelse] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1734] = { [sym_xml_doc] = STATE(1734), @@ -248690,94 +240162,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1734), [sym_fsi_directive_decl] = STATE(1734), [sym_preproc_line] = STATE(1734), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_DOT_DOT] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [aux_sym_rules_repeat1] = STATE(1734), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4139), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_AT_AT_GT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4142), }, [1735] = { [sym_xml_doc] = STATE(1735), @@ -248786,94 +240257,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1735), [sym_fsi_directive_decl] = STATE(1735), [sym_preproc_line] = STATE(1735), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_with] = ACTIONS(3660), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4418), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_DOT_DOT2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), - [sym__dedent] = ACTIONS(3662), + [aux_sym_rules_repeat1] = STATE(1734), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_AT_AT_GT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4147), }, [1736] = { [sym_xml_doc] = STATE(1736), @@ -248882,94 +240352,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1736), [sym_fsi_directive_decl] = STATE(1736), [sym_preproc_line] = STATE(1736), - [sym_identifier] = ACTIONS(3310), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3310), - [anon_sym_DOT] = ACTIONS(4265), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_STAR] = ACTIONS(3310), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3310), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3310), - [anon_sym_DASH_DOT] = ACTIONS(3310), - [anon_sym_PERCENT] = ACTIONS(3310), - [anon_sym_AMP_AMP] = ACTIONS(3310), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3310), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3312), + [aux_sym_rules_repeat1] = STATE(1737), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_GT] = ACTIONS(3111), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4150), }, [1737] = { [sym_xml_doc] = STATE(1737), @@ -248978,94 +240447,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1737), [sym_fsi_directive_decl] = STATE(1737), [sym_preproc_line] = STATE(1737), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_DASH_GT] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_DOT_DOT] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [aux_sym_rules_repeat1] = STATE(1737), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4153), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3143), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4156), }, [1738] = { [sym_xml_doc] = STATE(1738), @@ -249074,94 +240542,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1738), [sym_fsi_directive_decl] = STATE(1738), [sym_preproc_line] = STATE(1738), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_as] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_with] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [aux_sym_long_identifier_repeat1] = STATE(1739), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4159), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_DOT_DOT] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1739] = { [sym_xml_doc] = STATE(1739), @@ -249170,94 +240637,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1739), [sym_fsi_directive_decl] = STATE(1739), [sym_preproc_line] = STATE(1739), - [aux_sym_rules_repeat1] = STATE(1739), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_as] = ACTIONS(3458), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4420), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4423), + [aux_sym_long_identifier_repeat1] = STATE(1739), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4161), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1740] = { [sym_xml_doc] = STATE(1740), @@ -249266,94 +240732,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1740), [sym_fsi_directive_decl] = STATE(1740), [sym_preproc_line] = STATE(1740), - [aux_sym_sequential_expression_repeat1] = STATE(1689), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_as] = ACTIONS(3821), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_with] = ACTIONS(3821), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), - [sym__dedent] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1741] = { [sym_xml_doc] = STATE(1741), @@ -249362,94 +240827,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1741), [sym_fsi_directive_decl] = STATE(1741), [sym_preproc_line] = STATE(1741), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [aux_sym_sequential_expression_repeat1] = STATE(1741), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_DASH_GT] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_DOT_DOT] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4164), }, [1742] = { [sym_xml_doc] = STATE(1742), @@ -249458,94 +240922,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1742), [sym_fsi_directive_decl] = STATE(1742), [sym_preproc_line] = STATE(1742), - [aux_sym_long_identifier_repeat1] = STATE(1745), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_as] = ACTIONS(3268), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4426), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_AT_AT_GT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1743] = { [sym_xml_doc] = STATE(1743), @@ -249554,94 +241017,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1743), [sym_fsi_directive_decl] = STATE(1743), [sym_preproc_line] = STATE(1743), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(4428), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [anon_sym_POUNDendif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_as] = ACTIONS(3241), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_with] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4027), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1744] = { [sym_xml_doc] = STATE(1744), @@ -249650,94 +241112,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1744), [sym_fsi_directive_decl] = STATE(1744), [sym_preproc_line] = STATE(1744), - [aux_sym_long_identifier_repeat1] = STATE(1720), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3279), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4430), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [anon_sym_EQ2] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - [sym__dedent] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_as] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_with] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4167), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1745] = { [sym_xml_doc] = STATE(1745), @@ -249746,94 +241207,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1745), [sym_fsi_directive_decl] = STATE(1745), [sym_preproc_line] = STATE(1745), - [aux_sym_long_identifier_repeat1] = STATE(1745), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4434), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [anon_sym_POUNDendif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1746] = { [sym_xml_doc] = STATE(1746), @@ -249842,94 +241302,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1746), [sym_fsi_directive_decl] = STATE(1746), [sym_preproc_line] = STATE(1746), - [aux_sym_long_identifier_repeat1] = STATE(1683), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4437), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_DOT_DOT2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_with] = ACTIONS(3529), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), + [sym__dedent] = ACTIONS(3531), }, [1747] = { [sym_xml_doc] = STATE(1747), @@ -249938,94 +241397,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1747), [sym_fsi_directive_decl] = STATE(1747), [sym_preproc_line] = STATE(1747), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4439), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [anon_sym_POUNDendif] = ACTIONS(3535), - [anon_sym_POUNDelse] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [aux_sym_sequential_expression_repeat1] = STATE(1822), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_RBRACK] = ACTIONS(3691), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_DOT_DOT2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1748] = { [sym_xml_doc] = STATE(1748), @@ -250034,94 +241492,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1748), [sym_fsi_directive_decl] = STATE(1748), [sym_preproc_line] = STATE(1748), - [aux_sym_long_identifier_repeat1] = STATE(1748), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3289), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4441), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [anon_sym_EQ2] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_as] = ACTIONS(3544), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_with] = ACTIONS(3544), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), + [sym__dedent] = ACTIONS(3546), }, [1749] = { [sym_xml_doc] = STATE(1749), @@ -250130,94 +241587,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1749), [sym_fsi_directive_decl] = STATE(1749), [sym_preproc_line] = STATE(1749), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_as] = ACTIONS(3537), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4444), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3166), + [anon_sym_EQ] = ACTIONS(3168), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_do] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_let_BANG] = ACTIONS(3168), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3168), + [anon_sym_null] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3166), + [anon_sym_COLON_QMARK] = ACTIONS(3166), + [anon_sym_COLON_COLON] = ACTIONS(3168), + [anon_sym_AMP] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_LBRACK_PIPE] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_LT_AT] = ACTIONS(3166), + [anon_sym_AT_GT] = ACTIONS(3166), + [anon_sym_LT_AT_AT] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3166), + [anon_sym_LBRACE_PIPE] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3166), + [anon_sym_return_BANG] = ACTIONS(3168), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_yield_BANG] = ACTIONS(3168), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_assert] = ACTIONS(3166), + [anon_sym_upcast] = ACTIONS(3166), + [anon_sym_downcast] = ACTIONS(3166), + [anon_sym_COLON_GT] = ACTIONS(3168), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_elif] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_fun] = ACTIONS(3166), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_match_BANG] = ACTIONS(3168), + [anon_sym_function] = ACTIONS(3166), + [anon_sym_LT_DASH] = ACTIONS(3166), + [anon_sym_DOT_LBRACK] = ACTIONS(3168), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_use] = ACTIONS(3166), + [anon_sym_use_BANG] = ACTIONS(3168), + [anon_sym_do_BANG] = ACTIONS(3168), + [anon_sym_begin] = ACTIONS(3166), + [anon_sym_LPAREN2] = ACTIONS(3168), + [anon_sym_or] = ACTIONS(3166), + [aux_sym_char_token1] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [anon_sym_AT_DQUOTE] = ACTIONS(3168), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), + [sym_bool] = ACTIONS(3166), + [sym_unit] = ACTIONS(3166), + [anon_sym_LPAREN_PIPE] = ACTIONS(3166), + [sym_op_identifier] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3166), + [anon_sym_PLUS_DOT] = ACTIONS(3166), + [anon_sym_DASH_DOT] = ACTIONS(3166), + [anon_sym_PERCENT] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3168), + [aux_sym_prefix_op_token1] = ACTIONS(3166), + [aux_sym_infix_op_token1] = ACTIONS(3166), + [anon_sym_PIPE_PIPE] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3166), + [anon_sym_COLON_EQ] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3166), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3166), + [sym_int] = ACTIONS(3166), + [sym_xint] = ACTIONS(3168), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3168), + [sym__newline] = ACTIONS(3168), }, [1750] = { [sym_xml_doc] = STATE(1750), @@ -250226,94 +241682,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1750), [sym_fsi_directive_decl] = STATE(1750), [sym_preproc_line] = STATE(1750), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_as] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_with] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_as] = ACTIONS(3548), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_with] = ACTIONS(3548), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), + [sym__dedent] = ACTIONS(3550), }, [1751] = { [sym_xml_doc] = STATE(1751), @@ -250322,94 +241777,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1751), [sym_fsi_directive_decl] = STATE(1751), [sym_preproc_line] = STATE(1751), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_DASH_GT] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_DOT_DOT] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_as] = ACTIONS(3552), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_with] = ACTIONS(3552), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), + [sym__dedent] = ACTIONS(3554), }, [1752] = { [sym_xml_doc] = STATE(1752), @@ -250418,94 +241872,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1752), [sym_fsi_directive_decl] = STATE(1752), [sym_preproc_line] = STATE(1752), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [anon_sym_POUNDelse] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_as] = ACTIONS(3556), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_with] = ACTIONS(3556), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), + [sym__dedent] = ACTIONS(3558), }, [1753] = { [sym_xml_doc] = STATE(1753), @@ -250514,93 +241967,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1753), [sym_fsi_directive_decl] = STATE(1753), [sym_preproc_line] = STATE(1753), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_as] = ACTIONS(3727), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_with] = ACTIONS(3727), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), - [sym__dedent] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_as] = ACTIONS(3562), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_with] = ACTIONS(3562), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), + [sym__dedent] = ACTIONS(3564), }, [1754] = { [sym_xml_doc] = STATE(1754), @@ -250609,93 +242062,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1754), [sym_fsi_directive_decl] = STATE(1754), [sym_preproc_line] = STATE(1754), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [anon_sym_POUNDendif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [aux_sym_long_identifier_repeat1] = STATE(1755), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1755] = { [sym_xml_doc] = STATE(1755), @@ -250704,93 +242157,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1755), [sym_fsi_directive_decl] = STATE(1755), [sym_preproc_line] = STATE(1755), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_as] = ACTIONS(3815), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_with] = ACTIONS(3815), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), - [sym__dedent] = ACTIONS(3817), + [aux_sym_long_identifier_repeat1] = STATE(1755), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4171), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1756] = { [sym_xml_doc] = STATE(1756), @@ -250799,93 +242252,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1756), [sym_fsi_directive_decl] = STATE(1756), [sym_preproc_line] = STATE(1756), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_GT] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_as] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_with] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), + [sym__dedent] = ACTIONS(3568), }, [1757] = { [sym_xml_doc] = STATE(1757), @@ -250894,93 +242347,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1757), [sym_fsi_directive_decl] = STATE(1757), [sym_preproc_line] = STATE(1757), - [aux_sym_sequential_expression_repeat1] = STATE(1757), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_DOT_DOT2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4446), - [sym__dedent] = ACTIONS(3875), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_as] = ACTIONS(3573), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_with] = ACTIONS(3573), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), + [sym__dedent] = ACTIONS(3575), }, [1758] = { [sym_xml_doc] = STATE(1758), @@ -250989,93 +242442,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1758), [sym_fsi_directive_decl] = STATE(1758), [sym_preproc_line] = STATE(1758), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [anon_sym_POUNDelse] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [anon_sym_POUNDelse] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1759] = { [sym_xml_doc] = STATE(1759), @@ -251084,93 +242537,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1759), [sym_fsi_directive_decl] = STATE(1759), [sym_preproc_line] = STATE(1759), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3433), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_as] = ACTIONS(3580), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_with] = ACTIONS(3580), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), + [sym__dedent] = ACTIONS(3582), }, [1760] = { [sym_xml_doc] = STATE(1760), @@ -251179,93 +242632,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1760), [sym_fsi_directive_decl] = STATE(1760), [sym_preproc_line] = STATE(1760), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3226), - [aux_sym_decimal_token1] = ACTIONS(3064), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_rules_repeat1] = STATE(1734), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_AT_AT_GT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4174), }, [1761] = { [sym_xml_doc] = STATE(1761), @@ -251274,93 +242727,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1761), [sym_fsi_directive_decl] = STATE(1761), [sym_preproc_line] = STATE(1761), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [aux_sym_rules_repeat1] = STATE(1735), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_AT_AT_GT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4174), }, [1762] = { [sym_xml_doc] = STATE(1762), @@ -251369,178 +242822,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1762), [sym_fsi_directive_decl] = STATE(1762), [sym_preproc_line] = STATE(1762), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4449), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_DASH_GT] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), - }, - [1763] = { - [sym_xml_doc] = STATE(1763), - [sym_block_comment] = STATE(1763), - [sym_line_comment] = STATE(1763), - [sym_compiler_directive_decl] = STATE(1763), - [sym_fsi_directive_decl] = STATE(1763), - [sym_preproc_line] = STATE(1763), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_with] = ACTIONS(3643), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4451), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_as] = ACTIONS(3584), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_with] = ACTIONS(3584), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -251549,8 +242906,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), + [sym__dedent] = ACTIONS(3586), + }, + [1763] = { + [sym_xml_doc] = STATE(1763), + [sym_block_comment] = STATE(1763), + [sym_line_comment] = STATE(1763), + [sym_compiler_directive_decl] = STATE(1763), + [sym_fsi_directive_decl] = STATE(1763), + [sym_preproc_line] = STATE(1763), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_as] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_with] = ACTIONS(3588), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), + [sym__dedent] = ACTIONS(3590), }, [1764] = { [sym_xml_doc] = STATE(1764), @@ -251559,93 +243012,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1764), [sym_fsi_directive_decl] = STATE(1764), [sym_preproc_line] = STATE(1764), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_GT] = ACTIONS(3444), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_as] = ACTIONS(3592), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_with] = ACTIONS(3592), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), + [sym__dedent] = ACTIONS(3594), }, [1765] = { [sym_xml_doc] = STATE(1765), @@ -251654,93 +243107,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1765), [sym_fsi_directive_decl] = STATE(1765), [sym_preproc_line] = STATE(1765), - [aux_sym_sequential_expression_repeat1] = STATE(1779), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [anon_sym_POUNDendif] = ACTIONS(3819), - [anon_sym_POUNDelse] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [aux_sym_rules_repeat1] = STATE(1765), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(4177), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [anon_sym_POUNDendif] = ACTIONS(3145), + [sym__newline] = ACTIONS(4180), }, [1766] = { [sym_xml_doc] = STATE(1766), @@ -251749,93 +243202,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1766), [sym_fsi_directive_decl] = STATE(1766), [sym_preproc_line] = STATE(1766), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_AT_AT_GT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3218), - [aux_sym_decimal_token1] = ACTIONS(3148), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_as] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1767] = { [sym_xml_doc] = STATE(1767), @@ -251844,93 +243297,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1767), [sym_fsi_directive_decl] = STATE(1767), [sym_preproc_line] = STATE(1767), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4449), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_DASH_GT] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_DASH_GT] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1768] = { [sym_xml_doc] = STATE(1768), @@ -251939,93 +243392,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1768), [sym_fsi_directive_decl] = STATE(1768), [sym_preproc_line] = STATE(1768), - [aux_sym_rules_repeat1] = STATE(1828), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4453), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_GT] = ACTIONS(3519), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4455), + [aux_sym_rules_repeat1] = STATE(1765), + [sym_identifier] = ACTIONS(3111), + [anon_sym_EQ] = ACTIONS(3113), + [anon_sym_COLON] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_let] = ACTIONS(3111), + [anon_sym_let_BANG] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_COMMA] = ACTIONS(3113), + [anon_sym_null] = ACTIONS(3111), + [anon_sym_QMARK] = ACTIONS(3111), + [anon_sym_COLON_QMARK] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_PIPE] = ACTIONS(4183), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_LBRACK_PIPE] = ACTIONS(3113), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_LT_AT] = ACTIONS(3111), + [anon_sym_LT_AT_AT] = ACTIONS(3111), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_LBRACE_PIPE] = ACTIONS(3113), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_return_BANG] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3111), + [anon_sym_yield_BANG] = ACTIONS(3113), + [anon_sym_lazy] = ACTIONS(3111), + [anon_sym_assert] = ACTIONS(3111), + [anon_sym_upcast] = ACTIONS(3111), + [anon_sym_downcast] = ACTIONS(3111), + [anon_sym_COLON_GT] = ACTIONS(3113), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_fun] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_match] = ACTIONS(3111), + [anon_sym_match_BANG] = ACTIONS(3113), + [anon_sym_function] = ACTIONS(3111), + [anon_sym_LT_DASH] = ACTIONS(3111), + [anon_sym_DOT_LBRACK] = ACTIONS(3113), + [anon_sym_LT] = ACTIONS(3113), + [anon_sym_use] = ACTIONS(3111), + [anon_sym_use_BANG] = ACTIONS(3113), + [anon_sym_do_BANG] = ACTIONS(3113), + [anon_sym_begin] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_or] = ACTIONS(3111), + [aux_sym_char_token1] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [anon_sym_AT_DQUOTE] = ACTIONS(3113), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3113), + [sym_bool] = ACTIONS(3111), + [sym_unit] = ACTIONS(3111), + [anon_sym_LPAREN_PIPE] = ACTIONS(3111), + [sym_op_identifier] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS_DOT] = ACTIONS(3111), + [anon_sym_DASH_DOT] = ACTIONS(3111), + [anon_sym_PERCENT] = ACTIONS(3111), + [anon_sym_AMP_AMP] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3113), + [aux_sym_prefix_op_token1] = ACTIONS(3111), + [aux_sym_infix_op_token1] = ACTIONS(3111), + [anon_sym_PIPE_PIPE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(3111), + [anon_sym_COLON_EQ] = ACTIONS(3113), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3111), + [sym_int] = ACTIONS(3111), + [sym_xint] = ACTIONS(3113), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3113), + [anon_sym_POUNDendif] = ACTIONS(3113), + [sym__newline] = ACTIONS(4185), }, [1769] = { [sym_xml_doc] = STATE(1769), @@ -252034,93 +243487,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1769), [sym_fsi_directive_decl] = STATE(1769), [sym_preproc_line] = STATE(1769), - [aux_sym_rules_repeat1] = STATE(1778), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4453), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_GT] = ACTIONS(3519), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4455), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_as] = ACTIONS(3596), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_with] = ACTIONS(3596), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), + [sym__dedent] = ACTIONS(3598), }, [1770] = { [sym_xml_doc] = STATE(1770), @@ -252129,93 +243582,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1770), [sym_fsi_directive_decl] = STATE(1770), [sym_preproc_line] = STATE(1770), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4458), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [anon_sym_POUNDendif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_as] = ACTIONS(3600), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_with] = ACTIONS(3600), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), + [sym__dedent] = ACTIONS(3602), }, [1771] = { [sym_xml_doc] = STATE(1771), @@ -252224,93 +243677,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1771), [sym_fsi_directive_decl] = STATE(1771), [sym_preproc_line] = STATE(1771), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_as] = ACTIONS(3635), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_with] = ACTIONS(3635), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_as] = ACTIONS(3604), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_with] = ACTIONS(3604), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), + [sym__dedent] = ACTIONS(3606), }, [1772] = { [sym_xml_doc] = STATE(1772), @@ -252319,93 +243772,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1772), [sym_fsi_directive_decl] = STATE(1772), [sym_preproc_line] = STATE(1772), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [anon_sym_POUNDendif] = ACTIONS(3641), - [anon_sym_POUNDelse] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_AT_AT_GT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(2911), + [aux_sym_decimal_token1] = ACTIONS(2809), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [1773] = { [sym_xml_doc] = STATE(1773), @@ -252414,93 +243867,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1773), [sym_fsi_directive_decl] = STATE(1773), [sym_preproc_line] = STATE(1773), - [aux_sym_rules_repeat1] = STATE(1882), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [anon_sym_POUNDendif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4462), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_as] = ACTIONS(3608), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_with] = ACTIONS(3608), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), + [sym__dedent] = ACTIONS(3610), }, [1774] = { [sym_xml_doc] = STATE(1774), @@ -252509,93 +243962,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1774), [sym_fsi_directive_decl] = STATE(1774), [sym_preproc_line] = STATE(1774), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_AT_GT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_as] = ACTIONS(3612), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_with] = ACTIONS(3612), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), + [sym__dedent] = ACTIONS(3614), }, [1775] = { [sym_xml_doc] = STATE(1775), @@ -252604,93 +244057,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1775), [sym_fsi_directive_decl] = STATE(1775), [sym_preproc_line] = STATE(1775), - [aux_sym_sequential_expression_repeat1] = STATE(1775), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_as] = ACTIONS(3877), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_with] = ACTIONS(3877), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4465), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_as] = ACTIONS(3616), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_with] = ACTIONS(3616), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), + [sym__dedent] = ACTIONS(3618), }, [1776] = { [sym_xml_doc] = STATE(1776), @@ -252699,93 +244152,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1776), [sym_fsi_directive_decl] = STATE(1776), [sym_preproc_line] = STATE(1776), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_AT_AT_GT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_as] = ACTIONS(3620), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_with] = ACTIONS(3620), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), + [sym__dedent] = ACTIONS(3622), }, [1777] = { [sym_xml_doc] = STATE(1777), @@ -252794,93 +244247,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1777), [sym_fsi_directive_decl] = STATE(1777), [sym_preproc_line] = STATE(1777), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_as] = ACTIONS(3624), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_with] = ACTIONS(3624), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), + [sym__dedent] = ACTIONS(3626), }, [1778] = { [sym_xml_doc] = STATE(1778), @@ -252889,93 +244342,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1778), [sym_fsi_directive_decl] = STATE(1778), [sym_preproc_line] = STATE(1778), - [aux_sym_rules_repeat1] = STATE(1778), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4468), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_GT] = ACTIONS(3458), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4471), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4188), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_DASH_GT] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_DOT_DOT] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1779] = { [sym_xml_doc] = STATE(1779), @@ -252984,93 +244437,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1779), [sym_fsi_directive_decl] = STATE(1779), [sym_preproc_line] = STATE(1779), - [aux_sym_sequential_expression_repeat1] = STATE(1779), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [anon_sym_POUNDendif] = ACTIONS(3875), - [anon_sym_POUNDelse] = ACTIONS(3875), - [sym__newline] = ACTIONS(4474), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_as] = ACTIONS(3628), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_with] = ACTIONS(3628), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), + [sym__dedent] = ACTIONS(3630), }, [1780] = { [sym_xml_doc] = STATE(1780), @@ -253079,93 +244532,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1780), [sym_fsi_directive_decl] = STATE(1780), [sym_preproc_line] = STATE(1780), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_with] = ACTIONS(3811), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_DOT_DOT2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), - [sym__dedent] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_as] = ACTIONS(3632), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_with] = ACTIONS(3632), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), + [sym__dedent] = ACTIONS(3634), }, [1781] = { [sym_xml_doc] = STATE(1781), @@ -253174,188 +244627,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1781), [sym_fsi_directive_decl] = STATE(1781), [sym_preproc_line] = STATE(1781), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [anon_sym_POUNDendif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_as] = ACTIONS(3636), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_with] = ACTIONS(3636), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), + [sym__dedent] = ACTIONS(3638), }, [1782] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5663), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2295), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(1782), [sym_block_comment] = STATE(1782), [sym_line_comment] = STATE(1782), [sym_compiler_directive_decl] = STATE(1782), [sym_fsi_directive_decl] = STATE(1782), [sym_preproc_line] = STATE(1782), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(4479), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4487), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_as] = ACTIONS(3647), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_with] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), + [sym__dedent] = ACTIONS(3649), }, [1783] = { [sym_xml_doc] = STATE(1783), @@ -253364,93 +244817,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1783), [sym_fsi_directive_decl] = STATE(1783), [sym_preproc_line] = STATE(1783), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_with] = ACTIONS(3807), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_DOT_DOT2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), - [sym__dedent] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_as] = ACTIONS(3317), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_with] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1784] = { [sym_xml_doc] = STATE(1784), @@ -253459,93 +244912,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1784), [sym_fsi_directive_decl] = STATE(1784), [sym_preproc_line] = STATE(1784), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_DASH_GT] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_as] = ACTIONS(3143), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_with] = ACTIONS(3143), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1785] = { [sym_xml_doc] = STATE(1785), @@ -253554,188 +245007,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1785), [sym_fsi_directive_decl] = STATE(1785), [sym_preproc_line] = STATE(1785), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3289), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [anon_sym_EQ2] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [aux_sym_rules_repeat1] = STATE(1765), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4183), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [anon_sym_POUNDendif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4190), }, [1786] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5678), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym__pattern_param] = STATE(2225), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(3846), - [sym_format_string] = STATE(3849), - [sym__string_literal] = STATE(3849), - [sym_string] = STATE(3846), - [sym_verbatim_string] = STATE(3846), - [sym_bytearray] = STATE(3846), - [sym_verbatim_bytearray] = STATE(3846), - [sym_format_triple_quoted_string] = STATE(3850), - [sym_triple_quoted_string] = STATE(3846), - [sym_const] = STATE(3838), - [sym_long_identifier] = STATE(3769), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(3846), - [sym_byte] = STATE(3846), - [sym_int16] = STATE(3846), - [sym_uint16] = STATE(3846), - [sym_int32] = STATE(3846), - [sym_uint32] = STATE(3846), - [sym_nativeint] = STATE(3846), - [sym_unativeint] = STATE(3846), - [sym_int64] = STATE(3846), - [sym_uint64] = STATE(3846), - [sym_ieee32] = STATE(3846), - [sym_ieee64] = STATE(3846), - [sym_bignum] = STATE(3846), - [sym_decimal] = STATE(3846), - [sym_float] = STATE(3719), [sym_xml_doc] = STATE(1786), [sym_block_comment] = STATE(1786), [sym_line_comment] = STATE(1786), [sym_compiler_directive_decl] = STATE(1786), [sym_fsi_directive_decl] = STATE(1786), [sym_preproc_line] = STATE(1786), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4529), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4543), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4545), - [anon_sym_DQUOTE] = ACTIONS(4547), - [anon_sym_AT_DQUOTE] = ACTIONS(4549), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4551), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4553), - [sym_bool] = ACTIONS(4555), - [sym_unit] = ACTIONS(4557), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4563), - [sym_xint] = ACTIONS(4565), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [sym__newline] = ACTIONS(4479), - [sym__dedent] = ACTIONS(4479), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4070), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_DASH_GT] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1787] = { [sym_xml_doc] = STATE(1787), @@ -253744,93 +245197,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1787), [sym_fsi_directive_decl] = STATE(1787), [sym_preproc_line] = STATE(1787), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3826), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_as] = ACTIONS(3307), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_with] = ACTIONS(3307), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1788] = { [sym_xml_doc] = STATE(1788), @@ -253839,93 +245292,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1788), [sym_fsi_directive_decl] = STATE(1788), [sym_preproc_line] = STATE(1788), - [aux_sym_sequential_expression_repeat1] = STATE(1931), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_DASH_GT] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_DOT_DOT] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [1789] = { [sym_xml_doc] = STATE(1789), @@ -253934,93 +245387,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1789), [sym_fsi_directive_decl] = STATE(1789), [sym_preproc_line] = STATE(1789), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_as] = ACTIONS(3303), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_with] = ACTIONS(3303), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1790] = { [sym_xml_doc] = STATE(1790), @@ -254029,93 +245482,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1790), [sym_fsi_directive_decl] = STATE(1790), [sym_preproc_line] = STATE(1790), - [aux_sym_sequential_expression_repeat1] = STATE(1790), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_with] = ACTIONS(3877), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4567), - [sym__dedent] = ACTIONS(3875), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4193), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_DASH_GT] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_DOT_DOT] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1791] = { [sym_xml_doc] = STATE(1791), @@ -254124,188 +245577,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1791), [sym_fsi_directive_decl] = STATE(1791), [sym_preproc_line] = STATE(1791), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_with] = ACTIONS(3801), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_DOT_DOT2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), - [sym__dedent] = ACTIONS(3803), + [aux_sym_rules_repeat1] = STATE(1768), + [sym_identifier] = ACTIONS(3130), + [anon_sym_EQ] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_do] = ACTIONS(3130), + [anon_sym_let] = ACTIONS(3130), + [anon_sym_let_BANG] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3130), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_null] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_COLON_QMARK] = ACTIONS(3130), + [anon_sym_COLON_COLON] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(4183), + [anon_sym_AMP] = ACTIONS(3130), + [anon_sym_LBRACK] = ACTIONS(3130), + [anon_sym_LBRACK_PIPE] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3130), + [anon_sym_LT_AT] = ACTIONS(3130), + [anon_sym_LT_AT_AT] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3130), + [anon_sym_LBRACE_PIPE] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3130), + [anon_sym_return_BANG] = ACTIONS(3132), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_yield_BANG] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3130), + [anon_sym_assert] = ACTIONS(3130), + [anon_sym_upcast] = ACTIONS(3130), + [anon_sym_downcast] = ACTIONS(3130), + [anon_sym_COLON_GT] = ACTIONS(3132), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3132), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_fun] = ACTIONS(3130), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_match_BANG] = ACTIONS(3132), + [anon_sym_function] = ACTIONS(3130), + [anon_sym_LT_DASH] = ACTIONS(3130), + [anon_sym_DOT_LBRACK] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3132), + [anon_sym_use] = ACTIONS(3130), + [anon_sym_use_BANG] = ACTIONS(3132), + [anon_sym_do_BANG] = ACTIONS(3132), + [anon_sym_begin] = ACTIONS(3130), + [anon_sym_LPAREN2] = ACTIONS(3132), + [anon_sym_or] = ACTIONS(3130), + [aux_sym_char_token1] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3130), + [anon_sym_DQUOTE] = ACTIONS(3130), + [anon_sym_AT_DQUOTE] = ACTIONS(3132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3132), + [sym_bool] = ACTIONS(3130), + [sym_unit] = ACTIONS(3130), + [anon_sym_LPAREN_PIPE] = ACTIONS(3130), + [sym_op_identifier] = ACTIONS(3130), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_PLUS_DOT] = ACTIONS(3130), + [anon_sym_DASH_DOT] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_AMP_AMP] = ACTIONS(3130), + [anon_sym_TILDE] = ACTIONS(3132), + [aux_sym_prefix_op_token1] = ACTIONS(3130), + [aux_sym_infix_op_token1] = ACTIONS(3130), + [anon_sym_PIPE_PIPE] = ACTIONS(3130), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_COLON_EQ] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3130), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3130), + [sym_int] = ACTIONS(3130), + [sym_xint] = ACTIONS(3132), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3132), + [anon_sym_POUNDendif] = ACTIONS(3132), + [sym__newline] = ACTIONS(4190), }, [1792] = { + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5305), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym__pattern_param] = STATE(1866), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(3575), + [sym_format_string] = STATE(3570), + [sym__string_literal] = STATE(3570), + [sym_string] = STATE(3575), + [sym_verbatim_string] = STATE(3575), + [sym_bytearray] = STATE(3575), + [sym_verbatim_bytearray] = STATE(3575), + [sym_format_triple_quoted_string] = STATE(3569), + [sym_triple_quoted_string] = STATE(3575), + [sym_const] = STATE(3597), + [sym_long_identifier] = STATE(3489), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(3575), + [sym_byte] = STATE(3575), + [sym_int16] = STATE(3575), + [sym_uint16] = STATE(3575), + [sym_int32] = STATE(3575), + [sym_uint32] = STATE(3575), + [sym_nativeint] = STATE(3575), + [sym_unativeint] = STATE(3575), + [sym_int64] = STATE(3575), + [sym_uint64] = STATE(3575), + [sym_ieee32] = STATE(3575), + [sym_ieee64] = STATE(3575), + [sym_bignum] = STATE(3575), + [sym_decimal] = STATE(3575), + [sym_float] = STATE(3414), [sym_xml_doc] = STATE(1792), [sym_block_comment] = STATE(1792), [sym_line_comment] = STATE(1792), [sym_compiler_directive_decl] = STATE(1792), [sym_fsi_directive_decl] = STATE(1792), [sym_preproc_line] = STATE(1792), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_with] = ACTIONS(3793), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_DOT_DOT2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), - [sym__dedent] = ACTIONS(3795), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4205), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4219), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4221), + [anon_sym_DQUOTE] = ACTIONS(4223), + [anon_sym_AT_DQUOTE] = ACTIONS(4225), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4227), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4229), + [sym_bool] = ACTIONS(4231), + [sym_unit] = ACTIONS(4233), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4239), + [sym_xint] = ACTIONS(4241), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym__newline] = ACTIONS(4203), + [sym__dedent] = ACTIONS(4203), }, [1793] = { [sym_xml_doc] = STATE(1793), @@ -254314,93 +245767,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1793), [sym_fsi_directive_decl] = STATE(1793), [sym_preproc_line] = STATE(1793), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_with] = ACTIONS(3789), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_DOT_DOT2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), - [sym__dedent] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_as] = ACTIONS(3651), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_with] = ACTIONS(3651), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), + [sym__dedent] = ACTIONS(3653), }, [1794] = { [sym_xml_doc] = STATE(1794), @@ -254409,93 +245862,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1794), [sym_fsi_directive_decl] = STATE(1794), [sym_preproc_line] = STATE(1794), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_with] = ACTIONS(3785), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_DOT_DOT2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), - [sym__dedent] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_as] = ACTIONS(3655), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_with] = ACTIONS(3655), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), + [sym__dedent] = ACTIONS(3657), }, [1795] = { [sym_xml_doc] = STATE(1795), @@ -254504,93 +245957,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1795), [sym_fsi_directive_decl] = STATE(1795), [sym_preproc_line] = STATE(1795), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_with] = ACTIONS(3781), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_DOT_DOT2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), - [sym__dedent] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_AT_GT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1796] = { [sym_xml_doc] = STATE(1796), @@ -254599,93 +246052,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1796), [sym_fsi_directive_decl] = STATE(1796), [sym_preproc_line] = STATE(1796), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_with] = ACTIONS(3765), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_DOT_DOT2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), - [sym__dedent] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_as] = ACTIONS(3665), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_with] = ACTIONS(3665), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), + [sym__dedent] = ACTIONS(3667), }, [1797] = { [sym_xml_doc] = STATE(1797), @@ -254694,93 +246147,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1797), [sym_fsi_directive_decl] = STATE(1797), [sym_preproc_line] = STATE(1797), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3911), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_DOT_DOT2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), - [sym__dedent] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_else] = ACTIONS(3153), + [anon_sym_elif] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1798] = { [sym_xml_doc] = STATE(1798), @@ -254789,93 +246242,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1798), [sym_fsi_directive_decl] = STATE(1798), [sym_preproc_line] = STATE(1798), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_with] = ACTIONS(3753), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_DOT_DOT2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), - [sym__dedent] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_as] = ACTIONS(3669), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_with] = ACTIONS(3669), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), + [sym__dedent] = ACTIONS(3671), }, [1799] = { [sym_xml_doc] = STATE(1799), @@ -254884,93 +246337,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1799), [sym_fsi_directive_decl] = STATE(1799), [sym_preproc_line] = STATE(1799), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_with] = ACTIONS(3749), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_DOT_DOT2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), - [sym__dedent] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_as] = ACTIONS(3683), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_with] = ACTIONS(3683), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), + [sym__dedent] = ACTIONS(3685), }, [1800] = { [sym_xml_doc] = STATE(1800), @@ -254979,93 +246432,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1800), [sym_fsi_directive_decl] = STATE(1800), [sym_preproc_line] = STATE(1800), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_with] = ACTIONS(3745), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_DOT_DOT2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), - [sym__dedent] = ACTIONS(3747), + [aux_sym_rules_repeat1] = STATE(1785), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(4183), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [anon_sym_POUNDendif] = ACTIONS(3161), + [sym__newline] = ACTIONS(4243), }, [1801] = { [sym_xml_doc] = STATE(1801), @@ -255074,93 +246527,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1801), [sym_fsi_directive_decl] = STATE(1801), [sym_preproc_line] = STATE(1801), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_with] = ACTIONS(3737), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_DOT_DOT2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), - [sym__dedent] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_as] = ACTIONS(3687), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_with] = ACTIONS(3687), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), + [sym__dedent] = ACTIONS(3689), }, [1802] = { [sym_xml_doc] = STATE(1802), @@ -255169,93 +246622,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1802), [sym_fsi_directive_decl] = STATE(1802), [sym_preproc_line] = STATE(1802), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_with] = ACTIONS(3733), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_DOT_DOT2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), - [sym__dedent] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3092), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_COLON_QMARK] = ACTIONS(3090), + [anon_sym_COLON_COLON] = ACTIONS(3092), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3090), + [anon_sym_AT_AT_GT] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_COLON_GT] = ACTIONS(3092), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3092), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_DOT_LBRACK] = ACTIONS(3092), + [anon_sym_LT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [anon_sym_LPAREN2] = ACTIONS(3092), + [anon_sym_or] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3090), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3090), + [anon_sym_DASH_DOT] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3090), + [aux_sym_infix_op_token1] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3090), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3090), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), + [sym__newline] = ACTIONS(3092), }, [1803] = { [sym_xml_doc] = STATE(1803), @@ -255264,93 +246717,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1803), [sym_fsi_directive_decl] = STATE(1803), [sym_preproc_line] = STATE(1803), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_with] = ACTIONS(3727), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_DOT_DOT2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), - [sym__dedent] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_as] = ACTIONS(3697), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_with] = ACTIONS(3697), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), + [sym__dedent] = ACTIONS(3699), }, [1804] = { [sym_xml_doc] = STATE(1804), @@ -255359,93 +246812,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1804), [sym_fsi_directive_decl] = STATE(1804), [sym_preproc_line] = STATE(1804), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3719), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_DOT_DOT2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), - [sym__dedent] = ACTIONS(3721), + [aux_sym_rules_repeat1] = STATE(1760), + [sym_identifier] = ACTIONS(3159), + [anon_sym_EQ] = ACTIONS(3161), + [anon_sym_COLON] = ACTIONS(3159), + [anon_sym_return] = ACTIONS(3159), + [anon_sym_do] = ACTIONS(3159), + [anon_sym_let] = ACTIONS(3159), + [anon_sym_let_BANG] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_COMMA] = ACTIONS(3161), + [anon_sym_null] = ACTIONS(3159), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_COLON_QMARK] = ACTIONS(3159), + [anon_sym_COLON_COLON] = ACTIONS(3161), + [anon_sym_PIPE] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_LBRACK_PIPE] = ACTIONS(3161), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_LT_AT] = ACTIONS(3159), + [anon_sym_LT_AT_AT] = ACTIONS(3159), + [anon_sym_AT_AT_GT] = ACTIONS(3159), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_LBRACE_PIPE] = ACTIONS(3161), + [anon_sym_new] = ACTIONS(3159), + [anon_sym_return_BANG] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3159), + [anon_sym_yield_BANG] = ACTIONS(3161), + [anon_sym_lazy] = ACTIONS(3159), + [anon_sym_assert] = ACTIONS(3159), + [anon_sym_upcast] = ACTIONS(3159), + [anon_sym_downcast] = ACTIONS(3159), + [anon_sym_COLON_GT] = ACTIONS(3161), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3159), + [anon_sym_while] = ACTIONS(3159), + [anon_sym_if] = ACTIONS(3159), + [anon_sym_fun] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3159), + [anon_sym_match] = ACTIONS(3159), + [anon_sym_match_BANG] = ACTIONS(3161), + [anon_sym_function] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3159), + [anon_sym_DOT_LBRACK] = ACTIONS(3161), + [anon_sym_LT] = ACTIONS(3161), + [anon_sym_use] = ACTIONS(3159), + [anon_sym_use_BANG] = ACTIONS(3161), + [anon_sym_do_BANG] = ACTIONS(3161), + [anon_sym_begin] = ACTIONS(3159), + [anon_sym_LPAREN2] = ACTIONS(3161), + [anon_sym_or] = ACTIONS(3159), + [aux_sym_char_token1] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [anon_sym_AT_DQUOTE] = ACTIONS(3161), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), + [sym_bool] = ACTIONS(3159), + [sym_unit] = ACTIONS(3159), + [anon_sym_LPAREN_PIPE] = ACTIONS(3159), + [sym_op_identifier] = ACTIONS(3159), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_PLUS_DOT] = ACTIONS(3159), + [anon_sym_DASH_DOT] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_AMP_AMP] = ACTIONS(3159), + [anon_sym_TILDE] = ACTIONS(3161), + [aux_sym_prefix_op_token1] = ACTIONS(3159), + [aux_sym_infix_op_token1] = ACTIONS(3159), + [anon_sym_PIPE_PIPE] = ACTIONS(3159), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_COLON_EQ] = ACTIONS(3161), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3159), + [sym_int] = ACTIONS(3159), + [sym_xint] = ACTIONS(3161), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3161), + [sym__newline] = ACTIONS(4246), }, [1805] = { [sym_xml_doc] = STATE(1805), @@ -255454,283 +246907,283 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1805), [sym_fsi_directive_decl] = STATE(1805), [sym_preproc_line] = STATE(1805), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_as] = ACTIONS(3639), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_with] = ACTIONS(3639), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_as] = ACTIONS(3661), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_with] = ACTIONS(3661), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), + [sym__dedent] = ACTIONS(3663), }, [1806] = { + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5223), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(1838), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(3501), + [sym_format_string] = STATE(3497), + [sym__string_literal] = STATE(3497), + [sym_string] = STATE(3501), + [sym_verbatim_string] = STATE(3501), + [sym_bytearray] = STATE(3501), + [sym_verbatim_bytearray] = STATE(3501), + [sym_format_triple_quoted_string] = STATE(3495), + [sym_triple_quoted_string] = STATE(3501), + [sym_const] = STATE(3559), + [sym_long_identifier] = STATE(3431), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(3501), + [sym_byte] = STATE(3501), + [sym_int16] = STATE(3501), + [sym_uint16] = STATE(3501), + [sym_int32] = STATE(3501), + [sym_uint32] = STATE(3501), + [sym_nativeint] = STATE(3501), + [sym_unativeint] = STATE(3501), + [sym_int64] = STATE(3501), + [sym_uint64] = STATE(3501), + [sym_ieee32] = STATE(3501), + [sym_ieee64] = STATE(3501), + [sym_bignum] = STATE(3501), + [sym_decimal] = STATE(3501), + [sym_float] = STATE(3361), [sym_xml_doc] = STATE(1806), [sym_block_comment] = STATE(1806), [sym_line_comment] = STATE(1806), [sym_compiler_directive_decl] = STATE(1806), [sym_fsi_directive_decl] = STATE(1806), [sym_preproc_line] = STATE(1806), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_with] = ACTIONS(3711), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_DOT_DOT2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), - [sym__dedent] = ACTIONS(3713), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4253), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [anon_sym_DASH_GT] = ACTIONS(4203), + [anon_sym_when] = ACTIONS(4199), + [aux_sym_char_token1] = ACTIONS(4267), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4269), + [anon_sym_DQUOTE] = ACTIONS(4271), + [anon_sym_AT_DQUOTE] = ACTIONS(4273), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4275), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4277), + [sym_bool] = ACTIONS(4279), + [sym_unit] = ACTIONS(4281), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4287), + [sym_xint] = ACTIONS(4289), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1807] = { + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5229), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(1862), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1807), [sym_block_comment] = STATE(1807), [sym_line_comment] = STATE(1807), [sym_compiler_directive_decl] = STATE(1807), [sym_fsi_directive_decl] = STATE(1807), [sym_preproc_line] = STATE(1807), - [aux_sym_long_identifier_repeat1] = STATE(1959), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3268), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4570), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [anon_sym_EQ2] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4293), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [anon_sym_LT2] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1808] = { [sym_xml_doc] = STATE(1808), @@ -255739,93 +247192,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1808), [sym_fsi_directive_decl] = STATE(1808), [sym_preproc_line] = STATE(1808), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_AT_GT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4572), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3701), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_with] = ACTIONS(3701), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), + [sym__dedent] = ACTIONS(3703), }, [1809] = { [sym_xml_doc] = STATE(1809), @@ -255834,93 +247287,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1809), [sym_fsi_directive_decl] = STATE(1809), [sym_preproc_line] = STATE(1809), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_AT_AT_GT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4574), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_as] = ACTIONS(3681), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_with] = ACTIONS(3681), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), + [sym__dedent] = ACTIONS(3247), }, [1810] = { [sym_xml_doc] = STATE(1810), @@ -255929,93 +247382,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1810), [sym_fsi_directive_decl] = STATE(1810), [sym_preproc_line] = STATE(1810), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_with] = ACTIONS(3696), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_DOT_DOT2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), - [sym__dedent] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3677), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_with] = ACTIONS(3677), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), + [sym__dedent] = ACTIONS(3679), }, [1811] = { [sym_xml_doc] = STATE(1811), @@ -256024,93 +247477,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1811), [sym_fsi_directive_decl] = STATE(1811), [sym_preproc_line] = STATE(1811), - [aux_sym_rules_repeat1] = STATE(1811), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4576), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_DOT_DOT] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4579), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3038), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [anon_sym_EQ2] = ACTIONS(4325), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(3036), }, [1812] = { [sym_xml_doc] = STATE(1812), @@ -256119,93 +247572,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1812), [sym_fsi_directive_decl] = STATE(1812), [sym_preproc_line] = STATE(1812), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_with] = ACTIONS(3982), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), - [sym__dedent] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_as] = ACTIONS(3673), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_with] = ACTIONS(3673), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), + [sym__dedent] = ACTIONS(3675), }, [1813] = { [sym_xml_doc] = STATE(1813), @@ -256214,93 +247667,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1813), [sym_fsi_directive_decl] = STATE(1813), [sym_preproc_line] = STATE(1813), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_with] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_DOT_DOT2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), - [sym__dedent] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_as] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_with] = ACTIONS(3643), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), + [sym__dedent] = ACTIONS(3645), }, [1814] = { [sym_xml_doc] = STATE(1814), @@ -256309,93 +247762,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1814), [sym_fsi_directive_decl] = STATE(1814), [sym_preproc_line] = STATE(1814), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4582), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_DASH_GT] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_DOT_DOT] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3174), + [anon_sym_EQ] = ACTIONS(3176), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_do] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_let_BANG] = ACTIONS(3176), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3176), + [anon_sym_null] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3174), + [anon_sym_COLON_QMARK] = ACTIONS(3174), + [anon_sym_COLON_COLON] = ACTIONS(3176), + [anon_sym_AMP] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_LBRACK_PIPE] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_LT_AT] = ACTIONS(3174), + [anon_sym_LT_AT_AT] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3174), + [anon_sym_LBRACE_PIPE] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3174), + [anon_sym_return_BANG] = ACTIONS(3176), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_yield_BANG] = ACTIONS(3176), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_assert] = ACTIONS(3174), + [anon_sym_upcast] = ACTIONS(3174), + [anon_sym_downcast] = ACTIONS(3174), + [anon_sym_COLON_GT] = ACTIONS(3176), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_elif] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_fun] = ACTIONS(3174), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_match_BANG] = ACTIONS(3176), + [anon_sym_function] = ACTIONS(3174), + [anon_sym_LT_DASH] = ACTIONS(3174), + [anon_sym_DOT_LBRACK] = ACTIONS(3176), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_use] = ACTIONS(3174), + [anon_sym_use_BANG] = ACTIONS(3176), + [anon_sym_do_BANG] = ACTIONS(3176), + [anon_sym_begin] = ACTIONS(3174), + [anon_sym_LPAREN2] = ACTIONS(3176), + [anon_sym_or] = ACTIONS(3174), + [aux_sym_char_token1] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [anon_sym_AT_DQUOTE] = ACTIONS(3176), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3176), + [sym_bool] = ACTIONS(3174), + [sym_unit] = ACTIONS(3174), + [anon_sym_LPAREN_PIPE] = ACTIONS(3174), + [sym_op_identifier] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3174), + [anon_sym_PLUS_DOT] = ACTIONS(3174), + [anon_sym_DASH_DOT] = ACTIONS(3174), + [anon_sym_PERCENT] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3176), + [aux_sym_prefix_op_token1] = ACTIONS(3174), + [aux_sym_infix_op_token1] = ACTIONS(3174), + [anon_sym_PIPE_PIPE] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3174), + [anon_sym_COLON_EQ] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3174), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3174), + [sym_int] = ACTIONS(3174), + [sym_xint] = ACTIONS(3176), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3176), + [anon_sym_POUNDendif] = ACTIONS(3176), + [sym__newline] = ACTIONS(3176), }, [1815] = { [sym_xml_doc] = STATE(1815), @@ -256404,93 +247857,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1815), [sym_fsi_directive_decl] = STATE(1815), [sym_preproc_line] = STATE(1815), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [anon_sym_POUNDendif] = ACTIONS(3637), - [anon_sym_POUNDelse] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3137), + [anon_sym_EQ] = ACTIONS(3139), + [anon_sym_COLON] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_QMARK] = ACTIONS(3137), + [anon_sym_COLON_QMARK] = ACTIONS(3137), + [anon_sym_COLON_COLON] = ACTIONS(3139), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3137), + [anon_sym_AT_AT_GT] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3137), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_COLON_GT] = ACTIONS(3139), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_LT_DASH] = ACTIONS(3137), + [anon_sym_DOT_LBRACK] = ACTIONS(3139), + [anon_sym_LT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [anon_sym_LPAREN2] = ACTIONS(3139), + [anon_sym_or] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3137), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3137), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3137), + [anon_sym_DASH_DOT] = ACTIONS(3137), + [anon_sym_PERCENT] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3137), + [aux_sym_infix_op_token1] = ACTIONS(3137), + [anon_sym_PIPE_PIPE] = ACTIONS(3137), + [anon_sym_BANG_EQ] = ACTIONS(3137), + [anon_sym_COLON_EQ] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3137), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3137), + [sym_int] = ACTIONS(4327), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), + [sym__newline] = ACTIONS(3139), }, [1816] = { [sym_xml_doc] = STATE(1816), @@ -256499,177 +247952,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1816), [sym_fsi_directive_decl] = STATE(1816), [sym_preproc_line] = STATE(1816), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_as] = ACTIONS(3773), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_with] = ACTIONS(3773), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), - [sym__dedent] = ACTIONS(3775), - }, - [1817] = { - [sym_xml_doc] = STATE(1817), - [sym_block_comment] = STATE(1817), - [sym_line_comment] = STATE(1817), - [sym_compiler_directive_decl] = STATE(1817), - [sym_fsi_directive_decl] = STATE(1817), - [sym_preproc_line] = STATE(1817), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), + [aux_sym_sequential_expression_repeat1] = STATE(1816), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_DOT_DOT2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -256678,9 +248036,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [anon_sym_POUNDendif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4329), + [sym__dedent] = ACTIONS(3345), + }, + [1817] = { + [sym_xml_doc] = STATE(1817), + [sym_block_comment] = STATE(1817), + [sym_line_comment] = STATE(1817), + [sym_compiler_directive_decl] = STATE(1817), + [sym_fsi_directive_decl] = STATE(1817), + [sym_preproc_line] = STATE(1817), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_DASH_GT] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_DOT_DOT] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1818] = { [sym_xml_doc] = STATE(1818), @@ -256689,93 +248142,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1818), [sym_fsi_directive_decl] = STATE(1818), [sym_preproc_line] = STATE(1818), - [aux_sym_sequential_expression_repeat1] = STATE(1818), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_RBRACK] = ACTIONS(3875), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_DOT_DOT2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4584), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_DASH_GT] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_DOT_DOT] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1819] = { [sym_xml_doc] = STATE(1819), @@ -256784,188 +248237,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1819), [sym_fsi_directive_decl] = STATE(1819), [sym_preproc_line] = STATE(1819), - [aux_sym_long_identifier_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3279), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [anon_sym_EQ2] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_DASH_GT] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_DOT_DOT] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1820] = { + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5289), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(1842), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1820), [sym_block_comment] = STATE(1820), [sym_line_comment] = STATE(1820), [sym_compiler_directive_decl] = STATE(1820), [sym_fsi_directive_decl] = STATE(1820), [sym_preproc_line] = STATE(1820), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_AT_AT_GT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4203), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4293), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1821] = { [sym_xml_doc] = STATE(1821), @@ -256974,93 +248427,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1821), [sym_fsi_directive_decl] = STATE(1821), [sym_preproc_line] = STATE(1821), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_as] = ACTIONS(4044), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_with] = ACTIONS(4044), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), - [sym__dedent] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_DASH_GT] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_DOT_DOT] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1822] = { [sym_xml_doc] = STATE(1822), @@ -257069,83 +248522,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1822), [sym_fsi_directive_decl] = STATE(1822), [sym_preproc_line] = STATE(1822), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_as] = ACTIONS(3458), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_with] = ACTIONS(3458), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), + [aux_sym_sequential_expression_repeat1] = STATE(1822), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_RBRACK] = ACTIONS(3345), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_DOT_DOT2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -257154,8 +248607,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4336), }, [1823] = { [sym_xml_doc] = STATE(1823), @@ -257164,93 +248617,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1823), [sym_fsi_directive_decl] = STATE(1823), [sym_preproc_line] = STATE(1823), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_as] = ACTIONS(3769), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_with] = ACTIONS(3769), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), - [sym__dedent] = ACTIONS(3771), + [aux_sym_sequential_expression_repeat1] = STATE(1823), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_as] = ACTIONS(3347), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_with] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4339), }, [1824] = { [sym_xml_doc] = STATE(1824), @@ -257259,93 +248712,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1824), [sym_fsi_directive_decl] = STATE(1824), [sym_preproc_line] = STATE(1824), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_with] = ACTIONS(3690), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_DOT_DOT2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), - [sym__dedent] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [anon_sym_POUNDendif] = ACTIONS(3657), + [anon_sym_POUNDelse] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [1825] = { [sym_xml_doc] = STATE(1825), @@ -257354,93 +248806,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1825), [sym_fsi_directive_decl] = STATE(1825), [sym_preproc_line] = STATE(1825), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_with] = ACTIONS(4060), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), - [sym__dedent] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_DASH_GT] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_DOT_DOT] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [1826] = { [sym_xml_doc] = STATE(1826), @@ -257449,93 +248900,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1826), [sym_fsi_directive_decl] = STATE(1826), [sym_preproc_line] = STATE(1826), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_with] = ACTIONS(3757), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_DOT_DOT2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), - [sym__dedent] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_as] = ACTIONS(3665), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_with] = ACTIONS(3665), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [1827] = { [sym_xml_doc] = STATE(1827), @@ -257544,93 +248994,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1827), [sym_fsi_directive_decl] = STATE(1827), [sym_preproc_line] = STATE(1827), - [aux_sym_rules_repeat1] = STATE(1984), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4591), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_DOT_DOT] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4593), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_as] = ACTIONS(3669), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_with] = ACTIONS(3669), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [1828] = { [sym_xml_doc] = STATE(1828), @@ -257639,93 +249088,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1828), [sym_fsi_directive_decl] = STATE(1828), [sym_preproc_line] = STATE(1828), - [aux_sym_rules_repeat1] = STATE(1778), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4453), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_GT] = ACTIONS(3486), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4596), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_as] = ACTIONS(3683), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_with] = ACTIONS(3683), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [1829] = { [sym_xml_doc] = STATE(1829), @@ -257734,93 +249182,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1829), [sym_fsi_directive_decl] = STATE(1829), [sym_preproc_line] = STATE(1829), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4599), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [anon_sym_POUNDendif] = ACTIONS(3645), - [anon_sym_POUNDelse] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_as] = ACTIONS(3687), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_with] = ACTIONS(3687), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [1830] = { [sym_xml_doc] = STATE(1830), @@ -257829,93 +249276,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1830), [sym_fsi_directive_decl] = STATE(1830), [sym_preproc_line] = STATE(1830), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_as] = ACTIONS(3972), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_with] = ACTIONS(3972), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), - [sym__dedent] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_as] = ACTIONS(3697), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_with] = ACTIONS(3697), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [1831] = { [sym_xml_doc] = STATE(1831), @@ -257924,93 +249370,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1831), [sym_fsi_directive_decl] = STATE(1831), [sym_preproc_line] = STATE(1831), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_as] = ACTIONS(3999), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_with] = ACTIONS(3999), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), - [sym__dedent] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_as] = ACTIONS(3661), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_with] = ACTIONS(3661), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [1832] = { [sym_xml_doc] = STATE(1832), @@ -258019,93 +249464,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1832), [sym_fsi_directive_decl] = STATE(1832), [sym_preproc_line] = STATE(1832), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3701), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_with] = ACTIONS(3701), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [1833] = { [sym_xml_doc] = STATE(1833), @@ -258114,93 +249558,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1833), [sym_fsi_directive_decl] = STATE(1833), [sym_preproc_line] = STATE(1833), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_with] = ACTIONS(3761), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_DOT_DOT2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), - [sym__dedent] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_as] = ACTIONS(3655), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_with] = ACTIONS(3655), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [1834] = { [sym_xml_doc] = STATE(1834), @@ -258209,93 +249652,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1834), [sym_fsi_directive_decl] = STATE(1834), [sym_preproc_line] = STATE(1834), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_DASH_GT] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_DOT_DOT] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_as] = ACTIONS(3651), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_with] = ACTIONS(3651), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [1835] = { [sym_xml_doc] = STATE(1835), @@ -258304,188 +249746,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1835), [sym_fsi_directive_decl] = STATE(1835), [sym_preproc_line] = STATE(1835), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_with] = ACTIONS(3769), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_DOT_DOT2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), - [sym__dedent] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_as] = ACTIONS(3647), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_with] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [1836] = { + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5433), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(2172), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(3685), + [sym_format_string] = STATE(3684), + [sym__string_literal] = STATE(3684), + [sym_string] = STATE(3685), + [sym_verbatim_string] = STATE(3685), + [sym_bytearray] = STATE(3685), + [sym_verbatim_bytearray] = STATE(3685), + [sym_format_triple_quoted_string] = STATE(3683), + [sym_triple_quoted_string] = STATE(3685), + [sym_const] = STATE(3644), + [sym_long_identifier] = STATE(3582), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(3685), + [sym_byte] = STATE(3685), + [sym_int16] = STATE(3685), + [sym_uint16] = STATE(3685), + [sym_int32] = STATE(3685), + [sym_uint32] = STATE(3685), + [sym_nativeint] = STATE(3685), + [sym_unativeint] = STATE(3685), + [sym_int64] = STATE(3685), + [sym_uint64] = STATE(3685), + [sym_ieee32] = STATE(3685), + [sym_ieee64] = STATE(3685), + [sym_bignum] = STATE(3685), + [sym_decimal] = STATE(3685), + [sym_float] = STATE(3453), [sym_xml_doc] = STATE(1836), [sym_block_comment] = STATE(1836), [sym_line_comment] = STATE(1836), [sym_compiler_directive_decl] = STATE(1836), [sym_fsi_directive_decl] = STATE(1836), [sym_preproc_line] = STATE(1836), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_with] = ACTIONS(3773), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_DOT_DOT2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), - [sym__dedent] = ACTIONS(3775), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4344), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [anon_sym_in] = ACTIONS(4199), + [aux_sym_char_token1] = ACTIONS(4352), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4354), + [anon_sym_DQUOTE] = ACTIONS(4356), + [anon_sym_AT_DQUOTE] = ACTIONS(4358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4360), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4362), + [sym_bool] = ACTIONS(4364), + [sym_unit] = ACTIONS(4366), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4372), + [sym_xint] = ACTIONS(4374), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1837] = { [sym_xml_doc] = STATE(1837), @@ -258494,188 +249934,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1837), [sym_fsi_directive_decl] = STATE(1837), [sym_preproc_line] = STATE(1837), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_as] = ACTIONS(3777), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_with] = ACTIONS(3777), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), - [sym__dedent] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_as] = ACTIONS(3636), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_with] = ACTIONS(3636), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [1838] = { + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5199), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(1838), [sym_block_comment] = STATE(1838), [sym_line_comment] = STATE(1838), [sym_compiler_directive_decl] = STATE(1838), [sym_fsi_directive_decl] = STATE(1838), [sym_preproc_line] = STATE(1838), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_with] = ACTIONS(3777), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_DOT_DOT2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), - [sym__dedent] = ACTIONS(3779), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [anon_sym_DASH_GT] = ACTIONS(4378), + [anon_sym_when] = ACTIONS(4376), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1839] = { [sym_xml_doc] = STATE(1839), @@ -258684,93 +250122,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1839), [sym_fsi_directive_decl] = STATE(1839), [sym_preproc_line] = STATE(1839), - [aux_sym_long_identifier_repeat1] = STATE(1839), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4601), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_as] = ACTIONS(3632), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_with] = ACTIONS(3632), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [1840] = { [sym_xml_doc] = STATE(1840), @@ -258779,93 +250216,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1840), [sym_fsi_directive_decl] = STATE(1840), [sym_preproc_line] = STATE(1840), - [aux_sym_long_identifier_repeat1] = STATE(1840), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4604), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [anon_sym_POUNDelse] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_as] = ACTIONS(3628), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_with] = ACTIONS(3628), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [1841] = { [sym_xml_doc] = STATE(1841), @@ -258874,188 +250310,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1841), [sym_fsi_directive_decl] = STATE(1841), [sym_preproc_line] = STATE(1841), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_as] = ACTIONS(3584), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_with] = ACTIONS(3584), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_as] = ACTIONS(3624), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_with] = ACTIONS(3624), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [1842] = { + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5214), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(1842), [sym_block_comment] = STATE(1842), [sym_line_comment] = STATE(1842), [sym_compiler_directive_decl] = STATE(1842), [sym_fsi_directive_decl] = STATE(1842), [sym_preproc_line] = STATE(1842), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_as] = ACTIONS(3715), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_with] = ACTIONS(3715), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), - [sym__dedent] = ACTIONS(3717), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4378), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1843] = { [sym_xml_doc] = STATE(1843), @@ -259064,93 +250498,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1843), [sym_fsi_directive_decl] = STATE(1843), [sym_preproc_line] = STATE(1843), - [aux_sym_long_identifier_repeat1] = STATE(1839), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_as] = ACTIONS(3268), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4607), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_as] = ACTIONS(3620), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_with] = ACTIONS(3620), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [1844] = { [sym_xml_doc] = STATE(1844), @@ -259159,93 +250592,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1844), [sym_fsi_directive_decl] = STATE(1844), [sym_preproc_line] = STATE(1844), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_GT] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_as] = ACTIONS(3616), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_with] = ACTIONS(3616), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [1845] = { [sym_xml_doc] = STATE(1845), @@ -259254,93 +250686,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1845), [sym_fsi_directive_decl] = STATE(1845), [sym_preproc_line] = STATE(1845), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_DASH_GT] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_DOT_DOT] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_as] = ACTIONS(3612), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_with] = ACTIONS(3612), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [1846] = { [sym_xml_doc] = STATE(1846), @@ -259349,93 +250780,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1846), [sym_fsi_directive_decl] = STATE(1846), [sym_preproc_line] = STATE(1846), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_with] = ACTIONS(3839), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_DOT_DOT2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), - [sym__dedent] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_as] = ACTIONS(3608), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_with] = ACTIONS(3608), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [1847] = { [sym_xml_doc] = STATE(1847), @@ -259444,93 +250874,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1847), [sym_fsi_directive_decl] = STATE(1847), [sym_preproc_line] = STATE(1847), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_with] = ACTIONS(3847), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_DOT_DOT2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), - [sym__dedent] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_as] = ACTIONS(3604), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_with] = ACTIONS(3604), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [1848] = { [sym_xml_doc] = STATE(1848), @@ -259539,283 +250968,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1848), [sym_fsi_directive_decl] = STATE(1848), [sym_preproc_line] = STATE(1848), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_with] = ACTIONS(3851), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_DOT_DOT2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), - [sym__dedent] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_as] = ACTIONS(3600), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_with] = ACTIONS(3600), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [1849] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3762), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym__pattern_param] = STATE(2192), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1849), [sym_block_comment] = STATE(1849), [sym_line_comment] = STATE(1849), [sym_compiler_directive_decl] = STATE(1849), [sym_fsi_directive_decl] = STATE(1849), [sym_preproc_line] = STATE(1849), - [aux_sym_long_identifier_repeat1] = STATE(1840), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4609), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [anon_sym_POUNDendif] = ACTIONS(3270), - [anon_sym_POUNDelse] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4199), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4199), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4199), + [anon_sym__] = ACTIONS(4199), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4199), + [anon_sym_LBRACK_PIPE] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4199), + [anon_sym_DQUOTE] = ACTIONS(4199), + [anon_sym_AT_DQUOTE] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [sym_bool] = ACTIONS(4199), + [sym_unit] = ACTIONS(4203), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4199), + [sym_xint] = ACTIONS(4203), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1850] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5524), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(2189), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1850), [sym_block_comment] = STATE(1850), [sym_line_comment] = STATE(1850), [sym_compiler_directive_decl] = STATE(1850), [sym_fsi_directive_decl] = STATE(1850), [sym_preproc_line] = STATE(1850), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_as] = ACTIONS(4028), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_with] = ACTIONS(4028), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), - [sym__dedent] = ACTIONS(4030), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4203), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4293), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1851] = { [sym_xml_doc] = STATE(1851), @@ -259824,93 +251250,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1851), [sym_fsi_directive_decl] = STATE(1851), [sym_preproc_line] = STATE(1851), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_with] = ACTIONS(3867), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_DOT_DOT2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), - [sym__dedent] = ACTIONS(3869), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_as] = ACTIONS(3596), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_with] = ACTIONS(3596), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [1852] = { [sym_xml_doc] = STATE(1852), @@ -259919,93 +251344,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1852), [sym_fsi_directive_decl] = STATE(1852), [sym_preproc_line] = STATE(1852), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4449), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_DASH_GT] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_GT] = ACTIONS(3317), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1853] = { [sym_xml_doc] = STATE(1853), @@ -260014,93 +251438,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1853), [sym_fsi_directive_decl] = STATE(1853), [sym_preproc_line] = STATE(1853), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_as] = ACTIONS(3797), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_with] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), - [sym__dedent] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3143), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1854] = { [sym_xml_doc] = STATE(1854), @@ -260109,93 +251532,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1854), [sym_fsi_directive_decl] = STATE(1854), [sym_preproc_line] = STATE(1854), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_as] = ACTIONS(4021), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4021), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), - [sym__dedent] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_as] = ACTIONS(3592), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_with] = ACTIONS(3592), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [1855] = { [sym_xml_doc] = STATE(1855), @@ -260204,93 +251626,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1855), [sym_fsi_directive_decl] = STATE(1855), [sym_preproc_line] = STATE(1855), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_AT_AT_GT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_as] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_with] = ACTIONS(3588), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [1856] = { [sym_xml_doc] = STATE(1856), @@ -260299,291 +251720,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1856), [sym_fsi_directive_decl] = STATE(1856), [sym_preproc_line] = STATE(1856), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_with] = ACTIONS(3871), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_DOT_DOT2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), - [sym__dedent] = ACTIONS(3873), - }, - [1857] = { - [sym_xml_doc] = STATE(1857), - [sym_block_comment] = STATE(1857), - [sym_line_comment] = STATE(1857), - [sym_compiler_directive_decl] = STATE(1857), - [sym_fsi_directive_decl] = STATE(1857), - [sym_preproc_line] = STATE(1857), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_with] = ACTIONS(4036), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_DOT_DOT2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), - [sym__dedent] = ACTIONS(4038), - }, - [1858] = { - [sym_xml_doc] = STATE(1858), - [sym_block_comment] = STATE(1858), - [sym_line_comment] = STATE(1858), - [sym_compiler_directive_decl] = STATE(1858), - [sym_fsi_directive_decl] = STATE(1858), - [sym_preproc_line] = STATE(1858), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4064), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), - [sym__dedent] = ACTIONS(4066), - }, - [1859] = { - [sym_xml_doc] = STATE(1859), - [sym_block_comment] = STATE(1859), - [sym_line_comment] = STATE(1859), - [sym_compiler_directive_decl] = STATE(1859), - [sym_fsi_directive_decl] = STATE(1859), - [sym_preproc_line] = STATE(1859), [sym_identifier] = ACTIONS(3584), [anon_sym_EQ] = ACTIONS(3586), [anon_sym_COLON] = ACTIONS(3584), @@ -260591,13 +251727,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(3584), [anon_sym_let] = ACTIONS(3584), [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_as] = ACTIONS(3584), [anon_sym_LPAREN] = ACTIONS(3584), [anon_sym_COMMA] = ACTIONS(3586), [anon_sym_null] = ACTIONS(3584), [anon_sym_QMARK] = ACTIONS(3584), [anon_sym_COLON_QMARK] = ACTIONS(3584), [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), [anon_sym_AMP] = ACTIONS(3584), [anon_sym_LBRACK] = ACTIONS(3584), [anon_sym_LBRACK_PIPE] = ACTIONS(3586), @@ -260606,6 +251742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_DOT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_with] = ACTIONS(3584), [anon_sym_new] = ACTIONS(3584), [anon_sym_return_BANG] = ACTIONS(3586), [anon_sym_yield] = ACTIONS(3584), @@ -260620,7 +251757,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(3584), [anon_sym_if] = ACTIONS(3584), [anon_sym_fun] = ACTIONS(3584), - [anon_sym_DASH_GT] = ACTIONS(3584), [anon_sym_try] = ACTIONS(3584), [anon_sym_match] = ACTIONS(3584), [anon_sym_match_BANG] = ACTIONS(3586), @@ -260631,7 +251767,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(3584), [anon_sym_use_BANG] = ACTIONS(3586), [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_DOT_DOT] = ACTIONS(3586), [anon_sym_begin] = ACTIONS(3584), [anon_sym_LPAREN2] = ACTIONS(3586), [anon_sym_or] = ACTIONS(3584), @@ -260672,6 +251807,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDif] = ACTIONS(3586), [sym__newline] = ACTIONS(3586), }, + [1857] = { + [sym_xml_doc] = STATE(1857), + [sym_block_comment] = STATE(1857), + [sym_line_comment] = STATE(1857), + [sym_compiler_directive_decl] = STATE(1857), + [sym_fsi_directive_decl] = STATE(1857), + [sym_preproc_line] = STATE(1857), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_as] = ACTIONS(3580), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_with] = ACTIONS(3580), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), + }, + [1858] = { + [sym_xml_doc] = STATE(1858), + [sym_block_comment] = STATE(1858), + [sym_line_comment] = STATE(1858), + [sym_compiler_directive_decl] = STATE(1858), + [sym_fsi_directive_decl] = STATE(1858), + [sym_preproc_line] = STATE(1858), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_as] = ACTIONS(3573), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_with] = ACTIONS(3573), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), + }, + [1859] = { + [sym_xml_doc] = STATE(1859), + [sym_block_comment] = STATE(1859), + [sym_line_comment] = STATE(1859), + [sym_compiler_directive_decl] = STATE(1859), + [sym_fsi_directive_decl] = STATE(1859), + [sym_preproc_line] = STATE(1859), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_as] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_with] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), + }, [1860] = { [sym_xml_doc] = STATE(1860), [sym_block_comment] = STATE(1860), @@ -260679,93 +252096,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1860), [sym_fsi_directive_decl] = STATE(1860), [sym_preproc_line] = STATE(1860), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_DASH_GT] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_DOT_DOT] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_as] = ACTIONS(3562), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_with] = ACTIONS(3562), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [1861] = { [sym_xml_doc] = STATE(1861), @@ -260774,188 +252190,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1861), [sym_fsi_directive_decl] = STATE(1861), [sym_preproc_line] = STATE(1861), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_as] = ACTIONS(3761), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_with] = ACTIONS(3761), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), - [sym__dedent] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_GT] = ACTIONS(3307), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1862] = { + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5264), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(1862), [sym_block_comment] = STATE(1862), [sym_line_comment] = STATE(1862), [sym_compiler_directive_decl] = STATE(1862), [sym_fsi_directive_decl] = STATE(1862), [sym_preproc_line] = STATE(1862), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_DOT_DOT] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [anon_sym_LT2] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1863] = { [sym_xml_doc] = STATE(1863), @@ -260964,93 +252378,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1863), [sym_fsi_directive_decl] = STATE(1863), [sym_preproc_line] = STATE(1863), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_GT] = ACTIONS(3506), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_as] = ACTIONS(3681), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_with] = ACTIONS(3681), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [1864] = { [sym_xml_doc] = STATE(1864), @@ -261059,93 +252472,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1864), [sym_fsi_directive_decl] = STATE(1864), [sym_preproc_line] = STATE(1864), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_as] = ACTIONS(4032), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_with] = ACTIONS(4032), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), - [sym__dedent] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_as] = ACTIONS(3556), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_with] = ACTIONS(3556), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [1865] = { [sym_xml_doc] = STATE(1865), @@ -261154,188 +252566,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1865), [sym_fsi_directive_decl] = STATE(1865), [sym_preproc_line] = STATE(1865), - [aux_sym_rules_repeat1] = STATE(1928), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4611), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_AT_AT_GT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4613), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3677), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_with] = ACTIONS(3677), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [1866] = { + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5294), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(1866), [sym_block_comment] = STATE(1866), [sym_line_comment] = STATE(1866), [sym_compiler_directive_decl] = STATE(1866), [sym_fsi_directive_decl] = STATE(1866), [sym_preproc_line] = STATE(1866), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_DOT_DOT2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), - [sym__dedent] = ACTIONS(3884), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym__newline] = ACTIONS(4378), + [sym__dedent] = ACTIONS(4378), }, [1867] = { [sym_xml_doc] = STATE(1867), @@ -261344,93 +252754,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1867), [sym_fsi_directive_decl] = STATE(1867), [sym_preproc_line] = STATE(1867), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_with] = ACTIONS(3886), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_DOT_DOT2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), - [sym__dedent] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_as] = ACTIONS(3673), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_with] = ACTIONS(3673), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [1868] = { [sym_xml_doc] = STATE(1868), @@ -261439,93 +252848,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1868), [sym_fsi_directive_decl] = STATE(1868), [sym_preproc_line] = STATE(1868), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_DOT_DOT2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_as] = ACTIONS(3552), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_with] = ACTIONS(3552), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [1869] = { [sym_xml_doc] = STATE(1869), @@ -261534,93 +252942,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1869), [sym_fsi_directive_decl] = STATE(1869), [sym_preproc_line] = STATE(1869), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_with] = ACTIONS(3707), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_DOT_DOT2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), - [sym__dedent] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_AT_GT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4107), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1870] = { [sym_xml_doc] = STATE(1870), @@ -261629,93 +253036,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1870), [sym_fsi_directive_decl] = STATE(1870), [sym_preproc_line] = STATE(1870), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_DOT_DOT2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), - [sym__dedent] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_as] = ACTIONS(3548), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_with] = ACTIONS(3548), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [1871] = { [sym_xml_doc] = STATE(1871), @@ -261724,93 +253130,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1871), [sym_fsi_directive_decl] = STATE(1871), [sym_preproc_line] = STATE(1871), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_with] = ACTIONS(3831), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_DOT_DOT2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), - [sym__dedent] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_as] = ACTIONS(3544), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_with] = ACTIONS(3544), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [1872] = { [sym_xml_doc] = STATE(1872), @@ -261819,93 +253224,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1872), [sym_fsi_directive_decl] = STATE(1872), [sym_preproc_line] = STATE(1872), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_with] = ACTIONS(3890), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_DOT_DOT2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), - [sym__dedent] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3303), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1873] = { [sym_xml_doc] = STATE(1873), @@ -261914,93 +253318,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1873), [sym_fsi_directive_decl] = STATE(1873), [sym_preproc_line] = STATE(1873), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_with] = ACTIONS(3894), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_DOT_DOT2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), - [sym__dedent] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_with] = ACTIONS(3529), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [1874] = { [sym_xml_doc] = STATE(1874), @@ -262009,178 +253412,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1874), [sym_fsi_directive_decl] = STATE(1874), [sym_preproc_line] = STATE(1874), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_with] = ACTIONS(3900), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_DOT_DOT2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), - [sym__dedent] = ACTIONS(3902), - }, - [1875] = { - [sym_xml_doc] = STATE(1875), - [sym_block_comment] = STATE(1875), - [sym_line_comment] = STATE(1875), - [sym_compiler_directive_decl] = STATE(1875), - [sym_fsi_directive_decl] = STATE(1875), - [sym_preproc_line] = STATE(1875), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_AT_AT_GT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_DASH_GT] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_DOT_DOT] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -262189,103 +253496,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), + }, + [1875] = { + [sym_xml_doc] = STATE(1875), + [sym_block_comment] = STATE(1875), + [sym_line_comment] = STATE(1875), + [sym_compiler_directive_decl] = STATE(1875), + [sym_fsi_directive_decl] = STATE(1875), + [sym_preproc_line] = STATE(1875), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_DASH_GT] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_DOT_DOT] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [1876] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5681), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2137), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(1876), [sym_block_comment] = STATE(1876), [sym_line_comment] = STATE(1876), [sym_compiler_directive_decl] = STATE(1876), [sym_fsi_directive_decl] = STATE(1876), [sym_preproc_line] = STATE(1876), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4487), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [anon_sym_LT2] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_DASH_GT] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_DOT_DOT] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [1877] = { [sym_xml_doc] = STATE(1877), @@ -262294,93 +253694,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1877), [sym_fsi_directive_decl] = STATE(1877), [sym_preproc_line] = STATE(1877), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_as] = ACTIONS(3839), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_with] = ACTIONS(3839), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), - [sym__dedent] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_DASH_GT] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [1878] = { [sym_xml_doc] = STATE(1878), @@ -262389,93 +253788,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1878), [sym_fsi_directive_decl] = STATE(1878), [sym_preproc_line] = STATE(1878), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_sequential_expression_repeat1] = STATE(1954), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_DASH_GT] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1879] = { [sym_xml_doc] = STATE(1879), @@ -262484,93 +253882,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1879), [sym_fsi_directive_decl] = STATE(1879), [sym_preproc_line] = STATE(1879), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_as] = ACTIONS(3537), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_with] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4444), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_DASH_GT] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [1880] = { [sym_xml_doc] = STATE(1880), @@ -262579,93 +253976,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1880), [sym_fsi_directive_decl] = STATE(1880), [sym_preproc_line] = STATE(1880), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_as] = ACTIONS(3894), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_with] = ACTIONS(3894), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), - [sym__dedent] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_as] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_with] = ACTIONS(3643), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [1881] = { [sym_xml_doc] = STATE(1881), @@ -262674,93 +254070,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1881), [sym_fsi_directive_decl] = STATE(1881), [sym_preproc_line] = STATE(1881), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_with] = ACTIONS(3715), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_DOT_DOT2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), - [sym__dedent] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_DASH_GT] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_DOT_DOT] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [1882] = { [sym_xml_doc] = STATE(1882), @@ -262769,93 +254164,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1882), [sym_fsi_directive_decl] = STATE(1882), [sym_preproc_line] = STATE(1882), - [aux_sym_rules_repeat1] = STATE(1961), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [anon_sym_POUNDendif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4620), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_DASH_GT] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_DOT_DOT] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [1883] = { [sym_xml_doc] = STATE(1883), @@ -262864,93 +254258,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1883), [sym_fsi_directive_decl] = STATE(1883), [sym_preproc_line] = STATE(1883), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_with] = ACTIONS(3940), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_DOT_DOT2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), - [sym__dedent] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_DASH_GT] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_DOT_DOT] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [1884] = { [sym_xml_doc] = STATE(1884), @@ -262959,93 +254352,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1884), [sym_fsi_directive_decl] = STATE(1884), [sym_preproc_line] = STATE(1884), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_with] = ACTIONS(3944), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_DOT_DOT2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), - [sym__dedent] = ACTIONS(3946), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_DASH_GT] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_DOT_DOT] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [1885] = { [sym_xml_doc] = STATE(1885), @@ -263054,93 +254446,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1885), [sym_fsi_directive_decl] = STATE(1885), [sym_preproc_line] = STATE(1885), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_with] = ACTIONS(3948), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_DOT_DOT2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), - [sym__dedent] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_AT_GT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4432), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1886] = { [sym_xml_doc] = STATE(1886), @@ -263149,93 +254540,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1886), [sym_fsi_directive_decl] = STATE(1886), [sym_preproc_line] = STATE(1886), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_with] = ACTIONS(3952), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_DOT_DOT2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), - [sym__dedent] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_DASH_GT] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_DOT_DOT] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [1887] = { [sym_xml_doc] = STATE(1887), @@ -263244,93 +254634,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1887), [sym_fsi_directive_decl] = STATE(1887), [sym_preproc_line] = STATE(1887), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_with] = ACTIONS(3956), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_DOT_DOT2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), - [sym__dedent] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_DASH_GT] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_DOT_DOT] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [1888] = { [sym_xml_doc] = STATE(1888), @@ -263339,93 +254728,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1888), [sym_fsi_directive_decl] = STATE(1888), [sym_preproc_line] = STATE(1888), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_with] = ACTIONS(3968), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_DOT_DOT2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), - [sym__dedent] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4434), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_GT] = ACTIONS(3266), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1889] = { [sym_xml_doc] = STATE(1889), @@ -263434,83 +254822,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1889), [sym_fsi_directive_decl] = STATE(1889), [sym_preproc_line] = STATE(1889), - [aux_sym_rules_repeat1] = STATE(2012), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_AT_GT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), + [aux_sym_sequential_expression_repeat1] = STATE(1889), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_GT] = ACTIONS(3347), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -263519,8 +254906,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4625), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4436), }, [1890] = { [sym_xml_doc] = STATE(1890), @@ -263529,93 +254916,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1890), [sym_fsi_directive_decl] = STATE(1890), [sym_preproc_line] = STATE(1890), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_with] = ACTIONS(4017), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_DOT_DOT2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), - [sym__dedent] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_DASH_GT] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_DOT_DOT] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [1891] = { [sym_xml_doc] = STATE(1891), @@ -263624,93 +255010,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1891), [sym_fsi_directive_decl] = STATE(1891), [sym_preproc_line] = STATE(1891), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_with] = ACTIONS(3972), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_DOT_DOT2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), - [sym__dedent] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_DASH_GT] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_DOT_DOT] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [1892] = { [sym_xml_doc] = STATE(1892), @@ -263719,93 +255104,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1892), [sym_fsi_directive_decl] = STATE(1892), [sym_preproc_line] = STATE(1892), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_with] = ACTIONS(3976), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_DOT_DOT2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), - [sym__dedent] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_DASH_GT] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_DOT_DOT] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [1893] = { [sym_xml_doc] = STATE(1893), @@ -263814,93 +255198,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1893), [sym_fsi_directive_decl] = STATE(1893), [sym_preproc_line] = STATE(1893), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_GT] = ACTIONS(3495), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_DASH_GT] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_DOT_DOT] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [1894] = { [sym_xml_doc] = STATE(1894), @@ -263909,93 +255292,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1894), [sym_fsi_directive_decl] = STATE(1894), [sym_preproc_line] = STATE(1894), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_with] = ACTIONS(3835), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_DOT_DOT2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), - [sym__dedent] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_DASH_GT] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_DOT_DOT] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [1895] = { [sym_xml_doc] = STATE(1895), @@ -264004,93 +255386,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1895), [sym_fsi_directive_decl] = STATE(1895), [sym_preproc_line] = STATE(1895), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_as] = ACTIONS(3660), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_with] = ACTIONS(3660), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4628), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_DASH_GT] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_DOT_DOT] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [1896] = { [sym_xml_doc] = STATE(1896), @@ -264099,93 +255480,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1896), [sym_fsi_directive_decl] = STATE(1896), [sym_preproc_line] = STATE(1896), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_with] = ACTIONS(3991), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_DOT_DOT2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), - [sym__dedent] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_DASH_GT] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_DOT_DOT] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [1897] = { [sym_xml_doc] = STATE(1897), @@ -264194,93 +255574,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1897), [sym_fsi_directive_decl] = STATE(1897), [sym_preproc_line] = STATE(1897), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_DOT_DOT2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_DASH_GT] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_DOT_DOT] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [1898] = { [sym_xml_doc] = STATE(1898), @@ -264289,93 +255668,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1898), [sym_fsi_directive_decl] = STATE(1898), [sym_preproc_line] = STATE(1898), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_with] = ACTIONS(3686), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_DOT_DOT2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), - [sym__dedent] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_DASH_GT] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_DOT_DOT] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [1899] = { [sym_xml_doc] = STATE(1899), @@ -264384,93 +255762,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1899), [sym_fsi_directive_decl] = STATE(1899), [sym_preproc_line] = STATE(1899), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [anon_sym_POUNDendif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_DASH_GT] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_DOT_DOT] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [1900] = { [sym_xml_doc] = STATE(1900), @@ -264479,93 +255856,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1900), [sym_fsi_directive_decl] = STATE(1900), [sym_preproc_line] = STATE(1900), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_as] = ACTIONS(3686), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_with] = ACTIONS(3686), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), - [sym__dedent] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_DASH_GT] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_DOT_DOT] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [1901] = { [sym_xml_doc] = STATE(1901), @@ -264574,93 +255950,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1901), [sym_fsi_directive_decl] = STATE(1901), [sym_preproc_line] = STATE(1901), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_as] = ACTIONS(3847), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_with] = ACTIONS(3847), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), - [sym__dedent] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_DASH_GT] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_DOT_DOT] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [1902] = { [sym_xml_doc] = STATE(1902), @@ -264669,93 +256044,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1902), [sym_fsi_directive_decl] = STATE(1902), [sym_preproc_line] = STATE(1902), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - [sym__dedent] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_DOT_DOT] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1903] = { [sym_xml_doc] = STATE(1903), @@ -264764,93 +256138,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1903), [sym_fsi_directive_decl] = STATE(1903), [sym_preproc_line] = STATE(1903), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_as] = ACTIONS(3851), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_with] = ACTIONS(3851), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), - [sym__dedent] = ACTIONS(3853), + [aux_sym_long_identifier_repeat1] = STATE(1903), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4439), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1904] = { [sym_xml_doc] = STATE(1904), @@ -264859,93 +256232,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1904), [sym_fsi_directive_decl] = STATE(1904), [sym_preproc_line] = STATE(1904), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [anon_sym_POUNDendif] = ACTIONS(3460), - [anon_sym_POUNDelse] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_DASH_GT] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_DOT_DOT] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [1905] = { [sym_xml_doc] = STATE(1905), @@ -264954,93 +256326,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1905), [sym_fsi_directive_decl] = STATE(1905), [sym_preproc_line] = STATE(1905), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_AT_GT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_long_identifier_repeat1] = STATE(1903), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4442), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_DOT_DOT] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1906] = { [sym_xml_doc] = STATE(1906), @@ -265049,93 +256420,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1906), [sym_fsi_directive_decl] = STATE(1906), [sym_preproc_line] = STATE(1906), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_with] = ACTIONS(3723), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_DOT_DOT2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), - [sym__dedent] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_DASH_GT] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_DOT_DOT] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [1907] = { [sym_xml_doc] = STATE(1907), @@ -265144,6 +256514,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1907), [sym_fsi_directive_decl] = STATE(1907), [sym_preproc_line] = STATE(1907), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_DASH_GT] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_DOT_DOT] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), + }, + [1908] = { + [sym_xml_doc] = STATE(1908), + [sym_block_comment] = STATE(1908), + [sym_line_comment] = STATE(1908), + [sym_compiler_directive_decl] = STATE(1908), + [sym_fsi_directive_decl] = STATE(1908), + [sym_preproc_line] = STATE(1908), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_DOT_DOT] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), + }, + [1909] = { + [sym_xml_doc] = STATE(1909), + [sym_block_comment] = STATE(1909), + [sym_line_comment] = STATE(1909), + [sym_compiler_directive_decl] = STATE(1909), + [sym_fsi_directive_decl] = STATE(1909), + [sym_preproc_line] = STATE(1909), [sym_identifier] = ACTIONS(3584), [anon_sym_EQ] = ACTIONS(3586), [anon_sym_COLON] = ACTIONS(3584), @@ -265157,7 +256715,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(3584), [anon_sym_COLON_QMARK] = ACTIONS(3584), [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), [anon_sym_AMP] = ACTIONS(3584), [anon_sym_LBRACK] = ACTIONS(3584), [anon_sym_LBRACK_PIPE] = ACTIONS(3586), @@ -265180,6 +256737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(3584), [anon_sym_if] = ACTIONS(3584), [anon_sym_fun] = ACTIONS(3584), + [anon_sym_DASH_GT] = ACTIONS(3584), [anon_sym_try] = ACTIONS(3584), [anon_sym_match] = ACTIONS(3584), [anon_sym_match_BANG] = ACTIONS(3586), @@ -265190,6 +256748,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(3584), [anon_sym_use_BANG] = ACTIONS(3586), [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_DOT_DOT] = ACTIONS(3586), [anon_sym_begin] = ACTIONS(3584), [anon_sym_LPAREN2] = ACTIONS(3586), [anon_sym_or] = ACTIONS(3584), @@ -265228,200 +256787,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3586), - [anon_sym_POUNDendif] = ACTIONS(3586), - [anon_sym_POUNDelse] = ACTIONS(3586), [sym__newline] = ACTIONS(3586), }, - [1908] = { - [sym_xml_doc] = STATE(1908), - [sym_block_comment] = STATE(1908), - [sym_line_comment] = STATE(1908), - [sym_compiler_directive_decl] = STATE(1908), - [sym_fsi_directive_decl] = STATE(1908), - [sym_preproc_line] = STATE(1908), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_with] = ACTIONS(3855), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_DOT_DOT2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), - [sym__dedent] = ACTIONS(3857), - }, - [1909] = { - [sym_xml_doc] = STATE(1909), - [sym_block_comment] = STATE(1909), - [sym_line_comment] = STATE(1909), - [sym_compiler_directive_decl] = STATE(1909), - [sym_fsi_directive_decl] = STATE(1909), - [sym_preproc_line] = STATE(1909), - [aux_sym_long_identifier_repeat1] = STATE(1976), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4630), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_DASH_GT] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_DOT_DOT] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - }, [1910] = { [sym_xml_doc] = STATE(1910), [sym_block_comment] = STATE(1910), @@ -265429,93 +256796,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1910), [sym_fsi_directive_decl] = STATE(1910), [sym_preproc_line] = STATE(1910), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_DOT_DOT] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1911] = { [sym_xml_doc] = STATE(1911), @@ -265524,179 +256890,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1911), [sym_fsi_directive_decl] = STATE(1911), [sym_preproc_line] = STATE(1911), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_GT] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1912] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5496), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(2354), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1912), [sym_block_comment] = STATE(1912), [sym_line_comment] = STATE(1912), [sym_compiler_directive_decl] = STATE(1912), [sym_fsi_directive_decl] = STATE(1912), [sym_preproc_line] = STATE(1912), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_AT_GT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4293), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [anon_sym_LT2] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -265704,8 +257070,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), }, [1913] = { [sym_xml_doc] = STATE(1913), @@ -265714,93 +257078,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1913), [sym_fsi_directive_decl] = STATE(1913), [sym_preproc_line] = STATE(1913), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_with] = ACTIONS(3859), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_DOT_DOT2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), - [sym__dedent] = ACTIONS(3861), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1914] = { [sym_xml_doc] = STATE(1914), @@ -265809,93 +257172,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1914), [sym_fsi_directive_decl] = STATE(1914), [sym_preproc_line] = STATE(1914), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_with] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_DOT_DOT2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), - [sym__dedent] = ACTIONS(3865), + [aux_sym_long_identifier_repeat1] = STATE(1914), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4448), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1915] = { [sym_xml_doc] = STATE(1915), @@ -265904,93 +257266,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1915), [sym_fsi_directive_decl] = STATE(1915), [sym_preproc_line] = STATE(1915), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), - [sym__dedent] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_DASH_GT] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_DOT_DOT] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [1916] = { [sym_xml_doc] = STATE(1916), @@ -265999,93 +257360,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1916), [sym_fsi_directive_decl] = STATE(1916), [sym_preproc_line] = STATE(1916), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_with] = ACTIONS(4032), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_DOT_DOT2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), - [sym__dedent] = ACTIONS(4034), + [aux_sym_long_identifier_repeat1] = STATE(1914), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4451), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [anon_sym_POUNDendif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1917] = { [sym_xml_doc] = STATE(1917), @@ -266094,93 +257454,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1917), [sym_fsi_directive_decl] = STATE(1917), [sym_preproc_line] = STATE(1917), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_with] = ACTIONS(4040), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_DOT_DOT2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), - [sym__dedent] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4128), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_GT] = ACTIONS(3241), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1918] = { [sym_xml_doc] = STATE(1918), @@ -266189,93 +257548,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1918), [sym_fsi_directive_decl] = STATE(1918), [sym_preproc_line] = STATE(1918), - [sym_identifier] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_COLON_QMARK] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3433), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_COLON_GT] = ACTIONS(3435), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_LT_DASH] = ACTIONS(3433), - [anon_sym_DOT_LBRACK] = ACTIONS(3435), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_DOT_DOT] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_or] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3433), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3433), - [anon_sym_DASH_DOT] = ACTIONS(3433), - [anon_sym_PERCENT] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3433), - [aux_sym_infix_op_token1] = ACTIONS(3433), - [anon_sym_PIPE_PIPE] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_COLON_EQ] = ACTIONS(3435), - [anon_sym_DOLLAR] = ACTIONS(3433), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - [sym__newline] = ACTIONS(3435), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1919] = { [sym_xml_doc] = STATE(1919), @@ -266284,93 +257642,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1919), [sym_fsi_directive_decl] = STATE(1919), [sym_preproc_line] = STATE(1919), - [aux_sym_long_identifier_repeat1] = STATE(1849), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4634), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [anon_sym_POUNDendif] = ACTIONS(3282), - [anon_sym_POUNDelse] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_DASH_GT] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_DOT_DOT] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [1920] = { [sym_xml_doc] = STATE(1920), @@ -266379,93 +257736,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1920), [sym_fsi_directive_decl] = STATE(1920), [sym_preproc_line] = STATE(1920), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_with] = ACTIONS(4046), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_DOT_DOT2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), - [sym__dedent] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4453), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1921] = { [sym_xml_doc] = STATE(1921), @@ -266474,93 +257830,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1921), [sym_fsi_directive_decl] = STATE(1921), [sym_preproc_line] = STATE(1921), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_as] = ACTIONS(4050), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_with] = ACTIONS(4050), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), - [sym__dedent] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_DASH_GT] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_DOT_DOT] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [1922] = { [sym_xml_doc] = STATE(1922), @@ -266569,93 +257924,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1922), [sym_fsi_directive_decl] = STATE(1922), [sym_preproc_line] = STATE(1922), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4638), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [anon_sym_POUNDendif] = ACTIONS(3662), - [anon_sym_POUNDelse] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_DASH_GT] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_DOT_DOT] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [1923] = { [sym_xml_doc] = STATE(1923), @@ -266664,93 +258018,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1923), [sym_fsi_directive_decl] = STATE(1923), [sym_preproc_line] = STATE(1923), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_with] = ACTIONS(3815), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_DOT_DOT2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), - [sym__dedent] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_DASH_GT] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_DOT_DOT] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [1924] = { [sym_xml_doc] = STATE(1924), @@ -266759,93 +258112,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1924), [sym_fsi_directive_decl] = STATE(1924), [sym_preproc_line] = STATE(1924), - [aux_sym_rules_repeat1] = STATE(2017), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [anon_sym_POUNDendif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4620), + [aux_sym_long_identifier_repeat1] = STATE(1905), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4455), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_DOT_DOT] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1925] = { [sym_xml_doc] = STATE(1925), @@ -266854,93 +258206,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1925), [sym_fsi_directive_decl] = STATE(1925), [sym_preproc_line] = STATE(1925), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_AT_AT_GT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4640), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_DASH_GT] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_DOT_DOT] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [1926] = { [sym_xml_doc] = STATE(1926), @@ -266949,93 +258300,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1926), [sym_fsi_directive_decl] = STATE(1926), [sym_preproc_line] = STATE(1926), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_with] = ACTIONS(4056), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), - [sym__dedent] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_AT_AT_GT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1927] = { [sym_xml_doc] = STATE(1927), @@ -267044,93 +258394,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1927), [sym_fsi_directive_decl] = STATE(1927), [sym_preproc_line] = STATE(1927), - [aux_sym_rules_repeat1] = STATE(1962), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4611), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_AT_AT_GT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4642), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_DASH_GT] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_DOT_DOT] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [1928] = { [sym_xml_doc] = STATE(1928), @@ -267139,93 +258488,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1928), [sym_fsi_directive_decl] = STATE(1928), [sym_preproc_line] = STATE(1928), - [aux_sym_rules_repeat1] = STATE(1965), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4611), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_AT_AT_GT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4642), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_DASH_GT] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_DOT_DOT] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [1929] = { [sym_xml_doc] = STATE(1929), @@ -267234,93 +258582,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1929), [sym_fsi_directive_decl] = STATE(1929), [sym_preproc_line] = STATE(1929), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3707), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_with] = ACTIONS(3707), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), - [sym__dedent] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3038), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3042), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [anon_sym_EQ2] = ACTIONS(4325), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1930] = { [sym_xml_doc] = STATE(1930), @@ -267329,93 +258676,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1930), [sym_fsi_directive_decl] = STATE(1930), [sym_preproc_line] = STATE(1930), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4645), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [anon_sym_POUNDendif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [1931] = { [sym_xml_doc] = STATE(1931), @@ -267424,93 +258770,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1931), [sym_fsi_directive_decl] = STATE(1931), [sym_preproc_line] = STATE(1931), - [aux_sym_sequential_expression_repeat1] = STATE(1931), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_DASH_GT] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_DOT_DOT] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4647), + [sym_identifier] = ACTIONS(3153), + [anon_sym_EQ] = ACTIONS(3155), + [anon_sym_COLON] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_COMMA] = ACTIONS(3155), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_QMARK] = ACTIONS(3153), + [anon_sym_COLON_QMARK] = ACTIONS(3153), + [anon_sym_COLON_COLON] = ACTIONS(3155), + [anon_sym_PIPE] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_AT_GT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3153), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_COLON_GT] = ACTIONS(3155), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3155), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_LT_DASH] = ACTIONS(3153), + [anon_sym_DOT_LBRACK] = ACTIONS(3155), + [anon_sym_LT] = ACTIONS(3155), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_LPAREN2] = ACTIONS(3155), + [anon_sym_or] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3153), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3153), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3153), + [anon_sym_DASH_DOT] = ACTIONS(3153), + [anon_sym_PERCENT] = ACTIONS(3153), + [anon_sym_AMP_AMP] = ACTIONS(3153), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3153), + [aux_sym_infix_op_token1] = ACTIONS(3153), + [anon_sym_PIPE_PIPE] = ACTIONS(3153), + [anon_sym_BANG_EQ] = ACTIONS(3153), + [anon_sym_COLON_EQ] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3153), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3153), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), }, [1932] = { [sym_xml_doc] = STATE(1932), @@ -267519,93 +258864,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1932), [sym_fsi_directive_decl] = STATE(1932), [sym_preproc_line] = STATE(1932), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_as] = ACTIONS(3757), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_with] = ACTIONS(3757), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), - [sym__dedent] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3845), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [anon_sym_POUNDendif] = ACTIONS(3036), + [anon_sym_POUNDelse] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1933] = { [sym_xml_doc] = STATE(1933), @@ -267614,93 +258958,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1933), [sym_fsi_directive_decl] = STATE(1933), [sym_preproc_line] = STATE(1933), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4650), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_DOT_DOT] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [aux_sym_long_identifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_AT_AT_GT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1934] = { [sym_xml_doc] = STATE(1934), @@ -267709,93 +259052,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1934), [sym_fsi_directive_decl] = STATE(1934), [sym_preproc_line] = STATE(1934), - [aux_sym_sequential_expression_repeat1] = STATE(1757), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_DOT_DOT2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), - [sym__dedent] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [anon_sym_POUNDendif] = ACTIONS(3036), + [anon_sym_POUNDelse] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1935] = { [sym_xml_doc] = STATE(1935), @@ -267804,83 +259146,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1935), [sym_fsi_directive_decl] = STATE(1935), [sym_preproc_line] = STATE(1935), - [aux_sym_rules_repeat1] = STATE(1769), - [sym_identifier] = ACTIONS(3499), - [anon_sym_EQ] = ACTIONS(3501), - [anon_sym_COLON] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3499), - [anon_sym_do] = ACTIONS(3499), - [anon_sym_let] = ACTIONS(3499), - [anon_sym_let_BANG] = ACTIONS(3501), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_COMMA] = ACTIONS(3501), - [anon_sym_null] = ACTIONS(3499), - [anon_sym_QMARK] = ACTIONS(3499), - [anon_sym_COLON_QMARK] = ACTIONS(3499), - [anon_sym_COLON_COLON] = ACTIONS(3501), - [anon_sym_PIPE] = ACTIONS(4453), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LBRACK_PIPE] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_LT_AT] = ACTIONS(3499), - [anon_sym_LT_AT_AT] = ACTIONS(3499), - [anon_sym_DOT] = ACTIONS(3499), - [anon_sym_LBRACE_PIPE] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3499), - [anon_sym_return_BANG] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3499), - [anon_sym_yield_BANG] = ACTIONS(3501), - [anon_sym_lazy] = ACTIONS(3499), - [anon_sym_assert] = ACTIONS(3499), - [anon_sym_upcast] = ACTIONS(3499), - [anon_sym_downcast] = ACTIONS(3499), - [anon_sym_COLON_GT] = ACTIONS(3501), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3499), - [anon_sym_while] = ACTIONS(3499), - [anon_sym_if] = ACTIONS(3499), - [anon_sym_fun] = ACTIONS(3499), - [anon_sym_try] = ACTIONS(3499), - [anon_sym_match] = ACTIONS(3499), - [anon_sym_match_BANG] = ACTIONS(3501), - [anon_sym_function] = ACTIONS(3499), - [anon_sym_LT_DASH] = ACTIONS(3499), - [anon_sym_DOT_LBRACK] = ACTIONS(3501), - [anon_sym_LT] = ACTIONS(3501), - [anon_sym_GT] = ACTIONS(3499), - [anon_sym_use] = ACTIONS(3499), - [anon_sym_use_BANG] = ACTIONS(3501), - [anon_sym_do_BANG] = ACTIONS(3501), - [anon_sym_begin] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3501), - [anon_sym_or] = ACTIONS(3499), - [aux_sym_char_token1] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [anon_sym_AT_DQUOTE] = ACTIONS(3501), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), - [sym_bool] = ACTIONS(3499), - [sym_unit] = ACTIONS(3499), - [anon_sym_LPAREN_PIPE] = ACTIONS(3499), - [sym_op_identifier] = ACTIONS(3499), - [anon_sym_PLUS] = ACTIONS(3499), - [anon_sym_DASH] = ACTIONS(3499), - [anon_sym_PLUS_DOT] = ACTIONS(3499), - [anon_sym_DASH_DOT] = ACTIONS(3499), - [anon_sym_PERCENT] = ACTIONS(3499), - [anon_sym_AMP_AMP] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3501), - [aux_sym_prefix_op_token1] = ACTIONS(3499), - [aux_sym_infix_op_token1] = ACTIONS(3499), - [anon_sym_PIPE_PIPE] = ACTIONS(3499), - [anon_sym_BANG_EQ] = ACTIONS(3499), - [anon_sym_COLON_EQ] = ACTIONS(3501), - [anon_sym_DOLLAR] = ACTIONS(3499), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), - [sym_int] = ACTIONS(3499), - [sym_xint] = ACTIONS(3501), + [aux_sym_sequential_expression_repeat1] = STATE(1935), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_AT_GT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -267889,8 +259230,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3501), - [sym__newline] = ACTIONS(4652), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4463), }, [1936] = { [sym_xml_doc] = STATE(1936), @@ -267899,93 +259240,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1936), [sym_fsi_directive_decl] = STATE(1936), [sym_preproc_line] = STATE(1936), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_with] = ACTIONS(4050), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_DOT_DOT2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), - [sym__dedent] = ACTIONS(4052), + [aux_sym_sequential_expression_repeat1] = STATE(1968), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [anon_sym_POUNDendif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1937] = { [sym_xml_doc] = STATE(1937), @@ -267994,93 +259334,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1937), [sym_fsi_directive_decl] = STATE(1937), [sym_preproc_line] = STATE(1937), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_with] = ACTIONS(4056), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_DOT_DOT2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), - [sym__dedent] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4466), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_GT] = ACTIONS(3205), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1938] = { [sym_xml_doc] = STATE(1938), @@ -268089,93 +259428,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1938), [sym_fsi_directive_decl] = STATE(1938), [sym_preproc_line] = STATE(1938), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_with] = ACTIONS(4060), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_DOT_DOT2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), - [sym__dedent] = ACTIONS(4062), + [aux_sym_long_identifier_repeat1] = STATE(1938), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4468), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1939] = { [sym_xml_doc] = STATE(1939), @@ -268184,93 +259522,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1939), [sym_fsi_directive_decl] = STATE(1939), [sym_preproc_line] = STATE(1939), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_as] = ACTIONS(3690), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_with] = ACTIONS(3690), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), - [sym__dedent] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [anon_sym_POUNDendif] = ACTIONS(3505), + [anon_sym_POUNDelse] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [1940] = { [sym_xml_doc] = STATE(1940), @@ -268279,93 +259616,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1940), [sym_fsi_directive_decl] = STATE(1940), [sym_preproc_line] = STATE(1940), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_DOT_DOT2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), - [sym__dedent] = ACTIONS(4066), + [aux_sym_long_identifier_repeat1] = STATE(1938), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4471), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1941] = { [sym_xml_doc] = STATE(1941), @@ -268374,93 +259710,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1941), [sym_fsi_directive_decl] = STATE(1941), [sym_preproc_line] = STATE(1941), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_GT] = ACTIONS(2772), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3222), - [aux_sym_decimal_token1] = ACTIONS(3120), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4473), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [anon_sym_POUNDendif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1942] = { [sym_xml_doc] = STATE(1942), @@ -268469,93 +259804,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1942), [sym_fsi_directive_decl] = STATE(1942), [sym_preproc_line] = STATE(1942), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_AT_GT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_else] = ACTIONS(3510), - [anon_sym_elif] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [aux_sym_sequential_expression_repeat1] = STATE(1935), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_AT_GT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1943] = { [sym_xml_doc] = STATE(1943), @@ -268564,93 +259898,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1943), [sym_fsi_directive_decl] = STATE(1943), [sym_preproc_line] = STATE(1943), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_as] = ACTIONS(3867), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_with] = ACTIONS(3867), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), - [sym__dedent] = ACTIONS(3869), + [aux_sym_sequential_expression_repeat1] = STATE(1943), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_DOT_DOT] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4475), }, [1944] = { [sym_xml_doc] = STATE(1944), @@ -268659,93 +259992,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1944), [sym_fsi_directive_decl] = STATE(1944), [sym_preproc_line] = STATE(1944), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_GT] = ACTIONS(3476), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4655), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [aux_sym_long_identifier_repeat1] = STATE(1944), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_AT_AT_GT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4478), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1945] = { [sym_xml_doc] = STATE(1945), @@ -268754,93 +260086,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1945), [sym_fsi_directive_decl] = STATE(1945), [sym_preproc_line] = STATE(1945), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_as] = ACTIONS(3968), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_with] = ACTIONS(3968), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), - [sym__dedent] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4086), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [anon_sym_POUNDendif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1946] = { [sym_xml_doc] = STATE(1946), @@ -268849,93 +260180,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1946), [sym_fsi_directive_decl] = STATE(1946), [sym_preproc_line] = STATE(1946), - [sym_identifier] = ACTIONS(3476), - [anon_sym_EQ] = ACTIONS(3478), - [anon_sym_COLON] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_QMARK] = ACTIONS(3476), - [anon_sym_COLON_QMARK] = ACTIONS(3476), - [anon_sym_COLON_COLON] = ACTIONS(3478), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3476), - [anon_sym_DOT] = ACTIONS(3476), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_COLON_GT] = ACTIONS(3478), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3478), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_LT_DASH] = ACTIONS(3476), - [anon_sym_DOT_LBRACK] = ACTIONS(3478), - [anon_sym_LT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_DOT_DOT] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [anon_sym_LPAREN2] = ACTIONS(3478), - [anon_sym_or] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3476), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3476), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3476), - [anon_sym_DASH_DOT] = ACTIONS(3476), - [anon_sym_PERCENT] = ACTIONS(3476), - [anon_sym_AMP_AMP] = ACTIONS(3476), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3476), - [aux_sym_infix_op_token1] = ACTIONS(3476), - [anon_sym_PIPE_PIPE] = ACTIONS(3476), - [anon_sym_BANG_EQ] = ACTIONS(3476), - [anon_sym_COLON_EQ] = ACTIONS(3478), - [anon_sym_DOLLAR] = ACTIONS(3476), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3476), - [sym_int] = ACTIONS(4657), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - [sym__newline] = ACTIONS(3478), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_AT_GT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4481), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1947] = { [sym_xml_doc] = STATE(1947), @@ -268944,93 +260274,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1947), [sym_fsi_directive_decl] = STATE(1947), [sym_preproc_line] = STATE(1947), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_as] = ACTIONS(3976), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_with] = ACTIONS(3976), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), - [sym__dedent] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4483), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [anon_sym_POUNDendif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1948] = { [sym_xml_doc] = STATE(1948), @@ -269039,93 +260368,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1948), [sym_fsi_directive_decl] = STATE(1948), [sym_preproc_line] = STATE(1948), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_as] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_with] = ACTIONS(3711), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), - [sym__dedent] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [anon_sym_POUNDendif] = ACTIONS(3542), + [anon_sym_POUNDelse] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [1949] = { [sym_xml_doc] = STATE(1949), @@ -269134,93 +260462,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1949), [sym_fsi_directive_decl] = STATE(1949), [sym_preproc_line] = STATE(1949), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3719), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3719), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), - [sym__dedent] = ACTIONS(3721), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [anon_sym_POUNDelse] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [1950] = { [sym_xml_doc] = STATE(1950), @@ -269229,93 +260556,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1950), [sym_fsi_directive_decl] = STATE(1950), [sym_preproc_line] = STATE(1950), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_as] = ACTIONS(4017), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_with] = ACTIONS(4017), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), - [sym__dedent] = ACTIONS(4019), + [aux_sym_sequential_expression_repeat1] = STATE(1889), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_GT] = ACTIONS(3693), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1951] = { [sym_xml_doc] = STATE(1951), @@ -269324,93 +260650,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1951), [sym_fsi_directive_decl] = STATE(1951), [sym_preproc_line] = STATE(1951), - [aux_sym_long_identifier_repeat1] = STATE(1951), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4659), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [anon_sym_POUNDendif] = ACTIONS(3742), + [anon_sym_POUNDelse] = ACTIONS(3742), + [sym__newline] = ACTIONS(3247), }, [1952] = { [sym_xml_doc] = STATE(1952), @@ -269419,93 +260744,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1952), [sym_fsi_directive_decl] = STATE(1952), [sym_preproc_line] = STATE(1952), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_as] = ACTIONS(3900), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_with] = ACTIONS(3900), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), - [sym__dedent] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [anon_sym_POUNDendif] = ACTIONS(3493), + [anon_sym_POUNDelse] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [1953] = { [sym_xml_doc] = STATE(1953), @@ -269514,93 +260838,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1953), [sym_fsi_directive_decl] = STATE(1953), [sym_preproc_line] = STATE(1953), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_with] = ACTIONS(3843), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_DOT_DOT2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), - [sym__dedent] = ACTIONS(3845), + [aux_sym_long_identifier_repeat1] = STATE(1944), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_AT_AT_GT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4485), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [1954] = { [sym_xml_doc] = STATE(1954), @@ -269609,93 +260932,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1954), [sym_fsi_directive_decl] = STATE(1954), [sym_preproc_line] = STATE(1954), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_as] = ACTIONS(3956), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_with] = ACTIONS(3956), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), - [sym__dedent] = ACTIONS(3958), + [aux_sym_sequential_expression_repeat1] = STATE(1954), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_DASH_GT] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4487), }, [1955] = { [sym_xml_doc] = STATE(1955), @@ -269704,93 +261026,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1955), [sym_fsi_directive_decl] = STATE(1955), [sym_preproc_line] = STATE(1955), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_AT_GT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [anon_sym_POUNDendif] = ACTIONS(3509), + [anon_sym_POUNDelse] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [1956] = { [sym_xml_doc] = STATE(1956), @@ -269799,93 +261120,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1956), [sym_fsi_directive_decl] = STATE(1956), [sym_preproc_line] = STATE(1956), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_as] = ACTIONS(3733), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_with] = ACTIONS(3733), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), - [sym__dedent] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [anon_sym_POUNDendif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1957] = { [sym_xml_doc] = STATE(1957), @@ -269894,93 +261214,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1957), [sym_fsi_directive_decl] = STATE(1957), [sym_preproc_line] = STATE(1957), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_as] = ACTIONS(3737), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_with] = ACTIONS(3737), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), - [sym__dedent] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [anon_sym_POUNDendif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1958] = { [sym_xml_doc] = STATE(1958), @@ -269989,93 +261308,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1958), [sym_fsi_directive_decl] = STATE(1958), [sym_preproc_line] = STATE(1958), - [aux_sym_sequential_expression_repeat1] = STATE(1790), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_with] = ACTIONS(3821), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), - [sym__dedent] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [anon_sym_POUNDendif] = ACTIONS(3513), + [anon_sym_POUNDelse] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [1959] = { [sym_xml_doc] = STATE(1959), @@ -270084,93 +261402,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1959), [sym_fsi_directive_decl] = STATE(1959), [sym_preproc_line] = STATE(1959), - [aux_sym_long_identifier_repeat1] = STATE(1959), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3289), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4662), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [anon_sym_EQ2] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_long_identifier_repeat1] = STATE(2051), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_AT_GT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4490), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [1960] = { [sym_xml_doc] = STATE(1960), @@ -270179,93 +261496,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1960), [sym_fsi_directive_decl] = STATE(1960), [sym_preproc_line] = STATE(1960), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3886), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_with] = ACTIONS(3886), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), - [sym__dedent] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [anon_sym_POUNDendif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [1961] = { [sym_xml_doc] = STATE(1961), @@ -270274,93 +261590,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1961), [sym_fsi_directive_decl] = STATE(1961), [sym_preproc_line] = STATE(1961), - [aux_sym_rules_repeat1] = STATE(1961), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4665), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [anon_sym_POUNDendif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4668), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [anon_sym_POUNDendif] = ACTIONS(3527), + [anon_sym_POUNDelse] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [1962] = { [sym_xml_doc] = STATE(1962), @@ -270369,93 +261684,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1962), [sym_fsi_directive_decl] = STATE(1962), [sym_preproc_line] = STATE(1962), - [aux_sym_rules_repeat1] = STATE(1965), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4611), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_AT_AT_GT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4671), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [anon_sym_POUNDendif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [1963] = { [sym_xml_doc] = STATE(1963), @@ -270464,93 +261778,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1963), [sym_fsi_directive_decl] = STATE(1963), [sym_preproc_line] = STATE(1963), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_as] = ACTIONS(3871), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_with] = ACTIONS(3871), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), - [sym__dedent] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3878), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_DASH_GT] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1964] = { [sym_xml_doc] = STATE(1964), @@ -270559,93 +261872,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1964), [sym_fsi_directive_decl] = STATE(1964), [sym_preproc_line] = STATE(1964), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_as] = ACTIONS(4046), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_with] = ACTIONS(4046), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), - [sym__dedent] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [1965] = { [sym_xml_doc] = STATE(1965), @@ -270654,188 +261966,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1965), [sym_fsi_directive_decl] = STATE(1965), [sym_preproc_line] = STATE(1965), - [aux_sym_rules_repeat1] = STATE(1965), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4674), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_AT_AT_GT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4677), + [aux_sym_sequential_expression_repeat1] = STATE(1943), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_DOT_DOT] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [1966] = { + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3562), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym__pattern_param] = STATE(2500), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(1966), [sym_block_comment] = STATE(1966), [sym_line_comment] = STATE(1966), [sym_compiler_directive_decl] = STATE(1966), [sym_fsi_directive_decl] = STATE(1966), [sym_preproc_line] = STATE(1966), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_as] = ACTIONS(4040), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_with] = ACTIONS(4040), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), - [sym__dedent] = ACTIONS(4042), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4199), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4203), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4199), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4199), + [anon_sym__] = ACTIONS(4199), + [anon_sym_QMARK] = ACTIONS(4203), + [anon_sym_COLON_QMARK] = ACTIONS(4203), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4199), + [anon_sym_LBRACK_PIPE] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4199), + [anon_sym_DQUOTE] = ACTIONS(4199), + [anon_sym_AT_DQUOTE] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [sym_bool] = ACTIONS(4199), + [sym_unit] = ACTIONS(4203), + [anon_sym_LPAREN_PIPE] = ACTIONS(4199), + [sym_op_identifier] = ACTIONS(4203), + [sym_int] = ACTIONS(4199), + [sym_xint] = ACTIONS(4203), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1967] = { [sym_xml_doc] = STATE(1967), @@ -270844,93 +262154,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1967), [sym_fsi_directive_decl] = STATE(1967), [sym_preproc_line] = STATE(1967), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_with] = ACTIONS(3982), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_DOT_DOT2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), - [sym__dedent] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [anon_sym_POUNDendif] = ACTIONS(3531), + [anon_sym_POUNDelse] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [1968] = { [sym_xml_doc] = STATE(1968), @@ -270939,93 +262248,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1968), [sym_fsi_directive_decl] = STATE(1968), [sym_preproc_line] = STATE(1968), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_with] = ACTIONS(4078), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_DOT_DOT2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), - [sym__dedent] = ACTIONS(4080), + [aux_sym_sequential_expression_repeat1] = STATE(1968), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [anon_sym_POUNDendif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4494), }, [1969] = { [sym_xml_doc] = STATE(1969), @@ -271034,93 +262342,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1969), [sym_fsi_directive_decl] = STATE(1969), [sym_preproc_line] = STATE(1969), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_AT_AT_GT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_AT_AT_GT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [1970] = { [sym_xml_doc] = STATE(1970), @@ -271129,93 +262436,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1970), [sym_fsi_directive_decl] = STATE(1970), [sym_preproc_line] = STATE(1970), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_as] = ACTIONS(3745), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_with] = ACTIONS(3745), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), - [sym__dedent] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_AT_AT_GT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [1971] = { [sym_xml_doc] = STATE(1971), @@ -271224,93 +262530,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1971), [sym_fsi_directive_decl] = STATE(1971), [sym_preproc_line] = STATE(1971), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_DOT_DOT2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_as] = ACTIONS(3503), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_with] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [1972] = { [sym_xml_doc] = STATE(1972), @@ -271319,93 +262624,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1972), [sym_fsi_directive_decl] = STATE(1972), [sym_preproc_line] = STATE(1972), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3314), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [anon_sym_EQ2] = ACTIONS(4680), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - [sym__dedent] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4497), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_DOT_DOT] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [1973] = { [sym_xml_doc] = STATE(1973), @@ -271414,93 +262718,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1973), [sym_fsi_directive_decl] = STATE(1973), [sym_preproc_line] = STATE(1973), - [aux_sym_sequential_expression_repeat1] = STATE(1818), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_RBRACK] = ACTIONS(3819), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_DOT_DOT2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [anon_sym_POUNDendif] = ACTIONS(3546), + [anon_sym_POUNDelse] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [1974] = { [sym_xml_doc] = STATE(1974), @@ -271509,93 +262812,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1974), [sym_fsi_directive_decl] = STATE(1974), [sym_preproc_line] = STATE(1974), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_with] = ACTIONS(4013), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_DOT_DOT2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), - [sym__dedent] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [anon_sym_POUNDendif] = ACTIONS(3550), + [anon_sym_POUNDelse] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [1975] = { [sym_xml_doc] = STATE(1975), @@ -271604,188 +262906,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1975), [sym_fsi_directive_decl] = STATE(1975), [sym_preproc_line] = STATE(1975), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4682), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_GT] = ACTIONS(3537), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_AT_AT_GT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4499), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [1976] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5468), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(2265), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(3501), + [sym_format_string] = STATE(3497), + [sym__string_literal] = STATE(3497), + [sym_string] = STATE(3501), + [sym_verbatim_string] = STATE(3501), + [sym_bytearray] = STATE(3501), + [sym_verbatim_bytearray] = STATE(3501), + [sym_format_triple_quoted_string] = STATE(3495), + [sym_triple_quoted_string] = STATE(3501), + [sym_const] = STATE(3559), + [sym_long_identifier] = STATE(3431), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(3501), + [sym_byte] = STATE(3501), + [sym_int16] = STATE(3501), + [sym_uint16] = STATE(3501), + [sym_int32] = STATE(3501), + [sym_uint32] = STATE(3501), + [sym_nativeint] = STATE(3501), + [sym_unativeint] = STATE(3501), + [sym_int64] = STATE(3501), + [sym_uint64] = STATE(3501), + [sym_ieee32] = STATE(3501), + [sym_ieee64] = STATE(3501), + [sym_bignum] = STATE(3501), + [sym_decimal] = STATE(3501), + [sym_float] = STATE(3361), [sym_xml_doc] = STATE(1976), [sym_block_comment] = STATE(1976), [sym_line_comment] = STATE(1976), [sym_compiler_directive_decl] = STATE(1976), [sym_fsi_directive_decl] = STATE(1976), [sym_preproc_line] = STATE(1976), - [aux_sym_long_identifier_repeat1] = STATE(1951), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4684), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_DOT_DOT] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4253), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [anon_sym_DASH_GT] = ACTIONS(4203), + [anon_sym_when] = ACTIONS(4199), + [aux_sym_char_token1] = ACTIONS(4267), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4269), + [anon_sym_DQUOTE] = ACTIONS(4271), + [anon_sym_AT_DQUOTE] = ACTIONS(4273), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4275), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4277), + [sym_bool] = ACTIONS(4279), + [sym_unit] = ACTIONS(4281), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4287), + [sym_xint] = ACTIONS(4289), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [1977] = { [sym_xml_doc] = STATE(1977), @@ -271794,93 +263094,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1977), [sym_fsi_directive_decl] = STATE(1977), [sym_preproc_line] = STATE(1977), - [aux_sym_rules_repeat1] = STATE(1811), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4591), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_DOT_DOT] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4686), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [anon_sym_POUNDendif] = ACTIONS(3554), + [anon_sym_POUNDelse] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [1978] = { [sym_xml_doc] = STATE(1978), @@ -271889,93 +263188,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1978), [sym_fsi_directive_decl] = STATE(1978), [sym_preproc_line] = STATE(1978), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_as] = ACTIONS(3510), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [anon_sym_POUNDendif] = ACTIONS(3558), + [anon_sym_POUNDelse] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [1979] = { [sym_xml_doc] = STATE(1979), @@ -271984,188 +263282,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1979), [sym_fsi_directive_decl] = STATE(1979), [sym_preproc_line] = STATE(1979), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_as] = ACTIONS(3991), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_with] = ACTIONS(3991), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), - [sym__dedent] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [anon_sym_POUNDendif] = ACTIONS(3564), + [anon_sym_POUNDelse] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [1980] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5588), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2096), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(3851), - [sym_format_string] = STATE(3853), - [sym__string_literal] = STATE(3853), - [sym_string] = STATE(3851), - [sym_verbatim_string] = STATE(3851), - [sym_bytearray] = STATE(3851), - [sym_verbatim_bytearray] = STATE(3851), - [sym_format_triple_quoted_string] = STATE(3854), - [sym_triple_quoted_string] = STATE(3851), - [sym_const] = STATE(3852), - [sym_long_identifier] = STATE(3825), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(3851), - [sym_byte] = STATE(3851), - [sym_int16] = STATE(3851), - [sym_uint16] = STATE(3851), - [sym_int32] = STATE(3851), - [sym_uint32] = STATE(3851), - [sym_nativeint] = STATE(3851), - [sym_unativeint] = STATE(3851), - [sym_int64] = STATE(3851), - [sym_uint64] = STATE(3851), - [sym_ieee32] = STATE(3851), - [sym_ieee64] = STATE(3851), - [sym_bignum] = STATE(3851), - [sym_decimal] = STATE(3851), - [sym_float] = STATE(3717), [sym_xml_doc] = STATE(1980), [sym_block_comment] = STATE(1980), [sym_line_comment] = STATE(1980), [sym_compiler_directive_decl] = STATE(1980), [sym_fsi_directive_decl] = STATE(1980), [sym_preproc_line] = STATE(1980), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4691), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [anon_sym_DASH_GT] = ACTIONS(4479), - [anon_sym_when] = ACTIONS(4483), - [aux_sym_char_token1] = ACTIONS(4699), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), - [anon_sym_DQUOTE] = ACTIONS(4703), - [anon_sym_AT_DQUOTE] = ACTIONS(4705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4709), - [sym_bool] = ACTIONS(4711), - [sym_unit] = ACTIONS(4713), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4719), - [sym_xint] = ACTIONS(4721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [anon_sym_POUNDendif] = ACTIONS(3568), + [anon_sym_POUNDelse] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [1981] = { [sym_xml_doc] = STATE(1981), @@ -272174,93 +263470,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1981), [sym_fsi_directive_decl] = STATE(1981), [sym_preproc_line] = STATE(1981), - [sym_identifier] = ACTIONS(3444), - [anon_sym_EQ] = ACTIONS(3446), - [anon_sym_COLON] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_QMARK] = ACTIONS(3444), - [anon_sym_COLON_QMARK] = ACTIONS(3444), - [anon_sym_COLON_COLON] = ACTIONS(3446), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_AT_GT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3444), - [anon_sym_DOT] = ACTIONS(3444), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_COLON_GT] = ACTIONS(3446), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3446), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_LT_DASH] = ACTIONS(3444), - [anon_sym_DOT_LBRACK] = ACTIONS(3446), - [anon_sym_LT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [anon_sym_LPAREN2] = ACTIONS(3446), - [anon_sym_or] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3444), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3444), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3444), - [anon_sym_DASH_DOT] = ACTIONS(3444), - [anon_sym_PERCENT] = ACTIONS(3444), - [anon_sym_AMP_AMP] = ACTIONS(3444), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3444), - [aux_sym_infix_op_token1] = ACTIONS(3444), - [anon_sym_PIPE_PIPE] = ACTIONS(3444), - [anon_sym_BANG_EQ] = ACTIONS(3444), - [anon_sym_COLON_EQ] = ACTIONS(3446), - [anon_sym_DOLLAR] = ACTIONS(3444), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3444), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - [sym__newline] = ACTIONS(3446), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4453), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [1982] = { [sym_xml_doc] = STATE(1982), @@ -272269,93 +263564,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1982), [sym_fsi_directive_decl] = STATE(1982), [sym_preproc_line] = STATE(1982), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_as] = ACTIONS(3952), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_with] = ACTIONS(3952), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), - [sym__dedent] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [anon_sym_POUNDendif] = ACTIONS(3575), + [anon_sym_POUNDelse] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [1983] = { [sym_xml_doc] = STATE(1983), @@ -272364,93 +263658,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1983), [sym_fsi_directive_decl] = STATE(1983), [sym_preproc_line] = STATE(1983), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3210), - [aux_sym_decimal_token1] = ACTIONS(3092), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [anon_sym_POUNDendif] = ACTIONS(3582), + [anon_sym_POUNDelse] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [1984] = { [sym_xml_doc] = STATE(1984), @@ -272459,93 +263752,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1984), [sym_fsi_directive_decl] = STATE(1984), [sym_preproc_line] = STATE(1984), - [aux_sym_rules_repeat1] = STATE(1811), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4591), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_DOT_DOT] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4723), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [anon_sym_POUNDendif] = ACTIONS(3586), + [anon_sym_POUNDelse] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [1985] = { [sym_xml_doc] = STATE(1985), @@ -272554,93 +263846,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1985), [sym_fsi_directive_decl] = STATE(1985), [sym_preproc_line] = STATE(1985), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_as] = ACTIONS(3890), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_with] = ACTIONS(3890), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), - [sym__dedent] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [anon_sym_POUNDendif] = ACTIONS(3590), + [anon_sym_POUNDelse] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [1986] = { [sym_xml_doc] = STATE(1986), @@ -272649,93 +263940,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1986), [sym_fsi_directive_decl] = STATE(1986), [sym_preproc_line] = STATE(1986), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4439), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [anon_sym_POUNDendif] = ACTIONS(3535), - [anon_sym_POUNDelse] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [anon_sym_POUNDendif] = ACTIONS(3594), + [anon_sym_POUNDelse] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [1987] = { [sym_xml_doc] = STATE(1987), @@ -272744,93 +264034,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1987), [sym_fsi_directive_decl] = STATE(1987), [sym_preproc_line] = STATE(1987), - [aux_sym_long_identifier_repeat1] = STATE(1843), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_as] = ACTIONS(3279), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4726), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_with] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [anon_sym_POUNDendif] = ACTIONS(3598), + [anon_sym_POUNDelse] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [1988] = { [sym_xml_doc] = STATE(1988), @@ -272839,93 +264128,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1988), [sym_fsi_directive_decl] = STATE(1988), [sym_preproc_line] = STATE(1988), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_as] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_with] = ACTIONS(4013), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), - [sym__dedent] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [anon_sym_POUNDendif] = ACTIONS(3602), + [anon_sym_POUNDelse] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [1989] = { [sym_xml_doc] = STATE(1989), @@ -272934,93 +264222,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1989), [sym_fsi_directive_decl] = STATE(1989), [sym_preproc_line] = STATE(1989), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_as] = ACTIONS(3749), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_with] = ACTIONS(3749), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), - [sym__dedent] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [anon_sym_POUNDendif] = ACTIONS(3606), + [anon_sym_POUNDelse] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [1990] = { [sym_xml_doc] = STATE(1990), @@ -273029,93 +264316,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1990), [sym_fsi_directive_decl] = STATE(1990), [sym_preproc_line] = STATE(1990), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_with] = ACTIONS(4044), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_DOT_DOT2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), - [sym__dedent] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [anon_sym_POUNDendif] = ACTIONS(3610), + [anon_sym_POUNDelse] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [1991] = { [sym_xml_doc] = STATE(1991), @@ -273124,93 +264410,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1991), [sym_fsi_directive_decl] = STATE(1991), [sym_preproc_line] = STATE(1991), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_done] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_DASH_GT] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [anon_sym_POUNDendif] = ACTIONS(3614), + [anon_sym_POUNDelse] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [1992] = { [sym_xml_doc] = STATE(1992), @@ -273219,93 +264504,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1992), [sym_fsi_directive_decl] = STATE(1992), [sym_preproc_line] = STATE(1992), - [aux_sym_rules_repeat1] = STATE(1992), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(4730), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_AT_GT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(4733), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [anon_sym_POUNDendif] = ACTIONS(3618), + [anon_sym_POUNDelse] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [1993] = { [sym_xml_doc] = STATE(1993), @@ -273314,93 +264598,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1993), [sym_fsi_directive_decl] = STATE(1993), [sym_preproc_line] = STATE(1993), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_with] = ACTIONS(4028), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_DOT_DOT2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), - [sym__dedent] = ACTIONS(4030), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [anon_sym_POUNDendif] = ACTIONS(3622), + [anon_sym_POUNDelse] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [1994] = { [sym_xml_doc] = STATE(1994), @@ -273409,93 +264692,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1994), [sym_fsi_directive_decl] = STATE(1994), [sym_preproc_line] = STATE(1994), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4021), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_DOT_DOT2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), - [sym__dedent] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [anon_sym_POUNDendif] = ACTIONS(3626), + [anon_sym_POUNDelse] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [1995] = { [sym_xml_doc] = STATE(1995), @@ -273504,93 +264786,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1995), [sym_fsi_directive_decl] = STATE(1995), [sym_preproc_line] = STATE(1995), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_as] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_with] = ACTIONS(3753), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), - [sym__dedent] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [anon_sym_POUNDendif] = ACTIONS(3630), + [anon_sym_POUNDelse] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [1996] = { [sym_xml_doc] = STATE(1996), @@ -273599,93 +264880,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1996), [sym_fsi_directive_decl] = STATE(1996), [sym_preproc_line] = STATE(1996), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_as] = ACTIONS(3911), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3911), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), - [sym__dedent] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [anon_sym_POUNDendif] = ACTIONS(3634), + [anon_sym_POUNDelse] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [1997] = { [sym_xml_doc] = STATE(1997), @@ -273694,93 +264974,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1997), [sym_fsi_directive_decl] = STATE(1997), [sym_preproc_line] = STATE(1997), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_as] = ACTIONS(3765), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_with] = ACTIONS(3765), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), - [sym__dedent] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [anon_sym_POUNDendif] = ACTIONS(3638), + [anon_sym_POUNDelse] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [1998] = { [sym_xml_doc] = STATE(1998), @@ -273789,93 +265068,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1998), [sym_fsi_directive_decl] = STATE(1998), [sym_preproc_line] = STATE(1998), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_as] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_with] = ACTIONS(3781), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), - [sym__dedent] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [anon_sym_POUNDendif] = ACTIONS(3649), + [anon_sym_POUNDelse] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [1999] = { [sym_xml_doc] = STATE(1999), @@ -273884,93 +265162,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(1999), [sym_fsi_directive_decl] = STATE(1999), [sym_preproc_line] = STATE(1999), - [sym_identifier] = ACTIONS(3495), - [anon_sym_EQ] = ACTIONS(3497), - [anon_sym_COLON] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3495), - [anon_sym_do] = ACTIONS(3495), - [anon_sym_let] = ACTIONS(3495), - [anon_sym_let_BANG] = ACTIONS(3497), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_COMMA] = ACTIONS(3497), - [anon_sym_null] = ACTIONS(3495), - [anon_sym_QMARK] = ACTIONS(3495), - [anon_sym_COLON_QMARK] = ACTIONS(3495), - [anon_sym_COLON_COLON] = ACTIONS(3497), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LBRACK_PIPE] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_LT_AT] = ACTIONS(3495), - [anon_sym_LT_AT_AT] = ACTIONS(3495), - [anon_sym_DOT] = ACTIONS(3495), - [anon_sym_LBRACE_PIPE] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3495), - [anon_sym_return_BANG] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3495), - [anon_sym_yield_BANG] = ACTIONS(3497), - [anon_sym_lazy] = ACTIONS(3495), - [anon_sym_assert] = ACTIONS(3495), - [anon_sym_upcast] = ACTIONS(3495), - [anon_sym_downcast] = ACTIONS(3495), - [anon_sym_COLON_GT] = ACTIONS(3497), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3495), - [anon_sym_while] = ACTIONS(3495), - [anon_sym_else] = ACTIONS(3495), - [anon_sym_elif] = ACTIONS(3495), - [anon_sym_if] = ACTIONS(3495), - [anon_sym_fun] = ACTIONS(3495), - [anon_sym_try] = ACTIONS(3495), - [anon_sym_match] = ACTIONS(3495), - [anon_sym_match_BANG] = ACTIONS(3497), - [anon_sym_function] = ACTIONS(3495), - [anon_sym_LT_DASH] = ACTIONS(3495), - [anon_sym_DOT_LBRACK] = ACTIONS(3497), - [anon_sym_LT] = ACTIONS(3497), - [anon_sym_use] = ACTIONS(3495), - [anon_sym_use_BANG] = ACTIONS(3497), - [anon_sym_do_BANG] = ACTIONS(3497), - [anon_sym_DOT_DOT] = ACTIONS(3497), - [anon_sym_begin] = ACTIONS(3495), - [anon_sym_LPAREN2] = ACTIONS(3497), - [anon_sym_or] = ACTIONS(3495), - [aux_sym_char_token1] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [anon_sym_AT_DQUOTE] = ACTIONS(3497), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3497), - [sym_bool] = ACTIONS(3495), - [sym_unit] = ACTIONS(3495), - [anon_sym_LPAREN_PIPE] = ACTIONS(3495), - [sym_op_identifier] = ACTIONS(3495), - [anon_sym_PLUS] = ACTIONS(3495), - [anon_sym_DASH] = ACTIONS(3495), - [anon_sym_PLUS_DOT] = ACTIONS(3495), - [anon_sym_DASH_DOT] = ACTIONS(3495), - [anon_sym_PERCENT] = ACTIONS(3495), - [anon_sym_AMP_AMP] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3497), - [aux_sym_prefix_op_token1] = ACTIONS(3495), - [aux_sym_infix_op_token1] = ACTIONS(3495), - [anon_sym_PIPE_PIPE] = ACTIONS(3495), - [anon_sym_BANG_EQ] = ACTIONS(3495), - [anon_sym_COLON_EQ] = ACTIONS(3497), - [anon_sym_DOLLAR] = ACTIONS(3495), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3495), - [sym_int] = ACTIONS(3495), - [sym_xint] = ACTIONS(3497), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3497), - [sym__newline] = ACTIONS(3497), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [anon_sym_POUNDendif] = ACTIONS(3653), + [anon_sym_POUNDelse] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2000] = { [sym_xml_doc] = STATE(2000), @@ -273979,93 +265256,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2000), [sym_fsi_directive_decl] = STATE(2000), [sym_preproc_line] = STATE(2000), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_as] = ACTIONS(3940), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_with] = ACTIONS(3940), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), - [sym__dedent] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3266), + [anon_sym_EQ] = ACTIONS(3268), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_let_BANG] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_null] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3266), + [anon_sym_COLON_QMARK] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_LBRACK_PIPE] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_LT_AT] = ACTIONS(3266), + [anon_sym_LT_AT_AT] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3266), + [anon_sym_LBRACE_PIPE] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_return_BANG] = ACTIONS(3268), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_yield_BANG] = ACTIONS(3268), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_assert] = ACTIONS(3266), + [anon_sym_upcast] = ACTIONS(3266), + [anon_sym_downcast] = ACTIONS(3266), + [anon_sym_COLON_GT] = ACTIONS(3268), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_done] = ACTIONS(4505), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_fun] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_match_BANG] = ACTIONS(3268), + [anon_sym_function] = ACTIONS(3266), + [anon_sym_LT_DASH] = ACTIONS(3266), + [anon_sym_DOT_LBRACK] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_use] = ACTIONS(3266), + [anon_sym_use_BANG] = ACTIONS(3268), + [anon_sym_do_BANG] = ACTIONS(3268), + [anon_sym_DOT_DOT] = ACTIONS(3268), + [anon_sym_begin] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3266), + [aux_sym_char_token1] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [anon_sym_AT_DQUOTE] = ACTIONS(3268), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3268), + [sym_bool] = ACTIONS(3266), + [sym_unit] = ACTIONS(3266), + [anon_sym_LPAREN_PIPE] = ACTIONS(3266), + [sym_op_identifier] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS_DOT] = ACTIONS(3266), + [anon_sym_DASH_DOT] = ACTIONS(3266), + [anon_sym_PERCENT] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3268), + [aux_sym_prefix_op_token1] = ACTIONS(3266), + [aux_sym_infix_op_token1] = ACTIONS(3266), + [anon_sym_PIPE_PIPE] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3266), + [anon_sym_COLON_EQ] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3266), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3266), + [sym_int] = ACTIONS(3266), + [sym_xint] = ACTIONS(3268), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3268), + [sym__newline] = ACTIONS(3268), }, [2001] = { [sym_xml_doc] = STATE(2001), @@ -274074,93 +265350,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2001), [sym_fsi_directive_decl] = STATE(2001), [sym_preproc_line] = STATE(2001), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_as] = ACTIONS(3948), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_with] = ACTIONS(3948), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), - [sym__dedent] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [anon_sym_POUNDendif] = ACTIONS(3520), + [anon_sym_POUNDelse] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2002] = { [sym_xml_doc] = STATE(2002), @@ -274169,93 +265444,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2002), [sym_fsi_directive_decl] = STATE(2002), [sym_preproc_line] = STATE(2002), - [aux_sym_rules_repeat1] = STATE(1992), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_AT_GT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4736), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [anon_sym_POUNDelse] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2003] = { [sym_xml_doc] = STATE(2003), @@ -274264,93 +265538,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2003), [sym_fsi_directive_decl] = STATE(2003), [sym_preproc_line] = STATE(2003), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_as] = ACTIONS(3944), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_with] = ACTIONS(3944), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), - [sym__dedent] = ACTIONS(3946), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_as] = ACTIONS(3540), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_with] = ACTIONS(3540), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2004] = { [sym_xml_doc] = STATE(2004), @@ -274359,93 +265632,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2004), [sym_fsi_directive_decl] = STATE(2004), [sym_preproc_line] = STATE(2004), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_as] = ACTIONS(3785), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_with] = ACTIONS(3785), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), - [sym__dedent] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [anon_sym_POUNDendif] = ACTIONS(3501), + [anon_sym_POUNDelse] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2005] = { [sym_xml_doc] = STATE(2005), @@ -274454,93 +265726,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2005), [sym_fsi_directive_decl] = STATE(2005), [sym_preproc_line] = STATE(2005), - [aux_sym_rules_repeat1] = STATE(2002), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_AT_GT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4739), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_AT_AT_GT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [2006] = { [sym_xml_doc] = STATE(2006), @@ -274549,93 +265820,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2006), [sym_fsi_directive_decl] = STATE(2006), [sym_preproc_line] = STATE(2006), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_with] = ACTIONS(3999), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_DOT_DOT2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), - [sym__dedent] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [anon_sym_POUNDendif] = ACTIONS(3464), + [anon_sym_POUNDelse] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2007] = { [sym_xml_doc] = STATE(2007), @@ -274644,93 +265914,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2007), [sym_fsi_directive_decl] = STATE(2007), [sym_preproc_line] = STATE(2007), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_as] = ACTIONS(3843), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_with] = ACTIONS(3843), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), - [sym__dedent] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_DASH_GT] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2008] = { [sym_xml_doc] = STATE(2008), @@ -274739,93 +266008,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2008), [sym_fsi_directive_decl] = STATE(2008), [sym_preproc_line] = STATE(2008), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_as] = ACTIONS(4078), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_with] = ACTIONS(4078), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), - [sym__dedent] = ACTIONS(4080), + [aux_sym_type_argument_repeat1] = STATE(2008), + [ts_builtin_sym_end] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2964), + [anon_sym_namespace] = ACTIONS(2964), + [anon_sym_module] = ACTIONS(2964), + [anon_sym_open] = ACTIONS(2964), + [anon_sym_LBRACK_LT] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_type] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_and] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [aux_sym_access_modifier_token1] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_default] = ACTIONS(2964), + [anon_sym_or] = ACTIONS(4507), + [anon_sym_static] = ACTIONS(2964), + [anon_sym_member] = ACTIONS(2964), + [anon_sym_interface] = ACTIONS(2964), + [anon_sym_abstract] = ACTIONS(2964), + [anon_sym_override] = ACTIONS(2964), + [anon_sym_val] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2966), + [anon_sym_POUNDload] = ACTIONS(2966), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [2009] = { [sym_xml_doc] = STATE(2009), @@ -274834,93 +266102,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2009), [sym_fsi_directive_decl] = STATE(2009), [sym_preproc_line] = STATE(2009), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_as] = ACTIONS(3789), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_with] = ACTIONS(3789), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), - [sym__dedent] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [anon_sym_POUNDendif] = ACTIONS(3460), + [anon_sym_POUNDelse] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), }, [2010] = { [sym_xml_doc] = STATE(2010), @@ -274929,93 +266196,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2010), [sym_fsi_directive_decl] = STATE(2010), [sym_preproc_line] = STATE(2010), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_as] = ACTIONS(3793), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_with] = ACTIONS(3793), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), - [sym__dedent] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [anon_sym_POUNDendif] = ACTIONS(3336), + [anon_sym_POUNDelse] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2011] = { [sym_xml_doc] = STATE(2011), @@ -275024,93 +266290,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2011), [sym_fsi_directive_decl] = STATE(2011), [sym_preproc_line] = STATE(2011), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3801), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_with] = ACTIONS(3801), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), - [sym__dedent] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [anon_sym_POUNDendif] = ACTIONS(3452), + [anon_sym_POUNDelse] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2012] = { [sym_xml_doc] = STATE(2012), @@ -275119,93 +266384,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2012), [sym_fsi_directive_decl] = STATE(2012), [sym_preproc_line] = STATE(2012), - [aux_sym_rules_repeat1] = STATE(1992), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_AT_GT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4739), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [anon_sym_POUNDendif] = ACTIONS(3445), + [anon_sym_POUNDelse] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2013] = { [sym_xml_doc] = STATE(2013), @@ -275214,93 +266478,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2013), [sym_fsi_directive_decl] = STATE(2013), [sym_preproc_line] = STATE(2013), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_as] = ACTIONS(3723), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_with] = ACTIONS(3723), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), - [sym__dedent] = ACTIONS(3725), + [aux_sym_sequential_expression_repeat1] = STATE(2098), + [sym_identifier] = ACTIONS(3693), + [anon_sym_EQ] = ACTIONS(3691), + [anon_sym_COLON] = ACTIONS(3693), + [anon_sym_return] = ACTIONS(3693), + [anon_sym_do] = ACTIONS(3693), + [anon_sym_let] = ACTIONS(3693), + [anon_sym_let_BANG] = ACTIONS(3691), + [anon_sym_LPAREN] = ACTIONS(3693), + [anon_sym_COMMA] = ACTIONS(3691), + [anon_sym_null] = ACTIONS(3693), + [anon_sym_QMARK] = ACTIONS(3693), + [anon_sym_COLON_QMARK] = ACTIONS(3693), + [anon_sym_COLON_COLON] = ACTIONS(3691), + [anon_sym_AMP] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(3693), + [anon_sym_LBRACK_PIPE] = ACTIONS(3691), + [anon_sym_LBRACE] = ACTIONS(3693), + [anon_sym_LT_AT] = ACTIONS(3693), + [anon_sym_LT_AT_AT] = ACTIONS(3693), + [anon_sym_AT_AT_GT] = ACTIONS(3693), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACE_PIPE] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_return_BANG] = ACTIONS(3691), + [anon_sym_yield] = ACTIONS(3693), + [anon_sym_yield_BANG] = ACTIONS(3691), + [anon_sym_lazy] = ACTIONS(3693), + [anon_sym_assert] = ACTIONS(3693), + [anon_sym_upcast] = ACTIONS(3693), + [anon_sym_downcast] = ACTIONS(3693), + [anon_sym_COLON_GT] = ACTIONS(3691), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3691), + [anon_sym_for] = ACTIONS(3693), + [anon_sym_while] = ACTIONS(3693), + [anon_sym_if] = ACTIONS(3693), + [anon_sym_fun] = ACTIONS(3693), + [anon_sym_try] = ACTIONS(3693), + [anon_sym_match] = ACTIONS(3693), + [anon_sym_match_BANG] = ACTIONS(3691), + [anon_sym_function] = ACTIONS(3693), + [anon_sym_LT_DASH] = ACTIONS(3693), + [anon_sym_DOT_LBRACK] = ACTIONS(3691), + [anon_sym_LT] = ACTIONS(3691), + [anon_sym_use] = ACTIONS(3693), + [anon_sym_use_BANG] = ACTIONS(3691), + [anon_sym_do_BANG] = ACTIONS(3691), + [anon_sym_begin] = ACTIONS(3693), + [anon_sym_LPAREN2] = ACTIONS(3691), + [anon_sym_or] = ACTIONS(3693), + [aux_sym_char_token1] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3693), + [anon_sym_DQUOTE] = ACTIONS(3693), + [anon_sym_AT_DQUOTE] = ACTIONS(3691), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3691), + [sym_bool] = ACTIONS(3693), + [sym_unit] = ACTIONS(3693), + [anon_sym_LPAREN_PIPE] = ACTIONS(3693), + [sym_op_identifier] = ACTIONS(3693), + [anon_sym_PLUS] = ACTIONS(3693), + [anon_sym_DASH] = ACTIONS(3693), + [anon_sym_PLUS_DOT] = ACTIONS(3693), + [anon_sym_DASH_DOT] = ACTIONS(3693), + [anon_sym_PERCENT] = ACTIONS(3693), + [anon_sym_AMP_AMP] = ACTIONS(3693), + [anon_sym_TILDE] = ACTIONS(3691), + [aux_sym_prefix_op_token1] = ACTIONS(3693), + [aux_sym_infix_op_token1] = ACTIONS(3693), + [anon_sym_PIPE_PIPE] = ACTIONS(3693), + [anon_sym_BANG_EQ] = ACTIONS(3693), + [anon_sym_COLON_EQ] = ACTIONS(3691), + [anon_sym_DOLLAR] = ACTIONS(3693), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3693), + [sym_int] = ACTIONS(3693), + [sym_xint] = ACTIONS(3691), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3691), + [sym__newline] = ACTIONS(3691), }, [2014] = { [sym_xml_doc] = STATE(2014), @@ -275309,93 +266572,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2014), [sym_fsi_directive_decl] = STATE(2014), [sym_preproc_line] = STATE(2014), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_as] = ACTIONS(4036), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_with] = ACTIONS(4036), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), - [sym__dedent] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [anon_sym_POUNDendif] = ACTIONS(3439), + [anon_sym_POUNDelse] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2015] = { [sym_xml_doc] = STATE(2015), @@ -275404,93 +266666,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2015), [sym_fsi_directive_decl] = STATE(2015), [sym_preproc_line] = STATE(2015), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_as] = ACTIONS(3807), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_with] = ACTIONS(3807), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), - [sym__dedent] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [anon_sym_POUNDendif] = ACTIONS(3435), + [anon_sym_POUNDelse] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2016] = { [sym_xml_doc] = STATE(2016), @@ -275499,93 +266760,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2016), [sym_fsi_directive_decl] = STATE(2016), [sym_preproc_line] = STATE(2016), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_as] = ACTIONS(3811), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_with] = ACTIONS(3811), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), - [sym__dedent] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [anon_sym_POUNDendif] = ACTIONS(3667), + [anon_sym_POUNDelse] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2017] = { [sym_xml_doc] = STATE(2017), @@ -275594,93 +266854,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2017), [sym_fsi_directive_decl] = STATE(2017), [sym_preproc_line] = STATE(2017), - [aux_sym_rules_repeat1] = STATE(1961), - [sym_identifier] = ACTIONS(3486), - [anon_sym_EQ] = ACTIONS(3488), - [anon_sym_COLON] = ACTIONS(3486), - [anon_sym_return] = ACTIONS(3486), - [anon_sym_do] = ACTIONS(3486), - [anon_sym_let] = ACTIONS(3486), - [anon_sym_let_BANG] = ACTIONS(3488), - [anon_sym_LPAREN] = ACTIONS(3486), - [anon_sym_COMMA] = ACTIONS(3488), - [anon_sym_null] = ACTIONS(3486), - [anon_sym_QMARK] = ACTIONS(3486), - [anon_sym_COLON_QMARK] = ACTIONS(3486), - [anon_sym_COLON_COLON] = ACTIONS(3488), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(3486), - [anon_sym_LBRACK] = ACTIONS(3486), - [anon_sym_LBRACK_PIPE] = ACTIONS(3488), - [anon_sym_LBRACE] = ACTIONS(3486), - [anon_sym_LT_AT] = ACTIONS(3486), - [anon_sym_LT_AT_AT] = ACTIONS(3486), - [anon_sym_DOT] = ACTIONS(3486), - [anon_sym_LBRACE_PIPE] = ACTIONS(3488), - [anon_sym_new] = ACTIONS(3486), - [anon_sym_return_BANG] = ACTIONS(3488), - [anon_sym_yield] = ACTIONS(3486), - [anon_sym_yield_BANG] = ACTIONS(3488), - [anon_sym_lazy] = ACTIONS(3486), - [anon_sym_assert] = ACTIONS(3486), - [anon_sym_upcast] = ACTIONS(3486), - [anon_sym_downcast] = ACTIONS(3486), - [anon_sym_COLON_GT] = ACTIONS(3488), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3488), - [anon_sym_for] = ACTIONS(3486), - [anon_sym_while] = ACTIONS(3486), - [anon_sym_if] = ACTIONS(3486), - [anon_sym_fun] = ACTIONS(3486), - [anon_sym_try] = ACTIONS(3486), - [anon_sym_match] = ACTIONS(3486), - [anon_sym_match_BANG] = ACTIONS(3488), - [anon_sym_function] = ACTIONS(3486), - [anon_sym_LT_DASH] = ACTIONS(3486), - [anon_sym_DOT_LBRACK] = ACTIONS(3488), - [anon_sym_LT] = ACTIONS(3488), - [anon_sym_use] = ACTIONS(3486), - [anon_sym_use_BANG] = ACTIONS(3488), - [anon_sym_do_BANG] = ACTIONS(3488), - [anon_sym_begin] = ACTIONS(3486), - [anon_sym_LPAREN2] = ACTIONS(3488), - [anon_sym_or] = ACTIONS(3486), - [aux_sym_char_token1] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3486), - [anon_sym_DQUOTE] = ACTIONS(3486), - [anon_sym_AT_DQUOTE] = ACTIONS(3488), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3488), - [sym_bool] = ACTIONS(3486), - [sym_unit] = ACTIONS(3486), - [anon_sym_LPAREN_PIPE] = ACTIONS(3486), - [sym_op_identifier] = ACTIONS(3486), - [anon_sym_PLUS] = ACTIONS(3486), - [anon_sym_DASH] = ACTIONS(3486), - [anon_sym_PLUS_DOT] = ACTIONS(3486), - [anon_sym_DASH_DOT] = ACTIONS(3486), - [anon_sym_PERCENT] = ACTIONS(3486), - [anon_sym_AMP_AMP] = ACTIONS(3486), - [anon_sym_TILDE] = ACTIONS(3488), - [aux_sym_prefix_op_token1] = ACTIONS(3486), - [aux_sym_infix_op_token1] = ACTIONS(3486), - [anon_sym_PIPE_PIPE] = ACTIONS(3486), - [anon_sym_BANG_EQ] = ACTIONS(3486), - [anon_sym_COLON_EQ] = ACTIONS(3488), - [anon_sym_DOLLAR] = ACTIONS(3486), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3486), - [sym_int] = ACTIONS(3486), - [sym_xint] = ACTIONS(3488), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3488), - [anon_sym_POUNDendif] = ACTIONS(3488), - [sym__newline] = ACTIONS(4742), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [anon_sym_POUNDendif] = ACTIONS(3671), + [anon_sym_POUNDelse] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2018] = { [sym_xml_doc] = STATE(2018), @@ -275689,93 +266948,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2018), [sym_fsi_directive_decl] = STATE(2018), [sym_preproc_line] = STATE(2018), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_as] = ACTIONS(3831), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_with] = ACTIONS(3831), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), - [sym__dedent] = ACTIONS(3833), + [aux_sym_long_identifier_repeat1] = STATE(1916), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4510), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [anon_sym_POUNDendif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [2019] = { [sym_xml_doc] = STATE(2019), @@ -275784,93 +267042,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2019), [sym_fsi_directive_decl] = STATE(2019), [sym_preproc_line] = STATE(2019), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_as] = ACTIONS(3835), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_with] = ACTIONS(3835), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), - [sym__dedent] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [anon_sym_POUNDendif] = ACTIONS(3431), + [anon_sym_POUNDelse] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2020] = { [sym_xml_doc] = STATE(2020), @@ -275879,93 +267136,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2020), [sym_fsi_directive_decl] = STATE(2020), [sym_preproc_line] = STATE(2020), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_as] = ACTIONS(3855), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_with] = ACTIONS(3855), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), - [sym__dedent] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [anon_sym_POUNDendif] = ACTIONS(3685), + [anon_sym_POUNDelse] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2021] = { [sym_xml_doc] = STATE(2021), @@ -275974,93 +267230,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2021), [sym_fsi_directive_decl] = STATE(2021), [sym_preproc_line] = STATE(2021), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_as] = ACTIONS(3859), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_with] = ACTIONS(3859), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), - [sym__dedent] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [anon_sym_POUNDendif] = ACTIONS(3427), + [anon_sym_POUNDelse] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2022] = { [sym_xml_doc] = STATE(2022), @@ -276069,93 +267324,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2022), [sym_fsi_directive_decl] = STATE(2022), [sym_preproc_line] = STATE(2022), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_as] = ACTIONS(3863), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_with] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), - [sym__dedent] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [anon_sym_POUNDendif] = ACTIONS(3423), + [anon_sym_POUNDelse] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2023] = { [sym_xml_doc] = STATE(2023), @@ -276164,93 +267418,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2023), [sym_fsi_directive_decl] = STATE(2023), [sym_preproc_line] = STATE(2023), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_AT_GT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4745), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [anon_sym_POUNDendif] = ACTIONS(3419), + [anon_sym_POUNDelse] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2024] = { [sym_xml_doc] = STATE(2024), @@ -276259,93 +267512,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2024), [sym_fsi_directive_decl] = STATE(2024), [sym_preproc_line] = STATE(2024), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_as] = ACTIONS(3696), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_with] = ACTIONS(3696), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), - [sym__dedent] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_AT_AT_GT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [2025] = { [sym_xml_doc] = STATE(2025), @@ -276354,93 +267606,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2025), [sym_fsi_directive_decl] = STATE(2025), [sym_preproc_line] = STATE(2025), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_AT_GT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(3214), - [aux_sym_decimal_token1] = ACTIONS(3036), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_long_identifier_repeat1] = STATE(2025), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_AT_GT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(4514), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2026] = { [sym_xml_doc] = STATE(2026), @@ -276449,93 +267700,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2026), [sym_fsi_directive_decl] = STATE(2026), [sym_preproc_line] = STATE(2026), - [aux_sym_sequential_expression_repeat1] = STATE(1775), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_as] = ACTIONS(3821), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_with] = ACTIONS(3821), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [anon_sym_POUNDendif] = ACTIONS(3415), + [anon_sym_POUNDelse] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2027] = { [sym_xml_doc] = STATE(2027), @@ -276544,93 +267794,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2027), [sym_fsi_directive_decl] = STATE(2027), [sym_preproc_line] = STATE(2027), - [sym_identifier] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3508), - [anon_sym_COLON] = ACTIONS(3506), - [anon_sym_return] = ACTIONS(3506), - [anon_sym_do] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_let_BANG] = ACTIONS(3508), - [anon_sym_LPAREN] = ACTIONS(3506), - [anon_sym_COMMA] = ACTIONS(3508), - [anon_sym_null] = ACTIONS(3506), - [anon_sym_QMARK] = ACTIONS(3506), - [anon_sym_COLON_QMARK] = ACTIONS(3506), - [anon_sym_COLON_COLON] = ACTIONS(3508), - [anon_sym_AMP] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3506), - [anon_sym_LBRACK_PIPE] = ACTIONS(3508), - [anon_sym_LBRACE] = ACTIONS(3506), - [anon_sym_LT_AT] = ACTIONS(3506), - [anon_sym_LT_AT_AT] = ACTIONS(3506), - [anon_sym_AT_AT_GT] = ACTIONS(3506), - [anon_sym_DOT] = ACTIONS(3506), - [anon_sym_LBRACE_PIPE] = ACTIONS(3508), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_return_BANG] = ACTIONS(3508), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_yield_BANG] = ACTIONS(3508), - [anon_sym_lazy] = ACTIONS(3506), - [anon_sym_assert] = ACTIONS(3506), - [anon_sym_upcast] = ACTIONS(3506), - [anon_sym_downcast] = ACTIONS(3506), - [anon_sym_COLON_GT] = ACTIONS(3508), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3508), - [anon_sym_for] = ACTIONS(3506), - [anon_sym_while] = ACTIONS(3506), - [anon_sym_else] = ACTIONS(3506), - [anon_sym_elif] = ACTIONS(3506), - [anon_sym_if] = ACTIONS(3506), - [anon_sym_fun] = ACTIONS(3506), - [anon_sym_try] = ACTIONS(3506), - [anon_sym_match] = ACTIONS(3506), - [anon_sym_match_BANG] = ACTIONS(3508), - [anon_sym_function] = ACTIONS(3506), - [anon_sym_LT_DASH] = ACTIONS(3506), - [anon_sym_DOT_LBRACK] = ACTIONS(3508), - [anon_sym_LT] = ACTIONS(3508), - [anon_sym_use] = ACTIONS(3506), - [anon_sym_use_BANG] = ACTIONS(3508), - [anon_sym_do_BANG] = ACTIONS(3508), - [anon_sym_begin] = ACTIONS(3506), - [anon_sym_LPAREN2] = ACTIONS(3508), - [anon_sym_or] = ACTIONS(3506), - [aux_sym_char_token1] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3506), - [anon_sym_DQUOTE] = ACTIONS(3506), - [anon_sym_AT_DQUOTE] = ACTIONS(3508), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), - [sym_bool] = ACTIONS(3506), - [sym_unit] = ACTIONS(3506), - [anon_sym_LPAREN_PIPE] = ACTIONS(3506), - [sym_op_identifier] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(3506), - [anon_sym_DASH] = ACTIONS(3506), - [anon_sym_PLUS_DOT] = ACTIONS(3506), - [anon_sym_DASH_DOT] = ACTIONS(3506), - [anon_sym_PERCENT] = ACTIONS(3506), - [anon_sym_AMP_AMP] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3508), - [aux_sym_prefix_op_token1] = ACTIONS(3506), - [aux_sym_infix_op_token1] = ACTIONS(3506), - [anon_sym_PIPE_PIPE] = ACTIONS(3506), - [anon_sym_BANG_EQ] = ACTIONS(3506), - [anon_sym_COLON_EQ] = ACTIONS(3508), - [anon_sym_DOLLAR] = ACTIONS(3506), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3506), - [sym_int] = ACTIONS(3506), - [sym_xint] = ACTIONS(3508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3508), - [sym__newline] = ACTIONS(3508), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [anon_sym_POUNDendif] = ACTIONS(3411), + [anon_sym_POUNDelse] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2028] = { [sym_xml_doc] = STATE(2028), @@ -276639,93 +267888,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2028), [sym_fsi_directive_decl] = STATE(2028), [sym_preproc_line] = STATE(2028), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3882), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), - [sym__dedent] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [anon_sym_POUNDendif] = ACTIONS(3407), + [anon_sym_POUNDelse] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2029] = { [sym_xml_doc] = STATE(2029), @@ -276734,93 +267982,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2029), [sym_fsi_directive_decl] = STATE(2029), [sym_preproc_line] = STATE(2029), - [aux_sym_rules_repeat1] = STATE(1977), - [sym_identifier] = ACTIONS(3519), - [anon_sym_EQ] = ACTIONS(3521), - [anon_sym_COLON] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3519), - [anon_sym_do] = ACTIONS(3519), - [anon_sym_let] = ACTIONS(3519), - [anon_sym_let_BANG] = ACTIONS(3521), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_COMMA] = ACTIONS(3521), - [anon_sym_null] = ACTIONS(3519), - [anon_sym_QMARK] = ACTIONS(3519), - [anon_sym_COLON_QMARK] = ACTIONS(3519), - [anon_sym_COLON_COLON] = ACTIONS(3521), - [anon_sym_PIPE] = ACTIONS(4591), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LBRACK_PIPE] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_LT_AT] = ACTIONS(3519), - [anon_sym_LT_AT_AT] = ACTIONS(3519), - [anon_sym_DOT] = ACTIONS(3519), - [anon_sym_LBRACE_PIPE] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3519), - [anon_sym_return_BANG] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3519), - [anon_sym_yield_BANG] = ACTIONS(3521), - [anon_sym_lazy] = ACTIONS(3519), - [anon_sym_assert] = ACTIONS(3519), - [anon_sym_upcast] = ACTIONS(3519), - [anon_sym_downcast] = ACTIONS(3519), - [anon_sym_COLON_GT] = ACTIONS(3521), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3519), - [anon_sym_while] = ACTIONS(3519), - [anon_sym_if] = ACTIONS(3519), - [anon_sym_fun] = ACTIONS(3519), - [anon_sym_try] = ACTIONS(3519), - [anon_sym_match] = ACTIONS(3519), - [anon_sym_match_BANG] = ACTIONS(3521), - [anon_sym_function] = ACTIONS(3519), - [anon_sym_LT_DASH] = ACTIONS(3519), - [anon_sym_DOT_LBRACK] = ACTIONS(3521), - [anon_sym_LT] = ACTIONS(3521), - [anon_sym_use] = ACTIONS(3519), - [anon_sym_use_BANG] = ACTIONS(3521), - [anon_sym_do_BANG] = ACTIONS(3521), - [anon_sym_DOT_DOT] = ACTIONS(3521), - [anon_sym_begin] = ACTIONS(3519), - [anon_sym_LPAREN2] = ACTIONS(3521), - [anon_sym_or] = ACTIONS(3519), - [aux_sym_char_token1] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [anon_sym_AT_DQUOTE] = ACTIONS(3521), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3521), - [sym_bool] = ACTIONS(3519), - [sym_unit] = ACTIONS(3519), - [anon_sym_LPAREN_PIPE] = ACTIONS(3519), - [sym_op_identifier] = ACTIONS(3519), - [anon_sym_PLUS] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3519), - [anon_sym_PLUS_DOT] = ACTIONS(3519), - [anon_sym_DASH_DOT] = ACTIONS(3519), - [anon_sym_PERCENT] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3521), - [aux_sym_prefix_op_token1] = ACTIONS(3519), - [aux_sym_infix_op_token1] = ACTIONS(3519), - [anon_sym_PIPE_PIPE] = ACTIONS(3519), - [anon_sym_BANG_EQ] = ACTIONS(3519), - [anon_sym_COLON_EQ] = ACTIONS(3521), - [anon_sym_DOLLAR] = ACTIONS(3519), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3519), - [sym_int] = ACTIONS(3519), - [sym_xint] = ACTIONS(3521), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3521), - [sym__newline] = ACTIONS(4723), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [anon_sym_POUNDendif] = ACTIONS(3403), + [anon_sym_POUNDelse] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2030] = { [sym_xml_doc] = STATE(2030), @@ -276829,92 +268076,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2030), [sym_fsi_directive_decl] = STATE(2030), [sym_preproc_line] = STATE(2030), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_as] = ACTIONS(4044), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_with] = ACTIONS(4044), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [anon_sym_POUNDendif] = ACTIONS(3399), + [anon_sym_POUNDelse] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2031] = { [sym_xml_doc] = STATE(2031), @@ -276923,92 +268170,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2031), [sym_fsi_directive_decl] = STATE(2031), [sym_preproc_line] = STATE(2031), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_DASH_GT] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_DOT_DOT] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [anon_sym_POUNDendif] = ACTIONS(3395), + [anon_sym_POUNDelse] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2032] = { [sym_xml_doc] = STATE(2032), @@ -277017,92 +268264,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2032), [sym_fsi_directive_decl] = STATE(2032), [sym_preproc_line] = STATE(2032), - [aux_sym_long_identifier_repeat1] = STATE(2247), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4747), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_DOT_DOT] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [anon_sym_POUNDendif] = ACTIONS(3391), + [anon_sym_POUNDelse] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2033] = { [sym_xml_doc] = STATE(2033), @@ -277111,92 +268358,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2033), [sym_fsi_directive_decl] = STATE(2033), [sym_preproc_line] = STATE(2033), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [anon_sym_POUNDendif] = ACTIONS(3861), - [anon_sym_POUNDelse] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [anon_sym_POUNDendif] = ACTIONS(3376), + [anon_sym_POUNDelse] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2034] = { [sym_xml_doc] = STATE(2034), @@ -277205,92 +268452,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2034), [sym_fsi_directive_decl] = STATE(2034), [sym_preproc_line] = STATE(2034), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_DOT_DOT] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [anon_sym_POUNDendif] = ACTIONS(3689), + [anon_sym_POUNDelse] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2035] = { [sym_xml_doc] = STATE(2035), @@ -277299,92 +268546,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2035), [sym_fsi_directive_decl] = STATE(2035), [sym_preproc_line] = STATE(2035), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_AT_AT_GT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_AT_GT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [2036] = { [sym_xml_doc] = STATE(2036), @@ -277393,92 +268640,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2036), [sym_fsi_directive_decl] = STATE(2036), [sym_preproc_line] = STATE(2036), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_AT_GT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4745), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [anon_sym_POUNDendif] = ACTIONS(3699), + [anon_sym_POUNDelse] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2037] = { [sym_xml_doc] = STATE(2037), @@ -277487,92 +268734,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2037), [sym_fsi_directive_decl] = STATE(2037), [sym_preproc_line] = STATE(2037), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_AT_GT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [anon_sym_POUNDendif] = ACTIONS(3663), + [anon_sym_POUNDelse] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2038] = { [sym_xml_doc] = STATE(2038), @@ -277581,92 +268828,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2038), [sym_fsi_directive_decl] = STATE(2038), [sym_preproc_line] = STATE(2038), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4751), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [anon_sym_POUNDendif] = ACTIONS(3703), + [anon_sym_POUNDelse] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2039] = { [sym_xml_doc] = STATE(2039), @@ -277675,92 +268922,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2039), [sym_fsi_directive_decl] = STATE(2039), [sym_preproc_line] = STATE(2039), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3707), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_with] = ACTIONS(3707), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [anon_sym_POUNDendif] = ACTIONS(3372), + [anon_sym_POUNDelse] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2040] = { [sym_xml_doc] = STATE(2040), @@ -277769,92 +269016,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2040), [sym_fsi_directive_decl] = STATE(2040), [sym_preproc_line] = STATE(2040), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_as] = ACTIONS(3727), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_with] = ACTIONS(3727), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [anon_sym_POUNDendif] = ACTIONS(3479), + [anon_sym_POUNDelse] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2041] = { [sym_xml_doc] = STATE(2041), @@ -277863,92 +269110,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2041), [sym_fsi_directive_decl] = STATE(2041), [sym_preproc_line] = STATE(2041), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_as] = ACTIONS(3733), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_with] = ACTIONS(3733), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [anon_sym_POUNDendif] = ACTIONS(3358), + [anon_sym_POUNDelse] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2042] = { [sym_xml_doc] = STATE(2042), @@ -277957,92 +269204,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2042), [sym_fsi_directive_decl] = STATE(2042), [sym_preproc_line] = STATE(2042), - [aux_sym_long_identifier_repeat1] = STATE(2208), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [anon_sym_POUNDendif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [anon_sym_POUNDendif] = ACTIONS(3354), + [anon_sym_POUNDelse] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2043] = { [sym_xml_doc] = STATE(2043), @@ -278051,92 +269298,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2043), [sym_fsi_directive_decl] = STATE(2043), [sym_preproc_line] = STATE(2043), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_DASH_GT] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_DOT_DOT] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_as] = ACTIONS(3491), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_with] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2044] = { [sym_xml_doc] = STATE(2044), @@ -278145,92 +269392,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2044), [sym_fsi_directive_decl] = STATE(2044), [sym_preproc_line] = STATE(2044), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_DASH_GT] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_DOT_DOT] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2045] = { [sym_xml_doc] = STATE(2045), @@ -278239,92 +269486,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2045), [sym_fsi_directive_decl] = STATE(2045), [sym_preproc_line] = STATE(2045), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_DOT_DOT] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [aux_sym_type_argument_repeat1] = STATE(2008), + [ts_builtin_sym_end] = ACTIONS(2977), + [sym_identifier] = ACTIONS(2975), + [anon_sym_namespace] = ACTIONS(2975), + [anon_sym_module] = ACTIONS(2975), + [anon_sym_open] = ACTIONS(2975), + [anon_sym_LBRACK_LT] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_type] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_and] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [aux_sym_access_modifier_token1] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2977), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2975), + [anon_sym_or] = ACTIONS(4517), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_member] = ACTIONS(2975), + [anon_sym_interface] = ACTIONS(2975), + [anon_sym_abstract] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2975), + [anon_sym_val] = ACTIONS(2975), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2977), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2977), + [anon_sym_DASH_DOT] = ACTIONS(2977), + [anon_sym_PERCENT] = ACTIONS(2977), + [anon_sym_AMP_AMP] = ACTIONS(2977), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2977), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2977), + [anon_sym_POUNDload] = ACTIONS(2977), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), }, [2046] = { [sym_xml_doc] = STATE(2046), @@ -278333,92 +269580,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2046), [sym_fsi_directive_decl] = STATE(2046), [sym_preproc_line] = STATE(2046), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [anon_sym_POUNDendif] = ACTIONS(3857), - [anon_sym_POUNDelse] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_as] = ACTIONS(3507), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_with] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2047] = { [sym_xml_doc] = STATE(2047), @@ -278427,92 +269674,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2047), [sym_fsi_directive_decl] = STATE(2047), [sym_preproc_line] = STATE(2047), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [anon_sym_POUNDendif] = ACTIONS(3841), - [anon_sym_POUNDelse] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_DOT_DOT] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), }, [2048] = { [sym_xml_doc] = STATE(2048), @@ -278521,92 +269768,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2048), [sym_fsi_directive_decl] = STATE(2048), [sym_preproc_line] = STATE(2048), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_AT_AT_GT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_DOT_DOT] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [2049] = { [sym_xml_doc] = STATE(2049), @@ -278615,92 +269862,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2049), [sym_fsi_directive_decl] = STATE(2049), [sym_preproc_line] = STATE(2049), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_as] = ACTIONS(3511), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_with] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2050] = { [sym_xml_doc] = STATE(2050), @@ -278709,92 +269956,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2050), [sym_fsi_directive_decl] = STATE(2050), [sym_preproc_line] = STATE(2050), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [anon_sym_POUNDendif] = ACTIONS(3984), - [anon_sym_POUNDelse] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_DOT_DOT] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [2051] = { [sym_xml_doc] = STATE(2051), @@ -278803,92 +270050,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2051), [sym_fsi_directive_decl] = STATE(2051), [sym_preproc_line] = STATE(2051), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_as] = ACTIONS(3863), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_with] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [aux_sym_long_identifier_repeat1] = STATE(2025), + [sym_identifier] = ACTIONS(2926), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2926), + [anon_sym_COLON_QMARK] = ACTIONS(2926), + [anon_sym_COLON_COLON] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_AT_GT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(4519), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_COLON_GT] = ACTIONS(2928), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_DOT_LBRACK] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_LPAREN2] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2926), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2926), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2926), + [anon_sym_DASH_DOT] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2926), + [aux_sym_infix_op_token1] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2926), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2926), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [2052] = { [sym_xml_doc] = STATE(2052), @@ -278897,92 +270144,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2052), [sym_fsi_directive_decl] = STATE(2052), [sym_preproc_line] = STATE(2052), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [anon_sym_POUNDendif] = ACTIONS(3837), - [anon_sym_POUNDelse] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_as] = ACTIONS(3525), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_with] = ACTIONS(3525), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2053] = { [sym_xml_doc] = STATE(2053), @@ -278991,92 +270238,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2053), [sym_fsi_directive_decl] = STATE(2053), [sym_preproc_line] = STATE(2053), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4265), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_DASH_GT] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3303), + [anon_sym_EQ] = ACTIONS(3305), + [anon_sym_COLON] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3303), + [anon_sym_do] = ACTIONS(3303), + [anon_sym_let] = ACTIONS(3303), + [anon_sym_let_BANG] = ACTIONS(3305), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_COMMA] = ACTIONS(3305), + [anon_sym_null] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(3303), + [anon_sym_COLON_QMARK] = ACTIONS(3303), + [anon_sym_COLON_COLON] = ACTIONS(3305), + [anon_sym_PIPE] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LBRACK_PIPE] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_LT_AT] = ACTIONS(3303), + [anon_sym_LT_AT_AT] = ACTIONS(3303), + [anon_sym_DOT] = ACTIONS(3303), + [anon_sym_LBRACE_PIPE] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3303), + [anon_sym_return_BANG] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3303), + [anon_sym_yield_BANG] = ACTIONS(3305), + [anon_sym_lazy] = ACTIONS(3303), + [anon_sym_assert] = ACTIONS(3303), + [anon_sym_upcast] = ACTIONS(3303), + [anon_sym_downcast] = ACTIONS(3303), + [anon_sym_COLON_GT] = ACTIONS(3305), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3303), + [anon_sym_while] = ACTIONS(3303), + [anon_sym_if] = ACTIONS(3303), + [anon_sym_fun] = ACTIONS(3303), + [anon_sym_try] = ACTIONS(3303), + [anon_sym_match] = ACTIONS(3303), + [anon_sym_match_BANG] = ACTIONS(3305), + [anon_sym_function] = ACTIONS(3303), + [anon_sym_LT_DASH] = ACTIONS(3303), + [anon_sym_DOT_LBRACK] = ACTIONS(3305), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_use] = ACTIONS(3303), + [anon_sym_use_BANG] = ACTIONS(3305), + [anon_sym_do_BANG] = ACTIONS(3305), + [anon_sym_DOT_DOT] = ACTIONS(3305), + [anon_sym_begin] = ACTIONS(3303), + [anon_sym_LPAREN2] = ACTIONS(3305), + [anon_sym_or] = ACTIONS(3303), + [aux_sym_char_token1] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [anon_sym_AT_DQUOTE] = ACTIONS(3305), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3305), + [sym_bool] = ACTIONS(3303), + [sym_unit] = ACTIONS(3303), + [anon_sym_LPAREN_PIPE] = ACTIONS(3303), + [sym_op_identifier] = ACTIONS(3303), + [anon_sym_PLUS] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3303), + [anon_sym_PLUS_DOT] = ACTIONS(3303), + [anon_sym_DASH_DOT] = ACTIONS(3303), + [anon_sym_PERCENT] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3305), + [aux_sym_prefix_op_token1] = ACTIONS(3303), + [aux_sym_infix_op_token1] = ACTIONS(3303), + [anon_sym_PIPE_PIPE] = ACTIONS(3303), + [anon_sym_BANG_EQ] = ACTIONS(3303), + [anon_sym_COLON_EQ] = ACTIONS(3305), + [anon_sym_DOLLAR] = ACTIONS(3303), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3303), + [sym_int] = ACTIONS(3303), + [sym_xint] = ACTIONS(3305), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3305), + [sym__newline] = ACTIONS(3305), }, [2054] = { [sym_xml_doc] = STATE(2054), @@ -279085,92 +270332,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2054), [sym_fsi_directive_decl] = STATE(2054), [sym_preproc_line] = STATE(2054), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_DOT_DOT] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_DASH_GT] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_DOT_DOT] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2055] = { [sym_xml_doc] = STATE(2055), @@ -279179,92 +270426,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2055), [sym_fsi_directive_decl] = STATE(2055), [sym_preproc_line] = STATE(2055), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_DASH_GT] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_DOT_DOT] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3752), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_with] = ACTIONS(3038), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2056] = { [sym_xml_doc] = STATE(2056), @@ -279273,92 +270520,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2056), [sym_fsi_directive_decl] = STATE(2056), [sym_preproc_line] = STATE(2056), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_as] = ACTIONS(3737), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_with] = ACTIONS(3737), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [anon_sym_POUNDendif] = ACTIONS(3483), + [anon_sym_POUNDelse] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2057] = { [sym_xml_doc] = STATE(2057), @@ -279367,92 +270614,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2057), [sym_fsi_directive_decl] = STATE(2057), [sym_preproc_line] = STATE(2057), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_DASH_GT] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [anon_sym_POUNDendif] = ACTIONS(3456), + [anon_sym_POUNDelse] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2058] = { [sym_xml_doc] = STATE(2058), @@ -279461,92 +270708,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2058), [sym_fsi_directive_decl] = STATE(2058), [sym_preproc_line] = STATE(2058), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_DASH_GT] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [anon_sym_POUNDendif] = ACTIONS(3247), + [anon_sym_POUNDelse] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2059] = { [sym_xml_doc] = STATE(2059), @@ -279555,92 +270802,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2059), [sym_fsi_directive_decl] = STATE(2059), [sym_preproc_line] = STATE(2059), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_DOT_DOT] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [anon_sym_POUNDendif] = ACTIONS(3679), + [anon_sym_POUNDelse] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2060] = { [sym_xml_doc] = STATE(2060), @@ -279649,186 +270896,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2060), [sym_fsi_directive_decl] = STATE(2060), [sym_preproc_line] = STATE(2060), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_as] = ACTIONS(3745), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_with] = ACTIONS(3745), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [anon_sym_POUNDendif] = ACTIONS(3675), + [anon_sym_POUNDelse] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2061] = { + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3756), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym__pattern_param] = STATE(2363), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2061), [sym_block_comment] = STATE(2061), [sym_line_comment] = STATE(2061), [sym_compiler_directive_decl] = STATE(2061), [sym_fsi_directive_decl] = STATE(2061), [sym_preproc_line] = STATE(2061), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_as] = ACTIONS(3749), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_with] = ACTIONS(3749), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4199), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4199), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4199), + [anon_sym__] = ACTIONS(4199), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_SEMI] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4199), + [anon_sym_LBRACK_PIPE] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(4203), + [anon_sym_DASH_GT] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4199), + [anon_sym_DQUOTE] = ACTIONS(4199), + [anon_sym_AT_DQUOTE] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [sym_bool] = ACTIONS(4199), + [sym_unit] = ACTIONS(4203), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4199), + [sym_xint] = ACTIONS(4203), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2062] = { [sym_xml_doc] = STATE(2062), @@ -279837,92 +271084,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2062), [sym_fsi_directive_decl] = STATE(2062), [sym_preproc_line] = STATE(2062), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [anon_sym_POUNDendif] = ACTIONS(3833), - [anon_sym_POUNDelse] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [anon_sym_POUNDendif] = ACTIONS(3489), + [anon_sym_POUNDelse] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2063] = { [sym_xml_doc] = STATE(2063), @@ -279931,92 +271178,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2063), [sym_fsi_directive_decl] = STATE(2063), [sym_preproc_line] = STATE(2063), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [anon_sym_POUNDendif] = ACTIONS(3865), - [anon_sym_POUNDelse] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [anon_sym_POUNDendif] = ACTIONS(3368), + [anon_sym_POUNDelse] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2064] = { [sym_xml_doc] = STATE(2064), @@ -280025,6 +271272,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2064), [sym_fsi_directive_decl] = STATE(2064), [sym_preproc_line] = STATE(2064), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_DASH_GT] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_DOT_DOT] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), + }, + [2065] = { + [sym_xml_doc] = STATE(2065), + [sym_block_comment] = STATE(2065), + [sym_line_comment] = STATE(2065), + [sym_compiler_directive_decl] = STATE(2065), + [sym_fsi_directive_decl] = STATE(2065), + [sym_preproc_line] = STATE(2065), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_DASH_GT] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_DOT_DOT] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), + }, + [2066] = { + [sym_xml_doc] = STATE(2066), + [sym_block_comment] = STATE(2066), + [sym_line_comment] = STATE(2066), + [sym_compiler_directive_decl] = STATE(2066), + [sym_fsi_directive_decl] = STATE(2066), + [sym_preproc_line] = STATE(2066), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [anon_sym_EQ2] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), + }, + [2067] = { + [sym_xml_doc] = STATE(2067), + [sym_block_comment] = STATE(2067), + [sym_line_comment] = STATE(2067), + [sym_compiler_directive_decl] = STATE(2067), + [sym_fsi_directive_decl] = STATE(2067), + [sym_preproc_line] = STATE(2067), [sym_identifier] = ACTIONS(3643), [anon_sym_EQ] = ACTIONS(3645), [anon_sym_COLON] = ACTIONS(3643), @@ -280044,7 +271573,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(3643), [anon_sym_LT_AT] = ACTIONS(3643), [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_AT_AT_GT] = ACTIONS(3643), [anon_sym_DOT] = ACTIONS(3643), [anon_sym_LBRACE_PIPE] = ACTIONS(3645), [anon_sym_new] = ACTIONS(3643), @@ -280058,7 +271586,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_GT] = ACTIONS(3645), [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4757), [anon_sym_while] = ACTIONS(3643), [anon_sym_if] = ACTIONS(3643), [anon_sym_fun] = ACTIONS(3643), @@ -280110,290 +271637,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3645), + [anon_sym_POUNDendif] = ACTIONS(3645), + [anon_sym_POUNDelse] = ACTIONS(3645), [sym__newline] = ACTIONS(3645), }, - [2065] = { - [sym_xml_doc] = STATE(2065), - [sym_block_comment] = STATE(2065), - [sym_line_comment] = STATE(2065), - [sym_compiler_directive_decl] = STATE(2065), - [sym_fsi_directive_decl] = STATE(2065), - [sym_preproc_line] = STATE(2065), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_as] = ACTIONS(3696), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_with] = ACTIONS(3696), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), - }, - [2066] = { - [sym_xml_doc] = STATE(2066), - [sym_block_comment] = STATE(2066), - [sym_line_comment] = STATE(2066), - [sym_compiler_directive_decl] = STATE(2066), - [sym_fsi_directive_decl] = STATE(2066), - [sym_preproc_line] = STATE(2066), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [anon_sym_POUNDendif] = ACTIONS(3688), - [anon_sym_POUNDelse] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), - }, - [2067] = { - [sym_xml_doc] = STATE(2067), - [sym_block_comment] = STATE(2067), - [sym_line_comment] = STATE(2067), - [sym_compiler_directive_decl] = STATE(2067), - [sym_fsi_directive_decl] = STATE(2067), - [sym_preproc_line] = STATE(2067), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_AT_AT_GT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), - }, [2068] = { [sym_xml_doc] = STATE(2068), [sym_block_comment] = STATE(2068), @@ -280401,92 +271648,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2068), [sym_fsi_directive_decl] = STATE(2068), [sym_preproc_line] = STATE(2068), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [anon_sym_POUNDelse] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_DASH_GT] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_DOT_DOT] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2069] = { [sym_xml_doc] = STATE(2069), @@ -280495,92 +271742,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2069), [sym_fsi_directive_decl] = STATE(2069), [sym_preproc_line] = STATE(2069), - [aux_sym_sequential_expression_repeat1] = STATE(2095), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_GT] = ACTIONS(3821), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_DASH_GT] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_DOT_DOT] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2070] = { [sym_xml_doc] = STATE(2070), @@ -280589,92 +271836,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2070), [sym_fsi_directive_decl] = STATE(2070), [sym_preproc_line] = STATE(2070), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4759), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_DOT_DOT] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_DASH_GT] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_DOT_DOT] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2071] = { [sym_xml_doc] = STATE(2071), @@ -280683,92 +271930,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2071), [sym_fsi_directive_decl] = STATE(2071), [sym_preproc_line] = STATE(2071), - [aux_sym_sequential_expression_repeat1] = STATE(2250), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [anon_sym_POUNDendif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3307), + [anon_sym_EQ] = ACTIONS(3309), + [anon_sym_COLON] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3307), + [anon_sym_do] = ACTIONS(3307), + [anon_sym_let] = ACTIONS(3307), + [anon_sym_let_BANG] = ACTIONS(3309), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_COMMA] = ACTIONS(3309), + [anon_sym_null] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(3307), + [anon_sym_COLON_QMARK] = ACTIONS(3307), + [anon_sym_COLON_COLON] = ACTIONS(3309), + [anon_sym_PIPE] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LBRACK_PIPE] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_LT_AT] = ACTIONS(3307), + [anon_sym_AT_GT] = ACTIONS(3307), + [anon_sym_LT_AT_AT] = ACTIONS(3307), + [anon_sym_DOT] = ACTIONS(3307), + [anon_sym_LBRACE_PIPE] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3307), + [anon_sym_return_BANG] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3307), + [anon_sym_yield_BANG] = ACTIONS(3309), + [anon_sym_lazy] = ACTIONS(3307), + [anon_sym_assert] = ACTIONS(3307), + [anon_sym_upcast] = ACTIONS(3307), + [anon_sym_downcast] = ACTIONS(3307), + [anon_sym_COLON_GT] = ACTIONS(3309), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3307), + [anon_sym_while] = ACTIONS(3307), + [anon_sym_if] = ACTIONS(3307), + [anon_sym_fun] = ACTIONS(3307), + [anon_sym_try] = ACTIONS(3307), + [anon_sym_match] = ACTIONS(3307), + [anon_sym_match_BANG] = ACTIONS(3309), + [anon_sym_function] = ACTIONS(3307), + [anon_sym_LT_DASH] = ACTIONS(3307), + [anon_sym_DOT_LBRACK] = ACTIONS(3309), + [anon_sym_LT] = ACTIONS(3309), + [anon_sym_use] = ACTIONS(3307), + [anon_sym_use_BANG] = ACTIONS(3309), + [anon_sym_do_BANG] = ACTIONS(3309), + [anon_sym_begin] = ACTIONS(3307), + [anon_sym_LPAREN2] = ACTIONS(3309), + [anon_sym_or] = ACTIONS(3307), + [aux_sym_char_token1] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [anon_sym_AT_DQUOTE] = ACTIONS(3309), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3309), + [sym_bool] = ACTIONS(3307), + [sym_unit] = ACTIONS(3307), + [anon_sym_LPAREN_PIPE] = ACTIONS(3307), + [sym_op_identifier] = ACTIONS(3307), + [anon_sym_PLUS] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3307), + [anon_sym_PLUS_DOT] = ACTIONS(3307), + [anon_sym_DASH_DOT] = ACTIONS(3307), + [anon_sym_PERCENT] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3309), + [aux_sym_prefix_op_token1] = ACTIONS(3307), + [aux_sym_infix_op_token1] = ACTIONS(3307), + [anon_sym_PIPE_PIPE] = ACTIONS(3307), + [anon_sym_BANG_EQ] = ACTIONS(3307), + [anon_sym_COLON_EQ] = ACTIONS(3309), + [anon_sym_DOLLAR] = ACTIONS(3307), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3307), + [sym_int] = ACTIONS(3307), + [sym_xint] = ACTIONS(3309), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3309), + [sym__newline] = ACTIONS(3309), }, [2072] = { [sym_xml_doc] = STATE(2072), @@ -280777,186 +272024,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2072), [sym_fsi_directive_decl] = STATE(2072), [sym_preproc_line] = STATE(2072), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_AT_GT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_as] = ACTIONS(3518), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_with] = ACTIONS(3518), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2073] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5771), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2787), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(4000), - [sym_format_string] = STATE(3998), - [sym__string_literal] = STATE(3998), - [sym_string] = STATE(4000), - [sym_verbatim_string] = STATE(4000), - [sym_bytearray] = STATE(4000), - [sym_verbatim_bytearray] = STATE(4000), - [sym_format_triple_quoted_string] = STATE(3997), - [sym_triple_quoted_string] = STATE(4000), - [sym_const] = STATE(4019), - [sym_long_identifier] = STATE(3841), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(4000), - [sym_byte] = STATE(4000), - [sym_int16] = STATE(4000), - [sym_uint16] = STATE(4000), - [sym_int32] = STATE(4000), - [sym_uint32] = STATE(4000), - [sym_nativeint] = STATE(4000), - [sym_unativeint] = STATE(4000), - [sym_int64] = STATE(4000), - [sym_uint64] = STATE(4000), - [sym_ieee32] = STATE(4000), - [sym_ieee64] = STATE(4000), - [sym_bignum] = STATE(4000), - [sym_decimal] = STATE(4000), - [sym_float] = STATE(3789), [sym_xml_doc] = STATE(2073), [sym_block_comment] = STATE(2073), [sym_line_comment] = STATE(2073), [sym_compiler_directive_decl] = STATE(2073), [sym_fsi_directive_decl] = STATE(2073), [sym_preproc_line] = STATE(2073), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4763), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [anon_sym_in] = ACTIONS(4483), - [aux_sym_char_token1] = ACTIONS(4771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4773), - [anon_sym_DQUOTE] = ACTIONS(4775), - [anon_sym_AT_DQUOTE] = ACTIONS(4777), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4781), - [sym_bool] = ACTIONS(4783), - [sym_unit] = ACTIONS(4785), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4791), - [sym_xint] = ACTIONS(4793), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2493), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2074] = { [sym_xml_doc] = STATE(2074), @@ -280965,92 +272212,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2074), [sym_fsi_directive_decl] = STATE(2074), [sym_preproc_line] = STATE(2074), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [anon_sym_POUNDendif] = ACTIONS(3849), - [anon_sym_POUNDelse] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3241), + [anon_sym_EQ] = ACTIONS(3243), + [anon_sym_COLON] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_let_BANG] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3241), + [anon_sym_COMMA] = ACTIONS(3243), + [anon_sym_null] = ACTIONS(3241), + [anon_sym_QMARK] = ACTIONS(3241), + [anon_sym_COLON_QMARK] = ACTIONS(3241), + [anon_sym_COLON_COLON] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3241), + [anon_sym_LBRACK_PIPE] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3241), + [anon_sym_LT_AT] = ACTIONS(3241), + [anon_sym_LT_AT_AT] = ACTIONS(3241), + [anon_sym_AT_AT_GT] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3241), + [anon_sym_LBRACE_PIPE] = ACTIONS(3243), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_return_BANG] = ACTIONS(3243), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_yield_BANG] = ACTIONS(3243), + [anon_sym_lazy] = ACTIONS(3241), + [anon_sym_assert] = ACTIONS(3241), + [anon_sym_upcast] = ACTIONS(3241), + [anon_sym_downcast] = ACTIONS(3241), + [anon_sym_COLON_GT] = ACTIONS(3243), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3243), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_done] = ACTIONS(4088), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_fun] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_match_BANG] = ACTIONS(3243), + [anon_sym_function] = ACTIONS(3241), + [anon_sym_LT_DASH] = ACTIONS(3241), + [anon_sym_DOT_LBRACK] = ACTIONS(3243), + [anon_sym_LT] = ACTIONS(3243), + [anon_sym_use] = ACTIONS(3241), + [anon_sym_use_BANG] = ACTIONS(3243), + [anon_sym_do_BANG] = ACTIONS(3243), + [anon_sym_begin] = ACTIONS(3241), + [anon_sym_LPAREN2] = ACTIONS(3243), + [anon_sym_or] = ACTIONS(3241), + [aux_sym_char_token1] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3241), + [anon_sym_DQUOTE] = ACTIONS(3241), + [anon_sym_AT_DQUOTE] = ACTIONS(3243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3243), + [sym_bool] = ACTIONS(3241), + [sym_unit] = ACTIONS(3241), + [anon_sym_LPAREN_PIPE] = ACTIONS(3241), + [sym_op_identifier] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_PLUS_DOT] = ACTIONS(3241), + [anon_sym_DASH_DOT] = ACTIONS(3241), + [anon_sym_PERCENT] = ACTIONS(3241), + [anon_sym_AMP_AMP] = ACTIONS(3241), + [anon_sym_TILDE] = ACTIONS(3243), + [aux_sym_prefix_op_token1] = ACTIONS(3241), + [aux_sym_infix_op_token1] = ACTIONS(3241), + [anon_sym_PIPE_PIPE] = ACTIONS(3241), + [anon_sym_BANG_EQ] = ACTIONS(3241), + [anon_sym_COLON_EQ] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3241), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3241), + [sym_int] = ACTIONS(3241), + [sym_xint] = ACTIONS(3243), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3243), + [sym__newline] = ACTIONS(3243), }, [2075] = { [sym_xml_doc] = STATE(2075), @@ -281059,92 +272306,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2075), [sym_fsi_directive_decl] = STATE(2075), [sym_preproc_line] = STATE(2075), - [aux_sym_type_argument_repeat1] = STATE(2329), - [ts_builtin_sym_end] = ACTIONS(3274), - [sym_identifier] = ACTIONS(3272), - [anon_sym_namespace] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_and] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [aux_sym_access_modifier_token1] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_default] = ACTIONS(3272), - [anon_sym_or] = ACTIONS(4795), - [anon_sym_static] = ACTIONS(3272), - [anon_sym_member] = ACTIONS(3272), - [anon_sym_interface] = ACTIONS(3272), - [anon_sym_abstract] = ACTIONS(3272), - [anon_sym_override] = ACTIONS(3272), - [anon_sym_val] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_DASH_GT] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_DOT_DOT] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2076] = { [sym_xml_doc] = STATE(2076), @@ -281153,92 +272400,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2076), [sym_fsi_directive_decl] = STATE(2076), [sym_preproc_line] = STATE(2076), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [anon_sym_POUNDendif] = ACTIONS(3853), - [anon_sym_POUNDelse] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_as] = ACTIONS(3499), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_with] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2077] = { [sym_xml_doc] = STATE(2077), @@ -281247,92 +272494,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2077), [sym_fsi_directive_decl] = STATE(2077), [sym_preproc_line] = STATE(2077), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [anon_sym_POUNDendif] = ACTIONS(3869), - [anon_sym_POUNDelse] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_as] = ACTIONS(3462), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_with] = ACTIONS(3462), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2078] = { [sym_xml_doc] = STATE(2078), @@ -281341,288 +272588,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2078), [sym_fsi_directive_decl] = STATE(2078), [sym_preproc_line] = STATE(2078), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [anon_sym_POUNDendif] = ACTIONS(3705), - [anon_sym_POUNDelse] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), - }, - [2079] = { - [sym_xml_doc] = STATE(2079), - [sym_block_comment] = STATE(2079), - [sym_line_comment] = STATE(2079), - [sym_compiler_directive_decl] = STATE(2079), - [sym_fsi_directive_decl] = STATE(2079), - [sym_preproc_line] = STATE(2079), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_DASH_GT] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_DOT_DOT] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), - }, - [2080] = { - [sym_xml_doc] = STATE(2080), - [sym_block_comment] = STATE(2080), - [sym_line_comment] = STATE(2080), - [sym_compiler_directive_decl] = STATE(2080), - [sym_fsi_directive_decl] = STATE(2080), - [sym_preproc_line] = STATE(2080), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [anon_sym_POUNDendif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), - }, - [2081] = { - [sym_xml_doc] = STATE(2081), - [sym_block_comment] = STATE(2081), - [sym_line_comment] = STATE(2081), - [sym_compiler_directive_decl] = STATE(2081), - [sym_fsi_directive_decl] = STATE(2081), - [sym_preproc_line] = STATE(2081), [sym_identifier] = ACTIONS(3458), [anon_sym_EQ] = ACTIONS(3460), [anon_sym_COLON] = ACTIONS(3458), @@ -281630,22 +272595,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(3458), [anon_sym_let] = ACTIONS(3458), [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_as] = ACTIONS(3458), [anon_sym_LPAREN] = ACTIONS(3458), [anon_sym_COMMA] = ACTIONS(3460), [anon_sym_null] = ACTIONS(3458), [anon_sym_QMARK] = ACTIONS(3458), [anon_sym_COLON_QMARK] = ACTIONS(3458), [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), [anon_sym_AMP] = ACTIONS(3458), [anon_sym_LBRACK] = ACTIONS(3458), [anon_sym_LBRACK_PIPE] = ACTIONS(3460), [anon_sym_LBRACE] = ACTIONS(3458), [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_AT_GT] = ACTIONS(3458), [anon_sym_LT_AT_AT] = ACTIONS(3458), [anon_sym_DOT] = ACTIONS(3458), [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_with] = ACTIONS(3458), [anon_sym_new] = ACTIONS(3458), [anon_sym_return_BANG] = ACTIONS(3460), [anon_sym_yield] = ACTIONS(3458), @@ -281710,6 +272675,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDif] = ACTIONS(3460), [sym__newline] = ACTIONS(3460), }, + [2079] = { + [sym_xml_doc] = STATE(2079), + [sym_block_comment] = STATE(2079), + [sym_line_comment] = STATE(2079), + [sym_compiler_directive_decl] = STATE(2079), + [sym_fsi_directive_decl] = STATE(2079), + [sym_preproc_line] = STATE(2079), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_as] = ACTIONS(3334), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_with] = ACTIONS(3334), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), + }, + [2080] = { + [sym_xml_doc] = STATE(2080), + [sym_block_comment] = STATE(2080), + [sym_line_comment] = STATE(2080), + [sym_compiler_directive_decl] = STATE(2080), + [sym_fsi_directive_decl] = STATE(2080), + [sym_preproc_line] = STATE(2080), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_as] = ACTIONS(3450), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_with] = ACTIONS(3450), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), + }, + [2081] = { + [sym_xml_doc] = STATE(2081), + [sym_block_comment] = STATE(2081), + [sym_line_comment] = STATE(2081), + [sym_compiler_directive_decl] = STATE(2081), + [sym_fsi_directive_decl] = STATE(2081), + [sym_preproc_line] = STATE(2081), + [aux_sym_type_argument_repeat1] = STATE(2045), + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_open] = ACTIONS(2919), + [anon_sym_LBRACK_LT] = ACTIONS(2921), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_type] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_and] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [aux_sym_access_modifier_token1] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_or] = ACTIONS(4517), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_member] = ACTIONS(2919), + [anon_sym_interface] = ACTIONS(2919), + [anon_sym_abstract] = ACTIONS(2919), + [anon_sym_override] = ACTIONS(2919), + [anon_sym_val] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2921), + [anon_sym_POUNDload] = ACTIONS(2921), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + }, [2082] = { [sym_xml_doc] = STATE(2082), [sym_block_comment] = STATE(2082), @@ -281717,92 +272964,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2082), [sym_fsi_directive_decl] = STATE(2082), [sym_preproc_line] = STATE(2082), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_DASH_GT] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_DOT_DOT] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_as] = ACTIONS(3443), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_with] = ACTIONS(3443), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2083] = { [sym_xml_doc] = STATE(2083), @@ -281811,92 +273058,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2083), [sym_fsi_directive_decl] = STATE(2083), [sym_preproc_line] = STATE(2083), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_DASH_GT] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_DOT_DOT] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_as] = ACTIONS(3437), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_with] = ACTIONS(3437), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2084] = { [sym_xml_doc] = STATE(2084), @@ -281905,92 +273152,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2084), [sym_fsi_directive_decl] = STATE(2084), [sym_preproc_line] = STATE(2084), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_DASH_GT] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_DOT_DOT] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_as] = ACTIONS(3433), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_with] = ACTIONS(3433), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2085] = { [sym_xml_doc] = STATE(2085), @@ -281999,92 +273246,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2085), [sym_fsi_directive_decl] = STATE(2085), [sym_preproc_line] = STATE(2085), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [anon_sym_POUNDendif] = ACTIONS(3709), - [anon_sym_POUNDelse] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_as] = ACTIONS(3429), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_with] = ACTIONS(3429), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2086] = { [sym_xml_doc] = STATE(2086), @@ -282093,92 +273340,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2086), [sym_fsi_directive_decl] = STATE(2086), [sym_preproc_line] = STATE(2086), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_DASH_GT] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_DOT_DOT] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_as] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_with] = ACTIONS(3425), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2087] = { [sym_xml_doc] = STATE(2087), @@ -282187,92 +273434,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2087), [sym_fsi_directive_decl] = STATE(2087), [sym_preproc_line] = STATE(2087), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_as] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_with] = ACTIONS(3753), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_as] = ACTIONS(3421), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_with] = ACTIONS(3421), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2088] = { [sym_xml_doc] = STATE(2088), @@ -282281,92 +273528,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2088), [sym_fsi_directive_decl] = STATE(2088), [sym_preproc_line] = STATE(2088), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_as] = ACTIONS(3417), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_with] = ACTIONS(3417), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2089] = { [sym_xml_doc] = STATE(2089), @@ -282375,92 +273622,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2089), [sym_fsi_directive_decl] = STATE(2089), [sym_preproc_line] = STATE(2089), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_as] = ACTIONS(3911), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3911), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_as] = ACTIONS(3413), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_with] = ACTIONS(3413), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2090] = { [sym_xml_doc] = STATE(2090), @@ -282469,92 +273716,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2090), [sym_fsi_directive_decl] = STATE(2090), [sym_preproc_line] = STATE(2090), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_as] = ACTIONS(4017), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_with] = ACTIONS(4017), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_as] = ACTIONS(3409), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_with] = ACTIONS(3409), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2091] = { [sym_xml_doc] = STATE(2091), @@ -282563,92 +273810,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2091), [sym_fsi_directive_decl] = STATE(2091), [sym_preproc_line] = STATE(2091), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [anon_sym_POUNDendif] = ACTIONS(3779), - [anon_sym_POUNDelse] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_as] = ACTIONS(3405), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_with] = ACTIONS(3405), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2092] = { [sym_xml_doc] = STATE(2092), @@ -282657,92 +273904,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2092), [sym_fsi_directive_decl] = STATE(2092), [sym_preproc_line] = STATE(2092), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [anon_sym_POUNDendif] = ACTIONS(3775), - [anon_sym_POUNDelse] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_as] = ACTIONS(3401), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_with] = ACTIONS(3401), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2093] = { [sym_xml_doc] = STATE(2093), @@ -282751,92 +273998,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2093), [sym_fsi_directive_decl] = STATE(2093), [sym_preproc_line] = STATE(2093), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_as] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_with] = ACTIONS(3711), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3397), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_with] = ACTIONS(3397), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2094] = { [sym_xml_doc] = STATE(2094), @@ -282845,92 +274092,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2094), [sym_fsi_directive_decl] = STATE(2094), [sym_preproc_line] = STATE(2094), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_DASH_GT] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_DOT_DOT] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_as] = ACTIONS(3393), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_with] = ACTIONS(3393), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2095] = { [sym_xml_doc] = STATE(2095), @@ -282939,179 +274186,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2095), [sym_fsi_directive_decl] = STATE(2095), [sym_preproc_line] = STATE(2095), - [aux_sym_sequential_expression_repeat1] = STATE(2095), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_GT] = ACTIONS(3877), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4797), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_as] = ACTIONS(3389), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_with] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2096] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5563), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2096), [sym_block_comment] = STATE(2096), [sym_line_comment] = STATE(2096), [sym_compiler_directive_decl] = STATE(2096), [sym_fsi_directive_decl] = STATE(2096), [sym_preproc_line] = STATE(2096), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [anon_sym_DASH_GT] = ACTIONS(4802), - [anon_sym_when] = ACTIONS(4800), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_as] = ACTIONS(3374), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_with] = ACTIONS(3374), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -283119,6 +274364,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2097] = { [sym_xml_doc] = STATE(2097), @@ -283127,92 +274374,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2097), [sym_fsi_directive_decl] = STATE(2097), [sym_preproc_line] = STATE(2097), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [anon_sym_POUNDendif] = ACTIONS(3771), - [anon_sym_POUNDelse] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_as] = ACTIONS(3370), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_with] = ACTIONS(3370), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2098] = { [sym_xml_doc] = STATE(2098), @@ -283221,92 +274468,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2098), [sym_fsi_directive_decl] = STATE(2098), [sym_preproc_line] = STATE(2098), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [anon_sym_POUNDendif] = ACTIONS(4015), - [anon_sym_POUNDelse] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [aux_sym_sequential_expression_repeat1] = STATE(2098), + [sym_identifier] = ACTIONS(3347), + [anon_sym_EQ] = ACTIONS(3345), + [anon_sym_COLON] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_let] = ACTIONS(3347), + [anon_sym_let_BANG] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_COMMA] = ACTIONS(3345), + [anon_sym_null] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(3347), + [anon_sym_COLON_QMARK] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LBRACK_PIPE] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_LT_AT] = ACTIONS(3347), + [anon_sym_LT_AT_AT] = ACTIONS(3347), + [anon_sym_AT_AT_GT] = ACTIONS(3347), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_LBRACE_PIPE] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_return_BANG] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3347), + [anon_sym_yield_BANG] = ACTIONS(3345), + [anon_sym_lazy] = ACTIONS(3347), + [anon_sym_assert] = ACTIONS(3347), + [anon_sym_upcast] = ACTIONS(3347), + [anon_sym_downcast] = ACTIONS(3347), + [anon_sym_COLON_GT] = ACTIONS(3345), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_fun] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_match] = ACTIONS(3347), + [anon_sym_match_BANG] = ACTIONS(3345), + [anon_sym_function] = ACTIONS(3347), + [anon_sym_LT_DASH] = ACTIONS(3347), + [anon_sym_DOT_LBRACK] = ACTIONS(3345), + [anon_sym_LT] = ACTIONS(3345), + [anon_sym_use] = ACTIONS(3347), + [anon_sym_use_BANG] = ACTIONS(3345), + [anon_sym_do_BANG] = ACTIONS(3345), + [anon_sym_begin] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_or] = ACTIONS(3347), + [aux_sym_char_token1] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [anon_sym_AT_DQUOTE] = ACTIONS(3345), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), + [sym_bool] = ACTIONS(3347), + [sym_unit] = ACTIONS(3347), + [anon_sym_LPAREN_PIPE] = ACTIONS(3347), + [sym_op_identifier] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS_DOT] = ACTIONS(3347), + [anon_sym_DASH_DOT] = ACTIONS(3347), + [anon_sym_PERCENT] = ACTIONS(3347), + [anon_sym_AMP_AMP] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3345), + [aux_sym_prefix_op_token1] = ACTIONS(3347), + [aux_sym_infix_op_token1] = ACTIONS(3347), + [anon_sym_PIPE_PIPE] = ACTIONS(3347), + [anon_sym_BANG_EQ] = ACTIONS(3347), + [anon_sym_COLON_EQ] = ACTIONS(3345), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3347), + [sym_int] = ACTIONS(3347), + [sym_xint] = ACTIONS(3345), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3345), + [sym__newline] = ACTIONS(4523), }, [2099] = { [sym_xml_doc] = STATE(2099), @@ -283315,92 +274562,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2099), [sym_fsi_directive_decl] = STATE(2099), [sym_preproc_line] = STATE(2099), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [anon_sym_POUNDendif] = ACTIONS(3763), - [anon_sym_POUNDelse] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_as] = ACTIONS(3477), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_with] = ACTIONS(3477), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2100] = { [sym_xml_doc] = STATE(2100), @@ -283409,92 +274656,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2100), [sym_fsi_directive_decl] = STATE(2100), [sym_preproc_line] = STATE(2100), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [anon_sym_POUNDendif] = ACTIONS(3713), - [anon_sym_POUNDelse] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_as] = ACTIONS(3356), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_with] = ACTIONS(3356), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2101] = { [sym_xml_doc] = STATE(2101), @@ -283503,92 +274750,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2101), [sym_fsi_directive_decl] = STATE(2101), [sym_preproc_line] = STATE(2101), - [aux_sym_sequential_expression_repeat1] = STATE(2101), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_AT_GT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4826), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_with] = ACTIONS(3352), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2102] = { [sym_xml_doc] = STATE(2102), @@ -283597,92 +274844,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2102), [sym_fsi_directive_decl] = STATE(2102), [sym_preproc_line] = STATE(2102), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_with] = ACTIONS(3982), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [aux_sym_long_identifier_repeat1] = STATE(1940), + [sym_identifier] = ACTIONS(2950), + [anon_sym_EQ] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_do] = ACTIONS(2950), + [anon_sym_let] = ACTIONS(2950), + [anon_sym_let_BANG] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2950), + [anon_sym_COMMA] = ACTIONS(2953), + [anon_sym_null] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(2950), + [anon_sym_COLON_QMARK] = ACTIONS(2950), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2950), + [anon_sym_LBRACK] = ACTIONS(2950), + [anon_sym_LBRACK_PIPE] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_LT_AT] = ACTIONS(2950), + [anon_sym_LT_AT_AT] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(4526), + [anon_sym_LBRACE_PIPE] = ACTIONS(2953), + [anon_sym_new] = ACTIONS(2950), + [anon_sym_return_BANG] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_yield_BANG] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2950), + [anon_sym_assert] = ACTIONS(2950), + [anon_sym_upcast] = ACTIONS(2950), + [anon_sym_downcast] = ACTIONS(2950), + [anon_sym_COLON_GT] = ACTIONS(2953), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_fun] = ACTIONS(2950), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_match_BANG] = ACTIONS(2953), + [anon_sym_function] = ACTIONS(2950), + [anon_sym_LT_DASH] = ACTIONS(2950), + [anon_sym_DOT_LBRACK] = ACTIONS(2953), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2950), + [anon_sym_use] = ACTIONS(2950), + [anon_sym_use_BANG] = ACTIONS(2953), + [anon_sym_do_BANG] = ACTIONS(2953), + [anon_sym_begin] = ACTIONS(2950), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_or] = ACTIONS(2950), + [aux_sym_char_token1] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2950), + [anon_sym_DQUOTE] = ACTIONS(2950), + [anon_sym_AT_DQUOTE] = ACTIONS(2953), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2953), + [sym_bool] = ACTIONS(2950), + [sym_unit] = ACTIONS(2950), + [anon_sym_LPAREN_PIPE] = ACTIONS(2950), + [sym_op_identifier] = ACTIONS(2950), + [anon_sym_PLUS] = ACTIONS(2950), + [anon_sym_DASH] = ACTIONS(2950), + [anon_sym_PLUS_DOT] = ACTIONS(2950), + [anon_sym_DASH_DOT] = ACTIONS(2950), + [anon_sym_PERCENT] = ACTIONS(2950), + [anon_sym_AMP_AMP] = ACTIONS(2950), + [anon_sym_TILDE] = ACTIONS(2953), + [aux_sym_prefix_op_token1] = ACTIONS(2950), + [aux_sym_infix_op_token1] = ACTIONS(2950), + [anon_sym_PIPE_PIPE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2950), + [anon_sym_COLON_EQ] = ACTIONS(2953), + [anon_sym_DOLLAR] = ACTIONS(2950), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2950), + [sym_int] = ACTIONS(2950), + [sym_xint] = ACTIONS(2953), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2953), + [sym__newline] = ACTIONS(2953), }, [2103] = { [sym_xml_doc] = STATE(2103), @@ -283691,92 +274938,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2103), [sym_fsi_directive_decl] = STATE(2103), [sym_preproc_line] = STATE(2103), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [anon_sym_POUNDendif] = ACTIONS(3721), - [anon_sym_POUNDelse] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_as] = ACTIONS(3481), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_with] = ACTIONS(3481), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2104] = { [sym_xml_doc] = STATE(2104), @@ -283785,92 +275032,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2104), [sym_fsi_directive_decl] = STATE(2104), [sym_preproc_line] = STATE(2104), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_DASH_GT] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_DOT_DOT] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_as] = ACTIONS(3454), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_with] = ACTIONS(3454), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2105] = { [sym_xml_doc] = STATE(2105), @@ -283879,92 +275126,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2105), [sym_fsi_directive_decl] = STATE(2105), [sym_preproc_line] = STATE(2105), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_DASH_GT] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_as] = ACTIONS(3487), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_with] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2106] = { [sym_xml_doc] = STATE(2106), @@ -283973,92 +275220,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2106), [sym_fsi_directive_decl] = STATE(2106), [sym_preproc_line] = STATE(2106), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [anon_sym_POUNDendif] = ACTIONS(3729), - [anon_sym_POUNDelse] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_with] = ACTIONS(3366), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2107] = { [sym_xml_doc] = STATE(2107), @@ -284067,92 +275314,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2107), [sym_fsi_directive_decl] = STATE(2107), [sym_preproc_line] = STATE(2107), - [aux_sym_sequential_expression_repeat1] = STATE(2107), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_DOT_DOT] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4829), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_DASH_GT] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_DOT_DOT] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2108] = { [sym_xml_doc] = STATE(2108), @@ -284161,92 +275408,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2108), [sym_fsi_directive_decl] = STATE(2108), [sym_preproc_line] = STATE(2108), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_DOT_DOT] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2109] = { [sym_xml_doc] = STATE(2109), @@ -284255,82 +275502,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2109), [sym_fsi_directive_decl] = STATE(2109), [sym_preproc_line] = STATE(2109), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_AT_AT_GT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_DASH_GT] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_DOT_DOT] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -284339,8 +275586,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2110] = { [sym_xml_doc] = STATE(2110), @@ -284349,92 +275596,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2110), [sym_fsi_directive_decl] = STATE(2110), [sym_preproc_line] = STATE(2110), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_DOT_DOT] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3143), + [anon_sym_EQ] = ACTIONS(3145), + [anon_sym_COLON] = ACTIONS(3143), + [anon_sym_return] = ACTIONS(3143), + [anon_sym_do] = ACTIONS(3143), + [anon_sym_let] = ACTIONS(3143), + [anon_sym_let_BANG] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_COMMA] = ACTIONS(3145), + [anon_sym_null] = ACTIONS(3143), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_COLON_QMARK] = ACTIONS(3143), + [anon_sym_COLON_COLON] = ACTIONS(3145), + [anon_sym_PIPE] = ACTIONS(3143), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [anon_sym_LBRACK_PIPE] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_LT_AT] = ACTIONS(3143), + [anon_sym_AT_GT] = ACTIONS(3143), + [anon_sym_LT_AT_AT] = ACTIONS(3143), + [anon_sym_DOT] = ACTIONS(3143), + [anon_sym_LBRACE_PIPE] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3143), + [anon_sym_return_BANG] = ACTIONS(3145), + [anon_sym_yield] = ACTIONS(3143), + [anon_sym_yield_BANG] = ACTIONS(3145), + [anon_sym_lazy] = ACTIONS(3143), + [anon_sym_assert] = ACTIONS(3143), + [anon_sym_upcast] = ACTIONS(3143), + [anon_sym_downcast] = ACTIONS(3143), + [anon_sym_COLON_GT] = ACTIONS(3145), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3143), + [anon_sym_while] = ACTIONS(3143), + [anon_sym_if] = ACTIONS(3143), + [anon_sym_fun] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3143), + [anon_sym_match] = ACTIONS(3143), + [anon_sym_match_BANG] = ACTIONS(3145), + [anon_sym_function] = ACTIONS(3143), + [anon_sym_LT_DASH] = ACTIONS(3143), + [anon_sym_DOT_LBRACK] = ACTIONS(3145), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_use] = ACTIONS(3143), + [anon_sym_use_BANG] = ACTIONS(3145), + [anon_sym_do_BANG] = ACTIONS(3145), + [anon_sym_begin] = ACTIONS(3143), + [anon_sym_LPAREN2] = ACTIONS(3145), + [anon_sym_or] = ACTIONS(3143), + [aux_sym_char_token1] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [anon_sym_AT_DQUOTE] = ACTIONS(3145), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), + [sym_bool] = ACTIONS(3143), + [sym_unit] = ACTIONS(3143), + [anon_sym_LPAREN_PIPE] = ACTIONS(3143), + [sym_op_identifier] = ACTIONS(3143), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_PLUS_DOT] = ACTIONS(3143), + [anon_sym_DASH_DOT] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_AMP_AMP] = ACTIONS(3143), + [anon_sym_TILDE] = ACTIONS(3145), + [aux_sym_prefix_op_token1] = ACTIONS(3143), + [aux_sym_infix_op_token1] = ACTIONS(3143), + [anon_sym_PIPE_PIPE] = ACTIONS(3143), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_COLON_EQ] = ACTIONS(3145), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3143), + [sym_int] = ACTIONS(3143), + [sym_xint] = ACTIONS(3145), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3145), + [sym__newline] = ACTIONS(3145), }, [2111] = { [sym_xml_doc] = STATE(2111), @@ -284443,6 +275690,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2111), [sym_fsi_directive_decl] = STATE(2111), [sym_preproc_line] = STATE(2111), + [sym_identifier] = ACTIONS(3317), + [anon_sym_EQ] = ACTIONS(3319), + [anon_sym_COLON] = ACTIONS(3317), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_let_BANG] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_COMMA] = ACTIONS(3319), + [anon_sym_null] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(3317), + [anon_sym_COLON_QMARK] = ACTIONS(3317), + [anon_sym_COLON_COLON] = ACTIONS(3319), + [anon_sym_PIPE] = ACTIONS(3317), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3317), + [anon_sym_LBRACK_PIPE] = ACTIONS(3319), + [anon_sym_LBRACE] = ACTIONS(3317), + [anon_sym_LT_AT] = ACTIONS(3317), + [anon_sym_AT_GT] = ACTIONS(3317), + [anon_sym_LT_AT_AT] = ACTIONS(3317), + [anon_sym_DOT] = ACTIONS(3317), + [anon_sym_LBRACE_PIPE] = ACTIONS(3319), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_return_BANG] = ACTIONS(3319), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_yield_BANG] = ACTIONS(3319), + [anon_sym_lazy] = ACTIONS(3317), + [anon_sym_assert] = ACTIONS(3317), + [anon_sym_upcast] = ACTIONS(3317), + [anon_sym_downcast] = ACTIONS(3317), + [anon_sym_COLON_GT] = ACTIONS(3319), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3319), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_fun] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_match] = ACTIONS(3317), + [anon_sym_match_BANG] = ACTIONS(3319), + [anon_sym_function] = ACTIONS(3317), + [anon_sym_LT_DASH] = ACTIONS(3317), + [anon_sym_DOT_LBRACK] = ACTIONS(3319), + [anon_sym_LT] = ACTIONS(3319), + [anon_sym_use] = ACTIONS(3317), + [anon_sym_use_BANG] = ACTIONS(3319), + [anon_sym_do_BANG] = ACTIONS(3319), + [anon_sym_begin] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_or] = ACTIONS(3317), + [aux_sym_char_token1] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3317), + [anon_sym_DQUOTE] = ACTIONS(3317), + [anon_sym_AT_DQUOTE] = ACTIONS(3319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3319), + [sym_bool] = ACTIONS(3317), + [sym_unit] = ACTIONS(3317), + [anon_sym_LPAREN_PIPE] = ACTIONS(3317), + [sym_op_identifier] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_PLUS_DOT] = ACTIONS(3317), + [anon_sym_DASH_DOT] = ACTIONS(3317), + [anon_sym_PERCENT] = ACTIONS(3317), + [anon_sym_AMP_AMP] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [aux_sym_prefix_op_token1] = ACTIONS(3317), + [aux_sym_infix_op_token1] = ACTIONS(3317), + [anon_sym_PIPE_PIPE] = ACTIONS(3317), + [anon_sym_BANG_EQ] = ACTIONS(3317), + [anon_sym_COLON_EQ] = ACTIONS(3319), + [anon_sym_DOLLAR] = ACTIONS(3317), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3317), + [sym_int] = ACTIONS(3317), + [sym_xint] = ACTIONS(3319), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3319), + [sym__newline] = ACTIONS(3319), + }, + [2112] = { + [sym_xml_doc] = STATE(2112), + [sym_block_comment] = STATE(2112), + [sym_line_comment] = STATE(2112), + [sym_compiler_directive_decl] = STATE(2112), + [sym_fsi_directive_decl] = STATE(2112), + [sym_preproc_line] = STATE(2112), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_DASH_GT] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_DOT_DOT] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), + }, + [2113] = { + [sym_xml_doc] = STATE(2113), + [sym_block_comment] = STATE(2113), + [sym_line_comment] = STATE(2113), + [sym_compiler_directive_decl] = STATE(2113), + [sym_fsi_directive_decl] = STATE(2113), + [sym_preproc_line] = STATE(2113), [sym_identifier] = ACTIONS(3458), [anon_sym_EQ] = ACTIONS(3460), [anon_sym_COLON] = ACTIONS(3458), @@ -284456,7 +275891,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(3458), [anon_sym_COLON_QMARK] = ACTIONS(3458), [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), [anon_sym_AMP] = ACTIONS(3458), [anon_sym_LBRACK] = ACTIONS(3458), [anon_sym_LBRACK_PIPE] = ACTIONS(3460), @@ -284479,6 +275913,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(3458), [anon_sym_if] = ACTIONS(3458), [anon_sym_fun] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(3458), [anon_sym_try] = ACTIONS(3458), [anon_sym_match] = ACTIONS(3458), [anon_sym_match_BANG] = ACTIONS(3460), @@ -284530,194 +275965,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDif] = ACTIONS(3460), [sym__newline] = ACTIONS(3460), }, - [2112] = { - [sym_xml_doc] = STATE(2112), - [sym_block_comment] = STATE(2112), - [sym_line_comment] = STATE(2112), - [sym_compiler_directive_decl] = STATE(2112), - [sym_fsi_directive_decl] = STATE(2112), - [sym_preproc_line] = STATE(2112), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [anon_sym_POUNDendif] = ACTIONS(3795), - [anon_sym_POUNDelse] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), - }, - [2113] = { - [sym_xml_doc] = STATE(2113), - [sym_block_comment] = STATE(2113), - [sym_line_comment] = STATE(2113), - [sym_compiler_directive_decl] = STATE(2113), - [sym_fsi_directive_decl] = STATE(2113), - [sym_preproc_line] = STATE(2113), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_AT_AT_GT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), - }, [2114] = { [sym_xml_doc] = STATE(2114), [sym_block_comment] = STATE(2114), @@ -284725,92 +275972,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2114), [sym_fsi_directive_decl] = STATE(2114), [sym_preproc_line] = STATE(2114), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_DASH_GT] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_DOT_DOT] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_DASH_GT] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_DOT_DOT] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2115] = { [sym_xml_doc] = STATE(2115), @@ -284819,92 +276066,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2115), [sym_fsi_directive_decl] = STATE(2115), [sym_preproc_line] = STATE(2115), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4064), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_DASH_GT] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_DOT_DOT] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2116] = { [sym_xml_doc] = STATE(2116), @@ -284913,280 +276160,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2116), [sym_fsi_directive_decl] = STATE(2116), [sym_preproc_line] = STATE(2116), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4682), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_GT] = ACTIONS(3537), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_DASH_GT] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_DOT_DOT] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2117] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5908), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2412), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2117), [sym_block_comment] = STATE(2117), [sym_line_comment] = STATE(2117), [sym_compiler_directive_decl] = STATE(2117), [sym_fsi_directive_decl] = STATE(2117), [sym_preproc_line] = STATE(2117), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4487), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [anon_sym_LT2] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_DASH_GT] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_DOT_DOT] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2118] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2118), [sym_block_comment] = STATE(2118), [sym_line_comment] = STATE(2118), [sym_compiler_directive_decl] = STATE(2118), [sym_fsi_directive_decl] = STATE(2118), [sym_preproc_line] = STATE(2118), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(3180), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(3182), - [anon_sym_module] = ACTIONS(3182), - [anon_sym_open] = ACTIONS(3182), - [anon_sym_LBRACK_LT] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_type] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_and] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [aux_sym_access_modifier_token1] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(3182), - [anon_sym_static] = ACTIONS(3182), - [anon_sym_member] = ACTIONS(3182), - [anon_sym_interface] = ACTIONS(3182), - [anon_sym_abstract] = ACTIONS(3182), - [anon_sym_override] = ACTIONS(3182), - [anon_sym_val] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3180), - [anon_sym_POUNDload] = ACTIONS(3180), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_DASH_GT] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_DOT_DOT] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2119] = { [sym_xml_doc] = STATE(2119), @@ -285195,92 +276442,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2119), [sym_fsi_directive_decl] = STATE(2119), [sym_preproc_line] = STATE(2119), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [anon_sym_POUNDendif] = ACTIONS(3759), - [anon_sym_POUNDelse] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_DASH_GT] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_DOT_DOT] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2120] = { [sym_xml_doc] = STATE(2120), @@ -285289,92 +276536,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2120), [sym_fsi_directive_decl] = STATE(2120), [sym_preproc_line] = STATE(2120), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [anon_sym_POUNDendif] = ACTIONS(3873), - [anon_sym_POUNDelse] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_DASH_GT] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_DOT_DOT] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2121] = { [sym_xml_doc] = STATE(2121), @@ -285383,92 +276630,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2121), [sym_fsi_directive_decl] = STATE(2121), [sym_preproc_line] = STATE(2121), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_DASH_GT] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_DOT_DOT] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2122] = { [sym_xml_doc] = STATE(2122), @@ -285477,280 +276724,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2122), [sym_fsi_directive_decl] = STATE(2122), [sym_preproc_line] = STATE(2122), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [anon_sym_POUNDendif] = ACTIONS(3692), - [anon_sym_POUNDelse] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_DASH_GT] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_DOT_DOT] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2123] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2123), [sym_block_comment] = STATE(2123), [sym_line_comment] = STATE(2123), [sym_compiler_directive_decl] = STATE(2123), [sym_fsi_directive_decl] = STATE(2123), [sym_preproc_line] = STATE(2123), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_with] = ACTIONS(4060), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(2873), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(2875), + [anon_sym_module] = ACTIONS(2875), + [anon_sym_open] = ACTIONS(2875), + [anon_sym_LBRACK_LT] = ACTIONS(2873), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_type] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_and] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [aux_sym_access_modifier_token1] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(2875), + [anon_sym_static] = ACTIONS(2875), + [anon_sym_member] = ACTIONS(2875), + [anon_sym_interface] = ACTIONS(2875), + [anon_sym_abstract] = ACTIONS(2875), + [anon_sym_override] = ACTIONS(2875), + [anon_sym_val] = ACTIONS(2875), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2873), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2873), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2873), + [anon_sym_DASH_DOT] = ACTIONS(2873), + [anon_sym_PERCENT] = ACTIONS(2873), + [anon_sym_AMP_AMP] = ACTIONS(2873), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2873), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2873), + [anon_sym_POUNDload] = ACTIONS(2873), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), }, [2124] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2124), [sym_block_comment] = STATE(2124), [sym_line_comment] = STATE(2124), [sym_compiler_directive_decl] = STATE(2124), [sym_fsi_directive_decl] = STATE(2124), [sym_preproc_line] = STATE(2124), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [anon_sym_POUNDendif] = ACTIONS(3735), - [anon_sym_POUNDelse] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(2869), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(2871), + [anon_sym_module] = ACTIONS(2871), + [anon_sym_open] = ACTIONS(2871), + [anon_sym_LBRACK_LT] = ACTIONS(2869), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_type] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_and] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [aux_sym_access_modifier_token1] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(2871), + [anon_sym_static] = ACTIONS(2871), + [anon_sym_member] = ACTIONS(2871), + [anon_sym_interface] = ACTIONS(2871), + [anon_sym_abstract] = ACTIONS(2871), + [anon_sym_override] = ACTIONS(2871), + [anon_sym_val] = ACTIONS(2871), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2869), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2869), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2869), + [anon_sym_DASH_DOT] = ACTIONS(2869), + [anon_sym_PERCENT] = ACTIONS(2869), + [anon_sym_AMP_AMP] = ACTIONS(2869), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2869), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2869), + [anon_sym_POUNDload] = ACTIONS(2869), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), }, [2125] = { [sym_xml_doc] = STATE(2125), @@ -285759,92 +277006,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2125), [sym_fsi_directive_decl] = STATE(2125), [sym_preproc_line] = STATE(2125), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_with] = ACTIONS(4056), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_DASH_GT] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_DOT_DOT] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2126] = { [sym_xml_doc] = STATE(2126), @@ -285853,280 +277100,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2126), [sym_fsi_directive_decl] = STATE(2126), [sym_preproc_line] = STATE(2126), - [aux_sym_sequential_expression_repeat1] = STATE(2126), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_AT_AT_GT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4846), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_DASH_GT] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_DOT_DOT] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2127] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2127), [sym_block_comment] = STATE(2127), [sym_line_comment] = STATE(2127), [sym_compiler_directive_decl] = STATE(2127), [sym_fsi_directive_decl] = STATE(2127), [sym_preproc_line] = STATE(2127), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_as] = ACTIONS(4028), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_with] = ACTIONS(4028), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(2861), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(2863), + [anon_sym_module] = ACTIONS(2863), + [anon_sym_open] = ACTIONS(2863), + [anon_sym_LBRACK_LT] = ACTIONS(2861), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_type] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_and] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [aux_sym_access_modifier_token1] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(2863), + [anon_sym_static] = ACTIONS(2863), + [anon_sym_member] = ACTIONS(2863), + [anon_sym_interface] = ACTIONS(2863), + [anon_sym_abstract] = ACTIONS(2863), + [anon_sym_override] = ACTIONS(2863), + [anon_sym_val] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2861), + [anon_sym_POUNDload] = ACTIONS(2861), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [2128] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2128), [sym_block_comment] = STATE(2128), [sym_line_comment] = STATE(2128), [sym_compiler_directive_decl] = STATE(2128), [sym_fsi_directive_decl] = STATE(2128), [sym_preproc_line] = STATE(2128), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_as] = ACTIONS(2772), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_with] = ACTIONS(2772), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(2849), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(2851), + [anon_sym_module] = ACTIONS(2851), + [anon_sym_open] = ACTIONS(2851), + [anon_sym_LBRACK_LT] = ACTIONS(2849), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_type] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_and] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [aux_sym_access_modifier_token1] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(2851), + [anon_sym_static] = ACTIONS(2851), + [anon_sym_member] = ACTIONS(2851), + [anon_sym_interface] = ACTIONS(2851), + [anon_sym_abstract] = ACTIONS(2851), + [anon_sym_override] = ACTIONS(2851), + [anon_sym_val] = ACTIONS(2851), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2849), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2849), + [anon_sym_DASH_DOT] = ACTIONS(2849), + [anon_sym_PERCENT] = ACTIONS(2849), + [anon_sym_AMP_AMP] = ACTIONS(2849), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2849), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2849), + [anon_sym_POUNDload] = ACTIONS(2849), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), }, [2129] = { [sym_xml_doc] = STATE(2129), @@ -286135,92 +277382,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2129), [sym_fsi_directive_decl] = STATE(2129), [sym_preproc_line] = STATE(2129), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [anon_sym_POUNDendif] = ACTIONS(3884), - [anon_sym_POUNDelse] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_DASH_GT] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_DOT_DOT] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2130] = { [sym_xml_doc] = STATE(2130), @@ -286229,92 +277476,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2130), [sym_fsi_directive_decl] = STATE(2130), [sym_preproc_line] = STATE(2130), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_as] = ACTIONS(4050), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_with] = ACTIONS(4050), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_DASH_GT] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_DOT_DOT] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2131] = { [sym_xml_doc] = STATE(2131), @@ -286323,92 +277570,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2131), [sym_fsi_directive_decl] = STATE(2131), [sym_preproc_line] = STATE(2131), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [anon_sym_POUNDendif] = ACTIONS(3888), - [anon_sym_POUNDelse] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_DASH_GT] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_DOT_DOT] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2132] = { [sym_xml_doc] = STATE(2132), @@ -286417,92 +277664,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2132), [sym_fsi_directive_decl] = STATE(2132), [sym_preproc_line] = STATE(2132), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_DASH_GT] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_DASH_GT] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_DOT_DOT] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2133] = { [sym_xml_doc] = STATE(2133), @@ -286511,92 +277758,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2133), [sym_fsi_directive_decl] = STATE(2133), [sym_preproc_line] = STATE(2133), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_as] = ACTIONS(3686), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_with] = ACTIONS(3686), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_DASH_GT] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_DOT_DOT] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2134] = { [sym_xml_doc] = STATE(2134), @@ -286605,92 +277852,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2134), [sym_fsi_directive_decl] = STATE(2134), [sym_preproc_line] = STATE(2134), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_DASH_GT] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_DASH_GT] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_DOT_DOT] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2135] = { [sym_xml_doc] = STATE(2135), @@ -286699,92 +277946,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2135), [sym_fsi_directive_decl] = STATE(2135), [sym_preproc_line] = STATE(2135), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3289), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [anon_sym_EQ2] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3205), + [anon_sym_EQ] = ACTIONS(3207), + [anon_sym_COLON] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_do] = ACTIONS(3205), + [anon_sym_let] = ACTIONS(3205), + [anon_sym_let_BANG] = ACTIONS(3207), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_COMMA] = ACTIONS(3207), + [anon_sym_null] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(3205), + [anon_sym_COLON_QMARK] = ACTIONS(3205), + [anon_sym_COLON_COLON] = ACTIONS(3207), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LBRACK_PIPE] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_LT_AT] = ACTIONS(3205), + [anon_sym_LT_AT_AT] = ACTIONS(3205), + [anon_sym_AT_AT_GT] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3205), + [anon_sym_LBRACE_PIPE] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3205), + [anon_sym_return_BANG] = ACTIONS(3207), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_yield_BANG] = ACTIONS(3207), + [anon_sym_lazy] = ACTIONS(3205), + [anon_sym_assert] = ACTIONS(3205), + [anon_sym_upcast] = ACTIONS(3205), + [anon_sym_downcast] = ACTIONS(3205), + [anon_sym_COLON_GT] = ACTIONS(3207), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_done] = ACTIONS(4540), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_fun] = ACTIONS(3205), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_match_BANG] = ACTIONS(3207), + [anon_sym_function] = ACTIONS(3205), + [anon_sym_LT_DASH] = ACTIONS(3205), + [anon_sym_DOT_LBRACK] = ACTIONS(3207), + [anon_sym_LT] = ACTIONS(3207), + [anon_sym_use] = ACTIONS(3205), + [anon_sym_use_BANG] = ACTIONS(3207), + [anon_sym_do_BANG] = ACTIONS(3207), + [anon_sym_begin] = ACTIONS(3205), + [anon_sym_LPAREN2] = ACTIONS(3207), + [anon_sym_or] = ACTIONS(3205), + [aux_sym_char_token1] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [anon_sym_AT_DQUOTE] = ACTIONS(3207), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3207), + [sym_bool] = ACTIONS(3205), + [sym_unit] = ACTIONS(3205), + [anon_sym_LPAREN_PIPE] = ACTIONS(3205), + [sym_op_identifier] = ACTIONS(3205), + [anon_sym_PLUS] = ACTIONS(3205), + [anon_sym_DASH] = ACTIONS(3205), + [anon_sym_PLUS_DOT] = ACTIONS(3205), + [anon_sym_DASH_DOT] = ACTIONS(3205), + [anon_sym_PERCENT] = ACTIONS(3205), + [anon_sym_AMP_AMP] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3207), + [aux_sym_prefix_op_token1] = ACTIONS(3205), + [aux_sym_infix_op_token1] = ACTIONS(3205), + [anon_sym_PIPE_PIPE] = ACTIONS(3205), + [anon_sym_BANG_EQ] = ACTIONS(3205), + [anon_sym_COLON_EQ] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3205), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3205), + [sym_int] = ACTIONS(3205), + [sym_xint] = ACTIONS(3207), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3207), + [sym__newline] = ACTIONS(3207), }, [2136] = { [sym_xml_doc] = STATE(2136), @@ -286793,179 +278040,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2136), [sym_fsi_directive_decl] = STATE(2136), [sym_preproc_line] = STATE(2136), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [anon_sym_POUNDendif] = ACTIONS(3892), - [anon_sym_POUNDelse] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_DASH_GT] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_DOT_DOT] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2137] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5597), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2137), [sym_block_comment] = STATE(2137), [sym_line_comment] = STATE(2137), [sym_compiler_directive_decl] = STATE(2137), [sym_fsi_directive_decl] = STATE(2137), [sym_preproc_line] = STATE(2137), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [anon_sym_LT2] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_DASH_GT] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_DOT_DOT] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -286973,6 +278218,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2138] = { [sym_xml_doc] = STATE(2138), @@ -286981,92 +278228,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2138), [sym_fsi_directive_decl] = STATE(2138), [sym_preproc_line] = STATE(2138), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_as] = ACTIONS(3815), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_with] = ACTIONS(3815), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_DASH_GT] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_DOT_DOT] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2139] = { [sym_xml_doc] = STATE(2139), @@ -287075,92 +278322,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2139), [sym_fsi_directive_decl] = STATE(2139), [sym_preproc_line] = STATE(2139), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_as] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_with] = ACTIONS(4013), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_DASH_GT] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_DOT_DOT] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2140] = { [sym_xml_doc] = STATE(2140), @@ -287169,273 +278416,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2140), [sym_fsi_directive_decl] = STATE(2140), [sym_preproc_line] = STATE(2140), - [aux_sym_long_identifier_repeat1] = STATE(2140), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_AT_AT_GT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4849), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_DASH_GT] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_DOT_DOT] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2141] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5730), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2349), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2141), [sym_block_comment] = STATE(2141), [sym_line_comment] = STATE(2141), [sym_compiler_directive_decl] = STATE(2141), [sym_fsi_directive_decl] = STATE(2141), [sym_preproc_line] = STATE(2141), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(4479), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4487), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_GT] = ACTIONS(3370), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2142] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3942), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym__pattern_param] = STATE(2445), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2142), [sym_block_comment] = STATE(2142), [sym_line_comment] = STATE(2142), [sym_compiler_directive_decl] = STATE(2142), [sym_fsi_directive_decl] = STATE(2142), [sym_preproc_line] = STATE(2142), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4483), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4479), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4483), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4483), - [anon_sym__] = ACTIONS(4483), - [anon_sym_QMARK] = ACTIONS(4479), - [anon_sym_COLON_QMARK] = ACTIONS(4479), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4483), - [anon_sym_LBRACK_PIPE] = ACTIONS(4479), - [anon_sym_LBRACE] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4483), - [anon_sym_DQUOTE] = ACTIONS(4483), - [anon_sym_AT_DQUOTE] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [sym_bool] = ACTIONS(4483), - [sym_unit] = ACTIONS(4479), - [anon_sym_LPAREN_PIPE] = ACTIONS(4483), - [sym_op_identifier] = ACTIONS(4479), - [sym_int] = ACTIONS(4483), - [sym_xint] = ACTIONS(4479), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_AT_GT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -287443,6 +278686,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), }, [2143] = { [sym_xml_doc] = STATE(2143), @@ -287451,92 +278696,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2143), [sym_fsi_directive_decl] = STATE(2143), [sym_preproc_line] = STATE(2143), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [anon_sym_POUNDendif] = ACTIONS(3799), - [anon_sym_POUNDelse] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_AT_GT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [2144] = { [sym_xml_doc] = STATE(2144), @@ -287545,92 +278789,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2144), [sym_fsi_directive_decl] = STATE(2144), [sym_preproc_line] = STATE(2144), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [anon_sym_POUNDendif] = ACTIONS(3896), - [anon_sym_POUNDelse] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_AT_GT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [2145] = { [sym_xml_doc] = STATE(2145), @@ -287639,92 +278882,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2145), [sym_fsi_directive_decl] = STATE(2145), [sym_preproc_line] = STATE(2145), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4095), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_AT_GT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [2146] = { [sym_xml_doc] = STATE(2146), @@ -287733,92 +278975,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2146), [sym_fsi_directive_decl] = STATE(2146), [sym_preproc_line] = STATE(2146), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_DASH_GT] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_AT_AT_GT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2147] = { [sym_xml_doc] = STATE(2147), @@ -287827,92 +279068,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2147), [sym_fsi_directive_decl] = STATE(2147), [sym_preproc_line] = STATE(2147), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [anon_sym_POUNDendif] = ACTIONS(3739), - [anon_sym_POUNDelse] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_AT_AT_GT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2148] = { [sym_xml_doc] = STATE(2148), @@ -287921,186 +279161,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2148), [sym_fsi_directive_decl] = STATE(2148), [sym_preproc_line] = STATE(2148), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [anon_sym_POUNDendif] = ACTIONS(3747), - [anon_sym_POUNDelse] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [aux_sym_long_identifier_repeat1] = STATE(2148), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_and] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [aux_sym_access_modifier_token1] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(4542), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_default] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_member] = ACTIONS(2935), + [anon_sym_interface] = ACTIONS(2935), + [anon_sym_abstract] = ACTIONS(2935), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_val] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [2149] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2149), [sym_block_comment] = STATE(2149), [sym_line_comment] = STATE(2149), [sym_compiler_directive_decl] = STATE(2149), [sym_fsi_directive_decl] = STATE(2149), [sym_preproc_line] = STATE(2149), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_DASH_GT] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_DOT_DOT] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4545), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(4547), + [anon_sym_module] = ACTIONS(4547), + [anon_sym_open] = ACTIONS(4547), + [anon_sym_LBRACK_LT] = ACTIONS(4545), + [anon_sym_return] = ACTIONS(4547), + [anon_sym_type] = ACTIONS(4547), + [anon_sym_do] = ACTIONS(4547), + [anon_sym_and] = ACTIONS(4547), + [anon_sym_let] = ACTIONS(4547), + [anon_sym_let_BANG] = ACTIONS(4545), + [aux_sym_access_modifier_token1] = ACTIONS(4545), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_null] = ACTIONS(4547), + [anon_sym_AMP] = ACTIONS(4547), + [anon_sym_LBRACK] = ACTIONS(4547), + [anon_sym_LBRACK_PIPE] = ACTIONS(4545), + [anon_sym_LBRACE] = ACTIONS(4547), + [anon_sym_LT_AT] = ACTIONS(4547), + [anon_sym_LT_AT_AT] = ACTIONS(4545), + [anon_sym_LBRACE_PIPE] = ACTIONS(4545), + [anon_sym_with] = ACTIONS(4547), + [anon_sym_new] = ACTIONS(4547), + [anon_sym_return_BANG] = ACTIONS(4545), + [anon_sym_yield] = ACTIONS(4547), + [anon_sym_yield_BANG] = ACTIONS(4545), + [anon_sym_lazy] = ACTIONS(4547), + [anon_sym_assert] = ACTIONS(4547), + [anon_sym_upcast] = ACTIONS(4547), + [anon_sym_downcast] = ACTIONS(4547), + [anon_sym_for] = ACTIONS(4547), + [anon_sym_while] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_fun] = ACTIONS(4547), + [anon_sym_DASH_GT] = ACTIONS(4549), + [anon_sym_try] = ACTIONS(4547), + [anon_sym_match] = ACTIONS(4547), + [anon_sym_match_BANG] = ACTIONS(4545), + [anon_sym_function] = ACTIONS(4547), + [anon_sym_use] = ACTIONS(4547), + [anon_sym_use_BANG] = ACTIONS(4545), + [anon_sym_do_BANG] = ACTIONS(4545), + [anon_sym_begin] = ACTIONS(4547), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(4547), + [anon_sym_member] = ACTIONS(4547), + [anon_sym_abstract] = ACTIONS(4547), + [anon_sym_override] = ACTIONS(4547), + [anon_sym_val] = ACTIONS(4547), + [aux_sym_char_token1] = ACTIONS(4545), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4547), + [anon_sym_DQUOTE] = ACTIONS(4547), + [anon_sym_AT_DQUOTE] = ACTIONS(4545), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4545), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4545), + [sym_bool] = ACTIONS(4547), + [sym_unit] = ACTIONS(4545), + [anon_sym_LPAREN_PIPE] = ACTIONS(4547), + [sym_op_identifier] = ACTIONS(4545), + [anon_sym_PLUS] = ACTIONS(4547), + [anon_sym_DASH] = ACTIONS(4547), + [anon_sym_PLUS_DOT] = ACTIONS(4545), + [anon_sym_DASH_DOT] = ACTIONS(4545), + [anon_sym_PERCENT] = ACTIONS(4545), + [anon_sym_AMP_AMP] = ACTIONS(4545), + [anon_sym_TILDE] = ACTIONS(4545), + [aux_sym_prefix_op_token1] = ACTIONS(4545), + [sym_int] = ACTIONS(4547), + [sym_xint] = ACTIONS(4545), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4545), + [anon_sym_POUNDload] = ACTIONS(4545), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4545), }, [2150] = { [sym_xml_doc] = STATE(2150), @@ -288109,92 +279347,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2150), [sym_fsi_directive_decl] = STATE(2150), [sym_preproc_line] = STATE(2150), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_DASH_GT] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_AT_AT_GT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2151] = { [sym_xml_doc] = STATE(2151), @@ -288203,92 +279440,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2151), [sym_fsi_directive_decl] = STATE(2151), [sym_preproc_line] = STATE(2151), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_as] = ACTIONS(4021), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4021), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_AT_AT_GT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [2152] = { [sym_xml_doc] = STATE(2152), @@ -288297,92 +279533,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2152), [sym_fsi_directive_decl] = STATE(2152), [sym_preproc_line] = STATE(2152), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [anon_sym_POUNDendif] = ACTIONS(3751), - [anon_sym_POUNDelse] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_AT_AT_GT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [2153] = { [sym_xml_doc] = STATE(2153), @@ -288391,92 +279626,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2153), [sym_fsi_directive_decl] = STATE(2153), [sym_preproc_line] = STATE(2153), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_DASH_GT] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_AT_AT_GT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [2154] = { [sym_xml_doc] = STATE(2154), @@ -288485,92 +279719,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2154), [sym_fsi_directive_decl] = STATE(2154), [sym_preproc_line] = STATE(2154), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_DASH_GT] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_DOT_DOT] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_AT_AT_GT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [2155] = { [sym_xml_doc] = STATE(2155), @@ -288579,92 +279812,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2155), [sym_fsi_directive_decl] = STATE(2155), [sym_preproc_line] = STATE(2155), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_DASH_GT] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_AT_AT_GT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [2156] = { [sym_xml_doc] = STATE(2156), @@ -288673,92 +279905,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2156), [sym_fsi_directive_decl] = STATE(2156), [sym_preproc_line] = STATE(2156), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_AT_AT_GT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4640), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_AT_AT_GT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2157] = { [sym_xml_doc] = STATE(2157), @@ -288767,92 +279998,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2157), [sym_fsi_directive_decl] = STATE(2157), [sym_preproc_line] = STATE(2157), - [aux_sym_long_identifier_repeat1] = STATE(2157), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_AT_GT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4856), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_AT_AT_GT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2158] = { [sym_xml_doc] = STATE(2158), @@ -288861,92 +280091,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2158), [sym_fsi_directive_decl] = STATE(2158), [sym_preproc_line] = STATE(2158), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [anon_sym_POUNDendif] = ACTIONS(3698), - [anon_sym_POUNDelse] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_AT_AT_GT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [2159] = { [sym_xml_doc] = STATE(2159), @@ -288955,92 +280184,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2159), [sym_fsi_directive_decl] = STATE(2159), [sym_preproc_line] = STATE(2159), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_AT_GT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [aux_sym_long_identifier_repeat1] = STATE(2148), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2926), + [anon_sym_namespace] = ACTIONS(2926), + [anon_sym_module] = ACTIONS(2926), + [anon_sym_open] = ACTIONS(2926), + [anon_sym_LBRACK_LT] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_type] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_and] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [aux_sym_access_modifier_token1] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(4551), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [anon_sym_default] = ACTIONS(2926), + [anon_sym_static] = ACTIONS(2926), + [anon_sym_member] = ACTIONS(2926), + [anon_sym_interface] = ACTIONS(2926), + [anon_sym_abstract] = ACTIONS(2926), + [anon_sym_override] = ACTIONS(2926), + [anon_sym_val] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2928), + [anon_sym_POUNDload] = ACTIONS(2928), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), }, [2160] = { [sym_xml_doc] = STATE(2160), @@ -289049,92 +280277,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2160), [sym_fsi_directive_decl] = STATE(2160), [sym_preproc_line] = STATE(2160), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_as] = ACTIONS(3843), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_with] = ACTIONS(3843), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_AT_AT_GT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2161] = { [sym_xml_doc] = STATE(2161), @@ -289143,92 +280370,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2161), [sym_fsi_directive_decl] = STATE(2161), [sym_preproc_line] = STATE(2161), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_as] = ACTIONS(4078), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_with] = ACTIONS(4078), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_AT_GT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2162] = { [sym_xml_doc] = STATE(2162), @@ -289237,92 +280463,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2162), [sym_fsi_directive_decl] = STATE(2162), [sym_preproc_line] = STATE(2162), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_DASH_GT] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_DOT_DOT] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_AT_AT_GT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [2163] = { [sym_xml_doc] = STATE(2163), @@ -289331,92 +280556,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2163), [sym_fsi_directive_decl] = STATE(2163), [sym_preproc_line] = STATE(2163), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [anon_sym_POUNDendif] = ACTIONS(3913), - [anon_sym_POUNDelse] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_AT_AT_GT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2164] = { [sym_xml_doc] = STATE(2164), @@ -289425,92 +280649,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2164), [sym_fsi_directive_decl] = STATE(2164), [sym_preproc_line] = STATE(2164), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_DASH_GT] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_DOT_DOT] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_AT_AT_GT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [2165] = { [sym_xml_doc] = STATE(2165), @@ -289519,92 +280742,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2165), [sym_fsi_directive_decl] = STATE(2165), [sym_preproc_line] = STATE(2165), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_as] = ACTIONS(3723), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_with] = ACTIONS(3723), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [anon_sym_POUNDendif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2166] = { [sym_xml_doc] = STATE(2166), @@ -289613,92 +280835,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2166), [sym_fsi_directive_decl] = STATE(2166), [sym_preproc_line] = STATE(2166), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [anon_sym_POUNDendif] = ACTIONS(3902), - [anon_sym_POUNDelse] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [anon_sym_POUNDendif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2167] = { [sym_xml_doc] = STATE(2167), @@ -289707,280 +280928,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2167), [sym_fsi_directive_decl] = STATE(2167), [sym_preproc_line] = STATE(2167), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_DASH_GT] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_DOT_DOT] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [aux_sym_long_identifier_repeat1] = STATE(2159), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_namespace] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_COLON] = ACTIONS(4553), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_and] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [aux_sym_access_modifier_token1] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(4551), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_default] = ACTIONS(2960), + [anon_sym_static] = ACTIONS(2960), + [anon_sym_member] = ACTIONS(2960), + [anon_sym_abstract] = ACTIONS(2960), + [anon_sym_override] = ACTIONS(2960), + [anon_sym_val] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2168] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2168), [sym_block_comment] = STATE(2168), [sym_line_comment] = STATE(2168), [sym_compiler_directive_decl] = STATE(2168), [sym_fsi_directive_decl] = STATE(2168), [sym_preproc_line] = STATE(2168), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(3194), - [anon_sym_module] = ACTIONS(3194), - [anon_sym_open] = ACTIONS(3194), - [anon_sym_LBRACK_LT] = ACTIONS(3192), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_and] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [aux_sym_access_modifier_token1] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(3194), - [anon_sym_static] = ACTIONS(3194), - [anon_sym_member] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_abstract] = ACTIONS(3194), - [anon_sym_override] = ACTIONS(3194), - [anon_sym_val] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3192), - [anon_sym_POUNDload] = ACTIONS(3192), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_AT_AT_GT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2169] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2169), [sym_block_comment] = STATE(2169), [sym_line_comment] = STATE(2169), [sym_compiler_directive_decl] = STATE(2169), [sym_fsi_directive_decl] = STATE(2169), [sym_preproc_line] = STATE(2169), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(3184), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_and] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [aux_sym_access_modifier_token1] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(3186), - [anon_sym_static] = ACTIONS(3186), - [anon_sym_member] = ACTIONS(3186), - [anon_sym_interface] = ACTIONS(3186), - [anon_sym_abstract] = ACTIONS(3186), - [anon_sym_override] = ACTIONS(3186), - [anon_sym_val] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [anon_sym_POUNDendif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2170] = { [sym_xml_doc] = STATE(2170), @@ -289989,92 +281207,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2170), [sym_fsi_directive_decl] = STATE(2170), [sym_preproc_line] = STATE(2170), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_DASH_GT] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_DOT_DOT] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [anon_sym_POUNDendif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2171] = { [sym_xml_doc] = STATE(2171), @@ -290083,100 +281300,936 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2171), [sym_fsi_directive_decl] = STATE(2171), [sym_preproc_line] = STATE(2171), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [anon_sym_POUNDendif] = ACTIONS(3767), - [anon_sym_POUNDelse] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_AT_AT_GT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2172] = { + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5464), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2172), [sym_block_comment] = STATE(2172), [sym_line_comment] = STATE(2172), [sym_compiler_directive_decl] = STATE(2172), [sym_fsi_directive_decl] = STATE(2172), [sym_preproc_line] = STATE(2172), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [anon_sym_in] = ACTIONS(4376), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2173] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(4520), + [sym_function_declaration_left] = STATE(6638), + [sym_value_declaration_left] = STATE(6638), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), + [sym_xml_doc] = STATE(2173), + [sym_block_comment] = STATE(2173), + [sym_line_comment] = STATE(2173), + [sym_compiler_directive_decl] = STATE(2173), + [sym_fsi_directive_decl] = STATE(2173), + [sym_preproc_line] = STATE(2173), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4555), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2174] = { + [sym_xml_doc] = STATE(2174), + [sym_block_comment] = STATE(2174), + [sym_line_comment] = STATE(2174), + [sym_compiler_directive_decl] = STATE(2174), + [sym_fsi_directive_decl] = STATE(2174), + [sym_preproc_line] = STATE(2174), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4563), + }, + [2175] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(6913), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), + [sym_xml_doc] = STATE(2175), + [sym_block_comment] = STATE(2175), + [sym_line_comment] = STATE(2175), + [sym_compiler_directive_decl] = STATE(2175), + [sym_fsi_directive_decl] = STATE(2175), + [sym_preproc_line] = STATE(2175), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2176] = { + [sym_xml_doc] = STATE(2176), + [sym_block_comment] = STATE(2176), + [sym_line_comment] = STATE(2176), + [sym_compiler_directive_decl] = STATE(2176), + [sym_fsi_directive_decl] = STATE(2176), + [sym_preproc_line] = STATE(2176), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_AT_GT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), + }, + [2177] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3068), + [sym_function_declaration_left] = STATE(6346), + [sym_value_declaration_left] = STATE(6346), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), + [sym_xml_doc] = STATE(2177), + [sym_block_comment] = STATE(2177), + [sym_line_comment] = STATE(2177), + [sym_compiler_directive_decl] = STATE(2177), + [sym_fsi_directive_decl] = STATE(2177), + [sym_preproc_line] = STATE(2177), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4565), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2178] = { + [sym_xml_doc] = STATE(2178), + [sym_block_comment] = STATE(2178), + [sym_line_comment] = STATE(2178), + [sym_compiler_directive_decl] = STATE(2178), + [sym_fsi_directive_decl] = STATE(2178), + [sym_preproc_line] = STATE(2178), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_AT_GT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), + }, + [2179] = { + [sym_xml_doc] = STATE(2179), + [sym_block_comment] = STATE(2179), + [sym_line_comment] = STATE(2179), + [sym_compiler_directive_decl] = STATE(2179), + [sym_fsi_directive_decl] = STATE(2179), + [sym_preproc_line] = STATE(2179), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_AT_GT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), + }, + [2180] = { + [sym_xml_doc] = STATE(2180), + [sym_block_comment] = STATE(2180), + [sym_line_comment] = STATE(2180), + [sym_compiler_directive_decl] = STATE(2180), + [sym_fsi_directive_decl] = STATE(2180), + [sym_preproc_line] = STATE(2180), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_AT_GT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), + }, + [2181] = { + [sym_xml_doc] = STATE(2181), + [sym_block_comment] = STATE(2181), + [sym_line_comment] = STATE(2181), + [sym_compiler_directive_decl] = STATE(2181), + [sym_fsi_directive_decl] = STATE(2181), + [sym_preproc_line] = STATE(2181), [sym_identifier] = ACTIONS(3458), [anon_sym_EQ] = ACTIONS(3460), [anon_sym_COLON] = ACTIONS(3458), @@ -290190,7 +282243,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(3458), [anon_sym_COLON_QMARK] = ACTIONS(3458), [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), [anon_sym_AMP] = ACTIONS(3458), [anon_sym_LBRACK] = ACTIONS(3458), [anon_sym_LBRACK_PIPE] = ACTIONS(3460), @@ -290264,852 +282316,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDendif] = ACTIONS(3460), [sym__newline] = ACTIONS(3460), }, - [2173] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), - [sym_xml_doc] = STATE(2173), - [sym_block_comment] = STATE(2173), - [sym_line_comment] = STATE(2173), - [sym_compiler_directive_decl] = STATE(2173), - [sym_fsi_directive_decl] = STATE(2173), - [sym_preproc_line] = STATE(2173), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(3168), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(3170), - [anon_sym_module] = ACTIONS(3170), - [anon_sym_open] = ACTIONS(3170), - [anon_sym_LBRACK_LT] = ACTIONS(3168), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_type] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_and] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [aux_sym_access_modifier_token1] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(3170), - [anon_sym_static] = ACTIONS(3170), - [anon_sym_member] = ACTIONS(3170), - [anon_sym_interface] = ACTIONS(3170), - [anon_sym_abstract] = ACTIONS(3170), - [anon_sym_override] = ACTIONS(3170), - [anon_sym_val] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3168), - [anon_sym_POUNDload] = ACTIONS(3168), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - }, - [2174] = { - [sym_xml_doc] = STATE(2174), - [sym_block_comment] = STATE(2174), - [sym_line_comment] = STATE(2174), - [sym_compiler_directive_decl] = STATE(2174), - [sym_fsi_directive_decl] = STATE(2174), - [sym_preproc_line] = STATE(2174), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_DASH_GT] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), - }, - [2175] = { - [sym_xml_doc] = STATE(2175), - [sym_block_comment] = STATE(2175), - [sym_line_comment] = STATE(2175), - [sym_compiler_directive_decl] = STATE(2175), - [sym_fsi_directive_decl] = STATE(2175), - [sym_preproc_line] = STATE(2175), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_as] = ACTIONS(4036), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_with] = ACTIONS(4036), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), - }, - [2176] = { - [sym_xml_doc] = STATE(2176), - [sym_block_comment] = STATE(2176), - [sym_line_comment] = STATE(2176), - [sym_compiler_directive_decl] = STATE(2176), - [sym_fsi_directive_decl] = STATE(2176), - [sym_preproc_line] = STATE(2176), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_DASH_GT] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_DOT_DOT] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), - }, - [2177] = { - [sym_xml_doc] = STATE(2177), - [sym_block_comment] = STATE(2177), - [sym_line_comment] = STATE(2177), - [sym_compiler_directive_decl] = STATE(2177), - [sym_fsi_directive_decl] = STATE(2177), - [sym_preproc_line] = STATE(2177), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_DASH_GT] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_DOT_DOT] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), - }, - [2178] = { - [sym_xml_doc] = STATE(2178), - [sym_block_comment] = STATE(2178), - [sym_line_comment] = STATE(2178), - [sym_compiler_directive_decl] = STATE(2178), - [sym_fsi_directive_decl] = STATE(2178), - [sym_preproc_line] = STATE(2178), - [aux_sym_long_identifier_repeat1] = STATE(2326), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_GT] = ACTIONS(3279), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), - }, - [2179] = { - [sym_xml_doc] = STATE(2179), - [sym_block_comment] = STATE(2179), - [sym_line_comment] = STATE(2179), - [sym_compiler_directive_decl] = STATE(2179), - [sym_fsi_directive_decl] = STATE(2179), - [sym_preproc_line] = STATE(2179), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4863), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_DOT_DOT] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), - }, - [2180] = { - [sym_xml_doc] = STATE(2180), - [sym_block_comment] = STATE(2180), - [sym_line_comment] = STATE(2180), - [sym_compiler_directive_decl] = STATE(2180), - [sym_fsi_directive_decl] = STATE(2180), - [sym_preproc_line] = STATE(2180), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [anon_sym_POUNDendif] = ACTIONS(3312), - [anon_sym_POUNDelse] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), - }, - [2181] = { - [sym_xml_doc] = STATE(2181), - [sym_block_comment] = STATE(2181), - [sym_line_comment] = STATE(2181), - [sym_compiler_directive_decl] = STATE(2181), - [sym_fsi_directive_decl] = STATE(2181), - [sym_preproc_line] = STATE(2181), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [anon_sym_POUNDendif] = ACTIONS(3783), - [anon_sym_POUNDelse] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), - }, [2182] = { [sym_xml_doc] = STATE(2182), [sym_block_comment] = STATE(2182), @@ -291117,92 +282323,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2182), [sym_fsi_directive_decl] = STATE(2182), [sym_preproc_line] = STATE(2182), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3314), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3318), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_with] = ACTIONS(3314), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [anon_sym_EQ2] = ACTIONS(4680), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [anon_sym_POUNDendif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2183] = { [sym_xml_doc] = STATE(2183), @@ -291211,92 +282416,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2183), [sym_fsi_directive_decl] = STATE(2183), [sym_preproc_line] = STATE(2183), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4142), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [anon_sym_POUNDendif] = ACTIONS(3312), - [anon_sym_POUNDelse] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [anon_sym_POUNDendif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2184] = { [sym_xml_doc] = STATE(2184), @@ -291305,92 +282509,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2184), [sym_fsi_directive_decl] = STATE(2184), [sym_preproc_line] = STATE(2184), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_as] = ACTIONS(3765), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_with] = ACTIONS(3765), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [anon_sym_POUNDendif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2185] = { [sym_xml_doc] = STATE(2185), @@ -291399,92 +282602,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2185), [sym_fsi_directive_decl] = STATE(2185), [sym_preproc_line] = STATE(2185), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_DASH_GT] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_DOT_DOT] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_AT_AT_GT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [2186] = { [sym_xml_doc] = STATE(2186), @@ -291493,92 +282695,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2186), [sym_fsi_directive_decl] = STATE(2186), [sym_preproc_line] = STATE(2186), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_DASH_GT] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_DOT_DOT] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_AT_AT_GT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [2187] = { [sym_xml_doc] = STATE(2187), @@ -291587,92 +282788,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2187), [sym_fsi_directive_decl] = STATE(2187), [sym_preproc_line] = STATE(2187), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_DASH_GT] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_DOT_DOT] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_AT_AT_GT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [2188] = { [sym_xml_doc] = STATE(2188), @@ -291681,186 +282881,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2188), [sym_fsi_directive_decl] = STATE(2188), [sym_preproc_line] = STATE(2188), - [aux_sym_sequential_expression_repeat1] = STATE(2206), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_DASH_GT] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [anon_sym_POUNDendif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2189] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5519), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2189), [sym_block_comment] = STATE(2189), [sym_line_comment] = STATE(2189), [sym_compiler_directive_decl] = STATE(2189), [sym_fsi_directive_decl] = STATE(2189), [sym_preproc_line] = STATE(2189), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3719), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3719), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4378), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2190] = { [sym_xml_doc] = STATE(2190), @@ -291869,92 +283067,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2190), [sym_fsi_directive_decl] = STATE(2190), [sym_preproc_line] = STATE(2190), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [anon_sym_POUNDendif] = ACTIONS(3954), - [anon_sym_POUNDelse] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_AT_AT_GT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [2191] = { [sym_xml_doc] = STATE(2191), @@ -291963,186 +283160,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2191), [sym_fsi_directive_decl] = STATE(2191), [sym_preproc_line] = STATE(2191), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_DASH_GT] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_DOT_DOT] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_AT_AT_GT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [2192] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3775), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2192), [sym_block_comment] = STATE(2192), [sym_line_comment] = STATE(2192), [sym_compiler_directive_decl] = STATE(2192), [sym_fsi_directive_decl] = STATE(2192), [sym_preproc_line] = STATE(2192), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_DASH_GT] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_DOT_DOT] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4376), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4376), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4376), + [anon_sym__] = ACTIONS(4376), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4376), + [anon_sym_LBRACK_PIPE] = ACTIONS(4378), + [anon_sym_LBRACE] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4376), + [anon_sym_DQUOTE] = ACTIONS(4376), + [anon_sym_AT_DQUOTE] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [sym_bool] = ACTIONS(4376), + [sym_unit] = ACTIONS(4378), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4376), + [sym_xint] = ACTIONS(4378), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2193] = { [sym_xml_doc] = STATE(2193), @@ -292151,92 +283346,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2193), [sym_fsi_directive_decl] = STATE(2193), [sym_preproc_line] = STATE(2193), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_GT] = ACTIONS(3639), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4567), }, [2194] = { [sym_xml_doc] = STATE(2194), @@ -292245,92 +283439,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2194), [sym_fsi_directive_decl] = STATE(2194), [sym_preproc_line] = STATE(2194), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_as] = ACTIONS(3690), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_with] = ACTIONS(3690), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_AT_AT_GT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [2195] = { [sym_xml_doc] = STATE(2195), @@ -292339,92 +283532,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2195), [sym_fsi_directive_decl] = STATE(2195), [sym_preproc_line] = STATE(2195), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [anon_sym_POUNDendif] = ACTIONS(3787), - [anon_sym_POUNDelse] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_AT_GT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [2196] = { [sym_xml_doc] = STATE(2196), @@ -292433,92 +283625,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2196), [sym_fsi_directive_decl] = STATE(2196), [sym_preproc_line] = STATE(2196), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_as] = ACTIONS(3757), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_with] = ACTIONS(3757), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_AT_GT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [2197] = { [sym_xml_doc] = STATE(2197), @@ -292527,92 +283718,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2197), [sym_fsi_directive_decl] = STATE(2197), [sym_preproc_line] = STATE(2197), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [anon_sym_POUNDendif] = ACTIONS(3845), - [anon_sym_POUNDelse] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_AT_GT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [2198] = { [sym_xml_doc] = STATE(2198), @@ -292621,92 +283811,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2198), [sym_fsi_directive_decl] = STATE(2198), [sym_preproc_line] = STATE(2198), - [aux_sym_sequential_expression_repeat1] = STATE(2101), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_AT_GT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_AT_GT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2199] = { [sym_xml_doc] = STATE(2199), @@ -292715,186 +283904,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2199), [sym_fsi_directive_decl] = STATE(2199), [sym_preproc_line] = STATE(2199), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_as] = ACTIONS(3761), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_with] = ACTIONS(3761), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_DOT_DOT] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2200] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3184), + [sym_function_declaration_left] = STATE(6878), + [sym_value_declaration_left] = STATE(6878), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2200), [sym_block_comment] = STATE(2200), [sym_line_comment] = STATE(2200), [sym_compiler_directive_decl] = STATE(2200), [sym_fsi_directive_decl] = STATE(2200), [sym_preproc_line] = STATE(2200), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_as] = ACTIONS(3769), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_with] = ACTIONS(3769), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4569), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2201] = { [sym_xml_doc] = STATE(2201), @@ -292903,186 +284090,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2201), [sym_fsi_directive_decl] = STATE(2201), [sym_preproc_line] = STATE(2201), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_GT] = ACTIONS(3635), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_DOT_DOT] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2202] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2762), + [sym__method_defn] = STATE(4972), + [sym__property_defn] = STATE(5045), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2202), [sym_block_comment] = STATE(2202), [sym_line_comment] = STATE(2202), [sym_compiler_directive_decl] = STATE(2202), [sym_fsi_directive_decl] = STATE(2202), [sym_preproc_line] = STATE(2202), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_as] = ACTIONS(3773), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_with] = ACTIONS(3773), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2707), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4571), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4573), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4591), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2203] = { [sym_xml_doc] = STATE(2203), @@ -293091,186 +284276,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2203), [sym_fsi_directive_decl] = STATE(2203), [sym_preproc_line] = STATE(2203), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_DASH_GT] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_DOT_DOT] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_DOT_DOT] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2204] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(3188), + [sym__function_or_value_defn_body] = STATE(3148), + [sym_function_declaration_left] = STATE(6878), + [sym_value_declaration_left] = STATE(6878), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2204), [sym_block_comment] = STATE(2204), [sym_line_comment] = STATE(2204), [sym_compiler_directive_decl] = STATE(2204), [sym_fsi_directive_decl] = STATE(2204), [sym_preproc_line] = STATE(2204), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_DASH_GT] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_DOT_DOT] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2205] = { [sym_xml_doc] = STATE(2205), @@ -293279,92 +284462,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2205), [sym_fsi_directive_decl] = STATE(2205), [sym_preproc_line] = STATE(2205), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_as] = ACTIONS(3777), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_with] = ACTIONS(3777), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_DOT_DOT] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2206] = { [sym_xml_doc] = STATE(2206), @@ -293373,92 +284555,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2206), [sym_fsi_directive_decl] = STATE(2206), [sym_preproc_line] = STATE(2206), - [aux_sym_sequential_expression_repeat1] = STATE(2206), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_DASH_GT] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4865), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_AT_AT_GT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [2207] = { [sym_xml_doc] = STATE(2207), @@ -293467,92 +284648,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2207), [sym_fsi_directive_decl] = STATE(2207), [sym_preproc_line] = STATE(2207), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_DASH_GT] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_DOT_DOT] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_AT_AT_GT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [2208] = { [sym_xml_doc] = STATE(2208), @@ -293561,92 +284741,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2208), [sym_fsi_directive_decl] = STATE(2208), [sym_preproc_line] = STATE(2208), - [aux_sym_long_identifier_repeat1] = STATE(2212), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4868), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [anon_sym_POUNDendif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4595), }, [2209] = { [sym_xml_doc] = STATE(2209), @@ -293655,92 +284834,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2209), [sym_fsi_directive_decl] = STATE(2209), [sym_preproc_line] = STATE(2209), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [anon_sym_POUNDendif] = ACTIONS(3942), - [anon_sym_POUNDelse] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_AT_AT_GT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [2210] = { [sym_xml_doc] = STATE(2210), @@ -293749,186 +284927,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2210), [sym_fsi_directive_decl] = STATE(2210), [sym_preproc_line] = STATE(2210), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [anon_sym_POUNDendif] = ACTIONS(3946), - [anon_sym_POUNDelse] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_AT_AT_GT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [2211] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(3069), + [sym__function_or_value_defn_body] = STATE(2952), + [sym_function_declaration_left] = STATE(6346), + [sym_value_declaration_left] = STATE(6346), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2211), [sym_block_comment] = STATE(2211), [sym_line_comment] = STATE(2211), [sym_compiler_directive_decl] = STATE(2211), [sym_fsi_directive_decl] = STATE(2211), [sym_preproc_line] = STATE(2211), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [anon_sym_POUNDendif] = ACTIONS(3791), - [anon_sym_POUNDelse] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2212] = { [sym_xml_doc] = STATE(2212), @@ -293937,280 +285113,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2212), [sym_fsi_directive_decl] = STATE(2212), [sym_preproc_line] = STATE(2212), - [aux_sym_long_identifier_repeat1] = STATE(2212), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4870), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [anon_sym_POUNDendif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2213] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2779), + [sym__method_defn] = STATE(5095), + [sym__property_defn] = STATE(5097), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2213), [sym_block_comment] = STATE(2213), [sym_line_comment] = STATE(2213), [sym_compiler_directive_decl] = STATE(2213), [sym_fsi_directive_decl] = STATE(2213), [sym_preproc_line] = STATE(2213), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4751), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_DOT_DOT] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2719), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4597), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4599), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4601), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2214] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7110), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2214), [sym_block_comment] = STATE(2214), [sym_line_comment] = STATE(2214), [sym_compiler_directive_decl] = STATE(2214), [sym_fsi_directive_decl] = STATE(2214), [sym_preproc_line] = STATE(2214), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [anon_sym_POUNDendif] = ACTIONS(3755), - [anon_sym_POUNDelse] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2215] = { [sym_xml_doc] = STATE(2215), @@ -294219,92 +285392,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2215), [sym_fsi_directive_decl] = STATE(2215), [sym_preproc_line] = STATE(2215), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_DASH_GT] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_DOT_DOT] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_DOT_DOT] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2216] = { [sym_xml_doc] = STATE(2216), @@ -294313,92 +285485,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2216), [sym_fsi_directive_decl] = STATE(2216), [sym_preproc_line] = STATE(2216), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_as] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_with] = ACTIONS(3781), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_AT_AT_GT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2217] = { [sym_xml_doc] = STATE(2217), @@ -294407,92 +285578,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2217), [sym_fsi_directive_decl] = STATE(2217), [sym_preproc_line] = STATE(2217), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_as] = ACTIONS(3839), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_with] = ACTIONS(3839), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_AT_AT_GT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2218] = { [sym_xml_doc] = STATE(2218), @@ -294501,92 +285671,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2218), [sym_fsi_directive_decl] = STATE(2218), [sym_preproc_line] = STATE(2218), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_as] = ACTIONS(3847), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_with] = ACTIONS(3847), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_AT_GT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [2219] = { [sym_xml_doc] = STATE(2219), @@ -294595,92 +285764,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2219), [sym_fsi_directive_decl] = STATE(2219), [sym_preproc_line] = STATE(2219), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_as] = ACTIONS(3851), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_with] = ACTIONS(3851), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_AT_AT_GT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2220] = { [sym_xml_doc] = STATE(2220), @@ -294689,92 +285857,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2220), [sym_fsi_directive_decl] = STATE(2220), [sym_preproc_line] = STATE(2220), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_AT_GT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_AT_AT_GT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2221] = { [sym_xml_doc] = STATE(2221), @@ -294783,92 +285950,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2221), [sym_fsi_directive_decl] = STATE(2221), [sym_preproc_line] = STATE(2221), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_as] = ACTIONS(3867), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_with] = ACTIONS(3867), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4603), }, [2222] = { [sym_xml_doc] = STATE(2222), @@ -294877,92 +286043,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2222), [sym_fsi_directive_decl] = STATE(2222), [sym_preproc_line] = STATE(2222), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [anon_sym_POUNDendif] = ACTIONS(3803), - [anon_sym_POUNDelse] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_DOT_DOT] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2223] = { [sym_xml_doc] = STATE(2223), @@ -294971,92 +286136,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2223), [sym_fsi_directive_decl] = STATE(2223), [sym_preproc_line] = STATE(2223), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_GT] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_AT_GT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2224] = { [sym_xml_doc] = STATE(2224), @@ -295065,186 +286229,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2224), [sym_fsi_directive_decl] = STATE(2224), [sym_preproc_line] = STATE(2224), - [aux_sym_sequential_expression_repeat1] = STATE(2107), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_DOT_DOT] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [anon_sym_POUNDendif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2225] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5584), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(2225), [sym_block_comment] = STATE(2225), [sym_line_comment] = STATE(2225), [sym_compiler_directive_decl] = STATE(2225), [sym_fsi_directive_decl] = STATE(2225), [sym_preproc_line] = STATE(2225), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [sym__newline] = ACTIONS(4802), - [sym__dedent] = ACTIONS(4802), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [anon_sym_POUNDendif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2226] = { [sym_xml_doc] = STATE(2226), @@ -295253,92 +286415,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2226), [sym_fsi_directive_decl] = STATE(2226), [sym_preproc_line] = STATE(2226), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_AT_GT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4895), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [anon_sym_POUNDendif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2227] = { [sym_xml_doc] = STATE(2227), @@ -295347,92 +286508,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2227), [sym_fsi_directive_decl] = STATE(2227), [sym_preproc_line] = STATE(2227), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_DASH_GT] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_DOT_DOT] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_AT_GT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2228] = { [sym_xml_doc] = STATE(2228), @@ -295441,92 +286601,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2228), [sym_fsi_directive_decl] = STATE(2228), [sym_preproc_line] = STATE(2228), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_DASH_GT] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_DOT_DOT] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [anon_sym_POUNDendif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2229] = { [sym_xml_doc] = STATE(2229), @@ -295535,92 +286694,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2229), [sym_fsi_directive_decl] = STATE(2229), [sym_preproc_line] = STATE(2229), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_DOT_DOT] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_AT_AT_GT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2230] = { [sym_xml_doc] = STATE(2230), @@ -295629,92 +286787,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2230), [sym_fsi_directive_decl] = STATE(2230), [sym_preproc_line] = STATE(2230), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_as] = ACTIONS(3871), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_with] = ACTIONS(3871), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_AT_AT_GT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2231] = { [sym_xml_doc] = STATE(2231), @@ -295723,92 +286880,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2231), [sym_fsi_directive_decl] = STATE(2231), [sym_preproc_line] = STATE(2231), - [aux_sym_long_identifier_repeat1] = STATE(2316), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_AT_GT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4897), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_AT_AT_GT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2232] = { [sym_xml_doc] = STATE(2232), @@ -295817,92 +286973,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2232), [sym_fsi_directive_decl] = STATE(2232), [sym_preproc_line] = STATE(2232), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_as] = ACTIONS(3948), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_with] = ACTIONS(3948), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_AT_AT_GT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2233] = { [sym_xml_doc] = STATE(2233), @@ -295911,92 +287066,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2233), [sym_fsi_directive_decl] = STATE(2233), [sym_preproc_line] = STATE(2233), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [anon_sym_POUNDendif] = ACTIONS(4019), - [anon_sym_POUNDelse] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [anon_sym_POUNDendif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2234] = { [sym_xml_doc] = STATE(2234), @@ -296005,92 +287159,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2234), [sym_fsi_directive_decl] = STATE(2234), [sym_preproc_line] = STATE(2234), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_DASH_GT] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_DOT_DOT] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [anon_sym_POUNDendif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2235] = { [sym_xml_doc] = STATE(2235), @@ -296099,92 +287252,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2235), [sym_fsi_directive_decl] = STATE(2235), [sym_preproc_line] = STATE(2235), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_DASH_GT] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [anon_sym_POUNDendif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2236] = { [sym_xml_doc] = STATE(2236), @@ -296193,92 +287345,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2236), [sym_fsi_directive_decl] = STATE(2236), [sym_preproc_line] = STATE(2236), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [anon_sym_POUNDendif] = ACTIONS(3950), - [anon_sym_POUNDelse] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_AT_GT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2237] = { [sym_xml_doc] = STATE(2237), @@ -296287,92 +287438,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2237), [sym_fsi_directive_decl] = STATE(2237), [sym_preproc_line] = STATE(2237), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4901), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_GT] = ACTIONS(3660), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_AT_GT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2238] = { [sym_xml_doc] = STATE(2238), @@ -296381,92 +287531,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2238), [sym_fsi_directive_decl] = STATE(2238), [sym_preproc_line] = STATE(2238), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [anon_sym_POUNDendif] = ACTIONS(3958), - [anon_sym_POUNDelse] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_AT_GT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2239] = { [sym_xml_doc] = STATE(2239), @@ -296475,92 +287624,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2239), [sym_fsi_directive_decl] = STATE(2239), [sym_preproc_line] = STATE(2239), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [anon_sym_POUNDendif] = ACTIONS(4080), - [anon_sym_POUNDelse] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_AT_GT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2240] = { [sym_xml_doc] = STATE(2240), @@ -296569,92 +287717,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2240), [sym_fsi_directive_decl] = STATE(2240), [sym_preproc_line] = STATE(2240), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [anon_sym_POUNDendif] = ACTIONS(3970), - [anon_sym_POUNDelse] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_AT_GT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2241] = { [sym_xml_doc] = STATE(2241), @@ -296663,92 +287810,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2241), [sym_fsi_directive_decl] = STATE(2241), [sym_preproc_line] = STATE(2241), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_DASH_GT] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_AT_AT_GT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2242] = { [sym_xml_doc] = STATE(2242), @@ -296757,92 +287903,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2242), [sym_fsi_directive_decl] = STATE(2242), [sym_preproc_line] = STATE(2242), - [aux_sym_long_identifier_repeat1] = STATE(2242), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4903), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_AT_AT_GT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2243] = { [sym_xml_doc] = STATE(2243), @@ -296851,92 +287996,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2243), [sym_fsi_directive_decl] = STATE(2243), [sym_preproc_line] = STATE(2243), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [anon_sym_POUNDelse] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_long_identifier_repeat1] = STATE(2159), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_namespace] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_and] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [aux_sym_access_modifier_token1] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(4551), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [anon_sym_default] = ACTIONS(2960), + [anon_sym_static] = ACTIONS(2960), + [anon_sym_member] = ACTIONS(2960), + [anon_sym_interface] = ACTIONS(2960), + [anon_sym_abstract] = ACTIONS(2960), + [anon_sym_override] = ACTIONS(2960), + [anon_sym_val] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2244] = { [sym_xml_doc] = STATE(2244), @@ -296945,92 +288089,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2244), [sym_fsi_directive_decl] = STATE(2244), [sym_preproc_line] = STATE(2244), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [anon_sym_POUNDendif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2245] = { [sym_xml_doc] = STATE(2245), @@ -297039,92 +288182,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2245), [sym_fsi_directive_decl] = STATE(2245), [sym_preproc_line] = STATE(2245), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_as] = ACTIONS(4046), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_with] = ACTIONS(4046), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_AT_GT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [2246] = { [sym_xml_doc] = STATE(2246), @@ -297133,92 +288275,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2246), [sym_fsi_directive_decl] = STATE(2246), [sym_preproc_line] = STATE(2246), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [anon_sym_POUNDendif] = ACTIONS(3817), - [anon_sym_POUNDelse] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_AT_AT_GT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2247] = { [sym_xml_doc] = STATE(2247), @@ -297227,92 +288368,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2247), [sym_fsi_directive_decl] = STATE(2247), [sym_preproc_line] = STATE(2247), - [aux_sym_long_identifier_repeat1] = STATE(2242), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4906), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_DOT_DOT] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_AT_AT_GT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2248] = { [sym_xml_doc] = STATE(2248), @@ -297321,186 +288461,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2248), [sym_fsi_directive_decl] = STATE(2248), [sym_preproc_line] = STATE(2248), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [anon_sym_POUNDendif] = ACTIONS(3809), - [anon_sym_POUNDelse] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [anon_sym_POUNDendif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2249] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2737), + [sym__method_defn] = STATE(5091), + [sym__property_defn] = STATE(5093), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2249), [sym_block_comment] = STATE(2249), [sym_line_comment] = STATE(2249), [sym_compiler_directive_decl] = STATE(2249), [sym_fsi_directive_decl] = STATE(2249), [sym_preproc_line] = STATE(2249), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [anon_sym_POUNDendif] = ACTIONS(3974), - [anon_sym_POUNDelse] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2705), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4605), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4607), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4609), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2250] = { [sym_xml_doc] = STATE(2250), @@ -297509,92 +288647,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2250), [sym_fsi_directive_decl] = STATE(2250), [sym_preproc_line] = STATE(2250), - [aux_sym_sequential_expression_repeat1] = STATE(2250), - [sym_identifier] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3875), - [anon_sym_COLON] = ACTIONS(3877), - [anon_sym_return] = ACTIONS(3877), - [anon_sym_do] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_let_BANG] = ACTIONS(3875), - [anon_sym_LPAREN] = ACTIONS(3877), - [anon_sym_COMMA] = ACTIONS(3875), - [anon_sym_null] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3877), - [anon_sym_COLON_QMARK] = ACTIONS(3877), - [anon_sym_COLON_COLON] = ACTIONS(3875), - [anon_sym_AMP] = ACTIONS(3877), - [anon_sym_LBRACK] = ACTIONS(3877), - [anon_sym_LBRACK_PIPE] = ACTIONS(3875), - [anon_sym_LBRACE] = ACTIONS(3877), - [anon_sym_LT_AT] = ACTIONS(3877), - [anon_sym_LT_AT_AT] = ACTIONS(3877), - [anon_sym_DOT] = ACTIONS(3877), - [anon_sym_LBRACE_PIPE] = ACTIONS(3875), - [anon_sym_new] = ACTIONS(3877), - [anon_sym_return_BANG] = ACTIONS(3875), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_yield_BANG] = ACTIONS(3875), - [anon_sym_lazy] = ACTIONS(3877), - [anon_sym_assert] = ACTIONS(3877), - [anon_sym_upcast] = ACTIONS(3877), - [anon_sym_downcast] = ACTIONS(3877), - [anon_sym_COLON_GT] = ACTIONS(3875), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3875), - [anon_sym_for] = ACTIONS(3877), - [anon_sym_while] = ACTIONS(3877), - [anon_sym_if] = ACTIONS(3877), - [anon_sym_fun] = ACTIONS(3877), - [anon_sym_try] = ACTIONS(3877), - [anon_sym_match] = ACTIONS(3877), - [anon_sym_match_BANG] = ACTIONS(3875), - [anon_sym_function] = ACTIONS(3877), - [anon_sym_LT_DASH] = ACTIONS(3877), - [anon_sym_DOT_LBRACK] = ACTIONS(3875), - [anon_sym_LT] = ACTIONS(3875), - [anon_sym_use] = ACTIONS(3877), - [anon_sym_use_BANG] = ACTIONS(3875), - [anon_sym_do_BANG] = ACTIONS(3875), - [anon_sym_begin] = ACTIONS(3877), - [anon_sym_LPAREN2] = ACTIONS(3875), - [anon_sym_or] = ACTIONS(3877), - [aux_sym_char_token1] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3877), - [anon_sym_DQUOTE] = ACTIONS(3877), - [anon_sym_AT_DQUOTE] = ACTIONS(3875), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3875), - [sym_bool] = ACTIONS(3877), - [sym_unit] = ACTIONS(3877), - [anon_sym_LPAREN_PIPE] = ACTIONS(3877), - [sym_op_identifier] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS_DOT] = ACTIONS(3877), - [anon_sym_DASH_DOT] = ACTIONS(3877), - [anon_sym_PERCENT] = ACTIONS(3877), - [anon_sym_AMP_AMP] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3875), - [aux_sym_prefix_op_token1] = ACTIONS(3877), - [aux_sym_infix_op_token1] = ACTIONS(3877), - [anon_sym_PIPE_PIPE] = ACTIONS(3877), - [anon_sym_BANG_EQ] = ACTIONS(3877), - [anon_sym_COLON_EQ] = ACTIONS(3875), - [anon_sym_DOLLAR] = ACTIONS(3877), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3877), - [sym_int] = ACTIONS(3877), - [sym_xint] = ACTIONS(3875), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3875), - [anon_sym_POUNDendif] = ACTIONS(3875), - [sym__newline] = ACTIONS(4908), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_AT_GT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2251] = { [sym_xml_doc] = STATE(2251), @@ -297603,177 +288740,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2251), [sym_fsi_directive_decl] = STATE(2251), [sym_preproc_line] = STATE(2251), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4911), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [anon_sym_POUNDendif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_AT_AT_GT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2252] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3657), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym__pattern_param] = STATE(2591), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3425), + [sym_long_identifier] = STATE(3346), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2252), [sym_block_comment] = STATE(2252), [sym_line_comment] = STATE(2252), [sym_compiler_directive_decl] = STATE(2252), [sym_fsi_directive_decl] = STATE(2252), [sym_preproc_line] = STATE(2252), - [sym_identifier] = ACTIONS(3458), - [anon_sym_EQ] = ACTIONS(3460), - [anon_sym_COLON] = ACTIONS(3458), - [anon_sym_return] = ACTIONS(3458), - [anon_sym_do] = ACTIONS(3458), - [anon_sym_let] = ACTIONS(3458), - [anon_sym_let_BANG] = ACTIONS(3460), - [anon_sym_LPAREN] = ACTIONS(3458), - [anon_sym_COMMA] = ACTIONS(3460), - [anon_sym_null] = ACTIONS(3458), - [anon_sym_QMARK] = ACTIONS(3458), - [anon_sym_COLON_QMARK] = ACTIONS(3458), - [anon_sym_COLON_COLON] = ACTIONS(3460), - [anon_sym_PIPE] = ACTIONS(3458), - [anon_sym_AMP] = ACTIONS(3458), - [anon_sym_LBRACK] = ACTIONS(3458), - [anon_sym_LBRACK_PIPE] = ACTIONS(3460), - [anon_sym_LBRACE] = ACTIONS(3458), - [anon_sym_LT_AT] = ACTIONS(3458), - [anon_sym_LT_AT_AT] = ACTIONS(3458), - [anon_sym_DOT] = ACTIONS(3458), - [anon_sym_LBRACE_PIPE] = ACTIONS(3460), - [anon_sym_new] = ACTIONS(3458), - [anon_sym_return_BANG] = ACTIONS(3460), - [anon_sym_yield] = ACTIONS(3458), - [anon_sym_yield_BANG] = ACTIONS(3460), - [anon_sym_lazy] = ACTIONS(3458), - [anon_sym_assert] = ACTIONS(3458), - [anon_sym_upcast] = ACTIONS(3458), - [anon_sym_downcast] = ACTIONS(3458), - [anon_sym_COLON_GT] = ACTIONS(3460), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), - [anon_sym_for] = ACTIONS(3458), - [anon_sym_while] = ACTIONS(3458), - [anon_sym_if] = ACTIONS(3458), - [anon_sym_fun] = ACTIONS(3458), - [anon_sym_try] = ACTIONS(3458), - [anon_sym_match] = ACTIONS(3458), - [anon_sym_match_BANG] = ACTIONS(3460), - [anon_sym_function] = ACTIONS(3458), - [anon_sym_LT_DASH] = ACTIONS(3458), - [anon_sym_DOT_LBRACK] = ACTIONS(3460), - [anon_sym_LT] = ACTIONS(3460), - [anon_sym_GT] = ACTIONS(3458), - [anon_sym_use] = ACTIONS(3458), - [anon_sym_use_BANG] = ACTIONS(3460), - [anon_sym_do_BANG] = ACTIONS(3460), - [anon_sym_begin] = ACTIONS(3458), - [anon_sym_LPAREN2] = ACTIONS(3460), - [anon_sym_or] = ACTIONS(3458), - [aux_sym_char_token1] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), - [anon_sym_DQUOTE] = ACTIONS(3458), - [anon_sym_AT_DQUOTE] = ACTIONS(3460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), - [sym_bool] = ACTIONS(3458), - [sym_unit] = ACTIONS(3458), - [anon_sym_LPAREN_PIPE] = ACTIONS(3458), - [sym_op_identifier] = ACTIONS(3458), - [anon_sym_PLUS] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(3458), - [anon_sym_PLUS_DOT] = ACTIONS(3458), - [anon_sym_DASH_DOT] = ACTIONS(3458), - [anon_sym_PERCENT] = ACTIONS(3458), - [anon_sym_AMP_AMP] = ACTIONS(3458), - [anon_sym_TILDE] = ACTIONS(3460), - [aux_sym_prefix_op_token1] = ACTIONS(3458), - [aux_sym_infix_op_token1] = ACTIONS(3458), - [anon_sym_PIPE_PIPE] = ACTIONS(3458), - [anon_sym_BANG_EQ] = ACTIONS(3458), - [anon_sym_COLON_EQ] = ACTIONS(3460), - [anon_sym_DOLLAR] = ACTIONS(3458), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), - [sym_int] = ACTIONS(3458), - [sym_xint] = ACTIONS(3460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4199), + [anon_sym_EQ] = ACTIONS(4203), + [anon_sym_LBRACK_LT] = ACTIONS(4203), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4199), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4199), + [anon_sym__] = ACTIONS(4199), + [anon_sym_QMARK] = ACTIONS(4203), + [anon_sym_COLON_QMARK] = ACTIONS(4203), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4199), + [anon_sym_LBRACK_PIPE] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(4203), + [aux_sym_char_token1] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4199), + [anon_sym_DQUOTE] = ACTIONS(4199), + [anon_sym_AT_DQUOTE] = ACTIONS(4203), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4203), + [sym_bool] = ACTIONS(4199), + [sym_unit] = ACTIONS(4203), + [anon_sym_LPAREN_PIPE] = ACTIONS(4199), + [sym_op_identifier] = ACTIONS(4203), + [sym_int] = ACTIONS(4199), + [sym_xint] = ACTIONS(4203), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -297781,8 +288918,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3460), - [sym__newline] = ACTIONS(3460), }, [2253] = { [sym_xml_doc] = STATE(2253), @@ -297791,92 +288926,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2253), [sym_fsi_directive_decl] = STATE(2253), [sym_preproc_line] = STATE(2253), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_as] = ACTIONS(3785), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_with] = ACTIONS(3785), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_AT_AT_GT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2254] = { [sym_xml_doc] = STATE(2254), @@ -297885,92 +289019,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2254), [sym_fsi_directive_decl] = STATE(2254), [sym_preproc_line] = STATE(2254), - [aux_sym_sequential_expression_repeat1] = STATE(2126), - [sym_identifier] = ACTIONS(3821), - [anon_sym_EQ] = ACTIONS(3819), - [anon_sym_COLON] = ACTIONS(3821), - [anon_sym_return] = ACTIONS(3821), - [anon_sym_do] = ACTIONS(3821), - [anon_sym_let] = ACTIONS(3821), - [anon_sym_let_BANG] = ACTIONS(3819), - [anon_sym_LPAREN] = ACTIONS(3821), - [anon_sym_COMMA] = ACTIONS(3819), - [anon_sym_null] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3821), - [anon_sym_COLON_QMARK] = ACTIONS(3821), - [anon_sym_COLON_COLON] = ACTIONS(3819), - [anon_sym_AMP] = ACTIONS(3821), - [anon_sym_LBRACK] = ACTIONS(3821), - [anon_sym_LBRACK_PIPE] = ACTIONS(3819), - [anon_sym_LBRACE] = ACTIONS(3821), - [anon_sym_LT_AT] = ACTIONS(3821), - [anon_sym_LT_AT_AT] = ACTIONS(3821), - [anon_sym_AT_AT_GT] = ACTIONS(3821), - [anon_sym_DOT] = ACTIONS(3821), - [anon_sym_LBRACE_PIPE] = ACTIONS(3819), - [anon_sym_new] = ACTIONS(3821), - [anon_sym_return_BANG] = ACTIONS(3819), - [anon_sym_yield] = ACTIONS(3821), - [anon_sym_yield_BANG] = ACTIONS(3819), - [anon_sym_lazy] = ACTIONS(3821), - [anon_sym_assert] = ACTIONS(3821), - [anon_sym_upcast] = ACTIONS(3821), - [anon_sym_downcast] = ACTIONS(3821), - [anon_sym_COLON_GT] = ACTIONS(3819), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3819), - [anon_sym_for] = ACTIONS(3821), - [anon_sym_while] = ACTIONS(3821), - [anon_sym_if] = ACTIONS(3821), - [anon_sym_fun] = ACTIONS(3821), - [anon_sym_try] = ACTIONS(3821), - [anon_sym_match] = ACTIONS(3821), - [anon_sym_match_BANG] = ACTIONS(3819), - [anon_sym_function] = ACTIONS(3821), - [anon_sym_LT_DASH] = ACTIONS(3821), - [anon_sym_DOT_LBRACK] = ACTIONS(3819), - [anon_sym_LT] = ACTIONS(3819), - [anon_sym_use] = ACTIONS(3821), - [anon_sym_use_BANG] = ACTIONS(3819), - [anon_sym_do_BANG] = ACTIONS(3819), - [anon_sym_begin] = ACTIONS(3821), - [anon_sym_LPAREN2] = ACTIONS(3819), - [anon_sym_or] = ACTIONS(3821), - [aux_sym_char_token1] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3821), - [anon_sym_DQUOTE] = ACTIONS(3821), - [anon_sym_AT_DQUOTE] = ACTIONS(3819), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3819), - [sym_bool] = ACTIONS(3821), - [sym_unit] = ACTIONS(3821), - [anon_sym_LPAREN_PIPE] = ACTIONS(3821), - [sym_op_identifier] = ACTIONS(3821), - [anon_sym_PLUS] = ACTIONS(3821), - [anon_sym_DASH] = ACTIONS(3821), - [anon_sym_PLUS_DOT] = ACTIONS(3821), - [anon_sym_DASH_DOT] = ACTIONS(3821), - [anon_sym_PERCENT] = ACTIONS(3821), - [anon_sym_AMP_AMP] = ACTIONS(3821), - [anon_sym_TILDE] = ACTIONS(3819), - [aux_sym_prefix_op_token1] = ACTIONS(3821), - [aux_sym_infix_op_token1] = ACTIONS(3821), - [anon_sym_PIPE_PIPE] = ACTIONS(3821), - [anon_sym_BANG_EQ] = ACTIONS(3821), - [anon_sym_COLON_EQ] = ACTIONS(3819), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3821), - [sym_int] = ACTIONS(3821), - [sym_xint] = ACTIONS(3819), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3819), - [sym__newline] = ACTIONS(3819), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_AT_AT_GT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2255] = { [sym_xml_doc] = STATE(2255), @@ -297979,92 +289112,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2255), [sym_fsi_directive_decl] = STATE(2255), [sym_preproc_line] = STATE(2255), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [anon_sym_POUNDendif] = ACTIONS(3978), - [anon_sym_POUNDelse] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_AT_GT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [2256] = { [sym_xml_doc] = STATE(2256), @@ -298073,92 +289205,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2256), [sym_fsi_directive_decl] = STATE(2256), [sym_preproc_line] = STATE(2256), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [anon_sym_POUNDendif] = ACTIONS(3993), - [anon_sym_POUNDelse] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_AT_AT_GT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2257] = { [sym_xml_doc] = STATE(2257), @@ -298167,92 +289298,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2257), [sym_fsi_directive_decl] = STATE(2257), [sym_preproc_line] = STATE(2257), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_GT] = ACTIONS(3584), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_AT_AT_GT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2258] = { [sym_xml_doc] = STATE(2258), @@ -298261,92 +289391,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2258), [sym_fsi_directive_decl] = STATE(2258), [sym_preproc_line] = STATE(2258), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_DASH_GT] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_DOT_DOT] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [anon_sym_POUNDendif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2259] = { [sym_xml_doc] = STATE(2259), @@ -298355,92 +289484,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2259), [sym_fsi_directive_decl] = STATE(2259), [sym_preproc_line] = STATE(2259), - [aux_sym_long_identifier_repeat1] = STATE(2259), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(4913), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_GT] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [anon_sym_POUNDendif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2260] = { [sym_xml_doc] = STATE(2260), @@ -298449,92 +289577,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2260), [sym_fsi_directive_decl] = STATE(2260), [sym_preproc_line] = STATE(2260), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_DASH_GT] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_DOT_DOT] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_AT_GT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [2261] = { [sym_xml_doc] = STATE(2261), @@ -298543,186 +289670,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2261), [sym_fsi_directive_decl] = STATE(2261), [sym_preproc_line] = STATE(2261), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3882), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_AT_AT_GT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2262] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7014), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2262), [sym_block_comment] = STATE(2262), [sym_line_comment] = STATE(2262), [sym_compiler_directive_decl] = STATE(2262), [sym_fsi_directive_decl] = STATE(2262), [sym_preproc_line] = STATE(2262), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3886), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_with] = ACTIONS(3886), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2263] = { [sym_xml_doc] = STATE(2263), @@ -298731,92 +289856,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2263), [sym_fsi_directive_decl] = STATE(2263), [sym_preproc_line] = STATE(2263), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_DASH_GT] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_DOT_DOT] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_AT_GT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [2264] = { [sym_xml_doc] = STATE(2264), @@ -298825,186 +289949,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2264), [sym_fsi_directive_decl] = STATE(2264), [sym_preproc_line] = STATE(2264), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_DASH_GT] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_DOT_DOT] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_AT_GT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [2265] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5365), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2265), [sym_block_comment] = STATE(2265), [sym_line_comment] = STATE(2265), [sym_compiler_directive_decl] = STATE(2265), [sym_fsi_directive_decl] = STATE(2265), [sym_preproc_line] = STATE(2265), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_DASH_GT] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_DOT_DOT] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [anon_sym_DASH_GT] = ACTIONS(4378), + [anon_sym_when] = ACTIONS(4376), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2266] = { [sym_xml_doc] = STATE(2266), @@ -299013,92 +290135,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2266), [sym_fsi_directive_decl] = STATE(2266), [sym_preproc_line] = STATE(2266), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_as] = ACTIONS(3789), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_with] = ACTIONS(3789), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2267] = { [sym_xml_doc] = STATE(2267), @@ -299107,92 +290228,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2267), [sym_fsi_directive_decl] = STATE(2267), [sym_preproc_line] = STATE(2267), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_DASH_GT] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_DOT_DOT] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3885), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_DOT_DOT] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2268] = { [sym_xml_doc] = STATE(2268), @@ -299201,92 +290321,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2268), [sym_fsi_directive_decl] = STATE(2268), [sym_preproc_line] = STATE(2268), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_DASH_GT] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_DOT_DOT] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_AT_GT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [2269] = { [sym_xml_doc] = STATE(2269), @@ -299295,92 +290414,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2269), [sym_fsi_directive_decl] = STATE(2269), [sym_preproc_line] = STATE(2269), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [anon_sym_POUNDendif] = ACTIONS(4038), - [anon_sym_POUNDelse] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_AT_AT_GT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2270] = { [sym_xml_doc] = STATE(2270), @@ -299389,92 +290507,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2270), [sym_fsi_directive_decl] = STATE(2270), [sym_preproc_line] = STATE(2270), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [anon_sym_POUNDendif] = ACTIONS(4113), - [anon_sym_POUNDelse] = ACTIONS(4113), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [anon_sym_POUNDendif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2271] = { [sym_xml_doc] = STATE(2271), @@ -299483,92 +290600,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2271), [sym_fsi_directive_decl] = STATE(2271), [sym_preproc_line] = STATE(2271), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_as] = ACTIONS(3890), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_with] = ACTIONS(3890), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_AT_AT_GT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [2272] = { [sym_xml_doc] = STATE(2272), @@ -299577,92 +290693,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2272), [sym_fsi_directive_decl] = STATE(2272), [sym_preproc_line] = STATE(2272), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4916), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [anon_sym_POUNDendif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [anon_sym_POUNDendif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2273] = { [sym_xml_doc] = STATE(2273), @@ -299671,92 +290786,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2273), [sym_fsi_directive_decl] = STATE(2273), [sym_preproc_line] = STATE(2273), - [aux_sym_type_argument_repeat1] = STATE(2273), - [ts_builtin_sym_end] = ACTIONS(3248), - [sym_identifier] = ACTIONS(3246), - [anon_sym_namespace] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_and] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [aux_sym_access_modifier_token1] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_default] = ACTIONS(3246), - [anon_sym_or] = ACTIONS(4918), - [anon_sym_static] = ACTIONS(3246), - [anon_sym_member] = ACTIONS(3246), - [anon_sym_interface] = ACTIONS(3246), - [anon_sym_abstract] = ACTIONS(3246), - [anon_sym_override] = ACTIONS(3246), - [anon_sym_val] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_AT_AT_GT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2274] = { [sym_xml_doc] = STATE(2274), @@ -299765,186 +290879,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2274), [sym_fsi_directive_decl] = STATE(2274), [sym_preproc_line] = STATE(2274), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [anon_sym_POUNDendif] = ACTIONS(3725), - [anon_sym_POUNDelse] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [anon_sym_POUNDendif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2275] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7422), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2275), [sym_block_comment] = STATE(2275), [sym_line_comment] = STATE(2275), [sym_compiler_directive_decl] = STATE(2275), [sym_fsi_directive_decl] = STATE(2275), [sym_preproc_line] = STATE(2275), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [anon_sym_POUNDendif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2276] = { [sym_xml_doc] = STATE(2276), @@ -299953,92 +291065,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2276), [sym_fsi_directive_decl] = STATE(2276), [sym_preproc_line] = STATE(2276), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_as] = ACTIONS(3894), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_with] = ACTIONS(3894), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [anon_sym_POUNDendif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2277] = { [sym_xml_doc] = STATE(2277), @@ -300047,92 +291158,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2277), [sym_fsi_directive_decl] = STATE(2277), [sym_preproc_line] = STATE(2277), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_as] = ACTIONS(3900), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_with] = ACTIONS(3900), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [anon_sym_POUNDendif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2278] = { [sym_xml_doc] = STATE(2278), @@ -300141,92 +291251,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2278), [sym_fsi_directive_decl] = STATE(2278), [sym_preproc_line] = STATE(2278), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_as] = ACTIONS(3793), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_with] = ACTIONS(3793), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2279] = { [sym_xml_doc] = STATE(2279), @@ -300235,92 +291344,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2279), [sym_fsi_directive_decl] = STATE(2279), [sym_preproc_line] = STATE(2279), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3801), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_with] = ACTIONS(3801), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_GT] = ACTIONS(3487), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2280] = { [sym_xml_doc] = STATE(2280), @@ -300329,186 +291437,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2280), [sym_fsi_directive_decl] = STATE(2280), [sym_preproc_line] = STATE(2280), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_as] = ACTIONS(4040), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_with] = ACTIONS(4040), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_AT_GT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [2281] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4147), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym__pattern_param] = STATE(2743), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2281), [sym_block_comment] = STATE(2281), [sym_line_comment] = STATE(2281), [sym_compiler_directive_decl] = STATE(2281), [sym_fsi_directive_decl] = STATE(2281), [sym_preproc_line] = STATE(2281), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4483), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4483), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4483), - [anon_sym__] = ACTIONS(4483), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4483), - [anon_sym_LBRACK_PIPE] = ACTIONS(4479), - [anon_sym_LBRACE] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4483), - [anon_sym_DQUOTE] = ACTIONS(4483), - [anon_sym_AT_DQUOTE] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [sym_bool] = ACTIONS(4483), - [sym_unit] = ACTIONS(4479), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4483), - [sym_xint] = ACTIONS(4479), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_AT_GT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [2282] = { [sym_xml_doc] = STATE(2282), @@ -300517,92 +291623,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2282), [sym_fsi_directive_decl] = STATE(2282), [sym_preproc_line] = STATE(2282), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_as] = ACTIONS(3859), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_with] = ACTIONS(3859), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_GT] = ACTIONS(3454), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2283] = { [sym_xml_doc] = STATE(2283), @@ -300611,92 +291716,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2283), [sym_fsi_directive_decl] = STATE(2283), [sym_preproc_line] = STATE(2283), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_DASH_GT] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_DOT_DOT] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_GT] = ACTIONS(3481), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2284] = { [sym_xml_doc] = STATE(2284), @@ -300705,92 +291809,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2284), [sym_fsi_directive_decl] = STATE(2284), [sym_preproc_line] = STATE(2284), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_as] = ACTIONS(3831), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_with] = ACTIONS(3831), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_AT_GT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2285] = { [sym_xml_doc] = STATE(2285), @@ -300799,92 +291902,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2285), [sym_fsi_directive_decl] = STATE(2285), [sym_preproc_line] = STATE(2285), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_as] = ACTIONS(3811), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_with] = ACTIONS(3811), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_AT_GT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [2286] = { [sym_xml_doc] = STATE(2286), @@ -300893,92 +291995,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2286), [sym_fsi_directive_decl] = STATE(2286), [sym_preproc_line] = STATE(2286), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [anon_sym_POUNDendif] = ACTIONS(4034), - [anon_sym_POUNDelse] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3529), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [2287] = { [sym_xml_doc] = STATE(2287), @@ -300987,92 +292088,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2287), [sym_fsi_directive_decl] = STATE(2287), [sym_preproc_line] = STATE(2287), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [anon_sym_POUNDendif] = ACTIONS(4001), - [anon_sym_POUNDelse] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [anon_sym_POUNDendif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2288] = { [sym_xml_doc] = STATE(2288), @@ -301081,92 +292181,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2288), [sym_fsi_directive_decl] = STATE(2288), [sym_preproc_line] = STATE(2288), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_as] = ACTIONS(3940), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_with] = ACTIONS(3940), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_AT_AT_GT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [2289] = { [sym_xml_doc] = STATE(2289), @@ -301175,92 +292274,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2289), [sym_fsi_directive_decl] = STATE(2289), [sym_preproc_line] = STATE(2289), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [anon_sym_POUNDendif] = ACTIONS(4042), - [anon_sym_POUNDelse] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_AT_GT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2290] = { [sym_xml_doc] = STATE(2290), @@ -301269,186 +292367,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2290), [sym_fsi_directive_decl] = STATE(2290), [sym_preproc_line] = STATE(2290), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_DASH_GT] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_DOT_DOT] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [anon_sym_POUNDendif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2291] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2291), [sym_block_comment] = STATE(2291), [sym_line_comment] = STATE(2291), [sym_compiler_directive_decl] = STATE(2291), [sym_fsi_directive_decl] = STATE(2291), [sym_preproc_line] = STATE(2291), - [sym_identifier] = ACTIONS(3537), - [anon_sym_EQ] = ACTIONS(3535), - [anon_sym_COLON] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_let_BANG] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3537), - [anon_sym_COMMA] = ACTIONS(3535), - [anon_sym_null] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3537), - [anon_sym_COLON_QMARK] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_LBRACK_PIPE] = ACTIONS(3535), - [anon_sym_LBRACE] = ACTIONS(3537), - [anon_sym_LT_AT] = ACTIONS(3537), - [anon_sym_LT_AT_AT] = ACTIONS(3537), - [anon_sym_DOT] = ACTIONS(3537), - [anon_sym_LBRACE_PIPE] = ACTIONS(3535), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_return_BANG] = ACTIONS(3535), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_yield_BANG] = ACTIONS(3535), - [anon_sym_lazy] = ACTIONS(3537), - [anon_sym_assert] = ACTIONS(3537), - [anon_sym_upcast] = ACTIONS(3537), - [anon_sym_downcast] = ACTIONS(3537), - [anon_sym_COLON_GT] = ACTIONS(3535), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3535), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_done] = ACTIONS(4645), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_fun] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_match] = ACTIONS(3537), - [anon_sym_match_BANG] = ACTIONS(3535), - [anon_sym_function] = ACTIONS(3537), - [anon_sym_LT_DASH] = ACTIONS(3537), - [anon_sym_DOT_LBRACK] = ACTIONS(3535), - [anon_sym_LT] = ACTIONS(3535), - [anon_sym_use] = ACTIONS(3537), - [anon_sym_use_BANG] = ACTIONS(3535), - [anon_sym_do_BANG] = ACTIONS(3535), - [anon_sym_begin] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_or] = ACTIONS(3537), - [aux_sym_char_token1] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3537), - [anon_sym_DQUOTE] = ACTIONS(3537), - [anon_sym_AT_DQUOTE] = ACTIONS(3535), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3535), - [sym_bool] = ACTIONS(3537), - [sym_unit] = ACTIONS(3537), - [anon_sym_LPAREN_PIPE] = ACTIONS(3537), - [sym_op_identifier] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS_DOT] = ACTIONS(3537), - [anon_sym_DASH_DOT] = ACTIONS(3537), - [anon_sym_PERCENT] = ACTIONS(3537), - [anon_sym_AMP_AMP] = ACTIONS(3537), - [anon_sym_TILDE] = ACTIONS(3535), - [aux_sym_prefix_op_token1] = ACTIONS(3537), - [aux_sym_infix_op_token1] = ACTIONS(3537), - [anon_sym_PIPE_PIPE] = ACTIONS(3537), - [anon_sym_BANG_EQ] = ACTIONS(3537), - [anon_sym_COLON_EQ] = ACTIONS(3535), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3537), - [sym_int] = ACTIONS(3537), - [sym_xint] = ACTIONS(3535), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3535), - [anon_sym_POUNDendif] = ACTIONS(3535), - [sym__newline] = ACTIONS(3535), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4611), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(4613), + [anon_sym_module] = ACTIONS(4613), + [anon_sym_open] = ACTIONS(4613), + [anon_sym_LBRACK_LT] = ACTIONS(4611), + [anon_sym_return] = ACTIONS(4613), + [anon_sym_type] = ACTIONS(4613), + [anon_sym_do] = ACTIONS(4613), + [anon_sym_and] = ACTIONS(4613), + [anon_sym_let] = ACTIONS(4613), + [anon_sym_let_BANG] = ACTIONS(4611), + [aux_sym_access_modifier_token1] = ACTIONS(4611), + [anon_sym_LPAREN] = ACTIONS(4613), + [anon_sym_null] = ACTIONS(4613), + [anon_sym_AMP] = ACTIONS(4613), + [anon_sym_LBRACK] = ACTIONS(4613), + [anon_sym_LBRACK_PIPE] = ACTIONS(4611), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_LT_AT] = ACTIONS(4613), + [anon_sym_LT_AT_AT] = ACTIONS(4611), + [anon_sym_LBRACE_PIPE] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4613), + [anon_sym_new] = ACTIONS(4613), + [anon_sym_return_BANG] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4613), + [anon_sym_yield_BANG] = ACTIONS(4611), + [anon_sym_lazy] = ACTIONS(4613), + [anon_sym_assert] = ACTIONS(4613), + [anon_sym_upcast] = ACTIONS(4613), + [anon_sym_downcast] = ACTIONS(4613), + [anon_sym_for] = ACTIONS(4613), + [anon_sym_while] = ACTIONS(4613), + [anon_sym_if] = ACTIONS(4613), + [anon_sym_fun] = ACTIONS(4613), + [anon_sym_DASH_GT] = ACTIONS(4549), + [anon_sym_try] = ACTIONS(4613), + [anon_sym_match] = ACTIONS(4613), + [anon_sym_match_BANG] = ACTIONS(4611), + [anon_sym_function] = ACTIONS(4613), + [anon_sym_use] = ACTIONS(4613), + [anon_sym_use_BANG] = ACTIONS(4611), + [anon_sym_do_BANG] = ACTIONS(4611), + [anon_sym_begin] = ACTIONS(4613), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4613), + [anon_sym_static] = ACTIONS(4613), + [anon_sym_member] = ACTIONS(4613), + [anon_sym_abstract] = ACTIONS(4613), + [anon_sym_override] = ACTIONS(4613), + [anon_sym_val] = ACTIONS(4613), + [aux_sym_char_token1] = ACTIONS(4611), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4613), + [anon_sym_DQUOTE] = ACTIONS(4613), + [anon_sym_AT_DQUOTE] = ACTIONS(4611), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4611), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4611), + [sym_bool] = ACTIONS(4613), + [sym_unit] = ACTIONS(4611), + [anon_sym_LPAREN_PIPE] = ACTIONS(4613), + [sym_op_identifier] = ACTIONS(4611), + [anon_sym_PLUS] = ACTIONS(4613), + [anon_sym_DASH] = ACTIONS(4613), + [anon_sym_PLUS_DOT] = ACTIONS(4611), + [anon_sym_DASH_DOT] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4611), + [anon_sym_TILDE] = ACTIONS(4611), + [aux_sym_prefix_op_token1] = ACTIONS(4611), + [sym_int] = ACTIONS(4613), + [sym_xint] = ACTIONS(4611), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4611), + [anon_sym_POUNDload] = ACTIONS(4611), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4611), }, [2292] = { [sym_xml_doc] = STATE(2292), @@ -301457,92 +292553,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2292), [sym_fsi_directive_decl] = STATE(2292), [sym_preproc_line] = STATE(2292), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [anon_sym_POUNDendif] = ACTIONS(4048), - [anon_sym_POUNDelse] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [anon_sym_POUNDendif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2293] = { [sym_xml_doc] = STATE(2293), @@ -301551,92 +292646,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2293), [sym_fsi_directive_decl] = STATE(2293), [sym_preproc_line] = STATE(2293), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_as] = ACTIONS(4032), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_with] = ACTIONS(4032), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_AT_AT_GT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2294] = { [sym_xml_doc] = STATE(2294), @@ -301645,186 +292739,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2294), [sym_fsi_directive_decl] = STATE(2294), [sym_preproc_line] = STATE(2294), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_DASH_GT] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_DOT_DOT] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_AT_AT_GT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [2295] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5643), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2295), [sym_block_comment] = STATE(2295), [sym_line_comment] = STATE(2295), [sym_compiler_directive_decl] = STATE(2295), [sym_fsi_directive_decl] = STATE(2295), [sym_preproc_line] = STATE(2295), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(4802), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_AT_AT_GT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2296] = { [sym_xml_doc] = STATE(2296), @@ -301833,92 +292925,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2296), [sym_fsi_directive_decl] = STATE(2296), [sym_preproc_line] = STATE(2296), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_as] = ACTIONS(3944), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_with] = ACTIONS(3944), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_AT_AT_GT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2297] = { [sym_xml_doc] = STATE(2297), @@ -301927,92 +293018,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2297), [sym_fsi_directive_decl] = STATE(2297), [sym_preproc_line] = STATE(2297), - [aux_sym_long_identifier_repeat1] = STATE(2140), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_AT_AT_GT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4925), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_AT_AT_GT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [2298] = { [sym_xml_doc] = STATE(2298), @@ -302021,92 +293111,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2298), [sym_fsi_directive_decl] = STATE(2298), [sym_preproc_line] = STATE(2298), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_DASH_GT] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_DOT_DOT] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2299] = { [sym_xml_doc] = STATE(2299), @@ -302115,92 +293204,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2299), [sym_fsi_directive_decl] = STATE(2299), [sym_preproc_line] = STATE(2299), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_as] = ACTIONS(3952), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_with] = ACTIONS(3952), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2300] = { [sym_xml_doc] = STATE(2300), @@ -302209,92 +293297,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2300), [sym_fsi_directive_decl] = STATE(2300), [sym_preproc_line] = STATE(2300), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_as] = ACTIONS(3956), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_with] = ACTIONS(3956), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3477), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2301] = { [sym_xml_doc] = STATE(2301), @@ -302303,92 +293390,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2301), [sym_fsi_directive_decl] = STATE(2301), [sym_preproc_line] = STATE(2301), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_DASH_GT] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_DOT_DOT] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [anon_sym_POUNDendif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2302] = { [sym_xml_doc] = STATE(2302), @@ -302397,92 +293483,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2302), [sym_fsi_directive_decl] = STATE(2302), [sym_preproc_line] = STATE(2302), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_as] = ACTIONS(3968), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_with] = ACTIONS(3968), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_AT_GT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [2303] = { [sym_xml_doc] = STATE(2303), @@ -302491,92 +293576,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2303), [sym_fsi_directive_decl] = STATE(2303), [sym_preproc_line] = STATE(2303), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_as] = ACTIONS(3999), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_with] = ACTIONS(3999), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_AT_GT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2304] = { [sym_xml_doc] = STATE(2304), @@ -302585,92 +293669,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2304), [sym_fsi_directive_decl] = STATE(2304), [sym_preproc_line] = STATE(2304), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_DASH_GT] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_DOT_DOT] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [anon_sym_POUNDendif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2305] = { [sym_xml_doc] = STATE(2305), @@ -302679,92 +293762,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2305), [sym_fsi_directive_decl] = STATE(2305), [sym_preproc_line] = STATE(2305), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_DASH_GT] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_DOT_DOT] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_GT] = ACTIONS(3374), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2306] = { [sym_xml_doc] = STATE(2306), @@ -302773,179 +293855,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2306), [sym_fsi_directive_decl] = STATE(2306), [sym_preproc_line] = STATE(2306), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_DASH_GT] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_DOT_DOT] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_AT_AT_GT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), }, [2307] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4143), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym__pattern_param] = STATE(2357), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2307), [sym_block_comment] = STATE(2307), [sym_line_comment] = STATE(2307), [sym_compiler_directive_decl] = STATE(2307), [sym_fsi_directive_decl] = STATE(2307), [sym_preproc_line] = STATE(2307), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4483), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4483), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4483), - [anon_sym__] = ACTIONS(4483), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4483), - [anon_sym_LBRACK_PIPE] = ACTIONS(4479), - [anon_sym_LBRACE] = ACTIONS(4479), - [anon_sym_DASH_GT] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4483), - [anon_sym_DQUOTE] = ACTIONS(4483), - [anon_sym_AT_DQUOTE] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [sym_bool] = ACTIONS(4483), - [sym_unit] = ACTIONS(4479), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4483), - [sym_xint] = ACTIONS(4479), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_GT] = ACTIONS(3389), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -302953,6 +294031,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2308] = { [sym_xml_doc] = STATE(2308), @@ -302961,92 +294041,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2308), [sym_fsi_directive_decl] = STATE(2308), [sym_preproc_line] = STATE(2308), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [anon_sym_POUNDendif] = ACTIONS(4023), - [anon_sym_POUNDelse] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3393), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2309] = { [sym_xml_doc] = STATE(2309), @@ -303055,92 +294134,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2309), [sym_fsi_directive_decl] = STATE(2309), [sym_preproc_line] = STATE(2309), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [anon_sym_POUNDendif] = ACTIONS(4030), - [anon_sym_POUNDelse] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3397), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2310] = { [sym_xml_doc] = STATE(2310), @@ -303149,92 +294227,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2310), [sym_fsi_directive_decl] = STATE(2310), [sym_preproc_line] = STATE(2310), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_as] = ACTIONS(3972), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_with] = ACTIONS(3972), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3401), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2311] = { [sym_xml_doc] = STATE(2311), @@ -303243,92 +294320,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2311), [sym_fsi_directive_decl] = STATE(2311), [sym_preproc_line] = STATE(2311), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [anon_sym_POUNDendif] = ACTIONS(3541), - [anon_sym_POUNDelse] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_GT] = ACTIONS(3405), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2312] = { [sym_xml_doc] = STATE(2312), @@ -303337,92 +294413,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2312), [sym_fsi_directive_decl] = STATE(2312), [sym_preproc_line] = STATE(2312), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [anon_sym_POUNDendif] = ACTIONS(3813), - [anon_sym_POUNDelse] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3409), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2313] = { [sym_xml_doc] = STATE(2313), @@ -303431,92 +294506,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2313), [sym_fsi_directive_decl] = STATE(2313), [sym_preproc_line] = STATE(2313), - [sym_identifier] = ACTIONS(3660), - [anon_sym_EQ] = ACTIONS(3662), - [anon_sym_COLON] = ACTIONS(3660), - [anon_sym_return] = ACTIONS(3660), - [anon_sym_do] = ACTIONS(3660), - [anon_sym_let] = ACTIONS(3660), - [anon_sym_let_BANG] = ACTIONS(3662), - [anon_sym_LPAREN] = ACTIONS(3660), - [anon_sym_COMMA] = ACTIONS(3662), - [anon_sym_null] = ACTIONS(3660), - [anon_sym_QMARK] = ACTIONS(3660), - [anon_sym_COLON_QMARK] = ACTIONS(3660), - [anon_sym_COLON_COLON] = ACTIONS(3662), - [anon_sym_AMP] = ACTIONS(3660), - [anon_sym_LBRACK] = ACTIONS(3660), - [anon_sym_LBRACK_PIPE] = ACTIONS(3662), - [anon_sym_LBRACE] = ACTIONS(3660), - [anon_sym_LT_AT] = ACTIONS(3660), - [anon_sym_LT_AT_AT] = ACTIONS(3660), - [anon_sym_AT_AT_GT] = ACTIONS(3660), - [anon_sym_DOT] = ACTIONS(3660), - [anon_sym_LBRACE_PIPE] = ACTIONS(3662), - [anon_sym_new] = ACTIONS(3660), - [anon_sym_return_BANG] = ACTIONS(3662), - [anon_sym_yield] = ACTIONS(3660), - [anon_sym_yield_BANG] = ACTIONS(3662), - [anon_sym_lazy] = ACTIONS(3660), - [anon_sym_assert] = ACTIONS(3660), - [anon_sym_upcast] = ACTIONS(3660), - [anon_sym_downcast] = ACTIONS(3660), - [anon_sym_COLON_GT] = ACTIONS(3662), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3662), - [anon_sym_for] = ACTIONS(3660), - [anon_sym_done] = ACTIONS(4929), - [anon_sym_while] = ACTIONS(3660), - [anon_sym_if] = ACTIONS(3660), - [anon_sym_fun] = ACTIONS(3660), - [anon_sym_try] = ACTIONS(3660), - [anon_sym_match] = ACTIONS(3660), - [anon_sym_match_BANG] = ACTIONS(3662), - [anon_sym_function] = ACTIONS(3660), - [anon_sym_LT_DASH] = ACTIONS(3660), - [anon_sym_DOT_LBRACK] = ACTIONS(3662), - [anon_sym_LT] = ACTIONS(3662), - [anon_sym_use] = ACTIONS(3660), - [anon_sym_use_BANG] = ACTIONS(3662), - [anon_sym_do_BANG] = ACTIONS(3662), - [anon_sym_begin] = ACTIONS(3660), - [anon_sym_LPAREN2] = ACTIONS(3662), - [anon_sym_or] = ACTIONS(3660), - [aux_sym_char_token1] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3660), - [anon_sym_DQUOTE] = ACTIONS(3660), - [anon_sym_AT_DQUOTE] = ACTIONS(3662), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3662), - [sym_bool] = ACTIONS(3660), - [sym_unit] = ACTIONS(3660), - [anon_sym_LPAREN_PIPE] = ACTIONS(3660), - [sym_op_identifier] = ACTIONS(3660), - [anon_sym_PLUS] = ACTIONS(3660), - [anon_sym_DASH] = ACTIONS(3660), - [anon_sym_PLUS_DOT] = ACTIONS(3660), - [anon_sym_DASH_DOT] = ACTIONS(3660), - [anon_sym_PERCENT] = ACTIONS(3660), - [anon_sym_AMP_AMP] = ACTIONS(3660), - [anon_sym_TILDE] = ACTIONS(3662), - [aux_sym_prefix_op_token1] = ACTIONS(3660), - [aux_sym_infix_op_token1] = ACTIONS(3660), - [anon_sym_PIPE_PIPE] = ACTIONS(3660), - [anon_sym_BANG_EQ] = ACTIONS(3660), - [anon_sym_COLON_EQ] = ACTIONS(3662), - [anon_sym_DOLLAR] = ACTIONS(3660), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3660), - [sym_int] = ACTIONS(3660), - [sym_xint] = ACTIONS(3662), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3662), - [sym__newline] = ACTIONS(3662), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_GT] = ACTIONS(3413), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2314] = { [sym_xml_doc] = STATE(2314), @@ -303525,92 +294599,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2314), [sym_fsi_directive_decl] = STATE(2314), [sym_preproc_line] = STATE(2314), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_DASH_GT] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_DOT_DOT] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [anon_sym_POUNDendif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2315] = { [sym_xml_doc] = STATE(2315), @@ -303619,92 +294692,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2315), [sym_fsi_directive_decl] = STATE(2315), [sym_preproc_line] = STATE(2315), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_DASH_GT] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_DOT_DOT] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4615), }, [2316] = { [sym_xml_doc] = STATE(2316), @@ -303713,92 +294785,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2316), [sym_fsi_directive_decl] = STATE(2316), [sym_preproc_line] = STATE(2316), - [aux_sym_long_identifier_repeat1] = STATE(2157), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_AT_GT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4931), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4617), }, [2317] = { [sym_xml_doc] = STATE(2317), @@ -303807,92 +294878,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2317), [sym_fsi_directive_decl] = STATE(2317), [sym_preproc_line] = STATE(2317), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_DASH_GT] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_DOT_DOT] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3417), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2318] = { [sym_xml_doc] = STATE(2318), @@ -303901,92 +294971,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2318), [sym_fsi_directive_decl] = STATE(2318), [sym_preproc_line] = STATE(2318), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_DASH_GT] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_DOT_DOT] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_AT_AT_GT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2319] = { [sym_xml_doc] = STATE(2319), @@ -303995,92 +295064,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2319), [sym_fsi_directive_decl] = STATE(2319), [sym_preproc_line] = STATE(2319), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_DASH_GT] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_DOT_DOT] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_GT] = ACTIONS(3421), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2320] = { [sym_xml_doc] = STATE(2320), @@ -304089,92 +295157,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2320), [sym_fsi_directive_decl] = STATE(2320), [sym_preproc_line] = STATE(2320), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_DASH_GT] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_DOT_DOT] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3425), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2321] = { [sym_xml_doc] = STATE(2321), @@ -304183,92 +295250,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2321), [sym_fsi_directive_decl] = STATE(2321), [sym_preproc_line] = STATE(2321), - [sym_identifier] = ACTIONS(3639), - [anon_sym_EQ] = ACTIONS(3641), - [anon_sym_COLON] = ACTIONS(3639), - [anon_sym_return] = ACTIONS(3639), - [anon_sym_do] = ACTIONS(3639), - [anon_sym_let] = ACTIONS(3639), - [anon_sym_let_BANG] = ACTIONS(3641), - [anon_sym_LPAREN] = ACTIONS(3639), - [anon_sym_COMMA] = ACTIONS(3641), - [anon_sym_null] = ACTIONS(3639), - [anon_sym_QMARK] = ACTIONS(3639), - [anon_sym_COLON_QMARK] = ACTIONS(3639), - [anon_sym_COLON_COLON] = ACTIONS(3641), - [anon_sym_PIPE] = ACTIONS(3639), - [anon_sym_AMP] = ACTIONS(3639), - [anon_sym_LBRACK] = ACTIONS(3639), - [anon_sym_LBRACK_PIPE] = ACTIONS(3641), - [anon_sym_LBRACE] = ACTIONS(3639), - [anon_sym_LT_AT] = ACTIONS(3639), - [anon_sym_LT_AT_AT] = ACTIONS(3639), - [anon_sym_DOT] = ACTIONS(3639), - [anon_sym_LBRACE_PIPE] = ACTIONS(3641), - [anon_sym_new] = ACTIONS(3639), - [anon_sym_return_BANG] = ACTIONS(3641), - [anon_sym_yield] = ACTIONS(3639), - [anon_sym_yield_BANG] = ACTIONS(3641), - [anon_sym_lazy] = ACTIONS(3639), - [anon_sym_assert] = ACTIONS(3639), - [anon_sym_upcast] = ACTIONS(3639), - [anon_sym_downcast] = ACTIONS(3639), - [anon_sym_COLON_GT] = ACTIONS(3641), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3641), - [anon_sym_for] = ACTIONS(3639), - [anon_sym_while] = ACTIONS(3639), - [anon_sym_if] = ACTIONS(3639), - [anon_sym_fun] = ACTIONS(3639), - [anon_sym_try] = ACTIONS(3639), - [anon_sym_match] = ACTIONS(3639), - [anon_sym_match_BANG] = ACTIONS(3641), - [anon_sym_function] = ACTIONS(3639), - [anon_sym_LT_DASH] = ACTIONS(3639), - [anon_sym_DOT_LBRACK] = ACTIONS(3641), - [anon_sym_LT] = ACTIONS(3641), - [anon_sym_use] = ACTIONS(3639), - [anon_sym_use_BANG] = ACTIONS(3641), - [anon_sym_do_BANG] = ACTIONS(3641), - [anon_sym_DOT_DOT] = ACTIONS(3641), - [anon_sym_begin] = ACTIONS(3639), - [anon_sym_LPAREN2] = ACTIONS(3641), - [anon_sym_or] = ACTIONS(3639), - [aux_sym_char_token1] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [anon_sym_AT_DQUOTE] = ACTIONS(3641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3641), - [sym_bool] = ACTIONS(3639), - [sym_unit] = ACTIONS(3639), - [anon_sym_LPAREN_PIPE] = ACTIONS(3639), - [sym_op_identifier] = ACTIONS(3639), - [anon_sym_PLUS] = ACTIONS(3639), - [anon_sym_DASH] = ACTIONS(3639), - [anon_sym_PLUS_DOT] = ACTIONS(3639), - [anon_sym_DASH_DOT] = ACTIONS(3639), - [anon_sym_PERCENT] = ACTIONS(3639), - [anon_sym_AMP_AMP] = ACTIONS(3639), - [anon_sym_TILDE] = ACTIONS(3641), - [aux_sym_prefix_op_token1] = ACTIONS(3639), - [aux_sym_infix_op_token1] = ACTIONS(3639), - [anon_sym_PIPE_PIPE] = ACTIONS(3639), - [anon_sym_BANG_EQ] = ACTIONS(3639), - [anon_sym_COLON_EQ] = ACTIONS(3641), - [anon_sym_DOLLAR] = ACTIONS(3639), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3639), - [sym_int] = ACTIONS(3639), - [sym_xint] = ACTIONS(3641), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3641), - [sym__newline] = ACTIONS(3641), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_GT] = ACTIONS(3429), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2322] = { [sym_xml_doc] = STATE(2322), @@ -304277,92 +295343,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2322), [sym_fsi_directive_decl] = STATE(2322), [sym_preproc_line] = STATE(2322), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_as] = ACTIONS(3807), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_with] = ACTIONS(3807), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3433), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2323] = { [sym_xml_doc] = STATE(2323), @@ -304371,92 +295436,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2323), [sym_fsi_directive_decl] = STATE(2323), [sym_preproc_line] = STATE(2323), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_as] = ACTIONS(3976), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_with] = ACTIONS(3976), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_GT] = ACTIONS(3437), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2324] = { [sym_xml_doc] = STATE(2324), @@ -304465,92 +295529,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2324), [sym_fsi_directive_decl] = STATE(2324), [sym_preproc_line] = STATE(2324), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [anon_sym_POUNDendif] = ACTIONS(3717), - [anon_sym_POUNDelse] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2325] = { [sym_xml_doc] = STATE(2325), @@ -304559,92 +295622,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2325), [sym_fsi_directive_decl] = STATE(2325), [sym_preproc_line] = STATE(2325), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_as] = ACTIONS(3991), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_with] = ACTIONS(3991), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_GT] = ACTIONS(3450), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2326] = { [sym_xml_doc] = STATE(2326), @@ -304653,92 +295715,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2326), [sym_fsi_directive_decl] = STATE(2326), [sym_preproc_line] = STATE(2326), - [aux_sym_long_identifier_repeat1] = STATE(2259), - [sym_identifier] = ACTIONS(3268), - [anon_sym_EQ] = ACTIONS(3270), - [anon_sym_COLON] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_COMMA] = ACTIONS(3270), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(3268), - [anon_sym_COLON_QMARK] = ACTIONS(3268), - [anon_sym_COLON_COLON] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3268), - [anon_sym_DOT] = ACTIONS(4933), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_COLON_GT] = ACTIONS(3270), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3270), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_LT_DASH] = ACTIONS(3268), - [anon_sym_DOT_LBRACK] = ACTIONS(3270), - [anon_sym_LT] = ACTIONS(3270), - [anon_sym_GT] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_LPAREN2] = ACTIONS(3270), - [anon_sym_or] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3268), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3268), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3268), - [anon_sym_DASH_DOT] = ACTIONS(3268), - [anon_sym_PERCENT] = ACTIONS(3268), - [anon_sym_AMP_AMP] = ACTIONS(3268), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3268), - [aux_sym_infix_op_token1] = ACTIONS(3268), - [anon_sym_PIPE_PIPE] = ACTIONS(3268), - [anon_sym_BANG_EQ] = ACTIONS(3268), - [anon_sym_COLON_EQ] = ACTIONS(3270), - [anon_sym_DOLLAR] = ACTIONS(3268), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3268), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [anon_sym_POUNDendif] = ACTIONS(3742), + [sym__newline] = ACTIONS(3247), }, [2327] = { [sym_xml_doc] = STATE(2327), @@ -304747,186 +295808,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2327), [sym_fsi_directive_decl] = STATE(2327), [sym_preproc_line] = STATE(2327), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_DASH_GT] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_DOT_DOT] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_GT] = ACTIONS(3334), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2328] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(4539), + [sym__function_or_value_defn_body] = STATE(4416), + [sym_function_declaration_left] = STATE(6638), + [sym_value_declaration_left] = STATE(6638), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2328), [sym_block_comment] = STATE(2328), [sym_line_comment] = STATE(2328), [sym_compiler_directive_decl] = STATE(2328), [sym_fsi_directive_decl] = STATE(2328), [sym_preproc_line] = STATE(2328), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_DASH_GT] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_DOT_DOT] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2329] = { [sym_xml_doc] = STATE(2329), @@ -304935,92 +295994,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2329), [sym_fsi_directive_decl] = STATE(2329), [sym_preproc_line] = STATE(2329), - [aux_sym_type_argument_repeat1] = STATE(2273), - [ts_builtin_sym_end] = ACTIONS(3298), - [sym_identifier] = ACTIONS(3296), - [anon_sym_namespace] = ACTIONS(3296), - [anon_sym_module] = ACTIONS(3296), - [anon_sym_open] = ACTIONS(3296), - [anon_sym_LBRACK_LT] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_type] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_and] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [aux_sym_access_modifier_token1] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3296), - [anon_sym_or] = ACTIONS(4795), - [anon_sym_static] = ACTIONS(3296), - [anon_sym_member] = ACTIONS(3296), - [anon_sym_interface] = ACTIONS(3296), - [anon_sym_abstract] = ACTIONS(3296), - [anon_sym_override] = ACTIONS(3296), - [anon_sym_val] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3298), - [anon_sym_POUNDload] = ACTIONS(3298), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_GT] = ACTIONS(3458), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), }, [2330] = { [sym_xml_doc] = STATE(2330), @@ -305029,176 +296087,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2330), [sym_fsi_directive_decl] = STATE(2330), [sym_preproc_line] = STATE(2330), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_as] = ACTIONS(3855), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_with] = ACTIONS(3855), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [anon_sym_POUNDendif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2331] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7070), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2331), [sym_block_comment] = STATE(2331), [sym_line_comment] = STATE(2331), [sym_compiler_directive_decl] = STATE(2331), [sym_fsi_directive_decl] = STATE(2331), [sym_preproc_line] = STATE(2331), - [sym_identifier] = ACTIONS(3584), - [anon_sym_EQ] = ACTIONS(3586), - [anon_sym_COLON] = ACTIONS(3584), - [anon_sym_return] = ACTIONS(3584), - [anon_sym_do] = ACTIONS(3584), - [anon_sym_let] = ACTIONS(3584), - [anon_sym_let_BANG] = ACTIONS(3586), - [anon_sym_LPAREN] = ACTIONS(3584), - [anon_sym_COMMA] = ACTIONS(3586), - [anon_sym_null] = ACTIONS(3584), - [anon_sym_QMARK] = ACTIONS(3584), - [anon_sym_COLON_QMARK] = ACTIONS(3584), - [anon_sym_COLON_COLON] = ACTIONS(3586), - [anon_sym_PIPE] = ACTIONS(3584), - [anon_sym_AMP] = ACTIONS(3584), - [anon_sym_LBRACK] = ACTIONS(3584), - [anon_sym_LBRACK_PIPE] = ACTIONS(3586), - [anon_sym_LBRACE] = ACTIONS(3584), - [anon_sym_LT_AT] = ACTIONS(3584), - [anon_sym_LT_AT_AT] = ACTIONS(3584), - [anon_sym_DOT] = ACTIONS(3584), - [anon_sym_LBRACE_PIPE] = ACTIONS(3586), - [anon_sym_new] = ACTIONS(3584), - [anon_sym_return_BANG] = ACTIONS(3586), - [anon_sym_yield] = ACTIONS(3584), - [anon_sym_yield_BANG] = ACTIONS(3586), - [anon_sym_lazy] = ACTIONS(3584), - [anon_sym_assert] = ACTIONS(3584), - [anon_sym_upcast] = ACTIONS(3584), - [anon_sym_downcast] = ACTIONS(3584), - [anon_sym_COLON_GT] = ACTIONS(3586), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), - [anon_sym_for] = ACTIONS(3584), - [anon_sym_while] = ACTIONS(3584), - [anon_sym_if] = ACTIONS(3584), - [anon_sym_fun] = ACTIONS(3584), - [anon_sym_try] = ACTIONS(3584), - [anon_sym_match] = ACTIONS(3584), - [anon_sym_match_BANG] = ACTIONS(3586), - [anon_sym_function] = ACTIONS(3584), - [anon_sym_LT_DASH] = ACTIONS(3584), - [anon_sym_DOT_LBRACK] = ACTIONS(3586), - [anon_sym_LT] = ACTIONS(3586), - [anon_sym_use] = ACTIONS(3584), - [anon_sym_use_BANG] = ACTIONS(3586), - [anon_sym_do_BANG] = ACTIONS(3586), - [anon_sym_begin] = ACTIONS(3584), - [anon_sym_LPAREN2] = ACTIONS(3586), - [anon_sym_or] = ACTIONS(3584), - [aux_sym_char_token1] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), - [anon_sym_DQUOTE] = ACTIONS(3584), - [anon_sym_AT_DQUOTE] = ACTIONS(3586), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), - [sym_bool] = ACTIONS(3584), - [sym_unit] = ACTIONS(3584), - [anon_sym_LPAREN_PIPE] = ACTIONS(3584), - [sym_op_identifier] = ACTIONS(3584), - [anon_sym_PLUS] = ACTIONS(3584), - [anon_sym_DASH] = ACTIONS(3584), - [anon_sym_PLUS_DOT] = ACTIONS(3584), - [anon_sym_DASH_DOT] = ACTIONS(3584), - [anon_sym_PERCENT] = ACTIONS(3584), - [anon_sym_AMP_AMP] = ACTIONS(3584), - [anon_sym_TILDE] = ACTIONS(3586), - [aux_sym_prefix_op_token1] = ACTIONS(3584), - [aux_sym_infix_op_token1] = ACTIONS(3584), - [anon_sym_PIPE_PIPE] = ACTIONS(3584), - [anon_sym_BANG_EQ] = ACTIONS(3584), - [anon_sym_COLON_EQ] = ACTIONS(3586), - [anon_sym_DOLLAR] = ACTIONS(3584), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), - [sym_int] = ACTIONS(3584), - [sym_xint] = ACTIONS(3586), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -305206,9 +296265,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3586), - [anon_sym_POUNDendif] = ACTIONS(3586), - [sym__newline] = ACTIONS(3586), }, [2332] = { [sym_xml_doc] = STATE(2332), @@ -305217,92 +296273,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2332), [sym_fsi_directive_decl] = STATE(2332), [sym_preproc_line] = STATE(2332), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_as] = ACTIONS(3797), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_with] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_GT] = ACTIONS(3462), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2333] = { [sym_xml_doc] = STATE(2333), @@ -305311,80 +296366,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2333), [sym_fsi_directive_decl] = STATE(2333), [sym_preproc_line] = STATE(2333), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_GT] = ACTIONS(3499), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -305393,10 +296449,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [anon_sym_POUNDendif] = ACTIONS(4066), - [anon_sym_POUNDelse] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2334] = { [sym_xml_doc] = STATE(2334), @@ -305405,92 +296459,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2334), [sym_fsi_directive_decl] = STATE(2334), [sym_preproc_line] = STATE(2334), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [anon_sym_POUNDendif] = ACTIONS(4062), - [anon_sym_POUNDelse] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [anon_sym_POUNDendif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2335] = { [sym_xml_doc] = STATE(2335), @@ -305499,92 +296552,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2335), [sym_fsi_directive_decl] = STATE(2335), [sym_preproc_line] = STATE(2335), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [anon_sym_POUNDendif] = ACTIONS(4058), - [anon_sym_POUNDelse] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2336] = { [sym_xml_doc] = STATE(2336), @@ -305593,186 +296645,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2336), [sym_fsi_directive_decl] = STATE(2336), [sym_preproc_line] = STATE(2336), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [anon_sym_POUNDendif] = ACTIONS(4052), - [anon_sym_POUNDelse] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3518), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2337] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(3217), + [sym__function_or_value_defn_body] = STATE(3187), + [sym_function_declaration_left] = STATE(6742), + [sym_value_declaration_left] = STATE(6742), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2337), [sym_block_comment] = STATE(2337), [sym_line_comment] = STATE(2337), [sym_compiler_directive_decl] = STATE(2337), [sym_fsi_directive_decl] = STATE(2337), [sym_preproc_line] = STATE(2337), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_DASH_GT] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_DOT_DOT] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2338] = { [sym_xml_doc] = STATE(2338), @@ -305781,272 +296831,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2338), [sym_fsi_directive_decl] = STATE(2338), [sym_preproc_line] = STATE(2338), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_DASH_GT] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_DOT_DOT] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [anon_sym_POUNDendif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2339] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3223), + [sym_function_declaration_left] = STATE(6742), + [sym_value_declaration_left] = STATE(6742), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2339), [sym_block_comment] = STATE(2339), [sym_line_comment] = STATE(2339), [sym_compiler_directive_decl] = STATE(2339), [sym_fsi_directive_decl] = STATE(2339), [sym_preproc_line] = STATE(2339), - [sym_identifier] = ACTIONS(3635), - [anon_sym_EQ] = ACTIONS(3637), - [anon_sym_COLON] = ACTIONS(3635), - [anon_sym_return] = ACTIONS(3635), - [anon_sym_do] = ACTIONS(3635), - [anon_sym_let] = ACTIONS(3635), - [anon_sym_let_BANG] = ACTIONS(3637), - [anon_sym_LPAREN] = ACTIONS(3635), - [anon_sym_COMMA] = ACTIONS(3637), - [anon_sym_null] = ACTIONS(3635), - [anon_sym_QMARK] = ACTIONS(3635), - [anon_sym_COLON_QMARK] = ACTIONS(3635), - [anon_sym_COLON_COLON] = ACTIONS(3637), - [anon_sym_PIPE] = ACTIONS(3635), - [anon_sym_AMP] = ACTIONS(3635), - [anon_sym_LBRACK] = ACTIONS(3635), - [anon_sym_LBRACK_PIPE] = ACTIONS(3637), - [anon_sym_LBRACE] = ACTIONS(3635), - [anon_sym_LT_AT] = ACTIONS(3635), - [anon_sym_LT_AT_AT] = ACTIONS(3635), - [anon_sym_DOT] = ACTIONS(3635), - [anon_sym_LBRACE_PIPE] = ACTIONS(3637), - [anon_sym_new] = ACTIONS(3635), - [anon_sym_return_BANG] = ACTIONS(3637), - [anon_sym_yield] = ACTIONS(3635), - [anon_sym_yield_BANG] = ACTIONS(3637), - [anon_sym_lazy] = ACTIONS(3635), - [anon_sym_assert] = ACTIONS(3635), - [anon_sym_upcast] = ACTIONS(3635), - [anon_sym_downcast] = ACTIONS(3635), - [anon_sym_COLON_GT] = ACTIONS(3637), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3637), - [anon_sym_for] = ACTIONS(3635), - [anon_sym_while] = ACTIONS(3635), - [anon_sym_if] = ACTIONS(3635), - [anon_sym_fun] = ACTIONS(3635), - [anon_sym_try] = ACTIONS(3635), - [anon_sym_match] = ACTIONS(3635), - [anon_sym_match_BANG] = ACTIONS(3637), - [anon_sym_function] = ACTIONS(3635), - [anon_sym_LT_DASH] = ACTIONS(3635), - [anon_sym_DOT_LBRACK] = ACTIONS(3637), - [anon_sym_LT] = ACTIONS(3637), - [anon_sym_use] = ACTIONS(3635), - [anon_sym_use_BANG] = ACTIONS(3637), - [anon_sym_do_BANG] = ACTIONS(3637), - [anon_sym_DOT_DOT] = ACTIONS(3637), - [anon_sym_begin] = ACTIONS(3635), - [anon_sym_LPAREN2] = ACTIONS(3637), - [anon_sym_or] = ACTIONS(3635), - [aux_sym_char_token1] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3635), - [anon_sym_DQUOTE] = ACTIONS(3635), - [anon_sym_AT_DQUOTE] = ACTIONS(3637), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3637), - [sym_bool] = ACTIONS(3635), - [sym_unit] = ACTIONS(3635), - [anon_sym_LPAREN_PIPE] = ACTIONS(3635), - [sym_op_identifier] = ACTIONS(3635), - [anon_sym_PLUS] = ACTIONS(3635), - [anon_sym_DASH] = ACTIONS(3635), - [anon_sym_PLUS_DOT] = ACTIONS(3635), - [anon_sym_DASH_DOT] = ACTIONS(3635), - [anon_sym_PERCENT] = ACTIONS(3635), - [anon_sym_AMP_AMP] = ACTIONS(3635), - [anon_sym_TILDE] = ACTIONS(3637), - [aux_sym_prefix_op_token1] = ACTIONS(3635), - [aux_sym_infix_op_token1] = ACTIONS(3635), - [anon_sym_PIPE_PIPE] = ACTIONS(3635), - [anon_sym_BANG_EQ] = ACTIONS(3635), - [anon_sym_COLON_EQ] = ACTIONS(3637), - [anon_sym_DOLLAR] = ACTIONS(3635), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3635), - [sym_int] = ACTIONS(3635), - [sym_xint] = ACTIONS(3637), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3637), - [sym__newline] = ACTIONS(3637), - }, - [2340] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5727), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2592), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(3851), - [sym_format_string] = STATE(3853), - [sym__string_literal] = STATE(3853), - [sym_string] = STATE(3851), - [sym_verbatim_string] = STATE(3851), - [sym_bytearray] = STATE(3851), - [sym_verbatim_bytearray] = STATE(3851), - [sym_format_triple_quoted_string] = STATE(3854), - [sym_triple_quoted_string] = STATE(3851), - [sym_const] = STATE(3852), - [sym_long_identifier] = STATE(3825), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(3851), - [sym_byte] = STATE(3851), - [sym_int16] = STATE(3851), - [sym_uint16] = STATE(3851), - [sym_int32] = STATE(3851), - [sym_uint32] = STATE(3851), - [sym_nativeint] = STATE(3851), - [sym_unativeint] = STATE(3851), - [sym_int64] = STATE(3851), - [sym_uint64] = STATE(3851), - [sym_ieee32] = STATE(3851), - [sym_ieee64] = STATE(3851), - [sym_bignum] = STATE(3851), - [sym_decimal] = STATE(3851), - [sym_float] = STATE(3717), - [sym_xml_doc] = STATE(2340), - [sym_block_comment] = STATE(2340), - [sym_line_comment] = STATE(2340), - [sym_compiler_directive_decl] = STATE(2340), - [sym_fsi_directive_decl] = STATE(2340), - [sym_preproc_line] = STATE(2340), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4691), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [anon_sym_DASH_GT] = ACTIONS(4479), - [anon_sym_when] = ACTIONS(4483), - [aux_sym_char_token1] = ACTIONS(4699), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), - [anon_sym_DQUOTE] = ACTIONS(4703), - [anon_sym_AT_DQUOTE] = ACTIONS(4705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4709), - [sym_bool] = ACTIONS(4711), - [sym_unit] = ACTIONS(4713), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4719), - [sym_xint] = ACTIONS(4721), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4619), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -306056,6 +297010,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), }, + [2340] = { + [sym_xml_doc] = STATE(2340), + [sym_block_comment] = STATE(2340), + [sym_line_comment] = STATE(2340), + [sym_compiler_directive_decl] = STATE(2340), + [sym_fsi_directive_decl] = STATE(2340), + [sym_preproc_line] = STATE(2340), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_AT_GT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), + }, [2341] = { [sym_xml_doc] = STATE(2341), [sym_block_comment] = STATE(2341), @@ -306063,92 +297110,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2341), [sym_fsi_directive_decl] = STATE(2341), [sym_preproc_line] = STATE(2341), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_AT_GT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4939), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_AT_GT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [2342] = { [sym_xml_doc] = STATE(2342), @@ -306157,92 +297203,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2342), [sym_fsi_directive_decl] = STATE(2342), [sym_preproc_line] = STATE(2342), - [aux_sym_long_identifier_repeat1] = STATE(2297), - [sym_identifier] = ACTIONS(3279), - [anon_sym_EQ] = ACTIONS(3282), - [anon_sym_COLON] = ACTIONS(3279), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_let_BANG] = ACTIONS(3282), - [anon_sym_LPAREN] = ACTIONS(3279), - [anon_sym_COMMA] = ACTIONS(3282), - [anon_sym_null] = ACTIONS(3279), - [anon_sym_QMARK] = ACTIONS(3279), - [anon_sym_COLON_QMARK] = ACTIONS(3279), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3279), - [anon_sym_LBRACK_PIPE] = ACTIONS(3282), - [anon_sym_LBRACE] = ACTIONS(3279), - [anon_sym_LT_AT] = ACTIONS(3279), - [anon_sym_LT_AT_AT] = ACTIONS(3279), - [anon_sym_AT_AT_GT] = ACTIONS(3279), - [anon_sym_DOT] = ACTIONS(4941), - [anon_sym_LBRACE_PIPE] = ACTIONS(3282), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_return_BANG] = ACTIONS(3282), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_yield_BANG] = ACTIONS(3282), - [anon_sym_lazy] = ACTIONS(3279), - [anon_sym_assert] = ACTIONS(3279), - [anon_sym_upcast] = ACTIONS(3279), - [anon_sym_downcast] = ACTIONS(3279), - [anon_sym_COLON_GT] = ACTIONS(3282), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3282), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_fun] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_match] = ACTIONS(3279), - [anon_sym_match_BANG] = ACTIONS(3282), - [anon_sym_function] = ACTIONS(3279), - [anon_sym_LT_DASH] = ACTIONS(3279), - [anon_sym_DOT_LBRACK] = ACTIONS(3282), - [anon_sym_LT] = ACTIONS(3282), - [anon_sym_use] = ACTIONS(3279), - [anon_sym_use_BANG] = ACTIONS(3282), - [anon_sym_do_BANG] = ACTIONS(3282), - [anon_sym_begin] = ACTIONS(3279), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_or] = ACTIONS(3279), - [aux_sym_char_token1] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3279), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_AT_DQUOTE] = ACTIONS(3282), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3282), - [sym_bool] = ACTIONS(3279), - [sym_unit] = ACTIONS(3279), - [anon_sym_LPAREN_PIPE] = ACTIONS(3279), - [sym_op_identifier] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_PLUS_DOT] = ACTIONS(3279), - [anon_sym_DASH_DOT] = ACTIONS(3279), - [anon_sym_PERCENT] = ACTIONS(3279), - [anon_sym_AMP_AMP] = ACTIONS(3279), - [anon_sym_TILDE] = ACTIONS(3282), - [aux_sym_prefix_op_token1] = ACTIONS(3279), - [aux_sym_infix_op_token1] = ACTIONS(3279), - [anon_sym_PIPE_PIPE] = ACTIONS(3279), - [anon_sym_BANG_EQ] = ACTIONS(3279), - [anon_sym_COLON_EQ] = ACTIONS(3282), - [anon_sym_DOLLAR] = ACTIONS(3279), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3279), - [sym_int] = ACTIONS(3279), - [sym_xint] = ACTIONS(3282), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3282), - [sym__newline] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_GT] = ACTIONS(3544), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [2343] = { [sym_xml_doc] = STATE(2343), @@ -306251,92 +297296,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2343), [sym_fsi_directive_decl] = STATE(2343), [sym_preproc_line] = STATE(2343), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_as] = ACTIONS(3835), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_with] = ACTIONS(3835), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_GT] = ACTIONS(3548), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [2344] = { [sym_xml_doc] = STATE(2344), @@ -306345,92 +297389,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2344), [sym_fsi_directive_decl] = STATE(2344), [sym_preproc_line] = STATE(2344), - [sym_identifier] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3645), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_return] = ACTIONS(3643), - [anon_sym_do] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_let_BANG] = ACTIONS(3645), - [anon_sym_LPAREN] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3645), - [anon_sym_null] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_COLON_QMARK] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3645), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3643), - [anon_sym_LBRACK_PIPE] = ACTIONS(3645), - [anon_sym_LBRACE] = ACTIONS(3643), - [anon_sym_LT_AT] = ACTIONS(3643), - [anon_sym_LT_AT_AT] = ACTIONS(3643), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_LBRACE_PIPE] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3643), - [anon_sym_return_BANG] = ACTIONS(3645), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_yield_BANG] = ACTIONS(3645), - [anon_sym_lazy] = ACTIONS(3643), - [anon_sym_assert] = ACTIONS(3643), - [anon_sym_upcast] = ACTIONS(3643), - [anon_sym_downcast] = ACTIONS(3643), - [anon_sym_COLON_GT] = ACTIONS(3645), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), - [anon_sym_for] = ACTIONS(3643), - [anon_sym_done] = ACTIONS(4945), - [anon_sym_while] = ACTIONS(3643), - [anon_sym_if] = ACTIONS(3643), - [anon_sym_fun] = ACTIONS(3643), - [anon_sym_try] = ACTIONS(3643), - [anon_sym_match] = ACTIONS(3643), - [anon_sym_match_BANG] = ACTIONS(3645), - [anon_sym_function] = ACTIONS(3643), - [anon_sym_LT_DASH] = ACTIONS(3643), - [anon_sym_DOT_LBRACK] = ACTIONS(3645), - [anon_sym_LT] = ACTIONS(3645), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_use] = ACTIONS(3643), - [anon_sym_use_BANG] = ACTIONS(3645), - [anon_sym_do_BANG] = ACTIONS(3645), - [anon_sym_begin] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3645), - [anon_sym_or] = ACTIONS(3643), - [aux_sym_char_token1] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), - [anon_sym_DQUOTE] = ACTIONS(3643), - [anon_sym_AT_DQUOTE] = ACTIONS(3645), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), - [sym_bool] = ACTIONS(3643), - [sym_unit] = ACTIONS(3643), - [anon_sym_LPAREN_PIPE] = ACTIONS(3643), - [sym_op_identifier] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_PLUS_DOT] = ACTIONS(3643), - [anon_sym_DASH_DOT] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3643), - [anon_sym_TILDE] = ACTIONS(3645), - [aux_sym_prefix_op_token1] = ACTIONS(3643), - [aux_sym_infix_op_token1] = ACTIONS(3643), - [anon_sym_PIPE_PIPE] = ACTIONS(3643), - [anon_sym_BANG_EQ] = ACTIONS(3643), - [anon_sym_COLON_EQ] = ACTIONS(3645), - [anon_sym_DOLLAR] = ACTIONS(3643), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), - [sym_int] = ACTIONS(3643), - [sym_xint] = ACTIONS(3645), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3645), - [sym__newline] = ACTIONS(3645), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_DOT_DOT] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2345] = { [sym_xml_doc] = STATE(2345), @@ -306439,92 +297482,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2345), [sym_fsi_directive_decl] = STATE(2345), [sym_preproc_line] = STATE(2345), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_as] = ACTIONS(3715), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_with] = ACTIONS(3715), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_AT_AT_GT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3894), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2346] = { [sym_xml_doc] = STATE(2346), @@ -306533,92 +297575,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2346), [sym_fsi_directive_decl] = STATE(2346), [sym_preproc_line] = STATE(2346), - [sym_identifier] = ACTIONS(3510), - [anon_sym_EQ] = ACTIONS(3512), - [anon_sym_COLON] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_COMMA] = ACTIONS(3512), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_QMARK] = ACTIONS(3510), - [anon_sym_COLON_QMARK] = ACTIONS(3510), - [anon_sym_COLON_COLON] = ACTIONS(3512), - [anon_sym_PIPE] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3510), - [anon_sym_DOT] = ACTIONS(3510), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_COLON_GT] = ACTIONS(3512), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3512), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_LT_DASH] = ACTIONS(3510), - [anon_sym_DOT_LBRACK] = ACTIONS(3512), - [anon_sym_LT] = ACTIONS(3512), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_LPAREN2] = ACTIONS(3512), - [anon_sym_or] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3510), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3510), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3510), - [anon_sym_DASH_DOT] = ACTIONS(3510), - [anon_sym_PERCENT] = ACTIONS(3510), - [anon_sym_AMP_AMP] = ACTIONS(3510), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3510), - [aux_sym_infix_op_token1] = ACTIONS(3510), - [anon_sym_PIPE_PIPE] = ACTIONS(3510), - [anon_sym_BANG_EQ] = ACTIONS(3510), - [anon_sym_COLON_EQ] = ACTIONS(3512), - [anon_sym_DOLLAR] = ACTIONS(3510), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3510), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [sym__newline] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_AT_AT_GT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2347] = { [sym_xml_doc] = STATE(2347), @@ -306627,91 +297668,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2347), [sym_fsi_directive_decl] = STATE(2347), [sym_preproc_line] = STATE(2347), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_GT] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_GT] = ACTIONS(3552), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [2348] = { [sym_xml_doc] = STATE(2348), @@ -306720,370 +297761,370 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2348), [sym_fsi_directive_decl] = STATE(2348), [sym_preproc_line] = STATE(2348), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_GT] = ACTIONS(3757), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_GT] = ACTIONS(3556), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [2349] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5766), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2349), [sym_block_comment] = STATE(2349), [sym_line_comment] = STATE(2349), [sym_compiler_directive_decl] = STATE(2349), [sym_fsi_directive_decl] = STATE(2349), [sym_preproc_line] = STATE(2349), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(4802), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(3004), + [sym_identifier] = ACTIONS(3002), + [anon_sym_namespace] = ACTIONS(3002), + [anon_sym_module] = ACTIONS(3002), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_LBRACK_LT] = ACTIONS(3004), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_type] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_and] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [aux_sym_access_modifier_token1] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3002), + [anon_sym_or] = ACTIONS(3002), + [anon_sym_static] = ACTIONS(3002), + [anon_sym_member] = ACTIONS(3002), + [anon_sym_interface] = ACTIONS(3002), + [anon_sym_abstract] = ACTIONS(3002), + [anon_sym_override] = ACTIONS(3002), + [anon_sym_val] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3004), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3004), + [anon_sym_DASH_DOT] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_AMP_AMP] = ACTIONS(3004), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3004), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3004), + [anon_sym_POUNDload] = ACTIONS(3004), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), }, [2350] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3388), - [sym_function_declaration_left] = STATE(6939), - [sym_value_declaration_left] = STATE(6939), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2350), [sym_block_comment] = STATE(2350), [sym_line_comment] = STATE(2350), [sym_compiler_directive_decl] = STATE(2350), [sym_fsi_directive_decl] = STATE(2350), [sym_preproc_line] = STATE(2350), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(4947), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [anon_sym_POUNDendif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2351] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7729), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2351), [sym_block_comment] = STATE(2351), [sym_line_comment] = STATE(2351), [sym_compiler_directive_decl] = STATE(2351), [sym_fsi_directive_decl] = STATE(2351), [sym_preproc_line] = STATE(2351), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_GT] = ACTIONS(4013), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2352] = { [sym_xml_doc] = STATE(2352), @@ -307092,91 +298133,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2352), [sym_fsi_directive_decl] = STATE(2352), [sym_preproc_line] = STATE(2352), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [anon_sym_POUNDendif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_GT] = ACTIONS(3562), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [2353] = { [sym_xml_doc] = STATE(2353), @@ -307185,184 +298226,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2353), [sym_fsi_directive_decl] = STATE(2353), [sym_preproc_line] = STATE(2353), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_GT] = ACTIONS(3314), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_GT] = ACTIONS(3566), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [2354] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5506), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2354), [sym_block_comment] = STATE(2354), [sym_line_comment] = STATE(2354), [sym_compiler_directive_decl] = STATE(2354), [sym_fsi_directive_decl] = STATE(2354), [sym_preproc_line] = STATE(2354), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [anon_sym_POUNDendif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [anon_sym_LT2] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2355] = { [sym_xml_doc] = STATE(2355), @@ -307371,91 +298412,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2355), [sym_fsi_directive_decl] = STATE(2355), [sym_preproc_line] = STATE(2355), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [anon_sym_POUNDendif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_AT_AT_GT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2356] = { [sym_xml_doc] = STATE(2356), @@ -307464,184 +298505,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2356), [sym_fsi_directive_decl] = STATE(2356), [sym_preproc_line] = STATE(2356), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [anon_sym_POUNDendif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_GT] = ACTIONS(3573), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [2357] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4104), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(2357), [sym_block_comment] = STATE(2357), [sym_line_comment] = STATE(2357), [sym_compiler_directive_decl] = STATE(2357), [sym_fsi_directive_decl] = STATE(2357), [sym_preproc_line] = STATE(2357), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4800), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4800), - [anon_sym__] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_LBRACK_PIPE] = ACTIONS(4802), - [anon_sym_LBRACE] = ACTIONS(4802), - [anon_sym_DASH_GT] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4800), - [anon_sym_DQUOTE] = ACTIONS(4800), - [anon_sym_AT_DQUOTE] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [sym_bool] = ACTIONS(4800), - [sym_unit] = ACTIONS(4802), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4800), - [sym_xint] = ACTIONS(4802), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [2358] = { [sym_xml_doc] = STATE(2358), @@ -307650,91 +298691,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2358), [sym_fsi_directive_decl] = STATE(2358), [sym_preproc_line] = STATE(2358), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [anon_sym_POUNDendif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_GT] = ACTIONS(3584), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [2359] = { [sym_xml_doc] = STATE(2359), @@ -307743,184 +298784,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2359), [sym_fsi_directive_decl] = STATE(2359), [sym_preproc_line] = STATE(2359), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [anon_sym_POUNDendif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3588), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [2360] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3214), + [sym_function_declaration_left] = STATE(6677), + [sym_value_declaration_left] = STATE(6677), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2360), [sym_block_comment] = STATE(2360), [sym_line_comment] = STATE(2360), [sym_compiler_directive_decl] = STATE(2360), [sym_fsi_directive_decl] = STATE(2360), [sym_preproc_line] = STATE(2360), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [anon_sym_POUNDendif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4621), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2361] = { [sym_xml_doc] = STATE(2361), @@ -307929,928 +298970,928 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2361), [sym_fsi_directive_decl] = STATE(2361), [sym_preproc_line] = STATE(2361), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [anon_sym_POUNDendif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), - }, - [2362] = { - [sym_xml_doc] = STATE(2362), - [sym_block_comment] = STATE(2362), - [sym_line_comment] = STATE(2362), - [sym_compiler_directive_decl] = STATE(2362), - [sym_fsi_directive_decl] = STATE(2362), - [sym_preproc_line] = STATE(2362), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [anon_sym_POUNDendif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), - }, - [2363] = { - [sym_xml_doc] = STATE(2363), - [sym_block_comment] = STATE(2363), - [sym_line_comment] = STATE(2363), - [sym_compiler_directive_decl] = STATE(2363), - [sym_fsi_directive_decl] = STATE(2363), - [sym_preproc_line] = STATE(2363), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [anon_sym_POUNDendif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), - }, - [2364] = { - [sym_xml_doc] = STATE(2364), - [sym_block_comment] = STATE(2364), - [sym_line_comment] = STATE(2364), - [sym_compiler_directive_decl] = STATE(2364), - [sym_fsi_directive_decl] = STATE(2364), - [sym_preproc_line] = STATE(2364), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [anon_sym_POUNDendif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), - }, - [2365] = { - [sym_xml_doc] = STATE(2365), - [sym_block_comment] = STATE(2365), - [sym_line_comment] = STATE(2365), - [sym_compiler_directive_decl] = STATE(2365), - [sym_fsi_directive_decl] = STATE(2365), - [sym_preproc_line] = STATE(2365), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [anon_sym_POUNDendif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), - }, - [2366] = { - [sym_xml_doc] = STATE(2366), - [sym_block_comment] = STATE(2366), - [sym_line_comment] = STATE(2366), - [sym_compiler_directive_decl] = STATE(2366), - [sym_fsi_directive_decl] = STATE(2366), - [sym_preproc_line] = STATE(2366), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [anon_sym_POUNDendif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), - }, - [2367] = { - [sym_xml_doc] = STATE(2367), - [sym_block_comment] = STATE(2367), - [sym_line_comment] = STATE(2367), - [sym_compiler_directive_decl] = STATE(2367), - [sym_fsi_directive_decl] = STATE(2367), - [sym_preproc_line] = STATE(2367), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [anon_sym_POUNDendif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), - }, - [2368] = { - [sym_xml_doc] = STATE(2368), - [sym_block_comment] = STATE(2368), - [sym_line_comment] = STATE(2368), - [sym_compiler_directive_decl] = STATE(2368), - [sym_fsi_directive_decl] = STATE(2368), - [sym_preproc_line] = STATE(2368), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [anon_sym_POUNDendif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), - }, - [2369] = { - [sym_xml_doc] = STATE(2369), - [sym_block_comment] = STATE(2369), - [sym_line_comment] = STATE(2369), - [sym_compiler_directive_decl] = STATE(2369), - [sym_fsi_directive_decl] = STATE(2369), - [sym_preproc_line] = STATE(2369), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [anon_sym_POUNDendif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), - }, - [2370] = { - [sym_xml_doc] = STATE(2370), - [sym_block_comment] = STATE(2370), - [sym_line_comment] = STATE(2370), - [sym_compiler_directive_decl] = STATE(2370), - [sym_fsi_directive_decl] = STATE(2370), - [sym_preproc_line] = STATE(2370), - [ts_builtin_sym_end] = ACTIONS(3349), - [sym_identifier] = ACTIONS(3347), - [anon_sym_namespace] = ACTIONS(3347), - [anon_sym_module] = ACTIONS(3347), - [anon_sym_open] = ACTIONS(3347), - [anon_sym_LBRACK_LT] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_type] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_and] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [aux_sym_access_modifier_token1] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_default] = ACTIONS(3347), - [anon_sym_or] = ACTIONS(3347), - [anon_sym_static] = ACTIONS(3347), - [anon_sym_member] = ACTIONS(3347), - [anon_sym_interface] = ACTIONS(3347), - [anon_sym_abstract] = ACTIONS(3347), - [anon_sym_override] = ACTIONS(3347), - [anon_sym_val] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [anon_sym_POUNDendif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), + }, + [2362] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(3212), + [sym__function_or_value_defn_body] = STATE(3163), + [sym_function_declaration_left] = STATE(6677), + [sym_value_declaration_left] = STATE(6677), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), + [sym_xml_doc] = STATE(2362), + [sym_block_comment] = STATE(2362), + [sym_line_comment] = STATE(2362), + [sym_compiler_directive_decl] = STATE(2362), + [sym_fsi_directive_decl] = STATE(2362), + [sym_preproc_line] = STATE(2362), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2363] = { + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3827), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), + [sym_xml_doc] = STATE(2363), + [sym_block_comment] = STATE(2363), + [sym_line_comment] = STATE(2363), + [sym_compiler_directive_decl] = STATE(2363), + [sym_fsi_directive_decl] = STATE(2363), + [sym_preproc_line] = STATE(2363), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4376), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4376), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4376), + [anon_sym__] = ACTIONS(4376), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4376), + [anon_sym_LBRACK_PIPE] = ACTIONS(4378), + [anon_sym_LBRACE] = ACTIONS(4378), + [anon_sym_DASH_GT] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4376), + [anon_sym_DQUOTE] = ACTIONS(4376), + [anon_sym_AT_DQUOTE] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [sym_bool] = ACTIONS(4376), + [sym_unit] = ACTIONS(4378), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4376), + [sym_xint] = ACTIONS(4378), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3349), - [anon_sym_POUNDload] = ACTIONS(3349), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, + [2364] = { + [sym_xml_doc] = STATE(2364), + [sym_block_comment] = STATE(2364), + [sym_line_comment] = STATE(2364), + [sym_compiler_directive_decl] = STATE(2364), + [sym_fsi_directive_decl] = STATE(2364), + [sym_preproc_line] = STATE(2364), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_AT_AT_GT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), + }, + [2365] = { + [sym_xml_doc] = STATE(2365), + [sym_block_comment] = STATE(2365), + [sym_line_comment] = STATE(2365), + [sym_compiler_directive_decl] = STATE(2365), + [sym_fsi_directive_decl] = STATE(2365), + [sym_preproc_line] = STATE(2365), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_AT_AT_GT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), + }, + [2366] = { + [sym_xml_doc] = STATE(2366), + [sym_block_comment] = STATE(2366), + [sym_line_comment] = STATE(2366), + [sym_compiler_directive_decl] = STATE(2366), + [sym_fsi_directive_decl] = STATE(2366), + [sym_preproc_line] = STATE(2366), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_AT_AT_GT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), + }, + [2367] = { + [sym_xml_doc] = STATE(2367), + [sym_block_comment] = STATE(2367), + [sym_line_comment] = STATE(2367), + [sym_compiler_directive_decl] = STATE(2367), + [sym_fsi_directive_decl] = STATE(2367), + [sym_preproc_line] = STATE(2367), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_GT] = ACTIONS(3592), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), + }, + [2368] = { + [sym_xml_doc] = STATE(2368), + [sym_block_comment] = STATE(2368), + [sym_line_comment] = STATE(2368), + [sym_compiler_directive_decl] = STATE(2368), + [sym_fsi_directive_decl] = STATE(2368), + [sym_preproc_line] = STATE(2368), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_AT_AT_GT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), + }, + [2369] = { + [sym_xml_doc] = STATE(2369), + [sym_block_comment] = STATE(2369), + [sym_line_comment] = STATE(2369), + [sym_compiler_directive_decl] = STATE(2369), + [sym_fsi_directive_decl] = STATE(2369), + [sym_preproc_line] = STATE(2369), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_AT_AT_GT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), + }, + [2370] = { + [sym_xml_doc] = STATE(2370), + [sym_block_comment] = STATE(2370), + [sym_line_comment] = STATE(2370), + [sym_compiler_directive_decl] = STATE(2370), + [sym_fsi_directive_decl] = STATE(2370), + [sym_preproc_line] = STATE(2370), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_AT_GT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2371] = { [sym_xml_doc] = STATE(2371), @@ -308859,91 +299900,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2371), [sym_fsi_directive_decl] = STATE(2371), [sym_preproc_line] = STATE(2371), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [anon_sym_POUNDendif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_AT_GT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2372] = { [sym_xml_doc] = STATE(2372), @@ -308952,91 +299993,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2372), [sym_fsi_directive_decl] = STATE(2372), [sym_preproc_line] = STATE(2372), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [anon_sym_POUNDendif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_AT_GT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2373] = { [sym_xml_doc] = STATE(2373), @@ -309045,91 +300086,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2373), [sym_fsi_directive_decl] = STATE(2373), [sym_preproc_line] = STATE(2373), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [anon_sym_POUNDendif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [anon_sym_POUNDendif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2374] = { [sym_xml_doc] = STATE(2374), @@ -309138,91 +300179,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2374), [sym_fsi_directive_decl] = STATE(2374), [sym_preproc_line] = STATE(2374), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_AT_GT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [anon_sym_POUNDendif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2375] = { [sym_xml_doc] = STATE(2375), @@ -309231,184 +300272,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2375), [sym_fsi_directive_decl] = STATE(2375), [sym_preproc_line] = STATE(2375), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [anon_sym_POUNDendif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_GT] = ACTIONS(3596), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [2376] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(3338), - [sym__function_or_value_defn_body] = STATE(3273), - [sym_function_declaration_left] = STATE(6939), - [sym_value_declaration_left] = STATE(6939), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2376), [sym_block_comment] = STATE(2376), [sym_line_comment] = STATE(2376), [sym_compiler_directive_decl] = STATE(2376), [sym_fsi_directive_decl] = STATE(2376), [sym_preproc_line] = STATE(2376), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_GT] = ACTIONS(3600), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [2377] = { [sym_xml_doc] = STATE(2377), @@ -309417,91 +300458,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2377), [sym_fsi_directive_decl] = STATE(2377), [sym_preproc_line] = STATE(2377), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [anon_sym_POUNDendif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_GT] = ACTIONS(3604), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [2378] = { [sym_xml_doc] = STATE(2378), @@ -309510,91 +300551,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2378), [sym_fsi_directive_decl] = STATE(2378), [sym_preproc_line] = STATE(2378), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [anon_sym_POUNDendif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_GT] = ACTIONS(3608), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [2379] = { [sym_xml_doc] = STATE(2379), @@ -309603,91 +300644,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2379), [sym_fsi_directive_decl] = STATE(2379), [sym_preproc_line] = STATE(2379), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [anon_sym_POUNDendif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_GT] = ACTIONS(3612), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [2380] = { [sym_xml_doc] = STATE(2380), @@ -309696,91 +300737,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2380), [sym_fsi_directive_decl] = STATE(2380), [sym_preproc_line] = STATE(2380), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [anon_sym_POUNDendif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_AT_GT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2381] = { [sym_xml_doc] = STATE(2381), @@ -309789,91 +300830,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2381), [sym_fsi_directive_decl] = STATE(2381), [sym_preproc_line] = STATE(2381), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [anon_sym_POUNDendif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [anon_sym_POUNDendif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2382] = { [sym_xml_doc] = STATE(2382), @@ -309882,91 +300923,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2382), [sym_fsi_directive_decl] = STATE(2382), [sym_preproc_line] = STATE(2382), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [anon_sym_POUNDendif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [anon_sym_POUNDendif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2383] = { [sym_xml_doc] = STATE(2383), @@ -309975,91 +301016,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2383), [sym_fsi_directive_decl] = STATE(2383), [sym_preproc_line] = STATE(2383), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [anon_sym_POUNDendif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [anon_sym_POUNDendif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2384] = { [sym_xml_doc] = STATE(2384), @@ -310068,91 +301109,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2384), [sym_fsi_directive_decl] = STATE(2384), [sym_preproc_line] = STATE(2384), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [anon_sym_POUNDendif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_AT_AT_GT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2385] = { [sym_xml_doc] = STATE(2385), @@ -310161,91 +301202,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2385), [sym_fsi_directive_decl] = STATE(2385), [sym_preproc_line] = STATE(2385), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [anon_sym_POUNDendif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_AT_GT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2386] = { [sym_xml_doc] = STATE(2386), @@ -310254,91 +301295,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2386), [sym_fsi_directive_decl] = STATE(2386), [sym_preproc_line] = STATE(2386), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [anon_sym_POUNDendif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_AT_GT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2387] = { [sym_xml_doc] = STATE(2387), @@ -310347,91 +301388,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2387), [sym_fsi_directive_decl] = STATE(2387), [sym_preproc_line] = STATE(2387), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [anon_sym_POUNDendif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_AT_GT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2388] = { [sym_xml_doc] = STATE(2388), @@ -310440,174 +301481,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2388), [sym_fsi_directive_decl] = STATE(2388), [sym_preproc_line] = STATE(2388), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [anon_sym_POUNDendif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_AT_GT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [2389] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2736), + [sym__method_defn] = STATE(4630), + [sym__property_defn] = STATE(4637), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2389), [sym_block_comment] = STATE(2389), [sym_line_comment] = STATE(2389), [sym_compiler_directive_decl] = STATE(2389), [sym_fsi_directive_decl] = STATE(2389), [sym_preproc_line] = STATE(2389), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2710), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4623), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4625), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4627), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -310615,9 +301659,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [anon_sym_POUNDendif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), }, [2390] = { [sym_xml_doc] = STATE(2390), @@ -310626,91 +301667,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2390), [sym_fsi_directive_decl] = STATE(2390), [sym_preproc_line] = STATE(2390), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [anon_sym_POUNDendif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_AT_GT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2391] = { [sym_xml_doc] = STATE(2391), @@ -310719,91 +301760,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2391), [sym_fsi_directive_decl] = STATE(2391), [sym_preproc_line] = STATE(2391), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [anon_sym_POUNDendif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_GT] = ACTIONS(3616), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [2392] = { [sym_xml_doc] = STATE(2392), @@ -310812,91 +301853,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2392), [sym_fsi_directive_decl] = STATE(2392), [sym_preproc_line] = STATE(2392), - [ts_builtin_sym_end] = ACTIONS(3248), - [sym_identifier] = ACTIONS(3246), - [anon_sym_namespace] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_and] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [aux_sym_access_modifier_token1] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_default] = ACTIONS(3246), - [anon_sym_or] = ACTIONS(3246), - [anon_sym_static] = ACTIONS(3246), - [anon_sym_member] = ACTIONS(3246), - [anon_sym_interface] = ACTIONS(3246), - [anon_sym_abstract] = ACTIONS(3246), - [anon_sym_override] = ACTIONS(3246), - [anon_sym_val] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_GT] = ACTIONS(3620), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [2393] = { [sym_xml_doc] = STATE(2393), @@ -310905,184 +301946,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2393), [sym_fsi_directive_decl] = STATE(2393), [sym_preproc_line] = STATE(2393), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [anon_sym_POUNDendif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_GT] = ACTIONS(3624), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [2394] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2743), + [sym__method_defn] = STATE(5008), + [sym__property_defn] = STATE(5013), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2394), [sym_block_comment] = STATE(2394), [sym_line_comment] = STATE(2394), [sym_compiler_directive_decl] = STATE(2394), [sym_fsi_directive_decl] = STATE(2394), [sym_preproc_line] = STATE(2394), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [anon_sym_POUNDendif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2713), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4629), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4631), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4633), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2395] = { [sym_xml_doc] = STATE(2395), @@ -311091,91 +302132,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2395), [sym_fsi_directive_decl] = STATE(2395), [sym_preproc_line] = STATE(2395), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [anon_sym_POUNDendif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_GT] = ACTIONS(3628), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [2396] = { [sym_xml_doc] = STATE(2396), @@ -311184,91 +302225,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2396), [sym_fsi_directive_decl] = STATE(2396), [sym_preproc_line] = STATE(2396), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [anon_sym_POUNDendif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_GT] = ACTIONS(3632), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [2397] = { [sym_xml_doc] = STATE(2397), @@ -311277,91 +302318,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2397), [sym_fsi_directive_decl] = STATE(2397), [sym_preproc_line] = STATE(2397), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [anon_sym_POUNDendif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_GT] = ACTIONS(3636), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [2398] = { [sym_xml_doc] = STATE(2398), @@ -311370,91 +302411,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2398), [sym_fsi_directive_decl] = STATE(2398), [sym_preproc_line] = STATE(2398), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [anon_sym_POUNDendif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [ts_builtin_sym_end] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2964), + [anon_sym_namespace] = ACTIONS(2964), + [anon_sym_module] = ACTIONS(2964), + [anon_sym_open] = ACTIONS(2964), + [anon_sym_LBRACK_LT] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_type] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_and] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [aux_sym_access_modifier_token1] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_default] = ACTIONS(2964), + [anon_sym_or] = ACTIONS(2964), + [anon_sym_static] = ACTIONS(2964), + [anon_sym_member] = ACTIONS(2964), + [anon_sym_interface] = ACTIONS(2964), + [anon_sym_abstract] = ACTIONS(2964), + [anon_sym_override] = ACTIONS(2964), + [anon_sym_val] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2966), + [anon_sym_POUNDload] = ACTIONS(2966), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [2399] = { [sym_xml_doc] = STATE(2399), @@ -311463,91 +302504,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2399), [sym_fsi_directive_decl] = STATE(2399), [sym_preproc_line] = STATE(2399), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [anon_sym_POUNDendif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_DOT_DOT] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2400] = { [sym_xml_doc] = STATE(2400), @@ -311556,91 +302597,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2400), [sym_fsi_directive_decl] = STATE(2400), [sym_preproc_line] = STATE(2400), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [anon_sym_POUNDendif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [anon_sym_POUNDendif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2401] = { [sym_xml_doc] = STATE(2401), @@ -311649,184 +302690,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2401), [sym_fsi_directive_decl] = STATE(2401), [sym_preproc_line] = STATE(2401), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [anon_sym_POUNDendif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [anon_sym_POUNDendif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2402] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(4627), + [sym__function_or_value_defn_body] = STATE(4433), + [sym_function_declaration_left] = STATE(6624), + [sym_value_declaration_left] = STATE(6624), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2402), [sym_block_comment] = STATE(2402), [sym_line_comment] = STATE(2402), [sym_compiler_directive_decl] = STATE(2402), [sym_fsi_directive_decl] = STATE(2402), [sym_preproc_line] = STATE(2402), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [anon_sym_POUNDendif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2403] = { [sym_xml_doc] = STATE(2403), @@ -311835,91 +302876,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2403), [sym_fsi_directive_decl] = STATE(2403), [sym_preproc_line] = STATE(2403), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [anon_sym_POUNDendif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3901), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [anon_sym_POUNDendif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2404] = { [sym_xml_doc] = STATE(2404), @@ -311928,91 +302969,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2404), [sym_fsi_directive_decl] = STATE(2404), [sym_preproc_line] = STATE(2404), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [anon_sym_POUNDendif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_GT] = ACTIONS(3647), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [2405] = { [sym_xml_doc] = STATE(2405), @@ -312021,91 +303062,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2405), [sym_fsi_directive_decl] = STATE(2405), [sym_preproc_line] = STATE(2405), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [anon_sym_POUNDendif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_AT_AT_GT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2406] = { [sym_xml_doc] = STATE(2406), @@ -312114,91 +303155,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2406), [sym_fsi_directive_decl] = STATE(2406), [sym_preproc_line] = STATE(2406), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [anon_sym_POUNDendif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [anon_sym_POUNDendif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2407] = { [sym_xml_doc] = STATE(2407), @@ -312207,184 +303248,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2407), [sym_fsi_directive_decl] = STATE(2407), [sym_preproc_line] = STATE(2407), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [anon_sym_POUNDendif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [anon_sym_POUNDendif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2408] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(4647), + [sym_function_declaration_left] = STATE(6624), + [sym_value_declaration_left] = STATE(6624), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2408), [sym_block_comment] = STATE(2408), [sym_line_comment] = STATE(2408), [sym_compiler_directive_decl] = STATE(2408), [sym_fsi_directive_decl] = STATE(2408), [sym_preproc_line] = STATE(2408), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [anon_sym_POUNDendif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4635), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2409] = { [sym_xml_doc] = STATE(2409), @@ -312393,184 +303434,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2409), [sym_fsi_directive_decl] = STATE(2409), [sym_preproc_line] = STATE(2409), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [anon_sym_POUNDendif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_GT] = ACTIONS(3651), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2410] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(3173), + [sym__function_or_value_defn_body] = STATE(3152), + [sym_function_declaration_left] = STATE(6829), + [sym_value_declaration_left] = STATE(6829), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2410), [sym_block_comment] = STATE(2410), [sym_line_comment] = STATE(2410), [sym_compiler_directive_decl] = STATE(2410), [sym_fsi_directive_decl] = STATE(2410), [sym_preproc_line] = STATE(2410), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [anon_sym_POUNDendif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2411] = { [sym_xml_doc] = STATE(2411), @@ -312579,177 +303620,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2411), [sym_fsi_directive_decl] = STATE(2411), [sym_preproc_line] = STATE(2411), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [anon_sym_POUNDendif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [2412] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5874), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2412), [sym_block_comment] = STATE(2412), [sym_line_comment] = STATE(2412), [sym_compiler_directive_decl] = STATE(2412), [sym_fsi_directive_decl] = STATE(2412), [sym_preproc_line] = STATE(2412), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [anon_sym_LT2] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_AT_GT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -312757,89 +303796,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2413] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3175), + [sym_function_declaration_left] = STATE(6829), + [sym_value_declaration_left] = STATE(6829), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2413), [sym_block_comment] = STATE(2413), [sym_line_comment] = STATE(2413), [sym_compiler_directive_decl] = STATE(2413), [sym_fsi_directive_decl] = STATE(2413), [sym_preproc_line] = STATE(2413), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4637), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -312847,9 +303891,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [anon_sym_POUNDendif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), }, [2414] = { [sym_xml_doc] = STATE(2414), @@ -312858,91 +303899,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2414), [sym_fsi_directive_decl] = STATE(2414), [sym_preproc_line] = STATE(2414), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [anon_sym_POUNDendif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_DOT_DOT] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2415] = { [sym_xml_doc] = STATE(2415), @@ -312951,91 +303992,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2415), [sym_fsi_directive_decl] = STATE(2415), [sym_preproc_line] = STATE(2415), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [anon_sym_POUNDendif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_AT_GT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2416] = { [sym_xml_doc] = STATE(2416), @@ -313044,91 +304085,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2416), [sym_fsi_directive_decl] = STATE(2416), [sym_preproc_line] = STATE(2416), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [anon_sym_POUNDendif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_AT_GT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2417] = { [sym_xml_doc] = STATE(2417), @@ -313137,91 +304178,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2417), [sym_fsi_directive_decl] = STATE(2417), [sym_preproc_line] = STATE(2417), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_DOT_DOT] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2418] = { [sym_xml_doc] = STATE(2418), @@ -313230,91 +304271,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2418), [sym_fsi_directive_decl] = STATE(2418), [sym_preproc_line] = STATE(2418), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_GT] = ACTIONS(4017), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_AT_GT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2419] = { [sym_xml_doc] = STATE(2419), @@ -313323,177 +304364,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2419), [sym_fsi_directive_decl] = STATE(2419), [sym_preproc_line] = STATE(2419), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4278), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [anon_sym_POUNDendif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_AT_GT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2420] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(3006), - [sym__method_defn] = STATE(3193), - [sym__property_defn] = STATE(3192), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2420), [sym_block_comment] = STATE(2420), [sym_line_comment] = STATE(2420), [sym_compiler_directive_decl] = STATE(2420), [sym_fsi_directive_decl] = STATE(2420), [sym_preproc_line] = STATE(2420), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2962), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4955), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4957), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(4975), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_DOT_DOT] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -313501,6 +304540,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2421] = { [sym_xml_doc] = STATE(2421), @@ -313509,91 +304550,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2421), [sym_fsi_directive_decl] = STATE(2421), [sym_preproc_line] = STATE(2421), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_DOT_DOT] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2422] = { [sym_xml_doc] = STATE(2422), @@ -313602,91 +304643,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2422), [sym_fsi_directive_decl] = STATE(2422), [sym_preproc_line] = STATE(2422), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_DOT_DOT] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [sym_identifier] = ACTIONS(3458), + [anon_sym_EQ] = ACTIONS(3460), + [anon_sym_COLON] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_COLON_QMARK] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3460), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3458), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_COLON_GT] = ACTIONS(3460), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3460), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_LT_DASH] = ACTIONS(3458), + [anon_sym_DOT_LBRACK] = ACTIONS(3460), + [anon_sym_LT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_DOT_DOT] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [anon_sym_LPAREN2] = ACTIONS(3460), + [anon_sym_or] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3458), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3458), + [anon_sym_DASH_DOT] = ACTIONS(3458), + [anon_sym_PERCENT] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3458), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3458), + [aux_sym_infix_op_token1] = ACTIONS(3458), + [anon_sym_PIPE_PIPE] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_COLON_EQ] = ACTIONS(3460), + [anon_sym_DOLLAR] = ACTIONS(3458), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3458), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3460), + [sym__newline] = ACTIONS(3460), }, [2423] = { [sym_xml_doc] = STATE(2423), @@ -313695,91 +304736,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2423), [sym_fsi_directive_decl] = STATE(2423), [sym_preproc_line] = STATE(2423), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_DOT_DOT] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_DOT_DOT] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2424] = { [sym_xml_doc] = STATE(2424), @@ -313788,91 +304829,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2424), [sym_fsi_directive_decl] = STATE(2424), [sym_preproc_line] = STATE(2424), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [anon_sym_POUNDendif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_DOT_DOT] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2425] = { [sym_xml_doc] = STATE(2425), @@ -313881,91 +304922,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2425), [sym_fsi_directive_decl] = STATE(2425), [sym_preproc_line] = STATE(2425), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [anon_sym_POUNDendif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_GT] = ACTIONS(3655), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [2426] = { [sym_xml_doc] = STATE(2426), @@ -313974,91 +305015,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2426), [sym_fsi_directive_decl] = STATE(2426), [sym_preproc_line] = STATE(2426), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [anon_sym_POUNDendif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_AT_GT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2427] = { [sym_xml_doc] = STATE(2427), @@ -314067,184 +305108,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2427), [sym_fsi_directive_decl] = STATE(2427), [sym_preproc_line] = STATE(2427), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4287), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_GT] = ACTIONS(3314), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_AT_GT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2428] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8172), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2428), [sym_block_comment] = STATE(2428), [sym_line_comment] = STATE(2428), [sym_compiler_directive_decl] = STATE(2428), [sym_fsi_directive_decl] = STATE(2428), [sym_preproc_line] = STATE(2428), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_DOT_DOT] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [2429] = { [sym_xml_doc] = STATE(2429), @@ -314253,370 +305294,370 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2429), [sym_fsi_directive_decl] = STATE(2429), [sym_preproc_line] = STATE(2429), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [anon_sym_POUNDendif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_DOT_DOT] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [2430] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8266), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2430), [sym_block_comment] = STATE(2430), [sym_line_comment] = STATE(2430), [sym_compiler_directive_decl] = STATE(2430), [sym_fsi_directive_decl] = STATE(2430), [sym_preproc_line] = STATE(2430), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_DOT_DOT] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [2431] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8367), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2431), [sym_block_comment] = STATE(2431), [sym_line_comment] = STATE(2431), [sym_compiler_directive_decl] = STATE(2431), [sym_fsi_directive_decl] = STATE(2431), [sym_preproc_line] = STATE(2431), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_DOT_DOT] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [2432] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8473), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2432), [sym_block_comment] = STATE(2432), [sym_line_comment] = STATE(2432), [sym_compiler_directive_decl] = STATE(2432), [sym_fsi_directive_decl] = STATE(2432), [sym_preproc_line] = STATE(2432), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_AT_GT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2433] = { [sym_xml_doc] = STATE(2433), @@ -314625,184 +305666,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2433), [sym_fsi_directive_decl] = STATE(2433), [sym_preproc_line] = STATE(2433), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_AT_AT_GT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_AT_GT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2434] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8589), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2434), [sym_block_comment] = STATE(2434), [sym_line_comment] = STATE(2434), [sym_compiler_directive_decl] = STATE(2434), [sym_fsi_directive_decl] = STATE(2434), [sym_preproc_line] = STATE(2434), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3525), + [anon_sym_EQ] = ACTIONS(3527), + [anon_sym_COLON] = ACTIONS(3525), + [anon_sym_return] = ACTIONS(3525), + [anon_sym_do] = ACTIONS(3525), + [anon_sym_let] = ACTIONS(3525), + [anon_sym_let_BANG] = ACTIONS(3527), + [anon_sym_LPAREN] = ACTIONS(3525), + [anon_sym_COMMA] = ACTIONS(3527), + [anon_sym_null] = ACTIONS(3525), + [anon_sym_QMARK] = ACTIONS(3525), + [anon_sym_COLON_QMARK] = ACTIONS(3525), + [anon_sym_COLON_COLON] = ACTIONS(3527), + [anon_sym_AMP] = ACTIONS(3525), + [anon_sym_LBRACK] = ACTIONS(3525), + [anon_sym_LBRACK_PIPE] = ACTIONS(3527), + [anon_sym_LBRACE] = ACTIONS(3525), + [anon_sym_LT_AT] = ACTIONS(3525), + [anon_sym_LT_AT_AT] = ACTIONS(3525), + [anon_sym_DOT] = ACTIONS(3525), + [anon_sym_LBRACE_PIPE] = ACTIONS(3527), + [anon_sym_new] = ACTIONS(3525), + [anon_sym_return_BANG] = ACTIONS(3527), + [anon_sym_yield] = ACTIONS(3525), + [anon_sym_yield_BANG] = ACTIONS(3527), + [anon_sym_lazy] = ACTIONS(3525), + [anon_sym_assert] = ACTIONS(3525), + [anon_sym_upcast] = ACTIONS(3525), + [anon_sym_downcast] = ACTIONS(3525), + [anon_sym_COLON_GT] = ACTIONS(3527), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3527), + [anon_sym_for] = ACTIONS(3525), + [anon_sym_while] = ACTIONS(3525), + [anon_sym_if] = ACTIONS(3525), + [anon_sym_fun] = ACTIONS(3525), + [anon_sym_try] = ACTIONS(3525), + [anon_sym_match] = ACTIONS(3525), + [anon_sym_match_BANG] = ACTIONS(3527), + [anon_sym_function] = ACTIONS(3525), + [anon_sym_LT_DASH] = ACTIONS(3525), + [anon_sym_DOT_LBRACK] = ACTIONS(3527), + [anon_sym_LT] = ACTIONS(3527), + [anon_sym_GT] = ACTIONS(3525), + [anon_sym_use] = ACTIONS(3525), + [anon_sym_use_BANG] = ACTIONS(3527), + [anon_sym_do_BANG] = ACTIONS(3527), + [anon_sym_begin] = ACTIONS(3525), + [anon_sym_LPAREN2] = ACTIONS(3527), + [anon_sym_or] = ACTIONS(3525), + [aux_sym_char_token1] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3525), + [anon_sym_DQUOTE] = ACTIONS(3525), + [anon_sym_AT_DQUOTE] = ACTIONS(3527), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3527), + [sym_bool] = ACTIONS(3525), + [sym_unit] = ACTIONS(3525), + [anon_sym_LPAREN_PIPE] = ACTIONS(3525), + [sym_op_identifier] = ACTIONS(3525), + [anon_sym_PLUS] = ACTIONS(3525), + [anon_sym_DASH] = ACTIONS(3525), + [anon_sym_PLUS_DOT] = ACTIONS(3525), + [anon_sym_DASH_DOT] = ACTIONS(3525), + [anon_sym_PERCENT] = ACTIONS(3525), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_TILDE] = ACTIONS(3527), + [aux_sym_prefix_op_token1] = ACTIONS(3525), + [aux_sym_infix_op_token1] = ACTIONS(3525), + [anon_sym_PIPE_PIPE] = ACTIONS(3525), + [anon_sym_BANG_EQ] = ACTIONS(3525), + [anon_sym_COLON_EQ] = ACTIONS(3527), + [anon_sym_DOLLAR] = ACTIONS(3525), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3525), + [sym_int] = ACTIONS(3525), + [sym_xint] = ACTIONS(3527), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3527), + [sym__newline] = ACTIONS(3527), }, [2435] = { [sym_xml_doc] = STATE(2435), @@ -314811,176 +305852,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2435), [sym_fsi_directive_decl] = STATE(2435), [sym_preproc_line] = STATE(2435), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [anon_sym_POUNDendif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_DOT_DOT] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [2436] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8235), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(6787), + [sym__function_or_value_defn_body] = STATE(5947), + [sym_function_declaration_left] = STATE(6733), + [sym_value_declaration_left] = STATE(6733), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2436), [sym_block_comment] = STATE(2436), [sym_line_comment] = STATE(2436), [sym_compiler_directive_decl] = STATE(2436), [sym_fsi_directive_decl] = STATE(2436), [sym_preproc_line] = STATE(2436), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -314997,184 +306038,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2437), [sym_fsi_directive_decl] = STATE(2437), [sym_preproc_line] = STATE(2437), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [anon_sym_POUNDendif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2438] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(7574), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2438), [sym_block_comment] = STATE(2438), [sym_line_comment] = STATE(2438), [sym_compiler_directive_decl] = STATE(2438), [sym_fsi_directive_decl] = STATE(2438), [sym_preproc_line] = STATE(2438), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_DOT_DOT] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2439] = { [sym_xml_doc] = STATE(2439), @@ -315183,91 +306224,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2439), [sym_fsi_directive_decl] = STATE(2439), [sym_preproc_line] = STATE(2439), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_DOT_DOT] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2440] = { [sym_xml_doc] = STATE(2440), @@ -315276,91 +306317,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2440), [sym_fsi_directive_decl] = STATE(2440), [sym_preproc_line] = STATE(2440), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_DOT_DOT] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_DOT_DOT] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2441] = { [sym_xml_doc] = STATE(2441), @@ -315369,91 +306410,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2441), [sym_fsi_directive_decl] = STATE(2441), [sym_preproc_line] = STATE(2441), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_DOT_DOT] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2442] = { [sym_xml_doc] = STATE(2442), @@ -315462,91 +306503,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2442), [sym_fsi_directive_decl] = STATE(2442), [sym_preproc_line] = STATE(2442), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_DOT_DOT] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_AT_GT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2443] = { [sym_xml_doc] = STATE(2443), @@ -315555,177 +306596,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2443), [sym_fsi_directive_decl] = STATE(2443), [sym_preproc_line] = STATE(2443), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_AT_AT_GT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3429), + [anon_sym_EQ] = ACTIONS(3431), + [anon_sym_COLON] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_QMARK] = ACTIONS(3429), + [anon_sym_COLON_QMARK] = ACTIONS(3429), + [anon_sym_COLON_COLON] = ACTIONS(3431), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_AT_GT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3429), + [anon_sym_DOT] = ACTIONS(3429), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_COLON_GT] = ACTIONS(3431), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_LT_DASH] = ACTIONS(3429), + [anon_sym_DOT_LBRACK] = ACTIONS(3431), + [anon_sym_LT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [anon_sym_LPAREN2] = ACTIONS(3431), + [anon_sym_or] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3429), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3429), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3429), + [anon_sym_DASH_DOT] = ACTIONS(3429), + [anon_sym_PERCENT] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3429), + [aux_sym_infix_op_token1] = ACTIONS(3429), + [anon_sym_PIPE_PIPE] = ACTIONS(3429), + [anon_sym_BANG_EQ] = ACTIONS(3429), + [anon_sym_COLON_EQ] = ACTIONS(3431), + [anon_sym_DOLLAR] = ACTIONS(3429), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3429), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), + [sym__newline] = ACTIONS(3431), }, [2444] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3986), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym__pattern_param] = STATE(2799), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3727), - [sym_long_identifier] = STATE(3684), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2444), [sym_block_comment] = STATE(2444), [sym_line_comment] = STATE(2444), [sym_compiler_directive_decl] = STATE(2444), [sym_fsi_directive_decl] = STATE(2444), [sym_preproc_line] = STATE(2444), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4483), - [anon_sym_EQ] = ACTIONS(4479), - [anon_sym_LBRACK_LT] = ACTIONS(4479), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4483), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4483), - [anon_sym__] = ACTIONS(4483), - [anon_sym_QMARK] = ACTIONS(4479), - [anon_sym_COLON_QMARK] = ACTIONS(4479), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4483), - [anon_sym_LBRACK_PIPE] = ACTIONS(4479), - [anon_sym_LBRACE] = ACTIONS(4479), - [aux_sym_char_token1] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4483), - [anon_sym_DQUOTE] = ACTIONS(4483), - [anon_sym_AT_DQUOTE] = ACTIONS(4479), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), - [sym_bool] = ACTIONS(4483), - [sym_unit] = ACTIONS(4479), - [anon_sym_LPAREN_PIPE] = ACTIONS(4483), - [sym_op_identifier] = ACTIONS(4479), - [sym_int] = ACTIONS(4483), - [sym_xint] = ACTIONS(4479), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3433), + [anon_sym_EQ] = ACTIONS(3435), + [anon_sym_COLON] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_QMARK] = ACTIONS(3433), + [anon_sym_COLON_QMARK] = ACTIONS(3433), + [anon_sym_COLON_COLON] = ACTIONS(3435), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_AT_GT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3433), + [anon_sym_DOT] = ACTIONS(3433), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_COLON_GT] = ACTIONS(3435), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_LT_DASH] = ACTIONS(3433), + [anon_sym_DOT_LBRACK] = ACTIONS(3435), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [anon_sym_LPAREN2] = ACTIONS(3435), + [anon_sym_or] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3433), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3433), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3433), + [anon_sym_DASH_DOT] = ACTIONS(3433), + [anon_sym_PERCENT] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3433), + [aux_sym_infix_op_token1] = ACTIONS(3433), + [anon_sym_PIPE_PIPE] = ACTIONS(3433), + [anon_sym_BANG_EQ] = ACTIONS(3433), + [anon_sym_COLON_EQ] = ACTIONS(3435), + [anon_sym_DOLLAR] = ACTIONS(3433), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3433), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -315733,192 +306772,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), + [sym__newline] = ACTIONS(3435), }, [2445] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3912), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2445), [sym_block_comment] = STATE(2445), [sym_line_comment] = STATE(2445), [sym_compiler_directive_decl] = STATE(2445), [sym_fsi_directive_decl] = STATE(2445), [sym_preproc_line] = STATE(2445), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4802), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4800), - [anon_sym__] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4802), - [anon_sym_COLON_QMARK] = ACTIONS(4802), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_LBRACK_PIPE] = ACTIONS(4802), - [anon_sym_LBRACE] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4800), - [anon_sym_DQUOTE] = ACTIONS(4800), - [anon_sym_AT_DQUOTE] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [sym_bool] = ACTIONS(4800), - [sym_unit] = ACTIONS(4802), - [anon_sym_LPAREN_PIPE] = ACTIONS(4800), - [sym_op_identifier] = ACTIONS(4802), - [sym_int] = ACTIONS(4800), - [sym_xint] = ACTIONS(4802), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3437), + [anon_sym_EQ] = ACTIONS(3439), + [anon_sym_COLON] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_QMARK] = ACTIONS(3437), + [anon_sym_COLON_QMARK] = ACTIONS(3437), + [anon_sym_COLON_COLON] = ACTIONS(3439), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_AT_GT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3437), + [anon_sym_DOT] = ACTIONS(3437), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_COLON_GT] = ACTIONS(3439), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_LT_DASH] = ACTIONS(3437), + [anon_sym_DOT_LBRACK] = ACTIONS(3439), + [anon_sym_LT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [anon_sym_LPAREN2] = ACTIONS(3439), + [anon_sym_or] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3437), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3437), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3437), + [anon_sym_DASH_DOT] = ACTIONS(3437), + [anon_sym_PERCENT] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3437), + [aux_sym_infix_op_token1] = ACTIONS(3437), + [anon_sym_PIPE_PIPE] = ACTIONS(3437), + [anon_sym_BANG_EQ] = ACTIONS(3437), + [anon_sym_COLON_EQ] = ACTIONS(3439), + [anon_sym_DOLLAR] = ACTIONS(3437), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3437), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), + [sym__newline] = ACTIONS(3439), }, [2446] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(7923), - [sym__function_or_value_defn_body] = STATE(6395), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2446), [sym_block_comment] = STATE(2446), [sym_line_comment] = STATE(2446), [sym_compiler_directive_decl] = STATE(2446), [sym_fsi_directive_decl] = STATE(2446), [sym_preproc_line] = STATE(2446), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3443), + [anon_sym_EQ] = ACTIONS(3445), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_QMARK] = ACTIONS(3443), + [anon_sym_COLON_QMARK] = ACTIONS(3443), + [anon_sym_COLON_COLON] = ACTIONS(3445), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_AT_GT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3443), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_COLON_GT] = ACTIONS(3445), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_LT_DASH] = ACTIONS(3443), + [anon_sym_DOT_LBRACK] = ACTIONS(3445), + [anon_sym_LT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [anon_sym_LPAREN2] = ACTIONS(3445), + [anon_sym_or] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3443), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3443), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3443), + [anon_sym_DASH_DOT] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3443), + [aux_sym_infix_op_token1] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_BANG_EQ] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3445), + [anon_sym_DOLLAR] = ACTIONS(3443), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3443), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), + [sym__newline] = ACTIONS(3445), }, [2447] = { [sym_xml_doc] = STATE(2447), @@ -315927,91 +306968,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2447), [sym_fsi_directive_decl] = STATE(2447), [sym_preproc_line] = STATE(2447), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_DOT_DOT] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3425), + [anon_sym_EQ] = ACTIONS(3427), + [anon_sym_COLON] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_QMARK] = ACTIONS(3425), + [anon_sym_COLON_QMARK] = ACTIONS(3425), + [anon_sym_COLON_COLON] = ACTIONS(3427), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3425), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_COLON_GT] = ACTIONS(3427), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_LT_DASH] = ACTIONS(3425), + [anon_sym_DOT_LBRACK] = ACTIONS(3427), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_DOT_DOT] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [anon_sym_LPAREN2] = ACTIONS(3427), + [anon_sym_or] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3425), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3425), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3425), + [anon_sym_DASH_DOT] = ACTIONS(3425), + [anon_sym_PERCENT] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3425), + [aux_sym_infix_op_token1] = ACTIONS(3425), + [anon_sym_PIPE_PIPE] = ACTIONS(3425), + [anon_sym_BANG_EQ] = ACTIONS(3425), + [anon_sym_COLON_EQ] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3425), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3425), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), + [sym__newline] = ACTIONS(3427), }, [2448] = { [sym_xml_doc] = STATE(2448), @@ -316020,91 +307061,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2448), [sym_fsi_directive_decl] = STATE(2448), [sym_preproc_line] = STATE(2448), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [anon_sym_POUNDendif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3450), + [anon_sym_EQ] = ACTIONS(3452), + [anon_sym_COLON] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_COLON_QMARK] = ACTIONS(3450), + [anon_sym_COLON_COLON] = ACTIONS(3452), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_AT_GT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3450), + [anon_sym_DOT] = ACTIONS(3450), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_COLON_GT] = ACTIONS(3452), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3452), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_LT_DASH] = ACTIONS(3450), + [anon_sym_DOT_LBRACK] = ACTIONS(3452), + [anon_sym_LT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [anon_sym_LPAREN2] = ACTIONS(3452), + [anon_sym_or] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3450), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3450), + [anon_sym_DASH_DOT] = ACTIONS(3450), + [anon_sym_PERCENT] = ACTIONS(3450), + [anon_sym_AMP_AMP] = ACTIONS(3450), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3450), + [aux_sym_infix_op_token1] = ACTIONS(3450), + [anon_sym_PIPE_PIPE] = ACTIONS(3450), + [anon_sym_BANG_EQ] = ACTIONS(3450), + [anon_sym_COLON_EQ] = ACTIONS(3452), + [anon_sym_DOLLAR] = ACTIONS(3450), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3450), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), + [sym__newline] = ACTIONS(3452), }, [2449] = { [sym_xml_doc] = STATE(2449), @@ -316113,91 +307154,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2449), [sym_fsi_directive_decl] = STATE(2449), [sym_preproc_line] = STATE(2449), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [anon_sym_POUNDendif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_DOT_DOT] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [2450] = { [sym_xml_doc] = STATE(2450), @@ -316206,91 +307247,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2450), [sym_fsi_directive_decl] = STATE(2450), [sym_preproc_line] = STATE(2450), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_GT] = ACTIONS(3815), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_DOT_DOT] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2451] = { [sym_xml_doc] = STATE(2451), @@ -316299,184 +307340,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2451), [sym_fsi_directive_decl] = STATE(2451), [sym_preproc_line] = STATE(2451), - [aux_sym_long_identifier_repeat1] = STATE(2496), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_namespace] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(4979), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_and] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [aux_sym_access_modifier_token1] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(4981), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_default] = ACTIONS(3230), - [anon_sym_static] = ACTIONS(3230), - [anon_sym_member] = ACTIONS(3230), - [anon_sym_abstract] = ACTIONS(3230), - [anon_sym_override] = ACTIONS(3230), - [anon_sym_val] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3417), + [anon_sym_EQ] = ACTIONS(3419), + [anon_sym_COLON] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_QMARK] = ACTIONS(3417), + [anon_sym_COLON_QMARK] = ACTIONS(3417), + [anon_sym_COLON_COLON] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3417), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_COLON_GT] = ACTIONS(3419), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_LT_DASH] = ACTIONS(3417), + [anon_sym_DOT_LBRACK] = ACTIONS(3419), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_DOT_DOT] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [anon_sym_LPAREN2] = ACTIONS(3419), + [anon_sym_or] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3417), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3417), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3417), + [anon_sym_DASH_DOT] = ACTIONS(3417), + [anon_sym_PERCENT] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3417), + [aux_sym_infix_op_token1] = ACTIONS(3417), + [anon_sym_PIPE_PIPE] = ACTIONS(3417), + [anon_sym_BANG_EQ] = ACTIONS(3417), + [anon_sym_COLON_EQ] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3417), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3417), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), + [sym__newline] = ACTIONS(3419), }, [2452] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2452), [sym_block_comment] = STATE(2452), [sym_line_comment] = STATE(2452), [sym_compiler_directive_decl] = STATE(2452), [sym_fsi_directive_decl] = STATE(2452), [sym_preproc_line] = STATE(2452), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(4983), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(4985), - [anon_sym_module] = ACTIONS(4985), - [anon_sym_open] = ACTIONS(4985), - [anon_sym_LBRACK_LT] = ACTIONS(4983), - [anon_sym_return] = ACTIONS(4985), - [anon_sym_type] = ACTIONS(4985), - [anon_sym_do] = ACTIONS(4985), - [anon_sym_and] = ACTIONS(4985), - [anon_sym_let] = ACTIONS(4985), - [anon_sym_let_BANG] = ACTIONS(4983), - [aux_sym_access_modifier_token1] = ACTIONS(4983), - [anon_sym_LPAREN] = ACTIONS(4985), - [anon_sym_null] = ACTIONS(4985), - [anon_sym_AMP] = ACTIONS(4985), - [anon_sym_LBRACK] = ACTIONS(4985), - [anon_sym_LBRACK_PIPE] = ACTIONS(4983), - [anon_sym_LBRACE] = ACTIONS(4985), - [anon_sym_LT_AT] = ACTIONS(4985), - [anon_sym_LT_AT_AT] = ACTIONS(4983), - [anon_sym_LBRACE_PIPE] = ACTIONS(4983), - [anon_sym_with] = ACTIONS(4985), - [anon_sym_new] = ACTIONS(4985), - [anon_sym_return_BANG] = ACTIONS(4983), - [anon_sym_yield] = ACTIONS(4985), - [anon_sym_yield_BANG] = ACTIONS(4983), - [anon_sym_lazy] = ACTIONS(4985), - [anon_sym_assert] = ACTIONS(4985), - [anon_sym_upcast] = ACTIONS(4985), - [anon_sym_downcast] = ACTIONS(4985), - [anon_sym_for] = ACTIONS(4985), - [anon_sym_while] = ACTIONS(4985), - [anon_sym_if] = ACTIONS(4985), - [anon_sym_fun] = ACTIONS(4985), - [anon_sym_DASH_GT] = ACTIONS(4987), - [anon_sym_try] = ACTIONS(4985), - [anon_sym_match] = ACTIONS(4985), - [anon_sym_match_BANG] = ACTIONS(4983), - [anon_sym_function] = ACTIONS(4985), - [anon_sym_use] = ACTIONS(4985), - [anon_sym_use_BANG] = ACTIONS(4983), - [anon_sym_do_BANG] = ACTIONS(4983), - [anon_sym_begin] = ACTIONS(4985), - [anon_sym_STAR] = ACTIONS(4987), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(4985), - [anon_sym_static] = ACTIONS(4985), - [anon_sym_member] = ACTIONS(4985), - [anon_sym_abstract] = ACTIONS(4985), - [anon_sym_override] = ACTIONS(4985), - [anon_sym_val] = ACTIONS(4985), - [aux_sym_char_token1] = ACTIONS(4983), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4985), - [anon_sym_DQUOTE] = ACTIONS(4985), - [anon_sym_AT_DQUOTE] = ACTIONS(4983), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4983), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4983), - [sym_bool] = ACTIONS(4985), - [sym_unit] = ACTIONS(4983), - [anon_sym_LPAREN_PIPE] = ACTIONS(4985), - [sym_op_identifier] = ACTIONS(4983), - [anon_sym_PLUS] = ACTIONS(4985), - [anon_sym_DASH] = ACTIONS(4985), - [anon_sym_PLUS_DOT] = ACTIONS(4983), - [anon_sym_DASH_DOT] = ACTIONS(4983), - [anon_sym_PERCENT] = ACTIONS(4983), - [anon_sym_AMP_AMP] = ACTIONS(4983), - [anon_sym_TILDE] = ACTIONS(4983), - [aux_sym_prefix_op_token1] = ACTIONS(4983), - [sym_int] = ACTIONS(4985), - [sym_xint] = ACTIONS(4983), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4983), - [anon_sym_POUNDload] = ACTIONS(4983), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4983), + [sym_identifier] = ACTIONS(3413), + [anon_sym_EQ] = ACTIONS(3415), + [anon_sym_COLON] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_COLON_QMARK] = ACTIONS(3413), + [anon_sym_COLON_COLON] = ACTIONS(3415), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3413), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_COLON_GT] = ACTIONS(3415), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_LT_DASH] = ACTIONS(3413), + [anon_sym_DOT_LBRACK] = ACTIONS(3415), + [anon_sym_LT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_DOT_DOT] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [anon_sym_LPAREN2] = ACTIONS(3415), + [anon_sym_or] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3413), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3413), + [anon_sym_DASH_DOT] = ACTIONS(3413), + [anon_sym_PERCENT] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3413), + [aux_sym_infix_op_token1] = ACTIONS(3413), + [anon_sym_PIPE_PIPE] = ACTIONS(3413), + [anon_sym_BANG_EQ] = ACTIONS(3413), + [anon_sym_COLON_EQ] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3413), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3413), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), + [sym__newline] = ACTIONS(3415), }, [2453] = { [sym_xml_doc] = STATE(2453), @@ -316485,91 +307526,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2453), [sym_fsi_directive_decl] = STATE(2453), [sym_preproc_line] = STATE(2453), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_DOT_DOT] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [sym_identifier] = ACTIONS(3409), + [anon_sym_EQ] = ACTIONS(3411), + [anon_sym_COLON] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_QMARK] = ACTIONS(3409), + [anon_sym_COLON_QMARK] = ACTIONS(3409), + [anon_sym_COLON_COLON] = ACTIONS(3411), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3409), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_COLON_GT] = ACTIONS(3411), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_LT_DASH] = ACTIONS(3409), + [anon_sym_DOT_LBRACK] = ACTIONS(3411), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_DOT_DOT] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [anon_sym_LPAREN2] = ACTIONS(3411), + [anon_sym_or] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3409), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3409), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3409), + [anon_sym_DASH_DOT] = ACTIONS(3409), + [anon_sym_PERCENT] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3409), + [aux_sym_infix_op_token1] = ACTIONS(3409), + [anon_sym_PIPE_PIPE] = ACTIONS(3409), + [anon_sym_BANG_EQ] = ACTIONS(3409), + [anon_sym_COLON_EQ] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3409), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3409), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), + [sym__newline] = ACTIONS(3411), }, [2454] = { [sym_xml_doc] = STATE(2454), @@ -316578,91 +307619,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2454), [sym_fsi_directive_decl] = STATE(2454), [sym_preproc_line] = STATE(2454), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_DOT_DOT] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [sym_identifier] = ACTIONS(3454), + [anon_sym_EQ] = ACTIONS(3456), + [anon_sym_COLON] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_QMARK] = ACTIONS(3454), + [anon_sym_COLON_QMARK] = ACTIONS(3454), + [anon_sym_COLON_COLON] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_AT_GT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3454), + [anon_sym_DOT] = ACTIONS(3454), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_COLON_GT] = ACTIONS(3456), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3456), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_LT_DASH] = ACTIONS(3454), + [anon_sym_DOT_LBRACK] = ACTIONS(3456), + [anon_sym_LT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [anon_sym_LPAREN2] = ACTIONS(3456), + [anon_sym_or] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3454), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3454), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3454), + [anon_sym_DASH_DOT] = ACTIONS(3454), + [anon_sym_PERCENT] = ACTIONS(3454), + [anon_sym_AMP_AMP] = ACTIONS(3454), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3454), + [aux_sym_infix_op_token1] = ACTIONS(3454), + [anon_sym_PIPE_PIPE] = ACTIONS(3454), + [anon_sym_BANG_EQ] = ACTIONS(3454), + [anon_sym_COLON_EQ] = ACTIONS(3456), + [anon_sym_DOLLAR] = ACTIONS(3454), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3454), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), + [sym__newline] = ACTIONS(3456), }, [2455] = { [sym_xml_doc] = STATE(2455), @@ -316671,91 +307712,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2455), [sym_fsi_directive_decl] = STATE(2455), [sym_preproc_line] = STATE(2455), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_AT_AT_GT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3405), + [anon_sym_EQ] = ACTIONS(3407), + [anon_sym_COLON] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_QMARK] = ACTIONS(3405), + [anon_sym_COLON_QMARK] = ACTIONS(3405), + [anon_sym_COLON_COLON] = ACTIONS(3407), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3405), + [anon_sym_DOT] = ACTIONS(3405), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_COLON_GT] = ACTIONS(3407), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_LT_DASH] = ACTIONS(3405), + [anon_sym_DOT_LBRACK] = ACTIONS(3407), + [anon_sym_LT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_DOT_DOT] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [anon_sym_LPAREN2] = ACTIONS(3407), + [anon_sym_or] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3405), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3405), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3405), + [anon_sym_DASH_DOT] = ACTIONS(3405), + [anon_sym_PERCENT] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3405), + [aux_sym_infix_op_token1] = ACTIONS(3405), + [anon_sym_PIPE_PIPE] = ACTIONS(3405), + [anon_sym_BANG_EQ] = ACTIONS(3405), + [anon_sym_COLON_EQ] = ACTIONS(3407), + [anon_sym_DOLLAR] = ACTIONS(3405), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3405), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), + [sym__newline] = ACTIONS(3407), }, [2456] = { [sym_xml_doc] = STATE(2456), @@ -316764,184 +307805,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2456), [sym_fsi_directive_decl] = STATE(2456), [sym_preproc_line] = STATE(2456), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_DOT_DOT] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [anon_sym_POUNDendif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2457] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6783), + [sym_function_declaration_left] = STATE(6733), + [sym_value_declaration_left] = STATE(6733), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2457), [sym_block_comment] = STATE(2457), [sym_line_comment] = STATE(2457), [sym_compiler_directive_decl] = STATE(2457), [sym_fsi_directive_decl] = STATE(2457), [sym_preproc_line] = STATE(2457), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_DOT_DOT] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4639), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2458] = { [sym_xml_doc] = STATE(2458), @@ -316950,91 +307991,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2458), [sym_fsi_directive_decl] = STATE(2458), [sym_preproc_line] = STATE(2458), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_DOT_DOT] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3334), + [anon_sym_EQ] = ACTIONS(3336), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3334), + [anon_sym_COLON_QMARK] = ACTIONS(3334), + [anon_sym_COLON_COLON] = ACTIONS(3336), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_AT_GT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3334), + [anon_sym_DOT] = ACTIONS(3334), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_COLON_GT] = ACTIONS(3336), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3336), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_LT_DASH] = ACTIONS(3334), + [anon_sym_DOT_LBRACK] = ACTIONS(3336), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [anon_sym_LPAREN2] = ACTIONS(3336), + [anon_sym_or] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3334), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3334), + [anon_sym_DASH_DOT] = ACTIONS(3334), + [anon_sym_PERCENT] = ACTIONS(3334), + [anon_sym_AMP_AMP] = ACTIONS(3334), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3334), + [aux_sym_infix_op_token1] = ACTIONS(3334), + [anon_sym_PIPE_PIPE] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3334), + [anon_sym_COLON_EQ] = ACTIONS(3336), + [anon_sym_DOLLAR] = ACTIONS(3334), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3334), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), + [sym__newline] = ACTIONS(3336), }, [2459] = { [sym_xml_doc] = STATE(2459), @@ -317043,91 +308084,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2459), [sym_fsi_directive_decl] = STATE(2459), [sym_preproc_line] = STATE(2459), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_DOT_DOT] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_DOT_DOT] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [2460] = { [sym_xml_doc] = STATE(2460), @@ -317136,184 +308177,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2460), [sym_fsi_directive_decl] = STATE(2460), [sym_preproc_line] = STATE(2460), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_DOT_DOT] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [2461] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2739), + [sym__method_defn] = STATE(4543), + [sym__property_defn] = STATE(4513), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2461), [sym_block_comment] = STATE(2461), [sym_line_comment] = STATE(2461), [sym_compiler_directive_decl] = STATE(2461), [sym_fsi_directive_decl] = STATE(2461), [sym_preproc_line] = STATE(2461), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_DOT_DOT] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2714), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4641), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4643), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4645), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2462] = { [sym_xml_doc] = STATE(2462), @@ -317322,91 +308363,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2462), [sym_fsi_directive_decl] = STATE(2462), [sym_preproc_line] = STATE(2462), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_DOT_DOT] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [2463] = { [sym_xml_doc] = STATE(2463), @@ -317415,91 +308456,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2463), [sym_fsi_directive_decl] = STATE(2463), [sym_preproc_line] = STATE(2463), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_DOT_DOT] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [anon_sym_POUNDendif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2464] = { [sym_xml_doc] = STATE(2464), @@ -317508,91 +308549,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2464), [sym_fsi_directive_decl] = STATE(2464), [sym_preproc_line] = STATE(2464), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_DOT_DOT] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [2465] = { [sym_xml_doc] = STATE(2465), @@ -317601,91 +308642,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2465), [sym_fsi_directive_decl] = STATE(2465), [sym_preproc_line] = STATE(2465), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_DOT_DOT] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_GT] = ACTIONS(3511), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2466] = { [sym_xml_doc] = STATE(2466), @@ -317694,91 +308735,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2466), [sym_fsi_directive_decl] = STATE(2466), [sym_preproc_line] = STATE(2466), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_DOT_DOT] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3401), + [anon_sym_EQ] = ACTIONS(3403), + [anon_sym_COLON] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3401), + [anon_sym_COLON_QMARK] = ACTIONS(3401), + [anon_sym_COLON_COLON] = ACTIONS(3403), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3401), + [anon_sym_DOT] = ACTIONS(3401), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_COLON_GT] = ACTIONS(3403), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_LT_DASH] = ACTIONS(3401), + [anon_sym_DOT_LBRACK] = ACTIONS(3403), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_DOT_DOT] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [anon_sym_LPAREN2] = ACTIONS(3403), + [anon_sym_or] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3401), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3401), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3401), + [anon_sym_DASH_DOT] = ACTIONS(3401), + [anon_sym_PERCENT] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3401), + [aux_sym_infix_op_token1] = ACTIONS(3401), + [anon_sym_PIPE_PIPE] = ACTIONS(3401), + [anon_sym_BANG_EQ] = ACTIONS(3401), + [anon_sym_COLON_EQ] = ACTIONS(3403), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3401), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), + [sym__newline] = ACTIONS(3403), }, [2467] = { [sym_xml_doc] = STATE(2467), @@ -317787,91 +308828,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2467), [sym_fsi_directive_decl] = STATE(2467), [sym_preproc_line] = STATE(2467), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_DOT_DOT] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(3397), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_COLON_QMARK] = ACTIONS(3397), + [anon_sym_COLON_COLON] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3397), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_COLON_GT] = ACTIONS(3399), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_DOT_LBRACK] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_DOT_DOT] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [anon_sym_LPAREN2] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3397), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3397), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3397), + [anon_sym_DASH_DOT] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3397), + [aux_sym_infix_op_token1] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3397), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), + [sym__newline] = ACTIONS(3399), }, [2468] = { [sym_xml_doc] = STATE(2468), @@ -317880,91 +308921,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2468), [sym_fsi_directive_decl] = STATE(2468), [sym_preproc_line] = STATE(2468), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_DOT_DOT] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_AT_AT_GT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2469] = { [sym_xml_doc] = STATE(2469), @@ -317973,91 +309014,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2469), [sym_fsi_directive_decl] = STATE(2469), [sym_preproc_line] = STATE(2469), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_DOT_DOT] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_AT_AT_GT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2470] = { [sym_xml_doc] = STATE(2470), @@ -318066,91 +309107,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2470), [sym_fsi_directive_decl] = STATE(2470), [sym_preproc_line] = STATE(2470), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_AT_AT_GT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3393), + [anon_sym_EQ] = ACTIONS(3395), + [anon_sym_COLON] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_COLON_QMARK] = ACTIONS(3393), + [anon_sym_COLON_COLON] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3393), + [anon_sym_DOT] = ACTIONS(3393), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_COLON_GT] = ACTIONS(3395), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_LT_DASH] = ACTIONS(3393), + [anon_sym_DOT_LBRACK] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_DOT_DOT] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [anon_sym_LPAREN2] = ACTIONS(3395), + [anon_sym_or] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3393), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3393), + [anon_sym_DASH_DOT] = ACTIONS(3393), + [anon_sym_PERCENT] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3393), + [aux_sym_infix_op_token1] = ACTIONS(3393), + [anon_sym_PIPE_PIPE] = ACTIONS(3393), + [anon_sym_BANG_EQ] = ACTIONS(3393), + [anon_sym_COLON_EQ] = ACTIONS(3395), + [anon_sym_DOLLAR] = ACTIONS(3393), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3393), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), + [sym__newline] = ACTIONS(3395), }, [2471] = { [sym_xml_doc] = STATE(2471), @@ -318159,91 +309200,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2471), [sym_fsi_directive_decl] = STATE(2471), [sym_preproc_line] = STATE(2471), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_DOT_DOT] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3389), + [anon_sym_EQ] = ACTIONS(3391), + [anon_sym_COLON] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_QMARK] = ACTIONS(3389), + [anon_sym_COLON_QMARK] = ACTIONS(3389), + [anon_sym_COLON_COLON] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3389), + [anon_sym_DOT] = ACTIONS(3389), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_COLON_GT] = ACTIONS(3391), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_LT_DASH] = ACTIONS(3389), + [anon_sym_DOT_LBRACK] = ACTIONS(3391), + [anon_sym_LT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_DOT_DOT] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [anon_sym_LPAREN2] = ACTIONS(3391), + [anon_sym_or] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3389), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3389), + [anon_sym_DASH_DOT] = ACTIONS(3389), + [anon_sym_PERCENT] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3389), + [aux_sym_infix_op_token1] = ACTIONS(3389), + [anon_sym_PIPE_PIPE] = ACTIONS(3389), + [anon_sym_BANG_EQ] = ACTIONS(3389), + [anon_sym_COLON_EQ] = ACTIONS(3391), + [anon_sym_DOLLAR] = ACTIONS(3389), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3389), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), + [sym__newline] = ACTIONS(3391), }, [2472] = { [sym_xml_doc] = STATE(2472), @@ -318252,91 +309293,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2472), [sym_fsi_directive_decl] = STATE(2472), [sym_preproc_line] = STATE(2472), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_DOT_DOT] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [2473] = { [sym_xml_doc] = STATE(2473), @@ -318345,91 +309386,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2473), [sym_fsi_directive_decl] = STATE(2473), [sym_preproc_line] = STATE(2473), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_DOT_DOT] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_AT_AT_GT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2474] = { [sym_xml_doc] = STATE(2474), @@ -318438,91 +309479,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2474), [sym_fsi_directive_decl] = STATE(2474), [sym_preproc_line] = STATE(2474), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_DOT_DOT] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [anon_sym_POUNDendif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2475] = { [sym_xml_doc] = STATE(2475), @@ -318531,91 +309572,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2475), [sym_fsi_directive_decl] = STATE(2475), [sym_preproc_line] = STATE(2475), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_DOT_DOT] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_DOT_DOT] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [2476] = { [sym_xml_doc] = STATE(2476), @@ -318624,91 +309665,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2476), [sym_fsi_directive_decl] = STATE(2476), [sym_preproc_line] = STATE(2476), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_DOT_DOT] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_DOT_DOT] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [2477] = { [sym_xml_doc] = STATE(2477), @@ -318717,91 +309758,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2477), [sym_fsi_directive_decl] = STATE(2477), [sym_preproc_line] = STATE(2477), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_DOT_DOT] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_DOT_DOT] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [2478] = { [sym_xml_doc] = STATE(2478), @@ -318810,91 +309851,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2478), [sym_fsi_directive_decl] = STATE(2478), [sym_preproc_line] = STATE(2478), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_GT] = ACTIONS(3982), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_DOT_DOT] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [2479] = { [sym_xml_doc] = STATE(2479), @@ -318903,91 +309944,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2479), [sym_fsi_directive_decl] = STATE(2479), [sym_preproc_line] = STATE(2479), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_DOT_DOT] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3374), + [anon_sym_EQ] = ACTIONS(3376), + [anon_sym_COLON] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_QMARK] = ACTIONS(3374), + [anon_sym_COLON_QMARK] = ACTIONS(3374), + [anon_sym_COLON_COLON] = ACTIONS(3376), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3374), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_COLON_GT] = ACTIONS(3376), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3376), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_LT_DASH] = ACTIONS(3374), + [anon_sym_DOT_LBRACK] = ACTIONS(3376), + [anon_sym_LT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_DOT_DOT] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [anon_sym_LPAREN2] = ACTIONS(3376), + [anon_sym_or] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3374), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3374), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3374), + [anon_sym_DASH_DOT] = ACTIONS(3374), + [anon_sym_PERCENT] = ACTIONS(3374), + [anon_sym_AMP_AMP] = ACTIONS(3374), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3374), + [aux_sym_infix_op_token1] = ACTIONS(3374), + [anon_sym_PIPE_PIPE] = ACTIONS(3374), + [anon_sym_BANG_EQ] = ACTIONS(3374), + [anon_sym_COLON_EQ] = ACTIONS(3376), + [anon_sym_DOLLAR] = ACTIONS(3374), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3374), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), + [sym__newline] = ACTIONS(3376), }, [2480] = { [sym_xml_doc] = STATE(2480), @@ -318996,91 +310037,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2480), [sym_fsi_directive_decl] = STATE(2480), [sym_preproc_line] = STATE(2480), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3511), + [anon_sym_EQ] = ACTIONS(3513), + [anon_sym_COLON] = ACTIONS(3511), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_let_BANG] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3511), + [anon_sym_COMMA] = ACTIONS(3513), + [anon_sym_null] = ACTIONS(3511), + [anon_sym_QMARK] = ACTIONS(3511), + [anon_sym_COLON_QMARK] = ACTIONS(3511), + [anon_sym_COLON_COLON] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3511), + [anon_sym_LBRACK_PIPE] = ACTIONS(3513), + [anon_sym_LBRACE] = ACTIONS(3511), + [anon_sym_LT_AT] = ACTIONS(3511), + [anon_sym_LT_AT_AT] = ACTIONS(3511), + [anon_sym_AT_AT_GT] = ACTIONS(3511), + [anon_sym_DOT] = ACTIONS(3511), + [anon_sym_LBRACE_PIPE] = ACTIONS(3513), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_return_BANG] = ACTIONS(3513), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_yield_BANG] = ACTIONS(3513), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_assert] = ACTIONS(3511), + [anon_sym_upcast] = ACTIONS(3511), + [anon_sym_downcast] = ACTIONS(3511), + [anon_sym_COLON_GT] = ACTIONS(3513), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3513), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_fun] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_match] = ACTIONS(3511), + [anon_sym_match_BANG] = ACTIONS(3513), + [anon_sym_function] = ACTIONS(3511), + [anon_sym_LT_DASH] = ACTIONS(3511), + [anon_sym_DOT_LBRACK] = ACTIONS(3513), + [anon_sym_LT] = ACTIONS(3513), + [anon_sym_use] = ACTIONS(3511), + [anon_sym_use_BANG] = ACTIONS(3513), + [anon_sym_do_BANG] = ACTIONS(3513), + [anon_sym_begin] = ACTIONS(3511), + [anon_sym_LPAREN2] = ACTIONS(3513), + [anon_sym_or] = ACTIONS(3511), + [aux_sym_char_token1] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3511), + [anon_sym_DQUOTE] = ACTIONS(3511), + [anon_sym_AT_DQUOTE] = ACTIONS(3513), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3513), + [sym_bool] = ACTIONS(3511), + [sym_unit] = ACTIONS(3511), + [anon_sym_LPAREN_PIPE] = ACTIONS(3511), + [sym_op_identifier] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_PLUS_DOT] = ACTIONS(3511), + [anon_sym_DASH_DOT] = ACTIONS(3511), + [anon_sym_PERCENT] = ACTIONS(3511), + [anon_sym_AMP_AMP] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [aux_sym_prefix_op_token1] = ACTIONS(3511), + [aux_sym_infix_op_token1] = ACTIONS(3511), + [anon_sym_PIPE_PIPE] = ACTIONS(3511), + [anon_sym_BANG_EQ] = ACTIONS(3511), + [anon_sym_COLON_EQ] = ACTIONS(3513), + [anon_sym_DOLLAR] = ACTIONS(3511), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3511), + [sym_int] = ACTIONS(3511), + [sym_xint] = ACTIONS(3513), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3513), + [sym__newline] = ACTIONS(3513), }, [2481] = { [sym_xml_doc] = STATE(2481), @@ -319089,91 +310130,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2481), [sym_fsi_directive_decl] = STATE(2481), [sym_preproc_line] = STATE(2481), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_DOT_DOT] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_DOT_DOT] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [2482] = { [sym_xml_doc] = STATE(2482), @@ -319182,91 +310223,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2482), [sym_fsi_directive_decl] = STATE(2482), [sym_preproc_line] = STATE(2482), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_DOT_DOT] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_DOT_DOT] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [2483] = { [sym_xml_doc] = STATE(2483), @@ -319275,91 +310316,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2483), [sym_fsi_directive_decl] = STATE(2483), [sym_preproc_line] = STATE(2483), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_DOT_DOT] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_DOT_DOT] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [2484] = { [sym_xml_doc] = STATE(2484), @@ -319368,91 +310409,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2484), [sym_fsi_directive_decl] = STATE(2484), [sym_preproc_line] = STATE(2484), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_DOT_DOT] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_DOT_DOT] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [2485] = { [sym_xml_doc] = STATE(2485), @@ -319461,91 +310502,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2485), [sym_fsi_directive_decl] = STATE(2485), [sym_preproc_line] = STATE(2485), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_AT_AT_GT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_DOT_DOT] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [2486] = { [sym_xml_doc] = STATE(2486), @@ -319554,91 +310595,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2486), [sym_fsi_directive_decl] = STATE(2486), [sym_preproc_line] = STATE(2486), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_DOT_DOT] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_DOT_DOT] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [2487] = { [sym_xml_doc] = STATE(2487), @@ -319647,91 +310688,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2487), [sym_fsi_directive_decl] = STATE(2487), [sym_preproc_line] = STATE(2487), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_DOT_DOT] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_DOT_DOT] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [2488] = { [sym_xml_doc] = STATE(2488), @@ -319740,91 +310781,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2488), [sym_fsi_directive_decl] = STATE(2488), [sym_preproc_line] = STATE(2488), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_DOT_DOT] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3507), + [anon_sym_EQ] = ACTIONS(3509), + [anon_sym_COLON] = ACTIONS(3507), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_let_BANG] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3507), + [anon_sym_COMMA] = ACTIONS(3509), + [anon_sym_null] = ACTIONS(3507), + [anon_sym_QMARK] = ACTIONS(3507), + [anon_sym_COLON_QMARK] = ACTIONS(3507), + [anon_sym_COLON_COLON] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3507), + [anon_sym_LBRACK_PIPE] = ACTIONS(3509), + [anon_sym_LBRACE] = ACTIONS(3507), + [anon_sym_LT_AT] = ACTIONS(3507), + [anon_sym_LT_AT_AT] = ACTIONS(3507), + [anon_sym_DOT] = ACTIONS(3507), + [anon_sym_LBRACE_PIPE] = ACTIONS(3509), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_return_BANG] = ACTIONS(3509), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_yield_BANG] = ACTIONS(3509), + [anon_sym_lazy] = ACTIONS(3507), + [anon_sym_assert] = ACTIONS(3507), + [anon_sym_upcast] = ACTIONS(3507), + [anon_sym_downcast] = ACTIONS(3507), + [anon_sym_COLON_GT] = ACTIONS(3509), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3509), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_fun] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_match] = ACTIONS(3507), + [anon_sym_match_BANG] = ACTIONS(3509), + [anon_sym_function] = ACTIONS(3507), + [anon_sym_LT_DASH] = ACTIONS(3507), + [anon_sym_DOT_LBRACK] = ACTIONS(3509), + [anon_sym_LT] = ACTIONS(3509), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_use] = ACTIONS(3507), + [anon_sym_use_BANG] = ACTIONS(3509), + [anon_sym_do_BANG] = ACTIONS(3509), + [anon_sym_begin] = ACTIONS(3507), + [anon_sym_LPAREN2] = ACTIONS(3509), + [anon_sym_or] = ACTIONS(3507), + [aux_sym_char_token1] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3507), + [anon_sym_DQUOTE] = ACTIONS(3507), + [anon_sym_AT_DQUOTE] = ACTIONS(3509), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3509), + [sym_bool] = ACTIONS(3507), + [sym_unit] = ACTIONS(3507), + [anon_sym_LPAREN_PIPE] = ACTIONS(3507), + [sym_op_identifier] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_PLUS_DOT] = ACTIONS(3507), + [anon_sym_DASH_DOT] = ACTIONS(3507), + [anon_sym_PERCENT] = ACTIONS(3507), + [anon_sym_AMP_AMP] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [aux_sym_prefix_op_token1] = ACTIONS(3507), + [aux_sym_infix_op_token1] = ACTIONS(3507), + [anon_sym_PIPE_PIPE] = ACTIONS(3507), + [anon_sym_BANG_EQ] = ACTIONS(3507), + [anon_sym_COLON_EQ] = ACTIONS(3509), + [anon_sym_DOLLAR] = ACTIONS(3507), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3507), + [sym_int] = ACTIONS(3507), + [sym_xint] = ACTIONS(3509), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3509), + [sym__newline] = ACTIONS(3509), }, [2489] = { [sym_xml_doc] = STATE(2489), @@ -319833,91 +310874,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2489), [sym_fsi_directive_decl] = STATE(2489), [sym_preproc_line] = STATE(2489), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_AT_AT_GT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_DOT_DOT] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [2490] = { [sym_xml_doc] = STATE(2490), @@ -319926,91 +310967,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2490), [sym_fsi_directive_decl] = STATE(2490), [sym_preproc_line] = STATE(2490), - [aux_sym_long_identifier_repeat1] = STATE(2490), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_and] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [aux_sym_access_modifier_token1] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3289), - [anon_sym_static] = ACTIONS(3289), - [anon_sym_member] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3289), - [anon_sym_abstract] = ACTIONS(3289), - [anon_sym_override] = ACTIONS(3289), - [anon_sym_val] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_DOT_DOT] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2491] = { [sym_xml_doc] = STATE(2491), @@ -320019,91 +311060,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2491), [sym_fsi_directive_decl] = STATE(2491), [sym_preproc_line] = STATE(2491), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_DOT_DOT] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_DOT_DOT] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [2492] = { [sym_xml_doc] = STATE(2492), @@ -320112,91 +311153,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2492), [sym_fsi_directive_decl] = STATE(2492), [sym_preproc_line] = STATE(2492), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_DOT_DOT] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3655), + [anon_sym_EQ] = ACTIONS(3657), + [anon_sym_COLON] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3655), + [anon_sym_do] = ACTIONS(3655), + [anon_sym_let] = ACTIONS(3655), + [anon_sym_let_BANG] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_COMMA] = ACTIONS(3657), + [anon_sym_null] = ACTIONS(3655), + [anon_sym_QMARK] = ACTIONS(3655), + [anon_sym_COLON_QMARK] = ACTIONS(3655), + [anon_sym_COLON_COLON] = ACTIONS(3657), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LBRACK_PIPE] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_LT_AT] = ACTIONS(3655), + [anon_sym_LT_AT_AT] = ACTIONS(3655), + [anon_sym_DOT] = ACTIONS(3655), + [anon_sym_LBRACE_PIPE] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3655), + [anon_sym_return_BANG] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3655), + [anon_sym_yield_BANG] = ACTIONS(3657), + [anon_sym_lazy] = ACTIONS(3655), + [anon_sym_assert] = ACTIONS(3655), + [anon_sym_upcast] = ACTIONS(3655), + [anon_sym_downcast] = ACTIONS(3655), + [anon_sym_COLON_GT] = ACTIONS(3657), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3655), + [anon_sym_while] = ACTIONS(3655), + [anon_sym_if] = ACTIONS(3655), + [anon_sym_fun] = ACTIONS(3655), + [anon_sym_try] = ACTIONS(3655), + [anon_sym_match] = ACTIONS(3655), + [anon_sym_match_BANG] = ACTIONS(3657), + [anon_sym_function] = ACTIONS(3655), + [anon_sym_LT_DASH] = ACTIONS(3655), + [anon_sym_DOT_LBRACK] = ACTIONS(3657), + [anon_sym_LT] = ACTIONS(3657), + [anon_sym_use] = ACTIONS(3655), + [anon_sym_use_BANG] = ACTIONS(3657), + [anon_sym_do_BANG] = ACTIONS(3657), + [anon_sym_begin] = ACTIONS(3655), + [anon_sym_LPAREN2] = ACTIONS(3657), + [anon_sym_or] = ACTIONS(3655), + [aux_sym_char_token1] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [anon_sym_AT_DQUOTE] = ACTIONS(3657), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3657), + [sym_bool] = ACTIONS(3655), + [sym_unit] = ACTIONS(3655), + [anon_sym_LPAREN_PIPE] = ACTIONS(3655), + [sym_op_identifier] = ACTIONS(3655), + [anon_sym_PLUS] = ACTIONS(3655), + [anon_sym_DASH] = ACTIONS(3655), + [anon_sym_PLUS_DOT] = ACTIONS(3655), + [anon_sym_DASH_DOT] = ACTIONS(3655), + [anon_sym_PERCENT] = ACTIONS(3655), + [anon_sym_AMP_AMP] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3657), + [aux_sym_prefix_op_token1] = ACTIONS(3655), + [aux_sym_infix_op_token1] = ACTIONS(3655), + [anon_sym_PIPE_PIPE] = ACTIONS(3655), + [anon_sym_BANG_EQ] = ACTIONS(3655), + [anon_sym_COLON_EQ] = ACTIONS(3657), + [anon_sym_DOLLAR] = ACTIONS(3655), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3655), + [sym_int] = ACTIONS(3655), + [sym_xint] = ACTIONS(3657), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3657), + [anon_sym_POUNDendif] = ACTIONS(3657), + [sym__newline] = ACTIONS(3657), }, [2493] = { [sym_xml_doc] = STATE(2493), @@ -320205,91 +311246,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2493), [sym_fsi_directive_decl] = STATE(2493), [sym_preproc_line] = STATE(2493), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_DOT_DOT] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3370), + [anon_sym_EQ] = ACTIONS(3372), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3370), + [anon_sym_COLON_QMARK] = ACTIONS(3370), + [anon_sym_COLON_COLON] = ACTIONS(3372), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3370), + [anon_sym_DOT] = ACTIONS(3370), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_COLON_GT] = ACTIONS(3372), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3372), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_LT_DASH] = ACTIONS(3370), + [anon_sym_DOT_LBRACK] = ACTIONS(3372), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_DOT_DOT] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [anon_sym_LPAREN2] = ACTIONS(3372), + [anon_sym_or] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3370), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3370), + [anon_sym_DASH_DOT] = ACTIONS(3370), + [anon_sym_PERCENT] = ACTIONS(3370), + [anon_sym_AMP_AMP] = ACTIONS(3370), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3370), + [aux_sym_infix_op_token1] = ACTIONS(3370), + [anon_sym_PIPE_PIPE] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3370), + [anon_sym_COLON_EQ] = ACTIONS(3372), + [anon_sym_DOLLAR] = ACTIONS(3370), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3370), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), + [sym__newline] = ACTIONS(3372), }, [2494] = { [sym_xml_doc] = STATE(2494), @@ -320298,91 +311339,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2494), [sym_fsi_directive_decl] = STATE(2494), [sym_preproc_line] = STATE(2494), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_DOT_DOT] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3742), + [sym__dedent] = ACTIONS(3742), }, [2495] = { [sym_xml_doc] = STATE(2495), @@ -320391,91 +311432,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2495), [sym_fsi_directive_decl] = STATE(2495), [sym_preproc_line] = STATE(2495), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_DOT_DOT] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [sym_identifier] = ACTIONS(3477), + [anon_sym_EQ] = ACTIONS(3479), + [anon_sym_COLON] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_QMARK] = ACTIONS(3477), + [anon_sym_COLON_QMARK] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3477), + [anon_sym_DOT] = ACTIONS(3477), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_COLON_GT] = ACTIONS(3479), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_LT_DASH] = ACTIONS(3477), + [anon_sym_DOT_LBRACK] = ACTIONS(3479), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_DOT_DOT] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_or] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3477), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3477), + [anon_sym_DASH_DOT] = ACTIONS(3477), + [anon_sym_PERCENT] = ACTIONS(3477), + [anon_sym_AMP_AMP] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3477), + [aux_sym_infix_op_token1] = ACTIONS(3477), + [anon_sym_PIPE_PIPE] = ACTIONS(3477), + [anon_sym_BANG_EQ] = ACTIONS(3477), + [anon_sym_COLON_EQ] = ACTIONS(3479), + [anon_sym_DOLLAR] = ACTIONS(3477), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3477), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), + [sym__newline] = ACTIONS(3479), }, [2496] = { [sym_xml_doc] = STATE(2496), @@ -320484,91 +311525,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2496), [sym_fsi_directive_decl] = STATE(2496), [sym_preproc_line] = STATE(2496), - [aux_sym_long_identifier_repeat1] = STATE(2490), - [ts_builtin_sym_end] = ACTIONS(3270), - [sym_identifier] = ACTIONS(3268), - [anon_sym_namespace] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_and] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [aux_sym_access_modifier_token1] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(4981), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_default] = ACTIONS(3268), - [anon_sym_static] = ACTIONS(3268), - [anon_sym_member] = ACTIONS(3268), - [anon_sym_interface] = ACTIONS(3268), - [anon_sym_abstract] = ACTIONS(3268), - [anon_sym_override] = ACTIONS(3268), - [anon_sym_val] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_DOT_DOT] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2497] = { [sym_xml_doc] = STATE(2497), @@ -320577,91 +311618,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2497), [sym_fsi_directive_decl] = STATE(2497), [sym_preproc_line] = STATE(2497), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_DOT_DOT] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_DOT_DOT] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2498] = { [sym_xml_doc] = STATE(2498), @@ -320670,277 +311711,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2498), [sym_fsi_directive_decl] = STATE(2498), [sym_preproc_line] = STATE(2498), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_DOT_DOT] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_DOT_DOT] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2499] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2499), [sym_block_comment] = STATE(2499), [sym_line_comment] = STATE(2499), [sym_compiler_directive_decl] = STATE(2499), [sym_fsi_directive_decl] = STATE(2499), [sym_preproc_line] = STATE(2499), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(4992), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(4994), - [anon_sym_module] = ACTIONS(4994), - [anon_sym_open] = ACTIONS(4994), - [anon_sym_LBRACK_LT] = ACTIONS(4992), - [anon_sym_return] = ACTIONS(4994), - [anon_sym_type] = ACTIONS(4994), - [anon_sym_do] = ACTIONS(4994), - [anon_sym_and] = ACTIONS(4994), - [anon_sym_let] = ACTIONS(4994), - [anon_sym_let_BANG] = ACTIONS(4992), - [aux_sym_access_modifier_token1] = ACTIONS(4992), - [anon_sym_LPAREN] = ACTIONS(4994), - [anon_sym_null] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_LBRACK_PIPE] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LT_AT] = ACTIONS(4994), - [anon_sym_LT_AT_AT] = ACTIONS(4992), - [anon_sym_LBRACE_PIPE] = ACTIONS(4992), - [anon_sym_with] = ACTIONS(4994), - [anon_sym_new] = ACTIONS(4994), - [anon_sym_return_BANG] = ACTIONS(4992), - [anon_sym_yield] = ACTIONS(4994), - [anon_sym_yield_BANG] = ACTIONS(4992), - [anon_sym_lazy] = ACTIONS(4994), - [anon_sym_assert] = ACTIONS(4994), - [anon_sym_upcast] = ACTIONS(4994), - [anon_sym_downcast] = ACTIONS(4994), - [anon_sym_for] = ACTIONS(4994), - [anon_sym_while] = ACTIONS(4994), - [anon_sym_if] = ACTIONS(4994), - [anon_sym_fun] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4987), - [anon_sym_try] = ACTIONS(4994), - [anon_sym_match] = ACTIONS(4994), - [anon_sym_match_BANG] = ACTIONS(4992), - [anon_sym_function] = ACTIONS(4994), - [anon_sym_use] = ACTIONS(4994), - [anon_sym_use_BANG] = ACTIONS(4992), - [anon_sym_do_BANG] = ACTIONS(4992), - [anon_sym_begin] = ACTIONS(4994), - [anon_sym_STAR] = ACTIONS(4987), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(4994), - [anon_sym_static] = ACTIONS(4994), - [anon_sym_member] = ACTIONS(4994), - [anon_sym_abstract] = ACTIONS(4994), - [anon_sym_override] = ACTIONS(4994), - [anon_sym_val] = ACTIONS(4994), - [aux_sym_char_token1] = ACTIONS(4992), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4994), - [anon_sym_DQUOTE] = ACTIONS(4994), - [anon_sym_AT_DQUOTE] = ACTIONS(4992), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4992), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4992), - [sym_bool] = ACTIONS(4994), - [sym_unit] = ACTIONS(4992), - [anon_sym_LPAREN_PIPE] = ACTIONS(4994), - [sym_op_identifier] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4994), - [anon_sym_PLUS_DOT] = ACTIONS(4992), - [anon_sym_DASH_DOT] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_AMP_AMP] = ACTIONS(4992), - [anon_sym_TILDE] = ACTIONS(4992), - [aux_sym_prefix_op_token1] = ACTIONS(4992), - [sym_int] = ACTIONS(4994), - [sym_xint] = ACTIONS(4992), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4992), - [anon_sym_POUNDload] = ACTIONS(4992), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4992), + [sym_identifier] = ACTIONS(3356), + [anon_sym_EQ] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_COLON_QMARK] = ACTIONS(3356), + [anon_sym_COLON_COLON] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_COLON_GT] = ACTIONS(3358), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3358), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_DOT_LBRACK] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_DOT_DOT] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [anon_sym_LPAREN2] = ACTIONS(3358), + [anon_sym_or] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3356), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3356), + [anon_sym_DASH_DOT] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3356), + [aux_sym_infix_op_token1] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_COLON_EQ] = ACTIONS(3358), + [anon_sym_DOLLAR] = ACTIONS(3356), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3356), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), + [sym__newline] = ACTIONS(3358), }, [2500] = { + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3513), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2500), [sym_block_comment] = STATE(2500), [sym_line_comment] = STATE(2500), [sym_compiler_directive_decl] = STATE(2500), [sym_fsi_directive_decl] = STATE(2500), [sym_preproc_line] = STATE(2500), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_DOT_DOT] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4376), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4378), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4376), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4376), + [anon_sym__] = ACTIONS(4376), + [anon_sym_QMARK] = ACTIONS(4378), + [anon_sym_COLON_QMARK] = ACTIONS(4378), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_SEMI] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4376), + [anon_sym_LBRACK_PIPE] = ACTIONS(4378), + [anon_sym_LBRACE] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4376), + [anon_sym_DQUOTE] = ACTIONS(4376), + [anon_sym_AT_DQUOTE] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [sym_bool] = ACTIONS(4376), + [sym_unit] = ACTIONS(4378), + [anon_sym_LPAREN_PIPE] = ACTIONS(4376), + [sym_op_identifier] = ACTIONS(4378), + [sym_int] = ACTIONS(4376), + [sym_xint] = ACTIONS(4378), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2501] = { [sym_xml_doc] = STATE(2501), @@ -320949,91 +311990,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2501), [sym_fsi_directive_decl] = STATE(2501), [sym_preproc_line] = STATE(2501), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_DOT_DOT] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_COLON_QMARK] = ACTIONS(3352), + [anon_sym_COLON_COLON] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_COLON_GT] = ACTIONS(3354), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3354), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_DOT_LBRACK] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_DOT_DOT] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [anon_sym_LPAREN2] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3352), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3352), + [anon_sym_DASH_DOT] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3352), + [aux_sym_infix_op_token1] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3354), + [anon_sym_DOLLAR] = ACTIONS(3352), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3352), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), + [sym__newline] = ACTIONS(3354), }, [2502] = { [sym_xml_doc] = STATE(2502), @@ -321042,91 +312083,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2502), [sym_fsi_directive_decl] = STATE(2502), [sym_preproc_line] = STATE(2502), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_DOT_DOT] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3651), + [anon_sym_EQ] = ACTIONS(3653), + [anon_sym_COLON] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3651), + [anon_sym_do] = ACTIONS(3651), + [anon_sym_let] = ACTIONS(3651), + [anon_sym_let_BANG] = ACTIONS(3653), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_COMMA] = ACTIONS(3653), + [anon_sym_null] = ACTIONS(3651), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_COLON_QMARK] = ACTIONS(3651), + [anon_sym_COLON_COLON] = ACTIONS(3653), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LBRACK_PIPE] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_LT_AT] = ACTIONS(3651), + [anon_sym_LT_AT_AT] = ACTIONS(3651), + [anon_sym_DOT] = ACTIONS(3651), + [anon_sym_LBRACE_PIPE] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3651), + [anon_sym_return_BANG] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3651), + [anon_sym_yield_BANG] = ACTIONS(3653), + [anon_sym_lazy] = ACTIONS(3651), + [anon_sym_assert] = ACTIONS(3651), + [anon_sym_upcast] = ACTIONS(3651), + [anon_sym_downcast] = ACTIONS(3651), + [anon_sym_COLON_GT] = ACTIONS(3653), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3651), + [anon_sym_while] = ACTIONS(3651), + [anon_sym_if] = ACTIONS(3651), + [anon_sym_fun] = ACTIONS(3651), + [anon_sym_try] = ACTIONS(3651), + [anon_sym_match] = ACTIONS(3651), + [anon_sym_match_BANG] = ACTIONS(3653), + [anon_sym_function] = ACTIONS(3651), + [anon_sym_LT_DASH] = ACTIONS(3651), + [anon_sym_DOT_LBRACK] = ACTIONS(3653), + [anon_sym_LT] = ACTIONS(3653), + [anon_sym_use] = ACTIONS(3651), + [anon_sym_use_BANG] = ACTIONS(3653), + [anon_sym_do_BANG] = ACTIONS(3653), + [anon_sym_begin] = ACTIONS(3651), + [anon_sym_LPAREN2] = ACTIONS(3653), + [anon_sym_or] = ACTIONS(3651), + [aux_sym_char_token1] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [anon_sym_AT_DQUOTE] = ACTIONS(3653), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3653), + [sym_bool] = ACTIONS(3651), + [sym_unit] = ACTIONS(3651), + [anon_sym_LPAREN_PIPE] = ACTIONS(3651), + [sym_op_identifier] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(3651), + [anon_sym_DASH] = ACTIONS(3651), + [anon_sym_PLUS_DOT] = ACTIONS(3651), + [anon_sym_DASH_DOT] = ACTIONS(3651), + [anon_sym_PERCENT] = ACTIONS(3651), + [anon_sym_AMP_AMP] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3653), + [aux_sym_prefix_op_token1] = ACTIONS(3651), + [aux_sym_infix_op_token1] = ACTIONS(3651), + [anon_sym_PIPE_PIPE] = ACTIONS(3651), + [anon_sym_BANG_EQ] = ACTIONS(3651), + [anon_sym_COLON_EQ] = ACTIONS(3653), + [anon_sym_DOLLAR] = ACTIONS(3651), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3651), + [sym_int] = ACTIONS(3651), + [sym_xint] = ACTIONS(3653), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3653), + [anon_sym_POUNDendif] = ACTIONS(3653), + [sym__newline] = ACTIONS(3653), }, [2503] = { [sym_xml_doc] = STATE(2503), @@ -321135,91 +312176,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2503), [sym_fsi_directive_decl] = STATE(2503), [sym_preproc_line] = STATE(2503), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_DOT_DOT] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3647), + [anon_sym_EQ] = ACTIONS(3649), + [anon_sym_COLON] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3647), + [anon_sym_do] = ACTIONS(3647), + [anon_sym_let] = ACTIONS(3647), + [anon_sym_let_BANG] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_COMMA] = ACTIONS(3649), + [anon_sym_null] = ACTIONS(3647), + [anon_sym_QMARK] = ACTIONS(3647), + [anon_sym_COLON_QMARK] = ACTIONS(3647), + [anon_sym_COLON_COLON] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LBRACK_PIPE] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_LT_AT] = ACTIONS(3647), + [anon_sym_LT_AT_AT] = ACTIONS(3647), + [anon_sym_DOT] = ACTIONS(3647), + [anon_sym_LBRACE_PIPE] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3647), + [anon_sym_return_BANG] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3647), + [anon_sym_yield_BANG] = ACTIONS(3649), + [anon_sym_lazy] = ACTIONS(3647), + [anon_sym_assert] = ACTIONS(3647), + [anon_sym_upcast] = ACTIONS(3647), + [anon_sym_downcast] = ACTIONS(3647), + [anon_sym_COLON_GT] = ACTIONS(3649), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3647), + [anon_sym_while] = ACTIONS(3647), + [anon_sym_if] = ACTIONS(3647), + [anon_sym_fun] = ACTIONS(3647), + [anon_sym_try] = ACTIONS(3647), + [anon_sym_match] = ACTIONS(3647), + [anon_sym_match_BANG] = ACTIONS(3649), + [anon_sym_function] = ACTIONS(3647), + [anon_sym_LT_DASH] = ACTIONS(3647), + [anon_sym_DOT_LBRACK] = ACTIONS(3649), + [anon_sym_LT] = ACTIONS(3649), + [anon_sym_use] = ACTIONS(3647), + [anon_sym_use_BANG] = ACTIONS(3649), + [anon_sym_do_BANG] = ACTIONS(3649), + [anon_sym_begin] = ACTIONS(3647), + [anon_sym_LPAREN2] = ACTIONS(3649), + [anon_sym_or] = ACTIONS(3647), + [aux_sym_char_token1] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [anon_sym_AT_DQUOTE] = ACTIONS(3649), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3649), + [sym_bool] = ACTIONS(3647), + [sym_unit] = ACTIONS(3647), + [anon_sym_LPAREN_PIPE] = ACTIONS(3647), + [sym_op_identifier] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3647), + [anon_sym_DASH] = ACTIONS(3647), + [anon_sym_PLUS_DOT] = ACTIONS(3647), + [anon_sym_DASH_DOT] = ACTIONS(3647), + [anon_sym_PERCENT] = ACTIONS(3647), + [anon_sym_AMP_AMP] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3649), + [aux_sym_prefix_op_token1] = ACTIONS(3647), + [aux_sym_infix_op_token1] = ACTIONS(3647), + [anon_sym_PIPE_PIPE] = ACTIONS(3647), + [anon_sym_BANG_EQ] = ACTIONS(3647), + [anon_sym_COLON_EQ] = ACTIONS(3649), + [anon_sym_DOLLAR] = ACTIONS(3647), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3647), + [sym_int] = ACTIONS(3647), + [sym_xint] = ACTIONS(3649), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3649), + [anon_sym_POUNDendif] = ACTIONS(3649), + [sym__newline] = ACTIONS(3649), }, [2504] = { [sym_xml_doc] = STATE(2504), @@ -321228,91 +312269,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2504), [sym_fsi_directive_decl] = STATE(2504), [sym_preproc_line] = STATE(2504), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_DOT_DOT] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_COLON] = ACTIONS(3491), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_let_BANG] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3491), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_null] = ACTIONS(3491), + [anon_sym_QMARK] = ACTIONS(3491), + [anon_sym_COLON_QMARK] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_LBRACK_PIPE] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_LT_AT] = ACTIONS(3491), + [anon_sym_LT_AT_AT] = ACTIONS(3491), + [anon_sym_DOT] = ACTIONS(3491), + [anon_sym_LBRACE_PIPE] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_return_BANG] = ACTIONS(3493), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_yield_BANG] = ACTIONS(3493), + [anon_sym_lazy] = ACTIONS(3491), + [anon_sym_assert] = ACTIONS(3491), + [anon_sym_upcast] = ACTIONS(3491), + [anon_sym_downcast] = ACTIONS(3491), + [anon_sym_COLON_GT] = ACTIONS(3493), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_fun] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_match] = ACTIONS(3491), + [anon_sym_match_BANG] = ACTIONS(3493), + [anon_sym_function] = ACTIONS(3491), + [anon_sym_LT_DASH] = ACTIONS(3491), + [anon_sym_DOT_LBRACK] = ACTIONS(3493), + [anon_sym_LT] = ACTIONS(3493), + [anon_sym_GT] = ACTIONS(3491), + [anon_sym_use] = ACTIONS(3491), + [anon_sym_use_BANG] = ACTIONS(3493), + [anon_sym_do_BANG] = ACTIONS(3493), + [anon_sym_begin] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_or] = ACTIONS(3491), + [aux_sym_char_token1] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [anon_sym_AT_DQUOTE] = ACTIONS(3493), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3493), + [sym_bool] = ACTIONS(3491), + [sym_unit] = ACTIONS(3491), + [anon_sym_LPAREN_PIPE] = ACTIONS(3491), + [sym_op_identifier] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS_DOT] = ACTIONS(3491), + [anon_sym_DASH_DOT] = ACTIONS(3491), + [anon_sym_PERCENT] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [aux_sym_prefix_op_token1] = ACTIONS(3491), + [aux_sym_infix_op_token1] = ACTIONS(3491), + [anon_sym_PIPE_PIPE] = ACTIONS(3491), + [anon_sym_BANG_EQ] = ACTIONS(3491), + [anon_sym_COLON_EQ] = ACTIONS(3493), + [anon_sym_DOLLAR] = ACTIONS(3491), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3491), + [sym_int] = ACTIONS(3491), + [sym_xint] = ACTIONS(3493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3493), + [sym__newline] = ACTIONS(3493), }, [2505] = { [sym_xml_doc] = STATE(2505), @@ -321321,91 +312362,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2505), [sym_fsi_directive_decl] = STATE(2505), [sym_preproc_line] = STATE(2505), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_AT_AT_GT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3636), + [anon_sym_EQ] = ACTIONS(3638), + [anon_sym_COLON] = ACTIONS(3636), + [anon_sym_return] = ACTIONS(3636), + [anon_sym_do] = ACTIONS(3636), + [anon_sym_let] = ACTIONS(3636), + [anon_sym_let_BANG] = ACTIONS(3638), + [anon_sym_LPAREN] = ACTIONS(3636), + [anon_sym_COMMA] = ACTIONS(3638), + [anon_sym_null] = ACTIONS(3636), + [anon_sym_QMARK] = ACTIONS(3636), + [anon_sym_COLON_QMARK] = ACTIONS(3636), + [anon_sym_COLON_COLON] = ACTIONS(3638), + [anon_sym_AMP] = ACTIONS(3636), + [anon_sym_LBRACK] = ACTIONS(3636), + [anon_sym_LBRACK_PIPE] = ACTIONS(3638), + [anon_sym_LBRACE] = ACTIONS(3636), + [anon_sym_LT_AT] = ACTIONS(3636), + [anon_sym_LT_AT_AT] = ACTIONS(3636), + [anon_sym_DOT] = ACTIONS(3636), + [anon_sym_LBRACE_PIPE] = ACTIONS(3638), + [anon_sym_new] = ACTIONS(3636), + [anon_sym_return_BANG] = ACTIONS(3638), + [anon_sym_yield] = ACTIONS(3636), + [anon_sym_yield_BANG] = ACTIONS(3638), + [anon_sym_lazy] = ACTIONS(3636), + [anon_sym_assert] = ACTIONS(3636), + [anon_sym_upcast] = ACTIONS(3636), + [anon_sym_downcast] = ACTIONS(3636), + [anon_sym_COLON_GT] = ACTIONS(3638), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3638), + [anon_sym_for] = ACTIONS(3636), + [anon_sym_while] = ACTIONS(3636), + [anon_sym_if] = ACTIONS(3636), + [anon_sym_fun] = ACTIONS(3636), + [anon_sym_try] = ACTIONS(3636), + [anon_sym_match] = ACTIONS(3636), + [anon_sym_match_BANG] = ACTIONS(3638), + [anon_sym_function] = ACTIONS(3636), + [anon_sym_LT_DASH] = ACTIONS(3636), + [anon_sym_DOT_LBRACK] = ACTIONS(3638), + [anon_sym_LT] = ACTIONS(3638), + [anon_sym_use] = ACTIONS(3636), + [anon_sym_use_BANG] = ACTIONS(3638), + [anon_sym_do_BANG] = ACTIONS(3638), + [anon_sym_begin] = ACTIONS(3636), + [anon_sym_LPAREN2] = ACTIONS(3638), + [anon_sym_or] = ACTIONS(3636), + [aux_sym_char_token1] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3636), + [anon_sym_DQUOTE] = ACTIONS(3636), + [anon_sym_AT_DQUOTE] = ACTIONS(3638), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3638), + [sym_bool] = ACTIONS(3636), + [sym_unit] = ACTIONS(3636), + [anon_sym_LPAREN_PIPE] = ACTIONS(3636), + [sym_op_identifier] = ACTIONS(3636), + [anon_sym_PLUS] = ACTIONS(3636), + [anon_sym_DASH] = ACTIONS(3636), + [anon_sym_PLUS_DOT] = ACTIONS(3636), + [anon_sym_DASH_DOT] = ACTIONS(3636), + [anon_sym_PERCENT] = ACTIONS(3636), + [anon_sym_AMP_AMP] = ACTIONS(3636), + [anon_sym_TILDE] = ACTIONS(3638), + [aux_sym_prefix_op_token1] = ACTIONS(3636), + [aux_sym_infix_op_token1] = ACTIONS(3636), + [anon_sym_PIPE_PIPE] = ACTIONS(3636), + [anon_sym_BANG_EQ] = ACTIONS(3636), + [anon_sym_COLON_EQ] = ACTIONS(3638), + [anon_sym_DOLLAR] = ACTIONS(3636), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3636), + [sym_int] = ACTIONS(3636), + [sym_xint] = ACTIONS(3638), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3638), + [anon_sym_POUNDendif] = ACTIONS(3638), + [sym__newline] = ACTIONS(3638), }, [2506] = { [sym_xml_doc] = STATE(2506), @@ -321414,91 +312455,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2506), [sym_fsi_directive_decl] = STATE(2506), [sym_preproc_line] = STATE(2506), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_AT_AT_GT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [sym_identifier] = ACTIONS(3632), + [anon_sym_EQ] = ACTIONS(3634), + [anon_sym_COLON] = ACTIONS(3632), + [anon_sym_return] = ACTIONS(3632), + [anon_sym_do] = ACTIONS(3632), + [anon_sym_let] = ACTIONS(3632), + [anon_sym_let_BANG] = ACTIONS(3634), + [anon_sym_LPAREN] = ACTIONS(3632), + [anon_sym_COMMA] = ACTIONS(3634), + [anon_sym_null] = ACTIONS(3632), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_COLON_QMARK] = ACTIONS(3632), + [anon_sym_COLON_COLON] = ACTIONS(3634), + [anon_sym_AMP] = ACTIONS(3632), + [anon_sym_LBRACK] = ACTIONS(3632), + [anon_sym_LBRACK_PIPE] = ACTIONS(3634), + [anon_sym_LBRACE] = ACTIONS(3632), + [anon_sym_LT_AT] = ACTIONS(3632), + [anon_sym_LT_AT_AT] = ACTIONS(3632), + [anon_sym_DOT] = ACTIONS(3632), + [anon_sym_LBRACE_PIPE] = ACTIONS(3634), + [anon_sym_new] = ACTIONS(3632), + [anon_sym_return_BANG] = ACTIONS(3634), + [anon_sym_yield] = ACTIONS(3632), + [anon_sym_yield_BANG] = ACTIONS(3634), + [anon_sym_lazy] = ACTIONS(3632), + [anon_sym_assert] = ACTIONS(3632), + [anon_sym_upcast] = ACTIONS(3632), + [anon_sym_downcast] = ACTIONS(3632), + [anon_sym_COLON_GT] = ACTIONS(3634), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3634), + [anon_sym_for] = ACTIONS(3632), + [anon_sym_while] = ACTIONS(3632), + [anon_sym_if] = ACTIONS(3632), + [anon_sym_fun] = ACTIONS(3632), + [anon_sym_try] = ACTIONS(3632), + [anon_sym_match] = ACTIONS(3632), + [anon_sym_match_BANG] = ACTIONS(3634), + [anon_sym_function] = ACTIONS(3632), + [anon_sym_LT_DASH] = ACTIONS(3632), + [anon_sym_DOT_LBRACK] = ACTIONS(3634), + [anon_sym_LT] = ACTIONS(3634), + [anon_sym_use] = ACTIONS(3632), + [anon_sym_use_BANG] = ACTIONS(3634), + [anon_sym_do_BANG] = ACTIONS(3634), + [anon_sym_begin] = ACTIONS(3632), + [anon_sym_LPAREN2] = ACTIONS(3634), + [anon_sym_or] = ACTIONS(3632), + [aux_sym_char_token1] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3632), + [anon_sym_DQUOTE] = ACTIONS(3632), + [anon_sym_AT_DQUOTE] = ACTIONS(3634), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3634), + [sym_bool] = ACTIONS(3632), + [sym_unit] = ACTIONS(3632), + [anon_sym_LPAREN_PIPE] = ACTIONS(3632), + [sym_op_identifier] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(3632), + [anon_sym_DASH] = ACTIONS(3632), + [anon_sym_PLUS_DOT] = ACTIONS(3632), + [anon_sym_DASH_DOT] = ACTIONS(3632), + [anon_sym_PERCENT] = ACTIONS(3632), + [anon_sym_AMP_AMP] = ACTIONS(3632), + [anon_sym_TILDE] = ACTIONS(3634), + [aux_sym_prefix_op_token1] = ACTIONS(3632), + [aux_sym_infix_op_token1] = ACTIONS(3632), + [anon_sym_PIPE_PIPE] = ACTIONS(3632), + [anon_sym_BANG_EQ] = ACTIONS(3632), + [anon_sym_COLON_EQ] = ACTIONS(3634), + [anon_sym_DOLLAR] = ACTIONS(3632), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3632), + [sym_int] = ACTIONS(3632), + [sym_xint] = ACTIONS(3634), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3634), + [anon_sym_POUNDendif] = ACTIONS(3634), + [sym__newline] = ACTIONS(3634), }, [2507] = { [sym_xml_doc] = STATE(2507), @@ -321507,91 +312548,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2507), [sym_fsi_directive_decl] = STATE(2507), [sym_preproc_line] = STATE(2507), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_AT_AT_GT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_GT] = ACTIONS(3643), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [2508] = { [sym_xml_doc] = STATE(2508), @@ -321600,91 +312641,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2508), [sym_fsi_directive_decl] = STATE(2508), [sym_preproc_line] = STATE(2508), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_AT_AT_GT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_DOT_DOT] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2509] = { [sym_xml_doc] = STATE(2509), @@ -321693,91 +312734,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2509), [sym_fsi_directive_decl] = STATE(2509), [sym_preproc_line] = STATE(2509), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_AT_AT_GT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_DOT_DOT] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2510] = { [sym_xml_doc] = STATE(2510), @@ -321786,91 +312827,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2510), [sym_fsi_directive_decl] = STATE(2510), [sym_preproc_line] = STATE(2510), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_AT_AT_GT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_DOT_DOT] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2511] = { [sym_xml_doc] = STATE(2511), @@ -321879,91 +312920,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2511), [sym_fsi_directive_decl] = STATE(2511), [sym_preproc_line] = STATE(2511), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_AT_AT_GT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2512] = { [sym_xml_doc] = STATE(2512), @@ -321972,91 +313013,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2512), [sym_fsi_directive_decl] = STATE(2512), [sym_preproc_line] = STATE(2512), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_AT_GT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4647), }, [2513] = { [sym_xml_doc] = STATE(2513), @@ -322065,91 +313106,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2513), [sym_fsi_directive_decl] = STATE(2513), [sym_preproc_line] = STATE(2513), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_AT_AT_GT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [sym_identifier] = ACTIONS(3628), + [anon_sym_EQ] = ACTIONS(3630), + [anon_sym_COLON] = ACTIONS(3628), + [anon_sym_return] = ACTIONS(3628), + [anon_sym_do] = ACTIONS(3628), + [anon_sym_let] = ACTIONS(3628), + [anon_sym_let_BANG] = ACTIONS(3630), + [anon_sym_LPAREN] = ACTIONS(3628), + [anon_sym_COMMA] = ACTIONS(3630), + [anon_sym_null] = ACTIONS(3628), + [anon_sym_QMARK] = ACTIONS(3628), + [anon_sym_COLON_QMARK] = ACTIONS(3628), + [anon_sym_COLON_COLON] = ACTIONS(3630), + [anon_sym_AMP] = ACTIONS(3628), + [anon_sym_LBRACK] = ACTIONS(3628), + [anon_sym_LBRACK_PIPE] = ACTIONS(3630), + [anon_sym_LBRACE] = ACTIONS(3628), + [anon_sym_LT_AT] = ACTIONS(3628), + [anon_sym_LT_AT_AT] = ACTIONS(3628), + [anon_sym_DOT] = ACTIONS(3628), + [anon_sym_LBRACE_PIPE] = ACTIONS(3630), + [anon_sym_new] = ACTIONS(3628), + [anon_sym_return_BANG] = ACTIONS(3630), + [anon_sym_yield] = ACTIONS(3628), + [anon_sym_yield_BANG] = ACTIONS(3630), + [anon_sym_lazy] = ACTIONS(3628), + [anon_sym_assert] = ACTIONS(3628), + [anon_sym_upcast] = ACTIONS(3628), + [anon_sym_downcast] = ACTIONS(3628), + [anon_sym_COLON_GT] = ACTIONS(3630), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3630), + [anon_sym_for] = ACTIONS(3628), + [anon_sym_while] = ACTIONS(3628), + [anon_sym_if] = ACTIONS(3628), + [anon_sym_fun] = ACTIONS(3628), + [anon_sym_try] = ACTIONS(3628), + [anon_sym_match] = ACTIONS(3628), + [anon_sym_match_BANG] = ACTIONS(3630), + [anon_sym_function] = ACTIONS(3628), + [anon_sym_LT_DASH] = ACTIONS(3628), + [anon_sym_DOT_LBRACK] = ACTIONS(3630), + [anon_sym_LT] = ACTIONS(3630), + [anon_sym_use] = ACTIONS(3628), + [anon_sym_use_BANG] = ACTIONS(3630), + [anon_sym_do_BANG] = ACTIONS(3630), + [anon_sym_begin] = ACTIONS(3628), + [anon_sym_LPAREN2] = ACTIONS(3630), + [anon_sym_or] = ACTIONS(3628), + [aux_sym_char_token1] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3628), + [anon_sym_DQUOTE] = ACTIONS(3628), + [anon_sym_AT_DQUOTE] = ACTIONS(3630), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3630), + [sym_bool] = ACTIONS(3628), + [sym_unit] = ACTIONS(3628), + [anon_sym_LPAREN_PIPE] = ACTIONS(3628), + [sym_op_identifier] = ACTIONS(3628), + [anon_sym_PLUS] = ACTIONS(3628), + [anon_sym_DASH] = ACTIONS(3628), + [anon_sym_PLUS_DOT] = ACTIONS(3628), + [anon_sym_DASH_DOT] = ACTIONS(3628), + [anon_sym_PERCENT] = ACTIONS(3628), + [anon_sym_AMP_AMP] = ACTIONS(3628), + [anon_sym_TILDE] = ACTIONS(3630), + [aux_sym_prefix_op_token1] = ACTIONS(3628), + [aux_sym_infix_op_token1] = ACTIONS(3628), + [anon_sym_PIPE_PIPE] = ACTIONS(3628), + [anon_sym_BANG_EQ] = ACTIONS(3628), + [anon_sym_COLON_EQ] = ACTIONS(3630), + [anon_sym_DOLLAR] = ACTIONS(3628), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3628), + [sym_int] = ACTIONS(3628), + [sym_xint] = ACTIONS(3630), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3630), + [anon_sym_POUNDendif] = ACTIONS(3630), + [sym__newline] = ACTIONS(3630), }, [2514] = { [sym_xml_doc] = STATE(2514), @@ -322158,91 +313199,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2514), [sym_fsi_directive_decl] = STATE(2514), [sym_preproc_line] = STATE(2514), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_DOT_DOT] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3624), + [anon_sym_EQ] = ACTIONS(3626), + [anon_sym_COLON] = ACTIONS(3624), + [anon_sym_return] = ACTIONS(3624), + [anon_sym_do] = ACTIONS(3624), + [anon_sym_let] = ACTIONS(3624), + [anon_sym_let_BANG] = ACTIONS(3626), + [anon_sym_LPAREN] = ACTIONS(3624), + [anon_sym_COMMA] = ACTIONS(3626), + [anon_sym_null] = ACTIONS(3624), + [anon_sym_QMARK] = ACTIONS(3624), + [anon_sym_COLON_QMARK] = ACTIONS(3624), + [anon_sym_COLON_COLON] = ACTIONS(3626), + [anon_sym_AMP] = ACTIONS(3624), + [anon_sym_LBRACK] = ACTIONS(3624), + [anon_sym_LBRACK_PIPE] = ACTIONS(3626), + [anon_sym_LBRACE] = ACTIONS(3624), + [anon_sym_LT_AT] = ACTIONS(3624), + [anon_sym_LT_AT_AT] = ACTIONS(3624), + [anon_sym_DOT] = ACTIONS(3624), + [anon_sym_LBRACE_PIPE] = ACTIONS(3626), + [anon_sym_new] = ACTIONS(3624), + [anon_sym_return_BANG] = ACTIONS(3626), + [anon_sym_yield] = ACTIONS(3624), + [anon_sym_yield_BANG] = ACTIONS(3626), + [anon_sym_lazy] = ACTIONS(3624), + [anon_sym_assert] = ACTIONS(3624), + [anon_sym_upcast] = ACTIONS(3624), + [anon_sym_downcast] = ACTIONS(3624), + [anon_sym_COLON_GT] = ACTIONS(3626), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3626), + [anon_sym_for] = ACTIONS(3624), + [anon_sym_while] = ACTIONS(3624), + [anon_sym_if] = ACTIONS(3624), + [anon_sym_fun] = ACTIONS(3624), + [anon_sym_try] = ACTIONS(3624), + [anon_sym_match] = ACTIONS(3624), + [anon_sym_match_BANG] = ACTIONS(3626), + [anon_sym_function] = ACTIONS(3624), + [anon_sym_LT_DASH] = ACTIONS(3624), + [anon_sym_DOT_LBRACK] = ACTIONS(3626), + [anon_sym_LT] = ACTIONS(3626), + [anon_sym_use] = ACTIONS(3624), + [anon_sym_use_BANG] = ACTIONS(3626), + [anon_sym_do_BANG] = ACTIONS(3626), + [anon_sym_begin] = ACTIONS(3624), + [anon_sym_LPAREN2] = ACTIONS(3626), + [anon_sym_or] = ACTIONS(3624), + [aux_sym_char_token1] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3624), + [anon_sym_DQUOTE] = ACTIONS(3624), + [anon_sym_AT_DQUOTE] = ACTIONS(3626), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3626), + [sym_bool] = ACTIONS(3624), + [sym_unit] = ACTIONS(3624), + [anon_sym_LPAREN_PIPE] = ACTIONS(3624), + [sym_op_identifier] = ACTIONS(3624), + [anon_sym_PLUS] = ACTIONS(3624), + [anon_sym_DASH] = ACTIONS(3624), + [anon_sym_PLUS_DOT] = ACTIONS(3624), + [anon_sym_DASH_DOT] = ACTIONS(3624), + [anon_sym_PERCENT] = ACTIONS(3624), + [anon_sym_AMP_AMP] = ACTIONS(3624), + [anon_sym_TILDE] = ACTIONS(3626), + [aux_sym_prefix_op_token1] = ACTIONS(3624), + [aux_sym_infix_op_token1] = ACTIONS(3624), + [anon_sym_PIPE_PIPE] = ACTIONS(3624), + [anon_sym_BANG_EQ] = ACTIONS(3624), + [anon_sym_COLON_EQ] = ACTIONS(3626), + [anon_sym_DOLLAR] = ACTIONS(3624), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3624), + [sym_int] = ACTIONS(3624), + [sym_xint] = ACTIONS(3626), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3626), + [anon_sym_POUNDendif] = ACTIONS(3626), + [sym__newline] = ACTIONS(3626), }, [2515] = { [sym_xml_doc] = STATE(2515), @@ -322251,370 +313292,370 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2515), [sym_fsi_directive_decl] = STATE(2515), [sym_preproc_line] = STATE(2515), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_DOT_DOT] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [sym_identifier] = ACTIONS(3620), + [anon_sym_EQ] = ACTIONS(3622), + [anon_sym_COLON] = ACTIONS(3620), + [anon_sym_return] = ACTIONS(3620), + [anon_sym_do] = ACTIONS(3620), + [anon_sym_let] = ACTIONS(3620), + [anon_sym_let_BANG] = ACTIONS(3622), + [anon_sym_LPAREN] = ACTIONS(3620), + [anon_sym_COMMA] = ACTIONS(3622), + [anon_sym_null] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3620), + [anon_sym_COLON_QMARK] = ACTIONS(3620), + [anon_sym_COLON_COLON] = ACTIONS(3622), + [anon_sym_AMP] = ACTIONS(3620), + [anon_sym_LBRACK] = ACTIONS(3620), + [anon_sym_LBRACK_PIPE] = ACTIONS(3622), + [anon_sym_LBRACE] = ACTIONS(3620), + [anon_sym_LT_AT] = ACTIONS(3620), + [anon_sym_LT_AT_AT] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3620), + [anon_sym_LBRACE_PIPE] = ACTIONS(3622), + [anon_sym_new] = ACTIONS(3620), + [anon_sym_return_BANG] = ACTIONS(3622), + [anon_sym_yield] = ACTIONS(3620), + [anon_sym_yield_BANG] = ACTIONS(3622), + [anon_sym_lazy] = ACTIONS(3620), + [anon_sym_assert] = ACTIONS(3620), + [anon_sym_upcast] = ACTIONS(3620), + [anon_sym_downcast] = ACTIONS(3620), + [anon_sym_COLON_GT] = ACTIONS(3622), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3622), + [anon_sym_for] = ACTIONS(3620), + [anon_sym_while] = ACTIONS(3620), + [anon_sym_if] = ACTIONS(3620), + [anon_sym_fun] = ACTIONS(3620), + [anon_sym_try] = ACTIONS(3620), + [anon_sym_match] = ACTIONS(3620), + [anon_sym_match_BANG] = ACTIONS(3622), + [anon_sym_function] = ACTIONS(3620), + [anon_sym_LT_DASH] = ACTIONS(3620), + [anon_sym_DOT_LBRACK] = ACTIONS(3622), + [anon_sym_LT] = ACTIONS(3622), + [anon_sym_use] = ACTIONS(3620), + [anon_sym_use_BANG] = ACTIONS(3622), + [anon_sym_do_BANG] = ACTIONS(3622), + [anon_sym_begin] = ACTIONS(3620), + [anon_sym_LPAREN2] = ACTIONS(3622), + [anon_sym_or] = ACTIONS(3620), + [aux_sym_char_token1] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3620), + [anon_sym_DQUOTE] = ACTIONS(3620), + [anon_sym_AT_DQUOTE] = ACTIONS(3622), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3622), + [sym_bool] = ACTIONS(3620), + [sym_unit] = ACTIONS(3620), + [anon_sym_LPAREN_PIPE] = ACTIONS(3620), + [sym_op_identifier] = ACTIONS(3620), + [anon_sym_PLUS] = ACTIONS(3620), + [anon_sym_DASH] = ACTIONS(3620), + [anon_sym_PLUS_DOT] = ACTIONS(3620), + [anon_sym_DASH_DOT] = ACTIONS(3620), + [anon_sym_PERCENT] = ACTIONS(3620), + [anon_sym_AMP_AMP] = ACTIONS(3620), + [anon_sym_TILDE] = ACTIONS(3622), + [aux_sym_prefix_op_token1] = ACTIONS(3620), + [aux_sym_infix_op_token1] = ACTIONS(3620), + [anon_sym_PIPE_PIPE] = ACTIONS(3620), + [anon_sym_BANG_EQ] = ACTIONS(3620), + [anon_sym_COLON_EQ] = ACTIONS(3622), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3620), + [sym_int] = ACTIONS(3620), + [sym_xint] = ACTIONS(3622), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3622), + [anon_sym_POUNDendif] = ACTIONS(3622), + [sym__newline] = ACTIONS(3622), }, [2516] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(4994), - [sym__function_or_value_defn_body] = STATE(4792), - [sym_function_declaration_left] = STATE(6735), - [sym_value_declaration_left] = STATE(6735), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2516), [sym_block_comment] = STATE(2516), [sym_line_comment] = STATE(2516), [sym_compiler_directive_decl] = STATE(2516), [sym_fsi_directive_decl] = STATE(2516), [sym_preproc_line] = STATE(2516), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2517] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(4988), - [sym_function_declaration_left] = STATE(6735), - [sym_value_declaration_left] = STATE(6735), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2517), [sym_block_comment] = STATE(2517), [sym_line_comment] = STATE(2517), [sym_compiler_directive_decl] = STATE(2517), [sym_fsi_directive_decl] = STATE(2517), [sym_preproc_line] = STATE(2517), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(4996), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_DOT_DOT] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2518] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(4969), - [sym__function_or_value_defn_body] = STATE(4706), - [sym_function_declaration_left] = STATE(6785), - [sym_value_declaration_left] = STATE(6785), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2518), [sym_block_comment] = STATE(2518), [sym_line_comment] = STATE(2518), [sym_compiler_directive_decl] = STATE(2518), [sym_fsi_directive_decl] = STATE(2518), [sym_preproc_line] = STATE(2518), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_DOT_DOT] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2519] = { [sym_xml_doc] = STATE(2519), @@ -322623,184 +313664,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2519), [sym_fsi_directive_decl] = STATE(2519), [sym_preproc_line] = STATE(2519), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_DOT_DOT] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_AT_AT_GT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2520] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(4958), - [sym_function_declaration_left] = STATE(6785), - [sym_value_declaration_left] = STATE(6785), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2520), [sym_block_comment] = STATE(2520), [sym_line_comment] = STATE(2520), [sym_compiler_directive_decl] = STATE(2520), [sym_fsi_directive_decl] = STATE(2520), [sym_preproc_line] = STATE(2520), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(4998), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3481), + [anon_sym_EQ] = ACTIONS(3483), + [anon_sym_COLON] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_QMARK] = ACTIONS(3481), + [anon_sym_COLON_QMARK] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3481), + [anon_sym_DOT] = ACTIONS(3481), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_COLON_GT] = ACTIONS(3483), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_LT_DASH] = ACTIONS(3481), + [anon_sym_DOT_LBRACK] = ACTIONS(3483), + [anon_sym_LT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_DOT_DOT] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_or] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3481), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3481), + [anon_sym_DASH_DOT] = ACTIONS(3481), + [anon_sym_PERCENT] = ACTIONS(3481), + [anon_sym_AMP_AMP] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3481), + [aux_sym_infix_op_token1] = ACTIONS(3481), + [anon_sym_PIPE_PIPE] = ACTIONS(3481), + [anon_sym_BANG_EQ] = ACTIONS(3481), + [anon_sym_COLON_EQ] = ACTIONS(3483), + [anon_sym_DOLLAR] = ACTIONS(3481), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3481), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), + [sym__newline] = ACTIONS(3483), }, [2521] = { [sym_xml_doc] = STATE(2521), @@ -322809,91 +313850,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2521), [sym_fsi_directive_decl] = STATE(2521), [sym_preproc_line] = STATE(2521), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_DOT_DOT] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [sym_identifier] = ACTIONS(3616), + [anon_sym_EQ] = ACTIONS(3618), + [anon_sym_COLON] = ACTIONS(3616), + [anon_sym_return] = ACTIONS(3616), + [anon_sym_do] = ACTIONS(3616), + [anon_sym_let] = ACTIONS(3616), + [anon_sym_let_BANG] = ACTIONS(3618), + [anon_sym_LPAREN] = ACTIONS(3616), + [anon_sym_COMMA] = ACTIONS(3618), + [anon_sym_null] = ACTIONS(3616), + [anon_sym_QMARK] = ACTIONS(3616), + [anon_sym_COLON_QMARK] = ACTIONS(3616), + [anon_sym_COLON_COLON] = ACTIONS(3618), + [anon_sym_AMP] = ACTIONS(3616), + [anon_sym_LBRACK] = ACTIONS(3616), + [anon_sym_LBRACK_PIPE] = ACTIONS(3618), + [anon_sym_LBRACE] = ACTIONS(3616), + [anon_sym_LT_AT] = ACTIONS(3616), + [anon_sym_LT_AT_AT] = ACTIONS(3616), + [anon_sym_DOT] = ACTIONS(3616), + [anon_sym_LBRACE_PIPE] = ACTIONS(3618), + [anon_sym_new] = ACTIONS(3616), + [anon_sym_return_BANG] = ACTIONS(3618), + [anon_sym_yield] = ACTIONS(3616), + [anon_sym_yield_BANG] = ACTIONS(3618), + [anon_sym_lazy] = ACTIONS(3616), + [anon_sym_assert] = ACTIONS(3616), + [anon_sym_upcast] = ACTIONS(3616), + [anon_sym_downcast] = ACTIONS(3616), + [anon_sym_COLON_GT] = ACTIONS(3618), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3618), + [anon_sym_for] = ACTIONS(3616), + [anon_sym_while] = ACTIONS(3616), + [anon_sym_if] = ACTIONS(3616), + [anon_sym_fun] = ACTIONS(3616), + [anon_sym_try] = ACTIONS(3616), + [anon_sym_match] = ACTIONS(3616), + [anon_sym_match_BANG] = ACTIONS(3618), + [anon_sym_function] = ACTIONS(3616), + [anon_sym_LT_DASH] = ACTIONS(3616), + [anon_sym_DOT_LBRACK] = ACTIONS(3618), + [anon_sym_LT] = ACTIONS(3618), + [anon_sym_use] = ACTIONS(3616), + [anon_sym_use_BANG] = ACTIONS(3618), + [anon_sym_do_BANG] = ACTIONS(3618), + [anon_sym_begin] = ACTIONS(3616), + [anon_sym_LPAREN2] = ACTIONS(3618), + [anon_sym_or] = ACTIONS(3616), + [aux_sym_char_token1] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3616), + [anon_sym_DQUOTE] = ACTIONS(3616), + [anon_sym_AT_DQUOTE] = ACTIONS(3618), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3618), + [sym_bool] = ACTIONS(3616), + [sym_unit] = ACTIONS(3616), + [anon_sym_LPAREN_PIPE] = ACTIONS(3616), + [sym_op_identifier] = ACTIONS(3616), + [anon_sym_PLUS] = ACTIONS(3616), + [anon_sym_DASH] = ACTIONS(3616), + [anon_sym_PLUS_DOT] = ACTIONS(3616), + [anon_sym_DASH_DOT] = ACTIONS(3616), + [anon_sym_PERCENT] = ACTIONS(3616), + [anon_sym_AMP_AMP] = ACTIONS(3616), + [anon_sym_TILDE] = ACTIONS(3618), + [aux_sym_prefix_op_token1] = ACTIONS(3616), + [aux_sym_infix_op_token1] = ACTIONS(3616), + [anon_sym_PIPE_PIPE] = ACTIONS(3616), + [anon_sym_BANG_EQ] = ACTIONS(3616), + [anon_sym_COLON_EQ] = ACTIONS(3618), + [anon_sym_DOLLAR] = ACTIONS(3616), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3616), + [sym_int] = ACTIONS(3616), + [sym_xint] = ACTIONS(3618), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3618), + [anon_sym_POUNDendif] = ACTIONS(3618), + [sym__newline] = ACTIONS(3618), }, [2522] = { [sym_xml_doc] = STATE(2522), @@ -322902,91 +313943,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2522), [sym_fsi_directive_decl] = STATE(2522), [sym_preproc_line] = STATE(2522), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_DOT_DOT] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_GT] = ACTIONS(3540), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2523] = { [sym_xml_doc] = STATE(2523), @@ -322995,184 +314036,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2523), [sym_fsi_directive_decl] = STATE(2523), [sym_preproc_line] = STATE(2523), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_AT_AT_GT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_DOT_DOT] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [2524] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_type_arguments] = STATE(2755), + [sym__method_defn] = STATE(2899), + [sym__property_defn] = STATE(2898), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2524), [sym_block_comment] = STATE(2524), [sym_line_comment] = STATE(2524), [sym_compiler_directive_decl] = STATE(2524), [sym_fsi_directive_decl] = STATE(2524), [sym_preproc_line] = STATE(2524), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_AT_AT_GT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2709), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4649), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4651), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_LT2] = ACTIONS(4593), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2525] = { [sym_xml_doc] = STATE(2525), @@ -323181,91 +314222,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2525), [sym_fsi_directive_decl] = STATE(2525), [sym_preproc_line] = STATE(2525), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_AT_AT_GT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_AT_GT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3883), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2526] = { [sym_xml_doc] = STATE(2526), @@ -323274,91 +314315,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2526), [sym_fsi_directive_decl] = STATE(2526), [sym_preproc_line] = STATE(2526), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_AT_AT_GT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [sym_identifier] = ACTIONS(3462), + [anon_sym_EQ] = ACTIONS(3464), + [anon_sym_COLON] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_QMARK] = ACTIONS(3462), + [anon_sym_COLON_QMARK] = ACTIONS(3462), + [anon_sym_COLON_COLON] = ACTIONS(3464), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_AT_GT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3462), + [anon_sym_DOT] = ACTIONS(3462), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_COLON_GT] = ACTIONS(3464), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3464), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_LT_DASH] = ACTIONS(3462), + [anon_sym_DOT_LBRACK] = ACTIONS(3464), + [anon_sym_LT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [anon_sym_LPAREN2] = ACTIONS(3464), + [anon_sym_or] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3462), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3462), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3462), + [anon_sym_DASH_DOT] = ACTIONS(3462), + [anon_sym_PERCENT] = ACTIONS(3462), + [anon_sym_AMP_AMP] = ACTIONS(3462), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3462), + [aux_sym_infix_op_token1] = ACTIONS(3462), + [anon_sym_PIPE_PIPE] = ACTIONS(3462), + [anon_sym_BANG_EQ] = ACTIONS(3462), + [anon_sym_COLON_EQ] = ACTIONS(3464), + [anon_sym_DOLLAR] = ACTIONS(3462), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3462), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), + [sym__newline] = ACTIONS(3464), }, [2527] = { [sym_xml_doc] = STATE(2527), @@ -323367,91 +314408,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2527), [sym_fsi_directive_decl] = STATE(2527), [sym_preproc_line] = STATE(2527), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_AT_AT_GT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3612), + [anon_sym_EQ] = ACTIONS(3614), + [anon_sym_COLON] = ACTIONS(3612), + [anon_sym_return] = ACTIONS(3612), + [anon_sym_do] = ACTIONS(3612), + [anon_sym_let] = ACTIONS(3612), + [anon_sym_let_BANG] = ACTIONS(3614), + [anon_sym_LPAREN] = ACTIONS(3612), + [anon_sym_COMMA] = ACTIONS(3614), + [anon_sym_null] = ACTIONS(3612), + [anon_sym_QMARK] = ACTIONS(3612), + [anon_sym_COLON_QMARK] = ACTIONS(3612), + [anon_sym_COLON_COLON] = ACTIONS(3614), + [anon_sym_AMP] = ACTIONS(3612), + [anon_sym_LBRACK] = ACTIONS(3612), + [anon_sym_LBRACK_PIPE] = ACTIONS(3614), + [anon_sym_LBRACE] = ACTIONS(3612), + [anon_sym_LT_AT] = ACTIONS(3612), + [anon_sym_LT_AT_AT] = ACTIONS(3612), + [anon_sym_DOT] = ACTIONS(3612), + [anon_sym_LBRACE_PIPE] = ACTIONS(3614), + [anon_sym_new] = ACTIONS(3612), + [anon_sym_return_BANG] = ACTIONS(3614), + [anon_sym_yield] = ACTIONS(3612), + [anon_sym_yield_BANG] = ACTIONS(3614), + [anon_sym_lazy] = ACTIONS(3612), + [anon_sym_assert] = ACTIONS(3612), + [anon_sym_upcast] = ACTIONS(3612), + [anon_sym_downcast] = ACTIONS(3612), + [anon_sym_COLON_GT] = ACTIONS(3614), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3614), + [anon_sym_for] = ACTIONS(3612), + [anon_sym_while] = ACTIONS(3612), + [anon_sym_if] = ACTIONS(3612), + [anon_sym_fun] = ACTIONS(3612), + [anon_sym_try] = ACTIONS(3612), + [anon_sym_match] = ACTIONS(3612), + [anon_sym_match_BANG] = ACTIONS(3614), + [anon_sym_function] = ACTIONS(3612), + [anon_sym_LT_DASH] = ACTIONS(3612), + [anon_sym_DOT_LBRACK] = ACTIONS(3614), + [anon_sym_LT] = ACTIONS(3614), + [anon_sym_use] = ACTIONS(3612), + [anon_sym_use_BANG] = ACTIONS(3614), + [anon_sym_do_BANG] = ACTIONS(3614), + [anon_sym_begin] = ACTIONS(3612), + [anon_sym_LPAREN2] = ACTIONS(3614), + [anon_sym_or] = ACTIONS(3612), + [aux_sym_char_token1] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3612), + [anon_sym_DQUOTE] = ACTIONS(3612), + [anon_sym_AT_DQUOTE] = ACTIONS(3614), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3614), + [sym_bool] = ACTIONS(3612), + [sym_unit] = ACTIONS(3612), + [anon_sym_LPAREN_PIPE] = ACTIONS(3612), + [sym_op_identifier] = ACTIONS(3612), + [anon_sym_PLUS] = ACTIONS(3612), + [anon_sym_DASH] = ACTIONS(3612), + [anon_sym_PLUS_DOT] = ACTIONS(3612), + [anon_sym_DASH_DOT] = ACTIONS(3612), + [anon_sym_PERCENT] = ACTIONS(3612), + [anon_sym_AMP_AMP] = ACTIONS(3612), + [anon_sym_TILDE] = ACTIONS(3614), + [aux_sym_prefix_op_token1] = ACTIONS(3612), + [aux_sym_infix_op_token1] = ACTIONS(3612), + [anon_sym_PIPE_PIPE] = ACTIONS(3612), + [anon_sym_BANG_EQ] = ACTIONS(3612), + [anon_sym_COLON_EQ] = ACTIONS(3614), + [anon_sym_DOLLAR] = ACTIONS(3612), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3612), + [sym_int] = ACTIONS(3612), + [sym_xint] = ACTIONS(3614), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3614), + [anon_sym_POUNDendif] = ACTIONS(3614), + [sym__newline] = ACTIONS(3614), }, [2528] = { [sym_xml_doc] = STATE(2528), @@ -323460,91 +314501,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2528), [sym_fsi_directive_decl] = STATE(2528), [sym_preproc_line] = STATE(2528), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_AT_AT_GT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_GT] = ACTIONS(3673), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2529] = { [sym_xml_doc] = STATE(2529), @@ -323553,91 +314594,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2529), [sym_fsi_directive_decl] = STATE(2529), [sym_preproc_line] = STATE(2529), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_DOT_DOT] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_GT] = ACTIONS(3677), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2530] = { [sym_xml_doc] = STATE(2530), @@ -323646,91 +314687,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2530), [sym_fsi_directive_decl] = STATE(2530), [sym_preproc_line] = STATE(2530), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_AT_AT_GT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [sym_identifier] = ACTIONS(3499), + [anon_sym_EQ] = ACTIONS(3501), + [anon_sym_COLON] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_QMARK] = ACTIONS(3499), + [anon_sym_COLON_QMARK] = ACTIONS(3499), + [anon_sym_COLON_COLON] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_AT_GT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3499), + [anon_sym_DOT] = ACTIONS(3499), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_COLON_GT] = ACTIONS(3501), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3501), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_LT_DASH] = ACTIONS(3499), + [anon_sym_DOT_LBRACK] = ACTIONS(3501), + [anon_sym_LT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [anon_sym_LPAREN2] = ACTIONS(3501), + [anon_sym_or] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3499), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3499), + [anon_sym_DASH_DOT] = ACTIONS(3499), + [anon_sym_PERCENT] = ACTIONS(3499), + [anon_sym_AMP_AMP] = ACTIONS(3499), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3499), + [aux_sym_infix_op_token1] = ACTIONS(3499), + [anon_sym_PIPE_PIPE] = ACTIONS(3499), + [anon_sym_BANG_EQ] = ACTIONS(3499), + [anon_sym_COLON_EQ] = ACTIONS(3501), + [anon_sym_DOLLAR] = ACTIONS(3499), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3499), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), + [sym__newline] = ACTIONS(3501), }, [2531] = { [sym_xml_doc] = STATE(2531), @@ -323739,91 +314780,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2531), [sym_fsi_directive_decl] = STATE(2531), [sym_preproc_line] = STATE(2531), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_AT_AT_GT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_GT] = ACTIONS(3681), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2532] = { [sym_xml_doc] = STATE(2532), @@ -323832,91 +314873,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2532), [sym_fsi_directive_decl] = STATE(2532), [sym_preproc_line] = STATE(2532), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_AT_AT_GT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [sym_identifier] = ACTIONS(3487), + [anon_sym_EQ] = ACTIONS(3489), + [anon_sym_COLON] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_QMARK] = ACTIONS(3487), + [anon_sym_COLON_QMARK] = ACTIONS(3487), + [anon_sym_COLON_COLON] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3487), + [anon_sym_DOT] = ACTIONS(3487), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_COLON_GT] = ACTIONS(3489), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_LT_DASH] = ACTIONS(3487), + [anon_sym_DOT_LBRACK] = ACTIONS(3489), + [anon_sym_LT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_DOT_DOT] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [anon_sym_LPAREN2] = ACTIONS(3489), + [anon_sym_or] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3487), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3487), + [anon_sym_DASH_DOT] = ACTIONS(3487), + [anon_sym_PERCENT] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3487), + [aux_sym_infix_op_token1] = ACTIONS(3487), + [anon_sym_PIPE_PIPE] = ACTIONS(3487), + [anon_sym_BANG_EQ] = ACTIONS(3487), + [anon_sym_COLON_EQ] = ACTIONS(3489), + [anon_sym_DOLLAR] = ACTIONS(3487), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3487), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), + [sym__newline] = ACTIONS(3489), }, [2533] = { [sym_xml_doc] = STATE(2533), @@ -323925,91 +314966,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2533), [sym_fsi_directive_decl] = STATE(2533), [sym_preproc_line] = STATE(2533), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_AT_AT_GT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [sym_identifier] = ACTIONS(3608), + [anon_sym_EQ] = ACTIONS(3610), + [anon_sym_COLON] = ACTIONS(3608), + [anon_sym_return] = ACTIONS(3608), + [anon_sym_do] = ACTIONS(3608), + [anon_sym_let] = ACTIONS(3608), + [anon_sym_let_BANG] = ACTIONS(3610), + [anon_sym_LPAREN] = ACTIONS(3608), + [anon_sym_COMMA] = ACTIONS(3610), + [anon_sym_null] = ACTIONS(3608), + [anon_sym_QMARK] = ACTIONS(3608), + [anon_sym_COLON_QMARK] = ACTIONS(3608), + [anon_sym_COLON_COLON] = ACTIONS(3610), + [anon_sym_AMP] = ACTIONS(3608), + [anon_sym_LBRACK] = ACTIONS(3608), + [anon_sym_LBRACK_PIPE] = ACTIONS(3610), + [anon_sym_LBRACE] = ACTIONS(3608), + [anon_sym_LT_AT] = ACTIONS(3608), + [anon_sym_LT_AT_AT] = ACTIONS(3608), + [anon_sym_DOT] = ACTIONS(3608), + [anon_sym_LBRACE_PIPE] = ACTIONS(3610), + [anon_sym_new] = ACTIONS(3608), + [anon_sym_return_BANG] = ACTIONS(3610), + [anon_sym_yield] = ACTIONS(3608), + [anon_sym_yield_BANG] = ACTIONS(3610), + [anon_sym_lazy] = ACTIONS(3608), + [anon_sym_assert] = ACTIONS(3608), + [anon_sym_upcast] = ACTIONS(3608), + [anon_sym_downcast] = ACTIONS(3608), + [anon_sym_COLON_GT] = ACTIONS(3610), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3610), + [anon_sym_for] = ACTIONS(3608), + [anon_sym_while] = ACTIONS(3608), + [anon_sym_if] = ACTIONS(3608), + [anon_sym_fun] = ACTIONS(3608), + [anon_sym_try] = ACTIONS(3608), + [anon_sym_match] = ACTIONS(3608), + [anon_sym_match_BANG] = ACTIONS(3610), + [anon_sym_function] = ACTIONS(3608), + [anon_sym_LT_DASH] = ACTIONS(3608), + [anon_sym_DOT_LBRACK] = ACTIONS(3610), + [anon_sym_LT] = ACTIONS(3610), + [anon_sym_use] = ACTIONS(3608), + [anon_sym_use_BANG] = ACTIONS(3610), + [anon_sym_do_BANG] = ACTIONS(3610), + [anon_sym_begin] = ACTIONS(3608), + [anon_sym_LPAREN2] = ACTIONS(3610), + [anon_sym_or] = ACTIONS(3608), + [aux_sym_char_token1] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3608), + [anon_sym_DQUOTE] = ACTIONS(3608), + [anon_sym_AT_DQUOTE] = ACTIONS(3610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3610), + [sym_bool] = ACTIONS(3608), + [sym_unit] = ACTIONS(3608), + [anon_sym_LPAREN_PIPE] = ACTIONS(3608), + [sym_op_identifier] = ACTIONS(3608), + [anon_sym_PLUS] = ACTIONS(3608), + [anon_sym_DASH] = ACTIONS(3608), + [anon_sym_PLUS_DOT] = ACTIONS(3608), + [anon_sym_DASH_DOT] = ACTIONS(3608), + [anon_sym_PERCENT] = ACTIONS(3608), + [anon_sym_AMP_AMP] = ACTIONS(3608), + [anon_sym_TILDE] = ACTIONS(3610), + [aux_sym_prefix_op_token1] = ACTIONS(3608), + [aux_sym_infix_op_token1] = ACTIONS(3608), + [anon_sym_PIPE_PIPE] = ACTIONS(3608), + [anon_sym_BANG_EQ] = ACTIONS(3608), + [anon_sym_COLON_EQ] = ACTIONS(3610), + [anon_sym_DOLLAR] = ACTIONS(3608), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3608), + [sym_int] = ACTIONS(3608), + [sym_xint] = ACTIONS(3610), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3610), + [anon_sym_POUNDendif] = ACTIONS(3610), + [sym__newline] = ACTIONS(3610), }, [2534] = { [sym_xml_doc] = STATE(2534), @@ -324018,91 +315059,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2534), [sym_fsi_directive_decl] = STATE(2534), [sym_preproc_line] = STATE(2534), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_AT_AT_GT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [sym_identifier] = ACTIONS(3366), + [anon_sym_EQ] = ACTIONS(3368), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3366), + [anon_sym_COLON_QMARK] = ACTIONS(3366), + [anon_sym_COLON_COLON] = ACTIONS(3368), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3366), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_COLON_GT] = ACTIONS(3368), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3368), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_LT_DASH] = ACTIONS(3366), + [anon_sym_DOT_LBRACK] = ACTIONS(3368), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_DOT_DOT] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [anon_sym_LPAREN2] = ACTIONS(3368), + [anon_sym_or] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3366), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3366), + [anon_sym_DASH_DOT] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3366), + [aux_sym_infix_op_token1] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3368), + [anon_sym_DOLLAR] = ACTIONS(3366), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3366), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), + [sym__newline] = ACTIONS(3368), }, [2535] = { [sym_xml_doc] = STATE(2535), @@ -324111,91 +315152,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2535), [sym_fsi_directive_decl] = STATE(2535), [sym_preproc_line] = STATE(2535), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_AT_AT_GT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [sym_identifier] = ACTIONS(3540), + [anon_sym_EQ] = ACTIONS(3542), + [anon_sym_COLON] = ACTIONS(3540), + [anon_sym_return] = ACTIONS(3540), + [anon_sym_do] = ACTIONS(3540), + [anon_sym_let] = ACTIONS(3540), + [anon_sym_let_BANG] = ACTIONS(3542), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_COMMA] = ACTIONS(3542), + [anon_sym_null] = ACTIONS(3540), + [anon_sym_QMARK] = ACTIONS(3540), + [anon_sym_COLON_QMARK] = ACTIONS(3540), + [anon_sym_COLON_COLON] = ACTIONS(3542), + [anon_sym_AMP] = ACTIONS(3540), + [anon_sym_LBRACK] = ACTIONS(3540), + [anon_sym_LBRACK_PIPE] = ACTIONS(3542), + [anon_sym_LBRACE] = ACTIONS(3540), + [anon_sym_LT_AT] = ACTIONS(3540), + [anon_sym_AT_GT] = ACTIONS(3540), + [anon_sym_LT_AT_AT] = ACTIONS(3540), + [anon_sym_DOT] = ACTIONS(3540), + [anon_sym_LBRACE_PIPE] = ACTIONS(3542), + [anon_sym_new] = ACTIONS(3540), + [anon_sym_return_BANG] = ACTIONS(3542), + [anon_sym_yield] = ACTIONS(3540), + [anon_sym_yield_BANG] = ACTIONS(3542), + [anon_sym_lazy] = ACTIONS(3540), + [anon_sym_assert] = ACTIONS(3540), + [anon_sym_upcast] = ACTIONS(3540), + [anon_sym_downcast] = ACTIONS(3540), + [anon_sym_COLON_GT] = ACTIONS(3542), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3542), + [anon_sym_for] = ACTIONS(3540), + [anon_sym_while] = ACTIONS(3540), + [anon_sym_if] = ACTIONS(3540), + [anon_sym_fun] = ACTIONS(3540), + [anon_sym_try] = ACTIONS(3540), + [anon_sym_match] = ACTIONS(3540), + [anon_sym_match_BANG] = ACTIONS(3542), + [anon_sym_function] = ACTIONS(3540), + [anon_sym_LT_DASH] = ACTIONS(3540), + [anon_sym_DOT_LBRACK] = ACTIONS(3542), + [anon_sym_LT] = ACTIONS(3542), + [anon_sym_use] = ACTIONS(3540), + [anon_sym_use_BANG] = ACTIONS(3542), + [anon_sym_do_BANG] = ACTIONS(3542), + [anon_sym_begin] = ACTIONS(3540), + [anon_sym_LPAREN2] = ACTIONS(3542), + [anon_sym_or] = ACTIONS(3540), + [aux_sym_char_token1] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3540), + [anon_sym_DQUOTE] = ACTIONS(3540), + [anon_sym_AT_DQUOTE] = ACTIONS(3542), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3542), + [sym_bool] = ACTIONS(3540), + [sym_unit] = ACTIONS(3540), + [anon_sym_LPAREN_PIPE] = ACTIONS(3540), + [sym_op_identifier] = ACTIONS(3540), + [anon_sym_PLUS] = ACTIONS(3540), + [anon_sym_DASH] = ACTIONS(3540), + [anon_sym_PLUS_DOT] = ACTIONS(3540), + [anon_sym_DASH_DOT] = ACTIONS(3540), + [anon_sym_PERCENT] = ACTIONS(3540), + [anon_sym_AMP_AMP] = ACTIONS(3540), + [anon_sym_TILDE] = ACTIONS(3542), + [aux_sym_prefix_op_token1] = ACTIONS(3540), + [aux_sym_infix_op_token1] = ACTIONS(3540), + [anon_sym_PIPE_PIPE] = ACTIONS(3540), + [anon_sym_BANG_EQ] = ACTIONS(3540), + [anon_sym_COLON_EQ] = ACTIONS(3542), + [anon_sym_DOLLAR] = ACTIONS(3540), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3540), + [sym_int] = ACTIONS(3540), + [sym_xint] = ACTIONS(3542), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3542), + [sym__newline] = ACTIONS(3542), }, [2536] = { [sym_xml_doc] = STATE(2536), @@ -324204,91 +315245,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2536), [sym_fsi_directive_decl] = STATE(2536), [sym_preproc_line] = STATE(2536), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_AT_AT_GT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [sym_identifier] = ACTIONS(2493), + [anon_sym_EQ] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_COLON_QMARK] = ACTIONS(2493), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_AT_GT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_COLON_GT] = ACTIONS(2491), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2491), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_LT_DASH] = ACTIONS(2493), + [anon_sym_DOT_LBRACK] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [anon_sym_LPAREN2] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2493), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2493), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2493), + [anon_sym_DASH_DOT] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2493), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2493), + [aux_sym_infix_op_token1] = ACTIONS(2493), + [anon_sym_PIPE_PIPE] = ACTIONS(2493), + [anon_sym_BANG_EQ] = ACTIONS(2493), + [anon_sym_COLON_EQ] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2493), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2493), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), + [sym__newline] = ACTIONS(2491), }, [2537] = { [sym_xml_doc] = STATE(2537), @@ -324297,91 +315338,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2537), [sym_fsi_directive_decl] = STATE(2537), [sym_preproc_line] = STATE(2537), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_AT_AT_GT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_AT_GT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2538] = { [sym_xml_doc] = STATE(2538), @@ -324390,91 +315431,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2538), [sym_fsi_directive_decl] = STATE(2538), [sym_preproc_line] = STATE(2538), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_AT_AT_GT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_AT_AT_GT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [2539] = { [sym_xml_doc] = STATE(2539), @@ -324483,91 +315524,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2539), [sym_fsi_directive_decl] = STATE(2539), [sym_preproc_line] = STATE(2539), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_AT_AT_GT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [sym_identifier] = ACTIONS(3604), + [anon_sym_EQ] = ACTIONS(3606), + [anon_sym_COLON] = ACTIONS(3604), + [anon_sym_return] = ACTIONS(3604), + [anon_sym_do] = ACTIONS(3604), + [anon_sym_let] = ACTIONS(3604), + [anon_sym_let_BANG] = ACTIONS(3606), + [anon_sym_LPAREN] = ACTIONS(3604), + [anon_sym_COMMA] = ACTIONS(3606), + [anon_sym_null] = ACTIONS(3604), + [anon_sym_QMARK] = ACTIONS(3604), + [anon_sym_COLON_QMARK] = ACTIONS(3604), + [anon_sym_COLON_COLON] = ACTIONS(3606), + [anon_sym_AMP] = ACTIONS(3604), + [anon_sym_LBRACK] = ACTIONS(3604), + [anon_sym_LBRACK_PIPE] = ACTIONS(3606), + [anon_sym_LBRACE] = ACTIONS(3604), + [anon_sym_LT_AT] = ACTIONS(3604), + [anon_sym_LT_AT_AT] = ACTIONS(3604), + [anon_sym_DOT] = ACTIONS(3604), + [anon_sym_LBRACE_PIPE] = ACTIONS(3606), + [anon_sym_new] = ACTIONS(3604), + [anon_sym_return_BANG] = ACTIONS(3606), + [anon_sym_yield] = ACTIONS(3604), + [anon_sym_yield_BANG] = ACTIONS(3606), + [anon_sym_lazy] = ACTIONS(3604), + [anon_sym_assert] = ACTIONS(3604), + [anon_sym_upcast] = ACTIONS(3604), + [anon_sym_downcast] = ACTIONS(3604), + [anon_sym_COLON_GT] = ACTIONS(3606), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3606), + [anon_sym_for] = ACTIONS(3604), + [anon_sym_while] = ACTIONS(3604), + [anon_sym_if] = ACTIONS(3604), + [anon_sym_fun] = ACTIONS(3604), + [anon_sym_try] = ACTIONS(3604), + [anon_sym_match] = ACTIONS(3604), + [anon_sym_match_BANG] = ACTIONS(3606), + [anon_sym_function] = ACTIONS(3604), + [anon_sym_LT_DASH] = ACTIONS(3604), + [anon_sym_DOT_LBRACK] = ACTIONS(3606), + [anon_sym_LT] = ACTIONS(3606), + [anon_sym_use] = ACTIONS(3604), + [anon_sym_use_BANG] = ACTIONS(3606), + [anon_sym_do_BANG] = ACTIONS(3606), + [anon_sym_begin] = ACTIONS(3604), + [anon_sym_LPAREN2] = ACTIONS(3606), + [anon_sym_or] = ACTIONS(3604), + [aux_sym_char_token1] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3604), + [anon_sym_DQUOTE] = ACTIONS(3604), + [anon_sym_AT_DQUOTE] = ACTIONS(3606), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3606), + [sym_bool] = ACTIONS(3604), + [sym_unit] = ACTIONS(3604), + [anon_sym_LPAREN_PIPE] = ACTIONS(3604), + [sym_op_identifier] = ACTIONS(3604), + [anon_sym_PLUS] = ACTIONS(3604), + [anon_sym_DASH] = ACTIONS(3604), + [anon_sym_PLUS_DOT] = ACTIONS(3604), + [anon_sym_DASH_DOT] = ACTIONS(3604), + [anon_sym_PERCENT] = ACTIONS(3604), + [anon_sym_AMP_AMP] = ACTIONS(3604), + [anon_sym_TILDE] = ACTIONS(3606), + [aux_sym_prefix_op_token1] = ACTIONS(3604), + [aux_sym_infix_op_token1] = ACTIONS(3604), + [anon_sym_PIPE_PIPE] = ACTIONS(3604), + [anon_sym_BANG_EQ] = ACTIONS(3604), + [anon_sym_COLON_EQ] = ACTIONS(3606), + [anon_sym_DOLLAR] = ACTIONS(3604), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3604), + [sym_int] = ACTIONS(3604), + [sym_xint] = ACTIONS(3606), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3606), + [anon_sym_POUNDendif] = ACTIONS(3606), + [sym__newline] = ACTIONS(3606), }, [2540] = { [sym_xml_doc] = STATE(2540), @@ -324576,91 +315617,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2540), [sym_fsi_directive_decl] = STATE(2540), [sym_preproc_line] = STATE(2540), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [sym_identifier] = ACTIONS(3421), + [anon_sym_EQ] = ACTIONS(3423), + [anon_sym_COLON] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3421), + [anon_sym_COLON_QMARK] = ACTIONS(3421), + [anon_sym_COLON_COLON] = ACTIONS(3423), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3421), + [anon_sym_AT_AT_GT] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3421), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_COLON_GT] = ACTIONS(3423), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_LT_DASH] = ACTIONS(3421), + [anon_sym_DOT_LBRACK] = ACTIONS(3423), + [anon_sym_LT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [anon_sym_LPAREN2] = ACTIONS(3423), + [anon_sym_or] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3421), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3421), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3421), + [anon_sym_DASH_DOT] = ACTIONS(3421), + [anon_sym_PERCENT] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3421), + [aux_sym_infix_op_token1] = ACTIONS(3421), + [anon_sym_PIPE_PIPE] = ACTIONS(3421), + [anon_sym_BANG_EQ] = ACTIONS(3421), + [anon_sym_COLON_EQ] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3421), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), + [sym__newline] = ACTIONS(3423), }, [2541] = { [sym_xml_doc] = STATE(2541), @@ -324669,91 +315710,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2541), [sym_fsi_directive_decl] = STATE(2541), [sym_preproc_line] = STATE(2541), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_AT_GT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3485), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), + [sym__dedent] = ACTIONS(4655), }, [2542] = { [sym_xml_doc] = STATE(2542), @@ -324762,91 +315803,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2542), [sym_fsi_directive_decl] = STATE(2542), [sym_preproc_line] = STATE(2542), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_AT_AT_GT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [sym_identifier] = ACTIONS(3600), + [anon_sym_EQ] = ACTIONS(3602), + [anon_sym_COLON] = ACTIONS(3600), + [anon_sym_return] = ACTIONS(3600), + [anon_sym_do] = ACTIONS(3600), + [anon_sym_let] = ACTIONS(3600), + [anon_sym_let_BANG] = ACTIONS(3602), + [anon_sym_LPAREN] = ACTIONS(3600), + [anon_sym_COMMA] = ACTIONS(3602), + [anon_sym_null] = ACTIONS(3600), + [anon_sym_QMARK] = ACTIONS(3600), + [anon_sym_COLON_QMARK] = ACTIONS(3600), + [anon_sym_COLON_COLON] = ACTIONS(3602), + [anon_sym_AMP] = ACTIONS(3600), + [anon_sym_LBRACK] = ACTIONS(3600), + [anon_sym_LBRACK_PIPE] = ACTIONS(3602), + [anon_sym_LBRACE] = ACTIONS(3600), + [anon_sym_LT_AT] = ACTIONS(3600), + [anon_sym_LT_AT_AT] = ACTIONS(3600), + [anon_sym_DOT] = ACTIONS(3600), + [anon_sym_LBRACE_PIPE] = ACTIONS(3602), + [anon_sym_new] = ACTIONS(3600), + [anon_sym_return_BANG] = ACTIONS(3602), + [anon_sym_yield] = ACTIONS(3600), + [anon_sym_yield_BANG] = ACTIONS(3602), + [anon_sym_lazy] = ACTIONS(3600), + [anon_sym_assert] = ACTIONS(3600), + [anon_sym_upcast] = ACTIONS(3600), + [anon_sym_downcast] = ACTIONS(3600), + [anon_sym_COLON_GT] = ACTIONS(3602), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3602), + [anon_sym_for] = ACTIONS(3600), + [anon_sym_while] = ACTIONS(3600), + [anon_sym_if] = ACTIONS(3600), + [anon_sym_fun] = ACTIONS(3600), + [anon_sym_try] = ACTIONS(3600), + [anon_sym_match] = ACTIONS(3600), + [anon_sym_match_BANG] = ACTIONS(3602), + [anon_sym_function] = ACTIONS(3600), + [anon_sym_LT_DASH] = ACTIONS(3600), + [anon_sym_DOT_LBRACK] = ACTIONS(3602), + [anon_sym_LT] = ACTIONS(3602), + [anon_sym_use] = ACTIONS(3600), + [anon_sym_use_BANG] = ACTIONS(3602), + [anon_sym_do_BANG] = ACTIONS(3602), + [anon_sym_begin] = ACTIONS(3600), + [anon_sym_LPAREN2] = ACTIONS(3602), + [anon_sym_or] = ACTIONS(3600), + [aux_sym_char_token1] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3600), + [anon_sym_DQUOTE] = ACTIONS(3600), + [anon_sym_AT_DQUOTE] = ACTIONS(3602), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3602), + [sym_bool] = ACTIONS(3600), + [sym_unit] = ACTIONS(3600), + [anon_sym_LPAREN_PIPE] = ACTIONS(3600), + [sym_op_identifier] = ACTIONS(3600), + [anon_sym_PLUS] = ACTIONS(3600), + [anon_sym_DASH] = ACTIONS(3600), + [anon_sym_PLUS_DOT] = ACTIONS(3600), + [anon_sym_DASH_DOT] = ACTIONS(3600), + [anon_sym_PERCENT] = ACTIONS(3600), + [anon_sym_AMP_AMP] = ACTIONS(3600), + [anon_sym_TILDE] = ACTIONS(3602), + [aux_sym_prefix_op_token1] = ACTIONS(3600), + [aux_sym_infix_op_token1] = ACTIONS(3600), + [anon_sym_PIPE_PIPE] = ACTIONS(3600), + [anon_sym_BANG_EQ] = ACTIONS(3600), + [anon_sym_COLON_EQ] = ACTIONS(3602), + [anon_sym_DOLLAR] = ACTIONS(3600), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3600), + [sym_int] = ACTIONS(3600), + [sym_xint] = ACTIONS(3602), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3602), + [anon_sym_POUNDendif] = ACTIONS(3602), + [sym__newline] = ACTIONS(3602), }, [2543] = { [sym_xml_doc] = STATE(2543), @@ -324855,277 +315896,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2543), [sym_fsi_directive_decl] = STATE(2543), [sym_preproc_line] = STATE(2543), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [sym_identifier] = ACTIONS(3665), + [anon_sym_EQ] = ACTIONS(3667), + [anon_sym_COLON] = ACTIONS(3665), + [anon_sym_return] = ACTIONS(3665), + [anon_sym_do] = ACTIONS(3665), + [anon_sym_let] = ACTIONS(3665), + [anon_sym_let_BANG] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3665), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_null] = ACTIONS(3665), + [anon_sym_QMARK] = ACTIONS(3665), + [anon_sym_COLON_QMARK] = ACTIONS(3665), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LBRACK] = ACTIONS(3665), + [anon_sym_LBRACK_PIPE] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3665), + [anon_sym_LT_AT] = ACTIONS(3665), + [anon_sym_LT_AT_AT] = ACTIONS(3665), + [anon_sym_DOT] = ACTIONS(3665), + [anon_sym_LBRACE_PIPE] = ACTIONS(3667), + [anon_sym_new] = ACTIONS(3665), + [anon_sym_return_BANG] = ACTIONS(3667), + [anon_sym_yield] = ACTIONS(3665), + [anon_sym_yield_BANG] = ACTIONS(3667), + [anon_sym_lazy] = ACTIONS(3665), + [anon_sym_assert] = ACTIONS(3665), + [anon_sym_upcast] = ACTIONS(3665), + [anon_sym_downcast] = ACTIONS(3665), + [anon_sym_COLON_GT] = ACTIONS(3667), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3667), + [anon_sym_for] = ACTIONS(3665), + [anon_sym_while] = ACTIONS(3665), + [anon_sym_if] = ACTIONS(3665), + [anon_sym_fun] = ACTIONS(3665), + [anon_sym_try] = ACTIONS(3665), + [anon_sym_match] = ACTIONS(3665), + [anon_sym_match_BANG] = ACTIONS(3667), + [anon_sym_function] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3665), + [anon_sym_DOT_LBRACK] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3667), + [anon_sym_GT] = ACTIONS(3665), + [anon_sym_use] = ACTIONS(3665), + [anon_sym_use_BANG] = ACTIONS(3667), + [anon_sym_do_BANG] = ACTIONS(3667), + [anon_sym_begin] = ACTIONS(3665), + [anon_sym_LPAREN2] = ACTIONS(3667), + [anon_sym_or] = ACTIONS(3665), + [aux_sym_char_token1] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3665), + [anon_sym_DQUOTE] = ACTIONS(3665), + [anon_sym_AT_DQUOTE] = ACTIONS(3667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3667), + [sym_bool] = ACTIONS(3665), + [sym_unit] = ACTIONS(3665), + [anon_sym_LPAREN_PIPE] = ACTIONS(3665), + [sym_op_identifier] = ACTIONS(3665), + [anon_sym_PLUS] = ACTIONS(3665), + [anon_sym_DASH] = ACTIONS(3665), + [anon_sym_PLUS_DOT] = ACTIONS(3665), + [anon_sym_DASH_DOT] = ACTIONS(3665), + [anon_sym_PERCENT] = ACTIONS(3665), + [anon_sym_AMP_AMP] = ACTIONS(3665), + [anon_sym_TILDE] = ACTIONS(3667), + [aux_sym_prefix_op_token1] = ACTIONS(3665), + [aux_sym_infix_op_token1] = ACTIONS(3665), + [anon_sym_PIPE_PIPE] = ACTIONS(3665), + [anon_sym_BANG_EQ] = ACTIONS(3665), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_DOLLAR] = ACTIONS(3665), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3665), + [sym_int] = ACTIONS(3665), + [sym_xint] = ACTIONS(3667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3667), + [sym__newline] = ACTIONS(3667), }, [2544] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(3004), - [sym__method_defn] = STATE(5027), - [sym__property_defn] = STATE(5022), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2544), [sym_block_comment] = STATE(2544), [sym_line_comment] = STATE(2544), [sym_compiler_directive_decl] = STATE(2544), [sym_fsi_directive_decl] = STATE(2544), [sym_preproc_line] = STATE(2544), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2951), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5000), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5002), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5004), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3671), + [anon_sym_COLON] = ACTIONS(3669), + [anon_sym_return] = ACTIONS(3669), + [anon_sym_do] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_let_BANG] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(3669), + [anon_sym_COMMA] = ACTIONS(3671), + [anon_sym_null] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3669), + [anon_sym_COLON_QMARK] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3671), + [anon_sym_AMP] = ACTIONS(3669), + [anon_sym_LBRACK] = ACTIONS(3669), + [anon_sym_LBRACK_PIPE] = ACTIONS(3671), + [anon_sym_LBRACE] = ACTIONS(3669), + [anon_sym_LT_AT] = ACTIONS(3669), + [anon_sym_LT_AT_AT] = ACTIONS(3669), + [anon_sym_DOT] = ACTIONS(3669), + [anon_sym_LBRACE_PIPE] = ACTIONS(3671), + [anon_sym_new] = ACTIONS(3669), + [anon_sym_return_BANG] = ACTIONS(3671), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_yield_BANG] = ACTIONS(3671), + [anon_sym_lazy] = ACTIONS(3669), + [anon_sym_assert] = ACTIONS(3669), + [anon_sym_upcast] = ACTIONS(3669), + [anon_sym_downcast] = ACTIONS(3669), + [anon_sym_COLON_GT] = ACTIONS(3671), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3671), + [anon_sym_for] = ACTIONS(3669), + [anon_sym_while] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3669), + [anon_sym_fun] = ACTIONS(3669), + [anon_sym_try] = ACTIONS(3669), + [anon_sym_match] = ACTIONS(3669), + [anon_sym_match_BANG] = ACTIONS(3671), + [anon_sym_function] = ACTIONS(3669), + [anon_sym_LT_DASH] = ACTIONS(3669), + [anon_sym_DOT_LBRACK] = ACTIONS(3671), + [anon_sym_LT] = ACTIONS(3671), + [anon_sym_GT] = ACTIONS(3669), + [anon_sym_use] = ACTIONS(3669), + [anon_sym_use_BANG] = ACTIONS(3671), + [anon_sym_do_BANG] = ACTIONS(3671), + [anon_sym_begin] = ACTIONS(3669), + [anon_sym_LPAREN2] = ACTIONS(3671), + [anon_sym_or] = ACTIONS(3669), + [aux_sym_char_token1] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3669), + [anon_sym_DQUOTE] = ACTIONS(3669), + [anon_sym_AT_DQUOTE] = ACTIONS(3671), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), + [sym_bool] = ACTIONS(3669), + [sym_unit] = ACTIONS(3669), + [anon_sym_LPAREN_PIPE] = ACTIONS(3669), + [sym_op_identifier] = ACTIONS(3669), + [anon_sym_PLUS] = ACTIONS(3669), + [anon_sym_DASH] = ACTIONS(3669), + [anon_sym_PLUS_DOT] = ACTIONS(3669), + [anon_sym_DASH_DOT] = ACTIONS(3669), + [anon_sym_PERCENT] = ACTIONS(3669), + [anon_sym_AMP_AMP] = ACTIONS(3669), + [anon_sym_TILDE] = ACTIONS(3671), + [aux_sym_prefix_op_token1] = ACTIONS(3669), + [aux_sym_infix_op_token1] = ACTIONS(3669), + [anon_sym_PIPE_PIPE] = ACTIONS(3669), + [anon_sym_BANG_EQ] = ACTIONS(3669), + [anon_sym_COLON_EQ] = ACTIONS(3671), + [anon_sym_DOLLAR] = ACTIONS(3669), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3669), + [sym_int] = ACTIONS(3669), + [sym_xint] = ACTIONS(3671), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3671), + [sym__newline] = ACTIONS(3671), }, [2545] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(8531), - [sym__function_or_value_defn_body] = STATE(6391), - [sym_function_declaration_left] = STATE(6847), - [sym_value_declaration_left] = STATE(6847), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2545), [sym_block_comment] = STATE(2545), [sym_line_comment] = STATE(2545), [sym_compiler_directive_decl] = STATE(2545), [sym_fsi_directive_decl] = STATE(2545), [sym_preproc_line] = STATE(2545), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3596), + [anon_sym_EQ] = ACTIONS(3598), + [anon_sym_COLON] = ACTIONS(3596), + [anon_sym_return] = ACTIONS(3596), + [anon_sym_do] = ACTIONS(3596), + [anon_sym_let] = ACTIONS(3596), + [anon_sym_let_BANG] = ACTIONS(3598), + [anon_sym_LPAREN] = ACTIONS(3596), + [anon_sym_COMMA] = ACTIONS(3598), + [anon_sym_null] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3596), + [anon_sym_COLON_QMARK] = ACTIONS(3596), + [anon_sym_COLON_COLON] = ACTIONS(3598), + [anon_sym_AMP] = ACTIONS(3596), + [anon_sym_LBRACK] = ACTIONS(3596), + [anon_sym_LBRACK_PIPE] = ACTIONS(3598), + [anon_sym_LBRACE] = ACTIONS(3596), + [anon_sym_LT_AT] = ACTIONS(3596), + [anon_sym_LT_AT_AT] = ACTIONS(3596), + [anon_sym_DOT] = ACTIONS(3596), + [anon_sym_LBRACE_PIPE] = ACTIONS(3598), + [anon_sym_new] = ACTIONS(3596), + [anon_sym_return_BANG] = ACTIONS(3598), + [anon_sym_yield] = ACTIONS(3596), + [anon_sym_yield_BANG] = ACTIONS(3598), + [anon_sym_lazy] = ACTIONS(3596), + [anon_sym_assert] = ACTIONS(3596), + [anon_sym_upcast] = ACTIONS(3596), + [anon_sym_downcast] = ACTIONS(3596), + [anon_sym_COLON_GT] = ACTIONS(3598), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3598), + [anon_sym_for] = ACTIONS(3596), + [anon_sym_while] = ACTIONS(3596), + [anon_sym_if] = ACTIONS(3596), + [anon_sym_fun] = ACTIONS(3596), + [anon_sym_try] = ACTIONS(3596), + [anon_sym_match] = ACTIONS(3596), + [anon_sym_match_BANG] = ACTIONS(3598), + [anon_sym_function] = ACTIONS(3596), + [anon_sym_LT_DASH] = ACTIONS(3596), + [anon_sym_DOT_LBRACK] = ACTIONS(3598), + [anon_sym_LT] = ACTIONS(3598), + [anon_sym_use] = ACTIONS(3596), + [anon_sym_use_BANG] = ACTIONS(3598), + [anon_sym_do_BANG] = ACTIONS(3598), + [anon_sym_begin] = ACTIONS(3596), + [anon_sym_LPAREN2] = ACTIONS(3598), + [anon_sym_or] = ACTIONS(3596), + [aux_sym_char_token1] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3596), + [anon_sym_DQUOTE] = ACTIONS(3596), + [anon_sym_AT_DQUOTE] = ACTIONS(3598), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3598), + [sym_bool] = ACTIONS(3596), + [sym_unit] = ACTIONS(3596), + [anon_sym_LPAREN_PIPE] = ACTIONS(3596), + [sym_op_identifier] = ACTIONS(3596), + [anon_sym_PLUS] = ACTIONS(3596), + [anon_sym_DASH] = ACTIONS(3596), + [anon_sym_PLUS_DOT] = ACTIONS(3596), + [anon_sym_DASH_DOT] = ACTIONS(3596), + [anon_sym_PERCENT] = ACTIONS(3596), + [anon_sym_AMP_AMP] = ACTIONS(3596), + [anon_sym_TILDE] = ACTIONS(3598), + [aux_sym_prefix_op_token1] = ACTIONS(3596), + [aux_sym_infix_op_token1] = ACTIONS(3596), + [anon_sym_PIPE_PIPE] = ACTIONS(3596), + [anon_sym_BANG_EQ] = ACTIONS(3596), + [anon_sym_COLON_EQ] = ACTIONS(3598), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3596), + [sym_int] = ACTIONS(3596), + [sym_xint] = ACTIONS(3598), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3598), + [anon_sym_POUNDendif] = ACTIONS(3598), + [sym__newline] = ACTIONS(3598), }, [2546] = { [sym_xml_doc] = STATE(2546), @@ -325134,177 +316175,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2546), [sym_fsi_directive_decl] = STATE(2546), [sym_preproc_line] = STATE(2546), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [anon_sym_POUNDendif] = ACTIONS(4113), - [sym__newline] = ACTIONS(3541), + [sym_identifier] = ACTIONS(3683), + [anon_sym_EQ] = ACTIONS(3685), + [anon_sym_COLON] = ACTIONS(3683), + [anon_sym_return] = ACTIONS(3683), + [anon_sym_do] = ACTIONS(3683), + [anon_sym_let] = ACTIONS(3683), + [anon_sym_let_BANG] = ACTIONS(3685), + [anon_sym_LPAREN] = ACTIONS(3683), + [anon_sym_COMMA] = ACTIONS(3685), + [anon_sym_null] = ACTIONS(3683), + [anon_sym_QMARK] = ACTIONS(3683), + [anon_sym_COLON_QMARK] = ACTIONS(3683), + [anon_sym_COLON_COLON] = ACTIONS(3685), + [anon_sym_AMP] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(3683), + [anon_sym_LBRACK_PIPE] = ACTIONS(3685), + [anon_sym_LBRACE] = ACTIONS(3683), + [anon_sym_LT_AT] = ACTIONS(3683), + [anon_sym_LT_AT_AT] = ACTIONS(3683), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACE_PIPE] = ACTIONS(3685), + [anon_sym_new] = ACTIONS(3683), + [anon_sym_return_BANG] = ACTIONS(3685), + [anon_sym_yield] = ACTIONS(3683), + [anon_sym_yield_BANG] = ACTIONS(3685), + [anon_sym_lazy] = ACTIONS(3683), + [anon_sym_assert] = ACTIONS(3683), + [anon_sym_upcast] = ACTIONS(3683), + [anon_sym_downcast] = ACTIONS(3683), + [anon_sym_COLON_GT] = ACTIONS(3685), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3685), + [anon_sym_for] = ACTIONS(3683), + [anon_sym_while] = ACTIONS(3683), + [anon_sym_if] = ACTIONS(3683), + [anon_sym_fun] = ACTIONS(3683), + [anon_sym_try] = ACTIONS(3683), + [anon_sym_match] = ACTIONS(3683), + [anon_sym_match_BANG] = ACTIONS(3685), + [anon_sym_function] = ACTIONS(3683), + [anon_sym_LT_DASH] = ACTIONS(3683), + [anon_sym_DOT_LBRACK] = ACTIONS(3685), + [anon_sym_LT] = ACTIONS(3685), + [anon_sym_GT] = ACTIONS(3683), + [anon_sym_use] = ACTIONS(3683), + [anon_sym_use_BANG] = ACTIONS(3685), + [anon_sym_do_BANG] = ACTIONS(3685), + [anon_sym_begin] = ACTIONS(3683), + [anon_sym_LPAREN2] = ACTIONS(3685), + [anon_sym_or] = ACTIONS(3683), + [aux_sym_char_token1] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3683), + [anon_sym_DQUOTE] = ACTIONS(3683), + [anon_sym_AT_DQUOTE] = ACTIONS(3685), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), + [sym_bool] = ACTIONS(3683), + [sym_unit] = ACTIONS(3683), + [anon_sym_LPAREN_PIPE] = ACTIONS(3683), + [sym_op_identifier] = ACTIONS(3683), + [anon_sym_PLUS] = ACTIONS(3683), + [anon_sym_DASH] = ACTIONS(3683), + [anon_sym_PLUS_DOT] = ACTIONS(3683), + [anon_sym_DASH_DOT] = ACTIONS(3683), + [anon_sym_PERCENT] = ACTIONS(3683), + [anon_sym_AMP_AMP] = ACTIONS(3683), + [anon_sym_TILDE] = ACTIONS(3685), + [aux_sym_prefix_op_token1] = ACTIONS(3683), + [aux_sym_infix_op_token1] = ACTIONS(3683), + [anon_sym_PIPE_PIPE] = ACTIONS(3683), + [anon_sym_BANG_EQ] = ACTIONS(3683), + [anon_sym_COLON_EQ] = ACTIONS(3685), + [anon_sym_DOLLAR] = ACTIONS(3683), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3683), + [sym_int] = ACTIONS(3683), + [sym_xint] = ACTIONS(3685), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3685), + [sym__newline] = ACTIONS(3685), }, [2547] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(8522), - [sym_function_declaration_left] = STATE(6847), - [sym_value_declaration_left] = STATE(6847), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2547), [sym_block_comment] = STATE(2547), [sym_line_comment] = STATE(2547), [sym_compiler_directive_decl] = STATE(2547), [sym_fsi_directive_decl] = STATE(2547), [sym_preproc_line] = STATE(2547), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5006), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [sym_identifier] = ACTIONS(3643), + [anon_sym_EQ] = ACTIONS(3645), + [anon_sym_COLON] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3643), + [anon_sym_do] = ACTIONS(3643), + [anon_sym_let] = ACTIONS(3643), + [anon_sym_let_BANG] = ACTIONS(3645), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_COMMA] = ACTIONS(3645), + [anon_sym_null] = ACTIONS(3643), + [anon_sym_QMARK] = ACTIONS(3643), + [anon_sym_COLON_QMARK] = ACTIONS(3643), + [anon_sym_COLON_COLON] = ACTIONS(3645), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LBRACK_PIPE] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LT_AT] = ACTIONS(3643), + [anon_sym_AT_GT] = ACTIONS(3643), + [anon_sym_LT_AT_AT] = ACTIONS(3643), + [anon_sym_DOT] = ACTIONS(3643), + [anon_sym_LBRACE_PIPE] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3643), + [anon_sym_return_BANG] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3643), + [anon_sym_yield_BANG] = ACTIONS(3645), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_assert] = ACTIONS(3643), + [anon_sym_upcast] = ACTIONS(3643), + [anon_sym_downcast] = ACTIONS(3643), + [anon_sym_COLON_GT] = ACTIONS(3645), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3643), + [anon_sym_while] = ACTIONS(3643), + [anon_sym_if] = ACTIONS(3643), + [anon_sym_fun] = ACTIONS(3643), + [anon_sym_try] = ACTIONS(3643), + [anon_sym_match] = ACTIONS(3643), + [anon_sym_match_BANG] = ACTIONS(3645), + [anon_sym_function] = ACTIONS(3643), + [anon_sym_LT_DASH] = ACTIONS(3643), + [anon_sym_DOT_LBRACK] = ACTIONS(3645), + [anon_sym_LT] = ACTIONS(3645), + [anon_sym_use] = ACTIONS(3643), + [anon_sym_use_BANG] = ACTIONS(3645), + [anon_sym_do_BANG] = ACTIONS(3645), + [anon_sym_begin] = ACTIONS(3643), + [anon_sym_LPAREN2] = ACTIONS(3645), + [anon_sym_or] = ACTIONS(3643), + [aux_sym_char_token1] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [anon_sym_AT_DQUOTE] = ACTIONS(3645), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3645), + [sym_bool] = ACTIONS(3643), + [sym_unit] = ACTIONS(3643), + [anon_sym_LPAREN_PIPE] = ACTIONS(3643), + [sym_op_identifier] = ACTIONS(3643), + [anon_sym_PLUS] = ACTIONS(3643), + [anon_sym_DASH] = ACTIONS(3643), + [anon_sym_PLUS_DOT] = ACTIONS(3643), + [anon_sym_DASH_DOT] = ACTIONS(3643), + [anon_sym_PERCENT] = ACTIONS(3643), + [anon_sym_AMP_AMP] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3645), + [aux_sym_prefix_op_token1] = ACTIONS(3643), + [aux_sym_infix_op_token1] = ACTIONS(3643), + [anon_sym_PIPE_PIPE] = ACTIONS(3643), + [anon_sym_BANG_EQ] = ACTIONS(3643), + [anon_sym_COLON_EQ] = ACTIONS(3645), + [anon_sym_DOLLAR] = ACTIONS(3643), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3643), + [sym_int] = ACTIONS(3643), + [sym_xint] = ACTIONS(3645), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -325312,6 +316351,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3645), + [sym__newline] = ACTIONS(3645), }, [2548] = { [sym_xml_doc] = STATE(2548), @@ -325320,91 +316361,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2548), [sym_fsi_directive_decl] = STATE(2548), [sym_preproc_line] = STATE(2548), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_DOT_DOT] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [sym_identifier] = ACTIONS(3503), + [anon_sym_EQ] = ACTIONS(3505), + [anon_sym_COLON] = ACTIONS(3503), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_let_BANG] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3503), + [anon_sym_COMMA] = ACTIONS(3505), + [anon_sym_null] = ACTIONS(3503), + [anon_sym_QMARK] = ACTIONS(3503), + [anon_sym_COLON_QMARK] = ACTIONS(3503), + [anon_sym_COLON_COLON] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3503), + [anon_sym_LBRACK_PIPE] = ACTIONS(3505), + [anon_sym_LBRACE] = ACTIONS(3503), + [anon_sym_LT_AT] = ACTIONS(3503), + [anon_sym_LT_AT_AT] = ACTIONS(3503), + [anon_sym_DOT] = ACTIONS(3503), + [anon_sym_LBRACE_PIPE] = ACTIONS(3505), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_return_BANG] = ACTIONS(3505), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_yield_BANG] = ACTIONS(3505), + [anon_sym_lazy] = ACTIONS(3503), + [anon_sym_assert] = ACTIONS(3503), + [anon_sym_upcast] = ACTIONS(3503), + [anon_sym_downcast] = ACTIONS(3503), + [anon_sym_COLON_GT] = ACTIONS(3505), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3505), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_fun] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_match] = ACTIONS(3503), + [anon_sym_match_BANG] = ACTIONS(3505), + [anon_sym_function] = ACTIONS(3503), + [anon_sym_LT_DASH] = ACTIONS(3503), + [anon_sym_DOT_LBRACK] = ACTIONS(3505), + [anon_sym_LT] = ACTIONS(3505), + [anon_sym_GT] = ACTIONS(3503), + [anon_sym_use] = ACTIONS(3503), + [anon_sym_use_BANG] = ACTIONS(3505), + [anon_sym_do_BANG] = ACTIONS(3505), + [anon_sym_begin] = ACTIONS(3503), + [anon_sym_LPAREN2] = ACTIONS(3505), + [anon_sym_or] = ACTIONS(3503), + [aux_sym_char_token1] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3503), + [anon_sym_DQUOTE] = ACTIONS(3503), + [anon_sym_AT_DQUOTE] = ACTIONS(3505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3505), + [sym_bool] = ACTIONS(3503), + [sym_unit] = ACTIONS(3503), + [anon_sym_LPAREN_PIPE] = ACTIONS(3503), + [sym_op_identifier] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_PLUS_DOT] = ACTIONS(3503), + [anon_sym_DASH_DOT] = ACTIONS(3503), + [anon_sym_PERCENT] = ACTIONS(3503), + [anon_sym_AMP_AMP] = ACTIONS(3503), + [anon_sym_TILDE] = ACTIONS(3505), + [aux_sym_prefix_op_token1] = ACTIONS(3503), + [aux_sym_infix_op_token1] = ACTIONS(3503), + [anon_sym_PIPE_PIPE] = ACTIONS(3503), + [anon_sym_BANG_EQ] = ACTIONS(3503), + [anon_sym_COLON_EQ] = ACTIONS(3505), + [anon_sym_DOLLAR] = ACTIONS(3503), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3503), + [sym_int] = ACTIONS(3503), + [sym_xint] = ACTIONS(3505), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3505), + [sym__newline] = ACTIONS(3505), }, [2549] = { [sym_xml_doc] = STATE(2549), @@ -325413,91 +316454,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2549), [sym_fsi_directive_decl] = STATE(2549), [sym_preproc_line] = STATE(2549), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_GT] = ACTIONS(3715), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [sym_identifier] = ACTIONS(3592), + [anon_sym_EQ] = ACTIONS(3594), + [anon_sym_COLON] = ACTIONS(3592), + [anon_sym_return] = ACTIONS(3592), + [anon_sym_do] = ACTIONS(3592), + [anon_sym_let] = ACTIONS(3592), + [anon_sym_let_BANG] = ACTIONS(3594), + [anon_sym_LPAREN] = ACTIONS(3592), + [anon_sym_COMMA] = ACTIONS(3594), + [anon_sym_null] = ACTIONS(3592), + [anon_sym_QMARK] = ACTIONS(3592), + [anon_sym_COLON_QMARK] = ACTIONS(3592), + [anon_sym_COLON_COLON] = ACTIONS(3594), + [anon_sym_AMP] = ACTIONS(3592), + [anon_sym_LBRACK] = ACTIONS(3592), + [anon_sym_LBRACK_PIPE] = ACTIONS(3594), + [anon_sym_LBRACE] = ACTIONS(3592), + [anon_sym_LT_AT] = ACTIONS(3592), + [anon_sym_LT_AT_AT] = ACTIONS(3592), + [anon_sym_DOT] = ACTIONS(3592), + [anon_sym_LBRACE_PIPE] = ACTIONS(3594), + [anon_sym_new] = ACTIONS(3592), + [anon_sym_return_BANG] = ACTIONS(3594), + [anon_sym_yield] = ACTIONS(3592), + [anon_sym_yield_BANG] = ACTIONS(3594), + [anon_sym_lazy] = ACTIONS(3592), + [anon_sym_assert] = ACTIONS(3592), + [anon_sym_upcast] = ACTIONS(3592), + [anon_sym_downcast] = ACTIONS(3592), + [anon_sym_COLON_GT] = ACTIONS(3594), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3594), + [anon_sym_for] = ACTIONS(3592), + [anon_sym_while] = ACTIONS(3592), + [anon_sym_if] = ACTIONS(3592), + [anon_sym_fun] = ACTIONS(3592), + [anon_sym_try] = ACTIONS(3592), + [anon_sym_match] = ACTIONS(3592), + [anon_sym_match_BANG] = ACTIONS(3594), + [anon_sym_function] = ACTIONS(3592), + [anon_sym_LT_DASH] = ACTIONS(3592), + [anon_sym_DOT_LBRACK] = ACTIONS(3594), + [anon_sym_LT] = ACTIONS(3594), + [anon_sym_use] = ACTIONS(3592), + [anon_sym_use_BANG] = ACTIONS(3594), + [anon_sym_do_BANG] = ACTIONS(3594), + [anon_sym_begin] = ACTIONS(3592), + [anon_sym_LPAREN2] = ACTIONS(3594), + [anon_sym_or] = ACTIONS(3592), + [aux_sym_char_token1] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3592), + [anon_sym_DQUOTE] = ACTIONS(3592), + [anon_sym_AT_DQUOTE] = ACTIONS(3594), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3594), + [sym_bool] = ACTIONS(3592), + [sym_unit] = ACTIONS(3592), + [anon_sym_LPAREN_PIPE] = ACTIONS(3592), + [sym_op_identifier] = ACTIONS(3592), + [anon_sym_PLUS] = ACTIONS(3592), + [anon_sym_DASH] = ACTIONS(3592), + [anon_sym_PLUS_DOT] = ACTIONS(3592), + [anon_sym_DASH_DOT] = ACTIONS(3592), + [anon_sym_PERCENT] = ACTIONS(3592), + [anon_sym_AMP_AMP] = ACTIONS(3592), + [anon_sym_TILDE] = ACTIONS(3594), + [aux_sym_prefix_op_token1] = ACTIONS(3592), + [aux_sym_infix_op_token1] = ACTIONS(3592), + [anon_sym_PIPE_PIPE] = ACTIONS(3592), + [anon_sym_BANG_EQ] = ACTIONS(3592), + [anon_sym_COLON_EQ] = ACTIONS(3594), + [anon_sym_DOLLAR] = ACTIONS(3592), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3592), + [sym_int] = ACTIONS(3592), + [sym_xint] = ACTIONS(3594), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3594), + [anon_sym_POUNDendif] = ACTIONS(3594), + [sym__newline] = ACTIONS(3594), }, [2550] = { [sym_xml_doc] = STATE(2550), @@ -325506,91 +316547,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2550), [sym_fsi_directive_decl] = STATE(2550), [sym_preproc_line] = STATE(2550), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_AT_AT_GT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4263), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_AT_GT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [2551] = { [sym_xml_doc] = STATE(2551), @@ -325599,91 +316640,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2551), [sym_fsi_directive_decl] = STATE(2551), [sym_preproc_line] = STATE(2551), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_AT_AT_GT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_AT_GT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2552] = { [sym_xml_doc] = STATE(2552), @@ -325692,91 +316733,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2552), [sym_fsi_directive_decl] = STATE(2552), [sym_preproc_line] = STATE(2552), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_AT_AT_GT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [sym_identifier] = ACTIONS(3518), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_QMARK] = ACTIONS(3518), + [anon_sym_COLON_QMARK] = ACTIONS(3518), + [anon_sym_COLON_COLON] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3518), + [anon_sym_AT_AT_GT] = ACTIONS(3518), + [anon_sym_DOT] = ACTIONS(3518), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_COLON_GT] = ACTIONS(3520), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3520), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_LT_DASH] = ACTIONS(3518), + [anon_sym_DOT_LBRACK] = ACTIONS(3520), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [anon_sym_LPAREN2] = ACTIONS(3520), + [anon_sym_or] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3518), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3518), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3518), + [anon_sym_DASH_DOT] = ACTIONS(3518), + [anon_sym_PERCENT] = ACTIONS(3518), + [anon_sym_AMP_AMP] = ACTIONS(3518), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3518), + [aux_sym_infix_op_token1] = ACTIONS(3518), + [anon_sym_PIPE_PIPE] = ACTIONS(3518), + [anon_sym_BANG_EQ] = ACTIONS(3518), + [anon_sym_COLON_EQ] = ACTIONS(3520), + [anon_sym_DOLLAR] = ACTIONS(3518), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3518), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), + [sym__newline] = ACTIONS(3520), }, [2553] = { [sym_xml_doc] = STATE(2553), @@ -325785,91 +316826,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2553), [sym_fsi_directive_decl] = STATE(2553), [sym_preproc_line] = STATE(2553), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_AT_AT_GT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_AT_AT_GT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [2554] = { [sym_xml_doc] = STATE(2554), @@ -325878,269 +316919,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2554), [sym_fsi_directive_decl] = STATE(2554), [sym_preproc_line] = STATE(2554), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_AT_AT_GT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [sym_identifier] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3588), + [anon_sym_return] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_let] = ACTIONS(3588), + [anon_sym_let_BANG] = ACTIONS(3590), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3590), + [anon_sym_null] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_COLON_QMARK] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3588), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_LBRACK_PIPE] = ACTIONS(3590), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_LT_AT] = ACTIONS(3588), + [anon_sym_LT_AT_AT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3588), + [anon_sym_LBRACE_PIPE] = ACTIONS(3590), + [anon_sym_new] = ACTIONS(3588), + [anon_sym_return_BANG] = ACTIONS(3590), + [anon_sym_yield] = ACTIONS(3588), + [anon_sym_yield_BANG] = ACTIONS(3590), + [anon_sym_lazy] = ACTIONS(3588), + [anon_sym_assert] = ACTIONS(3588), + [anon_sym_upcast] = ACTIONS(3588), + [anon_sym_downcast] = ACTIONS(3588), + [anon_sym_COLON_GT] = ACTIONS(3590), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3590), + [anon_sym_for] = ACTIONS(3588), + [anon_sym_while] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_fun] = ACTIONS(3588), + [anon_sym_try] = ACTIONS(3588), + [anon_sym_match] = ACTIONS(3588), + [anon_sym_match_BANG] = ACTIONS(3590), + [anon_sym_function] = ACTIONS(3588), + [anon_sym_LT_DASH] = ACTIONS(3588), + [anon_sym_DOT_LBRACK] = ACTIONS(3590), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_use] = ACTIONS(3588), + [anon_sym_use_BANG] = ACTIONS(3590), + [anon_sym_do_BANG] = ACTIONS(3590), + [anon_sym_begin] = ACTIONS(3588), + [anon_sym_LPAREN2] = ACTIONS(3590), + [anon_sym_or] = ACTIONS(3588), + [aux_sym_char_token1] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3588), + [anon_sym_DQUOTE] = ACTIONS(3588), + [anon_sym_AT_DQUOTE] = ACTIONS(3590), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3590), + [sym_bool] = ACTIONS(3588), + [sym_unit] = ACTIONS(3588), + [anon_sym_LPAREN_PIPE] = ACTIONS(3588), + [sym_op_identifier] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3588), + [anon_sym_DASH] = ACTIONS(3588), + [anon_sym_PLUS_DOT] = ACTIONS(3588), + [anon_sym_DASH_DOT] = ACTIONS(3588), + [anon_sym_PERCENT] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3588), + [anon_sym_TILDE] = ACTIONS(3590), + [aux_sym_prefix_op_token1] = ACTIONS(3588), + [aux_sym_infix_op_token1] = ACTIONS(3588), + [anon_sym_PIPE_PIPE] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_COLON_EQ] = ACTIONS(3590), + [anon_sym_DOLLAR] = ACTIONS(3588), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3588), + [sym_int] = ACTIONS(3588), + [sym_xint] = ACTIONS(3590), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3590), + [anon_sym_POUNDendif] = ACTIONS(3590), + [sym__newline] = ACTIONS(3590), }, [2555] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(8107), + [sym__function_or_value_defn_body] = STATE(6053), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2555), [sym_block_comment] = STATE(2555), [sym_line_comment] = STATE(2555), [sym_compiler_directive_decl] = STATE(2555), [sym_fsi_directive_decl] = STATE(2555), [sym_preproc_line] = STATE(2555), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_AT_AT_GT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2556] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2991), - [sym__method_defn] = STATE(5453), - [sym__property_defn] = STATE(5464), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(7277), + [sym_function_declaration_left] = STATE(6663), + [sym_value_declaration_left] = STATE(6663), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2556), [sym_block_comment] = STATE(2556), [sym_line_comment] = STATE(2556), [sym_compiler_directive_decl] = STATE(2556), [sym_fsi_directive_decl] = STATE(2556), [sym_preproc_line] = STATE(2556), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2953), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5008), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5010), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5012), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4657), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -326151,97 +317192,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2557] = { + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5599), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym__pattern_param] = STATE(2598), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(3685), + [sym_format_string] = STATE(3684), + [sym__string_literal] = STATE(3684), + [sym_string] = STATE(3685), + [sym_verbatim_string] = STATE(3685), + [sym_bytearray] = STATE(3685), + [sym_verbatim_bytearray] = STATE(3685), + [sym_format_triple_quoted_string] = STATE(3683), + [sym_triple_quoted_string] = STATE(3685), + [sym_const] = STATE(3644), + [sym_long_identifier] = STATE(3582), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(3685), + [sym_byte] = STATE(3685), + [sym_int16] = STATE(3685), + [sym_uint16] = STATE(3685), + [sym_int32] = STATE(3685), + [sym_uint32] = STATE(3685), + [sym_nativeint] = STATE(3685), + [sym_unativeint] = STATE(3685), + [sym_int64] = STATE(3685), + [sym_uint64] = STATE(3685), + [sym_ieee32] = STATE(3685), + [sym_ieee64] = STATE(3685), + [sym_bignum] = STATE(3685), + [sym_decimal] = STATE(3685), + [sym_float] = STATE(3453), [sym_xml_doc] = STATE(2557), [sym_block_comment] = STATE(2557), [sym_line_comment] = STATE(2557), [sym_compiler_directive_decl] = STATE(2557), [sym_fsi_directive_decl] = STATE(2557), [sym_preproc_line] = STATE(2557), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_DOT_DOT] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4199), + [anon_sym_as] = ACTIONS(4199), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4203), + [anon_sym_null] = ACTIONS(4344), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_COLON_COLON] = ACTIONS(4203), + [anon_sym_PIPE] = ACTIONS(4203), + [anon_sym_AMP] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [anon_sym_in] = ACTIONS(4199), + [aux_sym_char_token1] = ACTIONS(4352), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4354), + [anon_sym_DQUOTE] = ACTIONS(4356), + [anon_sym_AT_DQUOTE] = ACTIONS(4358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4360), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4362), + [sym_bool] = ACTIONS(4364), + [sym_unit] = ACTIONS(4366), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4372), + [sym_xint] = ACTIONS(4374), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2558] = { [sym_xml_doc] = STATE(2558), @@ -326250,91 +317291,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2558), [sym_fsi_directive_decl] = STATE(2558), [sym_preproc_line] = STATE(2558), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_DOT_DOT] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [sym_identifier] = ACTIONS(3673), + [anon_sym_EQ] = ACTIONS(3675), + [anon_sym_COLON] = ACTIONS(3673), + [anon_sym_return] = ACTIONS(3673), + [anon_sym_do] = ACTIONS(3673), + [anon_sym_let] = ACTIONS(3673), + [anon_sym_let_BANG] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_COMMA] = ACTIONS(3675), + [anon_sym_null] = ACTIONS(3673), + [anon_sym_QMARK] = ACTIONS(3673), + [anon_sym_COLON_QMARK] = ACTIONS(3673), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_AMP] = ACTIONS(3673), + [anon_sym_LBRACK] = ACTIONS(3673), + [anon_sym_LBRACK_PIPE] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3673), + [anon_sym_LT_AT] = ACTIONS(3673), + [anon_sym_AT_GT] = ACTIONS(3673), + [anon_sym_LT_AT_AT] = ACTIONS(3673), + [anon_sym_DOT] = ACTIONS(3673), + [anon_sym_LBRACE_PIPE] = ACTIONS(3675), + [anon_sym_new] = ACTIONS(3673), + [anon_sym_return_BANG] = ACTIONS(3675), + [anon_sym_yield] = ACTIONS(3673), + [anon_sym_yield_BANG] = ACTIONS(3675), + [anon_sym_lazy] = ACTIONS(3673), + [anon_sym_assert] = ACTIONS(3673), + [anon_sym_upcast] = ACTIONS(3673), + [anon_sym_downcast] = ACTIONS(3673), + [anon_sym_COLON_GT] = ACTIONS(3675), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3675), + [anon_sym_for] = ACTIONS(3673), + [anon_sym_while] = ACTIONS(3673), + [anon_sym_if] = ACTIONS(3673), + [anon_sym_fun] = ACTIONS(3673), + [anon_sym_try] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3673), + [anon_sym_match_BANG] = ACTIONS(3675), + [anon_sym_function] = ACTIONS(3673), + [anon_sym_LT_DASH] = ACTIONS(3673), + [anon_sym_DOT_LBRACK] = ACTIONS(3675), + [anon_sym_LT] = ACTIONS(3675), + [anon_sym_use] = ACTIONS(3673), + [anon_sym_use_BANG] = ACTIONS(3675), + [anon_sym_do_BANG] = ACTIONS(3675), + [anon_sym_begin] = ACTIONS(3673), + [anon_sym_LPAREN2] = ACTIONS(3675), + [anon_sym_or] = ACTIONS(3673), + [aux_sym_char_token1] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3673), + [anon_sym_DQUOTE] = ACTIONS(3673), + [anon_sym_AT_DQUOTE] = ACTIONS(3675), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3675), + [sym_bool] = ACTIONS(3673), + [sym_unit] = ACTIONS(3673), + [anon_sym_LPAREN_PIPE] = ACTIONS(3673), + [sym_op_identifier] = ACTIONS(3673), + [anon_sym_PLUS] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3673), + [anon_sym_PLUS_DOT] = ACTIONS(3673), + [anon_sym_DASH_DOT] = ACTIONS(3673), + [anon_sym_PERCENT] = ACTIONS(3673), + [anon_sym_AMP_AMP] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3675), + [aux_sym_prefix_op_token1] = ACTIONS(3673), + [aux_sym_infix_op_token1] = ACTIONS(3673), + [anon_sym_PIPE_PIPE] = ACTIONS(3673), + [anon_sym_BANG_EQ] = ACTIONS(3673), + [anon_sym_COLON_EQ] = ACTIONS(3675), + [anon_sym_DOLLAR] = ACTIONS(3673), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3673), + [sym_int] = ACTIONS(3673), + [sym_xint] = ACTIONS(3675), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3675), + [sym__newline] = ACTIONS(3675), }, [2559] = { [sym_xml_doc] = STATE(2559), @@ -326343,91 +317384,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2559), [sym_fsi_directive_decl] = STATE(2559), [sym_preproc_line] = STATE(2559), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_AT_AT_GT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3584), + [anon_sym_EQ] = ACTIONS(3586), + [anon_sym_COLON] = ACTIONS(3584), + [anon_sym_return] = ACTIONS(3584), + [anon_sym_do] = ACTIONS(3584), + [anon_sym_let] = ACTIONS(3584), + [anon_sym_let_BANG] = ACTIONS(3586), + [anon_sym_LPAREN] = ACTIONS(3584), + [anon_sym_COMMA] = ACTIONS(3586), + [anon_sym_null] = ACTIONS(3584), + [anon_sym_QMARK] = ACTIONS(3584), + [anon_sym_COLON_QMARK] = ACTIONS(3584), + [anon_sym_COLON_COLON] = ACTIONS(3586), + [anon_sym_AMP] = ACTIONS(3584), + [anon_sym_LBRACK] = ACTIONS(3584), + [anon_sym_LBRACK_PIPE] = ACTIONS(3586), + [anon_sym_LBRACE] = ACTIONS(3584), + [anon_sym_LT_AT] = ACTIONS(3584), + [anon_sym_LT_AT_AT] = ACTIONS(3584), + [anon_sym_DOT] = ACTIONS(3584), + [anon_sym_LBRACE_PIPE] = ACTIONS(3586), + [anon_sym_new] = ACTIONS(3584), + [anon_sym_return_BANG] = ACTIONS(3586), + [anon_sym_yield] = ACTIONS(3584), + [anon_sym_yield_BANG] = ACTIONS(3586), + [anon_sym_lazy] = ACTIONS(3584), + [anon_sym_assert] = ACTIONS(3584), + [anon_sym_upcast] = ACTIONS(3584), + [anon_sym_downcast] = ACTIONS(3584), + [anon_sym_COLON_GT] = ACTIONS(3586), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3586), + [anon_sym_for] = ACTIONS(3584), + [anon_sym_while] = ACTIONS(3584), + [anon_sym_if] = ACTIONS(3584), + [anon_sym_fun] = ACTIONS(3584), + [anon_sym_try] = ACTIONS(3584), + [anon_sym_match] = ACTIONS(3584), + [anon_sym_match_BANG] = ACTIONS(3586), + [anon_sym_function] = ACTIONS(3584), + [anon_sym_LT_DASH] = ACTIONS(3584), + [anon_sym_DOT_LBRACK] = ACTIONS(3586), + [anon_sym_LT] = ACTIONS(3586), + [anon_sym_use] = ACTIONS(3584), + [anon_sym_use_BANG] = ACTIONS(3586), + [anon_sym_do_BANG] = ACTIONS(3586), + [anon_sym_begin] = ACTIONS(3584), + [anon_sym_LPAREN2] = ACTIONS(3586), + [anon_sym_or] = ACTIONS(3584), + [aux_sym_char_token1] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3584), + [anon_sym_DQUOTE] = ACTIONS(3584), + [anon_sym_AT_DQUOTE] = ACTIONS(3586), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3586), + [sym_bool] = ACTIONS(3584), + [sym_unit] = ACTIONS(3584), + [anon_sym_LPAREN_PIPE] = ACTIONS(3584), + [sym_op_identifier] = ACTIONS(3584), + [anon_sym_PLUS] = ACTIONS(3584), + [anon_sym_DASH] = ACTIONS(3584), + [anon_sym_PLUS_DOT] = ACTIONS(3584), + [anon_sym_DASH_DOT] = ACTIONS(3584), + [anon_sym_PERCENT] = ACTIONS(3584), + [anon_sym_AMP_AMP] = ACTIONS(3584), + [anon_sym_TILDE] = ACTIONS(3586), + [aux_sym_prefix_op_token1] = ACTIONS(3584), + [aux_sym_infix_op_token1] = ACTIONS(3584), + [anon_sym_PIPE_PIPE] = ACTIONS(3584), + [anon_sym_BANG_EQ] = ACTIONS(3584), + [anon_sym_COLON_EQ] = ACTIONS(3586), + [anon_sym_DOLLAR] = ACTIONS(3584), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3584), + [sym_int] = ACTIONS(3584), + [sym_xint] = ACTIONS(3586), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3586), + [anon_sym_POUNDendif] = ACTIONS(3586), + [sym__newline] = ACTIONS(3586), }, [2560] = { [sym_xml_doc] = STATE(2560), @@ -326436,91 +317477,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2560), [sym_fsi_directive_decl] = STATE(2560), [sym_preproc_line] = STATE(2560), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_DOT_DOT] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [sym_identifier] = ACTIONS(2935), + [anon_sym_EQ] = ACTIONS(2937), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2937), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2935), + [anon_sym_COLON_QMARK] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2935), + [anon_sym_AT_AT_GT] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_COLON_GT] = ACTIONS(2937), + [anon_sym_COLON_QMARK_GT] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_LT_DASH] = ACTIONS(2935), + [anon_sym_DOT_LBRACK] = ACTIONS(2937), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_LPAREN2] = ACTIONS(2937), + [anon_sym_or] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2935), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2935), + [anon_sym_DASH_DOT] = ACTIONS(2935), + [anon_sym_PERCENT] = ACTIONS(2935), + [anon_sym_AMP_AMP] = ACTIONS(2935), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2935), + [aux_sym_infix_op_token1] = ACTIONS(2935), + [anon_sym_PIPE_PIPE] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2935), + [anon_sym_COLON_EQ] = ACTIONS(2937), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_QMARK_LT_DASH] = ACTIONS(2935), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2561] = { [sym_xml_doc] = STATE(2561), @@ -326529,269 +317570,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2561), [sym_fsi_directive_decl] = STATE(2561), [sym_preproc_line] = STATE(2561), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_DOT_DOT] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [sym_identifier] = ACTIONS(3677), + [anon_sym_EQ] = ACTIONS(3679), + [anon_sym_COLON] = ACTIONS(3677), + [anon_sym_return] = ACTIONS(3677), + [anon_sym_do] = ACTIONS(3677), + [anon_sym_let] = ACTIONS(3677), + [anon_sym_let_BANG] = ACTIONS(3679), + [anon_sym_LPAREN] = ACTIONS(3677), + [anon_sym_COMMA] = ACTIONS(3679), + [anon_sym_null] = ACTIONS(3677), + [anon_sym_QMARK] = ACTIONS(3677), + [anon_sym_COLON_QMARK] = ACTIONS(3677), + [anon_sym_COLON_COLON] = ACTIONS(3679), + [anon_sym_AMP] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(3677), + [anon_sym_LBRACK_PIPE] = ACTIONS(3679), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LT_AT] = ACTIONS(3677), + [anon_sym_AT_GT] = ACTIONS(3677), + [anon_sym_LT_AT_AT] = ACTIONS(3677), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACE_PIPE] = ACTIONS(3679), + [anon_sym_new] = ACTIONS(3677), + [anon_sym_return_BANG] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3677), + [anon_sym_yield_BANG] = ACTIONS(3679), + [anon_sym_lazy] = ACTIONS(3677), + [anon_sym_assert] = ACTIONS(3677), + [anon_sym_upcast] = ACTIONS(3677), + [anon_sym_downcast] = ACTIONS(3677), + [anon_sym_COLON_GT] = ACTIONS(3679), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3679), + [anon_sym_for] = ACTIONS(3677), + [anon_sym_while] = ACTIONS(3677), + [anon_sym_if] = ACTIONS(3677), + [anon_sym_fun] = ACTIONS(3677), + [anon_sym_try] = ACTIONS(3677), + [anon_sym_match] = ACTIONS(3677), + [anon_sym_match_BANG] = ACTIONS(3679), + [anon_sym_function] = ACTIONS(3677), + [anon_sym_LT_DASH] = ACTIONS(3677), + [anon_sym_DOT_LBRACK] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3679), + [anon_sym_use] = ACTIONS(3677), + [anon_sym_use_BANG] = ACTIONS(3679), + [anon_sym_do_BANG] = ACTIONS(3679), + [anon_sym_begin] = ACTIONS(3677), + [anon_sym_LPAREN2] = ACTIONS(3679), + [anon_sym_or] = ACTIONS(3677), + [aux_sym_char_token1] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3677), + [anon_sym_DQUOTE] = ACTIONS(3677), + [anon_sym_AT_DQUOTE] = ACTIONS(3679), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3679), + [sym_bool] = ACTIONS(3677), + [sym_unit] = ACTIONS(3677), + [anon_sym_LPAREN_PIPE] = ACTIONS(3677), + [sym_op_identifier] = ACTIONS(3677), + [anon_sym_PLUS] = ACTIONS(3677), + [anon_sym_DASH] = ACTIONS(3677), + [anon_sym_PLUS_DOT] = ACTIONS(3677), + [anon_sym_DASH_DOT] = ACTIONS(3677), + [anon_sym_PERCENT] = ACTIONS(3677), + [anon_sym_AMP_AMP] = ACTIONS(3677), + [anon_sym_TILDE] = ACTIONS(3679), + [aux_sym_prefix_op_token1] = ACTIONS(3677), + [aux_sym_infix_op_token1] = ACTIONS(3677), + [anon_sym_PIPE_PIPE] = ACTIONS(3677), + [anon_sym_BANG_EQ] = ACTIONS(3677), + [anon_sym_COLON_EQ] = ACTIONS(3679), + [anon_sym_DOLLAR] = ACTIONS(3677), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3677), + [sym_int] = ACTIONS(3677), + [sym_xint] = ACTIONS(3679), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3679), + [sym__newline] = ACTIONS(3679), }, [2562] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6875), + [sym_function_declaration_left] = STATE(6778), + [sym_value_declaration_left] = STATE(6778), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2562), [sym_block_comment] = STATE(2562), [sym_line_comment] = STATE(2562), [sym_compiler_directive_decl] = STATE(2562), [sym_fsi_directive_decl] = STATE(2562), [sym_preproc_line] = STATE(2562), - [aux_sym_type_argument_repeat1] = STATE(2626), - [sym_identifier] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_and] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [aux_sym_access_modifier_token1] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_default] = ACTIONS(3272), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(3272), - [anon_sym_member] = ACTIONS(3272), - [anon_sym_interface] = ACTIONS(3272), - [anon_sym_abstract] = ACTIONS(3272), - [anon_sym_override] = ACTIONS(3272), - [anon_sym_val] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_rec] = ACTIONS(4663), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2563] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3545), - [sym_function_declaration_left] = STATE(6894), - [sym_value_declaration_left] = STATE(6894), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(6847), + [sym__function_or_value_defn_body] = STATE(5856), + [sym_function_declaration_left] = STATE(6778), + [sym_value_declaration_left] = STATE(6778), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2563), [sym_block_comment] = STATE(2563), [sym_line_comment] = STATE(2563), [sym_compiler_directive_decl] = STATE(2563), [sym_fsi_directive_decl] = STATE(2563), [sym_preproc_line] = STATE(2563), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5016), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -326802,97 +317843,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2564] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2987), - [sym__method_defn] = STATE(4906), - [sym__property_defn] = STATE(4863), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2564), [sym_block_comment] = STATE(2564), [sym_line_comment] = STATE(2564), [sym_compiler_directive_decl] = STATE(2564), [sym_fsi_directive_decl] = STATE(2564), [sym_preproc_line] = STATE(2564), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2957), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5020), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5022), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3681), + [anon_sym_EQ] = ACTIONS(3247), + [anon_sym_COLON] = ACTIONS(3681), + [anon_sym_return] = ACTIONS(3681), + [anon_sym_do] = ACTIONS(3681), + [anon_sym_let] = ACTIONS(3681), + [anon_sym_let_BANG] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3681), + [anon_sym_COMMA] = ACTIONS(3247), + [anon_sym_null] = ACTIONS(3681), + [anon_sym_QMARK] = ACTIONS(3681), + [anon_sym_COLON_QMARK] = ACTIONS(3681), + [anon_sym_COLON_COLON] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(3681), + [anon_sym_LBRACK_PIPE] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3681), + [anon_sym_LT_AT] = ACTIONS(3681), + [anon_sym_AT_GT] = ACTIONS(3681), + [anon_sym_LT_AT_AT] = ACTIONS(3681), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACE_PIPE] = ACTIONS(3247), + [anon_sym_new] = ACTIONS(3681), + [anon_sym_return_BANG] = ACTIONS(3247), + [anon_sym_yield] = ACTIONS(3681), + [anon_sym_yield_BANG] = ACTIONS(3247), + [anon_sym_lazy] = ACTIONS(3681), + [anon_sym_assert] = ACTIONS(3681), + [anon_sym_upcast] = ACTIONS(3681), + [anon_sym_downcast] = ACTIONS(3681), + [anon_sym_COLON_GT] = ACTIONS(3247), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3247), + [anon_sym_for] = ACTIONS(3681), + [anon_sym_while] = ACTIONS(3681), + [anon_sym_if] = ACTIONS(3681), + [anon_sym_fun] = ACTIONS(3681), + [anon_sym_try] = ACTIONS(3681), + [anon_sym_match] = ACTIONS(3681), + [anon_sym_match_BANG] = ACTIONS(3247), + [anon_sym_function] = ACTIONS(3681), + [anon_sym_LT_DASH] = ACTIONS(3681), + [anon_sym_DOT_LBRACK] = ACTIONS(3247), + [anon_sym_LT] = ACTIONS(3247), + [anon_sym_use] = ACTIONS(3681), + [anon_sym_use_BANG] = ACTIONS(3247), + [anon_sym_do_BANG] = ACTIONS(3247), + [anon_sym_begin] = ACTIONS(3681), + [anon_sym_LPAREN2] = ACTIONS(3247), + [anon_sym_or] = ACTIONS(3681), + [aux_sym_char_token1] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3681), + [anon_sym_DQUOTE] = ACTIONS(3681), + [anon_sym_AT_DQUOTE] = ACTIONS(3247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3247), + [sym_bool] = ACTIONS(3681), + [sym_unit] = ACTIONS(3681), + [anon_sym_LPAREN_PIPE] = ACTIONS(3681), + [sym_op_identifier] = ACTIONS(3681), + [anon_sym_PLUS] = ACTIONS(3681), + [anon_sym_DASH] = ACTIONS(3681), + [anon_sym_PLUS_DOT] = ACTIONS(3681), + [anon_sym_DASH_DOT] = ACTIONS(3681), + [anon_sym_PERCENT] = ACTIONS(3681), + [anon_sym_AMP_AMP] = ACTIONS(3681), + [anon_sym_TILDE] = ACTIONS(3247), + [aux_sym_prefix_op_token1] = ACTIONS(3681), + [aux_sym_infix_op_token1] = ACTIONS(3681), + [anon_sym_PIPE_PIPE] = ACTIONS(3681), + [anon_sym_BANG_EQ] = ACTIONS(3681), + [anon_sym_COLON_EQ] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3681), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3681), + [sym_int] = ACTIONS(3681), + [sym_xint] = ACTIONS(3247), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3247), + [sym__newline] = ACTIONS(3247), }, [2565] = { [sym_xml_doc] = STATE(2565), @@ -326901,184 +317942,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2565), [sym_fsi_directive_decl] = STATE(2565), [sym_preproc_line] = STATE(2565), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_DOT_DOT] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_AT_GT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [2566] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), [sym_xml_doc] = STATE(2566), [sym_block_comment] = STATE(2566), [sym_line_comment] = STATE(2566), [sym_compiler_directive_decl] = STATE(2566), [sym_fsi_directive_decl] = STATE(2566), [sym_preproc_line] = STATE(2566), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(3182), - [anon_sym_open] = ACTIONS(3182), - [anon_sym_LBRACK_LT] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_type] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_and] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [aux_sym_access_modifier_token1] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(3182), - [anon_sym_static] = ACTIONS(3182), - [anon_sym_member] = ACTIONS(3182), - [anon_sym_interface] = ACTIONS(3182), - [anon_sym_abstract] = ACTIONS(3182), - [anon_sym_override] = ACTIONS(3182), - [anon_sym_val] = ACTIONS(3182), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3180), - [anon_sym_POUNDload] = ACTIONS(3180), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__dedent] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3580), + [anon_sym_EQ] = ACTIONS(3582), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_return] = ACTIONS(3580), + [anon_sym_do] = ACTIONS(3580), + [anon_sym_let] = ACTIONS(3580), + [anon_sym_let_BANG] = ACTIONS(3582), + [anon_sym_LPAREN] = ACTIONS(3580), + [anon_sym_COMMA] = ACTIONS(3582), + [anon_sym_null] = ACTIONS(3580), + [anon_sym_QMARK] = ACTIONS(3580), + [anon_sym_COLON_QMARK] = ACTIONS(3580), + [anon_sym_COLON_COLON] = ACTIONS(3582), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3580), + [anon_sym_LBRACK_PIPE] = ACTIONS(3582), + [anon_sym_LBRACE] = ACTIONS(3580), + [anon_sym_LT_AT] = ACTIONS(3580), + [anon_sym_LT_AT_AT] = ACTIONS(3580), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACE_PIPE] = ACTIONS(3582), + [anon_sym_new] = ACTIONS(3580), + [anon_sym_return_BANG] = ACTIONS(3582), + [anon_sym_yield] = ACTIONS(3580), + [anon_sym_yield_BANG] = ACTIONS(3582), + [anon_sym_lazy] = ACTIONS(3580), + [anon_sym_assert] = ACTIONS(3580), + [anon_sym_upcast] = ACTIONS(3580), + [anon_sym_downcast] = ACTIONS(3580), + [anon_sym_COLON_GT] = ACTIONS(3582), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3582), + [anon_sym_for] = ACTIONS(3580), + [anon_sym_while] = ACTIONS(3580), + [anon_sym_if] = ACTIONS(3580), + [anon_sym_fun] = ACTIONS(3580), + [anon_sym_try] = ACTIONS(3580), + [anon_sym_match] = ACTIONS(3580), + [anon_sym_match_BANG] = ACTIONS(3582), + [anon_sym_function] = ACTIONS(3580), + [anon_sym_LT_DASH] = ACTIONS(3580), + [anon_sym_DOT_LBRACK] = ACTIONS(3582), + [anon_sym_LT] = ACTIONS(3582), + [anon_sym_use] = ACTIONS(3580), + [anon_sym_use_BANG] = ACTIONS(3582), + [anon_sym_do_BANG] = ACTIONS(3582), + [anon_sym_begin] = ACTIONS(3580), + [anon_sym_LPAREN2] = ACTIONS(3582), + [anon_sym_or] = ACTIONS(3580), + [aux_sym_char_token1] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3580), + [anon_sym_DQUOTE] = ACTIONS(3580), + [anon_sym_AT_DQUOTE] = ACTIONS(3582), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3582), + [sym_bool] = ACTIONS(3580), + [sym_unit] = ACTIONS(3580), + [anon_sym_LPAREN_PIPE] = ACTIONS(3580), + [sym_op_identifier] = ACTIONS(3580), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_PLUS_DOT] = ACTIONS(3580), + [anon_sym_DASH_DOT] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3582), + [aux_sym_prefix_op_token1] = ACTIONS(3580), + [aux_sym_infix_op_token1] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_BANG_EQ] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3582), + [anon_sym_DOLLAR] = ACTIONS(3580), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3580), + [sym_int] = ACTIONS(3580), + [sym_xint] = ACTIONS(3582), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3582), + [anon_sym_POUNDendif] = ACTIONS(3582), + [sym__newline] = ACTIONS(3582), }, [2567] = { [sym_xml_doc] = STATE(2567), @@ -327087,91 +318128,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2567), [sym_fsi_directive_decl] = STATE(2567), [sym_preproc_line] = STATE(2567), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_DOT_DOT] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [sym_identifier] = ACTIONS(3573), + [anon_sym_EQ] = ACTIONS(3575), + [anon_sym_COLON] = ACTIONS(3573), + [anon_sym_return] = ACTIONS(3573), + [anon_sym_do] = ACTIONS(3573), + [anon_sym_let] = ACTIONS(3573), + [anon_sym_let_BANG] = ACTIONS(3575), + [anon_sym_LPAREN] = ACTIONS(3573), + [anon_sym_COMMA] = ACTIONS(3575), + [anon_sym_null] = ACTIONS(3573), + [anon_sym_QMARK] = ACTIONS(3573), + [anon_sym_COLON_QMARK] = ACTIONS(3573), + [anon_sym_COLON_COLON] = ACTIONS(3575), + [anon_sym_AMP] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(3573), + [anon_sym_LBRACK_PIPE] = ACTIONS(3575), + [anon_sym_LBRACE] = ACTIONS(3573), + [anon_sym_LT_AT] = ACTIONS(3573), + [anon_sym_LT_AT_AT] = ACTIONS(3573), + [anon_sym_DOT] = ACTIONS(3573), + [anon_sym_LBRACE_PIPE] = ACTIONS(3575), + [anon_sym_new] = ACTIONS(3573), + [anon_sym_return_BANG] = ACTIONS(3575), + [anon_sym_yield] = ACTIONS(3573), + [anon_sym_yield_BANG] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3573), + [anon_sym_assert] = ACTIONS(3573), + [anon_sym_upcast] = ACTIONS(3573), + [anon_sym_downcast] = ACTIONS(3573), + [anon_sym_COLON_GT] = ACTIONS(3575), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3575), + [anon_sym_for] = ACTIONS(3573), + [anon_sym_while] = ACTIONS(3573), + [anon_sym_if] = ACTIONS(3573), + [anon_sym_fun] = ACTIONS(3573), + [anon_sym_try] = ACTIONS(3573), + [anon_sym_match] = ACTIONS(3573), + [anon_sym_match_BANG] = ACTIONS(3575), + [anon_sym_function] = ACTIONS(3573), + [anon_sym_LT_DASH] = ACTIONS(3573), + [anon_sym_DOT_LBRACK] = ACTIONS(3575), + [anon_sym_LT] = ACTIONS(3575), + [anon_sym_use] = ACTIONS(3573), + [anon_sym_use_BANG] = ACTIONS(3575), + [anon_sym_do_BANG] = ACTIONS(3575), + [anon_sym_begin] = ACTIONS(3573), + [anon_sym_LPAREN2] = ACTIONS(3575), + [anon_sym_or] = ACTIONS(3573), + [aux_sym_char_token1] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3573), + [anon_sym_DQUOTE] = ACTIONS(3573), + [anon_sym_AT_DQUOTE] = ACTIONS(3575), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3575), + [sym_bool] = ACTIONS(3573), + [sym_unit] = ACTIONS(3573), + [anon_sym_LPAREN_PIPE] = ACTIONS(3573), + [sym_op_identifier] = ACTIONS(3573), + [anon_sym_PLUS] = ACTIONS(3573), + [anon_sym_DASH] = ACTIONS(3573), + [anon_sym_PLUS_DOT] = ACTIONS(3573), + [anon_sym_DASH_DOT] = ACTIONS(3573), + [anon_sym_PERCENT] = ACTIONS(3573), + [anon_sym_AMP_AMP] = ACTIONS(3573), + [anon_sym_TILDE] = ACTIONS(3575), + [aux_sym_prefix_op_token1] = ACTIONS(3573), + [aux_sym_infix_op_token1] = ACTIONS(3573), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_BANG_EQ] = ACTIONS(3573), + [anon_sym_COLON_EQ] = ACTIONS(3575), + [anon_sym_DOLLAR] = ACTIONS(3573), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3573), + [sym_int] = ACTIONS(3573), + [sym_xint] = ACTIONS(3575), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3575), + [anon_sym_POUNDendif] = ACTIONS(3575), + [sym__newline] = ACTIONS(3575), }, [2568] = { [sym_xml_doc] = STATE(2568), @@ -327180,91 +318221,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2568), [sym_fsi_directive_decl] = STATE(2568), [sym_preproc_line] = STATE(2568), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_GT] = ACTIONS(3797), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3038), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_GT] = ACTIONS(3038), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2569] = { [sym_xml_doc] = STATE(2569), @@ -327273,184 +318314,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2569), [sym_fsi_directive_decl] = STATE(2569), [sym_preproc_line] = STATE(2569), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_DOT_DOT] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [sym_identifier] = ACTIONS(3038), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_do] = ACTIONS(3038), + [anon_sym_let] = ACTIONS(3038), + [anon_sym_let_BANG] = ACTIONS(3036), + [anon_sym_LPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(3038), + [anon_sym_COLON_QMARK] = ACTIONS(3038), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3038), + [anon_sym_LBRACK] = ACTIONS(3038), + [anon_sym_LBRACK_PIPE] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3038), + [anon_sym_LT_AT] = ACTIONS(3038), + [anon_sym_LT_AT_AT] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3896), + [anon_sym_LBRACE_PIPE] = ACTIONS(3036), + [anon_sym_new] = ACTIONS(3038), + [anon_sym_return_BANG] = ACTIONS(3036), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_yield_BANG] = ACTIONS(3036), + [anon_sym_lazy] = ACTIONS(3038), + [anon_sym_assert] = ACTIONS(3038), + [anon_sym_upcast] = ACTIONS(3038), + [anon_sym_downcast] = ACTIONS(3038), + [anon_sym_COLON_GT] = ACTIONS(3036), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3036), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_fun] = ACTIONS(3038), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_match_BANG] = ACTIONS(3036), + [anon_sym_function] = ACTIONS(3038), + [anon_sym_LT_DASH] = ACTIONS(3038), + [anon_sym_DOT_LBRACK] = ACTIONS(3036), + [anon_sym_LT] = ACTIONS(3036), + [anon_sym_GT] = ACTIONS(3038), + [anon_sym_use] = ACTIONS(3038), + [anon_sym_use_BANG] = ACTIONS(3036), + [anon_sym_do_BANG] = ACTIONS(3036), + [anon_sym_begin] = ACTIONS(3038), + [anon_sym_LPAREN2] = ACTIONS(3036), + [anon_sym_or] = ACTIONS(3038), + [aux_sym_char_token1] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3038), + [anon_sym_DQUOTE] = ACTIONS(3038), + [anon_sym_AT_DQUOTE] = ACTIONS(3036), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3036), + [sym_bool] = ACTIONS(3038), + [sym_unit] = ACTIONS(3038), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3038), + [anon_sym_PLUS] = ACTIONS(3038), + [anon_sym_DASH] = ACTIONS(3038), + [anon_sym_PLUS_DOT] = ACTIONS(3038), + [anon_sym_DASH_DOT] = ACTIONS(3038), + [anon_sym_PERCENT] = ACTIONS(3038), + [anon_sym_AMP_AMP] = ACTIONS(3038), + [anon_sym_TILDE] = ACTIONS(3036), + [aux_sym_prefix_op_token1] = ACTIONS(3038), + [aux_sym_infix_op_token1] = ACTIONS(3038), + [anon_sym_PIPE_PIPE] = ACTIONS(3038), + [anon_sym_BANG_EQ] = ACTIONS(3038), + [anon_sym_COLON_EQ] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3038), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3038), + [sym_int] = ACTIONS(3038), + [sym_xint] = ACTIONS(3036), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3036), + [sym__newline] = ACTIONS(3036), }, [2570] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defns] = STATE(7276), + [sym__function_or_value_defn_body] = STATE(6177), + [sym_function_declaration_left] = STATE(6663), + [sym_value_declaration_left] = STATE(6663), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2570), [sym_block_comment] = STATE(2570), [sym_line_comment] = STATE(2570), [sym_compiler_directive_decl] = STATE(2570), [sym_fsi_directive_decl] = STATE(2570), [sym_preproc_line] = STATE(2570), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_DOT_DOT] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2571] = { [sym_xml_doc] = STATE(2571), @@ -327459,91 +318500,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2571), [sym_fsi_directive_decl] = STATE(2571), [sym_preproc_line] = STATE(2571), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_DOT_DOT] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3568), + [anon_sym_COLON] = ACTIONS(3566), + [anon_sym_return] = ACTIONS(3566), + [anon_sym_do] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_let_BANG] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3566), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_null] = ACTIONS(3566), + [anon_sym_QMARK] = ACTIONS(3566), + [anon_sym_COLON_QMARK] = ACTIONS(3566), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_AMP] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3566), + [anon_sym_LBRACK_PIPE] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3566), + [anon_sym_LT_AT] = ACTIONS(3566), + [anon_sym_LT_AT_AT] = ACTIONS(3566), + [anon_sym_DOT] = ACTIONS(3566), + [anon_sym_LBRACE_PIPE] = ACTIONS(3568), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_return_BANG] = ACTIONS(3568), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_yield_BANG] = ACTIONS(3568), + [anon_sym_lazy] = ACTIONS(3566), + [anon_sym_assert] = ACTIONS(3566), + [anon_sym_upcast] = ACTIONS(3566), + [anon_sym_downcast] = ACTIONS(3566), + [anon_sym_COLON_GT] = ACTIONS(3568), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3568), + [anon_sym_for] = ACTIONS(3566), + [anon_sym_while] = ACTIONS(3566), + [anon_sym_if] = ACTIONS(3566), + [anon_sym_fun] = ACTIONS(3566), + [anon_sym_try] = ACTIONS(3566), + [anon_sym_match] = ACTIONS(3566), + [anon_sym_match_BANG] = ACTIONS(3568), + [anon_sym_function] = ACTIONS(3566), + [anon_sym_LT_DASH] = ACTIONS(3566), + [anon_sym_DOT_LBRACK] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3568), + [anon_sym_use] = ACTIONS(3566), + [anon_sym_use_BANG] = ACTIONS(3568), + [anon_sym_do_BANG] = ACTIONS(3568), + [anon_sym_begin] = ACTIONS(3566), + [anon_sym_LPAREN2] = ACTIONS(3568), + [anon_sym_or] = ACTIONS(3566), + [aux_sym_char_token1] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3566), + [anon_sym_DQUOTE] = ACTIONS(3566), + [anon_sym_AT_DQUOTE] = ACTIONS(3568), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3568), + [sym_bool] = ACTIONS(3566), + [sym_unit] = ACTIONS(3566), + [anon_sym_LPAREN_PIPE] = ACTIONS(3566), + [sym_op_identifier] = ACTIONS(3566), + [anon_sym_PLUS] = ACTIONS(3566), + [anon_sym_DASH] = ACTIONS(3566), + [anon_sym_PLUS_DOT] = ACTIONS(3566), + [anon_sym_DASH_DOT] = ACTIONS(3566), + [anon_sym_PERCENT] = ACTIONS(3566), + [anon_sym_AMP_AMP] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3568), + [aux_sym_prefix_op_token1] = ACTIONS(3566), + [aux_sym_infix_op_token1] = ACTIONS(3566), + [anon_sym_PIPE_PIPE] = ACTIONS(3566), + [anon_sym_BANG_EQ] = ACTIONS(3566), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_DOLLAR] = ACTIONS(3566), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3566), + [sym_int] = ACTIONS(3566), + [sym_xint] = ACTIONS(3568), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3568), + [anon_sym_POUNDendif] = ACTIONS(3568), + [sym__newline] = ACTIONS(3568), }, [2572] = { [sym_xml_doc] = STATE(2572), @@ -327552,91 +318593,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2572), [sym_fsi_directive_decl] = STATE(2572), [sym_preproc_line] = STATE(2572), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_DOT_DOT] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3562), + [anon_sym_EQ] = ACTIONS(3564), + [anon_sym_COLON] = ACTIONS(3562), + [anon_sym_return] = ACTIONS(3562), + [anon_sym_do] = ACTIONS(3562), + [anon_sym_let] = ACTIONS(3562), + [anon_sym_let_BANG] = ACTIONS(3564), + [anon_sym_LPAREN] = ACTIONS(3562), + [anon_sym_COMMA] = ACTIONS(3564), + [anon_sym_null] = ACTIONS(3562), + [anon_sym_QMARK] = ACTIONS(3562), + [anon_sym_COLON_QMARK] = ACTIONS(3562), + [anon_sym_COLON_COLON] = ACTIONS(3564), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_LBRACK_PIPE] = ACTIONS(3564), + [anon_sym_LBRACE] = ACTIONS(3562), + [anon_sym_LT_AT] = ACTIONS(3562), + [anon_sym_LT_AT_AT] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(3562), + [anon_sym_LBRACE_PIPE] = ACTIONS(3564), + [anon_sym_new] = ACTIONS(3562), + [anon_sym_return_BANG] = ACTIONS(3564), + [anon_sym_yield] = ACTIONS(3562), + [anon_sym_yield_BANG] = ACTIONS(3564), + [anon_sym_lazy] = ACTIONS(3562), + [anon_sym_assert] = ACTIONS(3562), + [anon_sym_upcast] = ACTIONS(3562), + [anon_sym_downcast] = ACTIONS(3562), + [anon_sym_COLON_GT] = ACTIONS(3564), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3564), + [anon_sym_for] = ACTIONS(3562), + [anon_sym_while] = ACTIONS(3562), + [anon_sym_if] = ACTIONS(3562), + [anon_sym_fun] = ACTIONS(3562), + [anon_sym_try] = ACTIONS(3562), + [anon_sym_match] = ACTIONS(3562), + [anon_sym_match_BANG] = ACTIONS(3564), + [anon_sym_function] = ACTIONS(3562), + [anon_sym_LT_DASH] = ACTIONS(3562), + [anon_sym_DOT_LBRACK] = ACTIONS(3564), + [anon_sym_LT] = ACTIONS(3564), + [anon_sym_use] = ACTIONS(3562), + [anon_sym_use_BANG] = ACTIONS(3564), + [anon_sym_do_BANG] = ACTIONS(3564), + [anon_sym_begin] = ACTIONS(3562), + [anon_sym_LPAREN2] = ACTIONS(3564), + [anon_sym_or] = ACTIONS(3562), + [aux_sym_char_token1] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3562), + [anon_sym_DQUOTE] = ACTIONS(3562), + [anon_sym_AT_DQUOTE] = ACTIONS(3564), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3564), + [sym_bool] = ACTIONS(3562), + [sym_unit] = ACTIONS(3562), + [anon_sym_LPAREN_PIPE] = ACTIONS(3562), + [sym_op_identifier] = ACTIONS(3562), + [anon_sym_PLUS] = ACTIONS(3562), + [anon_sym_DASH] = ACTIONS(3562), + [anon_sym_PLUS_DOT] = ACTIONS(3562), + [anon_sym_DASH_DOT] = ACTIONS(3562), + [anon_sym_PERCENT] = ACTIONS(3562), + [anon_sym_AMP_AMP] = ACTIONS(3562), + [anon_sym_TILDE] = ACTIONS(3564), + [aux_sym_prefix_op_token1] = ACTIONS(3562), + [aux_sym_infix_op_token1] = ACTIONS(3562), + [anon_sym_PIPE_PIPE] = ACTIONS(3562), + [anon_sym_BANG_EQ] = ACTIONS(3562), + [anon_sym_COLON_EQ] = ACTIONS(3564), + [anon_sym_DOLLAR] = ACTIONS(3562), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3562), + [sym_int] = ACTIONS(3562), + [sym_xint] = ACTIONS(3564), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3564), + [anon_sym_POUNDendif] = ACTIONS(3564), + [sym__newline] = ACTIONS(3564), }, [2573] = { [sym_xml_doc] = STATE(2573), @@ -327645,91 +318686,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2573), [sym_fsi_directive_decl] = STATE(2573), [sym_preproc_line] = STATE(2573), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_DOT_DOT] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [sym_identifier] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3529), + [anon_sym_do] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_let_BANG] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3531), + [anon_sym_null] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_COLON_QMARK] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LBRACK_PIPE] = ACTIONS(3531), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_LT_AT] = ACTIONS(3529), + [anon_sym_LT_AT_AT] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_LBRACE_PIPE] = ACTIONS(3531), + [anon_sym_new] = ACTIONS(3529), + [anon_sym_return_BANG] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3529), + [anon_sym_yield_BANG] = ACTIONS(3531), + [anon_sym_lazy] = ACTIONS(3529), + [anon_sym_assert] = ACTIONS(3529), + [anon_sym_upcast] = ACTIONS(3529), + [anon_sym_downcast] = ACTIONS(3529), + [anon_sym_COLON_GT] = ACTIONS(3531), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3531), + [anon_sym_for] = ACTIONS(3529), + [anon_sym_while] = ACTIONS(3529), + [anon_sym_if] = ACTIONS(3529), + [anon_sym_fun] = ACTIONS(3529), + [anon_sym_try] = ACTIONS(3529), + [anon_sym_match] = ACTIONS(3529), + [anon_sym_match_BANG] = ACTIONS(3531), + [anon_sym_function] = ACTIONS(3529), + [anon_sym_LT_DASH] = ACTIONS(3529), + [anon_sym_DOT_LBRACK] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_use] = ACTIONS(3529), + [anon_sym_use_BANG] = ACTIONS(3531), + [anon_sym_do_BANG] = ACTIONS(3531), + [anon_sym_begin] = ACTIONS(3529), + [anon_sym_LPAREN2] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3529), + [aux_sym_char_token1] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3529), + [anon_sym_DQUOTE] = ACTIONS(3529), + [anon_sym_AT_DQUOTE] = ACTIONS(3531), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3531), + [sym_bool] = ACTIONS(3529), + [sym_unit] = ACTIONS(3529), + [anon_sym_LPAREN_PIPE] = ACTIONS(3529), + [sym_op_identifier] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3529), + [anon_sym_DASH] = ACTIONS(3529), + [anon_sym_PLUS_DOT] = ACTIONS(3529), + [anon_sym_DASH_DOT] = ACTIONS(3529), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_TILDE] = ACTIONS(3531), + [aux_sym_prefix_op_token1] = ACTIONS(3529), + [aux_sym_infix_op_token1] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_COLON_EQ] = ACTIONS(3531), + [anon_sym_DOLLAR] = ACTIONS(3529), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3529), + [sym_int] = ACTIONS(3529), + [sym_xint] = ACTIONS(3531), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3531), + [anon_sym_POUNDendif] = ACTIONS(3531), + [sym__newline] = ACTIONS(3531), }, [2574] = { [sym_xml_doc] = STATE(2574), @@ -327738,184 +318779,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2574), [sym_fsi_directive_decl] = STATE(2574), [sym_preproc_line] = STATE(2574), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_AT_GT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [sym_identifier] = ACTIONS(3556), + [anon_sym_EQ] = ACTIONS(3558), + [anon_sym_COLON] = ACTIONS(3556), + [anon_sym_return] = ACTIONS(3556), + [anon_sym_do] = ACTIONS(3556), + [anon_sym_let] = ACTIONS(3556), + [anon_sym_let_BANG] = ACTIONS(3558), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_COMMA] = ACTIONS(3558), + [anon_sym_null] = ACTIONS(3556), + [anon_sym_QMARK] = ACTIONS(3556), + [anon_sym_COLON_QMARK] = ACTIONS(3556), + [anon_sym_COLON_COLON] = ACTIONS(3558), + [anon_sym_AMP] = ACTIONS(3556), + [anon_sym_LBRACK] = ACTIONS(3556), + [anon_sym_LBRACK_PIPE] = ACTIONS(3558), + [anon_sym_LBRACE] = ACTIONS(3556), + [anon_sym_LT_AT] = ACTIONS(3556), + [anon_sym_LT_AT_AT] = ACTIONS(3556), + [anon_sym_DOT] = ACTIONS(3556), + [anon_sym_LBRACE_PIPE] = ACTIONS(3558), + [anon_sym_new] = ACTIONS(3556), + [anon_sym_return_BANG] = ACTIONS(3558), + [anon_sym_yield] = ACTIONS(3556), + [anon_sym_yield_BANG] = ACTIONS(3558), + [anon_sym_lazy] = ACTIONS(3556), + [anon_sym_assert] = ACTIONS(3556), + [anon_sym_upcast] = ACTIONS(3556), + [anon_sym_downcast] = ACTIONS(3556), + [anon_sym_COLON_GT] = ACTIONS(3558), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3558), + [anon_sym_for] = ACTIONS(3556), + [anon_sym_while] = ACTIONS(3556), + [anon_sym_if] = ACTIONS(3556), + [anon_sym_fun] = ACTIONS(3556), + [anon_sym_try] = ACTIONS(3556), + [anon_sym_match] = ACTIONS(3556), + [anon_sym_match_BANG] = ACTIONS(3558), + [anon_sym_function] = ACTIONS(3556), + [anon_sym_LT_DASH] = ACTIONS(3556), + [anon_sym_DOT_LBRACK] = ACTIONS(3558), + [anon_sym_LT] = ACTIONS(3558), + [anon_sym_use] = ACTIONS(3556), + [anon_sym_use_BANG] = ACTIONS(3558), + [anon_sym_do_BANG] = ACTIONS(3558), + [anon_sym_begin] = ACTIONS(3556), + [anon_sym_LPAREN2] = ACTIONS(3558), + [anon_sym_or] = ACTIONS(3556), + [aux_sym_char_token1] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3556), + [anon_sym_DQUOTE] = ACTIONS(3556), + [anon_sym_AT_DQUOTE] = ACTIONS(3558), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3558), + [sym_bool] = ACTIONS(3556), + [sym_unit] = ACTIONS(3556), + [anon_sym_LPAREN_PIPE] = ACTIONS(3556), + [sym_op_identifier] = ACTIONS(3556), + [anon_sym_PLUS] = ACTIONS(3556), + [anon_sym_DASH] = ACTIONS(3556), + [anon_sym_PLUS_DOT] = ACTIONS(3556), + [anon_sym_DASH_DOT] = ACTIONS(3556), + [anon_sym_PERCENT] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3556), + [anon_sym_TILDE] = ACTIONS(3558), + [aux_sym_prefix_op_token1] = ACTIONS(3556), + [aux_sym_infix_op_token1] = ACTIONS(3556), + [anon_sym_PIPE_PIPE] = ACTIONS(3556), + [anon_sym_BANG_EQ] = ACTIONS(3556), + [anon_sym_COLON_EQ] = ACTIONS(3558), + [anon_sym_DOLLAR] = ACTIONS(3556), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3556), + [sym_int] = ACTIONS(3556), + [sym_xint] = ACTIONS(3558), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3558), + [anon_sym_POUNDendif] = ACTIONS(3558), + [sym__newline] = ACTIONS(3558), }, [2575] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(7198), - [sym__function_or_value_defn_body] = STATE(6275), - [sym_function_declaration_left] = STATE(7015), - [sym_value_declaration_left] = STATE(7015), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2575), [sym_block_comment] = STATE(2575), [sym_line_comment] = STATE(2575), [sym_compiler_directive_decl] = STATE(2575), [sym_fsi_directive_decl] = STATE(2575), [sym_preproc_line] = STATE(2575), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3552), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3552), + [anon_sym_return] = ACTIONS(3552), + [anon_sym_do] = ACTIONS(3552), + [anon_sym_let] = ACTIONS(3552), + [anon_sym_let_BANG] = ACTIONS(3554), + [anon_sym_LPAREN] = ACTIONS(3552), + [anon_sym_COMMA] = ACTIONS(3554), + [anon_sym_null] = ACTIONS(3552), + [anon_sym_QMARK] = ACTIONS(3552), + [anon_sym_COLON_QMARK] = ACTIONS(3552), + [anon_sym_COLON_COLON] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3552), + [anon_sym_LBRACK] = ACTIONS(3552), + [anon_sym_LBRACK_PIPE] = ACTIONS(3554), + [anon_sym_LBRACE] = ACTIONS(3552), + [anon_sym_LT_AT] = ACTIONS(3552), + [anon_sym_LT_AT_AT] = ACTIONS(3552), + [anon_sym_DOT] = ACTIONS(3552), + [anon_sym_LBRACE_PIPE] = ACTIONS(3554), + [anon_sym_new] = ACTIONS(3552), + [anon_sym_return_BANG] = ACTIONS(3554), + [anon_sym_yield] = ACTIONS(3552), + [anon_sym_yield_BANG] = ACTIONS(3554), + [anon_sym_lazy] = ACTIONS(3552), + [anon_sym_assert] = ACTIONS(3552), + [anon_sym_upcast] = ACTIONS(3552), + [anon_sym_downcast] = ACTIONS(3552), + [anon_sym_COLON_GT] = ACTIONS(3554), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3554), + [anon_sym_for] = ACTIONS(3552), + [anon_sym_while] = ACTIONS(3552), + [anon_sym_if] = ACTIONS(3552), + [anon_sym_fun] = ACTIONS(3552), + [anon_sym_try] = ACTIONS(3552), + [anon_sym_match] = ACTIONS(3552), + [anon_sym_match_BANG] = ACTIONS(3554), + [anon_sym_function] = ACTIONS(3552), + [anon_sym_LT_DASH] = ACTIONS(3552), + [anon_sym_DOT_LBRACK] = ACTIONS(3554), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_use] = ACTIONS(3552), + [anon_sym_use_BANG] = ACTIONS(3554), + [anon_sym_do_BANG] = ACTIONS(3554), + [anon_sym_begin] = ACTIONS(3552), + [anon_sym_LPAREN2] = ACTIONS(3554), + [anon_sym_or] = ACTIONS(3552), + [aux_sym_char_token1] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3552), + [anon_sym_DQUOTE] = ACTIONS(3552), + [anon_sym_AT_DQUOTE] = ACTIONS(3554), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3554), + [sym_bool] = ACTIONS(3552), + [sym_unit] = ACTIONS(3552), + [anon_sym_LPAREN_PIPE] = ACTIONS(3552), + [sym_op_identifier] = ACTIONS(3552), + [anon_sym_PLUS] = ACTIONS(3552), + [anon_sym_DASH] = ACTIONS(3552), + [anon_sym_PLUS_DOT] = ACTIONS(3552), + [anon_sym_DASH_DOT] = ACTIONS(3552), + [anon_sym_PERCENT] = ACTIONS(3552), + [anon_sym_AMP_AMP] = ACTIONS(3552), + [anon_sym_TILDE] = ACTIONS(3554), + [aux_sym_prefix_op_token1] = ACTIONS(3552), + [aux_sym_infix_op_token1] = ACTIONS(3552), + [anon_sym_PIPE_PIPE] = ACTIONS(3552), + [anon_sym_BANG_EQ] = ACTIONS(3552), + [anon_sym_COLON_EQ] = ACTIONS(3554), + [anon_sym_DOLLAR] = ACTIONS(3552), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3552), + [sym_int] = ACTIONS(3552), + [sym_xint] = ACTIONS(3554), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3554), + [anon_sym_POUNDendif] = ACTIONS(3554), + [sym__newline] = ACTIONS(3554), }, [2576] = { [sym_xml_doc] = STATE(2576), @@ -327924,91 +318965,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2576), [sym_fsi_directive_decl] = STATE(2576), [sym_preproc_line] = STATE(2576), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_AT_AT_GT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [sym_identifier] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3703), + [anon_sym_COLON] = ACTIONS(3701), + [anon_sym_return] = ACTIONS(3701), + [anon_sym_do] = ACTIONS(3701), + [anon_sym_let] = ACTIONS(3701), + [anon_sym_let_BANG] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3701), + [anon_sym_COMMA] = ACTIONS(3703), + [anon_sym_null] = ACTIONS(3701), + [anon_sym_QMARK] = ACTIONS(3701), + [anon_sym_COLON_QMARK] = ACTIONS(3701), + [anon_sym_COLON_COLON] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3701), + [anon_sym_LBRACK] = ACTIONS(3701), + [anon_sym_LBRACK_PIPE] = ACTIONS(3703), + [anon_sym_LBRACE] = ACTIONS(3701), + [anon_sym_LT_AT] = ACTIONS(3701), + [anon_sym_LT_AT_AT] = ACTIONS(3701), + [anon_sym_DOT] = ACTIONS(3701), + [anon_sym_LBRACE_PIPE] = ACTIONS(3703), + [anon_sym_new] = ACTIONS(3701), + [anon_sym_return_BANG] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3701), + [anon_sym_yield_BANG] = ACTIONS(3703), + [anon_sym_lazy] = ACTIONS(3701), + [anon_sym_assert] = ACTIONS(3701), + [anon_sym_upcast] = ACTIONS(3701), + [anon_sym_downcast] = ACTIONS(3701), + [anon_sym_COLON_GT] = ACTIONS(3703), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3703), + [anon_sym_for] = ACTIONS(3701), + [anon_sym_while] = ACTIONS(3701), + [anon_sym_if] = ACTIONS(3701), + [anon_sym_fun] = ACTIONS(3701), + [anon_sym_try] = ACTIONS(3701), + [anon_sym_match] = ACTIONS(3701), + [anon_sym_match_BANG] = ACTIONS(3703), + [anon_sym_function] = ACTIONS(3701), + [anon_sym_LT_DASH] = ACTIONS(3701), + [anon_sym_DOT_LBRACK] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3701), + [anon_sym_use] = ACTIONS(3701), + [anon_sym_use_BANG] = ACTIONS(3703), + [anon_sym_do_BANG] = ACTIONS(3703), + [anon_sym_begin] = ACTIONS(3701), + [anon_sym_LPAREN2] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3701), + [aux_sym_char_token1] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3701), + [anon_sym_DQUOTE] = ACTIONS(3701), + [anon_sym_AT_DQUOTE] = ACTIONS(3703), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3703), + [sym_bool] = ACTIONS(3701), + [sym_unit] = ACTIONS(3701), + [anon_sym_LPAREN_PIPE] = ACTIONS(3701), + [sym_op_identifier] = ACTIONS(3701), + [anon_sym_PLUS] = ACTIONS(3701), + [anon_sym_DASH] = ACTIONS(3701), + [anon_sym_PLUS_DOT] = ACTIONS(3701), + [anon_sym_DASH_DOT] = ACTIONS(3701), + [anon_sym_PERCENT] = ACTIONS(3701), + [anon_sym_AMP_AMP] = ACTIONS(3701), + [anon_sym_TILDE] = ACTIONS(3703), + [aux_sym_prefix_op_token1] = ACTIONS(3701), + [aux_sym_infix_op_token1] = ACTIONS(3701), + [anon_sym_PIPE_PIPE] = ACTIONS(3701), + [anon_sym_BANG_EQ] = ACTIONS(3701), + [anon_sym_COLON_EQ] = ACTIONS(3703), + [anon_sym_DOLLAR] = ACTIONS(3701), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3701), + [sym_int] = ACTIONS(3701), + [sym_xint] = ACTIONS(3703), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3703), + [sym__newline] = ACTIONS(3703), }, [2577] = { [sym_xml_doc] = STATE(2577), @@ -328017,184 +319058,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2577), [sym_fsi_directive_decl] = STATE(2577), [sym_preproc_line] = STATE(2577), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_AT_AT_GT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [sym_identifier] = ACTIONS(3661), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3661), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_let_BANG] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3661), + [anon_sym_COMMA] = ACTIONS(3663), + [anon_sym_null] = ACTIONS(3661), + [anon_sym_QMARK] = ACTIONS(3661), + [anon_sym_COLON_QMARK] = ACTIONS(3661), + [anon_sym_COLON_COLON] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3661), + [anon_sym_LBRACK_PIPE] = ACTIONS(3663), + [anon_sym_LBRACE] = ACTIONS(3661), + [anon_sym_LT_AT] = ACTIONS(3661), + [anon_sym_LT_AT_AT] = ACTIONS(3661), + [anon_sym_DOT] = ACTIONS(3661), + [anon_sym_LBRACE_PIPE] = ACTIONS(3663), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_return_BANG] = ACTIONS(3663), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_yield_BANG] = ACTIONS(3663), + [anon_sym_lazy] = ACTIONS(3661), + [anon_sym_assert] = ACTIONS(3661), + [anon_sym_upcast] = ACTIONS(3661), + [anon_sym_downcast] = ACTIONS(3661), + [anon_sym_COLON_GT] = ACTIONS(3663), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3663), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_fun] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_match] = ACTIONS(3661), + [anon_sym_match_BANG] = ACTIONS(3663), + [anon_sym_function] = ACTIONS(3661), + [anon_sym_LT_DASH] = ACTIONS(3661), + [anon_sym_DOT_LBRACK] = ACTIONS(3663), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_GT] = ACTIONS(3661), + [anon_sym_use] = ACTIONS(3661), + [anon_sym_use_BANG] = ACTIONS(3663), + [anon_sym_do_BANG] = ACTIONS(3663), + [anon_sym_begin] = ACTIONS(3661), + [anon_sym_LPAREN2] = ACTIONS(3663), + [anon_sym_or] = ACTIONS(3661), + [aux_sym_char_token1] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3661), + [anon_sym_DQUOTE] = ACTIONS(3661), + [anon_sym_AT_DQUOTE] = ACTIONS(3663), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3663), + [sym_bool] = ACTIONS(3661), + [sym_unit] = ACTIONS(3661), + [anon_sym_LPAREN_PIPE] = ACTIONS(3661), + [sym_op_identifier] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_PLUS_DOT] = ACTIONS(3661), + [anon_sym_DASH_DOT] = ACTIONS(3661), + [anon_sym_PERCENT] = ACTIONS(3661), + [anon_sym_AMP_AMP] = ACTIONS(3661), + [anon_sym_TILDE] = ACTIONS(3663), + [aux_sym_prefix_op_token1] = ACTIONS(3661), + [aux_sym_infix_op_token1] = ACTIONS(3661), + [anon_sym_PIPE_PIPE] = ACTIONS(3661), + [anon_sym_BANG_EQ] = ACTIONS(3661), + [anon_sym_COLON_EQ] = ACTIONS(3663), + [anon_sym_DOLLAR] = ACTIONS(3661), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3661), + [sym_int] = ACTIONS(3661), + [sym_xint] = ACTIONS(3663), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3663), + [sym__newline] = ACTIONS(3663), }, [2578] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(7268), - [sym_function_declaration_left] = STATE(7015), - [sym_value_declaration_left] = STATE(7015), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2578), [sym_block_comment] = STATE(2578), [sym_line_comment] = STATE(2578), [sym_compiler_directive_decl] = STATE(2578), [sym_fsi_directive_decl] = STATE(2578), [sym_preproc_line] = STATE(2578), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5034), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(3699), + [anon_sym_COLON] = ACTIONS(3697), + [anon_sym_return] = ACTIONS(3697), + [anon_sym_do] = ACTIONS(3697), + [anon_sym_let] = ACTIONS(3697), + [anon_sym_let_BANG] = ACTIONS(3699), + [anon_sym_LPAREN] = ACTIONS(3697), + [anon_sym_COMMA] = ACTIONS(3699), + [anon_sym_null] = ACTIONS(3697), + [anon_sym_QMARK] = ACTIONS(3697), + [anon_sym_COLON_QMARK] = ACTIONS(3697), + [anon_sym_COLON_COLON] = ACTIONS(3699), + [anon_sym_AMP] = ACTIONS(3697), + [anon_sym_LBRACK] = ACTIONS(3697), + [anon_sym_LBRACK_PIPE] = ACTIONS(3699), + [anon_sym_LBRACE] = ACTIONS(3697), + [anon_sym_LT_AT] = ACTIONS(3697), + [anon_sym_LT_AT_AT] = ACTIONS(3697), + [anon_sym_DOT] = ACTIONS(3697), + [anon_sym_LBRACE_PIPE] = ACTIONS(3699), + [anon_sym_new] = ACTIONS(3697), + [anon_sym_return_BANG] = ACTIONS(3699), + [anon_sym_yield] = ACTIONS(3697), + [anon_sym_yield_BANG] = ACTIONS(3699), + [anon_sym_lazy] = ACTIONS(3697), + [anon_sym_assert] = ACTIONS(3697), + [anon_sym_upcast] = ACTIONS(3697), + [anon_sym_downcast] = ACTIONS(3697), + [anon_sym_COLON_GT] = ACTIONS(3699), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3699), + [anon_sym_for] = ACTIONS(3697), + [anon_sym_while] = ACTIONS(3697), + [anon_sym_if] = ACTIONS(3697), + [anon_sym_fun] = ACTIONS(3697), + [anon_sym_try] = ACTIONS(3697), + [anon_sym_match] = ACTIONS(3697), + [anon_sym_match_BANG] = ACTIONS(3699), + [anon_sym_function] = ACTIONS(3697), + [anon_sym_LT_DASH] = ACTIONS(3697), + [anon_sym_DOT_LBRACK] = ACTIONS(3699), + [anon_sym_LT] = ACTIONS(3699), + [anon_sym_GT] = ACTIONS(3697), + [anon_sym_use] = ACTIONS(3697), + [anon_sym_use_BANG] = ACTIONS(3699), + [anon_sym_do_BANG] = ACTIONS(3699), + [anon_sym_begin] = ACTIONS(3697), + [anon_sym_LPAREN2] = ACTIONS(3699), + [anon_sym_or] = ACTIONS(3697), + [aux_sym_char_token1] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3697), + [anon_sym_DQUOTE] = ACTIONS(3697), + [anon_sym_AT_DQUOTE] = ACTIONS(3699), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3699), + [sym_bool] = ACTIONS(3697), + [sym_unit] = ACTIONS(3697), + [anon_sym_LPAREN_PIPE] = ACTIONS(3697), + [sym_op_identifier] = ACTIONS(3697), + [anon_sym_PLUS] = ACTIONS(3697), + [anon_sym_DASH] = ACTIONS(3697), + [anon_sym_PLUS_DOT] = ACTIONS(3697), + [anon_sym_DASH_DOT] = ACTIONS(3697), + [anon_sym_PERCENT] = ACTIONS(3697), + [anon_sym_AMP_AMP] = ACTIONS(3697), + [anon_sym_TILDE] = ACTIONS(3699), + [aux_sym_prefix_op_token1] = ACTIONS(3697), + [aux_sym_infix_op_token1] = ACTIONS(3697), + [anon_sym_PIPE_PIPE] = ACTIONS(3697), + [anon_sym_BANG_EQ] = ACTIONS(3697), + [anon_sym_COLON_EQ] = ACTIONS(3699), + [anon_sym_DOLLAR] = ACTIONS(3697), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3697), + [sym_int] = ACTIONS(3697), + [sym_xint] = ACTIONS(3699), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3699), + [sym__newline] = ACTIONS(3699), }, [2579] = { [sym_xml_doc] = STATE(2579), @@ -328203,184 +319244,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2579), [sym_fsi_directive_decl] = STATE(2579), [sym_preproc_line] = STATE(2579), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_AT_GT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3689), + [anon_sym_COLON] = ACTIONS(3687), + [anon_sym_return] = ACTIONS(3687), + [anon_sym_do] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_let_BANG] = ACTIONS(3689), + [anon_sym_LPAREN] = ACTIONS(3687), + [anon_sym_COMMA] = ACTIONS(3689), + [anon_sym_null] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3687), + [anon_sym_COLON_QMARK] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3689), + [anon_sym_AMP] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3687), + [anon_sym_LBRACK_PIPE] = ACTIONS(3689), + [anon_sym_LBRACE] = ACTIONS(3687), + [anon_sym_LT_AT] = ACTIONS(3687), + [anon_sym_LT_AT_AT] = ACTIONS(3687), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACE_PIPE] = ACTIONS(3689), + [anon_sym_new] = ACTIONS(3687), + [anon_sym_return_BANG] = ACTIONS(3689), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_yield_BANG] = ACTIONS(3689), + [anon_sym_lazy] = ACTIONS(3687), + [anon_sym_assert] = ACTIONS(3687), + [anon_sym_upcast] = ACTIONS(3687), + [anon_sym_downcast] = ACTIONS(3687), + [anon_sym_COLON_GT] = ACTIONS(3689), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3689), + [anon_sym_for] = ACTIONS(3687), + [anon_sym_while] = ACTIONS(3687), + [anon_sym_if] = ACTIONS(3687), + [anon_sym_fun] = ACTIONS(3687), + [anon_sym_try] = ACTIONS(3687), + [anon_sym_match] = ACTIONS(3687), + [anon_sym_match_BANG] = ACTIONS(3689), + [anon_sym_function] = ACTIONS(3687), + [anon_sym_LT_DASH] = ACTIONS(3687), + [anon_sym_DOT_LBRACK] = ACTIONS(3689), + [anon_sym_LT] = ACTIONS(3689), + [anon_sym_GT] = ACTIONS(3687), + [anon_sym_use] = ACTIONS(3687), + [anon_sym_use_BANG] = ACTIONS(3689), + [anon_sym_do_BANG] = ACTIONS(3689), + [anon_sym_begin] = ACTIONS(3687), + [anon_sym_LPAREN2] = ACTIONS(3689), + [anon_sym_or] = ACTIONS(3687), + [aux_sym_char_token1] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3687), + [anon_sym_AT_DQUOTE] = ACTIONS(3689), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), + [sym_bool] = ACTIONS(3687), + [sym_unit] = ACTIONS(3687), + [anon_sym_LPAREN_PIPE] = ACTIONS(3687), + [sym_op_identifier] = ACTIONS(3687), + [anon_sym_PLUS] = ACTIONS(3687), + [anon_sym_DASH] = ACTIONS(3687), + [anon_sym_PLUS_DOT] = ACTIONS(3687), + [anon_sym_DASH_DOT] = ACTIONS(3687), + [anon_sym_PERCENT] = ACTIONS(3687), + [anon_sym_AMP_AMP] = ACTIONS(3687), + [anon_sym_TILDE] = ACTIONS(3689), + [aux_sym_prefix_op_token1] = ACTIONS(3687), + [aux_sym_infix_op_token1] = ACTIONS(3687), + [anon_sym_PIPE_PIPE] = ACTIONS(3687), + [anon_sym_BANG_EQ] = ACTIONS(3687), + [anon_sym_COLON_EQ] = ACTIONS(3689), + [anon_sym_DOLLAR] = ACTIONS(3687), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3687), + [sym_int] = ACTIONS(3687), + [sym_xint] = ACTIONS(3689), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3689), + [sym__newline] = ACTIONS(3689), }, [2580] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2970), - [sym__method_defn] = STATE(3215), - [sym__property_defn] = STATE(3210), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2580), [sym_block_comment] = STATE(2580), [sym_line_comment] = STATE(2580), [sym_compiler_directive_decl] = STATE(2580), [sym_fsi_directive_decl] = STATE(2580), [sym_preproc_line] = STATE(2580), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2959), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5036), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5038), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5040), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3544), + [anon_sym_EQ] = ACTIONS(3546), + [anon_sym_COLON] = ACTIONS(3544), + [anon_sym_return] = ACTIONS(3544), + [anon_sym_do] = ACTIONS(3544), + [anon_sym_let] = ACTIONS(3544), + [anon_sym_let_BANG] = ACTIONS(3546), + [anon_sym_LPAREN] = ACTIONS(3544), + [anon_sym_COMMA] = ACTIONS(3546), + [anon_sym_null] = ACTIONS(3544), + [anon_sym_QMARK] = ACTIONS(3544), + [anon_sym_COLON_QMARK] = ACTIONS(3544), + [anon_sym_COLON_COLON] = ACTIONS(3546), + [anon_sym_AMP] = ACTIONS(3544), + [anon_sym_LBRACK] = ACTIONS(3544), + [anon_sym_LBRACK_PIPE] = ACTIONS(3546), + [anon_sym_LBRACE] = ACTIONS(3544), + [anon_sym_LT_AT] = ACTIONS(3544), + [anon_sym_LT_AT_AT] = ACTIONS(3544), + [anon_sym_DOT] = ACTIONS(3544), + [anon_sym_LBRACE_PIPE] = ACTIONS(3546), + [anon_sym_new] = ACTIONS(3544), + [anon_sym_return_BANG] = ACTIONS(3546), + [anon_sym_yield] = ACTIONS(3544), + [anon_sym_yield_BANG] = ACTIONS(3546), + [anon_sym_lazy] = ACTIONS(3544), + [anon_sym_assert] = ACTIONS(3544), + [anon_sym_upcast] = ACTIONS(3544), + [anon_sym_downcast] = ACTIONS(3544), + [anon_sym_COLON_GT] = ACTIONS(3546), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3546), + [anon_sym_for] = ACTIONS(3544), + [anon_sym_while] = ACTIONS(3544), + [anon_sym_if] = ACTIONS(3544), + [anon_sym_fun] = ACTIONS(3544), + [anon_sym_try] = ACTIONS(3544), + [anon_sym_match] = ACTIONS(3544), + [anon_sym_match_BANG] = ACTIONS(3546), + [anon_sym_function] = ACTIONS(3544), + [anon_sym_LT_DASH] = ACTIONS(3544), + [anon_sym_DOT_LBRACK] = ACTIONS(3546), + [anon_sym_LT] = ACTIONS(3546), + [anon_sym_use] = ACTIONS(3544), + [anon_sym_use_BANG] = ACTIONS(3546), + [anon_sym_do_BANG] = ACTIONS(3546), + [anon_sym_begin] = ACTIONS(3544), + [anon_sym_LPAREN2] = ACTIONS(3546), + [anon_sym_or] = ACTIONS(3544), + [aux_sym_char_token1] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3544), + [anon_sym_DQUOTE] = ACTIONS(3544), + [anon_sym_AT_DQUOTE] = ACTIONS(3546), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3546), + [sym_bool] = ACTIONS(3544), + [sym_unit] = ACTIONS(3544), + [anon_sym_LPAREN_PIPE] = ACTIONS(3544), + [sym_op_identifier] = ACTIONS(3544), + [anon_sym_PLUS] = ACTIONS(3544), + [anon_sym_DASH] = ACTIONS(3544), + [anon_sym_PLUS_DOT] = ACTIONS(3544), + [anon_sym_DASH_DOT] = ACTIONS(3544), + [anon_sym_PERCENT] = ACTIONS(3544), + [anon_sym_AMP_AMP] = ACTIONS(3544), + [anon_sym_TILDE] = ACTIONS(3546), + [aux_sym_prefix_op_token1] = ACTIONS(3544), + [aux_sym_infix_op_token1] = ACTIONS(3544), + [anon_sym_PIPE_PIPE] = ACTIONS(3544), + [anon_sym_BANG_EQ] = ACTIONS(3544), + [anon_sym_COLON_EQ] = ACTIONS(3546), + [anon_sym_DOLLAR] = ACTIONS(3544), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3544), + [sym_int] = ACTIONS(3544), + [sym_xint] = ACTIONS(3546), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3546), + [anon_sym_POUNDendif] = ACTIONS(3546), + [sym__newline] = ACTIONS(3546), }, [2581] = { [sym_xml_doc] = STATE(2581), @@ -328389,277 +319430,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2581), [sym_fsi_directive_decl] = STATE(2581), [sym_preproc_line] = STATE(2581), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_AT_AT_GT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [sym_identifier] = ACTIONS(3548), + [anon_sym_EQ] = ACTIONS(3550), + [anon_sym_COLON] = ACTIONS(3548), + [anon_sym_return] = ACTIONS(3548), + [anon_sym_do] = ACTIONS(3548), + [anon_sym_let] = ACTIONS(3548), + [anon_sym_let_BANG] = ACTIONS(3550), + [anon_sym_LPAREN] = ACTIONS(3548), + [anon_sym_COMMA] = ACTIONS(3550), + [anon_sym_null] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3548), + [anon_sym_COLON_QMARK] = ACTIONS(3548), + [anon_sym_COLON_COLON] = ACTIONS(3550), + [anon_sym_AMP] = ACTIONS(3548), + [anon_sym_LBRACK] = ACTIONS(3548), + [anon_sym_LBRACK_PIPE] = ACTIONS(3550), + [anon_sym_LBRACE] = ACTIONS(3548), + [anon_sym_LT_AT] = ACTIONS(3548), + [anon_sym_LT_AT_AT] = ACTIONS(3548), + [anon_sym_DOT] = ACTIONS(3548), + [anon_sym_LBRACE_PIPE] = ACTIONS(3550), + [anon_sym_new] = ACTIONS(3548), + [anon_sym_return_BANG] = ACTIONS(3550), + [anon_sym_yield] = ACTIONS(3548), + [anon_sym_yield_BANG] = ACTIONS(3550), + [anon_sym_lazy] = ACTIONS(3548), + [anon_sym_assert] = ACTIONS(3548), + [anon_sym_upcast] = ACTIONS(3548), + [anon_sym_downcast] = ACTIONS(3548), + [anon_sym_COLON_GT] = ACTIONS(3550), + [anon_sym_COLON_QMARK_GT] = ACTIONS(3550), + [anon_sym_for] = ACTIONS(3548), + [anon_sym_while] = ACTIONS(3548), + [anon_sym_if] = ACTIONS(3548), + [anon_sym_fun] = ACTIONS(3548), + [anon_sym_try] = ACTIONS(3548), + [anon_sym_match] = ACTIONS(3548), + [anon_sym_match_BANG] = ACTIONS(3550), + [anon_sym_function] = ACTIONS(3548), + [anon_sym_LT_DASH] = ACTIONS(3548), + [anon_sym_DOT_LBRACK] = ACTIONS(3550), + [anon_sym_LT] = ACTIONS(3550), + [anon_sym_use] = ACTIONS(3548), + [anon_sym_use_BANG] = ACTIONS(3550), + [anon_sym_do_BANG] = ACTIONS(3550), + [anon_sym_begin] = ACTIONS(3548), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_or] = ACTIONS(3548), + [aux_sym_char_token1] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3548), + [anon_sym_DQUOTE] = ACTIONS(3548), + [anon_sym_AT_DQUOTE] = ACTIONS(3550), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3550), + [sym_bool] = ACTIONS(3548), + [sym_unit] = ACTIONS(3548), + [anon_sym_LPAREN_PIPE] = ACTIONS(3548), + [sym_op_identifier] = ACTIONS(3548), + [anon_sym_PLUS] = ACTIONS(3548), + [anon_sym_DASH] = ACTIONS(3548), + [anon_sym_PLUS_DOT] = ACTIONS(3548), + [anon_sym_DASH_DOT] = ACTIONS(3548), + [anon_sym_PERCENT] = ACTIONS(3548), + [anon_sym_AMP_AMP] = ACTIONS(3548), + [anon_sym_TILDE] = ACTIONS(3550), + [aux_sym_prefix_op_token1] = ACTIONS(3548), + [aux_sym_infix_op_token1] = ACTIONS(3548), + [anon_sym_PIPE_PIPE] = ACTIONS(3548), + [anon_sym_BANG_EQ] = ACTIONS(3548), + [anon_sym_COLON_EQ] = ACTIONS(3550), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK_LT_DASH] = ACTIONS(3548), + [sym_int] = ACTIONS(3548), + [sym_xint] = ACTIONS(3550), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3550), + [anon_sym_POUNDendif] = ACTIONS(3550), + [sym__newline] = ACTIONS(3550), }, [2582] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6197), + [sym_function_declaration_left] = STATE(6733), + [sym_value_declaration_left] = STATE(6733), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2582), [sym_block_comment] = STATE(2582), [sym_line_comment] = STATE(2582), [sym_compiler_directive_decl] = STATE(2582), [sym_fsi_directive_decl] = STATE(2582), [sym_preproc_line] = STATE(2582), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_AT_AT_GT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2583] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3198), + [sym_function_declaration_left] = STATE(6677), + [sym_value_declaration_left] = STATE(6677), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2583), [sym_block_comment] = STATE(2583), [sym_line_comment] = STATE(2583), [sym_compiler_directive_decl] = STATE(2583), [sym_fsi_directive_decl] = STATE(2583), [sym_preproc_line] = STATE(2583), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_AT_GT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2584] = { [sym_xml_doc] = STATE(2584), @@ -328668,734 +319707,726 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2584), [sym_fsi_directive_decl] = STATE(2584), [sym_preproc_line] = STATE(2584), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_AT_AT_GT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [ts_builtin_sym_end] = ACTIONS(3019), + [sym_identifier] = ACTIONS(3017), + [anon_sym_namespace] = ACTIONS(3017), + [anon_sym_module] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_LBRACK_LT] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_type] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_and] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [aux_sym_access_modifier_token1] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(4665), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_member] = ACTIONS(3017), + [anon_sym_interface] = ACTIONS(3017), + [anon_sym_abstract] = ACTIONS(3017), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_val] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3019), + [anon_sym_POUNDload] = ACTIONS(3019), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [2585] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6150), + [sym_function_declaration_left] = STATE(6778), + [sym_value_declaration_left] = STATE(6778), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2585), [sym_block_comment] = STATE(2585), [sym_line_comment] = STATE(2585), [sym_compiler_directive_decl] = STATE(2585), [sym_fsi_directive_decl] = STATE(2585), [sym_preproc_line] = STATE(2585), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_AT_AT_GT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2586] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(4528), + [sym_function_declaration_left] = STATE(6624), + [sym_value_declaration_left] = STATE(6624), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2586), [sym_block_comment] = STATE(2586), [sym_line_comment] = STATE(2586), [sym_compiler_directive_decl] = STATE(2586), [sym_fsi_directive_decl] = STATE(2586), [sym_preproc_line] = STATE(2586), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_AT_AT_GT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2587] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(5215), + [sym_attribute_set] = STATE(4508), + [sym_access_modifier] = STATE(7592), + [sym_member_defn] = STATE(2810), + [sym_additional_constr_defn] = STATE(2909), [sym_xml_doc] = STATE(2587), [sym_block_comment] = STATE(2587), [sym_line_comment] = STATE(2587), [sym_compiler_directive_decl] = STATE(2587), [sym_fsi_directive_decl] = STATE(2587), [sym_preproc_line] = STATE(2587), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(3194), - [anon_sym_open] = ACTIONS(3194), - [anon_sym_LBRACK_LT] = ACTIONS(3192), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_and] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [aux_sym_access_modifier_token1] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(3194), - [anon_sym_static] = ACTIONS(3194), - [anon_sym_member] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_abstract] = ACTIONS(3194), - [anon_sym_override] = ACTIONS(3194), - [anon_sym_val] = ACTIONS(3194), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3192), - [anon_sym_POUNDload] = ACTIONS(3192), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__dedent] = ACTIONS(3192), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym__member_defns_repeat1] = STATE(2587), + [ts_builtin_sym_end] = ACTIONS(4667), + [sym_identifier] = ACTIONS(4669), + [anon_sym_namespace] = ACTIONS(4669), + [anon_sym_module] = ACTIONS(4669), + [anon_sym_open] = ACTIONS(4669), + [anon_sym_LBRACK_LT] = ACTIONS(4671), + [anon_sym_return] = ACTIONS(4669), + [anon_sym_type] = ACTIONS(4669), + [anon_sym_do] = ACTIONS(4669), + [anon_sym_and] = ACTIONS(4669), + [anon_sym_let] = ACTIONS(4669), + [anon_sym_let_BANG] = ACTIONS(4667), + [aux_sym_access_modifier_token1] = ACTIONS(4674), + [anon_sym_LPAREN] = ACTIONS(4669), + [anon_sym_null] = ACTIONS(4669), + [anon_sym_AMP] = ACTIONS(4669), + [anon_sym_LBRACK] = ACTIONS(4669), + [anon_sym_LBRACK_PIPE] = ACTIONS(4667), + [anon_sym_LBRACE] = ACTIONS(4669), + [anon_sym_LT_AT] = ACTIONS(4669), + [anon_sym_LT_AT_AT] = ACTIONS(4667), + [anon_sym_LBRACE_PIPE] = ACTIONS(4667), + [anon_sym_new] = ACTIONS(4677), + [anon_sym_return_BANG] = ACTIONS(4667), + [anon_sym_yield] = ACTIONS(4669), + [anon_sym_yield_BANG] = ACTIONS(4667), + [anon_sym_lazy] = ACTIONS(4669), + [anon_sym_assert] = ACTIONS(4669), + [anon_sym_upcast] = ACTIONS(4669), + [anon_sym_downcast] = ACTIONS(4669), + [anon_sym_for] = ACTIONS(4669), + [anon_sym_while] = ACTIONS(4669), + [anon_sym_if] = ACTIONS(4669), + [anon_sym_fun] = ACTIONS(4669), + [anon_sym_try] = ACTIONS(4669), + [anon_sym_match] = ACTIONS(4669), + [anon_sym_match_BANG] = ACTIONS(4667), + [anon_sym_function] = ACTIONS(4669), + [anon_sym_use] = ACTIONS(4669), + [anon_sym_use_BANG] = ACTIONS(4667), + [anon_sym_do_BANG] = ACTIONS(4667), + [anon_sym_begin] = ACTIONS(4669), + [anon_sym_default] = ACTIONS(4680), + [anon_sym_static] = ACTIONS(4683), + [anon_sym_member] = ACTIONS(4686), + [anon_sym_abstract] = ACTIONS(4689), + [anon_sym_override] = ACTIONS(4680), + [anon_sym_val] = ACTIONS(4692), + [aux_sym_char_token1] = ACTIONS(4667), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4669), + [anon_sym_DQUOTE] = ACTIONS(4669), + [anon_sym_AT_DQUOTE] = ACTIONS(4667), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4667), + [sym_bool] = ACTIONS(4669), + [sym_unit] = ACTIONS(4667), + [anon_sym_LPAREN_PIPE] = ACTIONS(4669), + [sym_op_identifier] = ACTIONS(4667), + [anon_sym_PLUS] = ACTIONS(4669), + [anon_sym_DASH] = ACTIONS(4669), + [anon_sym_PLUS_DOT] = ACTIONS(4667), + [anon_sym_DASH_DOT] = ACTIONS(4667), + [anon_sym_PERCENT] = ACTIONS(4667), + [anon_sym_AMP_AMP] = ACTIONS(4667), + [anon_sym_TILDE] = ACTIONS(4667), + [aux_sym_prefix_op_token1] = ACTIONS(4667), + [sym_int] = ACTIONS(4669), + [sym_xint] = ACTIONS(4667), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4667), + [anon_sym_POUNDload] = ACTIONS(4667), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4667), }, [2588] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3162), + [sym_function_declaration_left] = STATE(6829), + [sym_value_declaration_left] = STATE(6829), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2588), [sym_block_comment] = STATE(2588), [sym_line_comment] = STATE(2588), [sym_compiler_directive_decl] = STATE(2588), [sym_fsi_directive_decl] = STATE(2588), [sym_preproc_line] = STATE(2588), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_and] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [aux_sym_access_modifier_token1] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(3186), - [anon_sym_static] = ACTIONS(3186), - [anon_sym_member] = ACTIONS(3186), - [anon_sym_interface] = ACTIONS(3186), - [anon_sym_abstract] = ACTIONS(3186), - [anon_sym_override] = ACTIONS(3186), - [anon_sym_val] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2589] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), [sym_xml_doc] = STATE(2589), [sym_block_comment] = STATE(2589), [sym_line_comment] = STATE(2589), [sym_compiler_directive_decl] = STATE(2589), [sym_fsi_directive_decl] = STATE(2589), [sym_preproc_line] = STATE(2589), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(3170), - [anon_sym_open] = ACTIONS(3170), - [anon_sym_LBRACK_LT] = ACTIONS(3168), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_type] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_and] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [aux_sym_access_modifier_token1] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(3170), - [anon_sym_static] = ACTIONS(3170), - [anon_sym_member] = ACTIONS(3170), - [anon_sym_interface] = ACTIONS(3170), - [anon_sym_abstract] = ACTIONS(3170), - [anon_sym_override] = ACTIONS(3170), - [anon_sym_val] = ACTIONS(3170), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3168), - [anon_sym_POUNDload] = ACTIONS(3168), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__dedent] = ACTIONS(3168), + [aux_sym__compound_type_repeat1] = STATE(2590), + [ts_builtin_sym_end] = ACTIONS(2973), + [sym_identifier] = ACTIONS(2971), + [anon_sym_namespace] = ACTIONS(2971), + [anon_sym_module] = ACTIONS(2971), + [anon_sym_open] = ACTIONS(2971), + [anon_sym_LBRACK_LT] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_type] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_and] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [aux_sym_access_modifier_token1] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2971), + [anon_sym_static] = ACTIONS(2971), + [anon_sym_member] = ACTIONS(2971), + [anon_sym_interface] = ACTIONS(2971), + [anon_sym_abstract] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2971), + [anon_sym_val] = ACTIONS(2971), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2973), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2973), + [anon_sym_DASH_DOT] = ACTIONS(2973), + [anon_sym_PERCENT] = ACTIONS(2973), + [anon_sym_AMP_AMP] = ACTIONS(2973), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2973), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2973), + [anon_sym_POUNDload] = ACTIONS(2973), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), }, [2590] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(3548), - [sym__function_or_value_defn_body] = STATE(3502), - [sym_function_declaration_left] = STATE(6894), - [sym_value_declaration_left] = STATE(6894), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2590), [sym_block_comment] = STATE(2590), [sym_line_comment] = STATE(2590), [sym_compiler_directive_decl] = STATE(2590), [sym_fsi_directive_decl] = STATE(2590), [sym_preproc_line] = STATE(2590), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(2590), + [ts_builtin_sym_end] = ACTIONS(2861), + [sym_identifier] = ACTIONS(2863), + [anon_sym_namespace] = ACTIONS(2863), + [anon_sym_module] = ACTIONS(2863), + [anon_sym_open] = ACTIONS(2863), + [anon_sym_LBRACK_LT] = ACTIONS(2861), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_type] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_and] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [aux_sym_access_modifier_token1] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2861), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [anon_sym_default] = ACTIONS(2863), + [anon_sym_static] = ACTIONS(2863), + [anon_sym_member] = ACTIONS(2863), + [anon_sym_interface] = ACTIONS(2863), + [anon_sym_abstract] = ACTIONS(2863), + [anon_sym_override] = ACTIONS(2863), + [anon_sym_val] = ACTIONS(2863), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2861), + [anon_sym_POUNDload] = ACTIONS(2861), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [2591] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5958), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym__pattern_param] = STATE(2807), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(4000), - [sym_format_string] = STATE(3998), - [sym__string_literal] = STATE(3998), - [sym_string] = STATE(4000), - [sym_verbatim_string] = STATE(4000), - [sym_bytearray] = STATE(4000), - [sym_verbatim_bytearray] = STATE(4000), - [sym_format_triple_quoted_string] = STATE(3997), - [sym_triple_quoted_string] = STATE(4000), - [sym_const] = STATE(4019), - [sym_long_identifier] = STATE(3841), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(4000), - [sym_byte] = STATE(4000), - [sym_int16] = STATE(4000), - [sym_uint16] = STATE(4000), - [sym_int32] = STATE(4000), - [sym_uint32] = STATE(4000), - [sym_nativeint] = STATE(4000), - [sym_unativeint] = STATE(4000), - [sym_int64] = STATE(4000), - [sym_uint64] = STATE(4000), - [sym_ieee32] = STATE(4000), - [sym_ieee64] = STATE(4000), - [sym_bignum] = STATE(4000), - [sym_decimal] = STATE(4000), - [sym_float] = STATE(3789), + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3640), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2591), [sym_block_comment] = STATE(2591), [sym_line_comment] = STATE(2591), [sym_compiler_directive_decl] = STATE(2591), [sym_fsi_directive_decl] = STATE(2591), [sym_preproc_line] = STATE(2591), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_as] = ACTIONS(4483), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4479), - [anon_sym_null] = ACTIONS(4763), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_PIPE] = ACTIONS(4479), - [anon_sym_AMP] = ACTIONS(4479), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_in] = ACTIONS(4483), - [aux_sym_char_token1] = ACTIONS(4771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4773), - [anon_sym_DQUOTE] = ACTIONS(4775), - [anon_sym_AT_DQUOTE] = ACTIONS(4777), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4781), - [sym_bool] = ACTIONS(4783), - [sym_unit] = ACTIONS(4785), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4791), - [sym_xint] = ACTIONS(4793), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4376), + [anon_sym_EQ] = ACTIONS(4378), + [anon_sym_LBRACK_LT] = ACTIONS(4378), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4376), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4376), + [anon_sym__] = ACTIONS(4376), + [anon_sym_QMARK] = ACTIONS(4378), + [anon_sym_COLON_QMARK] = ACTIONS(4378), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4376), + [anon_sym_LBRACK_PIPE] = ACTIONS(4378), + [anon_sym_LBRACE] = ACTIONS(4378), + [aux_sym_char_token1] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4376), + [anon_sym_DQUOTE] = ACTIONS(4376), + [anon_sym_AT_DQUOTE] = ACTIONS(4378), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4378), + [sym_bool] = ACTIONS(4376), + [sym_unit] = ACTIONS(4378), + [anon_sym_LPAREN_PIPE] = ACTIONS(4376), + [sym_op_identifier] = ACTIONS(4378), + [sym_int] = ACTIONS(4376), + [sym_xint] = ACTIONS(4378), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -329406,190 +320437,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2592] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5844), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2592), [sym_block_comment] = STATE(2592), [sym_line_comment] = STATE(2592), [sym_compiler_directive_decl] = STATE(2592), [sym_fsi_directive_decl] = STATE(2592), [sym_preproc_line] = STATE(2592), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [anon_sym_DASH_GT] = ACTIONS(4802), - [anon_sym_when] = ACTIONS(4800), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4698), + [sym_identifier] = ACTIONS(4700), + [anon_sym_namespace] = ACTIONS(4700), + [anon_sym_module] = ACTIONS(4700), + [anon_sym_open] = ACTIONS(4700), + [anon_sym_LBRACK_LT] = ACTIONS(4698), + [anon_sym_return] = ACTIONS(4700), + [anon_sym_type] = ACTIONS(4700), + [anon_sym_do] = ACTIONS(4700), + [anon_sym_and] = ACTIONS(4700), + [anon_sym_let] = ACTIONS(4700), + [anon_sym_let_BANG] = ACTIONS(4698), + [aux_sym_access_modifier_token1] = ACTIONS(4698), + [anon_sym_LPAREN] = ACTIONS(4700), + [anon_sym_null] = ACTIONS(4700), + [anon_sym_AMP] = ACTIONS(4700), + [anon_sym_LBRACK] = ACTIONS(4700), + [anon_sym_LBRACK_PIPE] = ACTIONS(4698), + [anon_sym_LBRACE] = ACTIONS(4700), + [anon_sym_LT_AT] = ACTIONS(4700), + [anon_sym_LT_AT_AT] = ACTIONS(4698), + [anon_sym_LBRACE_PIPE] = ACTIONS(4698), + [anon_sym_new] = ACTIONS(4700), + [anon_sym_return_BANG] = ACTIONS(4698), + [anon_sym_yield] = ACTIONS(4700), + [anon_sym_yield_BANG] = ACTIONS(4698), + [anon_sym_lazy] = ACTIONS(4700), + [anon_sym_assert] = ACTIONS(4700), + [anon_sym_upcast] = ACTIONS(4700), + [anon_sym_downcast] = ACTIONS(4700), + [anon_sym_for] = ACTIONS(4700), + [anon_sym_while] = ACTIONS(4700), + [anon_sym_if] = ACTIONS(4700), + [anon_sym_fun] = ACTIONS(4700), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4700), + [anon_sym_match] = ACTIONS(4700), + [anon_sym_match_BANG] = ACTIONS(4698), + [anon_sym_function] = ACTIONS(4700), + [anon_sym_use] = ACTIONS(4700), + [anon_sym_use_BANG] = ACTIONS(4698), + [anon_sym_do_BANG] = ACTIONS(4698), + [anon_sym_begin] = ACTIONS(4700), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4700), + [anon_sym_static] = ACTIONS(4700), + [anon_sym_member] = ACTIONS(4700), + [anon_sym_abstract] = ACTIONS(4700), + [anon_sym_override] = ACTIONS(4700), + [anon_sym_val] = ACTIONS(4700), + [aux_sym_char_token1] = ACTIONS(4698), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4700), + [anon_sym_DQUOTE] = ACTIONS(4700), + [anon_sym_AT_DQUOTE] = ACTIONS(4698), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4698), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4698), + [sym_bool] = ACTIONS(4700), + [sym_unit] = ACTIONS(4698), + [anon_sym_LPAREN_PIPE] = ACTIONS(4700), + [sym_op_identifier] = ACTIONS(4698), + [anon_sym_PLUS] = ACTIONS(4700), + [anon_sym_DASH] = ACTIONS(4700), + [anon_sym_PLUS_DOT] = ACTIONS(4698), + [anon_sym_DASH_DOT] = ACTIONS(4698), + [anon_sym_PERCENT] = ACTIONS(4698), + [anon_sym_AMP_AMP] = ACTIONS(4698), + [anon_sym_TILDE] = ACTIONS(4698), + [aux_sym_prefix_op_token1] = ACTIONS(4698), + [sym_int] = ACTIONS(4700), + [sym_xint] = ACTIONS(4698), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4698), + [anon_sym_POUNDload] = ACTIONS(4698), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4698), }, [2593] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6647), + [sym_function_declaration_left] = STATE(6663), + [sym_value_declaration_left] = STATE(6663), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2593), [sym_block_comment] = STATE(2593), [sym_line_comment] = STATE(2593), [sym_compiler_directive_decl] = STATE(2593), [sym_fsi_directive_decl] = STATE(2593), [sym_preproc_line] = STATE(2593), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_AT_GT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2594] = { [sym_xml_doc] = STATE(2594), @@ -329598,91 +320627,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2594), [sym_fsi_directive_decl] = STATE(2594), [sym_preproc_line] = STATE(2594), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_AT_GT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_and] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [aux_sym_access_modifier_token1] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [anon_sym_default] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_member] = ACTIONS(2935), + [anon_sym_interface] = ACTIONS(2935), + [anon_sym_abstract] = ACTIONS(2935), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_val] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [2595] = { [sym_xml_doc] = STATE(2595), @@ -329691,1199 +320719,1186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2595), [sym_fsi_directive_decl] = STATE(2595), [sym_preproc_line] = STATE(2595), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_AT_GT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_open] = ACTIONS(2919), + [anon_sym_LBRACK_LT] = ACTIONS(2921), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_type] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_and] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [aux_sym_access_modifier_token1] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_member] = ACTIONS(2919), + [anon_sym_interface] = ACTIONS(2919), + [anon_sym_abstract] = ACTIONS(2919), + [anon_sym_override] = ACTIONS(2919), + [anon_sym_val] = ACTIONS(2919), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2921), + [anon_sym_POUNDload] = ACTIONS(2921), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), }, [2596] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2596), [sym_block_comment] = STATE(2596), [sym_line_comment] = STATE(2596), [sym_compiler_directive_decl] = STATE(2596), [sym_fsi_directive_decl] = STATE(2596), [sym_preproc_line] = STATE(2596), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_AT_AT_GT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4702), + [sym_identifier] = ACTIONS(4704), + [anon_sym_namespace] = ACTIONS(4704), + [anon_sym_module] = ACTIONS(4704), + [anon_sym_open] = ACTIONS(4704), + [anon_sym_LBRACK_LT] = ACTIONS(4702), + [anon_sym_return] = ACTIONS(4704), + [anon_sym_type] = ACTIONS(4704), + [anon_sym_do] = ACTIONS(4704), + [anon_sym_and] = ACTIONS(4704), + [anon_sym_let] = ACTIONS(4704), + [anon_sym_let_BANG] = ACTIONS(4702), + [aux_sym_access_modifier_token1] = ACTIONS(4702), + [anon_sym_LPAREN] = ACTIONS(4704), + [anon_sym_null] = ACTIONS(4704), + [anon_sym_AMP] = ACTIONS(4704), + [anon_sym_LBRACK] = ACTIONS(4704), + [anon_sym_LBRACK_PIPE] = ACTIONS(4702), + [anon_sym_LBRACE] = ACTIONS(4704), + [anon_sym_LT_AT] = ACTIONS(4704), + [anon_sym_LT_AT_AT] = ACTIONS(4702), + [anon_sym_LBRACE_PIPE] = ACTIONS(4702), + [anon_sym_new] = ACTIONS(4704), + [anon_sym_return_BANG] = ACTIONS(4702), + [anon_sym_yield] = ACTIONS(4704), + [anon_sym_yield_BANG] = ACTIONS(4702), + [anon_sym_lazy] = ACTIONS(4704), + [anon_sym_assert] = ACTIONS(4704), + [anon_sym_upcast] = ACTIONS(4704), + [anon_sym_downcast] = ACTIONS(4704), + [anon_sym_for] = ACTIONS(4704), + [anon_sym_while] = ACTIONS(4704), + [anon_sym_if] = ACTIONS(4704), + [anon_sym_fun] = ACTIONS(4704), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4704), + [anon_sym_match] = ACTIONS(4704), + [anon_sym_match_BANG] = ACTIONS(4702), + [anon_sym_function] = ACTIONS(4704), + [anon_sym_use] = ACTIONS(4704), + [anon_sym_use_BANG] = ACTIONS(4702), + [anon_sym_do_BANG] = ACTIONS(4702), + [anon_sym_begin] = ACTIONS(4704), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4704), + [anon_sym_static] = ACTIONS(4704), + [anon_sym_member] = ACTIONS(4704), + [anon_sym_abstract] = ACTIONS(4704), + [anon_sym_override] = ACTIONS(4704), + [anon_sym_val] = ACTIONS(4704), + [aux_sym_char_token1] = ACTIONS(4702), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4704), + [anon_sym_DQUOTE] = ACTIONS(4704), + [anon_sym_AT_DQUOTE] = ACTIONS(4702), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4702), + [sym_bool] = ACTIONS(4704), + [sym_unit] = ACTIONS(4702), + [anon_sym_LPAREN_PIPE] = ACTIONS(4704), + [sym_op_identifier] = ACTIONS(4702), + [anon_sym_PLUS] = ACTIONS(4704), + [anon_sym_DASH] = ACTIONS(4704), + [anon_sym_PLUS_DOT] = ACTIONS(4702), + [anon_sym_DASH_DOT] = ACTIONS(4702), + [anon_sym_PERCENT] = ACTIONS(4702), + [anon_sym_AMP_AMP] = ACTIONS(4702), + [anon_sym_TILDE] = ACTIONS(4702), + [aux_sym_prefix_op_token1] = ACTIONS(4702), + [sym_int] = ACTIONS(4704), + [sym_xint] = ACTIONS(4702), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4702), + [anon_sym_POUNDload] = ACTIONS(4702), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4702), }, [2597] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3215), + [sym_function_declaration_left] = STATE(6742), + [sym_value_declaration_left] = STATE(6742), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2597), [sym_block_comment] = STATE(2597), [sym_line_comment] = STATE(2597), [sym_compiler_directive_decl] = STATE(2597), [sym_fsi_directive_decl] = STATE(2597), [sym_preproc_line] = STATE(2597), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_AT_AT_GT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2598] = { + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5610), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2598), [sym_block_comment] = STATE(2598), [sym_line_comment] = STATE(2598), [sym_compiler_directive_decl] = STATE(2598), [sym_fsi_directive_decl] = STATE(2598), [sym_preproc_line] = STATE(2598), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_AT_AT_GT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_COLON] = ACTIONS(4376), + [anon_sym_as] = ACTIONS(4376), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_COMMA] = ACTIONS(4378), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_COLON_COLON] = ACTIONS(4378), + [anon_sym_PIPE] = ACTIONS(4378), + [anon_sym_AMP] = ACTIONS(4378), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [anon_sym_in] = ACTIONS(4376), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2599] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(6694), + [sym_function_declaration_left] = STATE(6708), + [sym_value_declaration_left] = STATE(6708), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2599), [sym_block_comment] = STATE(2599), [sym_line_comment] = STATE(2599), [sym_compiler_directive_decl] = STATE(2599), [sym_fsi_directive_decl] = STATE(2599), [sym_preproc_line] = STATE(2599), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_AT_AT_GT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2600] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3001), + [sym_function_declaration_left] = STATE(6346), + [sym_value_declaration_left] = STATE(6346), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2600), [sym_block_comment] = STATE(2600), [sym_line_comment] = STATE(2600), [sym_compiler_directive_decl] = STATE(2600), [sym_fsi_directive_decl] = STATE(2600), [sym_preproc_line] = STATE(2600), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_AT_GT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2601] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2601), [sym_block_comment] = STATE(2601), [sym_line_comment] = STATE(2601), [sym_compiler_directive_decl] = STATE(2601), [sym_fsi_directive_decl] = STATE(2601), [sym_preproc_line] = STATE(2601), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_AT_AT_GT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4706), + [sym_identifier] = ACTIONS(4708), + [anon_sym_namespace] = ACTIONS(4708), + [anon_sym_module] = ACTIONS(4708), + [anon_sym_open] = ACTIONS(4708), + [anon_sym_LBRACK_LT] = ACTIONS(4706), + [anon_sym_return] = ACTIONS(4708), + [anon_sym_type] = ACTIONS(4708), + [anon_sym_do] = ACTIONS(4708), + [anon_sym_and] = ACTIONS(4708), + [anon_sym_let] = ACTIONS(4708), + [anon_sym_let_BANG] = ACTIONS(4706), + [aux_sym_access_modifier_token1] = ACTIONS(4706), + [anon_sym_LPAREN] = ACTIONS(4708), + [anon_sym_null] = ACTIONS(4708), + [anon_sym_AMP] = ACTIONS(4708), + [anon_sym_LBRACK] = ACTIONS(4708), + [anon_sym_LBRACK_PIPE] = ACTIONS(4706), + [anon_sym_LBRACE] = ACTIONS(4708), + [anon_sym_LT_AT] = ACTIONS(4708), + [anon_sym_LT_AT_AT] = ACTIONS(4706), + [anon_sym_LBRACE_PIPE] = ACTIONS(4706), + [anon_sym_new] = ACTIONS(4708), + [anon_sym_return_BANG] = ACTIONS(4706), + [anon_sym_yield] = ACTIONS(4708), + [anon_sym_yield_BANG] = ACTIONS(4706), + [anon_sym_lazy] = ACTIONS(4708), + [anon_sym_assert] = ACTIONS(4708), + [anon_sym_upcast] = ACTIONS(4708), + [anon_sym_downcast] = ACTIONS(4708), + [anon_sym_for] = ACTIONS(4708), + [anon_sym_while] = ACTIONS(4708), + [anon_sym_if] = ACTIONS(4708), + [anon_sym_fun] = ACTIONS(4708), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4708), + [anon_sym_match] = ACTIONS(4708), + [anon_sym_match_BANG] = ACTIONS(4706), + [anon_sym_function] = ACTIONS(4708), + [anon_sym_use] = ACTIONS(4708), + [anon_sym_use_BANG] = ACTIONS(4706), + [anon_sym_do_BANG] = ACTIONS(4706), + [anon_sym_begin] = ACTIONS(4708), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4708), + [anon_sym_static] = ACTIONS(4708), + [anon_sym_member] = ACTIONS(4708), + [anon_sym_abstract] = ACTIONS(4708), + [anon_sym_override] = ACTIONS(4708), + [anon_sym_val] = ACTIONS(4708), + [aux_sym_char_token1] = ACTIONS(4706), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4708), + [anon_sym_DQUOTE] = ACTIONS(4708), + [anon_sym_AT_DQUOTE] = ACTIONS(4706), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4706), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4706), + [sym_bool] = ACTIONS(4708), + [sym_unit] = ACTIONS(4706), + [anon_sym_LPAREN_PIPE] = ACTIONS(4708), + [sym_op_identifier] = ACTIONS(4706), + [anon_sym_PLUS] = ACTIONS(4708), + [anon_sym_DASH] = ACTIONS(4708), + [anon_sym_PLUS_DOT] = ACTIONS(4706), + [anon_sym_DASH_DOT] = ACTIONS(4706), + [anon_sym_PERCENT] = ACTIONS(4706), + [anon_sym_AMP_AMP] = ACTIONS(4706), + [anon_sym_TILDE] = ACTIONS(4706), + [aux_sym_prefix_op_token1] = ACTIONS(4706), + [sym_int] = ACTIONS(4708), + [sym_xint] = ACTIONS(4706), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4706), + [anon_sym_POUNDload] = ACTIONS(4706), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4706), }, [2602] = { + [sym_attributes] = STATE(5215), + [sym_attribute_set] = STATE(4508), + [sym_access_modifier] = STATE(7592), + [sym_member_defn] = STATE(2810), + [sym_additional_constr_defn] = STATE(2909), [sym_xml_doc] = STATE(2602), [sym_block_comment] = STATE(2602), [sym_line_comment] = STATE(2602), [sym_compiler_directive_decl] = STATE(2602), [sym_fsi_directive_decl] = STATE(2602), [sym_preproc_line] = STATE(2602), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_AT_AT_GT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym__member_defns_repeat1] = STATE(2605), + [ts_builtin_sym_end] = ACTIONS(4710), + [sym_identifier] = ACTIONS(4712), + [anon_sym_namespace] = ACTIONS(4712), + [anon_sym_module] = ACTIONS(4712), + [anon_sym_open] = ACTIONS(4712), + [anon_sym_LBRACK_LT] = ACTIONS(4710), + [anon_sym_return] = ACTIONS(4712), + [anon_sym_type] = ACTIONS(4712), + [anon_sym_do] = ACTIONS(4712), + [anon_sym_and] = ACTIONS(4712), + [anon_sym_let] = ACTIONS(4712), + [anon_sym_let_BANG] = ACTIONS(4710), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4712), + [anon_sym_null] = ACTIONS(4712), + [anon_sym_AMP] = ACTIONS(4712), + [anon_sym_LBRACK] = ACTIONS(4712), + [anon_sym_LBRACK_PIPE] = ACTIONS(4710), + [anon_sym_LBRACE] = ACTIONS(4712), + [anon_sym_LT_AT] = ACTIONS(4712), + [anon_sym_LT_AT_AT] = ACTIONS(4710), + [anon_sym_LBRACE_PIPE] = ACTIONS(4710), + [anon_sym_new] = ACTIONS(4712), + [anon_sym_return_BANG] = ACTIONS(4710), + [anon_sym_yield] = ACTIONS(4712), + [anon_sym_yield_BANG] = ACTIONS(4710), + [anon_sym_lazy] = ACTIONS(4712), + [anon_sym_assert] = ACTIONS(4712), + [anon_sym_upcast] = ACTIONS(4712), + [anon_sym_downcast] = ACTIONS(4712), + [anon_sym_for] = ACTIONS(4712), + [anon_sym_while] = ACTIONS(4712), + [anon_sym_if] = ACTIONS(4712), + [anon_sym_fun] = ACTIONS(4712), + [anon_sym_try] = ACTIONS(4712), + [anon_sym_match] = ACTIONS(4712), + [anon_sym_match_BANG] = ACTIONS(4710), + [anon_sym_function] = ACTIONS(4712), + [anon_sym_use] = ACTIONS(4712), + [anon_sym_use_BANG] = ACTIONS(4710), + [anon_sym_do_BANG] = ACTIONS(4710), + [anon_sym_begin] = ACTIONS(4712), + [anon_sym_default] = ACTIONS(4714), + [anon_sym_static] = ACTIONS(4716), + [anon_sym_member] = ACTIONS(4718), + [anon_sym_abstract] = ACTIONS(4720), + [anon_sym_override] = ACTIONS(4714), + [anon_sym_val] = ACTIONS(4722), + [aux_sym_char_token1] = ACTIONS(4710), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4712), + [anon_sym_DQUOTE] = ACTIONS(4712), + [anon_sym_AT_DQUOTE] = ACTIONS(4710), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4710), + [sym_bool] = ACTIONS(4712), + [sym_unit] = ACTIONS(4710), + [anon_sym_LPAREN_PIPE] = ACTIONS(4712), + [sym_op_identifier] = ACTIONS(4710), + [anon_sym_PLUS] = ACTIONS(4712), + [anon_sym_DASH] = ACTIONS(4712), + [anon_sym_PLUS_DOT] = ACTIONS(4710), + [anon_sym_DASH_DOT] = ACTIONS(4710), + [anon_sym_PERCENT] = ACTIONS(4710), + [anon_sym_AMP_AMP] = ACTIONS(4710), + [anon_sym_TILDE] = ACTIONS(4710), + [aux_sym_prefix_op_token1] = ACTIONS(4710), + [sym_int] = ACTIONS(4712), + [sym_xint] = ACTIONS(4710), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4710), + [anon_sym_POUNDload] = ACTIONS(4710), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4710), }, [2603] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(3160), + [sym_function_declaration_left] = STATE(6878), + [sym_value_declaration_left] = STATE(6878), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2603), [sym_block_comment] = STATE(2603), [sym_line_comment] = STATE(2603), [sym_compiler_directive_decl] = STATE(2603), [sym_fsi_directive_decl] = STATE(2603), [sym_preproc_line] = STATE(2603), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_AT_AT_GT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2604] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2604), [sym_block_comment] = STATE(2604), [sym_line_comment] = STATE(2604), [sym_compiler_directive_decl] = STATE(2604), [sym_fsi_directive_decl] = STATE(2604), [sym_preproc_line] = STATE(2604), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_AT_AT_GT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4724), + [sym_identifier] = ACTIONS(4726), + [anon_sym_namespace] = ACTIONS(4726), + [anon_sym_module] = ACTIONS(4726), + [anon_sym_open] = ACTIONS(4726), + [anon_sym_LBRACK_LT] = ACTIONS(4724), + [anon_sym_return] = ACTIONS(4726), + [anon_sym_type] = ACTIONS(4726), + [anon_sym_do] = ACTIONS(4726), + [anon_sym_and] = ACTIONS(4726), + [anon_sym_let] = ACTIONS(4726), + [anon_sym_let_BANG] = ACTIONS(4724), + [aux_sym_access_modifier_token1] = ACTIONS(4724), + [anon_sym_LPAREN] = ACTIONS(4726), + [anon_sym_null] = ACTIONS(4726), + [anon_sym_AMP] = ACTIONS(4726), + [anon_sym_LBRACK] = ACTIONS(4726), + [anon_sym_LBRACK_PIPE] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(4726), + [anon_sym_LT_AT] = ACTIONS(4726), + [anon_sym_LT_AT_AT] = ACTIONS(4724), + [anon_sym_LBRACE_PIPE] = ACTIONS(4724), + [anon_sym_new] = ACTIONS(4726), + [anon_sym_return_BANG] = ACTIONS(4724), + [anon_sym_yield] = ACTIONS(4726), + [anon_sym_yield_BANG] = ACTIONS(4724), + [anon_sym_lazy] = ACTIONS(4726), + [anon_sym_assert] = ACTIONS(4726), + [anon_sym_upcast] = ACTIONS(4726), + [anon_sym_downcast] = ACTIONS(4726), + [anon_sym_for] = ACTIONS(4726), + [anon_sym_while] = ACTIONS(4726), + [anon_sym_if] = ACTIONS(4726), + [anon_sym_fun] = ACTIONS(4726), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4726), + [anon_sym_match] = ACTIONS(4726), + [anon_sym_match_BANG] = ACTIONS(4724), + [anon_sym_function] = ACTIONS(4726), + [anon_sym_use] = ACTIONS(4726), + [anon_sym_use_BANG] = ACTIONS(4724), + [anon_sym_do_BANG] = ACTIONS(4724), + [anon_sym_begin] = ACTIONS(4726), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4726), + [anon_sym_static] = ACTIONS(4726), + [anon_sym_member] = ACTIONS(4726), + [anon_sym_abstract] = ACTIONS(4726), + [anon_sym_override] = ACTIONS(4726), + [anon_sym_val] = ACTIONS(4726), + [aux_sym_char_token1] = ACTIONS(4724), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4726), + [anon_sym_DQUOTE] = ACTIONS(4726), + [anon_sym_AT_DQUOTE] = ACTIONS(4724), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4724), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4724), + [sym_bool] = ACTIONS(4726), + [sym_unit] = ACTIONS(4724), + [anon_sym_LPAREN_PIPE] = ACTIONS(4726), + [sym_op_identifier] = ACTIONS(4724), + [anon_sym_PLUS] = ACTIONS(4726), + [anon_sym_DASH] = ACTIONS(4726), + [anon_sym_PLUS_DOT] = ACTIONS(4724), + [anon_sym_DASH_DOT] = ACTIONS(4724), + [anon_sym_PERCENT] = ACTIONS(4724), + [anon_sym_AMP_AMP] = ACTIONS(4724), + [anon_sym_TILDE] = ACTIONS(4724), + [aux_sym_prefix_op_token1] = ACTIONS(4724), + [sym_int] = ACTIONS(4726), + [sym_xint] = ACTIONS(4724), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4724), + [anon_sym_POUNDload] = ACTIONS(4724), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4724), }, [2605] = { + [sym_attributes] = STATE(5215), + [sym_attribute_set] = STATE(4508), + [sym_access_modifier] = STATE(7592), + [sym_member_defn] = STATE(2810), + [sym_additional_constr_defn] = STATE(2909), [sym_xml_doc] = STATE(2605), [sym_block_comment] = STATE(2605), [sym_line_comment] = STATE(2605), [sym_compiler_directive_decl] = STATE(2605), [sym_fsi_directive_decl] = STATE(2605), [sym_preproc_line] = STATE(2605), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_AT_AT_GT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym__member_defns_repeat1] = STATE(2587), + [ts_builtin_sym_end] = ACTIONS(4728), + [sym_identifier] = ACTIONS(4730), + [anon_sym_namespace] = ACTIONS(4730), + [anon_sym_module] = ACTIONS(4730), + [anon_sym_open] = ACTIONS(4730), + [anon_sym_LBRACK_LT] = ACTIONS(4728), + [anon_sym_return] = ACTIONS(4730), + [anon_sym_type] = ACTIONS(4730), + [anon_sym_do] = ACTIONS(4730), + [anon_sym_and] = ACTIONS(4730), + [anon_sym_let] = ACTIONS(4730), + [anon_sym_let_BANG] = ACTIONS(4728), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4730), + [anon_sym_null] = ACTIONS(4730), + [anon_sym_AMP] = ACTIONS(4730), + [anon_sym_LBRACK] = ACTIONS(4730), + [anon_sym_LBRACK_PIPE] = ACTIONS(4728), + [anon_sym_LBRACE] = ACTIONS(4730), + [anon_sym_LT_AT] = ACTIONS(4730), + [anon_sym_LT_AT_AT] = ACTIONS(4728), + [anon_sym_LBRACE_PIPE] = ACTIONS(4728), + [anon_sym_new] = ACTIONS(4730), + [anon_sym_return_BANG] = ACTIONS(4728), + [anon_sym_yield] = ACTIONS(4730), + [anon_sym_yield_BANG] = ACTIONS(4728), + [anon_sym_lazy] = ACTIONS(4730), + [anon_sym_assert] = ACTIONS(4730), + [anon_sym_upcast] = ACTIONS(4730), + [anon_sym_downcast] = ACTIONS(4730), + [anon_sym_for] = ACTIONS(4730), + [anon_sym_while] = ACTIONS(4730), + [anon_sym_if] = ACTIONS(4730), + [anon_sym_fun] = ACTIONS(4730), + [anon_sym_try] = ACTIONS(4730), + [anon_sym_match] = ACTIONS(4730), + [anon_sym_match_BANG] = ACTIONS(4728), + [anon_sym_function] = ACTIONS(4730), + [anon_sym_use] = ACTIONS(4730), + [anon_sym_use_BANG] = ACTIONS(4728), + [anon_sym_do_BANG] = ACTIONS(4728), + [anon_sym_begin] = ACTIONS(4730), + [anon_sym_default] = ACTIONS(4714), + [anon_sym_static] = ACTIONS(4716), + [anon_sym_member] = ACTIONS(4718), + [anon_sym_abstract] = ACTIONS(4720), + [anon_sym_override] = ACTIONS(4714), + [anon_sym_val] = ACTIONS(4722), + [aux_sym_char_token1] = ACTIONS(4728), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4730), + [anon_sym_DQUOTE] = ACTIONS(4730), + [anon_sym_AT_DQUOTE] = ACTIONS(4728), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4728), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4728), + [sym_bool] = ACTIONS(4730), + [sym_unit] = ACTIONS(4728), + [anon_sym_LPAREN_PIPE] = ACTIONS(4730), + [sym_op_identifier] = ACTIONS(4728), + [anon_sym_PLUS] = ACTIONS(4730), + [anon_sym_DASH] = ACTIONS(4730), + [anon_sym_PLUS_DOT] = ACTIONS(4728), + [anon_sym_DASH_DOT] = ACTIONS(4728), + [anon_sym_PERCENT] = ACTIONS(4728), + [anon_sym_AMP_AMP] = ACTIONS(4728), + [anon_sym_TILDE] = ACTIONS(4728), + [aux_sym_prefix_op_token1] = ACTIONS(4728), + [sym_int] = ACTIONS(4730), + [sym_xint] = ACTIONS(4728), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4728), + [anon_sym_POUNDload] = ACTIONS(4728), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4728), }, [2606] = { + [sym_type_arguments] = STATE(2608), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2606), [sym_block_comment] = STATE(2606), [sym_line_comment] = STATE(2606), [sym_compiler_directive_decl] = STATE(2606), [sym_fsi_directive_decl] = STATE(2606), [sym_preproc_line] = STATE(2606), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_AT_AT_GT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4732), + [sym_identifier] = ACTIONS(4734), + [anon_sym_namespace] = ACTIONS(4734), + [anon_sym_module] = ACTIONS(4734), + [anon_sym_open] = ACTIONS(4734), + [anon_sym_LBRACK_LT] = ACTIONS(4732), + [anon_sym_return] = ACTIONS(4734), + [anon_sym_type] = ACTIONS(4734), + [anon_sym_do] = ACTIONS(4734), + [anon_sym_and] = ACTIONS(4734), + [anon_sym_let] = ACTIONS(4734), + [anon_sym_let_BANG] = ACTIONS(4732), + [aux_sym_access_modifier_token1] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4734), + [anon_sym_null] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4734), + [anon_sym_LBRACK_PIPE] = ACTIONS(4732), + [anon_sym_LBRACE] = ACTIONS(4734), + [anon_sym_LT_AT] = ACTIONS(4734), + [anon_sym_LT_AT_AT] = ACTIONS(4732), + [anon_sym_LBRACE_PIPE] = ACTIONS(4732), + [anon_sym_new] = ACTIONS(4734), + [anon_sym_return_BANG] = ACTIONS(4732), + [anon_sym_yield] = ACTIONS(4734), + [anon_sym_yield_BANG] = ACTIONS(4732), + [anon_sym_lazy] = ACTIONS(4734), + [anon_sym_assert] = ACTIONS(4734), + [anon_sym_upcast] = ACTIONS(4734), + [anon_sym_downcast] = ACTIONS(4734), + [anon_sym_for] = ACTIONS(4734), + [anon_sym_while] = ACTIONS(4734), + [anon_sym_if] = ACTIONS(4734), + [anon_sym_fun] = ACTIONS(4734), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4734), + [anon_sym_match] = ACTIONS(4734), + [anon_sym_match_BANG] = ACTIONS(4732), + [anon_sym_function] = ACTIONS(4734), + [anon_sym_use] = ACTIONS(4734), + [anon_sym_use_BANG] = ACTIONS(4732), + [anon_sym_do_BANG] = ACTIONS(4732), + [anon_sym_begin] = ACTIONS(4734), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_default] = ACTIONS(4734), + [anon_sym_static] = ACTIONS(4734), + [anon_sym_member] = ACTIONS(4734), + [anon_sym_abstract] = ACTIONS(4734), + [anon_sym_override] = ACTIONS(4734), + [anon_sym_val] = ACTIONS(4734), + [aux_sym_char_token1] = ACTIONS(4732), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4734), + [anon_sym_DQUOTE] = ACTIONS(4734), + [anon_sym_AT_DQUOTE] = ACTIONS(4732), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4732), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4732), + [sym_bool] = ACTIONS(4734), + [sym_unit] = ACTIONS(4732), + [anon_sym_LPAREN_PIPE] = ACTIONS(4734), + [sym_op_identifier] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_PLUS_DOT] = ACTIONS(4732), + [anon_sym_DASH_DOT] = ACTIONS(4732), + [anon_sym_PERCENT] = ACTIONS(4732), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_TILDE] = ACTIONS(4732), + [aux_sym_prefix_op_token1] = ACTIONS(4732), + [sym_int] = ACTIONS(4734), + [sym_xint] = ACTIONS(4732), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4732), + [anon_sym_POUNDload] = ACTIONS(4732), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4732), }, [2607] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(6977), - [sym__function_or_value_defn_body] = STATE(6252), - [sym_function_declaration_left] = STATE(7072), - [sym_value_declaration_left] = STATE(7072), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym__function_or_value_defn_body] = STATE(4463), + [sym_function_declaration_left] = STATE(6638), + [sym_value_declaration_left] = STATE(6638), + [sym_access_modifier] = STATE(2811), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5256), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2975), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2607), [sym_block_comment] = STATE(2607), [sym_line_comment] = STATE(2607), [sym_compiler_directive_decl] = STATE(2607), [sym_fsi_directive_decl] = STATE(2607), [sym_preproc_line] = STATE(2607), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_inline] = ACTIONS(4557), + [anon_sym_mutable] = ACTIONS(4559), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -330894,97 +321909,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2608] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(6746), - [sym_function_declaration_left] = STATE(7072), - [sym_value_declaration_left] = STATE(7072), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2608), [sym_block_comment] = STATE(2608), [sym_line_comment] = STATE(2608), [sym_compiler_directive_decl] = STATE(2608), [sym_fsi_directive_decl] = STATE(2608), [sym_preproc_line] = STATE(2608), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5046), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(3056), + [sym_identifier] = ACTIONS(3054), + [anon_sym_namespace] = ACTIONS(3054), + [anon_sym_module] = ACTIONS(3054), + [anon_sym_open] = ACTIONS(3054), + [anon_sym_LBRACK_LT] = ACTIONS(3056), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_type] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_and] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [aux_sym_access_modifier_token1] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3056), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [anon_sym_default] = ACTIONS(3054), + [anon_sym_static] = ACTIONS(3054), + [anon_sym_member] = ACTIONS(3054), + [anon_sym_interface] = ACTIONS(3054), + [anon_sym_abstract] = ACTIONS(3054), + [anon_sym_override] = ACTIONS(3054), + [anon_sym_val] = ACTIONS(3054), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3056), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3056), + [anon_sym_DASH_DOT] = ACTIONS(3056), + [anon_sym_PERCENT] = ACTIONS(3056), + [anon_sym_AMP_AMP] = ACTIONS(3056), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3056), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3056), + [anon_sym_POUNDload] = ACTIONS(3056), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), }, [2609] = { [sym_xml_doc] = STATE(2609), @@ -330993,91 +322006,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2609), [sym_fsi_directive_decl] = STATE(2609), [sym_preproc_line] = STATE(2609), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_GT] = ACTIONS(3696), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [ts_builtin_sym_end] = ACTIONS(3008), + [sym_identifier] = ACTIONS(3006), + [anon_sym_namespace] = ACTIONS(3006), + [anon_sym_module] = ACTIONS(3006), + [anon_sym_open] = ACTIONS(3006), + [anon_sym_LBRACK_LT] = ACTIONS(3008), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_type] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_and] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [aux_sym_access_modifier_token1] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_STAR] = ACTIONS(3008), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_static] = ACTIONS(3006), + [anon_sym_member] = ACTIONS(3006), + [anon_sym_interface] = ACTIONS(3006), + [anon_sym_abstract] = ACTIONS(3006), + [anon_sym_override] = ACTIONS(3006), + [anon_sym_val] = ACTIONS(3006), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3008), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3008), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3008), + [anon_sym_DASH_DOT] = ACTIONS(3008), + [anon_sym_PERCENT] = ACTIONS(3008), + [anon_sym_AMP_AMP] = ACTIONS(3008), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3008), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3008), + [anon_sym_POUNDload] = ACTIONS(3008), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), }, [2610] = { [sym_xml_doc] = STATE(2610), @@ -331086,91 +322097,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2610), [sym_fsi_directive_decl] = STATE(2610), [sym_preproc_line] = STATE(2610), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3046), + [sym_identifier] = ACTIONS(3044), + [anon_sym_namespace] = ACTIONS(3044), + [anon_sym_module] = ACTIONS(3044), + [anon_sym_open] = ACTIONS(3044), + [anon_sym_LBRACK_LT] = ACTIONS(3046), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_type] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_and] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [aux_sym_access_modifier_token1] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [anon_sym_default] = ACTIONS(3044), + [anon_sym_static] = ACTIONS(3044), + [anon_sym_member] = ACTIONS(3044), + [anon_sym_interface] = ACTIONS(3044), + [anon_sym_abstract] = ACTIONS(3044), + [anon_sym_override] = ACTIONS(3044), + [anon_sym_val] = ACTIONS(3044), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3046), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3046), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3046), + [anon_sym_DASH_DOT] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_AMP_AMP] = ACTIONS(3046), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3046), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3046), + [anon_sym_POUNDload] = ACTIONS(3046), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), }, [2611] = { [sym_xml_doc] = STATE(2611), @@ -331179,184 +322188,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2611), [sym_fsi_directive_decl] = STATE(2611), [sym_preproc_line] = STATE(2611), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4259), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_DOT_DOT] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [ts_builtin_sym_end] = ACTIONS(3019), + [sym_identifier] = ACTIONS(3017), + [anon_sym_namespace] = ACTIONS(3017), + [anon_sym_module] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_LBRACK_LT] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_type] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_and] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [aux_sym_access_modifier_token1] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_member] = ACTIONS(3017), + [anon_sym_interface] = ACTIONS(3017), + [anon_sym_abstract] = ACTIONS(3017), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_val] = ACTIONS(3017), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3019), + [anon_sym_POUNDload] = ACTIONS(3019), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [2612] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2974), - [sym__method_defn] = STATE(5395), - [sym__property_defn] = STATE(5394), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2612), [sym_block_comment] = STATE(2612), [sym_line_comment] = STATE(2612), [sym_compiler_directive_decl] = STATE(2612), [sym_fsi_directive_decl] = STATE(2612), [sym_preproc_line] = STATE(2612), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2961), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5048), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5050), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5052), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2990), + [anon_sym_namespace] = ACTIONS(2990), + [anon_sym_module] = ACTIONS(2990), + [anon_sym_open] = ACTIONS(2990), + [anon_sym_LBRACK_LT] = ACTIONS(2992), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_type] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_and] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [aux_sym_access_modifier_token1] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_STAR] = ACTIONS(2992), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [anon_sym_default] = ACTIONS(2990), + [anon_sym_static] = ACTIONS(2990), + [anon_sym_member] = ACTIONS(2990), + [anon_sym_interface] = ACTIONS(2990), + [anon_sym_abstract] = ACTIONS(2990), + [anon_sym_override] = ACTIONS(2990), + [anon_sym_val] = ACTIONS(2990), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2992), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2992), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2992), + [anon_sym_DASH_DOT] = ACTIONS(2992), + [anon_sym_PERCENT] = ACTIONS(2992), + [anon_sym_AMP_AMP] = ACTIONS(2992), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2992), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2992), + [anon_sym_POUNDload] = ACTIONS(2992), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), }, [2613] = { [sym_xml_doc] = STATE(2613), @@ -331365,91 +322370,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2613), [sym_fsi_directive_decl] = STATE(2613), [sym_preproc_line] = STATE(2613), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_AT_AT_GT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [ts_builtin_sym_end] = ACTIONS(3023), + [sym_identifier] = ACTIONS(3021), + [anon_sym_namespace] = ACTIONS(3021), + [anon_sym_module] = ACTIONS(3021), + [anon_sym_open] = ACTIONS(3021), + [anon_sym_LBRACK_LT] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_type] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_and] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [aux_sym_access_modifier_token1] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_LT2] = ACTIONS(4736), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [anon_sym_default] = ACTIONS(3021), + [anon_sym_static] = ACTIONS(3021), + [anon_sym_member] = ACTIONS(3021), + [anon_sym_interface] = ACTIONS(3021), + [anon_sym_abstract] = ACTIONS(3021), + [anon_sym_override] = ACTIONS(3021), + [anon_sym_val] = ACTIONS(3021), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3023), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3023), + [anon_sym_DASH_DOT] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_AMP_AMP] = ACTIONS(3023), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3023), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3023), + [anon_sym_POUNDload] = ACTIONS(3023), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), }, [2614] = { [sym_xml_doc] = STATE(2614), @@ -331458,91 +322461,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2614), [sym_fsi_directive_decl] = STATE(2614), [sym_preproc_line] = STATE(2614), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_AT_AT_GT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [ts_builtin_sym_end] = ACTIONS(3000), + [sym_identifier] = ACTIONS(2998), + [anon_sym_namespace] = ACTIONS(2998), + [anon_sym_module] = ACTIONS(2998), + [anon_sym_open] = ACTIONS(2998), + [anon_sym_LBRACK_LT] = ACTIONS(3000), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_type] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_and] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [aux_sym_access_modifier_token1] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [anon_sym_default] = ACTIONS(2998), + [anon_sym_static] = ACTIONS(2998), + [anon_sym_member] = ACTIONS(2998), + [anon_sym_interface] = ACTIONS(2998), + [anon_sym_abstract] = ACTIONS(2998), + [anon_sym_override] = ACTIONS(2998), + [anon_sym_val] = ACTIONS(2998), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(3000), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(3000), + [anon_sym_DASH_DOT] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_AMP_AMP] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(3000), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3000), + [anon_sym_POUNDload] = ACTIONS(3000), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), }, [2615] = { [sym_xml_doc] = STATE(2615), @@ -331551,91 +322552,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2615), [sym_fsi_directive_decl] = STATE(2615), [sym_preproc_line] = STATE(2615), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_AT_AT_GT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [ts_builtin_sym_end] = ACTIONS(3012), + [sym_identifier] = ACTIONS(3010), + [anon_sym_namespace] = ACTIONS(3010), + [anon_sym_module] = ACTIONS(3010), + [anon_sym_open] = ACTIONS(3010), + [anon_sym_LBRACK_LT] = ACTIONS(3012), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_type] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_and] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [aux_sym_access_modifier_token1] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_STAR] = ACTIONS(3012), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [anon_sym_default] = ACTIONS(3010), + [anon_sym_static] = ACTIONS(3010), + [anon_sym_member] = ACTIONS(3010), + [anon_sym_interface] = ACTIONS(3010), + [anon_sym_abstract] = ACTIONS(3010), + [anon_sym_override] = ACTIONS(3010), + [anon_sym_val] = ACTIONS(3010), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3012), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3012), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3012), + [anon_sym_DASH_DOT] = ACTIONS(3012), + [anon_sym_PERCENT] = ACTIONS(3012), + [anon_sym_AMP_AMP] = ACTIONS(3012), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3012), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3012), + [anon_sym_POUNDload] = ACTIONS(3012), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), }, [2616] = { [sym_xml_doc] = STATE(2616), @@ -331644,91 +322643,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2616), [sym_fsi_directive_decl] = STATE(2616), [sym_preproc_line] = STATE(2616), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_AT_AT_GT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [ts_builtin_sym_end] = ACTIONS(3029), + [sym_identifier] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_module] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_LBRACK_LT] = ACTIONS(3029), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_type] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_and] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [aux_sym_access_modifier_token1] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3029), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [anon_sym_default] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_member] = ACTIONS(3027), + [anon_sym_interface] = ACTIONS(3027), + [anon_sym_abstract] = ACTIONS(3027), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_val] = ACTIONS(3027), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3029), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3029), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3029), + [anon_sym_DASH_DOT] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3029), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3029), + [anon_sym_POUNDload] = ACTIONS(3029), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), }, [2617] = { [sym_xml_doc] = STATE(2617), @@ -331737,1013 +322734,964 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2617), [sym_fsi_directive_decl] = STATE(2617), [sym_preproc_line] = STATE(2617), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_AT_AT_GT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [ts_builtin_sym_end] = ACTIONS(3063), + [sym_identifier] = ACTIONS(3061), + [anon_sym_namespace] = ACTIONS(3061), + [anon_sym_module] = ACTIONS(3061), + [anon_sym_open] = ACTIONS(3061), + [anon_sym_LBRACK_LT] = ACTIONS(3063), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_type] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_and] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [aux_sym_access_modifier_token1] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [anon_sym_default] = ACTIONS(3061), + [anon_sym_static] = ACTIONS(3061), + [anon_sym_member] = ACTIONS(3061), + [anon_sym_interface] = ACTIONS(3061), + [anon_sym_abstract] = ACTIONS(3061), + [anon_sym_override] = ACTIONS(3061), + [anon_sym_val] = ACTIONS(3061), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3063), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3063), + [anon_sym_DASH_DOT] = ACTIONS(3063), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3063), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3063), + [anon_sym_POUNDload] = ACTIONS(3063), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), }, [2618] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(3451), - [sym__function_or_value_defn_body] = STATE(3331), - [sym_function_declaration_left] = STATE(7181), - [sym_value_declaration_left] = STATE(7181), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2618), [sym_block_comment] = STATE(2618), [sym_line_comment] = STATE(2618), [sym_compiler_directive_decl] = STATE(2618), [sym_fsi_directive_decl] = STATE(2618), [sym_preproc_line] = STATE(2618), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(3040), + [sym_identifier] = ACTIONS(3034), + [anon_sym_namespace] = ACTIONS(3034), + [anon_sym_module] = ACTIONS(3034), + [anon_sym_open] = ACTIONS(3034), + [anon_sym_LBRACK_LT] = ACTIONS(3040), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_type] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_and] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [aux_sym_access_modifier_token1] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_STAR] = ACTIONS(3040), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [anon_sym_default] = ACTIONS(3034), + [anon_sym_static] = ACTIONS(3034), + [anon_sym_member] = ACTIONS(3034), + [anon_sym_interface] = ACTIONS(3034), + [anon_sym_abstract] = ACTIONS(3034), + [anon_sym_override] = ACTIONS(3034), + [anon_sym_val] = ACTIONS(3034), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3040), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3040), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3040), + [anon_sym_DASH_DOT] = ACTIONS(3040), + [anon_sym_PERCENT] = ACTIONS(3040), + [anon_sym_AMP_AMP] = ACTIONS(3040), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3040), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3040), + [anon_sym_POUNDload] = ACTIONS(3040), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), }, [2619] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7305), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2619), [sym_block_comment] = STATE(2619), [sym_line_comment] = STATE(2619), [sym_compiler_directive_decl] = STATE(2619), [sym_fsi_directive_decl] = STATE(2619), [sym_preproc_line] = STATE(2619), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_AT_AT_GT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2620] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1553), + [sym_rules] = STATE(2284), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2620), [sym_block_comment] = STATE(2620), [sym_line_comment] = STATE(2620), [sym_compiler_directive_decl] = STATE(2620), [sym_fsi_directive_decl] = STATE(2620), [sym_preproc_line] = STATE(2620), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_AT_GT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4740), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2621] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(931), + [sym_rules] = STATE(1107), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2621), [sym_block_comment] = STATE(2621), [sym_line_comment] = STATE(2621), [sym_compiler_directive_decl] = STATE(2621), [sym_fsi_directive_decl] = STATE(2621), [sym_preproc_line] = STATE(2621), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_AT_AT_GT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4742), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2622] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1395), + [sym_rules] = STATE(1552), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2622), [sym_block_comment] = STATE(2622), [sym_line_comment] = STATE(2622), [sym_compiler_directive_decl] = STATE(2622), [sym_fsi_directive_decl] = STATE(2622), [sym_preproc_line] = STATE(2622), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_AT_AT_GT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4744), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2623] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1800), + [sym_rules] = STATE(2502), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2623), [sym_block_comment] = STATE(2623), [sym_line_comment] = STATE(2623), [sym_compiler_directive_decl] = STATE(2623), [sym_fsi_directive_decl] = STATE(2623), [sym_preproc_line] = STATE(2623), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_AT_AT_GT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4746), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2624] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1497), + [sym_rules] = STATE(1859), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2624), [sym_block_comment] = STATE(2624), [sym_line_comment] = STATE(2624), [sym_compiler_directive_decl] = STATE(2624), [sym_fsi_directive_decl] = STATE(2624), [sym_preproc_line] = STATE(2624), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_GT] = ACTIONS(3690), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2625] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1395), + [sym_rules] = STATE(1576), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2625), [sym_block_comment] = STATE(2625), [sym_line_comment] = STATE(2625), [sym_compiler_directive_decl] = STATE(2625), [sym_fsi_directive_decl] = STATE(2625), [sym_preproc_line] = STATE(2625), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [anon_sym_POUNDendif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4744), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2626] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1497), + [sym_rules] = STATE(1834), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2626), [sym_block_comment] = STATE(2626), [sym_line_comment] = STATE(2626), [sym_compiler_directive_decl] = STATE(2626), [sym_fsi_directive_decl] = STATE(2626), [sym_preproc_line] = STATE(2626), - [aux_sym_type_argument_repeat1] = STATE(2629), - [sym_identifier] = ACTIONS(3296), - [anon_sym_module] = ACTIONS(3296), - [anon_sym_open] = ACTIONS(3296), - [anon_sym_LBRACK_LT] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_type] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_and] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [aux_sym_access_modifier_token1] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3296), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(3296), - [anon_sym_member] = ACTIONS(3296), - [anon_sym_interface] = ACTIONS(3296), - [anon_sym_abstract] = ACTIONS(3296), - [anon_sym_override] = ACTIONS(3296), - [anon_sym_val] = ACTIONS(3296), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3298), - [anon_sym_POUNDload] = ACTIONS(3298), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__dedent] = ACTIONS(3298), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2627] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3449), - [sym_function_declaration_left] = STATE(7181), - [sym_value_declaration_left] = STATE(7181), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1720), + [sym_rules] = STATE(2449), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2627), [sym_block_comment] = STATE(2627), [sym_line_comment] = STATE(2627), [sym_compiler_directive_decl] = STATE(2627), [sym_fsi_directive_decl] = STATE(2627), [sym_preproc_line] = STATE(2627), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5054), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4750), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -332754,367 +323702,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2628] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(8047), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2628), [sym_block_comment] = STATE(2628), [sym_line_comment] = STATE(2628), [sym_compiler_directive_decl] = STATE(2628), [sym_fsi_directive_decl] = STATE(2628), [sym_preproc_line] = STATE(2628), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_GT] = ACTIONS(3761), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2629] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7783), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2629), [sym_block_comment] = STATE(2629), [sym_line_comment] = STATE(2629), [sym_compiler_directive_decl] = STATE(2629), [sym_fsi_directive_decl] = STATE(2629), [sym_preproc_line] = STATE(2629), - [aux_sym_type_argument_repeat1] = STATE(2629), - [sym_identifier] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_and] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [aux_sym_access_modifier_token1] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_default] = ACTIONS(3246), - [anon_sym_or] = ACTIONS(5056), - [anon_sym_static] = ACTIONS(3246), - [anon_sym_member] = ACTIONS(3246), - [anon_sym_interface] = ACTIONS(3246), - [anon_sym_abstract] = ACTIONS(3246), - [anon_sym_override] = ACTIONS(3246), - [anon_sym_val] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2630] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(6928), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2630), [sym_block_comment] = STATE(2630), [sym_line_comment] = STATE(2630), [sym_compiler_directive_decl] = STATE(2630), [sym_fsi_directive_decl] = STATE(2630), [sym_preproc_line] = STATE(2630), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_GT] = ACTIONS(3769), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2631] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1511), + [sym_rules] = STATE(1980), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2631), [sym_block_comment] = STATE(2631), [sym_line_comment] = STATE(2631), [sym_compiler_directive_decl] = STATE(2631), [sym_fsi_directive_decl] = STATE(2631), [sym_preproc_line] = STATE(2631), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_AT_GT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4752), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -333122,1115 +324052,1055 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), }, [2632] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(931), + [sym_rules] = STATE(1143), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2632), [sym_block_comment] = STATE(2632), [sym_line_comment] = STATE(2632), [sym_compiler_directive_decl] = STATE(2632), [sym_fsi_directive_decl] = STATE(2632), [sym_preproc_line] = STATE(2632), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_GT] = ACTIONS(3773), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4742), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2633] = { + [sym_type_arguments] = STATE(2608), + [sym__object_members] = STATE(2979), + [sym_long_identifier] = STATE(2618), [sym_xml_doc] = STATE(2633), [sym_block_comment] = STATE(2633), [sym_line_comment] = STATE(2633), [sym_compiler_directive_decl] = STATE(2633), [sym_fsi_directive_decl] = STATE(2633), [sym_preproc_line] = STATE(2633), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_GT] = ACTIONS(3777), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [aux_sym__compound_type_repeat1] = STATE(2589), + [ts_builtin_sym_end] = ACTIONS(4754), + [sym_identifier] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(4756), + [anon_sym_module] = ACTIONS(4756), + [anon_sym_open] = ACTIONS(4756), + [anon_sym_LBRACK_LT] = ACTIONS(4754), + [anon_sym_return] = ACTIONS(4756), + [anon_sym_type] = ACTIONS(4756), + [anon_sym_do] = ACTIONS(4756), + [anon_sym_and] = ACTIONS(4756), + [anon_sym_let] = ACTIONS(4756), + [anon_sym_let_BANG] = ACTIONS(4754), + [anon_sym_LPAREN] = ACTIONS(4756), + [anon_sym_null] = ACTIONS(4756), + [anon_sym_AMP] = ACTIONS(4756), + [anon_sym_LBRACK] = ACTIONS(4756), + [anon_sym_LBRACK_PIPE] = ACTIONS(4754), + [anon_sym_LBRACE] = ACTIONS(4756), + [anon_sym_LT_AT] = ACTIONS(4756), + [anon_sym_LT_AT_AT] = ACTIONS(4754), + [anon_sym_LBRACE_PIPE] = ACTIONS(4754), + [anon_sym_with] = ACTIONS(4758), + [anon_sym_new] = ACTIONS(4756), + [anon_sym_return_BANG] = ACTIONS(4754), + [anon_sym_yield] = ACTIONS(4756), + [anon_sym_yield_BANG] = ACTIONS(4754), + [anon_sym_lazy] = ACTIONS(4756), + [anon_sym_assert] = ACTIONS(4756), + [anon_sym_upcast] = ACTIONS(4756), + [anon_sym_downcast] = ACTIONS(4756), + [anon_sym_for] = ACTIONS(4756), + [anon_sym_while] = ACTIONS(4756), + [anon_sym_if] = ACTIONS(4756), + [anon_sym_fun] = ACTIONS(4756), + [anon_sym_DASH_GT] = ACTIONS(4532), + [anon_sym_try] = ACTIONS(4756), + [anon_sym_match] = ACTIONS(4756), + [anon_sym_match_BANG] = ACTIONS(4754), + [anon_sym_function] = ACTIONS(4756), + [anon_sym_use] = ACTIONS(4756), + [anon_sym_use_BANG] = ACTIONS(4754), + [anon_sym_do_BANG] = ACTIONS(4754), + [anon_sym_begin] = ACTIONS(4756), + [anon_sym_STAR] = ACTIONS(4534), + [anon_sym_LT2] = ACTIONS(4536), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4538), + [anon_sym_interface] = ACTIONS(4756), + [aux_sym_char_token1] = ACTIONS(4754), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4756), + [anon_sym_DQUOTE] = ACTIONS(4756), + [anon_sym_AT_DQUOTE] = ACTIONS(4754), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4754), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4754), + [sym_bool] = ACTIONS(4756), + [sym_unit] = ACTIONS(4754), + [anon_sym_LPAREN_PIPE] = ACTIONS(4756), + [sym_op_identifier] = ACTIONS(4754), + [anon_sym_PLUS] = ACTIONS(4756), + [anon_sym_DASH] = ACTIONS(4756), + [anon_sym_PLUS_DOT] = ACTIONS(4754), + [anon_sym_DASH_DOT] = ACTIONS(4754), + [anon_sym_PERCENT] = ACTIONS(4754), + [anon_sym_AMP_AMP] = ACTIONS(4754), + [anon_sym_TILDE] = ACTIONS(4754), + [aux_sym_prefix_op_token1] = ACTIONS(4754), + [sym_int] = ACTIONS(4756), + [sym_xint] = ACTIONS(4754), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4754), + [anon_sym_POUNDload] = ACTIONS(4754), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4754), }, [2634] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7929), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2634), [sym_block_comment] = STATE(2634), [sym_line_comment] = STATE(2634), [sym_compiler_directive_decl] = STATE(2634), [sym_fsi_directive_decl] = STATE(2634), [sym_preproc_line] = STATE(2634), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_AT_GT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2635] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(8065), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2635), [sym_block_comment] = STATE(2635), [sym_line_comment] = STATE(2635), [sym_compiler_directive_decl] = STATE(2635), [sym_fsi_directive_decl] = STATE(2635), [sym_preproc_line] = STATE(2635), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_AT_GT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2636] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1553), + [sym_rules] = STATE(2218), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2636), [sym_block_comment] = STATE(2636), [sym_line_comment] = STATE(2636), [sym_compiler_directive_decl] = STATE(2636), [sym_fsi_directive_decl] = STATE(2636), [sym_preproc_line] = STATE(2636), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_AT_AT_GT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4740), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2637] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1722), + [sym_rules] = STATE(2353), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2637), [sym_block_comment] = STATE(2637), [sym_line_comment] = STATE(2637), [sym_compiler_directive_decl] = STATE(2637), [sym_fsi_directive_decl] = STATE(2637), [sym_preproc_line] = STATE(2637), - [sym_identifier] = ACTIONS(3797), - [anon_sym_EQ] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3797), - [anon_sym_return] = ACTIONS(3797), - [anon_sym_do] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_let_BANG] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3797), - [anon_sym_COMMA] = ACTIONS(3799), - [anon_sym_null] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3797), - [anon_sym_COLON_QMARK] = ACTIONS(3797), - [anon_sym_COLON_COLON] = ACTIONS(3799), - [anon_sym_AMP] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3797), - [anon_sym_LBRACK_PIPE] = ACTIONS(3799), - [anon_sym_LBRACE] = ACTIONS(3797), - [anon_sym_LT_AT] = ACTIONS(3797), - [anon_sym_LT_AT_AT] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3797), - [anon_sym_LBRACE_PIPE] = ACTIONS(3799), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_return_BANG] = ACTIONS(3799), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_yield_BANG] = ACTIONS(3799), - [anon_sym_lazy] = ACTIONS(3797), - [anon_sym_assert] = ACTIONS(3797), - [anon_sym_upcast] = ACTIONS(3797), - [anon_sym_downcast] = ACTIONS(3797), - [anon_sym_COLON_GT] = ACTIONS(3799), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3799), - [anon_sym_for] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(3797), - [anon_sym_if] = ACTIONS(3797), - [anon_sym_fun] = ACTIONS(3797), - [anon_sym_try] = ACTIONS(3797), - [anon_sym_match] = ACTIONS(3797), - [anon_sym_match_BANG] = ACTIONS(3799), - [anon_sym_function] = ACTIONS(3797), - [anon_sym_LT_DASH] = ACTIONS(3797), - [anon_sym_DOT_LBRACK] = ACTIONS(3799), - [anon_sym_LT] = ACTIONS(3799), - [anon_sym_use] = ACTIONS(3797), - [anon_sym_use_BANG] = ACTIONS(3799), - [anon_sym_do_BANG] = ACTIONS(3799), - [anon_sym_begin] = ACTIONS(3797), - [anon_sym_LPAREN2] = ACTIONS(3799), - [anon_sym_or] = ACTIONS(3797), - [aux_sym_char_token1] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3797), - [anon_sym_DQUOTE] = ACTIONS(3797), - [anon_sym_AT_DQUOTE] = ACTIONS(3799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3799), - [sym_bool] = ACTIONS(3797), - [sym_unit] = ACTIONS(3797), - [anon_sym_LPAREN_PIPE] = ACTIONS(3797), - [sym_op_identifier] = ACTIONS(3797), - [anon_sym_PLUS] = ACTIONS(3797), - [anon_sym_DASH] = ACTIONS(3797), - [anon_sym_PLUS_DOT] = ACTIONS(3797), - [anon_sym_DASH_DOT] = ACTIONS(3797), - [anon_sym_PERCENT] = ACTIONS(3797), - [anon_sym_AMP_AMP] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [aux_sym_prefix_op_token1] = ACTIONS(3797), - [aux_sym_infix_op_token1] = ACTIONS(3797), - [anon_sym_PIPE_PIPE] = ACTIONS(3797), - [anon_sym_BANG_EQ] = ACTIONS(3797), - [anon_sym_COLON_EQ] = ACTIONS(3799), - [anon_sym_DOLLAR] = ACTIONS(3797), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3797), - [sym_int] = ACTIONS(3797), - [sym_xint] = ACTIONS(3799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3799), - [anon_sym_POUNDendif] = ACTIONS(3799), - [sym__newline] = ACTIONS(3799), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4760), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2638] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1722), + [sym_rules] = STATE(2375), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2638), [sym_block_comment] = STATE(2638), [sym_line_comment] = STATE(2638), [sym_compiler_directive_decl] = STATE(2638), [sym_fsi_directive_decl] = STATE(2638), [sym_preproc_line] = STATE(2638), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_AT_AT_GT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4760), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2639] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7737), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2639), [sym_block_comment] = STATE(2639), [sym_line_comment] = STATE(2639), [sym_compiler_directive_decl] = STATE(2639), [sym_fsi_directive_decl] = STATE(2639), [sym_preproc_line] = STATE(2639), - [sym_identifier] = ACTIONS(3715), - [anon_sym_EQ] = ACTIONS(3717), - [anon_sym_COLON] = ACTIONS(3715), - [anon_sym_return] = ACTIONS(3715), - [anon_sym_do] = ACTIONS(3715), - [anon_sym_let] = ACTIONS(3715), - [anon_sym_let_BANG] = ACTIONS(3717), - [anon_sym_LPAREN] = ACTIONS(3715), - [anon_sym_COMMA] = ACTIONS(3717), - [anon_sym_null] = ACTIONS(3715), - [anon_sym_QMARK] = ACTIONS(3715), - [anon_sym_COLON_QMARK] = ACTIONS(3715), - [anon_sym_COLON_COLON] = ACTIONS(3717), - [anon_sym_AMP] = ACTIONS(3715), - [anon_sym_LBRACK] = ACTIONS(3715), - [anon_sym_LBRACK_PIPE] = ACTIONS(3717), - [anon_sym_LBRACE] = ACTIONS(3715), - [anon_sym_LT_AT] = ACTIONS(3715), - [anon_sym_LT_AT_AT] = ACTIONS(3715), - [anon_sym_DOT] = ACTIONS(3715), - [anon_sym_LBRACE_PIPE] = ACTIONS(3717), - [anon_sym_new] = ACTIONS(3715), - [anon_sym_return_BANG] = ACTIONS(3717), - [anon_sym_yield] = ACTIONS(3715), - [anon_sym_yield_BANG] = ACTIONS(3717), - [anon_sym_lazy] = ACTIONS(3715), - [anon_sym_assert] = ACTIONS(3715), - [anon_sym_upcast] = ACTIONS(3715), - [anon_sym_downcast] = ACTIONS(3715), - [anon_sym_COLON_GT] = ACTIONS(3717), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3717), - [anon_sym_for] = ACTIONS(3715), - [anon_sym_while] = ACTIONS(3715), - [anon_sym_if] = ACTIONS(3715), - [anon_sym_fun] = ACTIONS(3715), - [anon_sym_try] = ACTIONS(3715), - [anon_sym_match] = ACTIONS(3715), - [anon_sym_match_BANG] = ACTIONS(3717), - [anon_sym_function] = ACTIONS(3715), - [anon_sym_LT_DASH] = ACTIONS(3715), - [anon_sym_DOT_LBRACK] = ACTIONS(3717), - [anon_sym_LT] = ACTIONS(3717), - [anon_sym_use] = ACTIONS(3715), - [anon_sym_use_BANG] = ACTIONS(3717), - [anon_sym_do_BANG] = ACTIONS(3717), - [anon_sym_begin] = ACTIONS(3715), - [anon_sym_LPAREN2] = ACTIONS(3717), - [anon_sym_or] = ACTIONS(3715), - [aux_sym_char_token1] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3715), - [anon_sym_DQUOTE] = ACTIONS(3715), - [anon_sym_AT_DQUOTE] = ACTIONS(3717), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3717), - [sym_bool] = ACTIONS(3715), - [sym_unit] = ACTIONS(3715), - [anon_sym_LPAREN_PIPE] = ACTIONS(3715), - [sym_op_identifier] = ACTIONS(3715), - [anon_sym_PLUS] = ACTIONS(3715), - [anon_sym_DASH] = ACTIONS(3715), - [anon_sym_PLUS_DOT] = ACTIONS(3715), - [anon_sym_DASH_DOT] = ACTIONS(3715), - [anon_sym_PERCENT] = ACTIONS(3715), - [anon_sym_AMP_AMP] = ACTIONS(3715), - [anon_sym_TILDE] = ACTIONS(3717), - [aux_sym_prefix_op_token1] = ACTIONS(3715), - [aux_sym_infix_op_token1] = ACTIONS(3715), - [anon_sym_PIPE_PIPE] = ACTIONS(3715), - [anon_sym_BANG_EQ] = ACTIONS(3715), - [anon_sym_COLON_EQ] = ACTIONS(3717), - [anon_sym_DOLLAR] = ACTIONS(3715), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3715), - [sym_int] = ACTIONS(3715), - [sym_xint] = ACTIONS(3717), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3717), - [anon_sym_POUNDendif] = ACTIONS(3717), - [sym__newline] = ACTIONS(3717), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2640] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1511), + [sym_rules] = STATE(1987), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2640), [sym_block_comment] = STATE(2640), [sym_line_comment] = STATE(2640), [sym_compiler_directive_decl] = STATE(2640), [sym_fsi_directive_decl] = STATE(2640), [sym_preproc_line] = STATE(2640), - [sym_identifier] = ACTIONS(3982), - [anon_sym_EQ] = ACTIONS(3984), - [anon_sym_COLON] = ACTIONS(3982), - [anon_sym_return] = ACTIONS(3982), - [anon_sym_do] = ACTIONS(3982), - [anon_sym_let] = ACTIONS(3982), - [anon_sym_let_BANG] = ACTIONS(3984), - [anon_sym_LPAREN] = ACTIONS(3982), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_null] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3982), - [anon_sym_COLON_QMARK] = ACTIONS(3982), - [anon_sym_COLON_COLON] = ACTIONS(3984), - [anon_sym_AMP] = ACTIONS(3982), - [anon_sym_LBRACK] = ACTIONS(3982), - [anon_sym_LBRACK_PIPE] = ACTIONS(3984), - [anon_sym_LBRACE] = ACTIONS(3982), - [anon_sym_LT_AT] = ACTIONS(3982), - [anon_sym_LT_AT_AT] = ACTIONS(3982), - [anon_sym_DOT] = ACTIONS(3982), - [anon_sym_LBRACE_PIPE] = ACTIONS(3984), - [anon_sym_new] = ACTIONS(3982), - [anon_sym_return_BANG] = ACTIONS(3984), - [anon_sym_yield] = ACTIONS(3982), - [anon_sym_yield_BANG] = ACTIONS(3984), - [anon_sym_lazy] = ACTIONS(3982), - [anon_sym_assert] = ACTIONS(3982), - [anon_sym_upcast] = ACTIONS(3982), - [anon_sym_downcast] = ACTIONS(3982), - [anon_sym_COLON_GT] = ACTIONS(3984), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3984), - [anon_sym_for] = ACTIONS(3982), - [anon_sym_while] = ACTIONS(3982), - [anon_sym_if] = ACTIONS(3982), - [anon_sym_fun] = ACTIONS(3982), - [anon_sym_try] = ACTIONS(3982), - [anon_sym_match] = ACTIONS(3982), - [anon_sym_match_BANG] = ACTIONS(3984), - [anon_sym_function] = ACTIONS(3982), - [anon_sym_LT_DASH] = ACTIONS(3982), - [anon_sym_DOT_LBRACK] = ACTIONS(3984), - [anon_sym_LT] = ACTIONS(3984), - [anon_sym_use] = ACTIONS(3982), - [anon_sym_use_BANG] = ACTIONS(3984), - [anon_sym_do_BANG] = ACTIONS(3984), - [anon_sym_begin] = ACTIONS(3982), - [anon_sym_LPAREN2] = ACTIONS(3984), - [anon_sym_or] = ACTIONS(3982), - [aux_sym_char_token1] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), - [anon_sym_DQUOTE] = ACTIONS(3982), - [anon_sym_AT_DQUOTE] = ACTIONS(3984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3984), - [sym_bool] = ACTIONS(3982), - [sym_unit] = ACTIONS(3982), - [anon_sym_LPAREN_PIPE] = ACTIONS(3982), - [sym_op_identifier] = ACTIONS(3982), - [anon_sym_PLUS] = ACTIONS(3982), - [anon_sym_DASH] = ACTIONS(3982), - [anon_sym_PLUS_DOT] = ACTIONS(3982), - [anon_sym_DASH_DOT] = ACTIONS(3982), - [anon_sym_PERCENT] = ACTIONS(3982), - [anon_sym_AMP_AMP] = ACTIONS(3982), - [anon_sym_TILDE] = ACTIONS(3984), - [aux_sym_prefix_op_token1] = ACTIONS(3982), - [aux_sym_infix_op_token1] = ACTIONS(3982), - [anon_sym_PIPE_PIPE] = ACTIONS(3982), - [anon_sym_BANG_EQ] = ACTIONS(3982), - [anon_sym_COLON_EQ] = ACTIONS(3984), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), - [sym_int] = ACTIONS(3982), - [sym_xint] = ACTIONS(3984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3984), - [anon_sym_POUNDendif] = ACTIONS(3984), - [sym__newline] = ACTIONS(3984), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4752), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2641] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1722), + [sym_rules] = STATE(2376), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2641), [sym_block_comment] = STATE(2641), [sym_line_comment] = STATE(2641), [sym_compiler_directive_decl] = STATE(2641), [sym_fsi_directive_decl] = STATE(2641), [sym_preproc_line] = STATE(2641), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_AT_AT_GT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4760), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2642] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1511), + [sym_rules] = STATE(1988), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2642), [sym_block_comment] = STATE(2642), [sym_line_comment] = STATE(2642), [sym_compiler_directive_decl] = STATE(2642), [sym_fsi_directive_decl] = STATE(2642), [sym_preproc_line] = STATE(2642), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_AT_GT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4752), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2643] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7916), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2643), [sym_block_comment] = STATE(2643), [sym_line_comment] = STATE(2643), [sym_compiler_directive_decl] = STATE(2643), [sym_fsi_directive_decl] = STATE(2643), [sym_preproc_line] = STATE(2643), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_AT_GT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -334238,93 +325108,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), }, [2644] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2971), - [sym__method_defn] = STATE(5475), - [sym__property_defn] = STATE(5509), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(931), + [sym_rules] = STATE(1122), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2644), [sym_block_comment] = STATE(2644), [sym_line_comment] = STATE(2644), [sym_compiler_directive_decl] = STATE(2644), [sym_fsi_directive_decl] = STATE(2644), [sym_preproc_line] = STATE(2644), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2965), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5059), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5061), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5063), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4742), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -334335,739 +325198,701 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2645] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(964), + [sym_rules] = STATE(1181), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2645), [sym_block_comment] = STATE(2645), [sym_line_comment] = STATE(2645), [sym_compiler_directive_decl] = STATE(2645), [sym_fsi_directive_decl] = STATE(2645), [sym_preproc_line] = STATE(2645), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_AT_GT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4762), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2646] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(931), + [sym_rules] = STATE(1121), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2646), [sym_block_comment] = STATE(2646), [sym_line_comment] = STATE(2646), [sym_compiler_directive_decl] = STATE(2646), [sym_fsi_directive_decl] = STATE(2646), [sym_preproc_line] = STATE(2646), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_AT_GT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4742), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2647] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1800), + [sym_rules] = STATE(2542), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2647), [sym_block_comment] = STATE(2647), [sym_line_comment] = STATE(2647), [sym_compiler_directive_decl] = STATE(2647), [sym_fsi_directive_decl] = STATE(2647), [sym_preproc_line] = STATE(2647), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_AT_GT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4746), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2648] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1511), + [sym_rules] = STATE(1999), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2648), [sym_block_comment] = STATE(2648), [sym_line_comment] = STATE(2648), [sym_compiler_directive_decl] = STATE(2648), [sym_fsi_directive_decl] = STATE(2648), [sym_preproc_line] = STATE(2648), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_AT_GT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4752), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2649] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1553), + [sym_rules] = STATE(2178), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2649), [sym_block_comment] = STATE(2649), [sym_line_comment] = STATE(2649), [sym_compiler_directive_decl] = STATE(2649), [sym_fsi_directive_decl] = STATE(2649), [sym_preproc_line] = STATE(2649), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_AT_GT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4740), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2650] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1800), + [sym_rules] = STATE(2545), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2650), [sym_block_comment] = STATE(2650), [sym_line_comment] = STATE(2650), [sym_compiler_directive_decl] = STATE(2650), [sym_fsi_directive_decl] = STATE(2650), [sym_preproc_line] = STATE(2650), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_AT_GT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4746), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2651] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7852), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2651), [sym_block_comment] = STATE(2651), [sym_line_comment] = STATE(2651), [sym_compiler_directive_decl] = STATE(2651), [sym_fsi_directive_decl] = STATE(2651), [sym_preproc_line] = STATE(2651), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_AT_GT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2652] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7821), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2652), [sym_block_comment] = STATE(2652), [sym_line_comment] = STATE(2652), [sym_compiler_directive_decl] = STATE(2652), [sym_fsi_directive_decl] = STATE(2652), [sym_preproc_line] = STATE(2652), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_AT_AT_GT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -335075,278 +325900,263 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), }, [2653] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1553), + [sym_rules] = STATE(2180), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2653), [sym_block_comment] = STATE(2653), [sym_line_comment] = STATE(2653), [sym_compiler_directive_decl] = STATE(2653), [sym_fsi_directive_decl] = STATE(2653), [sym_preproc_line] = STATE(2653), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_AT_AT_GT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), - }, + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4740), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + }, [2654] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7745), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2654), [sym_block_comment] = STATE(2654), [sym_line_comment] = STATE(2654), [sym_compiler_directive_decl] = STATE(2654), [sym_fsi_directive_decl] = STATE(2654), [sym_preproc_line] = STATE(2654), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_AT_AT_GT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2655] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(964), + [sym_rules] = STATE(1183), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2655), [sym_block_comment] = STATE(2655), [sym_line_comment] = STATE(2655), [sym_compiler_directive_decl] = STATE(2655), [sym_fsi_directive_decl] = STATE(2655), [sym_preproc_line] = STATE(2655), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_AT_AT_GT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4762), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -335354,92 +326164,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), }, [2656] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7028), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2656), [sym_block_comment] = STATE(2656), [sym_line_comment] = STATE(2656), [sym_compiler_directive_decl] = STATE(2656), [sym_fsi_directive_decl] = STATE(2656), [sym_preproc_line] = STATE(2656), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_GT] = ACTIONS(3839), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -335447,4557 +326252,4308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), }, [2657] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1800), + [sym_rules] = STATE(2571), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2657), [sym_block_comment] = STATE(2657), [sym_line_comment] = STATE(2657), [sym_compiler_directive_decl] = STATE(2657), [sym_fsi_directive_decl] = STATE(2657), [sym_preproc_line] = STATE(2657), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_GT] = ACTIONS(3847), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4746), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2658] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7791), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2658), [sym_block_comment] = STATE(2658), [sym_line_comment] = STATE(2658), [sym_compiler_directive_decl] = STATE(2658), [sym_fsi_directive_decl] = STATE(2658), [sym_preproc_line] = STATE(2658), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_GT] = ACTIONS(3851), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2659] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7645), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2659), [sym_block_comment] = STATE(2659), [sym_line_comment] = STATE(2659), [sym_compiler_directive_decl] = STATE(2659), [sym_fsi_directive_decl] = STATE(2659), [sym_preproc_line] = STATE(2659), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_GT] = ACTIONS(3867), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2660] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7623), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2660), [sym_block_comment] = STATE(2660), [sym_line_comment] = STATE(2660), [sym_compiler_directive_decl] = STATE(2660), [sym_fsi_directive_decl] = STATE(2660), [sym_preproc_line] = STATE(2660), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_GT] = ACTIONS(3871), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2661] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7561), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2661), [sym_block_comment] = STATE(2661), [sym_line_comment] = STATE(2661), [sym_compiler_directive_decl] = STATE(2661), [sym_fsi_directive_decl] = STATE(2661), [sym_preproc_line] = STATE(2661), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_AT_GT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2662] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7500), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2662), [sym_block_comment] = STATE(2662), [sym_line_comment] = STATE(2662), [sym_compiler_directive_decl] = STATE(2662), [sym_fsi_directive_decl] = STATE(2662), [sym_preproc_line] = STATE(2662), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [anon_sym_POUNDendif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2663] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7465), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2663), [sym_block_comment] = STATE(2663), [sym_line_comment] = STATE(2663), [sym_compiler_directive_decl] = STATE(2663), [sym_fsi_directive_decl] = STATE(2663), [sym_preproc_line] = STATE(2663), - [sym_identifier] = ACTIONS(3815), - [anon_sym_EQ] = ACTIONS(3817), - [anon_sym_COLON] = ACTIONS(3815), - [anon_sym_return] = ACTIONS(3815), - [anon_sym_do] = ACTIONS(3815), - [anon_sym_let] = ACTIONS(3815), - [anon_sym_let_BANG] = ACTIONS(3817), - [anon_sym_LPAREN] = ACTIONS(3815), - [anon_sym_COMMA] = ACTIONS(3817), - [anon_sym_null] = ACTIONS(3815), - [anon_sym_QMARK] = ACTIONS(3815), - [anon_sym_COLON_QMARK] = ACTIONS(3815), - [anon_sym_COLON_COLON] = ACTIONS(3817), - [anon_sym_AMP] = ACTIONS(3815), - [anon_sym_LBRACK] = ACTIONS(3815), - [anon_sym_LBRACK_PIPE] = ACTIONS(3817), - [anon_sym_LBRACE] = ACTIONS(3815), - [anon_sym_LT_AT] = ACTIONS(3815), - [anon_sym_LT_AT_AT] = ACTIONS(3815), - [anon_sym_DOT] = ACTIONS(3815), - [anon_sym_LBRACE_PIPE] = ACTIONS(3817), - [anon_sym_new] = ACTIONS(3815), - [anon_sym_return_BANG] = ACTIONS(3817), - [anon_sym_yield] = ACTIONS(3815), - [anon_sym_yield_BANG] = ACTIONS(3817), - [anon_sym_lazy] = ACTIONS(3815), - [anon_sym_assert] = ACTIONS(3815), - [anon_sym_upcast] = ACTIONS(3815), - [anon_sym_downcast] = ACTIONS(3815), - [anon_sym_COLON_GT] = ACTIONS(3817), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3817), - [anon_sym_for] = ACTIONS(3815), - [anon_sym_while] = ACTIONS(3815), - [anon_sym_if] = ACTIONS(3815), - [anon_sym_fun] = ACTIONS(3815), - [anon_sym_try] = ACTIONS(3815), - [anon_sym_match] = ACTIONS(3815), - [anon_sym_match_BANG] = ACTIONS(3817), - [anon_sym_function] = ACTIONS(3815), - [anon_sym_LT_DASH] = ACTIONS(3815), - [anon_sym_DOT_LBRACK] = ACTIONS(3817), - [anon_sym_LT] = ACTIONS(3817), - [anon_sym_use] = ACTIONS(3815), - [anon_sym_use_BANG] = ACTIONS(3817), - [anon_sym_do_BANG] = ACTIONS(3817), - [anon_sym_begin] = ACTIONS(3815), - [anon_sym_LPAREN2] = ACTIONS(3817), - [anon_sym_or] = ACTIONS(3815), - [aux_sym_char_token1] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3815), - [anon_sym_DQUOTE] = ACTIONS(3815), - [anon_sym_AT_DQUOTE] = ACTIONS(3817), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3817), - [sym_bool] = ACTIONS(3815), - [sym_unit] = ACTIONS(3815), - [anon_sym_LPAREN_PIPE] = ACTIONS(3815), - [sym_op_identifier] = ACTIONS(3815), - [anon_sym_PLUS] = ACTIONS(3815), - [anon_sym_DASH] = ACTIONS(3815), - [anon_sym_PLUS_DOT] = ACTIONS(3815), - [anon_sym_DASH_DOT] = ACTIONS(3815), - [anon_sym_PERCENT] = ACTIONS(3815), - [anon_sym_AMP_AMP] = ACTIONS(3815), - [anon_sym_TILDE] = ACTIONS(3817), - [aux_sym_prefix_op_token1] = ACTIONS(3815), - [aux_sym_infix_op_token1] = ACTIONS(3815), - [anon_sym_PIPE_PIPE] = ACTIONS(3815), - [anon_sym_BANG_EQ] = ACTIONS(3815), - [anon_sym_COLON_EQ] = ACTIONS(3817), - [anon_sym_DOLLAR] = ACTIONS(3815), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3815), - [sym_int] = ACTIONS(3815), - [sym_xint] = ACTIONS(3817), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3817), - [anon_sym_POUNDendif] = ACTIONS(3817), - [sym__newline] = ACTIONS(3817), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2664] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(964), + [sym_rules] = STATE(1281), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2664), [sym_block_comment] = STATE(2664), [sym_line_comment] = STATE(2664), [sym_compiler_directive_decl] = STATE(2664), [sym_fsi_directive_decl] = STATE(2664), [sym_preproc_line] = STATE(2664), - [sym_identifier] = ACTIONS(3843), - [anon_sym_EQ] = ACTIONS(3845), - [anon_sym_COLON] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_COLON_QMARK] = ACTIONS(3843), - [anon_sym_COLON_COLON] = ACTIONS(3845), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3843), - [anon_sym_DOT] = ACTIONS(3843), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_COLON_GT] = ACTIONS(3845), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3845), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_LT_DASH] = ACTIONS(3843), - [anon_sym_DOT_LBRACK] = ACTIONS(3845), - [anon_sym_LT] = ACTIONS(3845), - [anon_sym_GT] = ACTIONS(3843), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [anon_sym_LPAREN2] = ACTIONS(3845), - [anon_sym_or] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3843), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3843), - [anon_sym_DASH_DOT] = ACTIONS(3843), - [anon_sym_PERCENT] = ACTIONS(3843), - [anon_sym_AMP_AMP] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3843), - [aux_sym_infix_op_token1] = ACTIONS(3843), - [anon_sym_PIPE_PIPE] = ACTIONS(3843), - [anon_sym_BANG_EQ] = ACTIONS(3843), - [anon_sym_COLON_EQ] = ACTIONS(3845), - [anon_sym_DOLLAR] = ACTIONS(3843), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3843), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - [sym__newline] = ACTIONS(3845), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4762), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2665] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7089), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2665), [sym_block_comment] = STATE(2665), [sym_line_comment] = STATE(2665), [sym_compiler_directive_decl] = STATE(2665), [sym_fsi_directive_decl] = STATE(2665), [sym_preproc_line] = STATE(2665), - [sym_identifier] = ACTIONS(4078), - [anon_sym_EQ] = ACTIONS(4080), - [anon_sym_COLON] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_COLON_QMARK] = ACTIONS(4078), - [anon_sym_COLON_COLON] = ACTIONS(4080), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4078), - [anon_sym_DOT] = ACTIONS(4078), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_COLON_GT] = ACTIONS(4080), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4080), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_LT_DASH] = ACTIONS(4078), - [anon_sym_DOT_LBRACK] = ACTIONS(4080), - [anon_sym_LT] = ACTIONS(4080), - [anon_sym_GT] = ACTIONS(4078), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [anon_sym_LPAREN2] = ACTIONS(4080), - [anon_sym_or] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4078), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4078), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4078), - [anon_sym_DASH_DOT] = ACTIONS(4078), - [anon_sym_PERCENT] = ACTIONS(4078), - [anon_sym_AMP_AMP] = ACTIONS(4078), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4078), - [aux_sym_infix_op_token1] = ACTIONS(4078), - [anon_sym_PIPE_PIPE] = ACTIONS(4078), - [anon_sym_BANG_EQ] = ACTIONS(4078), - [anon_sym_COLON_EQ] = ACTIONS(4080), - [anon_sym_DOLLAR] = ACTIONS(4078), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4078), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - [sym__newline] = ACTIONS(4080), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2666] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1720), + [sym_rules] = STATE(2490), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2666), [sym_block_comment] = STATE(2666), [sym_line_comment] = STATE(2666), [sym_compiler_directive_decl] = STATE(2666), [sym_fsi_directive_decl] = STATE(2666), [sym_preproc_line] = STATE(2666), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_AT_GT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4750), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2667] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1804), + [sym_rules] = STATE(2163), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2667), [sym_block_comment] = STATE(2667), [sym_line_comment] = STATE(2667), [sym_compiler_directive_decl] = STATE(2667), [sym_fsi_directive_decl] = STATE(2667), [sym_preproc_line] = STATE(2667), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_AT_GT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4764), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2668] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7289), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2668), [sym_block_comment] = STATE(2668), [sym_line_comment] = STATE(2668), [sym_compiler_directive_decl] = STATE(2668), [sym_fsi_directive_decl] = STATE(2668), [sym_preproc_line] = STATE(2668), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_GT] = ACTIONS(3882), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2669] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7128), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2669), [sym_block_comment] = STATE(2669), [sym_line_comment] = STATE(2669), [sym_compiler_directive_decl] = STATE(2669), [sym_fsi_directive_decl] = STATE(2669), [sym_preproc_line] = STATE(2669), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_GT] = ACTIONS(3886), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2670] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1720), + [sym_rules] = STATE(2475), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2670), [sym_block_comment] = STATE(2670), [sym_line_comment] = STATE(2670), [sym_compiler_directive_decl] = STATE(2670), [sym_fsi_directive_decl] = STATE(2670), [sym_preproc_line] = STATE(2670), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_GT] = ACTIONS(3890), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4750), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2671] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(964), + [sym_rules] = STATE(1260), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2671), [sym_block_comment] = STATE(2671), [sym_line_comment] = STATE(2671), [sym_compiler_directive_decl] = STATE(2671), [sym_fsi_directive_decl] = STATE(2671), [sym_preproc_line] = STATE(2671), - [sym_identifier] = ACTIONS(3696), - [anon_sym_EQ] = ACTIONS(3698), - [anon_sym_COLON] = ACTIONS(3696), - [anon_sym_return] = ACTIONS(3696), - [anon_sym_do] = ACTIONS(3696), - [anon_sym_let] = ACTIONS(3696), - [anon_sym_let_BANG] = ACTIONS(3698), - [anon_sym_LPAREN] = ACTIONS(3696), - [anon_sym_COMMA] = ACTIONS(3698), - [anon_sym_null] = ACTIONS(3696), - [anon_sym_QMARK] = ACTIONS(3696), - [anon_sym_COLON_QMARK] = ACTIONS(3696), - [anon_sym_COLON_COLON] = ACTIONS(3698), - [anon_sym_AMP] = ACTIONS(3696), - [anon_sym_LBRACK] = ACTIONS(3696), - [anon_sym_LBRACK_PIPE] = ACTIONS(3698), - [anon_sym_LBRACE] = ACTIONS(3696), - [anon_sym_LT_AT] = ACTIONS(3696), - [anon_sym_AT_GT] = ACTIONS(3696), - [anon_sym_LT_AT_AT] = ACTIONS(3696), - [anon_sym_DOT] = ACTIONS(3696), - [anon_sym_LBRACE_PIPE] = ACTIONS(3698), - [anon_sym_new] = ACTIONS(3696), - [anon_sym_return_BANG] = ACTIONS(3698), - [anon_sym_yield] = ACTIONS(3696), - [anon_sym_yield_BANG] = ACTIONS(3698), - [anon_sym_lazy] = ACTIONS(3696), - [anon_sym_assert] = ACTIONS(3696), - [anon_sym_upcast] = ACTIONS(3696), - [anon_sym_downcast] = ACTIONS(3696), - [anon_sym_COLON_GT] = ACTIONS(3698), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3698), - [anon_sym_for] = ACTIONS(3696), - [anon_sym_while] = ACTIONS(3696), - [anon_sym_if] = ACTIONS(3696), - [anon_sym_fun] = ACTIONS(3696), - [anon_sym_try] = ACTIONS(3696), - [anon_sym_match] = ACTIONS(3696), - [anon_sym_match_BANG] = ACTIONS(3698), - [anon_sym_function] = ACTIONS(3696), - [anon_sym_LT_DASH] = ACTIONS(3696), - [anon_sym_DOT_LBRACK] = ACTIONS(3698), - [anon_sym_LT] = ACTIONS(3698), - [anon_sym_use] = ACTIONS(3696), - [anon_sym_use_BANG] = ACTIONS(3698), - [anon_sym_do_BANG] = ACTIONS(3698), - [anon_sym_begin] = ACTIONS(3696), - [anon_sym_LPAREN2] = ACTIONS(3698), - [anon_sym_or] = ACTIONS(3696), - [aux_sym_char_token1] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), - [anon_sym_DQUOTE] = ACTIONS(3696), - [anon_sym_AT_DQUOTE] = ACTIONS(3698), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3698), - [sym_bool] = ACTIONS(3696), - [sym_unit] = ACTIONS(3696), - [anon_sym_LPAREN_PIPE] = ACTIONS(3696), - [sym_op_identifier] = ACTIONS(3696), - [anon_sym_PLUS] = ACTIONS(3696), - [anon_sym_DASH] = ACTIONS(3696), - [anon_sym_PLUS_DOT] = ACTIONS(3696), - [anon_sym_DASH_DOT] = ACTIONS(3696), - [anon_sym_PERCENT] = ACTIONS(3696), - [anon_sym_AMP_AMP] = ACTIONS(3696), - [anon_sym_TILDE] = ACTIONS(3698), - [aux_sym_prefix_op_token1] = ACTIONS(3696), - [aux_sym_infix_op_token1] = ACTIONS(3696), - [anon_sym_PIPE_PIPE] = ACTIONS(3696), - [anon_sym_BANG_EQ] = ACTIONS(3696), - [anon_sym_COLON_EQ] = ACTIONS(3698), - [anon_sym_DOLLAR] = ACTIONS(3696), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), - [sym_int] = ACTIONS(3696), - [sym_xint] = ACTIONS(3698), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3698), - [sym__newline] = ACTIONS(3698), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4762), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2672] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1720), + [sym_rules] = STATE(2476), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2672), [sym_block_comment] = STATE(2672), [sym_line_comment] = STATE(2672), [sym_compiler_directive_decl] = STATE(2672), [sym_fsi_directive_decl] = STATE(2672), [sym_preproc_line] = STATE(2672), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_GT] = ACTIONS(3894), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4750), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2673] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7436), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2673), [sym_block_comment] = STATE(2673), [sym_line_comment] = STATE(2673), [sym_compiler_directive_decl] = STATE(2673), [sym_fsi_directive_decl] = STATE(2673), [sym_preproc_line] = STATE(2673), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_GT] = ACTIONS(3900), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2674] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7145), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2674), [sym_block_comment] = STATE(2674), [sym_line_comment] = STATE(2674), [sym_compiler_directive_decl] = STATE(2674), [sym_fsi_directive_decl] = STATE(2674), [sym_preproc_line] = STATE(2674), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_GT] = ACTIONS(3940), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2675] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1395), + [sym_rules] = STATE(1598), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2675), [sym_block_comment] = STATE(2675), [sym_line_comment] = STATE(2675), [sym_compiler_directive_decl] = STATE(2675), [sym_fsi_directive_decl] = STATE(2675), [sym_preproc_line] = STATE(2675), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_AT_GT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4744), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2676] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(6953), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2676), [sym_block_comment] = STATE(2676), [sym_line_comment] = STATE(2676), [sym_compiler_directive_decl] = STATE(2676), [sym_fsi_directive_decl] = STATE(2676), [sym_preproc_line] = STATE(2676), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_AT_GT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2677] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1409), + [sym_rules] = STATE(1793), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2677), [sym_block_comment] = STATE(2677), [sym_line_comment] = STATE(2677), [sym_compiler_directive_decl] = STATE(2677), [sym_fsi_directive_decl] = STATE(2677), [sym_preproc_line] = STATE(2677), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_GT] = ACTIONS(3944), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2678] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7761), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2678), [sym_block_comment] = STATE(2678), [sym_line_comment] = STATE(2678), [sym_compiler_directive_decl] = STATE(2678), [sym_fsi_directive_decl] = STATE(2678), [sym_preproc_line] = STATE(2678), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2679] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1516), + [sym_rules] = STATE(1921), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2679), [sym_block_comment] = STATE(2679), [sym_line_comment] = STATE(2679), [sym_compiler_directive_decl] = STATE(2679), [sym_fsi_directive_decl] = STATE(2679), [sym_preproc_line] = STATE(2679), - [sym_identifier] = ACTIONS(4036), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_COLON] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_QMARK] = ACTIONS(4036), - [anon_sym_COLON_QMARK] = ACTIONS(4036), - [anon_sym_COLON_COLON] = ACTIONS(4038), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4036), - [anon_sym_DOT] = ACTIONS(4036), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_COLON_GT] = ACTIONS(4038), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4038), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_LT_DASH] = ACTIONS(4036), - [anon_sym_DOT_LBRACK] = ACTIONS(4038), - [anon_sym_LT] = ACTIONS(4038), - [anon_sym_GT] = ACTIONS(4036), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [anon_sym_LPAREN2] = ACTIONS(4038), - [anon_sym_or] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4036), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4036), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4036), - [anon_sym_DASH_DOT] = ACTIONS(4036), - [anon_sym_PERCENT] = ACTIONS(4036), - [anon_sym_AMP_AMP] = ACTIONS(4036), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4036), - [aux_sym_infix_op_token1] = ACTIONS(4036), - [anon_sym_PIPE_PIPE] = ACTIONS(4036), - [anon_sym_BANG_EQ] = ACTIONS(4036), - [anon_sym_COLON_EQ] = ACTIONS(4038), - [anon_sym_DOLLAR] = ACTIONS(4036), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4036), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - [sym__newline] = ACTIONS(4038), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4768), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2680] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1516), + [sym_rules] = STATE(1906), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2680), [sym_block_comment] = STATE(2680), [sym_line_comment] = STATE(2680), [sym_compiler_directive_decl] = STATE(2680), [sym_fsi_directive_decl] = STATE(2680), [sym_preproc_line] = STATE(2680), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_AT_GT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4768), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2681] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1516), + [sym_rules] = STATE(1904), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2681), [sym_block_comment] = STATE(2681), [sym_line_comment] = STATE(2681), [sym_compiler_directive_decl] = STATE(2681), [sym_fsi_directive_decl] = STATE(2681), [sym_preproc_line] = STATE(2681), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_AT_GT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4768), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2682] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1497), + [sym_rules] = STATE(1848), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2682), [sym_block_comment] = STATE(2682), [sym_line_comment] = STATE(2682), [sym_compiler_directive_decl] = STATE(2682), [sym_fsi_directive_decl] = STATE(2682), [sym_preproc_line] = STATE(2682), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_AT_GT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2683] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1395), + [sym_rules] = STATE(1577), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2683), [sym_block_comment] = STATE(2683), [sym_line_comment] = STATE(2683), [sym_compiler_directive_decl] = STATE(2683), [sym_fsi_directive_decl] = STATE(2683), [sym_preproc_line] = STATE(2683), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_AT_GT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4744), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2684] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7294), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2684), [sym_block_comment] = STATE(2684), [sym_line_comment] = STATE(2684), [sym_compiler_directive_decl] = STATE(2684), [sym_fsi_directive_decl] = STATE(2684), [sym_preproc_line] = STATE(2684), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_AT_GT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2685] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1722), + [sym_rules] = STATE(2409), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2685), [sym_block_comment] = STATE(2685), [sym_line_comment] = STATE(2685), [sym_compiler_directive_decl] = STATE(2685), [sym_fsi_directive_decl] = STATE(2685), [sym_preproc_line] = STATE(2685), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_AT_GT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4760), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2686] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(8125), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2686), [sym_block_comment] = STATE(2686), [sym_line_comment] = STATE(2686), [sym_compiler_directive_decl] = STATE(2686), [sym_fsi_directive_decl] = STATE(2686), [sym_preproc_line] = STATE(2686), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_AT_GT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2687] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1804), + [sym_rules] = STATE(2190), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2687), [sym_block_comment] = STATE(2687), [sym_line_comment] = STATE(2687), [sym_compiler_directive_decl] = STATE(2687), [sym_fsi_directive_decl] = STATE(2687), [sym_preproc_line] = STATE(2687), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_AT_GT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4764), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2688] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1409), + [sym_rules] = STATE(1756), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2688), [sym_block_comment] = STATE(2688), [sym_line_comment] = STATE(2688), [sym_compiler_directive_decl] = STATE(2688), [sym_fsi_directive_decl] = STATE(2688), [sym_preproc_line] = STATE(2688), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_AT_GT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2689] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7782), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2689), [sym_block_comment] = STATE(2689), [sym_line_comment] = STATE(2689), [sym_compiler_directive_decl] = STATE(2689), [sym_fsi_directive_decl] = STATE(2689), [sym_preproc_line] = STATE(2689), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_AT_GT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2690] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7206), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2690), [sym_block_comment] = STATE(2690), [sym_line_comment] = STATE(2690), [sym_compiler_directive_decl] = STATE(2690), [sym_fsi_directive_decl] = STATE(2690), [sym_preproc_line] = STATE(2690), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [anon_sym_POUNDendif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2691] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1497), + [sym_rules] = STATE(1851), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2691), [sym_block_comment] = STATE(2691), [sym_line_comment] = STATE(2691), [sym_compiler_directive_decl] = STATE(2691), [sym_fsi_directive_decl] = STATE(2691), [sym_preproc_line] = STATE(2691), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_AT_GT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2692] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1409), + [sym_rules] = STATE(1769), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2692), [sym_block_comment] = STATE(2692), [sym_line_comment] = STATE(2692), [sym_compiler_directive_decl] = STATE(2692), [sym_fsi_directive_decl] = STATE(2692), [sym_preproc_line] = STATE(2692), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_AT_GT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2693] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1516), + [sym_rules] = STATE(1891), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2693), [sym_block_comment] = STATE(2693), [sym_line_comment] = STATE(2693), [sym_compiler_directive_decl] = STATE(2693), [sym_fsi_directive_decl] = STATE(2693), [sym_preproc_line] = STATE(2693), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_AT_GT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4768), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2694] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7455), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2694), [sym_block_comment] = STATE(2694), [sym_line_comment] = STATE(2694), [sym_compiler_directive_decl] = STATE(2694), [sym_fsi_directive_decl] = STATE(2694), [sym_preproc_line] = STATE(2694), - [sym_identifier] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3725), - [anon_sym_COLON] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_COLON_QMARK] = ACTIONS(3723), - [anon_sym_COLON_COLON] = ACTIONS(3725), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_AT_GT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3723), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_COLON_GT] = ACTIONS(3725), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3725), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_LT_DASH] = ACTIONS(3723), - [anon_sym_DOT_LBRACK] = ACTIONS(3725), - [anon_sym_LT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [anon_sym_LPAREN2] = ACTIONS(3725), - [anon_sym_or] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3723), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3723), - [anon_sym_DASH_DOT] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3723), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3723), - [aux_sym_infix_op_token1] = ACTIONS(3723), - [anon_sym_PIPE_PIPE] = ACTIONS(3723), - [anon_sym_BANG_EQ] = ACTIONS(3723), - [anon_sym_COLON_EQ] = ACTIONS(3725), - [anon_sym_DOLLAR] = ACTIONS(3723), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3723), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - [sym__newline] = ACTIONS(3725), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2695] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7247), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2695), [sym_block_comment] = STATE(2695), [sym_line_comment] = STATE(2695), [sym_compiler_directive_decl] = STATE(2695), [sym_fsi_directive_decl] = STATE(2695), [sym_preproc_line] = STATE(2695), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_AT_GT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2696] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7069), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2696), [sym_block_comment] = STATE(2696), [sym_line_comment] = STATE(2696), [sym_compiler_directive_decl] = STATE(2696), [sym_fsi_directive_decl] = STATE(2696), [sym_preproc_line] = STATE(2696), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_AT_GT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2697] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7488), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2697), [sym_block_comment] = STATE(2697), [sym_line_comment] = STATE(2697), [sym_compiler_directive_decl] = STATE(2697), [sym_fsi_directive_decl] = STATE(2697), [sym_preproc_line] = STATE(2697), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_AT_AT_GT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2698] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7038), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2698), [sym_block_comment] = STATE(2698), [sym_line_comment] = STATE(2698), [sym_compiler_directive_decl] = STATE(2698), [sym_fsi_directive_decl] = STATE(2698), [sym_preproc_line] = STATE(2698), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_AT_AT_GT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2699] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(6977), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2699), [sym_block_comment] = STATE(2699), [sym_line_comment] = STATE(2699), [sym_compiler_directive_decl] = STATE(2699), [sym_fsi_directive_decl] = STATE(2699), [sym_preproc_line] = STATE(2699), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_AT_AT_GT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2700] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5902), + [sym_rules] = STATE(7553), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2700), [sym_block_comment] = STATE(2700), [sym_line_comment] = STATE(2700), [sym_compiler_directive_decl] = STATE(2700), [sym_fsi_directive_decl] = STATE(2700), [sym_preproc_line] = STATE(2700), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_GT] = ACTIONS(3948), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4738), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2701] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1804), + [sym_rules] = STATE(2271), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2701), [sym_block_comment] = STATE(2701), [sym_line_comment] = STATE(2701), [sym_compiler_directive_decl] = STATE(2701), [sym_fsi_directive_decl] = STATE(2701), [sym_preproc_line] = STATE(2701), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_GT] = ACTIONS(3952), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4764), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2702] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1409), + [sym_rules] = STATE(1770), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2702), [sym_block_comment] = STATE(2702), [sym_line_comment] = STATE(2702), [sym_compiler_directive_decl] = STATE(2702), [sym_fsi_directive_decl] = STATE(2702), [sym_preproc_line] = STATE(2702), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_GT] = ACTIONS(3956), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2703] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1804), + [sym_rules] = STATE(2191), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2703), [sym_block_comment] = STATE(2703), [sym_line_comment] = STATE(2703), [sym_compiler_directive_decl] = STATE(2703), [sym_fsi_directive_decl] = STATE(2703), [sym_preproc_line] = STATE(2703), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_GT] = ACTIONS(3968), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_PIPE] = ACTIONS(4764), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2704] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2704), [sym_block_comment] = STATE(2704), [sym_line_comment] = STATE(2704), [sym_compiler_directive_decl] = STATE(2704), [sym_fsi_directive_decl] = STATE(2704), [sym_preproc_line] = STATE(2704), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_GT] = ACTIONS(3972), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4770), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2705] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(3539), - [sym__function_or_value_defn_body] = STATE(3483), - [sym_function_declaration_left] = STATE(7251), - [sym_value_declaration_left] = STATE(7251), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2705), [sym_block_comment] = STATE(2705), [sym_line_comment] = STATE(2705), [sym_compiler_directive_decl] = STATE(2705), [sym_fsi_directive_decl] = STATE(2705), [sym_preproc_line] = STATE(2705), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4772), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -340008,1399 +330564,1309 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2706] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3519), - [sym_function_declaration_left] = STATE(7251), - [sym_value_declaration_left] = STATE(7251), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2706), [sym_block_comment] = STATE(2706), [sym_line_comment] = STATE(2706), [sym_compiler_directive_decl] = STATE(2706), [sym_fsi_directive_decl] = STATE(2706), [sym_preproc_line] = STATE(2706), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5065), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2491), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2491), + [anon_sym_DASH_DOT] = ACTIONS(2491), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2491), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(4774), + [anon_sym_uy] = ACTIONS(4776), + [anon_sym_s] = ACTIONS(4778), + [anon_sym_us] = ACTIONS(4780), + [anon_sym_l] = ACTIONS(4782), + [aux_sym_uint32_token1] = ACTIONS(4784), + [anon_sym_n] = ACTIONS(4786), + [anon_sym_un] = ACTIONS(4788), + [anon_sym_L] = ACTIONS(4790), + [aux_sym_uint64_token1] = ACTIONS(4792), + [aux_sym_bignum_token1] = ACTIONS(4794), + [aux_sym_decimal_token1] = ACTIONS(4796), + [anon_sym_DOT2] = ACTIONS(4798), + [aux_sym_float_token1] = ACTIONS(4800), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), }, [2707] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2707), [sym_block_comment] = STATE(2707), [sym_line_comment] = STATE(2707), [sym_compiler_directive_decl] = STATE(2707), [sym_fsi_directive_decl] = STATE(2707), [sym_preproc_line] = STATE(2707), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_GT] = ACTIONS(3976), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4802), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2708] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2708), [sym_block_comment] = STATE(2708), [sym_line_comment] = STATE(2708), [sym_compiler_directive_decl] = STATE(2708), [sym_fsi_directive_decl] = STATE(2708), [sym_preproc_line] = STATE(2708), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3991), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2709] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2709), [sym_block_comment] = STATE(2709), [sym_line_comment] = STATE(2709), [sym_compiler_directive_decl] = STATE(2709), [sym_fsi_directive_decl] = STATE(2709), [sym_preproc_line] = STATE(2709), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_AT_AT_GT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2710] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2710), [sym_block_comment] = STATE(2710), [sym_line_comment] = STATE(2710), [sym_compiler_directive_decl] = STATE(2710), [sym_fsi_directive_decl] = STATE(2710), [sym_preproc_line] = STATE(2710), - [sym_identifier] = ACTIONS(4013), - [anon_sym_EQ] = ACTIONS(4015), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_return] = ACTIONS(4013), - [anon_sym_do] = ACTIONS(4013), - [anon_sym_let] = ACTIONS(4013), - [anon_sym_let_BANG] = ACTIONS(4015), - [anon_sym_LPAREN] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4015), - [anon_sym_null] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4013), - [anon_sym_COLON_QMARK] = ACTIONS(4013), - [anon_sym_COLON_COLON] = ACTIONS(4015), - [anon_sym_AMP] = ACTIONS(4013), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LBRACK_PIPE] = ACTIONS(4015), - [anon_sym_LBRACE] = ACTIONS(4013), - [anon_sym_LT_AT] = ACTIONS(4013), - [anon_sym_LT_AT_AT] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4013), - [anon_sym_LBRACE_PIPE] = ACTIONS(4015), - [anon_sym_new] = ACTIONS(4013), - [anon_sym_return_BANG] = ACTIONS(4015), - [anon_sym_yield] = ACTIONS(4013), - [anon_sym_yield_BANG] = ACTIONS(4015), - [anon_sym_lazy] = ACTIONS(4013), - [anon_sym_assert] = ACTIONS(4013), - [anon_sym_upcast] = ACTIONS(4013), - [anon_sym_downcast] = ACTIONS(4013), - [anon_sym_COLON_GT] = ACTIONS(4015), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4015), - [anon_sym_for] = ACTIONS(4013), - [anon_sym_while] = ACTIONS(4013), - [anon_sym_if] = ACTIONS(4013), - [anon_sym_fun] = ACTIONS(4013), - [anon_sym_try] = ACTIONS(4013), - [anon_sym_match] = ACTIONS(4013), - [anon_sym_match_BANG] = ACTIONS(4015), - [anon_sym_function] = ACTIONS(4013), - [anon_sym_LT_DASH] = ACTIONS(4013), - [anon_sym_DOT_LBRACK] = ACTIONS(4015), - [anon_sym_LT] = ACTIONS(4015), - [anon_sym_use] = ACTIONS(4013), - [anon_sym_use_BANG] = ACTIONS(4015), - [anon_sym_do_BANG] = ACTIONS(4015), - [anon_sym_begin] = ACTIONS(4013), - [anon_sym_LPAREN2] = ACTIONS(4015), - [anon_sym_or] = ACTIONS(4013), - [aux_sym_char_token1] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4013), - [anon_sym_DQUOTE] = ACTIONS(4013), - [anon_sym_AT_DQUOTE] = ACTIONS(4015), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4015), - [sym_bool] = ACTIONS(4013), - [sym_unit] = ACTIONS(4013), - [anon_sym_LPAREN_PIPE] = ACTIONS(4013), - [sym_op_identifier] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4013), - [anon_sym_DASH] = ACTIONS(4013), - [anon_sym_PLUS_DOT] = ACTIONS(4013), - [anon_sym_DASH_DOT] = ACTIONS(4013), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_TILDE] = ACTIONS(4015), - [aux_sym_prefix_op_token1] = ACTIONS(4013), - [aux_sym_infix_op_token1] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_COLON_EQ] = ACTIONS(4015), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4013), - [sym_int] = ACTIONS(4013), - [sym_xint] = ACTIONS(4015), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4015), - [anon_sym_POUNDendif] = ACTIONS(4015), - [sym__newline] = ACTIONS(4015), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4808), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2711] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_access_modifier] = STATE(2900), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5161), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2711), [sym_block_comment] = STATE(2711), [sym_line_comment] = STATE(2711), [sym_compiler_directive_decl] = STATE(2711), [sym_fsi_directive_decl] = STATE(2711), [sym_preproc_line] = STATE(2711), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_AT_GT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2712] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2712), [sym_block_comment] = STATE(2712), [sym_line_comment] = STATE(2712), [sym_compiler_directive_decl] = STATE(2712), [sym_fsi_directive_decl] = STATE(2712), [sym_preproc_line] = STATE(2712), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_GT] = ACTIONS(3999), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4810), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2713] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2713), [sym_block_comment] = STATE(2713), [sym_line_comment] = STATE(2713), [sym_compiler_directive_decl] = STATE(2713), [sym_fsi_directive_decl] = STATE(2713), [sym_preproc_line] = STATE(2713), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_AT_GT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4812), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2714] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2714), [sym_block_comment] = STATE(2714), [sym_line_comment] = STATE(2714), [sym_compiler_directive_decl] = STATE(2714), [sym_fsi_directive_decl] = STATE(2714), [sym_preproc_line] = STATE(2714), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_AT_GT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4814), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2715] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2715), [sym_block_comment] = STATE(2715), [sym_line_comment] = STATE(2715), [sym_compiler_directive_decl] = STATE(2715), [sym_fsi_directive_decl] = STATE(2715), [sym_preproc_line] = STATE(2715), - [sym_identifier] = ACTIONS(4017), - [anon_sym_EQ] = ACTIONS(4019), - [anon_sym_COLON] = ACTIONS(4017), - [anon_sym_return] = ACTIONS(4017), - [anon_sym_do] = ACTIONS(4017), - [anon_sym_let] = ACTIONS(4017), - [anon_sym_let_BANG] = ACTIONS(4019), - [anon_sym_LPAREN] = ACTIONS(4017), - [anon_sym_COMMA] = ACTIONS(4019), - [anon_sym_null] = ACTIONS(4017), - [anon_sym_QMARK] = ACTIONS(4017), - [anon_sym_COLON_QMARK] = ACTIONS(4017), - [anon_sym_COLON_COLON] = ACTIONS(4019), - [anon_sym_AMP] = ACTIONS(4017), - [anon_sym_LBRACK] = ACTIONS(4017), - [anon_sym_LBRACK_PIPE] = ACTIONS(4019), - [anon_sym_LBRACE] = ACTIONS(4017), - [anon_sym_LT_AT] = ACTIONS(4017), - [anon_sym_AT_GT] = ACTIONS(4017), - [anon_sym_LT_AT_AT] = ACTIONS(4017), - [anon_sym_DOT] = ACTIONS(4017), - [anon_sym_LBRACE_PIPE] = ACTIONS(4019), - [anon_sym_new] = ACTIONS(4017), - [anon_sym_return_BANG] = ACTIONS(4019), - [anon_sym_yield] = ACTIONS(4017), - [anon_sym_yield_BANG] = ACTIONS(4019), - [anon_sym_lazy] = ACTIONS(4017), - [anon_sym_assert] = ACTIONS(4017), - [anon_sym_upcast] = ACTIONS(4017), - [anon_sym_downcast] = ACTIONS(4017), - [anon_sym_COLON_GT] = ACTIONS(4019), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4019), - [anon_sym_for] = ACTIONS(4017), - [anon_sym_while] = ACTIONS(4017), - [anon_sym_if] = ACTIONS(4017), - [anon_sym_fun] = ACTIONS(4017), - [anon_sym_try] = ACTIONS(4017), - [anon_sym_match] = ACTIONS(4017), - [anon_sym_match_BANG] = ACTIONS(4019), - [anon_sym_function] = ACTIONS(4017), - [anon_sym_LT_DASH] = ACTIONS(4017), - [anon_sym_DOT_LBRACK] = ACTIONS(4019), - [anon_sym_LT] = ACTIONS(4019), - [anon_sym_use] = ACTIONS(4017), - [anon_sym_use_BANG] = ACTIONS(4019), - [anon_sym_do_BANG] = ACTIONS(4019), - [anon_sym_begin] = ACTIONS(4017), - [anon_sym_LPAREN2] = ACTIONS(4019), - [anon_sym_or] = ACTIONS(4017), - [aux_sym_char_token1] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4017), - [anon_sym_DQUOTE] = ACTIONS(4017), - [anon_sym_AT_DQUOTE] = ACTIONS(4019), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4019), - [sym_bool] = ACTIONS(4017), - [sym_unit] = ACTIONS(4017), - [anon_sym_LPAREN_PIPE] = ACTIONS(4017), - [sym_op_identifier] = ACTIONS(4017), - [anon_sym_PLUS] = ACTIONS(4017), - [anon_sym_DASH] = ACTIONS(4017), - [anon_sym_PLUS_DOT] = ACTIONS(4017), - [anon_sym_DASH_DOT] = ACTIONS(4017), - [anon_sym_PERCENT] = ACTIONS(4017), - [anon_sym_AMP_AMP] = ACTIONS(4017), - [anon_sym_TILDE] = ACTIONS(4019), - [aux_sym_prefix_op_token1] = ACTIONS(4017), - [aux_sym_infix_op_token1] = ACTIONS(4017), - [anon_sym_PIPE_PIPE] = ACTIONS(4017), - [anon_sym_BANG_EQ] = ACTIONS(4017), - [anon_sym_COLON_EQ] = ACTIONS(4019), - [anon_sym_DOLLAR] = ACTIONS(4017), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4017), - [sym_int] = ACTIONS(4017), - [sym_xint] = ACTIONS(4019), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4019), - [sym__newline] = ACTIONS(4019), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4816), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2716] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2716), [sym_block_comment] = STATE(2716), [sym_line_comment] = STATE(2716), [sym_compiler_directive_decl] = STATE(2716), [sym_fsi_directive_decl] = STATE(2716), [sym_preproc_line] = STATE(2716), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_AT_GT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4818), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2717] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2717), [sym_block_comment] = STATE(2717), [sym_line_comment] = STATE(2717), [sym_compiler_directive_decl] = STATE(2717), [sym_fsi_directive_decl] = STATE(2717), [sym_preproc_line] = STATE(2717), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_AT_GT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4820), + [anon_sym_EQ] = ACTIONS(4823), + [anon_sym_LBRACK_LT] = ACTIONS(4825), + [anon_sym_LPAREN] = ACTIONS(4828), + [anon_sym_null] = ACTIONS(4831), + [anon_sym__] = ACTIONS(4834), + [anon_sym_QMARK] = ACTIONS(4837), + [anon_sym_COLON_QMARK] = ACTIONS(4840), + [anon_sym_LBRACK] = ACTIONS(4843), + [anon_sym_LBRACK_PIPE] = ACTIONS(4846), + [anon_sym_LBRACE] = ACTIONS(4849), + [aux_sym_char_token1] = ACTIONS(4852), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4855), + [anon_sym_DQUOTE] = ACTIONS(4858), + [anon_sym_AT_DQUOTE] = ACTIONS(4861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4864), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4867), + [sym_bool] = ACTIONS(4870), + [sym_unit] = ACTIONS(4873), + [anon_sym_LPAREN_PIPE] = ACTIONS(4876), + [sym_op_identifier] = ACTIONS(4879), + [sym_int] = ACTIONS(4882), + [sym_xint] = ACTIONS(4885), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2718] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2718), [sym_block_comment] = STATE(2718), [sym_line_comment] = STATE(2718), [sym_compiler_directive_decl] = STATE(2718), [sym_fsi_directive_decl] = STATE(2718), [sym_preproc_line] = STATE(2718), - [sym_identifier] = ACTIONS(3999), - [anon_sym_EQ] = ACTIONS(4001), - [anon_sym_COLON] = ACTIONS(3999), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_do] = ACTIONS(3999), - [anon_sym_let] = ACTIONS(3999), - [anon_sym_let_BANG] = ACTIONS(4001), - [anon_sym_LPAREN] = ACTIONS(3999), - [anon_sym_COMMA] = ACTIONS(4001), - [anon_sym_null] = ACTIONS(3999), - [anon_sym_QMARK] = ACTIONS(3999), - [anon_sym_COLON_QMARK] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(4001), - [anon_sym_AMP] = ACTIONS(3999), - [anon_sym_LBRACK] = ACTIONS(3999), - [anon_sym_LBRACK_PIPE] = ACTIONS(4001), - [anon_sym_LBRACE] = ACTIONS(3999), - [anon_sym_LT_AT] = ACTIONS(3999), - [anon_sym_LT_AT_AT] = ACTIONS(3999), - [anon_sym_AT_AT_GT] = ACTIONS(3999), - [anon_sym_DOT] = ACTIONS(3999), - [anon_sym_LBRACE_PIPE] = ACTIONS(4001), - [anon_sym_new] = ACTIONS(3999), - [anon_sym_return_BANG] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3999), - [anon_sym_yield_BANG] = ACTIONS(4001), - [anon_sym_lazy] = ACTIONS(3999), - [anon_sym_assert] = ACTIONS(3999), - [anon_sym_upcast] = ACTIONS(3999), - [anon_sym_downcast] = ACTIONS(3999), - [anon_sym_COLON_GT] = ACTIONS(4001), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4001), - [anon_sym_for] = ACTIONS(3999), - [anon_sym_while] = ACTIONS(3999), - [anon_sym_if] = ACTIONS(3999), - [anon_sym_fun] = ACTIONS(3999), - [anon_sym_try] = ACTIONS(3999), - [anon_sym_match] = ACTIONS(3999), - [anon_sym_match_BANG] = ACTIONS(4001), - [anon_sym_function] = ACTIONS(3999), - [anon_sym_LT_DASH] = ACTIONS(3999), - [anon_sym_DOT_LBRACK] = ACTIONS(4001), - [anon_sym_LT] = ACTIONS(4001), - [anon_sym_use] = ACTIONS(3999), - [anon_sym_use_BANG] = ACTIONS(4001), - [anon_sym_do_BANG] = ACTIONS(4001), - [anon_sym_begin] = ACTIONS(3999), - [anon_sym_LPAREN2] = ACTIONS(4001), - [anon_sym_or] = ACTIONS(3999), - [aux_sym_char_token1] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3999), - [anon_sym_DQUOTE] = ACTIONS(3999), - [anon_sym_AT_DQUOTE] = ACTIONS(4001), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4001), - [sym_bool] = ACTIONS(3999), - [sym_unit] = ACTIONS(3999), - [anon_sym_LPAREN_PIPE] = ACTIONS(3999), - [sym_op_identifier] = ACTIONS(3999), - [anon_sym_PLUS] = ACTIONS(3999), - [anon_sym_DASH] = ACTIONS(3999), - [anon_sym_PLUS_DOT] = ACTIONS(3999), - [anon_sym_DASH_DOT] = ACTIONS(3999), - [anon_sym_PERCENT] = ACTIONS(3999), - [anon_sym_AMP_AMP] = ACTIONS(3999), - [anon_sym_TILDE] = ACTIONS(4001), - [aux_sym_prefix_op_token1] = ACTIONS(3999), - [aux_sym_infix_op_token1] = ACTIONS(3999), - [anon_sym_PIPE_PIPE] = ACTIONS(3999), - [anon_sym_BANG_EQ] = ACTIONS(3999), - [anon_sym_COLON_EQ] = ACTIONS(4001), - [anon_sym_DOLLAR] = ACTIONS(3999), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3999), - [sym_int] = ACTIONS(3999), - [sym_xint] = ACTIONS(4001), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4001), - [sym__newline] = ACTIONS(4001), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4888), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2719] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2719), [sym_block_comment] = STATE(2719), [sym_line_comment] = STATE(2719), [sym_compiler_directive_decl] = STATE(2719), [sym_fsi_directive_decl] = STATE(2719), [sym_preproc_line] = STATE(2719), - [sym_identifier] = ACTIONS(3991), - [anon_sym_EQ] = ACTIONS(3993), - [anon_sym_COLON] = ACTIONS(3991), - [anon_sym_return] = ACTIONS(3991), - [anon_sym_do] = ACTIONS(3991), - [anon_sym_let] = ACTIONS(3991), - [anon_sym_let_BANG] = ACTIONS(3993), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_COMMA] = ACTIONS(3993), - [anon_sym_null] = ACTIONS(3991), - [anon_sym_QMARK] = ACTIONS(3991), - [anon_sym_COLON_QMARK] = ACTIONS(3991), - [anon_sym_COLON_COLON] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3991), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_LBRACK_PIPE] = ACTIONS(3993), - [anon_sym_LBRACE] = ACTIONS(3991), - [anon_sym_LT_AT] = ACTIONS(3991), - [anon_sym_AT_GT] = ACTIONS(3991), - [anon_sym_LT_AT_AT] = ACTIONS(3991), - [anon_sym_DOT] = ACTIONS(3991), - [anon_sym_LBRACE_PIPE] = ACTIONS(3993), - [anon_sym_new] = ACTIONS(3991), - [anon_sym_return_BANG] = ACTIONS(3993), - [anon_sym_yield] = ACTIONS(3991), - [anon_sym_yield_BANG] = ACTIONS(3993), - [anon_sym_lazy] = ACTIONS(3991), - [anon_sym_assert] = ACTIONS(3991), - [anon_sym_upcast] = ACTIONS(3991), - [anon_sym_downcast] = ACTIONS(3991), - [anon_sym_COLON_GT] = ACTIONS(3993), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3993), - [anon_sym_for] = ACTIONS(3991), - [anon_sym_while] = ACTIONS(3991), - [anon_sym_if] = ACTIONS(3991), - [anon_sym_fun] = ACTIONS(3991), - [anon_sym_try] = ACTIONS(3991), - [anon_sym_match] = ACTIONS(3991), - [anon_sym_match_BANG] = ACTIONS(3993), - [anon_sym_function] = ACTIONS(3991), - [anon_sym_LT_DASH] = ACTIONS(3991), - [anon_sym_DOT_LBRACK] = ACTIONS(3993), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_use] = ACTIONS(3991), - [anon_sym_use_BANG] = ACTIONS(3993), - [anon_sym_do_BANG] = ACTIONS(3993), - [anon_sym_begin] = ACTIONS(3991), - [anon_sym_LPAREN2] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3991), - [aux_sym_char_token1] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3991), - [anon_sym_DQUOTE] = ACTIONS(3991), - [anon_sym_AT_DQUOTE] = ACTIONS(3993), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3993), - [sym_bool] = ACTIONS(3991), - [sym_unit] = ACTIONS(3991), - [anon_sym_LPAREN_PIPE] = ACTIONS(3991), - [sym_op_identifier] = ACTIONS(3991), - [anon_sym_PLUS] = ACTIONS(3991), - [anon_sym_DASH] = ACTIONS(3991), - [anon_sym_PLUS_DOT] = ACTIONS(3991), - [anon_sym_DASH_DOT] = ACTIONS(3991), - [anon_sym_PERCENT] = ACTIONS(3991), - [anon_sym_AMP_AMP] = ACTIONS(3991), - [anon_sym_TILDE] = ACTIONS(3993), - [aux_sym_prefix_op_token1] = ACTIONS(3991), - [aux_sym_infix_op_token1] = ACTIONS(3991), - [anon_sym_PIPE_PIPE] = ACTIONS(3991), - [anon_sym_BANG_EQ] = ACTIONS(3991), - [anon_sym_COLON_EQ] = ACTIONS(3993), - [anon_sym_DOLLAR] = ACTIONS(3991), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3991), - [sym_int] = ACTIONS(3991), - [sym_xint] = ACTIONS(3993), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3993), - [sym__newline] = ACTIONS(3993), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4890), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2720] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2720), [sym_block_comment] = STATE(2720), [sym_line_comment] = STATE(2720), [sym_compiler_directive_decl] = STATE(2720), [sym_fsi_directive_decl] = STATE(2720), [sym_preproc_line] = STATE(2720), - [sym_identifier] = ACTIONS(3863), - [anon_sym_EQ] = ACTIONS(3865), - [anon_sym_COLON] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_COLON_QMARK] = ACTIONS(3863), - [anon_sym_COLON_COLON] = ACTIONS(3865), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3863), - [anon_sym_DOT] = ACTIONS(3863), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_COLON_GT] = ACTIONS(3865), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3865), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_LT_DASH] = ACTIONS(3863), - [anon_sym_DOT_LBRACK] = ACTIONS(3865), - [anon_sym_LT] = ACTIONS(3865), - [anon_sym_GT] = ACTIONS(3863), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(3865), - [anon_sym_or] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3863), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3863), - [anon_sym_DASH_DOT] = ACTIONS(3863), - [anon_sym_PERCENT] = ACTIONS(3863), - [anon_sym_AMP_AMP] = ACTIONS(3863), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3863), - [aux_sym_infix_op_token1] = ACTIONS(3863), - [anon_sym_PIPE_PIPE] = ACTIONS(3863), - [anon_sym_BANG_EQ] = ACTIONS(3863), - [anon_sym_COLON_EQ] = ACTIONS(3865), - [anon_sym_DOLLAR] = ACTIONS(3863), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3863), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - [sym__newline] = ACTIONS(3865), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2717), + [sym_identifier] = ACTIONS(4291), + [anon_sym_EQ] = ACTIONS(4892), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2721] = { [sym_xml_doc] = STATE(2721), @@ -341409,370 +331875,342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2721), [sym_fsi_directive_decl] = STATE(2721), [sym_preproc_line] = STATE(2721), - [sym_identifier] = ACTIONS(3859), - [anon_sym_EQ] = ACTIONS(3861), - [anon_sym_COLON] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_QMARK] = ACTIONS(3859), - [anon_sym_COLON_QMARK] = ACTIONS(3859), - [anon_sym_COLON_COLON] = ACTIONS(3861), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3859), - [anon_sym_DOT] = ACTIONS(3859), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_COLON_GT] = ACTIONS(3861), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3861), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_LT_DASH] = ACTIONS(3859), - [anon_sym_DOT_LBRACK] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3861), - [anon_sym_GT] = ACTIONS(3859), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [anon_sym_LPAREN2] = ACTIONS(3861), - [anon_sym_or] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3859), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3859), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3859), - [anon_sym_DASH_DOT] = ACTIONS(3859), - [anon_sym_PERCENT] = ACTIONS(3859), - [anon_sym_AMP_AMP] = ACTIONS(3859), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3859), - [aux_sym_infix_op_token1] = ACTIONS(3859), - [anon_sym_PIPE_PIPE] = ACTIONS(3859), - [anon_sym_BANG_EQ] = ACTIONS(3859), - [anon_sym_COLON_EQ] = ACTIONS(3861), - [anon_sym_DOLLAR] = ACTIONS(3859), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3859), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - [sym__newline] = ACTIONS(3861), + [ts_builtin_sym_end] = ACTIONS(4894), + [sym_identifier] = ACTIONS(4896), + [anon_sym_namespace] = ACTIONS(4896), + [anon_sym_module] = ACTIONS(4896), + [anon_sym_open] = ACTIONS(4896), + [anon_sym_LBRACK_LT] = ACTIONS(4894), + [anon_sym_return] = ACTIONS(4896), + [anon_sym_type] = ACTIONS(4896), + [anon_sym_do] = ACTIONS(4896), + [anon_sym_and] = ACTIONS(4896), + [anon_sym_let] = ACTIONS(4896), + [anon_sym_let_BANG] = ACTIONS(4894), + [aux_sym_access_modifier_token1] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4898), + [anon_sym_null] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4896), + [anon_sym_LBRACK_PIPE] = ACTIONS(4894), + [anon_sym_LBRACE] = ACTIONS(4896), + [anon_sym_LT_AT] = ACTIONS(4896), + [anon_sym_LT_AT_AT] = ACTIONS(4894), + [anon_sym_LBRACE_PIPE] = ACTIONS(4894), + [anon_sym_new] = ACTIONS(4896), + [anon_sym_return_BANG] = ACTIONS(4894), + [anon_sym_yield] = ACTIONS(4896), + [anon_sym_yield_BANG] = ACTIONS(4894), + [anon_sym_lazy] = ACTIONS(4896), + [anon_sym_assert] = ACTIONS(4896), + [anon_sym_upcast] = ACTIONS(4896), + [anon_sym_downcast] = ACTIONS(4896), + [anon_sym_for] = ACTIONS(4896), + [anon_sym_while] = ACTIONS(4896), + [anon_sym_if] = ACTIONS(4896), + [anon_sym_fun] = ACTIONS(4896), + [anon_sym_try] = ACTIONS(4896), + [anon_sym_match] = ACTIONS(4896), + [anon_sym_match_BANG] = ACTIONS(4894), + [anon_sym_function] = ACTIONS(4896), + [anon_sym_use] = ACTIONS(4896), + [anon_sym_use_BANG] = ACTIONS(4894), + [anon_sym_do_BANG] = ACTIONS(4894), + [anon_sym_begin] = ACTIONS(4896), + [anon_sym_default] = ACTIONS(4896), + [anon_sym_static] = ACTIONS(4896), + [anon_sym_member] = ACTIONS(4896), + [anon_sym_abstract] = ACTIONS(4896), + [anon_sym_override] = ACTIONS(4896), + [anon_sym_val] = ACTIONS(4896), + [aux_sym_char_token1] = ACTIONS(4894), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4896), + [anon_sym_DQUOTE] = ACTIONS(4896), + [anon_sym_AT_DQUOTE] = ACTIONS(4894), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4894), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4894), + [sym_bool] = ACTIONS(4896), + [sym_unit] = ACTIONS(4894), + [anon_sym_LPAREN_PIPE] = ACTIONS(4896), + [sym_op_identifier] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_PLUS_DOT] = ACTIONS(4894), + [anon_sym_DASH_DOT] = ACTIONS(4894), + [anon_sym_PERCENT] = ACTIONS(4894), + [anon_sym_AMP_AMP] = ACTIONS(4894), + [anon_sym_TILDE] = ACTIONS(4894), + [aux_sym_prefix_op_token1] = ACTIONS(4894), + [sym_int] = ACTIONS(4896), + [sym_xint] = ACTIONS(4894), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4894), + [anon_sym_POUNDload] = ACTIONS(4894), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4894), }, [2722] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(920), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2722), [sym_block_comment] = STATE(2722), [sym_line_comment] = STATE(2722), [sym_compiler_directive_decl] = STATE(2722), [sym_fsi_directive_decl] = STATE(2722), [sym_preproc_line] = STATE(2722), - [sym_identifier] = ACTIONS(3855), - [anon_sym_EQ] = ACTIONS(3857), - [anon_sym_COLON] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_QMARK] = ACTIONS(3855), - [anon_sym_COLON_QMARK] = ACTIONS(3855), - [anon_sym_COLON_COLON] = ACTIONS(3857), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3855), - [anon_sym_DOT] = ACTIONS(3855), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_COLON_GT] = ACTIONS(3857), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3857), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_LT_DASH] = ACTIONS(3855), - [anon_sym_DOT_LBRACK] = ACTIONS(3857), - [anon_sym_LT] = ACTIONS(3857), - [anon_sym_GT] = ACTIONS(3855), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [anon_sym_LPAREN2] = ACTIONS(3857), - [anon_sym_or] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3855), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3855), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3855), - [anon_sym_DASH_DOT] = ACTIONS(3855), - [anon_sym_PERCENT] = ACTIONS(3855), - [anon_sym_AMP_AMP] = ACTIONS(3855), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3855), - [aux_sym_infix_op_token1] = ACTIONS(3855), - [anon_sym_PIPE_PIPE] = ACTIONS(3855), - [anon_sym_BANG_EQ] = ACTIONS(3855), - [anon_sym_COLON_EQ] = ACTIONS(3857), - [anon_sym_DOLLAR] = ACTIONS(3855), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3855), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - [sym__newline] = ACTIONS(3857), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2723] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1957), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2723), [sym_block_comment] = STATE(2723), [sym_line_comment] = STATE(2723), [sym_compiler_directive_decl] = STATE(2723), [sym_fsi_directive_decl] = STATE(2723), [sym_preproc_line] = STATE(2723), - [sym_identifier] = ACTIONS(3976), - [anon_sym_EQ] = ACTIONS(3978), - [anon_sym_COLON] = ACTIONS(3976), - [anon_sym_return] = ACTIONS(3976), - [anon_sym_do] = ACTIONS(3976), - [anon_sym_let] = ACTIONS(3976), - [anon_sym_let_BANG] = ACTIONS(3978), - [anon_sym_LPAREN] = ACTIONS(3976), - [anon_sym_COMMA] = ACTIONS(3978), - [anon_sym_null] = ACTIONS(3976), - [anon_sym_QMARK] = ACTIONS(3976), - [anon_sym_COLON_QMARK] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_AMP] = ACTIONS(3976), - [anon_sym_LBRACK] = ACTIONS(3976), - [anon_sym_LBRACK_PIPE] = ACTIONS(3978), - [anon_sym_LBRACE] = ACTIONS(3976), - [anon_sym_LT_AT] = ACTIONS(3976), - [anon_sym_AT_GT] = ACTIONS(3976), - [anon_sym_LT_AT_AT] = ACTIONS(3976), - [anon_sym_DOT] = ACTIONS(3976), - [anon_sym_LBRACE_PIPE] = ACTIONS(3978), - [anon_sym_new] = ACTIONS(3976), - [anon_sym_return_BANG] = ACTIONS(3978), - [anon_sym_yield] = ACTIONS(3976), - [anon_sym_yield_BANG] = ACTIONS(3978), - [anon_sym_lazy] = ACTIONS(3976), - [anon_sym_assert] = ACTIONS(3976), - [anon_sym_upcast] = ACTIONS(3976), - [anon_sym_downcast] = ACTIONS(3976), - [anon_sym_COLON_GT] = ACTIONS(3978), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3978), - [anon_sym_for] = ACTIONS(3976), - [anon_sym_while] = ACTIONS(3976), - [anon_sym_if] = ACTIONS(3976), - [anon_sym_fun] = ACTIONS(3976), - [anon_sym_try] = ACTIONS(3976), - [anon_sym_match] = ACTIONS(3976), - [anon_sym_match_BANG] = ACTIONS(3978), - [anon_sym_function] = ACTIONS(3976), - [anon_sym_LT_DASH] = ACTIONS(3976), - [anon_sym_DOT_LBRACK] = ACTIONS(3978), - [anon_sym_LT] = ACTIONS(3978), - [anon_sym_use] = ACTIONS(3976), - [anon_sym_use_BANG] = ACTIONS(3978), - [anon_sym_do_BANG] = ACTIONS(3978), - [anon_sym_begin] = ACTIONS(3976), - [anon_sym_LPAREN2] = ACTIONS(3978), - [anon_sym_or] = ACTIONS(3976), - [aux_sym_char_token1] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3976), - [anon_sym_DQUOTE] = ACTIONS(3976), - [anon_sym_AT_DQUOTE] = ACTIONS(3978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3978), - [sym_bool] = ACTIONS(3976), - [sym_unit] = ACTIONS(3976), - [anon_sym_LPAREN_PIPE] = ACTIONS(3976), - [sym_op_identifier] = ACTIONS(3976), - [anon_sym_PLUS] = ACTIONS(3976), - [anon_sym_DASH] = ACTIONS(3976), - [anon_sym_PLUS_DOT] = ACTIONS(3976), - [anon_sym_DASH_DOT] = ACTIONS(3976), - [anon_sym_PERCENT] = ACTIONS(3976), - [anon_sym_AMP_AMP] = ACTIONS(3976), - [anon_sym_TILDE] = ACTIONS(3978), - [aux_sym_prefix_op_token1] = ACTIONS(3976), - [aux_sym_infix_op_token1] = ACTIONS(3976), - [anon_sym_PIPE_PIPE] = ACTIONS(3976), - [anon_sym_BANG_EQ] = ACTIONS(3976), - [anon_sym_COLON_EQ] = ACTIONS(3978), - [anon_sym_DOLLAR] = ACTIONS(3976), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3976), - [sym_int] = ACTIONS(3976), - [sym_xint] = ACTIONS(3978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3978), - [sym__newline] = ACTIONS(3978), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2724] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1960), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2724), [sym_block_comment] = STATE(2724), [sym_line_comment] = STATE(2724), [sym_compiler_directive_decl] = STATE(2724), [sym_fsi_directive_decl] = STATE(2724), [sym_preproc_line] = STATE(2724), - [aux_sym_long_identifier_repeat1] = STATE(2496), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_namespace] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_and] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [aux_sym_access_modifier_token1] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(4981), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_default] = ACTIONS(3230), - [anon_sym_static] = ACTIONS(3230), - [anon_sym_member] = ACTIONS(3230), - [anon_sym_interface] = ACTIONS(3230), - [anon_sym_abstract] = ACTIONS(3230), - [anon_sym_override] = ACTIONS(3230), - [anon_sym_val] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2725] = { [sym_xml_doc] = STATE(2725), @@ -341781,184 +332219,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2725), [sym_fsi_directive_decl] = STATE(2725), [sym_preproc_line] = STATE(2725), - [sym_identifier] = ACTIONS(3835), - [anon_sym_EQ] = ACTIONS(3837), - [anon_sym_COLON] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_QMARK] = ACTIONS(3835), - [anon_sym_COLON_QMARK] = ACTIONS(3835), - [anon_sym_COLON_COLON] = ACTIONS(3837), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3835), - [anon_sym_DOT] = ACTIONS(3835), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_COLON_GT] = ACTIONS(3837), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3837), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_LT_DASH] = ACTIONS(3835), - [anon_sym_DOT_LBRACK] = ACTIONS(3837), - [anon_sym_LT] = ACTIONS(3837), - [anon_sym_GT] = ACTIONS(3835), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [anon_sym_LPAREN2] = ACTIONS(3837), - [anon_sym_or] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3835), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3835), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3835), - [anon_sym_DASH_DOT] = ACTIONS(3835), - [anon_sym_PERCENT] = ACTIONS(3835), - [anon_sym_AMP_AMP] = ACTIONS(3835), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3835), - [aux_sym_infix_op_token1] = ACTIONS(3835), - [anon_sym_PIPE_PIPE] = ACTIONS(3835), - [anon_sym_BANG_EQ] = ACTIONS(3835), - [anon_sym_COLON_EQ] = ACTIONS(3837), - [anon_sym_DOLLAR] = ACTIONS(3835), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3835), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - [sym__newline] = ACTIONS(3837), + [ts_builtin_sym_end] = ACTIONS(4900), + [sym_identifier] = ACTIONS(4902), + [anon_sym_namespace] = ACTIONS(4902), + [anon_sym_module] = ACTIONS(4902), + [anon_sym_open] = ACTIONS(4902), + [anon_sym_LBRACK_LT] = ACTIONS(4900), + [anon_sym_return] = ACTIONS(4902), + [anon_sym_type] = ACTIONS(4902), + [anon_sym_do] = ACTIONS(4902), + [anon_sym_and] = ACTIONS(4902), + [anon_sym_let] = ACTIONS(4902), + [anon_sym_let_BANG] = ACTIONS(4900), + [aux_sym_access_modifier_token1] = ACTIONS(4900), + [anon_sym_LPAREN] = ACTIONS(4902), + [anon_sym_COMMA] = ACTIONS(4904), + [anon_sym_null] = ACTIONS(4902), + [anon_sym_AMP] = ACTIONS(4902), + [anon_sym_LBRACK] = ACTIONS(4902), + [anon_sym_LBRACK_PIPE] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4902), + [anon_sym_LT_AT] = ACTIONS(4902), + [anon_sym_LT_AT_AT] = ACTIONS(4900), + [anon_sym_LBRACE_PIPE] = ACTIONS(4900), + [anon_sym_new] = ACTIONS(4902), + [anon_sym_return_BANG] = ACTIONS(4900), + [anon_sym_yield] = ACTIONS(4902), + [anon_sym_yield_BANG] = ACTIONS(4900), + [anon_sym_lazy] = ACTIONS(4902), + [anon_sym_assert] = ACTIONS(4902), + [anon_sym_upcast] = ACTIONS(4902), + [anon_sym_downcast] = ACTIONS(4902), + [anon_sym_for] = ACTIONS(4902), + [anon_sym_while] = ACTIONS(4902), + [anon_sym_if] = ACTIONS(4902), + [anon_sym_fun] = ACTIONS(4902), + [anon_sym_try] = ACTIONS(4902), + [anon_sym_match] = ACTIONS(4902), + [anon_sym_match_BANG] = ACTIONS(4900), + [anon_sym_function] = ACTIONS(4902), + [anon_sym_use] = ACTIONS(4902), + [anon_sym_use_BANG] = ACTIONS(4900), + [anon_sym_do_BANG] = ACTIONS(4900), + [anon_sym_begin] = ACTIONS(4902), + [anon_sym_default] = ACTIONS(4902), + [anon_sym_static] = ACTIONS(4902), + [anon_sym_member] = ACTIONS(4902), + [anon_sym_abstract] = ACTIONS(4902), + [anon_sym_override] = ACTIONS(4902), + [anon_sym_val] = ACTIONS(4902), + [aux_sym_char_token1] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4902), + [anon_sym_DQUOTE] = ACTIONS(4902), + [anon_sym_AT_DQUOTE] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [sym_bool] = ACTIONS(4902), + [sym_unit] = ACTIONS(4900), + [anon_sym_LPAREN_PIPE] = ACTIONS(4902), + [sym_op_identifier] = ACTIONS(4900), + [anon_sym_PLUS] = ACTIONS(4902), + [anon_sym_DASH] = ACTIONS(4902), + [anon_sym_PLUS_DOT] = ACTIONS(4900), + [anon_sym_DASH_DOT] = ACTIONS(4900), + [anon_sym_PERCENT] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4900), + [anon_sym_TILDE] = ACTIONS(4900), + [aux_sym_prefix_op_token1] = ACTIONS(4900), + [sym_int] = ACTIONS(4902), + [sym_xint] = ACTIONS(4900), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4900), + [anon_sym_POUNDload] = ACTIONS(4900), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4900), }, [2726] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1519), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2726), [sym_block_comment] = STATE(2726), [sym_line_comment] = STATE(2726), [sym_compiler_directive_decl] = STATE(2726), [sym_fsi_directive_decl] = STATE(2726), [sym_preproc_line] = STATE(2726), - [sym_identifier] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(3974), - [anon_sym_COLON] = ACTIONS(3972), - [anon_sym_return] = ACTIONS(3972), - [anon_sym_do] = ACTIONS(3972), - [anon_sym_let] = ACTIONS(3972), - [anon_sym_let_BANG] = ACTIONS(3974), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_COMMA] = ACTIONS(3974), - [anon_sym_null] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3972), - [anon_sym_COLON_QMARK] = ACTIONS(3972), - [anon_sym_COLON_COLON] = ACTIONS(3974), - [anon_sym_AMP] = ACTIONS(3972), - [anon_sym_LBRACK] = ACTIONS(3972), - [anon_sym_LBRACK_PIPE] = ACTIONS(3974), - [anon_sym_LBRACE] = ACTIONS(3972), - [anon_sym_LT_AT] = ACTIONS(3972), - [anon_sym_AT_GT] = ACTIONS(3972), - [anon_sym_LT_AT_AT] = ACTIONS(3972), - [anon_sym_DOT] = ACTIONS(3972), - [anon_sym_LBRACE_PIPE] = ACTIONS(3974), - [anon_sym_new] = ACTIONS(3972), - [anon_sym_return_BANG] = ACTIONS(3974), - [anon_sym_yield] = ACTIONS(3972), - [anon_sym_yield_BANG] = ACTIONS(3974), - [anon_sym_lazy] = ACTIONS(3972), - [anon_sym_assert] = ACTIONS(3972), - [anon_sym_upcast] = ACTIONS(3972), - [anon_sym_downcast] = ACTIONS(3972), - [anon_sym_COLON_GT] = ACTIONS(3974), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3974), - [anon_sym_for] = ACTIONS(3972), - [anon_sym_while] = ACTIONS(3972), - [anon_sym_if] = ACTIONS(3972), - [anon_sym_fun] = ACTIONS(3972), - [anon_sym_try] = ACTIONS(3972), - [anon_sym_match] = ACTIONS(3972), - [anon_sym_match_BANG] = ACTIONS(3974), - [anon_sym_function] = ACTIONS(3972), - [anon_sym_LT_DASH] = ACTIONS(3972), - [anon_sym_DOT_LBRACK] = ACTIONS(3974), - [anon_sym_LT] = ACTIONS(3974), - [anon_sym_use] = ACTIONS(3972), - [anon_sym_use_BANG] = ACTIONS(3974), - [anon_sym_do_BANG] = ACTIONS(3974), - [anon_sym_begin] = ACTIONS(3972), - [anon_sym_LPAREN2] = ACTIONS(3974), - [anon_sym_or] = ACTIONS(3972), - [aux_sym_char_token1] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), - [anon_sym_DQUOTE] = ACTIONS(3972), - [anon_sym_AT_DQUOTE] = ACTIONS(3974), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), - [sym_bool] = ACTIONS(3972), - [sym_unit] = ACTIONS(3972), - [anon_sym_LPAREN_PIPE] = ACTIONS(3972), - [sym_op_identifier] = ACTIONS(3972), - [anon_sym_PLUS] = ACTIONS(3972), - [anon_sym_DASH] = ACTIONS(3972), - [anon_sym_PLUS_DOT] = ACTIONS(3972), - [anon_sym_DASH_DOT] = ACTIONS(3972), - [anon_sym_PERCENT] = ACTIONS(3972), - [anon_sym_AMP_AMP] = ACTIONS(3972), - [anon_sym_TILDE] = ACTIONS(3974), - [aux_sym_prefix_op_token1] = ACTIONS(3972), - [aux_sym_infix_op_token1] = ACTIONS(3972), - [anon_sym_PIPE_PIPE] = ACTIONS(3972), - [anon_sym_BANG_EQ] = ACTIONS(3972), - [anon_sym_COLON_EQ] = ACTIONS(3974), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3972), - [sym_int] = ACTIONS(3972), - [sym_xint] = ACTIONS(3974), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3974), - [sym__newline] = ACTIONS(3974), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2727] = { [sym_xml_doc] = STATE(2727), @@ -341967,827 +332391,763 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2727), [sym_fsi_directive_decl] = STATE(2727), [sym_preproc_line] = STATE(2727), - [sym_identifier] = ACTIONS(3968), - [anon_sym_EQ] = ACTIONS(3970), - [anon_sym_COLON] = ACTIONS(3968), - [anon_sym_return] = ACTIONS(3968), - [anon_sym_do] = ACTIONS(3968), - [anon_sym_let] = ACTIONS(3968), - [anon_sym_let_BANG] = ACTIONS(3970), - [anon_sym_LPAREN] = ACTIONS(3968), - [anon_sym_COMMA] = ACTIONS(3970), - [anon_sym_null] = ACTIONS(3968), - [anon_sym_QMARK] = ACTIONS(3968), - [anon_sym_COLON_QMARK] = ACTIONS(3968), - [anon_sym_COLON_COLON] = ACTIONS(3970), - [anon_sym_AMP] = ACTIONS(3968), - [anon_sym_LBRACK] = ACTIONS(3968), - [anon_sym_LBRACK_PIPE] = ACTIONS(3970), - [anon_sym_LBRACE] = ACTIONS(3968), - [anon_sym_LT_AT] = ACTIONS(3968), - [anon_sym_AT_GT] = ACTIONS(3968), - [anon_sym_LT_AT_AT] = ACTIONS(3968), - [anon_sym_DOT] = ACTIONS(3968), - [anon_sym_LBRACE_PIPE] = ACTIONS(3970), - [anon_sym_new] = ACTIONS(3968), - [anon_sym_return_BANG] = ACTIONS(3970), - [anon_sym_yield] = ACTIONS(3968), - [anon_sym_yield_BANG] = ACTIONS(3970), - [anon_sym_lazy] = ACTIONS(3968), - [anon_sym_assert] = ACTIONS(3968), - [anon_sym_upcast] = ACTIONS(3968), - [anon_sym_downcast] = ACTIONS(3968), - [anon_sym_COLON_GT] = ACTIONS(3970), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3970), - [anon_sym_for] = ACTIONS(3968), - [anon_sym_while] = ACTIONS(3968), - [anon_sym_if] = ACTIONS(3968), - [anon_sym_fun] = ACTIONS(3968), - [anon_sym_try] = ACTIONS(3968), - [anon_sym_match] = ACTIONS(3968), - [anon_sym_match_BANG] = ACTIONS(3970), - [anon_sym_function] = ACTIONS(3968), - [anon_sym_LT_DASH] = ACTIONS(3968), - [anon_sym_DOT_LBRACK] = ACTIONS(3970), - [anon_sym_LT] = ACTIONS(3970), - [anon_sym_use] = ACTIONS(3968), - [anon_sym_use_BANG] = ACTIONS(3970), - [anon_sym_do_BANG] = ACTIONS(3970), - [anon_sym_begin] = ACTIONS(3968), - [anon_sym_LPAREN2] = ACTIONS(3970), - [anon_sym_or] = ACTIONS(3968), - [aux_sym_char_token1] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), - [anon_sym_DQUOTE] = ACTIONS(3968), - [anon_sym_AT_DQUOTE] = ACTIONS(3970), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), - [sym_bool] = ACTIONS(3968), - [sym_unit] = ACTIONS(3968), - [anon_sym_LPAREN_PIPE] = ACTIONS(3968), - [sym_op_identifier] = ACTIONS(3968), - [anon_sym_PLUS] = ACTIONS(3968), - [anon_sym_DASH] = ACTIONS(3968), - [anon_sym_PLUS_DOT] = ACTIONS(3968), - [anon_sym_DASH_DOT] = ACTIONS(3968), - [anon_sym_PERCENT] = ACTIONS(3968), - [anon_sym_AMP_AMP] = ACTIONS(3968), - [anon_sym_TILDE] = ACTIONS(3970), - [aux_sym_prefix_op_token1] = ACTIONS(3968), - [aux_sym_infix_op_token1] = ACTIONS(3968), - [anon_sym_PIPE_PIPE] = ACTIONS(3968), - [anon_sym_BANG_EQ] = ACTIONS(3968), - [anon_sym_COLON_EQ] = ACTIONS(3970), - [anon_sym_DOLLAR] = ACTIONS(3968), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3968), - [sym_int] = ACTIONS(3968), - [sym_xint] = ACTIONS(3970), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3970), - [sym__newline] = ACTIONS(3970), + [ts_builtin_sym_end] = ACTIONS(4900), + [sym_identifier] = ACTIONS(4902), + [anon_sym_namespace] = ACTIONS(4902), + [anon_sym_module] = ACTIONS(4902), + [anon_sym_open] = ACTIONS(4902), + [anon_sym_LBRACK_LT] = ACTIONS(4900), + [anon_sym_return] = ACTIONS(4902), + [anon_sym_type] = ACTIONS(4902), + [anon_sym_do] = ACTIONS(4902), + [anon_sym_and] = ACTIONS(4902), + [anon_sym_let] = ACTIONS(4902), + [anon_sym_let_BANG] = ACTIONS(4900), + [aux_sym_access_modifier_token1] = ACTIONS(4900), + [anon_sym_LPAREN] = ACTIONS(4902), + [anon_sym_COMMA] = ACTIONS(4906), + [anon_sym_null] = ACTIONS(4902), + [anon_sym_AMP] = ACTIONS(4902), + [anon_sym_LBRACK] = ACTIONS(4902), + [anon_sym_LBRACK_PIPE] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4902), + [anon_sym_LT_AT] = ACTIONS(4902), + [anon_sym_LT_AT_AT] = ACTIONS(4900), + [anon_sym_LBRACE_PIPE] = ACTIONS(4900), + [anon_sym_new] = ACTIONS(4902), + [anon_sym_return_BANG] = ACTIONS(4900), + [anon_sym_yield] = ACTIONS(4902), + [anon_sym_yield_BANG] = ACTIONS(4900), + [anon_sym_lazy] = ACTIONS(4902), + [anon_sym_assert] = ACTIONS(4902), + [anon_sym_upcast] = ACTIONS(4902), + [anon_sym_downcast] = ACTIONS(4902), + [anon_sym_for] = ACTIONS(4902), + [anon_sym_while] = ACTIONS(4902), + [anon_sym_if] = ACTIONS(4902), + [anon_sym_fun] = ACTIONS(4902), + [anon_sym_try] = ACTIONS(4902), + [anon_sym_match] = ACTIONS(4902), + [anon_sym_match_BANG] = ACTIONS(4900), + [anon_sym_function] = ACTIONS(4902), + [anon_sym_use] = ACTIONS(4902), + [anon_sym_use_BANG] = ACTIONS(4900), + [anon_sym_do_BANG] = ACTIONS(4900), + [anon_sym_begin] = ACTIONS(4902), + [anon_sym_default] = ACTIONS(4902), + [anon_sym_static] = ACTIONS(4902), + [anon_sym_member] = ACTIONS(4902), + [anon_sym_abstract] = ACTIONS(4902), + [anon_sym_override] = ACTIONS(4902), + [anon_sym_val] = ACTIONS(4902), + [aux_sym_char_token1] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4902), + [anon_sym_DQUOTE] = ACTIONS(4902), + [anon_sym_AT_DQUOTE] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [sym_bool] = ACTIONS(4902), + [sym_unit] = ACTIONS(4900), + [anon_sym_LPAREN_PIPE] = ACTIONS(4902), + [sym_op_identifier] = ACTIONS(4900), + [anon_sym_PLUS] = ACTIONS(4902), + [anon_sym_DASH] = ACTIONS(4902), + [anon_sym_PLUS_DOT] = ACTIONS(4900), + [anon_sym_DASH_DOT] = ACTIONS(4900), + [anon_sym_PERCENT] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4900), + [anon_sym_TILDE] = ACTIONS(4900), + [aux_sym_prefix_op_token1] = ACTIONS(4900), + [sym_int] = ACTIONS(4902), + [sym_xint] = ACTIONS(4900), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4900), + [anon_sym_POUNDload] = ACTIONS(4900), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4900), }, [2728] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1729), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2728), [sym_block_comment] = STATE(2728), [sym_line_comment] = STATE(2728), [sym_compiler_directive_decl] = STATE(2728), [sym_fsi_directive_decl] = STATE(2728), [sym_preproc_line] = STATE(2728), - [sym_identifier] = ACTIONS(3956), - [anon_sym_EQ] = ACTIONS(3958), - [anon_sym_COLON] = ACTIONS(3956), - [anon_sym_return] = ACTIONS(3956), - [anon_sym_do] = ACTIONS(3956), - [anon_sym_let] = ACTIONS(3956), - [anon_sym_let_BANG] = ACTIONS(3958), - [anon_sym_LPAREN] = ACTIONS(3956), - [anon_sym_COMMA] = ACTIONS(3958), - [anon_sym_null] = ACTIONS(3956), - [anon_sym_QMARK] = ACTIONS(3956), - [anon_sym_COLON_QMARK] = ACTIONS(3956), - [anon_sym_COLON_COLON] = ACTIONS(3958), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LBRACK] = ACTIONS(3956), - [anon_sym_LBRACK_PIPE] = ACTIONS(3958), - [anon_sym_LBRACE] = ACTIONS(3956), - [anon_sym_LT_AT] = ACTIONS(3956), - [anon_sym_AT_GT] = ACTIONS(3956), - [anon_sym_LT_AT_AT] = ACTIONS(3956), - [anon_sym_DOT] = ACTIONS(3956), - [anon_sym_LBRACE_PIPE] = ACTIONS(3958), - [anon_sym_new] = ACTIONS(3956), - [anon_sym_return_BANG] = ACTIONS(3958), - [anon_sym_yield] = ACTIONS(3956), - [anon_sym_yield_BANG] = ACTIONS(3958), - [anon_sym_lazy] = ACTIONS(3956), - [anon_sym_assert] = ACTIONS(3956), - [anon_sym_upcast] = ACTIONS(3956), - [anon_sym_downcast] = ACTIONS(3956), - [anon_sym_COLON_GT] = ACTIONS(3958), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3958), - [anon_sym_for] = ACTIONS(3956), - [anon_sym_while] = ACTIONS(3956), - [anon_sym_if] = ACTIONS(3956), - [anon_sym_fun] = ACTIONS(3956), - [anon_sym_try] = ACTIONS(3956), - [anon_sym_match] = ACTIONS(3956), - [anon_sym_match_BANG] = ACTIONS(3958), - [anon_sym_function] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(3956), - [anon_sym_DOT_LBRACK] = ACTIONS(3958), - [anon_sym_LT] = ACTIONS(3958), - [anon_sym_use] = ACTIONS(3956), - [anon_sym_use_BANG] = ACTIONS(3958), - [anon_sym_do_BANG] = ACTIONS(3958), - [anon_sym_begin] = ACTIONS(3956), - [anon_sym_LPAREN2] = ACTIONS(3958), - [anon_sym_or] = ACTIONS(3956), - [aux_sym_char_token1] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), - [anon_sym_DQUOTE] = ACTIONS(3956), - [anon_sym_AT_DQUOTE] = ACTIONS(3958), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), - [sym_bool] = ACTIONS(3956), - [sym_unit] = ACTIONS(3956), - [anon_sym_LPAREN_PIPE] = ACTIONS(3956), - [sym_op_identifier] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS_DOT] = ACTIONS(3956), - [anon_sym_DASH_DOT] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_AMP_AMP] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3958), - [aux_sym_prefix_op_token1] = ACTIONS(3956), - [aux_sym_infix_op_token1] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3956), - [anon_sym_BANG_EQ] = ACTIONS(3956), - [anon_sym_COLON_EQ] = ACTIONS(3958), - [anon_sym_DOLLAR] = ACTIONS(3956), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3956), - [sym_int] = ACTIONS(3956), - [sym_xint] = ACTIONS(3958), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3958), - [sym__newline] = ACTIONS(3958), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2729] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5353), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1791), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2729), [sym_block_comment] = STATE(2729), [sym_line_comment] = STATE(2729), [sym_compiler_directive_decl] = STATE(2729), [sym_fsi_directive_decl] = STATE(2729), [sym_preproc_line] = STATE(2729), - [sym_identifier] = ACTIONS(3686), - [anon_sym_EQ] = ACTIONS(3688), - [anon_sym_COLON] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_QMARK] = ACTIONS(3686), - [anon_sym_COLON_QMARK] = ACTIONS(3686), - [anon_sym_COLON_COLON] = ACTIONS(3688), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3686), - [anon_sym_DOT] = ACTIONS(3686), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_COLON_GT] = ACTIONS(3688), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_LT_DASH] = ACTIONS(3686), - [anon_sym_DOT_LBRACK] = ACTIONS(3688), - [anon_sym_LT] = ACTIONS(3688), - [anon_sym_GT] = ACTIONS(3686), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [anon_sym_LPAREN2] = ACTIONS(3688), - [anon_sym_or] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3686), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3686), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3686), - [anon_sym_DASH_DOT] = ACTIONS(3686), - [anon_sym_PERCENT] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3686), - [aux_sym_infix_op_token1] = ACTIONS(3686), - [anon_sym_PIPE_PIPE] = ACTIONS(3686), - [anon_sym_BANG_EQ] = ACTIONS(3686), - [anon_sym_COLON_EQ] = ACTIONS(3688), - [anon_sym_DOLLAR] = ACTIONS(3686), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3686), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - [sym__newline] = ACTIONS(3688), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2730] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(6010), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2730), [sym_block_comment] = STATE(2730), [sym_line_comment] = STATE(2730), [sym_compiler_directive_decl] = STATE(2730), [sym_fsi_directive_decl] = STATE(2730), [sym_preproc_line] = STATE(2730), - [sym_identifier] = ACTIONS(2772), - [anon_sym_EQ] = ACTIONS(2770), - [anon_sym_COLON] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_QMARK] = ACTIONS(2772), - [anon_sym_COLON_QMARK] = ACTIONS(2772), - [anon_sym_COLON_COLON] = ACTIONS(2770), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2772), - [anon_sym_DOT] = ACTIONS(2772), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_COLON_GT] = ACTIONS(2770), - [anon_sym_COLON_QMARK_GT] = ACTIONS(2770), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_LT_DASH] = ACTIONS(2772), - [anon_sym_DOT_LBRACK] = ACTIONS(2770), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_GT] = ACTIONS(2772), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [anon_sym_LPAREN2] = ACTIONS(2770), - [anon_sym_or] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2772), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2772), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2772), - [anon_sym_DASH_DOT] = ACTIONS(2772), - [anon_sym_PERCENT] = ACTIONS(2772), - [anon_sym_AMP_AMP] = ACTIONS(2772), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2772), - [aux_sym_infix_op_token1] = ACTIONS(2772), - [anon_sym_PIPE_PIPE] = ACTIONS(2772), - [anon_sym_BANG_EQ] = ACTIONS(2772), - [anon_sym_COLON_EQ] = ACTIONS(2770), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_QMARK_LT_DASH] = ACTIONS(2772), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - [sym__newline] = ACTIONS(2770), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2731] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1784), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2731), [sym_block_comment] = STATE(2731), [sym_line_comment] = STATE(2731), [sym_compiler_directive_decl] = STATE(2731), [sym_fsi_directive_decl] = STATE(2731), [sym_preproc_line] = STATE(2731), - [sym_identifier] = ACTIONS(3882), - [anon_sym_EQ] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3882), - [anon_sym_return] = ACTIONS(3882), - [anon_sym_do] = ACTIONS(3882), - [anon_sym_let] = ACTIONS(3882), - [anon_sym_let_BANG] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3882), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_null] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3882), - [anon_sym_COLON_QMARK] = ACTIONS(3882), - [anon_sym_COLON_COLON] = ACTIONS(3884), - [anon_sym_AMP] = ACTIONS(3882), - [anon_sym_LBRACK] = ACTIONS(3882), - [anon_sym_LBRACK_PIPE] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3882), - [anon_sym_LT_AT] = ACTIONS(3882), - [anon_sym_AT_GT] = ACTIONS(3882), - [anon_sym_LT_AT_AT] = ACTIONS(3882), - [anon_sym_DOT] = ACTIONS(3882), - [anon_sym_LBRACE_PIPE] = ACTIONS(3884), - [anon_sym_new] = ACTIONS(3882), - [anon_sym_return_BANG] = ACTIONS(3884), - [anon_sym_yield] = ACTIONS(3882), - [anon_sym_yield_BANG] = ACTIONS(3884), - [anon_sym_lazy] = ACTIONS(3882), - [anon_sym_assert] = ACTIONS(3882), - [anon_sym_upcast] = ACTIONS(3882), - [anon_sym_downcast] = ACTIONS(3882), - [anon_sym_COLON_GT] = ACTIONS(3884), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3884), - [anon_sym_for] = ACTIONS(3882), - [anon_sym_while] = ACTIONS(3882), - [anon_sym_if] = ACTIONS(3882), - [anon_sym_fun] = ACTIONS(3882), - [anon_sym_try] = ACTIONS(3882), - [anon_sym_match] = ACTIONS(3882), - [anon_sym_match_BANG] = ACTIONS(3884), - [anon_sym_function] = ACTIONS(3882), - [anon_sym_LT_DASH] = ACTIONS(3882), - [anon_sym_DOT_LBRACK] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(3884), - [anon_sym_use] = ACTIONS(3882), - [anon_sym_use_BANG] = ACTIONS(3884), - [anon_sym_do_BANG] = ACTIONS(3884), - [anon_sym_begin] = ACTIONS(3882), - [anon_sym_LPAREN2] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3882), - [aux_sym_char_token1] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3882), - [anon_sym_DQUOTE] = ACTIONS(3882), - [anon_sym_AT_DQUOTE] = ACTIONS(3884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3884), - [sym_bool] = ACTIONS(3882), - [sym_unit] = ACTIONS(3882), - [anon_sym_LPAREN_PIPE] = ACTIONS(3882), - [sym_op_identifier] = ACTIONS(3882), - [anon_sym_PLUS] = ACTIONS(3882), - [anon_sym_DASH] = ACTIONS(3882), - [anon_sym_PLUS_DOT] = ACTIONS(3882), - [anon_sym_DASH_DOT] = ACTIONS(3882), - [anon_sym_PERCENT] = ACTIONS(3882), - [anon_sym_AMP_AMP] = ACTIONS(3882), - [anon_sym_TILDE] = ACTIONS(3884), - [aux_sym_prefix_op_token1] = ACTIONS(3882), - [aux_sym_infix_op_token1] = ACTIONS(3882), - [anon_sym_PIPE_PIPE] = ACTIONS(3882), - [anon_sym_BANG_EQ] = ACTIONS(3882), - [anon_sym_COLON_EQ] = ACTIONS(3884), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3882), - [sym_int] = ACTIONS(3882), - [sym_xint] = ACTIONS(3884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3884), - [sym__newline] = ACTIONS(3884), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2732] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5569), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2732), [sym_block_comment] = STATE(2732), [sym_line_comment] = STATE(2732), [sym_compiler_directive_decl] = STATE(2732), [sym_fsi_directive_decl] = STATE(2732), [sym_preproc_line] = STATE(2732), - [sym_identifier] = ACTIONS(3289), - [anon_sym_EQ] = ACTIONS(3291), - [anon_sym_COLON] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_COMMA] = ACTIONS(3291), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(3289), - [anon_sym_COLON_QMARK] = ACTIONS(3289), - [anon_sym_COLON_COLON] = ACTIONS(3291), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3289), - [anon_sym_DOT] = ACTIONS(3289), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_COLON_GT] = ACTIONS(3291), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_LT_DASH] = ACTIONS(3289), - [anon_sym_DOT_LBRACK] = ACTIONS(3291), - [anon_sym_LT] = ACTIONS(3291), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_LPAREN2] = ACTIONS(3291), - [anon_sym_or] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3289), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3289), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3289), - [anon_sym_DASH_DOT] = ACTIONS(3289), - [anon_sym_PERCENT] = ACTIONS(3289), - [anon_sym_AMP_AMP] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3289), - [aux_sym_infix_op_token1] = ACTIONS(3289), - [anon_sym_PIPE_PIPE] = ACTIONS(3289), - [anon_sym_BANG_EQ] = ACTIONS(3289), - [anon_sym_COLON_EQ] = ACTIONS(3291), - [anon_sym_DOLLAR] = ACTIONS(3289), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3289), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4908), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2733] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1787), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2733), [sym_block_comment] = STATE(2733), [sym_line_comment] = STATE(2733), [sym_compiler_directive_decl] = STATE(2733), [sym_fsi_directive_decl] = STATE(2733), [sym_preproc_line] = STATE(2733), - [sym_identifier] = ACTIONS(4021), - [anon_sym_EQ] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4021), - [anon_sym_return] = ACTIONS(4021), - [anon_sym_do] = ACTIONS(4021), - [anon_sym_let] = ACTIONS(4021), - [anon_sym_let_BANG] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4021), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_null] = ACTIONS(4021), - [anon_sym_QMARK] = ACTIONS(4021), - [anon_sym_COLON_QMARK] = ACTIONS(4021), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_AMP] = ACTIONS(4021), - [anon_sym_LBRACK] = ACTIONS(4021), - [anon_sym_LBRACK_PIPE] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4021), - [anon_sym_LT_AT] = ACTIONS(4021), - [anon_sym_LT_AT_AT] = ACTIONS(4021), - [anon_sym_DOT] = ACTIONS(4021), - [anon_sym_LBRACE_PIPE] = ACTIONS(4023), - [anon_sym_new] = ACTIONS(4021), - [anon_sym_return_BANG] = ACTIONS(4023), - [anon_sym_yield] = ACTIONS(4021), - [anon_sym_yield_BANG] = ACTIONS(4023), - [anon_sym_lazy] = ACTIONS(4021), - [anon_sym_assert] = ACTIONS(4021), - [anon_sym_upcast] = ACTIONS(4021), - [anon_sym_downcast] = ACTIONS(4021), - [anon_sym_COLON_GT] = ACTIONS(4023), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4023), - [anon_sym_for] = ACTIONS(4021), - [anon_sym_while] = ACTIONS(4021), - [anon_sym_if] = ACTIONS(4021), - [anon_sym_fun] = ACTIONS(4021), - [anon_sym_try] = ACTIONS(4021), - [anon_sym_match] = ACTIONS(4021), - [anon_sym_match_BANG] = ACTIONS(4023), - [anon_sym_function] = ACTIONS(4021), - [anon_sym_LT_DASH] = ACTIONS(4021), - [anon_sym_DOT_LBRACK] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4023), - [anon_sym_GT] = ACTIONS(4021), - [anon_sym_use] = ACTIONS(4021), - [anon_sym_use_BANG] = ACTIONS(4023), - [anon_sym_do_BANG] = ACTIONS(4023), - [anon_sym_begin] = ACTIONS(4021), - [anon_sym_LPAREN2] = ACTIONS(4023), - [anon_sym_or] = ACTIONS(4021), - [aux_sym_char_token1] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4021), - [anon_sym_DQUOTE] = ACTIONS(4021), - [anon_sym_AT_DQUOTE] = ACTIONS(4023), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4023), - [sym_bool] = ACTIONS(4021), - [sym_unit] = ACTIONS(4021), - [anon_sym_LPAREN_PIPE] = ACTIONS(4021), - [sym_op_identifier] = ACTIONS(4021), - [anon_sym_PLUS] = ACTIONS(4021), - [anon_sym_DASH] = ACTIONS(4021), - [anon_sym_PLUS_DOT] = ACTIONS(4021), - [anon_sym_DASH_DOT] = ACTIONS(4021), - [anon_sym_PERCENT] = ACTIONS(4021), - [anon_sym_AMP_AMP] = ACTIONS(4021), - [anon_sym_TILDE] = ACTIONS(4023), - [aux_sym_prefix_op_token1] = ACTIONS(4021), - [aux_sym_infix_op_token1] = ACTIONS(4021), - [anon_sym_PIPE_PIPE] = ACTIONS(4021), - [anon_sym_BANG_EQ] = ACTIONS(4021), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_DOLLAR] = ACTIONS(4021), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4021), - [sym_int] = ACTIONS(4021), - [sym_xint] = ACTIONS(4023), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4023), - [sym__newline] = ACTIONS(4023), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2734] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(6175), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2734), [sym_block_comment] = STATE(2734), [sym_line_comment] = STATE(2734), [sym_compiler_directive_decl] = STATE(2734), [sym_fsi_directive_decl] = STATE(2734), [sym_preproc_line] = STATE(2734), - [sym_identifier] = ACTIONS(4028), - [anon_sym_EQ] = ACTIONS(4030), - [anon_sym_COLON] = ACTIONS(4028), - [anon_sym_return] = ACTIONS(4028), - [anon_sym_do] = ACTIONS(4028), - [anon_sym_let] = ACTIONS(4028), - [anon_sym_let_BANG] = ACTIONS(4030), - [anon_sym_LPAREN] = ACTIONS(4028), - [anon_sym_COMMA] = ACTIONS(4030), - [anon_sym_null] = ACTIONS(4028), - [anon_sym_QMARK] = ACTIONS(4028), - [anon_sym_COLON_QMARK] = ACTIONS(4028), - [anon_sym_COLON_COLON] = ACTIONS(4030), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_LBRACK] = ACTIONS(4028), - [anon_sym_LBRACK_PIPE] = ACTIONS(4030), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_LT_AT] = ACTIONS(4028), - [anon_sym_LT_AT_AT] = ACTIONS(4028), - [anon_sym_DOT] = ACTIONS(4028), - [anon_sym_LBRACE_PIPE] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4028), - [anon_sym_return_BANG] = ACTIONS(4030), - [anon_sym_yield] = ACTIONS(4028), - [anon_sym_yield_BANG] = ACTIONS(4030), - [anon_sym_lazy] = ACTIONS(4028), - [anon_sym_assert] = ACTIONS(4028), - [anon_sym_upcast] = ACTIONS(4028), - [anon_sym_downcast] = ACTIONS(4028), - [anon_sym_COLON_GT] = ACTIONS(4030), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4028), - [anon_sym_while] = ACTIONS(4028), - [anon_sym_if] = ACTIONS(4028), - [anon_sym_fun] = ACTIONS(4028), - [anon_sym_try] = ACTIONS(4028), - [anon_sym_match] = ACTIONS(4028), - [anon_sym_match_BANG] = ACTIONS(4030), - [anon_sym_function] = ACTIONS(4028), - [anon_sym_LT_DASH] = ACTIONS(4028), - [anon_sym_DOT_LBRACK] = ACTIONS(4030), - [anon_sym_LT] = ACTIONS(4030), - [anon_sym_GT] = ACTIONS(4028), - [anon_sym_use] = ACTIONS(4028), - [anon_sym_use_BANG] = ACTIONS(4030), - [anon_sym_do_BANG] = ACTIONS(4030), - [anon_sym_begin] = ACTIONS(4028), - [anon_sym_LPAREN2] = ACTIONS(4030), - [anon_sym_or] = ACTIONS(4028), - [aux_sym_char_token1] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [anon_sym_AT_DQUOTE] = ACTIONS(4030), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4030), - [sym_bool] = ACTIONS(4028), - [sym_unit] = ACTIONS(4028), - [anon_sym_LPAREN_PIPE] = ACTIONS(4028), - [sym_op_identifier] = ACTIONS(4028), - [anon_sym_PLUS] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4028), - [anon_sym_PLUS_DOT] = ACTIONS(4028), - [anon_sym_DASH_DOT] = ACTIONS(4028), - [anon_sym_PERCENT] = ACTIONS(4028), - [anon_sym_AMP_AMP] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4030), - [aux_sym_prefix_op_token1] = ACTIONS(4028), - [aux_sym_infix_op_token1] = ACTIONS(4028), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_BANG_EQ] = ACTIONS(4028), - [anon_sym_COLON_EQ] = ACTIONS(4030), - [anon_sym_DOLLAR] = ACTIONS(4028), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4028), - [sym_int] = ACTIONS(4028), - [sym_xint] = ACTIONS(4030), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4030), - [sym__newline] = ACTIONS(4030), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2735] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3559), - [sym_function_declaration_left] = STATE(7115), - [sym_value_declaration_left] = STATE(7115), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5135), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2735), [sym_block_comment] = STATE(2735), [sym_line_comment] = STATE(2735), [sym_compiler_directive_decl] = STATE(2735), [sym_fsi_directive_decl] = STATE(2735), [sym_preproc_line] = STATE(2735), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_rec] = ACTIONS(5067), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -342796,277 +333156,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym__newline] = ACTIONS(4910), }, [2736] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2736), [sym_block_comment] = STATE(2736), [sym_line_comment] = STATE(2736), [sym_compiler_directive_decl] = STATE(2736), [sym_fsi_directive_decl] = STATE(2736), [sym_preproc_line] = STATE(2736), - [sym_identifier] = ACTIONS(4044), - [anon_sym_EQ] = ACTIONS(3541), - [anon_sym_COLON] = ACTIONS(4044), - [anon_sym_return] = ACTIONS(4044), - [anon_sym_do] = ACTIONS(4044), - [anon_sym_let] = ACTIONS(4044), - [anon_sym_let_BANG] = ACTIONS(3541), - [anon_sym_LPAREN] = ACTIONS(4044), - [anon_sym_COMMA] = ACTIONS(3541), - [anon_sym_null] = ACTIONS(4044), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_COLON_QMARK] = ACTIONS(4044), - [anon_sym_COLON_COLON] = ACTIONS(3541), - [anon_sym_AMP] = ACTIONS(4044), - [anon_sym_LBRACK] = ACTIONS(4044), - [anon_sym_LBRACK_PIPE] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(4044), - [anon_sym_LT_AT] = ACTIONS(4044), - [anon_sym_LT_AT_AT] = ACTIONS(4044), - [anon_sym_DOT] = ACTIONS(4044), - [anon_sym_LBRACE_PIPE] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(4044), - [anon_sym_return_BANG] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(4044), - [anon_sym_yield_BANG] = ACTIONS(3541), - [anon_sym_lazy] = ACTIONS(4044), - [anon_sym_assert] = ACTIONS(4044), - [anon_sym_upcast] = ACTIONS(4044), - [anon_sym_downcast] = ACTIONS(4044), - [anon_sym_COLON_GT] = ACTIONS(3541), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(4044), - [anon_sym_while] = ACTIONS(4044), - [anon_sym_if] = ACTIONS(4044), - [anon_sym_fun] = ACTIONS(4044), - [anon_sym_try] = ACTIONS(4044), - [anon_sym_match] = ACTIONS(4044), - [anon_sym_match_BANG] = ACTIONS(3541), - [anon_sym_function] = ACTIONS(4044), - [anon_sym_LT_DASH] = ACTIONS(4044), - [anon_sym_DOT_LBRACK] = ACTIONS(3541), - [anon_sym_LT] = ACTIONS(3541), - [anon_sym_GT] = ACTIONS(4044), - [anon_sym_use] = ACTIONS(4044), - [anon_sym_use_BANG] = ACTIONS(3541), - [anon_sym_do_BANG] = ACTIONS(3541), - [anon_sym_begin] = ACTIONS(4044), - [anon_sym_LPAREN2] = ACTIONS(3541), - [anon_sym_or] = ACTIONS(4044), - [aux_sym_char_token1] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4044), - [anon_sym_DQUOTE] = ACTIONS(4044), - [anon_sym_AT_DQUOTE] = ACTIONS(3541), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3541), - [sym_bool] = ACTIONS(4044), - [sym_unit] = ACTIONS(4044), - [anon_sym_LPAREN_PIPE] = ACTIONS(4044), - [sym_op_identifier] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(4044), - [anon_sym_DASH] = ACTIONS(4044), - [anon_sym_PLUS_DOT] = ACTIONS(4044), - [anon_sym_DASH_DOT] = ACTIONS(4044), - [anon_sym_PERCENT] = ACTIONS(4044), - [anon_sym_AMP_AMP] = ACTIONS(4044), - [anon_sym_TILDE] = ACTIONS(3541), - [aux_sym_prefix_op_token1] = ACTIONS(4044), - [aux_sym_infix_op_token1] = ACTIONS(4044), - [anon_sym_PIPE_PIPE] = ACTIONS(4044), - [anon_sym_BANG_EQ] = ACTIONS(4044), - [anon_sym_COLON_EQ] = ACTIONS(3541), - [anon_sym_DOLLAR] = ACTIONS(4044), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4044), - [sym_int] = ACTIONS(4044), - [sym_xint] = ACTIONS(3541), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3541), - [sym__newline] = ACTIONS(3541), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2712), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2737] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2737), [sym_block_comment] = STATE(2737), [sym_line_comment] = STATE(2737), [sym_compiler_directive_decl] = STATE(2737), [sym_fsi_directive_decl] = STATE(2737), [sym_preproc_line] = STATE(2737), - [sym_identifier] = ACTIONS(3831), - [anon_sym_EQ] = ACTIONS(3833), - [anon_sym_COLON] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3831), - [anon_sym_COLON_QMARK] = ACTIONS(3831), - [anon_sym_COLON_COLON] = ACTIONS(3833), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3831), - [anon_sym_DOT] = ACTIONS(3831), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_COLON_GT] = ACTIONS(3833), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3833), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_LT_DASH] = ACTIONS(3831), - [anon_sym_DOT_LBRACK] = ACTIONS(3833), - [anon_sym_LT] = ACTIONS(3833), - [anon_sym_GT] = ACTIONS(3831), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [anon_sym_LPAREN2] = ACTIONS(3833), - [anon_sym_or] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3831), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3831), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3831), - [anon_sym_DASH_DOT] = ACTIONS(3831), - [anon_sym_PERCENT] = ACTIONS(3831), - [anon_sym_AMP_AMP] = ACTIONS(3831), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3831), - [aux_sym_infix_op_token1] = ACTIONS(3831), - [anon_sym_PIPE_PIPE] = ACTIONS(3831), - [anon_sym_BANG_EQ] = ACTIONS(3831), - [anon_sym_COLON_EQ] = ACTIONS(3833), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3831), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - [sym__newline] = ACTIONS(3833), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2704), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2738] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defns] = STATE(3554), - [sym__function_or_value_defn_body] = STATE(3538), - [sym_function_declaration_left] = STATE(7115), - [sym_value_declaration_left] = STATE(7115), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5469), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(5975), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2738), [sym_block_comment] = STATE(2738), [sym_line_comment] = STATE(2738), [sym_compiler_directive_decl] = STATE(2738), [sym_fsi_directive_decl] = STATE(2738), [sym_preproc_line] = STATE(2738), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -343077,97 +333417,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2739] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2739), [sym_block_comment] = STATE(2739), [sym_line_comment] = STATE(2739), [sym_compiler_directive_decl] = STATE(2739), [sym_fsi_directive_decl] = STATE(2739), [sym_preproc_line] = STATE(2739), - [sym_identifier] = ACTIONS(3952), - [anon_sym_EQ] = ACTIONS(3954), - [anon_sym_COLON] = ACTIONS(3952), - [anon_sym_return] = ACTIONS(3952), - [anon_sym_do] = ACTIONS(3952), - [anon_sym_let] = ACTIONS(3952), - [anon_sym_let_BANG] = ACTIONS(3954), - [anon_sym_LPAREN] = ACTIONS(3952), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_null] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3952), - [anon_sym_COLON_QMARK] = ACTIONS(3952), - [anon_sym_COLON_COLON] = ACTIONS(3954), - [anon_sym_AMP] = ACTIONS(3952), - [anon_sym_LBRACK] = ACTIONS(3952), - [anon_sym_LBRACK_PIPE] = ACTIONS(3954), - [anon_sym_LBRACE] = ACTIONS(3952), - [anon_sym_LT_AT] = ACTIONS(3952), - [anon_sym_AT_GT] = ACTIONS(3952), - [anon_sym_LT_AT_AT] = ACTIONS(3952), - [anon_sym_DOT] = ACTIONS(3952), - [anon_sym_LBRACE_PIPE] = ACTIONS(3954), - [anon_sym_new] = ACTIONS(3952), - [anon_sym_return_BANG] = ACTIONS(3954), - [anon_sym_yield] = ACTIONS(3952), - [anon_sym_yield_BANG] = ACTIONS(3954), - [anon_sym_lazy] = ACTIONS(3952), - [anon_sym_assert] = ACTIONS(3952), - [anon_sym_upcast] = ACTIONS(3952), - [anon_sym_downcast] = ACTIONS(3952), - [anon_sym_COLON_GT] = ACTIONS(3954), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3954), - [anon_sym_for] = ACTIONS(3952), - [anon_sym_while] = ACTIONS(3952), - [anon_sym_if] = ACTIONS(3952), - [anon_sym_fun] = ACTIONS(3952), - [anon_sym_try] = ACTIONS(3952), - [anon_sym_match] = ACTIONS(3952), - [anon_sym_match_BANG] = ACTIONS(3954), - [anon_sym_function] = ACTIONS(3952), - [anon_sym_LT_DASH] = ACTIONS(3952), - [anon_sym_DOT_LBRACK] = ACTIONS(3954), - [anon_sym_LT] = ACTIONS(3954), - [anon_sym_use] = ACTIONS(3952), - [anon_sym_use_BANG] = ACTIONS(3954), - [anon_sym_do_BANG] = ACTIONS(3954), - [anon_sym_begin] = ACTIONS(3952), - [anon_sym_LPAREN2] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3952), - [aux_sym_char_token1] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), - [anon_sym_DQUOTE] = ACTIONS(3952), - [anon_sym_AT_DQUOTE] = ACTIONS(3954), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), - [sym_bool] = ACTIONS(3952), - [sym_unit] = ACTIONS(3952), - [anon_sym_LPAREN_PIPE] = ACTIONS(3952), - [sym_op_identifier] = ACTIONS(3952), - [anon_sym_PLUS] = ACTIONS(3952), - [anon_sym_DASH] = ACTIONS(3952), - [anon_sym_PLUS_DOT] = ACTIONS(3952), - [anon_sym_DASH_DOT] = ACTIONS(3952), - [anon_sym_PERCENT] = ACTIONS(3952), - [anon_sym_AMP_AMP] = ACTIONS(3952), - [anon_sym_TILDE] = ACTIONS(3954), - [aux_sym_prefix_op_token1] = ACTIONS(3952), - [aux_sym_infix_op_token1] = ACTIONS(3952), - [anon_sym_PIPE_PIPE] = ACTIONS(3952), - [anon_sym_BANG_EQ] = ACTIONS(3952), - [anon_sym_COLON_EQ] = ACTIONS(3954), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3952), - [sym_int] = ACTIONS(3952), - [sym_xint] = ACTIONS(3954), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3954), - [sym__newline] = ACTIONS(3954), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2715), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2740] = { [sym_xml_doc] = STATE(2740), @@ -343176,362 +333509,334 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2740), [sym_fsi_directive_decl] = STATE(2740), [sym_preproc_line] = STATE(2740), - [sym_identifier] = ACTIONS(3948), - [anon_sym_EQ] = ACTIONS(3950), - [anon_sym_COLON] = ACTIONS(3948), - [anon_sym_return] = ACTIONS(3948), - [anon_sym_do] = ACTIONS(3948), - [anon_sym_let] = ACTIONS(3948), - [anon_sym_let_BANG] = ACTIONS(3950), - [anon_sym_LPAREN] = ACTIONS(3948), - [anon_sym_COMMA] = ACTIONS(3950), - [anon_sym_null] = ACTIONS(3948), - [anon_sym_QMARK] = ACTIONS(3948), - [anon_sym_COLON_QMARK] = ACTIONS(3948), - [anon_sym_COLON_COLON] = ACTIONS(3950), - [anon_sym_AMP] = ACTIONS(3948), - [anon_sym_LBRACK] = ACTIONS(3948), - [anon_sym_LBRACK_PIPE] = ACTIONS(3950), - [anon_sym_LBRACE] = ACTIONS(3948), - [anon_sym_LT_AT] = ACTIONS(3948), - [anon_sym_AT_GT] = ACTIONS(3948), - [anon_sym_LT_AT_AT] = ACTIONS(3948), - [anon_sym_DOT] = ACTIONS(3948), - [anon_sym_LBRACE_PIPE] = ACTIONS(3950), - [anon_sym_new] = ACTIONS(3948), - [anon_sym_return_BANG] = ACTIONS(3950), - [anon_sym_yield] = ACTIONS(3948), - [anon_sym_yield_BANG] = ACTIONS(3950), - [anon_sym_lazy] = ACTIONS(3948), - [anon_sym_assert] = ACTIONS(3948), - [anon_sym_upcast] = ACTIONS(3948), - [anon_sym_downcast] = ACTIONS(3948), - [anon_sym_COLON_GT] = ACTIONS(3950), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3950), - [anon_sym_for] = ACTIONS(3948), - [anon_sym_while] = ACTIONS(3948), - [anon_sym_if] = ACTIONS(3948), - [anon_sym_fun] = ACTIONS(3948), - [anon_sym_try] = ACTIONS(3948), - [anon_sym_match] = ACTIONS(3948), - [anon_sym_match_BANG] = ACTIONS(3950), - [anon_sym_function] = ACTIONS(3948), - [anon_sym_LT_DASH] = ACTIONS(3948), - [anon_sym_DOT_LBRACK] = ACTIONS(3950), - [anon_sym_LT] = ACTIONS(3950), - [anon_sym_use] = ACTIONS(3948), - [anon_sym_use_BANG] = ACTIONS(3950), - [anon_sym_do_BANG] = ACTIONS(3950), - [anon_sym_begin] = ACTIONS(3948), - [anon_sym_LPAREN2] = ACTIONS(3950), - [anon_sym_or] = ACTIONS(3948), - [aux_sym_char_token1] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3948), - [anon_sym_DQUOTE] = ACTIONS(3948), - [anon_sym_AT_DQUOTE] = ACTIONS(3950), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), - [sym_bool] = ACTIONS(3948), - [sym_unit] = ACTIONS(3948), - [anon_sym_LPAREN_PIPE] = ACTIONS(3948), - [sym_op_identifier] = ACTIONS(3948), - [anon_sym_PLUS] = ACTIONS(3948), - [anon_sym_DASH] = ACTIONS(3948), - [anon_sym_PLUS_DOT] = ACTIONS(3948), - [anon_sym_DASH_DOT] = ACTIONS(3948), - [anon_sym_PERCENT] = ACTIONS(3948), - [anon_sym_AMP_AMP] = ACTIONS(3948), - [anon_sym_TILDE] = ACTIONS(3950), - [aux_sym_prefix_op_token1] = ACTIONS(3948), - [aux_sym_infix_op_token1] = ACTIONS(3948), - [anon_sym_PIPE_PIPE] = ACTIONS(3948), - [anon_sym_BANG_EQ] = ACTIONS(3948), - [anon_sym_COLON_EQ] = ACTIONS(3950), - [anon_sym_DOLLAR] = ACTIONS(3948), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3948), - [sym_int] = ACTIONS(3948), - [sym_xint] = ACTIONS(3950), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3950), - [sym__newline] = ACTIONS(3950), + [ts_builtin_sym_end] = ACTIONS(4894), + [sym_identifier] = ACTIONS(4896), + [anon_sym_namespace] = ACTIONS(4896), + [anon_sym_module] = ACTIONS(4896), + [anon_sym_open] = ACTIONS(4896), + [anon_sym_LBRACK_LT] = ACTIONS(4894), + [anon_sym_return] = ACTIONS(4896), + [anon_sym_type] = ACTIONS(4896), + [anon_sym_do] = ACTIONS(4896), + [anon_sym_and] = ACTIONS(4896), + [anon_sym_let] = ACTIONS(4896), + [anon_sym_let_BANG] = ACTIONS(4894), + [aux_sym_access_modifier_token1] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4912), + [anon_sym_null] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4896), + [anon_sym_LBRACK_PIPE] = ACTIONS(4894), + [anon_sym_LBRACE] = ACTIONS(4896), + [anon_sym_LT_AT] = ACTIONS(4896), + [anon_sym_LT_AT_AT] = ACTIONS(4894), + [anon_sym_LBRACE_PIPE] = ACTIONS(4894), + [anon_sym_new] = ACTIONS(4896), + [anon_sym_return_BANG] = ACTIONS(4894), + [anon_sym_yield] = ACTIONS(4896), + [anon_sym_yield_BANG] = ACTIONS(4894), + [anon_sym_lazy] = ACTIONS(4896), + [anon_sym_assert] = ACTIONS(4896), + [anon_sym_upcast] = ACTIONS(4896), + [anon_sym_downcast] = ACTIONS(4896), + [anon_sym_for] = ACTIONS(4896), + [anon_sym_while] = ACTIONS(4896), + [anon_sym_if] = ACTIONS(4896), + [anon_sym_fun] = ACTIONS(4896), + [anon_sym_try] = ACTIONS(4896), + [anon_sym_match] = ACTIONS(4896), + [anon_sym_match_BANG] = ACTIONS(4894), + [anon_sym_function] = ACTIONS(4896), + [anon_sym_use] = ACTIONS(4896), + [anon_sym_use_BANG] = ACTIONS(4894), + [anon_sym_do_BANG] = ACTIONS(4894), + [anon_sym_begin] = ACTIONS(4896), + [anon_sym_default] = ACTIONS(4896), + [anon_sym_static] = ACTIONS(4896), + [anon_sym_member] = ACTIONS(4896), + [anon_sym_abstract] = ACTIONS(4896), + [anon_sym_override] = ACTIONS(4896), + [anon_sym_val] = ACTIONS(4896), + [aux_sym_char_token1] = ACTIONS(4894), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4896), + [anon_sym_DQUOTE] = ACTIONS(4896), + [anon_sym_AT_DQUOTE] = ACTIONS(4894), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4894), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4894), + [sym_bool] = ACTIONS(4896), + [sym_unit] = ACTIONS(4894), + [anon_sym_LPAREN_PIPE] = ACTIONS(4896), + [sym_op_identifier] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_PLUS_DOT] = ACTIONS(4894), + [anon_sym_DASH_DOT] = ACTIONS(4894), + [anon_sym_PERCENT] = ACTIONS(4894), + [anon_sym_AMP_AMP] = ACTIONS(4894), + [anon_sym_TILDE] = ACTIONS(4894), + [aux_sym_prefix_op_token1] = ACTIONS(4894), + [sym_int] = ACTIONS(4896), + [sym_xint] = ACTIONS(4894), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4894), + [anon_sym_POUNDload] = ACTIONS(4894), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4894), }, [2741] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1452), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2741), [sym_block_comment] = STATE(2741), [sym_line_comment] = STATE(2741), [sym_compiler_directive_decl] = STATE(2741), [sym_fsi_directive_decl] = STATE(2741), [sym_preproc_line] = STATE(2741), - [sym_identifier] = ACTIONS(3944), - [anon_sym_EQ] = ACTIONS(3946), - [anon_sym_COLON] = ACTIONS(3944), - [anon_sym_return] = ACTIONS(3944), - [anon_sym_do] = ACTIONS(3944), - [anon_sym_let] = ACTIONS(3944), - [anon_sym_let_BANG] = ACTIONS(3946), - [anon_sym_LPAREN] = ACTIONS(3944), - [anon_sym_COMMA] = ACTIONS(3946), - [anon_sym_null] = ACTIONS(3944), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_COLON_QMARK] = ACTIONS(3944), - [anon_sym_COLON_COLON] = ACTIONS(3946), - [anon_sym_AMP] = ACTIONS(3944), - [anon_sym_LBRACK] = ACTIONS(3944), - [anon_sym_LBRACK_PIPE] = ACTIONS(3946), - [anon_sym_LBRACE] = ACTIONS(3944), - [anon_sym_LT_AT] = ACTIONS(3944), - [anon_sym_AT_GT] = ACTIONS(3944), - [anon_sym_LT_AT_AT] = ACTIONS(3944), - [anon_sym_DOT] = ACTIONS(3944), - [anon_sym_LBRACE_PIPE] = ACTIONS(3946), - [anon_sym_new] = ACTIONS(3944), - [anon_sym_return_BANG] = ACTIONS(3946), - [anon_sym_yield] = ACTIONS(3944), - [anon_sym_yield_BANG] = ACTIONS(3946), - [anon_sym_lazy] = ACTIONS(3944), - [anon_sym_assert] = ACTIONS(3944), - [anon_sym_upcast] = ACTIONS(3944), - [anon_sym_downcast] = ACTIONS(3944), - [anon_sym_COLON_GT] = ACTIONS(3946), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3946), - [anon_sym_for] = ACTIONS(3944), - [anon_sym_while] = ACTIONS(3944), - [anon_sym_if] = ACTIONS(3944), - [anon_sym_fun] = ACTIONS(3944), - [anon_sym_try] = ACTIONS(3944), - [anon_sym_match] = ACTIONS(3944), - [anon_sym_match_BANG] = ACTIONS(3946), - [anon_sym_function] = ACTIONS(3944), - [anon_sym_LT_DASH] = ACTIONS(3944), - [anon_sym_DOT_LBRACK] = ACTIONS(3946), - [anon_sym_LT] = ACTIONS(3946), - [anon_sym_use] = ACTIONS(3944), - [anon_sym_use_BANG] = ACTIONS(3946), - [anon_sym_do_BANG] = ACTIONS(3946), - [anon_sym_begin] = ACTIONS(3944), - [anon_sym_LPAREN2] = ACTIONS(3946), - [anon_sym_or] = ACTIONS(3944), - [aux_sym_char_token1] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3944), - [anon_sym_DQUOTE] = ACTIONS(3944), - [anon_sym_AT_DQUOTE] = ACTIONS(3946), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3946), - [sym_bool] = ACTIONS(3944), - [sym_unit] = ACTIONS(3944), - [anon_sym_LPAREN_PIPE] = ACTIONS(3944), - [sym_op_identifier] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(3944), - [anon_sym_DASH] = ACTIONS(3944), - [anon_sym_PLUS_DOT] = ACTIONS(3944), - [anon_sym_DASH_DOT] = ACTIONS(3944), - [anon_sym_PERCENT] = ACTIONS(3944), - [anon_sym_AMP_AMP] = ACTIONS(3944), - [anon_sym_TILDE] = ACTIONS(3946), - [aux_sym_prefix_op_token1] = ACTIONS(3944), - [aux_sym_infix_op_token1] = ACTIONS(3944), - [anon_sym_PIPE_PIPE] = ACTIONS(3944), - [anon_sym_BANG_EQ] = ACTIONS(3944), - [anon_sym_COLON_EQ] = ACTIONS(3946), - [anon_sym_DOLLAR] = ACTIONS(3944), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3944), - [sym_int] = ACTIONS(3944), - [sym_xint] = ACTIONS(3946), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3946), - [sym__newline] = ACTIONS(3946), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2742] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1614), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2742), [sym_block_comment] = STATE(2742), [sym_line_comment] = STATE(2742), [sym_compiler_directive_decl] = STATE(2742), [sym_fsi_directive_decl] = STATE(2742), [sym_preproc_line] = STATE(2742), - [sym_identifier] = ACTIONS(3940), - [anon_sym_EQ] = ACTIONS(3942), - [anon_sym_COLON] = ACTIONS(3940), - [anon_sym_return] = ACTIONS(3940), - [anon_sym_do] = ACTIONS(3940), - [anon_sym_let] = ACTIONS(3940), - [anon_sym_let_BANG] = ACTIONS(3942), - [anon_sym_LPAREN] = ACTIONS(3940), - [anon_sym_COMMA] = ACTIONS(3942), - [anon_sym_null] = ACTIONS(3940), - [anon_sym_QMARK] = ACTIONS(3940), - [anon_sym_COLON_QMARK] = ACTIONS(3940), - [anon_sym_COLON_COLON] = ACTIONS(3942), - [anon_sym_AMP] = ACTIONS(3940), - [anon_sym_LBRACK] = ACTIONS(3940), - [anon_sym_LBRACK_PIPE] = ACTIONS(3942), - [anon_sym_LBRACE] = ACTIONS(3940), - [anon_sym_LT_AT] = ACTIONS(3940), - [anon_sym_AT_GT] = ACTIONS(3940), - [anon_sym_LT_AT_AT] = ACTIONS(3940), - [anon_sym_DOT] = ACTIONS(3940), - [anon_sym_LBRACE_PIPE] = ACTIONS(3942), - [anon_sym_new] = ACTIONS(3940), - [anon_sym_return_BANG] = ACTIONS(3942), - [anon_sym_yield] = ACTIONS(3940), - [anon_sym_yield_BANG] = ACTIONS(3942), - [anon_sym_lazy] = ACTIONS(3940), - [anon_sym_assert] = ACTIONS(3940), - [anon_sym_upcast] = ACTIONS(3940), - [anon_sym_downcast] = ACTIONS(3940), - [anon_sym_COLON_GT] = ACTIONS(3942), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3942), - [anon_sym_for] = ACTIONS(3940), - [anon_sym_while] = ACTIONS(3940), - [anon_sym_if] = ACTIONS(3940), - [anon_sym_fun] = ACTIONS(3940), - [anon_sym_try] = ACTIONS(3940), - [anon_sym_match] = ACTIONS(3940), - [anon_sym_match_BANG] = ACTIONS(3942), - [anon_sym_function] = ACTIONS(3940), - [anon_sym_LT_DASH] = ACTIONS(3940), - [anon_sym_DOT_LBRACK] = ACTIONS(3942), - [anon_sym_LT] = ACTIONS(3942), - [anon_sym_use] = ACTIONS(3940), - [anon_sym_use_BANG] = ACTIONS(3942), - [anon_sym_do_BANG] = ACTIONS(3942), - [anon_sym_begin] = ACTIONS(3940), - [anon_sym_LPAREN2] = ACTIONS(3942), - [anon_sym_or] = ACTIONS(3940), - [aux_sym_char_token1] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3940), - [anon_sym_DQUOTE] = ACTIONS(3940), - [anon_sym_AT_DQUOTE] = ACTIONS(3942), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3942), - [sym_bool] = ACTIONS(3940), - [sym_unit] = ACTIONS(3940), - [anon_sym_LPAREN_PIPE] = ACTIONS(3940), - [sym_op_identifier] = ACTIONS(3940), - [anon_sym_PLUS] = ACTIONS(3940), - [anon_sym_DASH] = ACTIONS(3940), - [anon_sym_PLUS_DOT] = ACTIONS(3940), - [anon_sym_DASH_DOT] = ACTIONS(3940), - [anon_sym_PERCENT] = ACTIONS(3940), - [anon_sym_AMP_AMP] = ACTIONS(3940), - [anon_sym_TILDE] = ACTIONS(3942), - [aux_sym_prefix_op_token1] = ACTIONS(3940), - [aux_sym_infix_op_token1] = ACTIONS(3940), - [anon_sym_PIPE_PIPE] = ACTIONS(3940), - [anon_sym_BANG_EQ] = ACTIONS(3940), - [anon_sym_COLON_EQ] = ACTIONS(3942), - [anon_sym_DOLLAR] = ACTIONS(3940), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3940), - [sym_int] = ACTIONS(3940), - [sym_xint] = ACTIONS(3942), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3942), - [sym__newline] = ACTIONS(3942), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2743] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4090), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2743), [sym_block_comment] = STATE(2743), [sym_line_comment] = STATE(2743), [sym_compiler_directive_decl] = STATE(2743), [sym_fsi_directive_decl] = STATE(2743), [sym_preproc_line] = STATE(2743), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4800), - [anon_sym__] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_LBRACK_PIPE] = ACTIONS(4802), - [anon_sym_LBRACE] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4800), - [anon_sym_DQUOTE] = ACTIONS(4800), - [anon_sym_AT_DQUOTE] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [sym_bool] = ACTIONS(4800), - [sym_unit] = ACTIONS(4802), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4800), - [sym_xint] = ACTIONS(4802), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2718), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -343542,283 +333847,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2744] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(2110), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2744), [sym_block_comment] = STATE(2744), [sym_line_comment] = STATE(2744), [sym_compiler_directive_decl] = STATE(2744), [sym_fsi_directive_decl] = STATE(2744), [sym_preproc_line] = STATE(2744), - [sym_identifier] = ACTIONS(3894), - [anon_sym_EQ] = ACTIONS(3896), - [anon_sym_COLON] = ACTIONS(3894), - [anon_sym_return] = ACTIONS(3894), - [anon_sym_do] = ACTIONS(3894), - [anon_sym_let] = ACTIONS(3894), - [anon_sym_let_BANG] = ACTIONS(3896), - [anon_sym_LPAREN] = ACTIONS(3894), - [anon_sym_COMMA] = ACTIONS(3896), - [anon_sym_null] = ACTIONS(3894), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_COLON_QMARK] = ACTIONS(3894), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_AMP] = ACTIONS(3894), - [anon_sym_LBRACK] = ACTIONS(3894), - [anon_sym_LBRACK_PIPE] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3894), - [anon_sym_LT_AT] = ACTIONS(3894), - [anon_sym_AT_GT] = ACTIONS(3894), - [anon_sym_LT_AT_AT] = ACTIONS(3894), - [anon_sym_DOT] = ACTIONS(3894), - [anon_sym_LBRACE_PIPE] = ACTIONS(3896), - [anon_sym_new] = ACTIONS(3894), - [anon_sym_return_BANG] = ACTIONS(3896), - [anon_sym_yield] = ACTIONS(3894), - [anon_sym_yield_BANG] = ACTIONS(3896), - [anon_sym_lazy] = ACTIONS(3894), - [anon_sym_assert] = ACTIONS(3894), - [anon_sym_upcast] = ACTIONS(3894), - [anon_sym_downcast] = ACTIONS(3894), - [anon_sym_COLON_GT] = ACTIONS(3896), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3896), - [anon_sym_for] = ACTIONS(3894), - [anon_sym_while] = ACTIONS(3894), - [anon_sym_if] = ACTIONS(3894), - [anon_sym_fun] = ACTIONS(3894), - [anon_sym_try] = ACTIONS(3894), - [anon_sym_match] = ACTIONS(3894), - [anon_sym_match_BANG] = ACTIONS(3896), - [anon_sym_function] = ACTIONS(3894), - [anon_sym_LT_DASH] = ACTIONS(3894), - [anon_sym_DOT_LBRACK] = ACTIONS(3896), - [anon_sym_LT] = ACTIONS(3896), - [anon_sym_use] = ACTIONS(3894), - [anon_sym_use_BANG] = ACTIONS(3896), - [anon_sym_do_BANG] = ACTIONS(3896), - [anon_sym_begin] = ACTIONS(3894), - [anon_sym_LPAREN2] = ACTIONS(3896), - [anon_sym_or] = ACTIONS(3894), - [aux_sym_char_token1] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3894), - [anon_sym_DQUOTE] = ACTIONS(3894), - [anon_sym_AT_DQUOTE] = ACTIONS(3896), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3896), - [sym_bool] = ACTIONS(3894), - [sym_unit] = ACTIONS(3894), - [anon_sym_LPAREN_PIPE] = ACTIONS(3894), - [sym_op_identifier] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3894), - [anon_sym_PLUS_DOT] = ACTIONS(3894), - [anon_sym_DASH_DOT] = ACTIONS(3894), - [anon_sym_PERCENT] = ACTIONS(3894), - [anon_sym_AMP_AMP] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3896), - [aux_sym_prefix_op_token1] = ACTIONS(3894), - [aux_sym_infix_op_token1] = ACTIONS(3894), - [anon_sym_PIPE_PIPE] = ACTIONS(3894), - [anon_sym_BANG_EQ] = ACTIONS(3894), - [anon_sym_COLON_EQ] = ACTIONS(3896), - [anon_sym_DOLLAR] = ACTIONS(3894), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3894), - [sym_int] = ACTIONS(3894), - [sym_xint] = ACTIONS(3896), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3896), - [sym__newline] = ACTIONS(3896), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2745] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1001), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2745), [sym_block_comment] = STATE(2745), [sym_line_comment] = STATE(2745), [sym_compiler_directive_decl] = STATE(2745), [sym_fsi_directive_decl] = STATE(2745), [sym_preproc_line] = STATE(2745), - [sym_identifier] = ACTIONS(4032), - [anon_sym_EQ] = ACTIONS(4034), - [anon_sym_COLON] = ACTIONS(4032), - [anon_sym_return] = ACTIONS(4032), - [anon_sym_do] = ACTIONS(4032), - [anon_sym_let] = ACTIONS(4032), - [anon_sym_let_BANG] = ACTIONS(4034), - [anon_sym_LPAREN] = ACTIONS(4032), - [anon_sym_COMMA] = ACTIONS(4034), - [anon_sym_null] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4032), - [anon_sym_COLON_QMARK] = ACTIONS(4032), - [anon_sym_COLON_COLON] = ACTIONS(4034), - [anon_sym_AMP] = ACTIONS(4032), - [anon_sym_LBRACK] = ACTIONS(4032), - [anon_sym_LBRACK_PIPE] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4032), - [anon_sym_LT_AT] = ACTIONS(4032), - [anon_sym_LT_AT_AT] = ACTIONS(4032), - [anon_sym_DOT] = ACTIONS(4032), - [anon_sym_LBRACE_PIPE] = ACTIONS(4034), - [anon_sym_new] = ACTIONS(4032), - [anon_sym_return_BANG] = ACTIONS(4034), - [anon_sym_yield] = ACTIONS(4032), - [anon_sym_yield_BANG] = ACTIONS(4034), - [anon_sym_lazy] = ACTIONS(4032), - [anon_sym_assert] = ACTIONS(4032), - [anon_sym_upcast] = ACTIONS(4032), - [anon_sym_downcast] = ACTIONS(4032), - [anon_sym_COLON_GT] = ACTIONS(4034), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4034), - [anon_sym_for] = ACTIONS(4032), - [anon_sym_while] = ACTIONS(4032), - [anon_sym_if] = ACTIONS(4032), - [anon_sym_fun] = ACTIONS(4032), - [anon_sym_try] = ACTIONS(4032), - [anon_sym_match] = ACTIONS(4032), - [anon_sym_match_BANG] = ACTIONS(4034), - [anon_sym_function] = ACTIONS(4032), - [anon_sym_LT_DASH] = ACTIONS(4032), - [anon_sym_DOT_LBRACK] = ACTIONS(4034), - [anon_sym_LT] = ACTIONS(4034), - [anon_sym_GT] = ACTIONS(4032), - [anon_sym_use] = ACTIONS(4032), - [anon_sym_use_BANG] = ACTIONS(4034), - [anon_sym_do_BANG] = ACTIONS(4034), - [anon_sym_begin] = ACTIONS(4032), - [anon_sym_LPAREN2] = ACTIONS(4034), - [anon_sym_or] = ACTIONS(4032), - [aux_sym_char_token1] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4032), - [anon_sym_DQUOTE] = ACTIONS(4032), - [anon_sym_AT_DQUOTE] = ACTIONS(4034), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4034), - [sym_bool] = ACTIONS(4032), - [sym_unit] = ACTIONS(4032), - [anon_sym_LPAREN_PIPE] = ACTIONS(4032), - [sym_op_identifier] = ACTIONS(4032), - [anon_sym_PLUS] = ACTIONS(4032), - [anon_sym_DASH] = ACTIONS(4032), - [anon_sym_PLUS_DOT] = ACTIONS(4032), - [anon_sym_DASH_DOT] = ACTIONS(4032), - [anon_sym_PERCENT] = ACTIONS(4032), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_TILDE] = ACTIONS(4034), - [aux_sym_prefix_op_token1] = ACTIONS(4032), - [aux_sym_infix_op_token1] = ACTIONS(4032), - [anon_sym_PIPE_PIPE] = ACTIONS(4032), - [anon_sym_BANG_EQ] = ACTIONS(4032), - [anon_sym_COLON_EQ] = ACTIONS(4034), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4032), - [sym_int] = ACTIONS(4032), - [sym_xint] = ACTIONS(4034), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4034), - [sym__newline] = ACTIONS(4034), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2746] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1818), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2746), [sym_block_comment] = STATE(2746), [sym_line_comment] = STATE(2746), [sym_compiler_directive_decl] = STATE(2746), [sym_fsi_directive_decl] = STATE(2746), [sym_preproc_line] = STATE(2746), - [sym_identifier] = ACTIONS(3811), - [anon_sym_EQ] = ACTIONS(3813), - [anon_sym_COLON] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3811), - [anon_sym_COLON_QMARK] = ACTIONS(3811), - [anon_sym_COLON_COLON] = ACTIONS(3813), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3811), - [anon_sym_DOT] = ACTIONS(3811), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_COLON_GT] = ACTIONS(3813), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3813), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_LT_DASH] = ACTIONS(3811), - [anon_sym_DOT_LBRACK] = ACTIONS(3813), - [anon_sym_LT] = ACTIONS(3813), - [anon_sym_GT] = ACTIONS(3811), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [anon_sym_LPAREN2] = ACTIONS(3813), - [anon_sym_or] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3811), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3811), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3811), - [anon_sym_DASH_DOT] = ACTIONS(3811), - [anon_sym_PERCENT] = ACTIONS(3811), - [anon_sym_AMP_AMP] = ACTIONS(3811), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3811), - [aux_sym_infix_op_token1] = ACTIONS(3811), - [anon_sym_PIPE_PIPE] = ACTIONS(3811), - [anon_sym_BANG_EQ] = ACTIONS(3811), - [anon_sym_COLON_EQ] = ACTIONS(3813), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3811), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - [sym__newline] = ACTIONS(3813), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2747] = { [sym_xml_doc] = STATE(2747), @@ -343827,91 +334111,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2747), [sym_fsi_directive_decl] = STATE(2747), [sym_preproc_line] = STATE(2747), - [sym_identifier] = ACTIONS(3807), - [anon_sym_EQ] = ACTIONS(3809), - [anon_sym_COLON] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_QMARK] = ACTIONS(3807), - [anon_sym_COLON_QMARK] = ACTIONS(3807), - [anon_sym_COLON_COLON] = ACTIONS(3809), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3807), - [anon_sym_DOT] = ACTIONS(3807), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_COLON_GT] = ACTIONS(3809), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3809), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_LT_DASH] = ACTIONS(3807), - [anon_sym_DOT_LBRACK] = ACTIONS(3809), - [anon_sym_LT] = ACTIONS(3809), - [anon_sym_GT] = ACTIONS(3807), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [anon_sym_LPAREN2] = ACTIONS(3809), - [anon_sym_or] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3807), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3807), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3807), - [anon_sym_DASH_DOT] = ACTIONS(3807), - [anon_sym_PERCENT] = ACTIONS(3807), - [anon_sym_AMP_AMP] = ACTIONS(3807), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3807), - [aux_sym_infix_op_token1] = ACTIONS(3807), - [anon_sym_PIPE_PIPE] = ACTIONS(3807), - [anon_sym_BANG_EQ] = ACTIONS(3807), - [anon_sym_COLON_EQ] = ACTIONS(3809), - [anon_sym_DOLLAR] = ACTIONS(3807), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3807), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - [sym__newline] = ACTIONS(3809), + [ts_builtin_sym_end] = ACTIONS(4914), + [sym_identifier] = ACTIONS(4916), + [anon_sym_namespace] = ACTIONS(4916), + [anon_sym_module] = ACTIONS(4916), + [anon_sym_open] = ACTIONS(4916), + [anon_sym_LBRACK_LT] = ACTIONS(4914), + [anon_sym_return] = ACTIONS(4916), + [anon_sym_type] = ACTIONS(4916), + [anon_sym_do] = ACTIONS(4916), + [anon_sym_and] = ACTIONS(4916), + [anon_sym_let] = ACTIONS(4916), + [anon_sym_let_BANG] = ACTIONS(4914), + [aux_sym_access_modifier_token1] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4918), + [anon_sym_null] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4916), + [anon_sym_LBRACK_PIPE] = ACTIONS(4914), + [anon_sym_LBRACE] = ACTIONS(4916), + [anon_sym_LT_AT] = ACTIONS(4916), + [anon_sym_LT_AT_AT] = ACTIONS(4914), + [anon_sym_LBRACE_PIPE] = ACTIONS(4914), + [anon_sym_new] = ACTIONS(4916), + [anon_sym_return_BANG] = ACTIONS(4914), + [anon_sym_yield] = ACTIONS(4916), + [anon_sym_yield_BANG] = ACTIONS(4914), + [anon_sym_lazy] = ACTIONS(4916), + [anon_sym_assert] = ACTIONS(4916), + [anon_sym_upcast] = ACTIONS(4916), + [anon_sym_downcast] = ACTIONS(4916), + [anon_sym_for] = ACTIONS(4916), + [anon_sym_while] = ACTIONS(4916), + [anon_sym_if] = ACTIONS(4916), + [anon_sym_fun] = ACTIONS(4916), + [anon_sym_try] = ACTIONS(4916), + [anon_sym_match] = ACTIONS(4916), + [anon_sym_match_BANG] = ACTIONS(4914), + [anon_sym_function] = ACTIONS(4916), + [anon_sym_use] = ACTIONS(4916), + [anon_sym_use_BANG] = ACTIONS(4914), + [anon_sym_do_BANG] = ACTIONS(4914), + [anon_sym_begin] = ACTIONS(4916), + [anon_sym_default] = ACTIONS(4916), + [anon_sym_static] = ACTIONS(4916), + [anon_sym_member] = ACTIONS(4916), + [anon_sym_abstract] = ACTIONS(4916), + [anon_sym_override] = ACTIONS(4916), + [anon_sym_val] = ACTIONS(4916), + [aux_sym_char_token1] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4916), + [anon_sym_DQUOTE] = ACTIONS(4916), + [anon_sym_AT_DQUOTE] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [sym_bool] = ACTIONS(4916), + [sym_unit] = ACTIONS(4914), + [anon_sym_LPAREN_PIPE] = ACTIONS(4916), + [sym_op_identifier] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_PLUS_DOT] = ACTIONS(4914), + [anon_sym_DASH_DOT] = ACTIONS(4914), + [anon_sym_PERCENT] = ACTIONS(4914), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_TILDE] = ACTIONS(4914), + [aux_sym_prefix_op_token1] = ACTIONS(4914), + [sym_int] = ACTIONS(4916), + [sym_xint] = ACTIONS(4914), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4914), + [anon_sym_POUNDload] = ACTIONS(4914), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4914), }, [2748] = { [sym_xml_doc] = STATE(2748), @@ -343920,91 +334197,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2748), [sym_fsi_directive_decl] = STATE(2748), [sym_preproc_line] = STATE(2748), - [sym_identifier] = ACTIONS(4040), - [anon_sym_EQ] = ACTIONS(4042), - [anon_sym_COLON] = ACTIONS(4040), - [anon_sym_return] = ACTIONS(4040), - [anon_sym_do] = ACTIONS(4040), - [anon_sym_let] = ACTIONS(4040), - [anon_sym_let_BANG] = ACTIONS(4042), - [anon_sym_LPAREN] = ACTIONS(4040), - [anon_sym_COMMA] = ACTIONS(4042), - [anon_sym_null] = ACTIONS(4040), - [anon_sym_QMARK] = ACTIONS(4040), - [anon_sym_COLON_QMARK] = ACTIONS(4040), - [anon_sym_COLON_COLON] = ACTIONS(4042), - [anon_sym_AMP] = ACTIONS(4040), - [anon_sym_LBRACK] = ACTIONS(4040), - [anon_sym_LBRACK_PIPE] = ACTIONS(4042), - [anon_sym_LBRACE] = ACTIONS(4040), - [anon_sym_LT_AT] = ACTIONS(4040), - [anon_sym_LT_AT_AT] = ACTIONS(4040), - [anon_sym_DOT] = ACTIONS(4040), - [anon_sym_LBRACE_PIPE] = ACTIONS(4042), - [anon_sym_new] = ACTIONS(4040), - [anon_sym_return_BANG] = ACTIONS(4042), - [anon_sym_yield] = ACTIONS(4040), - [anon_sym_yield_BANG] = ACTIONS(4042), - [anon_sym_lazy] = ACTIONS(4040), - [anon_sym_assert] = ACTIONS(4040), - [anon_sym_upcast] = ACTIONS(4040), - [anon_sym_downcast] = ACTIONS(4040), - [anon_sym_COLON_GT] = ACTIONS(4042), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4042), - [anon_sym_for] = ACTIONS(4040), - [anon_sym_while] = ACTIONS(4040), - [anon_sym_if] = ACTIONS(4040), - [anon_sym_fun] = ACTIONS(4040), - [anon_sym_try] = ACTIONS(4040), - [anon_sym_match] = ACTIONS(4040), - [anon_sym_match_BANG] = ACTIONS(4042), - [anon_sym_function] = ACTIONS(4040), - [anon_sym_LT_DASH] = ACTIONS(4040), - [anon_sym_DOT_LBRACK] = ACTIONS(4042), - [anon_sym_LT] = ACTIONS(4042), - [anon_sym_GT] = ACTIONS(4040), - [anon_sym_use] = ACTIONS(4040), - [anon_sym_use_BANG] = ACTIONS(4042), - [anon_sym_do_BANG] = ACTIONS(4042), - [anon_sym_begin] = ACTIONS(4040), - [anon_sym_LPAREN2] = ACTIONS(4042), - [anon_sym_or] = ACTIONS(4040), - [aux_sym_char_token1] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4040), - [anon_sym_DQUOTE] = ACTIONS(4040), - [anon_sym_AT_DQUOTE] = ACTIONS(4042), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4042), - [sym_bool] = ACTIONS(4040), - [sym_unit] = ACTIONS(4040), - [anon_sym_LPAREN_PIPE] = ACTIONS(4040), - [sym_op_identifier] = ACTIONS(4040), - [anon_sym_PLUS] = ACTIONS(4040), - [anon_sym_DASH] = ACTIONS(4040), - [anon_sym_PLUS_DOT] = ACTIONS(4040), - [anon_sym_DASH_DOT] = ACTIONS(4040), - [anon_sym_PERCENT] = ACTIONS(4040), - [anon_sym_AMP_AMP] = ACTIONS(4040), - [anon_sym_TILDE] = ACTIONS(4042), - [aux_sym_prefix_op_token1] = ACTIONS(4040), - [aux_sym_infix_op_token1] = ACTIONS(4040), - [anon_sym_PIPE_PIPE] = ACTIONS(4040), - [anon_sym_BANG_EQ] = ACTIONS(4040), - [anon_sym_COLON_EQ] = ACTIONS(4042), - [anon_sym_DOLLAR] = ACTIONS(4040), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4040), - [sym_int] = ACTIONS(4040), - [sym_xint] = ACTIONS(4042), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4042), - [sym__newline] = ACTIONS(4042), + [ts_builtin_sym_end] = ACTIONS(4914), + [sym_identifier] = ACTIONS(4916), + [anon_sym_namespace] = ACTIONS(4916), + [anon_sym_module] = ACTIONS(4916), + [anon_sym_open] = ACTIONS(4916), + [anon_sym_LBRACK_LT] = ACTIONS(4914), + [anon_sym_return] = ACTIONS(4916), + [anon_sym_type] = ACTIONS(4916), + [anon_sym_do] = ACTIONS(4916), + [anon_sym_and] = ACTIONS(4916), + [anon_sym_let] = ACTIONS(4916), + [anon_sym_let_BANG] = ACTIONS(4914), + [aux_sym_access_modifier_token1] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4920), + [anon_sym_null] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4916), + [anon_sym_LBRACK_PIPE] = ACTIONS(4914), + [anon_sym_LBRACE] = ACTIONS(4916), + [anon_sym_LT_AT] = ACTIONS(4916), + [anon_sym_LT_AT_AT] = ACTIONS(4914), + [anon_sym_LBRACE_PIPE] = ACTIONS(4914), + [anon_sym_new] = ACTIONS(4916), + [anon_sym_return_BANG] = ACTIONS(4914), + [anon_sym_yield] = ACTIONS(4916), + [anon_sym_yield_BANG] = ACTIONS(4914), + [anon_sym_lazy] = ACTIONS(4916), + [anon_sym_assert] = ACTIONS(4916), + [anon_sym_upcast] = ACTIONS(4916), + [anon_sym_downcast] = ACTIONS(4916), + [anon_sym_for] = ACTIONS(4916), + [anon_sym_while] = ACTIONS(4916), + [anon_sym_if] = ACTIONS(4916), + [anon_sym_fun] = ACTIONS(4916), + [anon_sym_try] = ACTIONS(4916), + [anon_sym_match] = ACTIONS(4916), + [anon_sym_match_BANG] = ACTIONS(4914), + [anon_sym_function] = ACTIONS(4916), + [anon_sym_use] = ACTIONS(4916), + [anon_sym_use_BANG] = ACTIONS(4914), + [anon_sym_do_BANG] = ACTIONS(4914), + [anon_sym_begin] = ACTIONS(4916), + [anon_sym_default] = ACTIONS(4916), + [anon_sym_static] = ACTIONS(4916), + [anon_sym_member] = ACTIONS(4916), + [anon_sym_abstract] = ACTIONS(4916), + [anon_sym_override] = ACTIONS(4916), + [anon_sym_val] = ACTIONS(4916), + [aux_sym_char_token1] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4916), + [anon_sym_DQUOTE] = ACTIONS(4916), + [anon_sym_AT_DQUOTE] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [sym_bool] = ACTIONS(4916), + [sym_unit] = ACTIONS(4914), + [anon_sym_LPAREN_PIPE] = ACTIONS(4916), + [sym_op_identifier] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_PLUS_DOT] = ACTIONS(4914), + [anon_sym_DASH_DOT] = ACTIONS(4914), + [anon_sym_PERCENT] = ACTIONS(4914), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_TILDE] = ACTIONS(4914), + [aux_sym_prefix_op_token1] = ACTIONS(4914), + [sym_int] = ACTIONS(4916), + [sym_xint] = ACTIONS(4914), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4914), + [anon_sym_POUNDload] = ACTIONS(4914), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4914), }, [2749] = { [sym_xml_doc] = STATE(2749), @@ -344013,1199 +334283,1108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2749), [sym_fsi_directive_decl] = STATE(2749), [sym_preproc_line] = STATE(2749), - [sym_identifier] = ACTIONS(3801), - [anon_sym_EQ] = ACTIONS(3803), - [anon_sym_COLON] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3801), - [anon_sym_COLON_QMARK] = ACTIONS(3801), - [anon_sym_COLON_COLON] = ACTIONS(3803), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3801), - [anon_sym_DOT] = ACTIONS(3801), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_COLON_GT] = ACTIONS(3803), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3803), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_LT_DASH] = ACTIONS(3801), - [anon_sym_DOT_LBRACK] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3803), - [anon_sym_GT] = ACTIONS(3801), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [anon_sym_LPAREN2] = ACTIONS(3803), - [anon_sym_or] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3801), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3801), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3801), - [anon_sym_DASH_DOT] = ACTIONS(3801), - [anon_sym_PERCENT] = ACTIONS(3801), - [anon_sym_AMP_AMP] = ACTIONS(3801), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3801), - [aux_sym_infix_op_token1] = ACTIONS(3801), - [anon_sym_PIPE_PIPE] = ACTIONS(3801), - [anon_sym_BANG_EQ] = ACTIONS(3801), - [anon_sym_COLON_EQ] = ACTIONS(3803), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3801), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - [sym__newline] = ACTIONS(3803), + [ts_builtin_sym_end] = ACTIONS(4914), + [sym_identifier] = ACTIONS(4916), + [anon_sym_namespace] = ACTIONS(4916), + [anon_sym_module] = ACTIONS(4916), + [anon_sym_open] = ACTIONS(4916), + [anon_sym_LBRACK_LT] = ACTIONS(4914), + [anon_sym_return] = ACTIONS(4916), + [anon_sym_type] = ACTIONS(4916), + [anon_sym_do] = ACTIONS(4916), + [anon_sym_and] = ACTIONS(4916), + [anon_sym_let] = ACTIONS(4916), + [anon_sym_let_BANG] = ACTIONS(4914), + [aux_sym_access_modifier_token1] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4916), + [anon_sym_null] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4916), + [anon_sym_LBRACK_PIPE] = ACTIONS(4914), + [anon_sym_LBRACE] = ACTIONS(4916), + [anon_sym_LT_AT] = ACTIONS(4916), + [anon_sym_LT_AT_AT] = ACTIONS(4914), + [anon_sym_LBRACE_PIPE] = ACTIONS(4914), + [anon_sym_with] = ACTIONS(4922), + [anon_sym_new] = ACTIONS(4916), + [anon_sym_return_BANG] = ACTIONS(4914), + [anon_sym_yield] = ACTIONS(4916), + [anon_sym_yield_BANG] = ACTIONS(4914), + [anon_sym_lazy] = ACTIONS(4916), + [anon_sym_assert] = ACTIONS(4916), + [anon_sym_upcast] = ACTIONS(4916), + [anon_sym_downcast] = ACTIONS(4916), + [anon_sym_for] = ACTIONS(4916), + [anon_sym_while] = ACTIONS(4916), + [anon_sym_if] = ACTIONS(4916), + [anon_sym_fun] = ACTIONS(4916), + [anon_sym_try] = ACTIONS(4916), + [anon_sym_match] = ACTIONS(4916), + [anon_sym_match_BANG] = ACTIONS(4914), + [anon_sym_function] = ACTIONS(4916), + [anon_sym_use] = ACTIONS(4916), + [anon_sym_use_BANG] = ACTIONS(4914), + [anon_sym_do_BANG] = ACTIONS(4914), + [anon_sym_begin] = ACTIONS(4916), + [anon_sym_default] = ACTIONS(4916), + [anon_sym_static] = ACTIONS(4916), + [anon_sym_member] = ACTIONS(4916), + [anon_sym_abstract] = ACTIONS(4916), + [anon_sym_override] = ACTIONS(4916), + [anon_sym_val] = ACTIONS(4916), + [aux_sym_char_token1] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4916), + [anon_sym_DQUOTE] = ACTIONS(4916), + [anon_sym_AT_DQUOTE] = ACTIONS(4914), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4914), + [sym_bool] = ACTIONS(4916), + [sym_unit] = ACTIONS(4914), + [anon_sym_LPAREN_PIPE] = ACTIONS(4916), + [sym_op_identifier] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_PLUS_DOT] = ACTIONS(4914), + [anon_sym_DASH_DOT] = ACTIONS(4914), + [anon_sym_PERCENT] = ACTIONS(4914), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_TILDE] = ACTIONS(4914), + [aux_sym_prefix_op_token1] = ACTIONS(4914), + [sym_int] = ACTIONS(4916), + [sym_xint] = ACTIONS(4914), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4914), + [anon_sym_POUNDload] = ACTIONS(4914), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4914), }, [2750] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5579), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2750), [sym_block_comment] = STATE(2750), [sym_line_comment] = STATE(2750), [sym_compiler_directive_decl] = STATE(2750), [sym_fsi_directive_decl] = STATE(2750), [sym_preproc_line] = STATE(2750), - [sym_identifier] = ACTIONS(3793), - [anon_sym_EQ] = ACTIONS(3795), - [anon_sym_COLON] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_COLON_QMARK] = ACTIONS(3793), - [anon_sym_COLON_COLON] = ACTIONS(3795), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3793), - [anon_sym_DOT] = ACTIONS(3793), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_COLON_GT] = ACTIONS(3795), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3795), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_LT_DASH] = ACTIONS(3793), - [anon_sym_DOT_LBRACK] = ACTIONS(3795), - [anon_sym_LT] = ACTIONS(3795), - [anon_sym_GT] = ACTIONS(3793), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [anon_sym_LPAREN2] = ACTIONS(3795), - [anon_sym_or] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3793), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3793), - [anon_sym_DASH_DOT] = ACTIONS(3793), - [anon_sym_PERCENT] = ACTIONS(3793), - [anon_sym_AMP_AMP] = ACTIONS(3793), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3793), - [aux_sym_infix_op_token1] = ACTIONS(3793), - [anon_sym_PIPE_PIPE] = ACTIONS(3793), - [anon_sym_BANG_EQ] = ACTIONS(3793), - [anon_sym_COLON_EQ] = ACTIONS(3795), - [anon_sym_DOLLAR] = ACTIONS(3793), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3793), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - [sym__newline] = ACTIONS(3795), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4924), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2751] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1819), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2751), [sym_block_comment] = STATE(2751), [sym_line_comment] = STATE(2751), [sym_compiler_directive_decl] = STATE(2751), [sym_fsi_directive_decl] = STATE(2751), [sym_preproc_line] = STATE(2751), - [sym_identifier] = ACTIONS(3789), - [anon_sym_EQ] = ACTIONS(3791), - [anon_sym_COLON] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_QMARK] = ACTIONS(3789), - [anon_sym_COLON_QMARK] = ACTIONS(3789), - [anon_sym_COLON_COLON] = ACTIONS(3791), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3789), - [anon_sym_DOT] = ACTIONS(3789), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_COLON_GT] = ACTIONS(3791), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3791), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_LT_DASH] = ACTIONS(3789), - [anon_sym_DOT_LBRACK] = ACTIONS(3791), - [anon_sym_LT] = ACTIONS(3791), - [anon_sym_GT] = ACTIONS(3789), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [anon_sym_LPAREN2] = ACTIONS(3791), - [anon_sym_or] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3789), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3789), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3789), - [anon_sym_DASH_DOT] = ACTIONS(3789), - [anon_sym_PERCENT] = ACTIONS(3789), - [anon_sym_AMP_AMP] = ACTIONS(3789), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3789), - [aux_sym_infix_op_token1] = ACTIONS(3789), - [anon_sym_PIPE_PIPE] = ACTIONS(3789), - [anon_sym_BANG_EQ] = ACTIONS(3789), - [anon_sym_COLON_EQ] = ACTIONS(3791), - [anon_sym_DOLLAR] = ACTIONS(3789), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3789), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - [sym__newline] = ACTIONS(3791), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2752] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5395), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1485), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2752), [sym_block_comment] = STATE(2752), [sym_line_comment] = STATE(2752), [sym_compiler_directive_decl] = STATE(2752), [sym_fsi_directive_decl] = STATE(2752), [sym_preproc_line] = STATE(2752), - [sym_identifier] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3787), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3785), - [anon_sym_COLON_QMARK] = ACTIONS(3785), - [anon_sym_COLON_COLON] = ACTIONS(3787), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3785), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_COLON_GT] = ACTIONS(3787), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3787), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_LT_DASH] = ACTIONS(3785), - [anon_sym_DOT_LBRACK] = ACTIONS(3787), - [anon_sym_LT] = ACTIONS(3787), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [anon_sym_LPAREN2] = ACTIONS(3787), - [anon_sym_or] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3785), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3785), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3785), - [anon_sym_DASH_DOT] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3785), - [aux_sym_infix_op_token1] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_BANG_EQ] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3787), - [anon_sym_DOLLAR] = ACTIONS(3785), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3785), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - [sym__newline] = ACTIONS(3787), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2753] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1853), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2753), [sym_block_comment] = STATE(2753), [sym_line_comment] = STATE(2753), [sym_compiler_directive_decl] = STATE(2753), [sym_fsi_directive_decl] = STATE(2753), [sym_preproc_line] = STATE(2753), - [sym_identifier] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3783), - [anon_sym_COLON] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_COLON_QMARK] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3783), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3781), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_COLON_GT] = ACTIONS(3783), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3783), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_LT_DASH] = ACTIONS(3781), - [anon_sym_DOT_LBRACK] = ACTIONS(3783), - [anon_sym_LT] = ACTIONS(3783), - [anon_sym_GT] = ACTIONS(3781), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [anon_sym_LPAREN2] = ACTIONS(3783), - [anon_sym_or] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3781), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3781), - [anon_sym_DASH_DOT] = ACTIONS(3781), - [anon_sym_PERCENT] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3781), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3781), - [aux_sym_infix_op_token1] = ACTIONS(3781), - [anon_sym_PIPE_PIPE] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_COLON_EQ] = ACTIONS(3783), - [anon_sym_DOLLAR] = ACTIONS(3781), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3781), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - [sym__newline] = ACTIONS(3783), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2754] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1016), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2754), [sym_block_comment] = STATE(2754), [sym_line_comment] = STATE(2754), [sym_compiler_directive_decl] = STATE(2754), [sym_fsi_directive_decl] = STATE(2754), [sym_preproc_line] = STATE(2754), - [sym_identifier] = ACTIONS(3765), - [anon_sym_EQ] = ACTIONS(3767), - [anon_sym_COLON] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_QMARK] = ACTIONS(3765), - [anon_sym_COLON_QMARK] = ACTIONS(3765), - [anon_sym_COLON_COLON] = ACTIONS(3767), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3765), - [anon_sym_DOT] = ACTIONS(3765), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_COLON_GT] = ACTIONS(3767), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3767), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_LT_DASH] = ACTIONS(3765), - [anon_sym_DOT_LBRACK] = ACTIONS(3767), - [anon_sym_LT] = ACTIONS(3767), - [anon_sym_GT] = ACTIONS(3765), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [anon_sym_LPAREN2] = ACTIONS(3767), - [anon_sym_or] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3765), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3765), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3765), - [anon_sym_DASH_DOT] = ACTIONS(3765), - [anon_sym_PERCENT] = ACTIONS(3765), - [anon_sym_AMP_AMP] = ACTIONS(3765), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3765), - [aux_sym_infix_op_token1] = ACTIONS(3765), - [anon_sym_PIPE_PIPE] = ACTIONS(3765), - [anon_sym_BANG_EQ] = ACTIONS(3765), - [anon_sym_COLON_EQ] = ACTIONS(3767), - [anon_sym_DOLLAR] = ACTIONS(3765), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3765), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - [sym__newline] = ACTIONS(3767), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2755] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2755), [sym_block_comment] = STATE(2755), [sym_line_comment] = STATE(2755), [sym_compiler_directive_decl] = STATE(2755), [sym_fsi_directive_decl] = STATE(2755), [sym_preproc_line] = STATE(2755), - [sym_identifier] = ACTIONS(3911), - [anon_sym_EQ] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3911), - [anon_sym_COLON_QMARK] = ACTIONS(3911), - [anon_sym_COLON_COLON] = ACTIONS(3913), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3911), - [anon_sym_DOT] = ACTIONS(3911), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_COLON_GT] = ACTIONS(3913), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3913), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_LT_DASH] = ACTIONS(3911), - [anon_sym_DOT_LBRACK] = ACTIONS(3913), - [anon_sym_LT] = ACTIONS(3913), - [anon_sym_GT] = ACTIONS(3911), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [anon_sym_LPAREN2] = ACTIONS(3913), - [anon_sym_or] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3911), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3911), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3911), - [anon_sym_DASH_DOT] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3911), - [anon_sym_AMP_AMP] = ACTIONS(3911), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3911), - [aux_sym_infix_op_token1] = ACTIONS(3911), - [anon_sym_PIPE_PIPE] = ACTIONS(3911), - [anon_sym_BANG_EQ] = ACTIONS(3911), - [anon_sym_COLON_EQ] = ACTIONS(3913), - [anon_sym_DOLLAR] = ACTIONS(3911), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3911), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - [sym__newline] = ACTIONS(3913), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2720), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2756] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1716), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2756), [sym_block_comment] = STATE(2756), [sym_line_comment] = STATE(2756), [sym_compiler_directive_decl] = STATE(2756), [sym_fsi_directive_decl] = STATE(2756), [sym_preproc_line] = STATE(2756), - [sym_identifier] = ACTIONS(3753), - [anon_sym_EQ] = ACTIONS(3755), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_COLON_QMARK] = ACTIONS(3753), - [anon_sym_COLON_COLON] = ACTIONS(3755), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3753), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_COLON_GT] = ACTIONS(3755), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3755), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_LT_DASH] = ACTIONS(3753), - [anon_sym_DOT_LBRACK] = ACTIONS(3755), - [anon_sym_LT] = ACTIONS(3755), - [anon_sym_GT] = ACTIONS(3753), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [anon_sym_LPAREN2] = ACTIONS(3755), - [anon_sym_or] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3753), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3753), - [anon_sym_DASH_DOT] = ACTIONS(3753), - [anon_sym_PERCENT] = ACTIONS(3753), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3753), - [aux_sym_infix_op_token1] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_COLON_EQ] = ACTIONS(3755), - [anon_sym_DOLLAR] = ACTIONS(3753), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3753), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - [sym__newline] = ACTIONS(3755), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2757] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1481), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2757), [sym_block_comment] = STATE(2757), [sym_line_comment] = STATE(2757), [sym_compiler_directive_decl] = STATE(2757), [sym_fsi_directive_decl] = STATE(2757), [sym_preproc_line] = STATE(2757), - [sym_identifier] = ACTIONS(3890), - [anon_sym_EQ] = ACTIONS(3892), - [anon_sym_COLON] = ACTIONS(3890), - [anon_sym_return] = ACTIONS(3890), - [anon_sym_do] = ACTIONS(3890), - [anon_sym_let] = ACTIONS(3890), - [anon_sym_let_BANG] = ACTIONS(3892), - [anon_sym_LPAREN] = ACTIONS(3890), - [anon_sym_COMMA] = ACTIONS(3892), - [anon_sym_null] = ACTIONS(3890), - [anon_sym_QMARK] = ACTIONS(3890), - [anon_sym_COLON_QMARK] = ACTIONS(3890), - [anon_sym_COLON_COLON] = ACTIONS(3892), - [anon_sym_AMP] = ACTIONS(3890), - [anon_sym_LBRACK] = ACTIONS(3890), - [anon_sym_LBRACK_PIPE] = ACTIONS(3892), - [anon_sym_LBRACE] = ACTIONS(3890), - [anon_sym_LT_AT] = ACTIONS(3890), - [anon_sym_AT_GT] = ACTIONS(3890), - [anon_sym_LT_AT_AT] = ACTIONS(3890), - [anon_sym_DOT] = ACTIONS(3890), - [anon_sym_LBRACE_PIPE] = ACTIONS(3892), - [anon_sym_new] = ACTIONS(3890), - [anon_sym_return_BANG] = ACTIONS(3892), - [anon_sym_yield] = ACTIONS(3890), - [anon_sym_yield_BANG] = ACTIONS(3892), - [anon_sym_lazy] = ACTIONS(3890), - [anon_sym_assert] = ACTIONS(3890), - [anon_sym_upcast] = ACTIONS(3890), - [anon_sym_downcast] = ACTIONS(3890), - [anon_sym_COLON_GT] = ACTIONS(3892), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3892), - [anon_sym_for] = ACTIONS(3890), - [anon_sym_while] = ACTIONS(3890), - [anon_sym_if] = ACTIONS(3890), - [anon_sym_fun] = ACTIONS(3890), - [anon_sym_try] = ACTIONS(3890), - [anon_sym_match] = ACTIONS(3890), - [anon_sym_match_BANG] = ACTIONS(3892), - [anon_sym_function] = ACTIONS(3890), - [anon_sym_LT_DASH] = ACTIONS(3890), - [anon_sym_DOT_LBRACK] = ACTIONS(3892), - [anon_sym_LT] = ACTIONS(3892), - [anon_sym_use] = ACTIONS(3890), - [anon_sym_use_BANG] = ACTIONS(3892), - [anon_sym_do_BANG] = ACTIONS(3892), - [anon_sym_begin] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3890), - [aux_sym_char_token1] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3890), - [anon_sym_DQUOTE] = ACTIONS(3890), - [anon_sym_AT_DQUOTE] = ACTIONS(3892), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3892), - [sym_bool] = ACTIONS(3890), - [sym_unit] = ACTIONS(3890), - [anon_sym_LPAREN_PIPE] = ACTIONS(3890), - [sym_op_identifier] = ACTIONS(3890), - [anon_sym_PLUS] = ACTIONS(3890), - [anon_sym_DASH] = ACTIONS(3890), - [anon_sym_PLUS_DOT] = ACTIONS(3890), - [anon_sym_DASH_DOT] = ACTIONS(3890), - [anon_sym_PERCENT] = ACTIONS(3890), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_TILDE] = ACTIONS(3892), - [aux_sym_prefix_op_token1] = ACTIONS(3890), - [aux_sym_infix_op_token1] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3890), - [anon_sym_BANG_EQ] = ACTIONS(3890), - [anon_sym_COLON_EQ] = ACTIONS(3892), - [anon_sym_DOLLAR] = ACTIONS(3890), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3890), - [sym_int] = ACTIONS(3890), - [sym_xint] = ACTIONS(3892), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3892), - [sym__newline] = ACTIONS(3892), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2758] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1389), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2758), [sym_block_comment] = STATE(2758), [sym_line_comment] = STATE(2758), [sym_compiler_directive_decl] = STATE(2758), [sym_fsi_directive_decl] = STATE(2758), [sym_preproc_line] = STATE(2758), - [sym_identifier] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4048), - [anon_sym_COLON] = ACTIONS(4046), - [anon_sym_return] = ACTIONS(4046), - [anon_sym_do] = ACTIONS(4046), - [anon_sym_let] = ACTIONS(4046), - [anon_sym_let_BANG] = ACTIONS(4048), - [anon_sym_LPAREN] = ACTIONS(4046), - [anon_sym_COMMA] = ACTIONS(4048), - [anon_sym_null] = ACTIONS(4046), - [anon_sym_QMARK] = ACTIONS(4046), - [anon_sym_COLON_QMARK] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4048), - [anon_sym_AMP] = ACTIONS(4046), - [anon_sym_LBRACK] = ACTIONS(4046), - [anon_sym_LBRACK_PIPE] = ACTIONS(4048), - [anon_sym_LBRACE] = ACTIONS(4046), - [anon_sym_LT_AT] = ACTIONS(4046), - [anon_sym_LT_AT_AT] = ACTIONS(4046), - [anon_sym_DOT] = ACTIONS(4046), - [anon_sym_LBRACE_PIPE] = ACTIONS(4048), - [anon_sym_new] = ACTIONS(4046), - [anon_sym_return_BANG] = ACTIONS(4048), - [anon_sym_yield] = ACTIONS(4046), - [anon_sym_yield_BANG] = ACTIONS(4048), - [anon_sym_lazy] = ACTIONS(4046), - [anon_sym_assert] = ACTIONS(4046), - [anon_sym_upcast] = ACTIONS(4046), - [anon_sym_downcast] = ACTIONS(4046), - [anon_sym_COLON_GT] = ACTIONS(4048), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4048), - [anon_sym_for] = ACTIONS(4046), - [anon_sym_while] = ACTIONS(4046), - [anon_sym_if] = ACTIONS(4046), - [anon_sym_fun] = ACTIONS(4046), - [anon_sym_try] = ACTIONS(4046), - [anon_sym_match] = ACTIONS(4046), - [anon_sym_match_BANG] = ACTIONS(4048), - [anon_sym_function] = ACTIONS(4046), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_DOT_LBRACK] = ACTIONS(4048), - [anon_sym_LT] = ACTIONS(4048), - [anon_sym_GT] = ACTIONS(4046), - [anon_sym_use] = ACTIONS(4046), - [anon_sym_use_BANG] = ACTIONS(4048), - [anon_sym_do_BANG] = ACTIONS(4048), - [anon_sym_begin] = ACTIONS(4046), - [anon_sym_LPAREN2] = ACTIONS(4048), - [anon_sym_or] = ACTIONS(4046), - [aux_sym_char_token1] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), - [anon_sym_DQUOTE] = ACTIONS(4046), - [anon_sym_AT_DQUOTE] = ACTIONS(4048), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), - [sym_bool] = ACTIONS(4046), - [sym_unit] = ACTIONS(4046), - [anon_sym_LPAREN_PIPE] = ACTIONS(4046), - [sym_op_identifier] = ACTIONS(4046), - [anon_sym_PLUS] = ACTIONS(4046), - [anon_sym_DASH] = ACTIONS(4046), - [anon_sym_PLUS_DOT] = ACTIONS(4046), - [anon_sym_DASH_DOT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_AMP_AMP] = ACTIONS(4046), - [anon_sym_TILDE] = ACTIONS(4048), - [aux_sym_prefix_op_token1] = ACTIONS(4046), - [aux_sym_infix_op_token1] = ACTIONS(4046), - [anon_sym_PIPE_PIPE] = ACTIONS(4046), - [anon_sym_BANG_EQ] = ACTIONS(4046), - [anon_sym_COLON_EQ] = ACTIONS(4048), - [anon_sym_DOLLAR] = ACTIONS(4046), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4046), - [sym_int] = ACTIONS(4046), - [sym_xint] = ACTIONS(4048), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4048), - [sym__newline] = ACTIONS(4048), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2759] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(2048), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2759), [sym_block_comment] = STATE(2759), [sym_line_comment] = STATE(2759), [sym_compiler_directive_decl] = STATE(2759), [sym_fsi_directive_decl] = STATE(2759), [sym_preproc_line] = STATE(2759), - [sym_identifier] = ACTIONS(3690), - [anon_sym_EQ] = ACTIONS(3692), - [anon_sym_COLON] = ACTIONS(3690), - [anon_sym_return] = ACTIONS(3690), - [anon_sym_do] = ACTIONS(3690), - [anon_sym_let] = ACTIONS(3690), - [anon_sym_let_BANG] = ACTIONS(3692), - [anon_sym_LPAREN] = ACTIONS(3690), - [anon_sym_COMMA] = ACTIONS(3692), - [anon_sym_null] = ACTIONS(3690), - [anon_sym_QMARK] = ACTIONS(3690), - [anon_sym_COLON_QMARK] = ACTIONS(3690), - [anon_sym_COLON_COLON] = ACTIONS(3692), - [anon_sym_AMP] = ACTIONS(3690), - [anon_sym_LBRACK] = ACTIONS(3690), - [anon_sym_LBRACK_PIPE] = ACTIONS(3692), - [anon_sym_LBRACE] = ACTIONS(3690), - [anon_sym_LT_AT] = ACTIONS(3690), - [anon_sym_AT_GT] = ACTIONS(3690), - [anon_sym_LT_AT_AT] = ACTIONS(3690), - [anon_sym_DOT] = ACTIONS(3690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3692), - [anon_sym_new] = ACTIONS(3690), - [anon_sym_return_BANG] = ACTIONS(3692), - [anon_sym_yield] = ACTIONS(3690), - [anon_sym_yield_BANG] = ACTIONS(3692), - [anon_sym_lazy] = ACTIONS(3690), - [anon_sym_assert] = ACTIONS(3690), - [anon_sym_upcast] = ACTIONS(3690), - [anon_sym_downcast] = ACTIONS(3690), - [anon_sym_COLON_GT] = ACTIONS(3692), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3692), - [anon_sym_for] = ACTIONS(3690), - [anon_sym_while] = ACTIONS(3690), - [anon_sym_if] = ACTIONS(3690), - [anon_sym_fun] = ACTIONS(3690), - [anon_sym_try] = ACTIONS(3690), - [anon_sym_match] = ACTIONS(3690), - [anon_sym_match_BANG] = ACTIONS(3692), - [anon_sym_function] = ACTIONS(3690), - [anon_sym_LT_DASH] = ACTIONS(3690), - [anon_sym_DOT_LBRACK] = ACTIONS(3692), - [anon_sym_LT] = ACTIONS(3692), - [anon_sym_use] = ACTIONS(3690), - [anon_sym_use_BANG] = ACTIONS(3692), - [anon_sym_do_BANG] = ACTIONS(3692), - [anon_sym_begin] = ACTIONS(3690), - [anon_sym_LPAREN2] = ACTIONS(3692), - [anon_sym_or] = ACTIONS(3690), - [aux_sym_char_token1] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3690), - [anon_sym_DQUOTE] = ACTIONS(3690), - [anon_sym_AT_DQUOTE] = ACTIONS(3692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3692), - [sym_bool] = ACTIONS(3690), - [sym_unit] = ACTIONS(3690), - [anon_sym_LPAREN_PIPE] = ACTIONS(3690), - [sym_op_identifier] = ACTIONS(3690), - [anon_sym_PLUS] = ACTIONS(3690), - [anon_sym_DASH] = ACTIONS(3690), - [anon_sym_PLUS_DOT] = ACTIONS(3690), - [anon_sym_DASH_DOT] = ACTIONS(3690), - [anon_sym_PERCENT] = ACTIONS(3690), - [anon_sym_AMP_AMP] = ACTIONS(3690), - [anon_sym_TILDE] = ACTIONS(3692), - [aux_sym_prefix_op_token1] = ACTIONS(3690), - [aux_sym_infix_op_token1] = ACTIONS(3690), - [anon_sym_PIPE_PIPE] = ACTIONS(3690), - [anon_sym_BANG_EQ] = ACTIONS(3690), - [anon_sym_COLON_EQ] = ACTIONS(3692), - [anon_sym_DOLLAR] = ACTIONS(3690), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3690), - [sym_int] = ACTIONS(3690), - [sym_xint] = ACTIONS(3692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3692), - [sym__newline] = ACTIONS(3692), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2760] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1970), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2760), [sym_block_comment] = STATE(2760), [sym_line_comment] = STATE(2760), [sym_compiler_directive_decl] = STATE(2760), [sym_fsi_directive_decl] = STATE(2760), [sym_preproc_line] = STATE(2760), - [sym_identifier] = ACTIONS(3757), - [anon_sym_EQ] = ACTIONS(3759), - [anon_sym_COLON] = ACTIONS(3757), - [anon_sym_return] = ACTIONS(3757), - [anon_sym_do] = ACTIONS(3757), - [anon_sym_let] = ACTIONS(3757), - [anon_sym_let_BANG] = ACTIONS(3759), - [anon_sym_LPAREN] = ACTIONS(3757), - [anon_sym_COMMA] = ACTIONS(3759), - [anon_sym_null] = ACTIONS(3757), - [anon_sym_QMARK] = ACTIONS(3757), - [anon_sym_COLON_QMARK] = ACTIONS(3757), - [anon_sym_COLON_COLON] = ACTIONS(3759), - [anon_sym_AMP] = ACTIONS(3757), - [anon_sym_LBRACK] = ACTIONS(3757), - [anon_sym_LBRACK_PIPE] = ACTIONS(3759), - [anon_sym_LBRACE] = ACTIONS(3757), - [anon_sym_LT_AT] = ACTIONS(3757), - [anon_sym_AT_GT] = ACTIONS(3757), - [anon_sym_LT_AT_AT] = ACTIONS(3757), - [anon_sym_DOT] = ACTIONS(3757), - [anon_sym_LBRACE_PIPE] = ACTIONS(3759), - [anon_sym_new] = ACTIONS(3757), - [anon_sym_return_BANG] = ACTIONS(3759), - [anon_sym_yield] = ACTIONS(3757), - [anon_sym_yield_BANG] = ACTIONS(3759), - [anon_sym_lazy] = ACTIONS(3757), - [anon_sym_assert] = ACTIONS(3757), - [anon_sym_upcast] = ACTIONS(3757), - [anon_sym_downcast] = ACTIONS(3757), - [anon_sym_COLON_GT] = ACTIONS(3759), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3759), - [anon_sym_for] = ACTIONS(3757), - [anon_sym_while] = ACTIONS(3757), - [anon_sym_if] = ACTIONS(3757), - [anon_sym_fun] = ACTIONS(3757), - [anon_sym_try] = ACTIONS(3757), - [anon_sym_match] = ACTIONS(3757), - [anon_sym_match_BANG] = ACTIONS(3759), - [anon_sym_function] = ACTIONS(3757), - [anon_sym_LT_DASH] = ACTIONS(3757), - [anon_sym_DOT_LBRACK] = ACTIONS(3759), - [anon_sym_LT] = ACTIONS(3759), - [anon_sym_use] = ACTIONS(3757), - [anon_sym_use_BANG] = ACTIONS(3759), - [anon_sym_do_BANG] = ACTIONS(3759), - [anon_sym_begin] = ACTIONS(3757), - [anon_sym_LPAREN2] = ACTIONS(3759), - [anon_sym_or] = ACTIONS(3757), - [aux_sym_char_token1] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3757), - [anon_sym_DQUOTE] = ACTIONS(3757), - [anon_sym_AT_DQUOTE] = ACTIONS(3759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3759), - [sym_bool] = ACTIONS(3757), - [sym_unit] = ACTIONS(3757), - [anon_sym_LPAREN_PIPE] = ACTIONS(3757), - [sym_op_identifier] = ACTIONS(3757), - [anon_sym_PLUS] = ACTIONS(3757), - [anon_sym_DASH] = ACTIONS(3757), - [anon_sym_PLUS_DOT] = ACTIONS(3757), - [anon_sym_DASH_DOT] = ACTIONS(3757), - [anon_sym_PERCENT] = ACTIONS(3757), - [anon_sym_AMP_AMP] = ACTIONS(3757), - [anon_sym_TILDE] = ACTIONS(3759), - [aux_sym_prefix_op_token1] = ACTIONS(3757), - [aux_sym_infix_op_token1] = ACTIONS(3757), - [anon_sym_PIPE_PIPE] = ACTIONS(3757), - [anon_sym_BANG_EQ] = ACTIONS(3757), - [anon_sym_COLON_EQ] = ACTIONS(3759), - [anon_sym_DOLLAR] = ACTIONS(3757), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3757), - [sym_int] = ACTIONS(3757), - [sym_xint] = ACTIONS(3759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3759), - [sym__newline] = ACTIONS(3759), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2761] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_type_arguments] = STATE(2998), - [sym__method_defn] = STATE(5469), - [sym__property_defn] = STATE(5470), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(2005), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2761), [sym_block_comment] = STATE(2761), [sym_line_comment] = STATE(2761), [sym_compiler_directive_decl] = STATE(2761), [sym_fsi_directive_decl] = STATE(2761), [sym_preproc_line] = STATE(2761), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2967), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5069), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(5071), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [anon_sym_with] = ACTIONS(5073), - [anon_sym_LT2] = ACTIONS(4977), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -345216,190 +335395,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2762] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2762), [sym_block_comment] = STATE(2762), [sym_line_comment] = STATE(2762), [sym_compiler_directive_decl] = STATE(2762), [sym_fsi_directive_decl] = STATE(2762), [sym_preproc_line] = STATE(2762), - [sym_identifier] = ACTIONS(3886), - [anon_sym_EQ] = ACTIONS(3888), - [anon_sym_COLON] = ACTIONS(3886), - [anon_sym_return] = ACTIONS(3886), - [anon_sym_do] = ACTIONS(3886), - [anon_sym_let] = ACTIONS(3886), - [anon_sym_let_BANG] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(3886), - [anon_sym_COMMA] = ACTIONS(3888), - [anon_sym_null] = ACTIONS(3886), - [anon_sym_QMARK] = ACTIONS(3886), - [anon_sym_COLON_QMARK] = ACTIONS(3886), - [anon_sym_COLON_COLON] = ACTIONS(3888), - [anon_sym_AMP] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(3886), - [anon_sym_LBRACK_PIPE] = ACTIONS(3888), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LT_AT] = ACTIONS(3886), - [anon_sym_AT_GT] = ACTIONS(3886), - [anon_sym_LT_AT_AT] = ACTIONS(3886), - [anon_sym_DOT] = ACTIONS(3886), - [anon_sym_LBRACE_PIPE] = ACTIONS(3888), - [anon_sym_new] = ACTIONS(3886), - [anon_sym_return_BANG] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3886), - [anon_sym_yield_BANG] = ACTIONS(3888), - [anon_sym_lazy] = ACTIONS(3886), - [anon_sym_assert] = ACTIONS(3886), - [anon_sym_upcast] = ACTIONS(3886), - [anon_sym_downcast] = ACTIONS(3886), - [anon_sym_COLON_GT] = ACTIONS(3888), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3888), - [anon_sym_for] = ACTIONS(3886), - [anon_sym_while] = ACTIONS(3886), - [anon_sym_if] = ACTIONS(3886), - [anon_sym_fun] = ACTIONS(3886), - [anon_sym_try] = ACTIONS(3886), - [anon_sym_match] = ACTIONS(3886), - [anon_sym_match_BANG] = ACTIONS(3888), - [anon_sym_function] = ACTIONS(3886), - [anon_sym_LT_DASH] = ACTIONS(3886), - [anon_sym_DOT_LBRACK] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3888), - [anon_sym_use] = ACTIONS(3886), - [anon_sym_use_BANG] = ACTIONS(3888), - [anon_sym_do_BANG] = ACTIONS(3888), - [anon_sym_begin] = ACTIONS(3886), - [anon_sym_LPAREN2] = ACTIONS(3888), - [anon_sym_or] = ACTIONS(3886), - [aux_sym_char_token1] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3886), - [anon_sym_DQUOTE] = ACTIONS(3886), - [anon_sym_AT_DQUOTE] = ACTIONS(3888), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3888), - [sym_bool] = ACTIONS(3886), - [sym_unit] = ACTIONS(3886), - [anon_sym_LPAREN_PIPE] = ACTIONS(3886), - [sym_op_identifier] = ACTIONS(3886), - [anon_sym_PLUS] = ACTIONS(3886), - [anon_sym_DASH] = ACTIONS(3886), - [anon_sym_PLUS_DOT] = ACTIONS(3886), - [anon_sym_DASH_DOT] = ACTIONS(3886), - [anon_sym_PERCENT] = ACTIONS(3886), - [anon_sym_AMP_AMP] = ACTIONS(3886), - [anon_sym_TILDE] = ACTIONS(3888), - [aux_sym_prefix_op_token1] = ACTIONS(3886), - [aux_sym_infix_op_token1] = ACTIONS(3886), - [anon_sym_PIPE_PIPE] = ACTIONS(3886), - [anon_sym_BANG_EQ] = ACTIONS(3886), - [anon_sym_COLON_EQ] = ACTIONS(3888), - [anon_sym_DOLLAR] = ACTIONS(3886), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3886), - [sym_int] = ACTIONS(3886), - [sym_xint] = ACTIONS(3888), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3888), - [sym__newline] = ACTIONS(3888), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2708), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2763] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1703), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2763), [sym_block_comment] = STATE(2763), [sym_line_comment] = STATE(2763), [sym_compiler_directive_decl] = STATE(2763), [sym_fsi_directive_decl] = STATE(2763), [sym_preproc_line] = STATE(2763), - [sym_identifier] = ACTIONS(3900), - [anon_sym_EQ] = ACTIONS(3902), - [anon_sym_COLON] = ACTIONS(3900), - [anon_sym_return] = ACTIONS(3900), - [anon_sym_do] = ACTIONS(3900), - [anon_sym_let] = ACTIONS(3900), - [anon_sym_let_BANG] = ACTIONS(3902), - [anon_sym_LPAREN] = ACTIONS(3900), - [anon_sym_COMMA] = ACTIONS(3902), - [anon_sym_null] = ACTIONS(3900), - [anon_sym_QMARK] = ACTIONS(3900), - [anon_sym_COLON_QMARK] = ACTIONS(3900), - [anon_sym_COLON_COLON] = ACTIONS(3902), - [anon_sym_AMP] = ACTIONS(3900), - [anon_sym_LBRACK] = ACTIONS(3900), - [anon_sym_LBRACK_PIPE] = ACTIONS(3902), - [anon_sym_LBRACE] = ACTIONS(3900), - [anon_sym_LT_AT] = ACTIONS(3900), - [anon_sym_AT_GT] = ACTIONS(3900), - [anon_sym_LT_AT_AT] = ACTIONS(3900), - [anon_sym_DOT] = ACTIONS(3900), - [anon_sym_LBRACE_PIPE] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3900), - [anon_sym_return_BANG] = ACTIONS(3902), - [anon_sym_yield] = ACTIONS(3900), - [anon_sym_yield_BANG] = ACTIONS(3902), - [anon_sym_lazy] = ACTIONS(3900), - [anon_sym_assert] = ACTIONS(3900), - [anon_sym_upcast] = ACTIONS(3900), - [anon_sym_downcast] = ACTIONS(3900), - [anon_sym_COLON_GT] = ACTIONS(3902), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3902), - [anon_sym_for] = ACTIONS(3900), - [anon_sym_while] = ACTIONS(3900), - [anon_sym_if] = ACTIONS(3900), - [anon_sym_fun] = ACTIONS(3900), - [anon_sym_try] = ACTIONS(3900), - [anon_sym_match] = ACTIONS(3900), - [anon_sym_match_BANG] = ACTIONS(3902), - [anon_sym_function] = ACTIONS(3900), - [anon_sym_LT_DASH] = ACTIONS(3900), - [anon_sym_DOT_LBRACK] = ACTIONS(3902), - [anon_sym_LT] = ACTIONS(3902), - [anon_sym_use] = ACTIONS(3900), - [anon_sym_use_BANG] = ACTIONS(3902), - [anon_sym_do_BANG] = ACTIONS(3902), - [anon_sym_begin] = ACTIONS(3900), - [anon_sym_LPAREN2] = ACTIONS(3902), - [anon_sym_or] = ACTIONS(3900), - [aux_sym_char_token1] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3900), - [anon_sym_DQUOTE] = ACTIONS(3900), - [anon_sym_AT_DQUOTE] = ACTIONS(3902), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), - [sym_bool] = ACTIONS(3900), - [sym_unit] = ACTIONS(3900), - [anon_sym_LPAREN_PIPE] = ACTIONS(3900), - [sym_op_identifier] = ACTIONS(3900), - [anon_sym_PLUS] = ACTIONS(3900), - [anon_sym_DASH] = ACTIONS(3900), - [anon_sym_PLUS_DOT] = ACTIONS(3900), - [anon_sym_DASH_DOT] = ACTIONS(3900), - [anon_sym_PERCENT] = ACTIONS(3900), - [anon_sym_AMP_AMP] = ACTIONS(3900), - [anon_sym_TILDE] = ACTIONS(3902), - [aux_sym_prefix_op_token1] = ACTIONS(3900), - [aux_sym_infix_op_token1] = ACTIONS(3900), - [anon_sym_PIPE_PIPE] = ACTIONS(3900), - [anon_sym_BANG_EQ] = ACTIONS(3900), - [anon_sym_COLON_EQ] = ACTIONS(3902), - [anon_sym_DOLLAR] = ACTIONS(3900), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3900), - [sym_int] = ACTIONS(3900), - [sym_xint] = ACTIONS(3902), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3902), - [sym__newline] = ACTIONS(3902), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2764] = { [sym_xml_doc] = STATE(2764), @@ -345408,184 +335573,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2764), [sym_fsi_directive_decl] = STATE(2764), [sym_preproc_line] = STATE(2764), - [sym_identifier] = ACTIONS(3871), - [anon_sym_EQ] = ACTIONS(3873), - [anon_sym_COLON] = ACTIONS(3871), - [anon_sym_return] = ACTIONS(3871), - [anon_sym_do] = ACTIONS(3871), - [anon_sym_let] = ACTIONS(3871), - [anon_sym_let_BANG] = ACTIONS(3873), - [anon_sym_LPAREN] = ACTIONS(3871), - [anon_sym_COMMA] = ACTIONS(3873), - [anon_sym_null] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3871), - [anon_sym_COLON_QMARK] = ACTIONS(3871), - [anon_sym_COLON_COLON] = ACTIONS(3873), - [anon_sym_AMP] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(3871), - [anon_sym_LBRACK_PIPE] = ACTIONS(3873), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LT_AT] = ACTIONS(3871), - [anon_sym_AT_GT] = ACTIONS(3871), - [anon_sym_LT_AT_AT] = ACTIONS(3871), - [anon_sym_DOT] = ACTIONS(3871), - [anon_sym_LBRACE_PIPE] = ACTIONS(3873), - [anon_sym_new] = ACTIONS(3871), - [anon_sym_return_BANG] = ACTIONS(3873), - [anon_sym_yield] = ACTIONS(3871), - [anon_sym_yield_BANG] = ACTIONS(3873), - [anon_sym_lazy] = ACTIONS(3871), - [anon_sym_assert] = ACTIONS(3871), - [anon_sym_upcast] = ACTIONS(3871), - [anon_sym_downcast] = ACTIONS(3871), - [anon_sym_COLON_GT] = ACTIONS(3873), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3873), - [anon_sym_for] = ACTIONS(3871), - [anon_sym_while] = ACTIONS(3871), - [anon_sym_if] = ACTIONS(3871), - [anon_sym_fun] = ACTIONS(3871), - [anon_sym_try] = ACTIONS(3871), - [anon_sym_match] = ACTIONS(3871), - [anon_sym_match_BANG] = ACTIONS(3873), - [anon_sym_function] = ACTIONS(3871), - [anon_sym_LT_DASH] = ACTIONS(3871), - [anon_sym_DOT_LBRACK] = ACTIONS(3873), - [anon_sym_LT] = ACTIONS(3873), - [anon_sym_use] = ACTIONS(3871), - [anon_sym_use_BANG] = ACTIONS(3873), - [anon_sym_do_BANG] = ACTIONS(3873), - [anon_sym_begin] = ACTIONS(3871), - [anon_sym_LPAREN2] = ACTIONS(3873), - [anon_sym_or] = ACTIONS(3871), - [aux_sym_char_token1] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3871), - [anon_sym_DQUOTE] = ACTIONS(3871), - [anon_sym_AT_DQUOTE] = ACTIONS(3873), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3873), - [sym_bool] = ACTIONS(3871), - [sym_unit] = ACTIONS(3871), - [anon_sym_LPAREN_PIPE] = ACTIONS(3871), - [sym_op_identifier] = ACTIONS(3871), - [anon_sym_PLUS] = ACTIONS(3871), - [anon_sym_DASH] = ACTIONS(3871), - [anon_sym_PLUS_DOT] = ACTIONS(3871), - [anon_sym_DASH_DOT] = ACTIONS(3871), - [anon_sym_PERCENT] = ACTIONS(3871), - [anon_sym_AMP_AMP] = ACTIONS(3871), - [anon_sym_TILDE] = ACTIONS(3873), - [aux_sym_prefix_op_token1] = ACTIONS(3871), - [aux_sym_infix_op_token1] = ACTIONS(3871), - [anon_sym_PIPE_PIPE] = ACTIONS(3871), - [anon_sym_BANG_EQ] = ACTIONS(3871), - [anon_sym_COLON_EQ] = ACTIONS(3873), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3871), - [sym_int] = ACTIONS(3871), - [sym_xint] = ACTIONS(3873), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3873), - [sym__newline] = ACTIONS(3873), + [ts_builtin_sym_end] = ACTIONS(4926), + [sym_identifier] = ACTIONS(4928), + [anon_sym_namespace] = ACTIONS(4928), + [anon_sym_module] = ACTIONS(4928), + [anon_sym_open] = ACTIONS(4928), + [anon_sym_LBRACK_LT] = ACTIONS(4926), + [anon_sym_return] = ACTIONS(4928), + [anon_sym_type] = ACTIONS(4928), + [anon_sym_do] = ACTIONS(4928), + [anon_sym_and] = ACTIONS(4928), + [anon_sym_let] = ACTIONS(4928), + [anon_sym_let_BANG] = ACTIONS(4926), + [aux_sym_access_modifier_token1] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_null] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4928), + [anon_sym_LBRACK_PIPE] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4928), + [anon_sym_LT_AT] = ACTIONS(4928), + [anon_sym_LT_AT_AT] = ACTIONS(4926), + [anon_sym_LBRACE_PIPE] = ACTIONS(4926), + [anon_sym_new] = ACTIONS(4928), + [anon_sym_return_BANG] = ACTIONS(4926), + [anon_sym_yield] = ACTIONS(4928), + [anon_sym_yield_BANG] = ACTIONS(4926), + [anon_sym_lazy] = ACTIONS(4928), + [anon_sym_assert] = ACTIONS(4928), + [anon_sym_upcast] = ACTIONS(4928), + [anon_sym_downcast] = ACTIONS(4928), + [anon_sym_for] = ACTIONS(4928), + [anon_sym_while] = ACTIONS(4928), + [anon_sym_if] = ACTIONS(4928), + [anon_sym_fun] = ACTIONS(4928), + [anon_sym_try] = ACTIONS(4928), + [anon_sym_match] = ACTIONS(4928), + [anon_sym_match_BANG] = ACTIONS(4926), + [anon_sym_function] = ACTIONS(4928), + [anon_sym_use] = ACTIONS(4928), + [anon_sym_use_BANG] = ACTIONS(4926), + [anon_sym_do_BANG] = ACTIONS(4926), + [anon_sym_begin] = ACTIONS(4928), + [anon_sym_default] = ACTIONS(4928), + [anon_sym_static] = ACTIONS(4928), + [anon_sym_member] = ACTIONS(4928), + [anon_sym_abstract] = ACTIONS(4928), + [anon_sym_override] = ACTIONS(4928), + [anon_sym_val] = ACTIONS(4928), + [aux_sym_char_token1] = ACTIONS(4926), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4928), + [anon_sym_DQUOTE] = ACTIONS(4928), + [anon_sym_AT_DQUOTE] = ACTIONS(4926), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4926), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4926), + [sym_bool] = ACTIONS(4928), + [sym_unit] = ACTIONS(4926), + [anon_sym_LPAREN_PIPE] = ACTIONS(4928), + [sym_op_identifier] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_PLUS_DOT] = ACTIONS(4926), + [anon_sym_DASH_DOT] = ACTIONS(4926), + [anon_sym_PERCENT] = ACTIONS(4926), + [anon_sym_AMP_AMP] = ACTIONS(4926), + [anon_sym_TILDE] = ACTIONS(4926), + [aux_sym_prefix_op_token1] = ACTIONS(4926), + [sym_int] = ACTIONS(4928), + [sym_xint] = ACTIONS(4926), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4926), + [anon_sym_POUNDload] = ACTIONS(4926), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4926), }, [2765] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5439), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1706), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2765), [sym_block_comment] = STATE(2765), [sym_line_comment] = STATE(2765), [sym_compiler_directive_decl] = STATE(2765), [sym_fsi_directive_decl] = STATE(2765), [sym_preproc_line] = STATE(2765), - [sym_identifier] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3751), - [anon_sym_COLON] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3749), - [anon_sym_COLON_QMARK] = ACTIONS(3749), - [anon_sym_COLON_COLON] = ACTIONS(3751), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3749), - [anon_sym_DOT] = ACTIONS(3749), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_COLON_GT] = ACTIONS(3751), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3751), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_LT_DASH] = ACTIONS(3749), - [anon_sym_DOT_LBRACK] = ACTIONS(3751), - [anon_sym_LT] = ACTIONS(3751), - [anon_sym_GT] = ACTIONS(3749), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [anon_sym_LPAREN2] = ACTIONS(3751), - [anon_sym_or] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3749), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3749), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3749), - [anon_sym_DASH_DOT] = ACTIONS(3749), - [anon_sym_PERCENT] = ACTIONS(3749), - [anon_sym_AMP_AMP] = ACTIONS(3749), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3749), - [aux_sym_infix_op_token1] = ACTIONS(3749), - [anon_sym_PIPE_PIPE] = ACTIONS(3749), - [anon_sym_BANG_EQ] = ACTIONS(3749), - [anon_sym_COLON_EQ] = ACTIONS(3751), - [anon_sym_DOLLAR] = ACTIONS(3749), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3749), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - [sym__newline] = ACTIONS(3751), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2766] = { [sym_xml_doc] = STATE(2766), @@ -345594,370 +335745,342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2766), [sym_fsi_directive_decl] = STATE(2766), [sym_preproc_line] = STATE(2766), - [sym_identifier] = ACTIONS(3867), - [anon_sym_EQ] = ACTIONS(3869), - [anon_sym_COLON] = ACTIONS(3867), - [anon_sym_return] = ACTIONS(3867), - [anon_sym_do] = ACTIONS(3867), - [anon_sym_let] = ACTIONS(3867), - [anon_sym_let_BANG] = ACTIONS(3869), - [anon_sym_LPAREN] = ACTIONS(3867), - [anon_sym_COMMA] = ACTIONS(3869), - [anon_sym_null] = ACTIONS(3867), - [anon_sym_QMARK] = ACTIONS(3867), - [anon_sym_COLON_QMARK] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3869), - [anon_sym_AMP] = ACTIONS(3867), - [anon_sym_LBRACK] = ACTIONS(3867), - [anon_sym_LBRACK_PIPE] = ACTIONS(3869), - [anon_sym_LBRACE] = ACTIONS(3867), - [anon_sym_LT_AT] = ACTIONS(3867), - [anon_sym_AT_GT] = ACTIONS(3867), - [anon_sym_LT_AT_AT] = ACTIONS(3867), - [anon_sym_DOT] = ACTIONS(3867), - [anon_sym_LBRACE_PIPE] = ACTIONS(3869), - [anon_sym_new] = ACTIONS(3867), - [anon_sym_return_BANG] = ACTIONS(3869), - [anon_sym_yield] = ACTIONS(3867), - [anon_sym_yield_BANG] = ACTIONS(3869), - [anon_sym_lazy] = ACTIONS(3867), - [anon_sym_assert] = ACTIONS(3867), - [anon_sym_upcast] = ACTIONS(3867), - [anon_sym_downcast] = ACTIONS(3867), - [anon_sym_COLON_GT] = ACTIONS(3869), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3869), - [anon_sym_for] = ACTIONS(3867), - [anon_sym_while] = ACTIONS(3867), - [anon_sym_if] = ACTIONS(3867), - [anon_sym_fun] = ACTIONS(3867), - [anon_sym_try] = ACTIONS(3867), - [anon_sym_match] = ACTIONS(3867), - [anon_sym_match_BANG] = ACTIONS(3869), - [anon_sym_function] = ACTIONS(3867), - [anon_sym_LT_DASH] = ACTIONS(3867), - [anon_sym_DOT_LBRACK] = ACTIONS(3869), - [anon_sym_LT] = ACTIONS(3869), - [anon_sym_use] = ACTIONS(3867), - [anon_sym_use_BANG] = ACTIONS(3869), - [anon_sym_do_BANG] = ACTIONS(3869), - [anon_sym_begin] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3869), - [anon_sym_or] = ACTIONS(3867), - [aux_sym_char_token1] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3867), - [anon_sym_DQUOTE] = ACTIONS(3867), - [anon_sym_AT_DQUOTE] = ACTIONS(3869), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3869), - [sym_bool] = ACTIONS(3867), - [sym_unit] = ACTIONS(3867), - [anon_sym_LPAREN_PIPE] = ACTIONS(3867), - [sym_op_identifier] = ACTIONS(3867), - [anon_sym_PLUS] = ACTIONS(3867), - [anon_sym_DASH] = ACTIONS(3867), - [anon_sym_PLUS_DOT] = ACTIONS(3867), - [anon_sym_DASH_DOT] = ACTIONS(3867), - [anon_sym_PERCENT] = ACTIONS(3867), - [anon_sym_AMP_AMP] = ACTIONS(3867), - [anon_sym_TILDE] = ACTIONS(3869), - [aux_sym_prefix_op_token1] = ACTIONS(3867), - [aux_sym_infix_op_token1] = ACTIONS(3867), - [anon_sym_PIPE_PIPE] = ACTIONS(3867), - [anon_sym_BANG_EQ] = ACTIONS(3867), - [anon_sym_COLON_EQ] = ACTIONS(3869), - [anon_sym_DOLLAR] = ACTIONS(3867), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3867), - [sym_int] = ACTIONS(3867), - [sym_xint] = ACTIONS(3869), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3869), - [sym__newline] = ACTIONS(3869), + [ts_builtin_sym_end] = ACTIONS(4926), + [sym_identifier] = ACTIONS(4928), + [anon_sym_namespace] = ACTIONS(4928), + [anon_sym_module] = ACTIONS(4928), + [anon_sym_open] = ACTIONS(4928), + [anon_sym_LBRACK_LT] = ACTIONS(4926), + [anon_sym_return] = ACTIONS(4928), + [anon_sym_type] = ACTIONS(4928), + [anon_sym_do] = ACTIONS(4928), + [anon_sym_and] = ACTIONS(4928), + [anon_sym_let] = ACTIONS(4928), + [anon_sym_let_BANG] = ACTIONS(4926), + [aux_sym_access_modifier_token1] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4932), + [anon_sym_null] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4928), + [anon_sym_LBRACK_PIPE] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4928), + [anon_sym_LT_AT] = ACTIONS(4928), + [anon_sym_LT_AT_AT] = ACTIONS(4926), + [anon_sym_LBRACE_PIPE] = ACTIONS(4926), + [anon_sym_new] = ACTIONS(4928), + [anon_sym_return_BANG] = ACTIONS(4926), + [anon_sym_yield] = ACTIONS(4928), + [anon_sym_yield_BANG] = ACTIONS(4926), + [anon_sym_lazy] = ACTIONS(4928), + [anon_sym_assert] = ACTIONS(4928), + [anon_sym_upcast] = ACTIONS(4928), + [anon_sym_downcast] = ACTIONS(4928), + [anon_sym_for] = ACTIONS(4928), + [anon_sym_while] = ACTIONS(4928), + [anon_sym_if] = ACTIONS(4928), + [anon_sym_fun] = ACTIONS(4928), + [anon_sym_try] = ACTIONS(4928), + [anon_sym_match] = ACTIONS(4928), + [anon_sym_match_BANG] = ACTIONS(4926), + [anon_sym_function] = ACTIONS(4928), + [anon_sym_use] = ACTIONS(4928), + [anon_sym_use_BANG] = ACTIONS(4926), + [anon_sym_do_BANG] = ACTIONS(4926), + [anon_sym_begin] = ACTIONS(4928), + [anon_sym_default] = ACTIONS(4928), + [anon_sym_static] = ACTIONS(4928), + [anon_sym_member] = ACTIONS(4928), + [anon_sym_abstract] = ACTIONS(4928), + [anon_sym_override] = ACTIONS(4928), + [anon_sym_val] = ACTIONS(4928), + [aux_sym_char_token1] = ACTIONS(4926), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4928), + [anon_sym_DQUOTE] = ACTIONS(4928), + [anon_sym_AT_DQUOTE] = ACTIONS(4926), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4926), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4926), + [sym_bool] = ACTIONS(4928), + [sym_unit] = ACTIONS(4926), + [anon_sym_LPAREN_PIPE] = ACTIONS(4928), + [sym_op_identifier] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_PLUS_DOT] = ACTIONS(4926), + [anon_sym_DASH_DOT] = ACTIONS(4926), + [anon_sym_PERCENT] = ACTIONS(4926), + [anon_sym_AMP_AMP] = ACTIONS(4926), + [anon_sym_TILDE] = ACTIONS(4926), + [aux_sym_prefix_op_token1] = ACTIONS(4926), + [sym_int] = ACTIONS(4928), + [sym_xint] = ACTIONS(4926), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4926), + [anon_sym_POUNDload] = ACTIONS(4926), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4926), }, [2767] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5508), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1162), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2767), [sym_block_comment] = STATE(2767), [sym_line_comment] = STATE(2767), [sym_compiler_directive_decl] = STATE(2767), [sym_fsi_directive_decl] = STATE(2767), [sym_preproc_line] = STATE(2767), - [sym_identifier] = ACTIONS(3745), - [anon_sym_EQ] = ACTIONS(3747), - [anon_sym_COLON] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_QMARK] = ACTIONS(3745), - [anon_sym_COLON_QMARK] = ACTIONS(3745), - [anon_sym_COLON_COLON] = ACTIONS(3747), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3745), - [anon_sym_DOT] = ACTIONS(3745), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_COLON_GT] = ACTIONS(3747), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3747), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_LT_DASH] = ACTIONS(3745), - [anon_sym_DOT_LBRACK] = ACTIONS(3747), - [anon_sym_LT] = ACTIONS(3747), - [anon_sym_GT] = ACTIONS(3745), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [anon_sym_LPAREN2] = ACTIONS(3747), - [anon_sym_or] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3745), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3745), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3745), - [anon_sym_DASH_DOT] = ACTIONS(3745), - [anon_sym_PERCENT] = ACTIONS(3745), - [anon_sym_AMP_AMP] = ACTIONS(3745), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3745), - [aux_sym_infix_op_token1] = ACTIONS(3745), - [anon_sym_PIPE_PIPE] = ACTIONS(3745), - [anon_sym_BANG_EQ] = ACTIONS(3745), - [anon_sym_COLON_EQ] = ACTIONS(3747), - [anon_sym_DOLLAR] = ACTIONS(3745), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3745), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - [sym__newline] = ACTIONS(3747), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2768] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(998), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2768), [sym_block_comment] = STATE(2768), [sym_line_comment] = STATE(2768), [sym_compiler_directive_decl] = STATE(2768), [sym_fsi_directive_decl] = STATE(2768), [sym_preproc_line] = STATE(2768), - [sym_identifier] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_COLON_QMARK] = ACTIONS(3703), - [anon_sym_COLON_COLON] = ACTIONS(3705), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_COLON_GT] = ACTIONS(3705), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3705), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_LT_DASH] = ACTIONS(3703), - [anon_sym_DOT_LBRACK] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3705), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3703), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3703), - [anon_sym_DASH_DOT] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3703), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3703), - [aux_sym_infix_op_token1] = ACTIONS(3703), - [anon_sym_PIPE_PIPE] = ACTIONS(3703), - [anon_sym_BANG_EQ] = ACTIONS(3703), - [anon_sym_COLON_EQ] = ACTIONS(3705), - [anon_sym_DOLLAR] = ACTIONS(3703), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3703), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - [sym__newline] = ACTIONS(3705), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2769] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5450), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1761), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2769), [sym_block_comment] = STATE(2769), [sym_line_comment] = STATE(2769), [sym_compiler_directive_decl] = STATE(2769), [sym_fsi_directive_decl] = STATE(2769), [sym_preproc_line] = STATE(2769), - [sym_identifier] = ACTIONS(3707), - [anon_sym_EQ] = ACTIONS(3709), - [anon_sym_COLON] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_QMARK] = ACTIONS(3707), - [anon_sym_COLON_QMARK] = ACTIONS(3707), - [anon_sym_COLON_COLON] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3707), - [anon_sym_DOT] = ACTIONS(3707), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_COLON_GT] = ACTIONS(3709), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3709), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_LT_DASH] = ACTIONS(3707), - [anon_sym_DOT_LBRACK] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3707), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [anon_sym_LPAREN2] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3707), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3707), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3707), - [anon_sym_DASH_DOT] = ACTIONS(3707), - [anon_sym_PERCENT] = ACTIONS(3707), - [anon_sym_AMP_AMP] = ACTIONS(3707), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3707), - [aux_sym_infix_op_token1] = ACTIONS(3707), - [anon_sym_PIPE_PIPE] = ACTIONS(3707), - [anon_sym_BANG_EQ] = ACTIONS(3707), - [anon_sym_COLON_EQ] = ACTIONS(3709), - [anon_sym_DOLLAR] = ACTIONS(3707), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3707), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - [sym__newline] = ACTIONS(3709), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2770] = { [sym_xml_doc] = STATE(2770), @@ -345966,277 +336089,256 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2770), [sym_fsi_directive_decl] = STATE(2770), [sym_preproc_line] = STATE(2770), - [sym_identifier] = ACTIONS(3851), - [anon_sym_EQ] = ACTIONS(3853), - [anon_sym_COLON] = ACTIONS(3851), - [anon_sym_return] = ACTIONS(3851), - [anon_sym_do] = ACTIONS(3851), - [anon_sym_let] = ACTIONS(3851), - [anon_sym_let_BANG] = ACTIONS(3853), - [anon_sym_LPAREN] = ACTIONS(3851), - [anon_sym_COMMA] = ACTIONS(3853), - [anon_sym_null] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3851), - [anon_sym_COLON_QMARK] = ACTIONS(3851), - [anon_sym_COLON_COLON] = ACTIONS(3853), - [anon_sym_AMP] = ACTIONS(3851), - [anon_sym_LBRACK] = ACTIONS(3851), - [anon_sym_LBRACK_PIPE] = ACTIONS(3853), - [anon_sym_LBRACE] = ACTIONS(3851), - [anon_sym_LT_AT] = ACTIONS(3851), - [anon_sym_AT_GT] = ACTIONS(3851), - [anon_sym_LT_AT_AT] = ACTIONS(3851), - [anon_sym_DOT] = ACTIONS(3851), - [anon_sym_LBRACE_PIPE] = ACTIONS(3853), - [anon_sym_new] = ACTIONS(3851), - [anon_sym_return_BANG] = ACTIONS(3853), - [anon_sym_yield] = ACTIONS(3851), - [anon_sym_yield_BANG] = ACTIONS(3853), - [anon_sym_lazy] = ACTIONS(3851), - [anon_sym_assert] = ACTIONS(3851), - [anon_sym_upcast] = ACTIONS(3851), - [anon_sym_downcast] = ACTIONS(3851), - [anon_sym_COLON_GT] = ACTIONS(3853), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3853), - [anon_sym_for] = ACTIONS(3851), - [anon_sym_while] = ACTIONS(3851), - [anon_sym_if] = ACTIONS(3851), - [anon_sym_fun] = ACTIONS(3851), - [anon_sym_try] = ACTIONS(3851), - [anon_sym_match] = ACTIONS(3851), - [anon_sym_match_BANG] = ACTIONS(3853), - [anon_sym_function] = ACTIONS(3851), - [anon_sym_LT_DASH] = ACTIONS(3851), - [anon_sym_DOT_LBRACK] = ACTIONS(3853), - [anon_sym_LT] = ACTIONS(3853), - [anon_sym_use] = ACTIONS(3851), - [anon_sym_use_BANG] = ACTIONS(3853), - [anon_sym_do_BANG] = ACTIONS(3853), - [anon_sym_begin] = ACTIONS(3851), - [anon_sym_LPAREN2] = ACTIONS(3853), - [anon_sym_or] = ACTIONS(3851), - [aux_sym_char_token1] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3851), - [anon_sym_DQUOTE] = ACTIONS(3851), - [anon_sym_AT_DQUOTE] = ACTIONS(3853), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3853), - [sym_bool] = ACTIONS(3851), - [sym_unit] = ACTIONS(3851), - [anon_sym_LPAREN_PIPE] = ACTIONS(3851), - [sym_op_identifier] = ACTIONS(3851), - [anon_sym_PLUS] = ACTIONS(3851), - [anon_sym_DASH] = ACTIONS(3851), - [anon_sym_PLUS_DOT] = ACTIONS(3851), - [anon_sym_DASH_DOT] = ACTIONS(3851), - [anon_sym_PERCENT] = ACTIONS(3851), - [anon_sym_AMP_AMP] = ACTIONS(3851), - [anon_sym_TILDE] = ACTIONS(3853), - [aux_sym_prefix_op_token1] = ACTIONS(3851), - [aux_sym_infix_op_token1] = ACTIONS(3851), - [anon_sym_PIPE_PIPE] = ACTIONS(3851), - [anon_sym_BANG_EQ] = ACTIONS(3851), - [anon_sym_COLON_EQ] = ACTIONS(3853), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3851), - [sym_int] = ACTIONS(3851), - [sym_xint] = ACTIONS(3853), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3853), - [sym__newline] = ACTIONS(3853), + [ts_builtin_sym_end] = ACTIONS(4934), + [sym_identifier] = ACTIONS(4936), + [anon_sym_namespace] = ACTIONS(4936), + [anon_sym_module] = ACTIONS(4936), + [anon_sym_open] = ACTIONS(4936), + [anon_sym_LBRACK_LT] = ACTIONS(4934), + [anon_sym_return] = ACTIONS(4936), + [anon_sym_type] = ACTIONS(4936), + [anon_sym_do] = ACTIONS(4936), + [anon_sym_and] = ACTIONS(4936), + [anon_sym_let] = ACTIONS(4936), + [anon_sym_let_BANG] = ACTIONS(4934), + [aux_sym_access_modifier_token1] = ACTIONS(4934), + [anon_sym_LPAREN] = ACTIONS(4936), + [anon_sym_null] = ACTIONS(4936), + [anon_sym_AMP] = ACTIONS(4936), + [anon_sym_LBRACK] = ACTIONS(4936), + [anon_sym_LBRACK_PIPE] = ACTIONS(4934), + [anon_sym_LBRACE] = ACTIONS(4936), + [anon_sym_LT_AT] = ACTIONS(4936), + [anon_sym_LT_AT_AT] = ACTIONS(4934), + [anon_sym_LBRACE_PIPE] = ACTIONS(4934), + [anon_sym_with] = ACTIONS(4938), + [anon_sym_new] = ACTIONS(4936), + [anon_sym_return_BANG] = ACTIONS(4934), + [anon_sym_yield] = ACTIONS(4936), + [anon_sym_yield_BANG] = ACTIONS(4934), + [anon_sym_lazy] = ACTIONS(4936), + [anon_sym_assert] = ACTIONS(4936), + [anon_sym_upcast] = ACTIONS(4936), + [anon_sym_downcast] = ACTIONS(4936), + [anon_sym_for] = ACTIONS(4936), + [anon_sym_while] = ACTIONS(4936), + [anon_sym_if] = ACTIONS(4936), + [anon_sym_fun] = ACTIONS(4936), + [anon_sym_try] = ACTIONS(4936), + [anon_sym_match] = ACTIONS(4936), + [anon_sym_match_BANG] = ACTIONS(4934), + [anon_sym_function] = ACTIONS(4936), + [anon_sym_use] = ACTIONS(4936), + [anon_sym_use_BANG] = ACTIONS(4934), + [anon_sym_do_BANG] = ACTIONS(4934), + [anon_sym_begin] = ACTIONS(4936), + [anon_sym_default] = ACTIONS(4936), + [anon_sym_static] = ACTIONS(4936), + [anon_sym_member] = ACTIONS(4936), + [anon_sym_abstract] = ACTIONS(4936), + [anon_sym_override] = ACTIONS(4936), + [anon_sym_val] = ACTIONS(4936), + [aux_sym_char_token1] = ACTIONS(4934), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4936), + [anon_sym_DQUOTE] = ACTIONS(4936), + [anon_sym_AT_DQUOTE] = ACTIONS(4934), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4934), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4934), + [sym_bool] = ACTIONS(4936), + [sym_unit] = ACTIONS(4934), + [anon_sym_LPAREN_PIPE] = ACTIONS(4936), + [sym_op_identifier] = ACTIONS(4934), + [anon_sym_PLUS] = ACTIONS(4936), + [anon_sym_DASH] = ACTIONS(4936), + [anon_sym_PLUS_DOT] = ACTIONS(4934), + [anon_sym_DASH_DOT] = ACTIONS(4934), + [anon_sym_PERCENT] = ACTIONS(4934), + [anon_sym_AMP_AMP] = ACTIONS(4934), + [anon_sym_TILDE] = ACTIONS(4934), + [aux_sym_prefix_op_token1] = ACTIONS(4934), + [sym_int] = ACTIONS(4936), + [sym_xint] = ACTIONS(4934), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4934), + [anon_sym_POUNDload] = ACTIONS(4934), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4934), }, [2771] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1526), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2771), [sym_block_comment] = STATE(2771), [sym_line_comment] = STATE(2771), [sym_compiler_directive_decl] = STATE(2771), [sym_fsi_directive_decl] = STATE(2771), [sym_preproc_line] = STATE(2771), - [sym_identifier] = ACTIONS(3314), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_return] = ACTIONS(3314), - [anon_sym_do] = ACTIONS(3314), - [anon_sym_let] = ACTIONS(3314), - [anon_sym_let_BANG] = ACTIONS(3312), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3314), - [anon_sym_COLON_QMARK] = ACTIONS(3314), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_LBRACK_PIPE] = ACTIONS(3312), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_LT_AT] = ACTIONS(3314), - [anon_sym_LT_AT_AT] = ACTIONS(3314), - [anon_sym_DOT] = ACTIONS(3314), - [anon_sym_LBRACE_PIPE] = ACTIONS(3312), - [anon_sym_new] = ACTIONS(3314), - [anon_sym_return_BANG] = ACTIONS(3312), - [anon_sym_yield] = ACTIONS(3314), - [anon_sym_yield_BANG] = ACTIONS(3312), - [anon_sym_lazy] = ACTIONS(3314), - [anon_sym_assert] = ACTIONS(3314), - [anon_sym_upcast] = ACTIONS(3314), - [anon_sym_downcast] = ACTIONS(3314), - [anon_sym_COLON_GT] = ACTIONS(3312), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3312), - [anon_sym_for] = ACTIONS(3314), - [anon_sym_while] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3314), - [anon_sym_fun] = ACTIONS(3314), - [anon_sym_try] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3314), - [anon_sym_match_BANG] = ACTIONS(3312), - [anon_sym_function] = ACTIONS(3314), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_DOT_LBRACK] = ACTIONS(3312), - [anon_sym_LT] = ACTIONS(3312), - [anon_sym_use] = ACTIONS(3314), - [anon_sym_use_BANG] = ACTIONS(3312), - [anon_sym_do_BANG] = ACTIONS(3312), - [anon_sym_begin] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_or] = ACTIONS(3314), - [aux_sym_char_token1] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_AT_DQUOTE] = ACTIONS(3312), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3312), - [sym_bool] = ACTIONS(3314), - [sym_unit] = ACTIONS(3314), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3314), - [anon_sym_PLUS] = ACTIONS(3314), - [anon_sym_DASH] = ACTIONS(3314), - [anon_sym_PLUS_DOT] = ACTIONS(3314), - [anon_sym_DASH_DOT] = ACTIONS(3314), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_TILDE] = ACTIONS(3312), - [aux_sym_prefix_op_token1] = ACTIONS(3314), - [aux_sym_infix_op_token1] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_COLON_EQ] = ACTIONS(3312), - [anon_sym_DOLLAR] = ACTIONS(3314), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3314), - [sym_int] = ACTIONS(3314), - [sym_xint] = ACTIONS(3312), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3312), - [anon_sym_POUNDendif] = ACTIONS(3312), - [sym__newline] = ACTIONS(3312), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2772] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5405), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(2071), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2772), [sym_block_comment] = STATE(2772), [sym_line_comment] = STATE(2772), [sym_compiler_directive_decl] = STATE(2772), [sym_fsi_directive_decl] = STATE(2772), [sym_preproc_line] = STATE(2772), - [sym_identifier] = ACTIONS(3737), - [anon_sym_EQ] = ACTIONS(3739), - [anon_sym_COLON] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_QMARK] = ACTIONS(3737), - [anon_sym_COLON_QMARK] = ACTIONS(3737), - [anon_sym_COLON_COLON] = ACTIONS(3739), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3737), - [anon_sym_DOT] = ACTIONS(3737), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_COLON_GT] = ACTIONS(3739), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3739), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_LT_DASH] = ACTIONS(3737), - [anon_sym_DOT_LBRACK] = ACTIONS(3739), - [anon_sym_LT] = ACTIONS(3739), - [anon_sym_GT] = ACTIONS(3737), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [anon_sym_LPAREN2] = ACTIONS(3739), - [anon_sym_or] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3737), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3737), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3737), - [anon_sym_DASH_DOT] = ACTIONS(3737), - [anon_sym_PERCENT] = ACTIONS(3737), - [anon_sym_AMP_AMP] = ACTIONS(3737), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3737), - [aux_sym_infix_op_token1] = ACTIONS(3737), - [anon_sym_PIPE_PIPE] = ACTIONS(3737), - [anon_sym_BANG_EQ] = ACTIONS(3737), - [anon_sym_COLON_EQ] = ACTIONS(3739), - [anon_sym_DOLLAR] = ACTIONS(3737), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3737), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - [sym__newline] = ACTIONS(3739), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2773] = { [sym_xml_doc] = STATE(2773), @@ -346245,184 +336347,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2773), [sym_fsi_directive_decl] = STATE(2773), [sym_preproc_line] = STATE(2773), - [sym_identifier] = ACTIONS(3733), - [anon_sym_EQ] = ACTIONS(3735), - [anon_sym_COLON] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_COLON_QMARK] = ACTIONS(3733), - [anon_sym_COLON_COLON] = ACTIONS(3735), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3733), - [anon_sym_DOT] = ACTIONS(3733), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_COLON_GT] = ACTIONS(3735), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3735), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_LT_DASH] = ACTIONS(3733), - [anon_sym_DOT_LBRACK] = ACTIONS(3735), - [anon_sym_LT] = ACTIONS(3735), - [anon_sym_GT] = ACTIONS(3733), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [anon_sym_LPAREN2] = ACTIONS(3735), - [anon_sym_or] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3733), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3733), - [anon_sym_DASH_DOT] = ACTIONS(3733), - [anon_sym_PERCENT] = ACTIONS(3733), - [anon_sym_AMP_AMP] = ACTIONS(3733), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3733), - [aux_sym_infix_op_token1] = ACTIONS(3733), - [anon_sym_PIPE_PIPE] = ACTIONS(3733), - [anon_sym_BANG_EQ] = ACTIONS(3733), - [anon_sym_COLON_EQ] = ACTIONS(3735), - [anon_sym_DOLLAR] = ACTIONS(3733), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3733), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - [sym__newline] = ACTIONS(3735), + [ts_builtin_sym_end] = ACTIONS(3155), + [sym_identifier] = ACTIONS(3153), + [anon_sym_namespace] = ACTIONS(3153), + [anon_sym_module] = ACTIONS(3153), + [anon_sym_open] = ACTIONS(3153), + [anon_sym_LBRACK_LT] = ACTIONS(3155), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_type] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_and] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [aux_sym_access_modifier_token1] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_with] = ACTIONS(3153), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [anon_sym_default] = ACTIONS(3153), + [anon_sym_static] = ACTIONS(3153), + [anon_sym_member] = ACTIONS(3153), + [anon_sym_abstract] = ACTIONS(3153), + [anon_sym_override] = ACTIONS(3153), + [anon_sym_val] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3155), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3155), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3155), + [anon_sym_DASH_DOT] = ACTIONS(3155), + [anon_sym_PERCENT] = ACTIONS(3155), + [anon_sym_AMP_AMP] = ACTIONS(3155), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3155), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3155), + [anon_sym_POUNDload] = ACTIONS(3155), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), }, [2774] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5475), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(2050), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2774), [sym_block_comment] = STATE(2774), [sym_line_comment] = STATE(2774), [sym_compiler_directive_decl] = STATE(2774), [sym_fsi_directive_decl] = STATE(2774), [sym_preproc_line] = STATE(2774), - [sym_identifier] = ACTIONS(3727), - [anon_sym_EQ] = ACTIONS(3729), - [anon_sym_COLON] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_QMARK] = ACTIONS(3727), - [anon_sym_COLON_QMARK] = ACTIONS(3727), - [anon_sym_COLON_COLON] = ACTIONS(3729), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3727), - [anon_sym_DOT] = ACTIONS(3727), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_COLON_GT] = ACTIONS(3729), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3729), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_LT_DASH] = ACTIONS(3727), - [anon_sym_DOT_LBRACK] = ACTIONS(3729), - [anon_sym_LT] = ACTIONS(3729), - [anon_sym_GT] = ACTIONS(3727), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [anon_sym_LPAREN2] = ACTIONS(3729), - [anon_sym_or] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3727), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3727), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3727), - [anon_sym_DASH_DOT] = ACTIONS(3727), - [anon_sym_PERCENT] = ACTIONS(3727), - [anon_sym_AMP_AMP] = ACTIONS(3727), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3727), - [aux_sym_infix_op_token1] = ACTIONS(3727), - [anon_sym_PIPE_PIPE] = ACTIONS(3727), - [anon_sym_BANG_EQ] = ACTIONS(3727), - [anon_sym_COLON_EQ] = ACTIONS(3729), - [anon_sym_DOLLAR] = ACTIONS(3727), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3727), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - [sym__newline] = ACTIONS(3729), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2775] = { [sym_xml_doc] = STATE(2775), @@ -346431,547 +336519,507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2775), [sym_fsi_directive_decl] = STATE(2775), [sym_preproc_line] = STATE(2775), - [sym_identifier] = ACTIONS(3847), - [anon_sym_EQ] = ACTIONS(3849), - [anon_sym_COLON] = ACTIONS(3847), - [anon_sym_return] = ACTIONS(3847), - [anon_sym_do] = ACTIONS(3847), - [anon_sym_let] = ACTIONS(3847), - [anon_sym_let_BANG] = ACTIONS(3849), - [anon_sym_LPAREN] = ACTIONS(3847), - [anon_sym_COMMA] = ACTIONS(3849), - [anon_sym_null] = ACTIONS(3847), - [anon_sym_QMARK] = ACTIONS(3847), - [anon_sym_COLON_QMARK] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_AMP] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(3847), - [anon_sym_LBRACK_PIPE] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3847), - [anon_sym_LT_AT] = ACTIONS(3847), - [anon_sym_AT_GT] = ACTIONS(3847), - [anon_sym_LT_AT_AT] = ACTIONS(3847), - [anon_sym_DOT] = ACTIONS(3847), - [anon_sym_LBRACE_PIPE] = ACTIONS(3849), - [anon_sym_new] = ACTIONS(3847), - [anon_sym_return_BANG] = ACTIONS(3849), - [anon_sym_yield] = ACTIONS(3847), - [anon_sym_yield_BANG] = ACTIONS(3849), - [anon_sym_lazy] = ACTIONS(3847), - [anon_sym_assert] = ACTIONS(3847), - [anon_sym_upcast] = ACTIONS(3847), - [anon_sym_downcast] = ACTIONS(3847), - [anon_sym_COLON_GT] = ACTIONS(3849), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3849), - [anon_sym_for] = ACTIONS(3847), - [anon_sym_while] = ACTIONS(3847), - [anon_sym_if] = ACTIONS(3847), - [anon_sym_fun] = ACTIONS(3847), - [anon_sym_try] = ACTIONS(3847), - [anon_sym_match] = ACTIONS(3847), - [anon_sym_match_BANG] = ACTIONS(3849), - [anon_sym_function] = ACTIONS(3847), - [anon_sym_LT_DASH] = ACTIONS(3847), - [anon_sym_DOT_LBRACK] = ACTIONS(3849), - [anon_sym_LT] = ACTIONS(3849), - [anon_sym_use] = ACTIONS(3847), - [anon_sym_use_BANG] = ACTIONS(3849), - [anon_sym_do_BANG] = ACTIONS(3849), - [anon_sym_begin] = ACTIONS(3847), - [anon_sym_LPAREN2] = ACTIONS(3849), - [anon_sym_or] = ACTIONS(3847), - [aux_sym_char_token1] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3847), - [anon_sym_DQUOTE] = ACTIONS(3847), - [anon_sym_AT_DQUOTE] = ACTIONS(3849), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3849), - [sym_bool] = ACTIONS(3847), - [sym_unit] = ACTIONS(3847), - [anon_sym_LPAREN_PIPE] = ACTIONS(3847), - [sym_op_identifier] = ACTIONS(3847), - [anon_sym_PLUS] = ACTIONS(3847), - [anon_sym_DASH] = ACTIONS(3847), - [anon_sym_PLUS_DOT] = ACTIONS(3847), - [anon_sym_DASH_DOT] = ACTIONS(3847), - [anon_sym_PERCENT] = ACTIONS(3847), - [anon_sym_AMP_AMP] = ACTIONS(3847), - [anon_sym_TILDE] = ACTIONS(3849), - [aux_sym_prefix_op_token1] = ACTIONS(3847), - [aux_sym_infix_op_token1] = ACTIONS(3847), - [anon_sym_PIPE_PIPE] = ACTIONS(3847), - [anon_sym_BANG_EQ] = ACTIONS(3847), - [anon_sym_COLON_EQ] = ACTIONS(3849), - [anon_sym_DOLLAR] = ACTIONS(3847), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3847), - [sym_int] = ACTIONS(3847), - [sym_xint] = ACTIONS(3849), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3849), - [sym__newline] = ACTIONS(3849), + [ts_builtin_sym_end] = ACTIONS(4940), + [sym_identifier] = ACTIONS(4942), + [anon_sym_namespace] = ACTIONS(4942), + [anon_sym_module] = ACTIONS(4942), + [anon_sym_open] = ACTIONS(4942), + [anon_sym_LBRACK_LT] = ACTIONS(4940), + [anon_sym_return] = ACTIONS(4942), + [anon_sym_type] = ACTIONS(4942), + [anon_sym_do] = ACTIONS(4942), + [anon_sym_and] = ACTIONS(4942), + [anon_sym_let] = ACTIONS(4942), + [anon_sym_let_BANG] = ACTIONS(4940), + [aux_sym_access_modifier_token1] = ACTIONS(4940), + [anon_sym_LPAREN] = ACTIONS(4942), + [anon_sym_null] = ACTIONS(4942), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_LBRACK] = ACTIONS(4942), + [anon_sym_LBRACK_PIPE] = ACTIONS(4940), + [anon_sym_LBRACE] = ACTIONS(4942), + [anon_sym_LT_AT] = ACTIONS(4942), + [anon_sym_LT_AT_AT] = ACTIONS(4940), + [anon_sym_LBRACE_PIPE] = ACTIONS(4940), + [anon_sym_with] = ACTIONS(4944), + [anon_sym_new] = ACTIONS(4942), + [anon_sym_return_BANG] = ACTIONS(4940), + [anon_sym_yield] = ACTIONS(4942), + [anon_sym_yield_BANG] = ACTIONS(4940), + [anon_sym_lazy] = ACTIONS(4942), + [anon_sym_assert] = ACTIONS(4942), + [anon_sym_upcast] = ACTIONS(4942), + [anon_sym_downcast] = ACTIONS(4942), + [anon_sym_for] = ACTIONS(4942), + [anon_sym_while] = ACTIONS(4942), + [anon_sym_if] = ACTIONS(4942), + [anon_sym_fun] = ACTIONS(4942), + [anon_sym_try] = ACTIONS(4942), + [anon_sym_match] = ACTIONS(4942), + [anon_sym_match_BANG] = ACTIONS(4940), + [anon_sym_function] = ACTIONS(4942), + [anon_sym_use] = ACTIONS(4942), + [anon_sym_use_BANG] = ACTIONS(4940), + [anon_sym_do_BANG] = ACTIONS(4940), + [anon_sym_begin] = ACTIONS(4942), + [anon_sym_default] = ACTIONS(4942), + [anon_sym_static] = ACTIONS(4942), + [anon_sym_member] = ACTIONS(4942), + [anon_sym_abstract] = ACTIONS(4942), + [anon_sym_override] = ACTIONS(4942), + [anon_sym_val] = ACTIONS(4942), + [aux_sym_char_token1] = ACTIONS(4940), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4942), + [anon_sym_DQUOTE] = ACTIONS(4942), + [anon_sym_AT_DQUOTE] = ACTIONS(4940), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4940), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4940), + [sym_bool] = ACTIONS(4942), + [sym_unit] = ACTIONS(4940), + [anon_sym_LPAREN_PIPE] = ACTIONS(4942), + [sym_op_identifier] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4942), + [anon_sym_DASH] = ACTIONS(4942), + [anon_sym_PLUS_DOT] = ACTIONS(4940), + [anon_sym_DASH_DOT] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_AMP_AMP] = ACTIONS(4940), + [anon_sym_TILDE] = ACTIONS(4940), + [aux_sym_prefix_op_token1] = ACTIONS(4940), + [sym_int] = ACTIONS(4942), + [sym_xint] = ACTIONS(4940), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4940), + [anon_sym_POUNDload] = ACTIONS(4940), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4940), }, [2776] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5500), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1509), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2776), [sym_block_comment] = STATE(2776), [sym_line_comment] = STATE(2776), [sym_compiler_directive_decl] = STATE(2776), [sym_fsi_directive_decl] = STATE(2776), [sym_preproc_line] = STATE(2776), - [sym_identifier] = ACTIONS(3719), - [anon_sym_EQ] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_QMARK] = ACTIONS(3719), - [anon_sym_COLON_QMARK] = ACTIONS(3719), - [anon_sym_COLON_COLON] = ACTIONS(3721), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3719), - [anon_sym_DOT] = ACTIONS(3719), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_COLON_GT] = ACTIONS(3721), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3721), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_LT_DASH] = ACTIONS(3719), - [anon_sym_DOT_LBRACK] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3721), - [anon_sym_GT] = ACTIONS(3719), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [anon_sym_LPAREN2] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3719), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3719), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3719), - [anon_sym_DASH_DOT] = ACTIONS(3719), - [anon_sym_PERCENT] = ACTIONS(3719), - [anon_sym_AMP_AMP] = ACTIONS(3719), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3719), - [aux_sym_infix_op_token1] = ACTIONS(3719), - [anon_sym_PIPE_PIPE] = ACTIONS(3719), - [anon_sym_BANG_EQ] = ACTIONS(3719), - [anon_sym_COLON_EQ] = ACTIONS(3721), - [anon_sym_DOLLAR] = ACTIONS(3719), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3719), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - [sym__newline] = ACTIONS(3721), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2777] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5352), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1532), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2777), [sym_block_comment] = STATE(2777), [sym_line_comment] = STATE(2777), [sym_compiler_directive_decl] = STATE(2777), [sym_fsi_directive_decl] = STATE(2777), [sym_preproc_line] = STATE(2777), - [sym_identifier] = ACTIONS(3761), - [anon_sym_EQ] = ACTIONS(3763), - [anon_sym_COLON] = ACTIONS(3761), - [anon_sym_return] = ACTIONS(3761), - [anon_sym_do] = ACTIONS(3761), - [anon_sym_let] = ACTIONS(3761), - [anon_sym_let_BANG] = ACTIONS(3763), - [anon_sym_LPAREN] = ACTIONS(3761), - [anon_sym_COMMA] = ACTIONS(3763), - [anon_sym_null] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3761), - [anon_sym_COLON_QMARK] = ACTIONS(3761), - [anon_sym_COLON_COLON] = ACTIONS(3763), - [anon_sym_AMP] = ACTIONS(3761), - [anon_sym_LBRACK] = ACTIONS(3761), - [anon_sym_LBRACK_PIPE] = ACTIONS(3763), - [anon_sym_LBRACE] = ACTIONS(3761), - [anon_sym_LT_AT] = ACTIONS(3761), - [anon_sym_AT_GT] = ACTIONS(3761), - [anon_sym_LT_AT_AT] = ACTIONS(3761), - [anon_sym_DOT] = ACTIONS(3761), - [anon_sym_LBRACE_PIPE] = ACTIONS(3763), - [anon_sym_new] = ACTIONS(3761), - [anon_sym_return_BANG] = ACTIONS(3763), - [anon_sym_yield] = ACTIONS(3761), - [anon_sym_yield_BANG] = ACTIONS(3763), - [anon_sym_lazy] = ACTIONS(3761), - [anon_sym_assert] = ACTIONS(3761), - [anon_sym_upcast] = ACTIONS(3761), - [anon_sym_downcast] = ACTIONS(3761), - [anon_sym_COLON_GT] = ACTIONS(3763), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3763), - [anon_sym_for] = ACTIONS(3761), - [anon_sym_while] = ACTIONS(3761), - [anon_sym_if] = ACTIONS(3761), - [anon_sym_fun] = ACTIONS(3761), - [anon_sym_try] = ACTIONS(3761), - [anon_sym_match] = ACTIONS(3761), - [anon_sym_match_BANG] = ACTIONS(3763), - [anon_sym_function] = ACTIONS(3761), - [anon_sym_LT_DASH] = ACTIONS(3761), - [anon_sym_DOT_LBRACK] = ACTIONS(3763), - [anon_sym_LT] = ACTIONS(3763), - [anon_sym_use] = ACTIONS(3761), - [anon_sym_use_BANG] = ACTIONS(3763), - [anon_sym_do_BANG] = ACTIONS(3763), - [anon_sym_begin] = ACTIONS(3761), - [anon_sym_LPAREN2] = ACTIONS(3763), - [anon_sym_or] = ACTIONS(3761), - [aux_sym_char_token1] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3761), - [anon_sym_DQUOTE] = ACTIONS(3761), - [anon_sym_AT_DQUOTE] = ACTIONS(3763), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3763), - [sym_bool] = ACTIONS(3761), - [sym_unit] = ACTIONS(3761), - [anon_sym_LPAREN_PIPE] = ACTIONS(3761), - [sym_op_identifier] = ACTIONS(3761), - [anon_sym_PLUS] = ACTIONS(3761), - [anon_sym_DASH] = ACTIONS(3761), - [anon_sym_PLUS_DOT] = ACTIONS(3761), - [anon_sym_DASH_DOT] = ACTIONS(3761), - [anon_sym_PERCENT] = ACTIONS(3761), - [anon_sym_AMP_AMP] = ACTIONS(3761), - [anon_sym_TILDE] = ACTIONS(3763), - [aux_sym_prefix_op_token1] = ACTIONS(3761), - [aux_sym_infix_op_token1] = ACTIONS(3761), - [anon_sym_PIPE_PIPE] = ACTIONS(3761), - [anon_sym_BANG_EQ] = ACTIONS(3761), - [anon_sym_COLON_EQ] = ACTIONS(3763), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3761), - [sym_int] = ACTIONS(3761), - [sym_xint] = ACTIONS(3763), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3763), - [sym__newline] = ACTIONS(3763), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2778] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5345), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1861), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2778), [sym_block_comment] = STATE(2778), [sym_line_comment] = STATE(2778), [sym_compiler_directive_decl] = STATE(2778), [sym_fsi_directive_decl] = STATE(2778), [sym_preproc_line] = STATE(2778), - [sym_identifier] = ACTIONS(3711), - [anon_sym_EQ] = ACTIONS(3713), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3711), - [anon_sym_COLON_QMARK] = ACTIONS(3711), - [anon_sym_COLON_COLON] = ACTIONS(3713), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3711), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_COLON_GT] = ACTIONS(3713), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3713), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_LT_DASH] = ACTIONS(3711), - [anon_sym_DOT_LBRACK] = ACTIONS(3713), - [anon_sym_LT] = ACTIONS(3713), - [anon_sym_GT] = ACTIONS(3711), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [anon_sym_LPAREN2] = ACTIONS(3713), - [anon_sym_or] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3711), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3711), - [anon_sym_DASH_DOT] = ACTIONS(3711), - [anon_sym_PERCENT] = ACTIONS(3711), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3711), - [aux_sym_infix_op_token1] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_COLON_EQ] = ACTIONS(3713), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3711), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - [sym__newline] = ACTIONS(3713), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2779] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3690), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2779), [sym_block_comment] = STATE(2779), [sym_line_comment] = STATE(2779), [sym_compiler_directive_decl] = STATE(2779), [sym_fsi_directive_decl] = STATE(2779), [sym_preproc_line] = STATE(2779), - [sym_identifier] = ACTIONS(3769), - [anon_sym_EQ] = ACTIONS(3771), - [anon_sym_COLON] = ACTIONS(3769), - [anon_sym_return] = ACTIONS(3769), - [anon_sym_do] = ACTIONS(3769), - [anon_sym_let] = ACTIONS(3769), - [anon_sym_let_BANG] = ACTIONS(3771), - [anon_sym_LPAREN] = ACTIONS(3769), - [anon_sym_COMMA] = ACTIONS(3771), - [anon_sym_null] = ACTIONS(3769), - [anon_sym_QMARK] = ACTIONS(3769), - [anon_sym_COLON_QMARK] = ACTIONS(3769), - [anon_sym_COLON_COLON] = ACTIONS(3771), - [anon_sym_AMP] = ACTIONS(3769), - [anon_sym_LBRACK] = ACTIONS(3769), - [anon_sym_LBRACK_PIPE] = ACTIONS(3771), - [anon_sym_LBRACE] = ACTIONS(3769), - [anon_sym_LT_AT] = ACTIONS(3769), - [anon_sym_AT_GT] = ACTIONS(3769), - [anon_sym_LT_AT_AT] = ACTIONS(3769), - [anon_sym_DOT] = ACTIONS(3769), - [anon_sym_LBRACE_PIPE] = ACTIONS(3771), - [anon_sym_new] = ACTIONS(3769), - [anon_sym_return_BANG] = ACTIONS(3771), - [anon_sym_yield] = ACTIONS(3769), - [anon_sym_yield_BANG] = ACTIONS(3771), - [anon_sym_lazy] = ACTIONS(3769), - [anon_sym_assert] = ACTIONS(3769), - [anon_sym_upcast] = ACTIONS(3769), - [anon_sym_downcast] = ACTIONS(3769), - [anon_sym_COLON_GT] = ACTIONS(3771), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3771), - [anon_sym_for] = ACTIONS(3769), - [anon_sym_while] = ACTIONS(3769), - [anon_sym_if] = ACTIONS(3769), - [anon_sym_fun] = ACTIONS(3769), - [anon_sym_try] = ACTIONS(3769), - [anon_sym_match] = ACTIONS(3769), - [anon_sym_match_BANG] = ACTIONS(3771), - [anon_sym_function] = ACTIONS(3769), - [anon_sym_LT_DASH] = ACTIONS(3769), - [anon_sym_DOT_LBRACK] = ACTIONS(3771), - [anon_sym_LT] = ACTIONS(3771), - [anon_sym_use] = ACTIONS(3769), - [anon_sym_use_BANG] = ACTIONS(3771), - [anon_sym_do_BANG] = ACTIONS(3771), - [anon_sym_begin] = ACTIONS(3769), - [anon_sym_LPAREN2] = ACTIONS(3771), - [anon_sym_or] = ACTIONS(3769), - [aux_sym_char_token1] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3769), - [anon_sym_DQUOTE] = ACTIONS(3769), - [anon_sym_AT_DQUOTE] = ACTIONS(3771), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3771), - [sym_bool] = ACTIONS(3769), - [sym_unit] = ACTIONS(3769), - [anon_sym_LPAREN_PIPE] = ACTIONS(3769), - [sym_op_identifier] = ACTIONS(3769), - [anon_sym_PLUS] = ACTIONS(3769), - [anon_sym_DASH] = ACTIONS(3769), - [anon_sym_PLUS_DOT] = ACTIONS(3769), - [anon_sym_DASH_DOT] = ACTIONS(3769), - [anon_sym_PERCENT] = ACTIONS(3769), - [anon_sym_AMP_AMP] = ACTIONS(3769), - [anon_sym_TILDE] = ACTIONS(3771), - [aux_sym_prefix_op_token1] = ACTIONS(3769), - [aux_sym_infix_op_token1] = ACTIONS(3769), - [anon_sym_PIPE_PIPE] = ACTIONS(3769), - [anon_sym_BANG_EQ] = ACTIONS(3769), - [anon_sym_COLON_EQ] = ACTIONS(3771), - [anon_sym_DOLLAR] = ACTIONS(3769), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3769), - [sym_int] = ACTIONS(3769), - [sym_xint] = ACTIONS(3771), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3771), - [sym__newline] = ACTIONS(3771), + [aux_sym_attributes_repeat1] = STATE(3891), + [aux_sym__method_defn_repeat1] = STATE(2716), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2780] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5364), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(1496), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2780), [sym_block_comment] = STATE(2780), [sym_line_comment] = STATE(2780), [sym_compiler_directive_decl] = STATE(2780), [sym_fsi_directive_decl] = STATE(2780), [sym_preproc_line] = STATE(2780), - [sym_identifier] = ACTIONS(4064), - [anon_sym_EQ] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4064), - [anon_sym_return] = ACTIONS(4064), - [anon_sym_do] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_let_BANG] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4064), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_null] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_COLON_QMARK] = ACTIONS(4064), - [anon_sym_COLON_COLON] = ACTIONS(4066), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4064), - [anon_sym_LBRACK_PIPE] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4064), - [anon_sym_LT_AT] = ACTIONS(4064), - [anon_sym_LT_AT_AT] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_LBRACE_PIPE] = ACTIONS(4066), - [anon_sym_new] = ACTIONS(4064), - [anon_sym_return_BANG] = ACTIONS(4066), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_yield_BANG] = ACTIONS(4066), - [anon_sym_lazy] = ACTIONS(4064), - [anon_sym_assert] = ACTIONS(4064), - [anon_sym_upcast] = ACTIONS(4064), - [anon_sym_downcast] = ACTIONS(4064), - [anon_sym_COLON_GT] = ACTIONS(4066), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4066), - [anon_sym_for] = ACTIONS(4064), - [anon_sym_while] = ACTIONS(4064), - [anon_sym_if] = ACTIONS(4064), - [anon_sym_fun] = ACTIONS(4064), - [anon_sym_try] = ACTIONS(4064), - [anon_sym_match] = ACTIONS(4064), - [anon_sym_match_BANG] = ACTIONS(4066), - [anon_sym_function] = ACTIONS(4064), - [anon_sym_LT_DASH] = ACTIONS(4064), - [anon_sym_DOT_LBRACK] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4066), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_use] = ACTIONS(4064), - [anon_sym_use_BANG] = ACTIONS(4066), - [anon_sym_do_BANG] = ACTIONS(4066), - [anon_sym_begin] = ACTIONS(4064), - [anon_sym_LPAREN2] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [aux_sym_char_token1] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4064), - [anon_sym_DQUOTE] = ACTIONS(4064), - [anon_sym_AT_DQUOTE] = ACTIONS(4066), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4066), - [sym_bool] = ACTIONS(4064), - [sym_unit] = ACTIONS(4064), - [anon_sym_LPAREN_PIPE] = ACTIONS(4064), - [sym_op_identifier] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_PLUS_DOT] = ACTIONS(4064), - [anon_sym_DASH_DOT] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4064), - [anon_sym_TILDE] = ACTIONS(4066), - [aux_sym_prefix_op_token1] = ACTIONS(4064), - [aux_sym_infix_op_token1] = ACTIONS(4064), - [anon_sym_PIPE_PIPE] = ACTIONS(4064), - [anon_sym_BANG_EQ] = ACTIONS(4064), - [anon_sym_COLON_EQ] = ACTIONS(4066), - [anon_sym_DOLLAR] = ACTIONS(4064), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4064), - [sym_int] = ACTIONS(4064), - [sym_xint] = ACTIONS(4066), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -346979,194 +337027,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4066), - [sym__newline] = ACTIONS(4066), }, [2781] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5530), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_rule] = STATE(993), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2781), [sym_block_comment] = STATE(2781), [sym_line_comment] = STATE(2781), [sym_compiler_directive_decl] = STATE(2781), [sym_fsi_directive_decl] = STATE(2781), [sym_preproc_line] = STATE(2781), - [sym_identifier] = ACTIONS(4060), - [anon_sym_EQ] = ACTIONS(4062), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_return] = ACTIONS(4060), - [anon_sym_do] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_let_BANG] = ACTIONS(4062), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4062), - [anon_sym_null] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4060), - [anon_sym_COLON_QMARK] = ACTIONS(4060), - [anon_sym_COLON_COLON] = ACTIONS(4062), - [anon_sym_AMP] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_LBRACK_PIPE] = ACTIONS(4062), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_LT_AT] = ACTIONS(4060), - [anon_sym_LT_AT_AT] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4060), - [anon_sym_LBRACE_PIPE] = ACTIONS(4062), - [anon_sym_new] = ACTIONS(4060), - [anon_sym_return_BANG] = ACTIONS(4062), - [anon_sym_yield] = ACTIONS(4060), - [anon_sym_yield_BANG] = ACTIONS(4062), - [anon_sym_lazy] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(4060), - [anon_sym_upcast] = ACTIONS(4060), - [anon_sym_downcast] = ACTIONS(4060), - [anon_sym_COLON_GT] = ACTIONS(4062), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4062), - [anon_sym_for] = ACTIONS(4060), - [anon_sym_while] = ACTIONS(4060), - [anon_sym_if] = ACTIONS(4060), - [anon_sym_fun] = ACTIONS(4060), - [anon_sym_try] = ACTIONS(4060), - [anon_sym_match] = ACTIONS(4060), - [anon_sym_match_BANG] = ACTIONS(4062), - [anon_sym_function] = ACTIONS(4060), - [anon_sym_LT_DASH] = ACTIONS(4060), - [anon_sym_DOT_LBRACK] = ACTIONS(4062), - [anon_sym_LT] = ACTIONS(4062), - [anon_sym_GT] = ACTIONS(4060), - [anon_sym_use] = ACTIONS(4060), - [anon_sym_use_BANG] = ACTIONS(4062), - [anon_sym_do_BANG] = ACTIONS(4062), - [anon_sym_begin] = ACTIONS(4060), - [anon_sym_LPAREN2] = ACTIONS(4062), - [anon_sym_or] = ACTIONS(4060), - [aux_sym_char_token1] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4060), - [anon_sym_DQUOTE] = ACTIONS(4060), - [anon_sym_AT_DQUOTE] = ACTIONS(4062), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4062), - [sym_bool] = ACTIONS(4060), - [sym_unit] = ACTIONS(4060), - [anon_sym_LPAREN_PIPE] = ACTIONS(4060), - [sym_op_identifier] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4060), - [anon_sym_DASH] = ACTIONS(4060), - [anon_sym_PLUS_DOT] = ACTIONS(4060), - [anon_sym_DASH_DOT] = ACTIONS(4060), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_TILDE] = ACTIONS(4062), - [aux_sym_prefix_op_token1] = ACTIONS(4060), - [aux_sym_infix_op_token1] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_COLON_EQ] = ACTIONS(4062), - [anon_sym_DOLLAR] = ACTIONS(4060), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4060), - [sym_int] = ACTIONS(4060), - [sym_xint] = ACTIONS(4062), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4062), - [sym__newline] = ACTIONS(4062), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2782] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5547), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2782), [sym_block_comment] = STATE(2782), [sym_line_comment] = STATE(2782), [sym_compiler_directive_decl] = STATE(2782), [sym_fsi_directive_decl] = STATE(2782), [sym_preproc_line] = STATE(2782), - [sym_identifier] = ACTIONS(4056), - [anon_sym_EQ] = ACTIONS(4058), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_return] = ACTIONS(4056), - [anon_sym_do] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_let_BANG] = ACTIONS(4058), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4058), - [anon_sym_null] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4056), - [anon_sym_COLON_QMARK] = ACTIONS(4056), - [anon_sym_COLON_COLON] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_LBRACK_PIPE] = ACTIONS(4058), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_LT_AT] = ACTIONS(4056), - [anon_sym_LT_AT_AT] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4056), - [anon_sym_LBRACE_PIPE] = ACTIONS(4058), - [anon_sym_new] = ACTIONS(4056), - [anon_sym_return_BANG] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4056), - [anon_sym_yield_BANG] = ACTIONS(4058), - [anon_sym_lazy] = ACTIONS(4056), - [anon_sym_assert] = ACTIONS(4056), - [anon_sym_upcast] = ACTIONS(4056), - [anon_sym_downcast] = ACTIONS(4056), - [anon_sym_COLON_GT] = ACTIONS(4058), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4058), - [anon_sym_for] = ACTIONS(4056), - [anon_sym_while] = ACTIONS(4056), - [anon_sym_if] = ACTIONS(4056), - [anon_sym_fun] = ACTIONS(4056), - [anon_sym_try] = ACTIONS(4056), - [anon_sym_match] = ACTIONS(4056), - [anon_sym_match_BANG] = ACTIONS(4058), - [anon_sym_function] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4056), - [anon_sym_DOT_LBRACK] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4056), - [anon_sym_use] = ACTIONS(4056), - [anon_sym_use_BANG] = ACTIONS(4058), - [anon_sym_do_BANG] = ACTIONS(4058), - [anon_sym_begin] = ACTIONS(4056), - [anon_sym_LPAREN2] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4056), - [aux_sym_char_token1] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4056), - [anon_sym_DQUOTE] = ACTIONS(4056), - [anon_sym_AT_DQUOTE] = ACTIONS(4058), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4058), - [sym_bool] = ACTIONS(4056), - [sym_unit] = ACTIONS(4056), - [anon_sym_LPAREN_PIPE] = ACTIONS(4056), - [sym_op_identifier] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4056), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_PLUS_DOT] = ACTIONS(4056), - [anon_sym_DASH_DOT] = ACTIONS(4056), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_TILDE] = ACTIONS(4058), - [aux_sym_prefix_op_token1] = ACTIONS(4056), - [aux_sym_infix_op_token1] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_COLON_EQ] = ACTIONS(4058), - [anon_sym_DOLLAR] = ACTIONS(4056), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4056), - [sym_int] = ACTIONS(4056), - [sym_xint] = ACTIONS(4058), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4058), - [sym__newline] = ACTIONS(4058), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_RPAREN] = ACTIONS(4946), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2783] = { [sym_xml_doc] = STATE(2783), @@ -347175,91 +337207,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2783), [sym_fsi_directive_decl] = STATE(2783), [sym_preproc_line] = STATE(2783), - [sym_identifier] = ACTIONS(4050), - [anon_sym_EQ] = ACTIONS(4052), - [anon_sym_COLON] = ACTIONS(4050), - [anon_sym_return] = ACTIONS(4050), - [anon_sym_do] = ACTIONS(4050), - [anon_sym_let] = ACTIONS(4050), - [anon_sym_let_BANG] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(4050), - [anon_sym_COMMA] = ACTIONS(4052), - [anon_sym_null] = ACTIONS(4050), - [anon_sym_QMARK] = ACTIONS(4050), - [anon_sym_COLON_QMARK] = ACTIONS(4050), - [anon_sym_COLON_COLON] = ACTIONS(4052), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LBRACK] = ACTIONS(4050), - [anon_sym_LBRACK_PIPE] = ACTIONS(4052), - [anon_sym_LBRACE] = ACTIONS(4050), - [anon_sym_LT_AT] = ACTIONS(4050), - [anon_sym_LT_AT_AT] = ACTIONS(4050), - [anon_sym_DOT] = ACTIONS(4050), - [anon_sym_LBRACE_PIPE] = ACTIONS(4052), - [anon_sym_new] = ACTIONS(4050), - [anon_sym_return_BANG] = ACTIONS(4052), - [anon_sym_yield] = ACTIONS(4050), - [anon_sym_yield_BANG] = ACTIONS(4052), - [anon_sym_lazy] = ACTIONS(4050), - [anon_sym_assert] = ACTIONS(4050), - [anon_sym_upcast] = ACTIONS(4050), - [anon_sym_downcast] = ACTIONS(4050), - [anon_sym_COLON_GT] = ACTIONS(4052), - [anon_sym_COLON_QMARK_GT] = ACTIONS(4052), - [anon_sym_for] = ACTIONS(4050), - [anon_sym_while] = ACTIONS(4050), - [anon_sym_if] = ACTIONS(4050), - [anon_sym_fun] = ACTIONS(4050), - [anon_sym_try] = ACTIONS(4050), - [anon_sym_match] = ACTIONS(4050), - [anon_sym_match_BANG] = ACTIONS(4052), - [anon_sym_function] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(4050), - [anon_sym_DOT_LBRACK] = ACTIONS(4052), - [anon_sym_LT] = ACTIONS(4052), - [anon_sym_GT] = ACTIONS(4050), - [anon_sym_use] = ACTIONS(4050), - [anon_sym_use_BANG] = ACTIONS(4052), - [anon_sym_do_BANG] = ACTIONS(4052), - [anon_sym_begin] = ACTIONS(4050), - [anon_sym_LPAREN2] = ACTIONS(4052), - [anon_sym_or] = ACTIONS(4050), - [aux_sym_char_token1] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), - [anon_sym_DQUOTE] = ACTIONS(4050), - [anon_sym_AT_DQUOTE] = ACTIONS(4052), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), - [sym_bool] = ACTIONS(4050), - [sym_unit] = ACTIONS(4050), - [anon_sym_LPAREN_PIPE] = ACTIONS(4050), - [sym_op_identifier] = ACTIONS(4050), - [anon_sym_PLUS] = ACTIONS(4050), - [anon_sym_DASH] = ACTIONS(4050), - [anon_sym_PLUS_DOT] = ACTIONS(4050), - [anon_sym_DASH_DOT] = ACTIONS(4050), - [anon_sym_PERCENT] = ACTIONS(4050), - [anon_sym_AMP_AMP] = ACTIONS(4050), - [anon_sym_TILDE] = ACTIONS(4052), - [aux_sym_prefix_op_token1] = ACTIONS(4050), - [aux_sym_infix_op_token1] = ACTIONS(4050), - [anon_sym_PIPE_PIPE] = ACTIONS(4050), - [anon_sym_BANG_EQ] = ACTIONS(4050), - [anon_sym_COLON_EQ] = ACTIONS(4052), - [anon_sym_DOLLAR] = ACTIONS(4050), - [anon_sym_QMARK_LT_DASH] = ACTIONS(4050), - [sym_int] = ACTIONS(4050), - [sym_xint] = ACTIONS(4052), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4052), - [sym__newline] = ACTIONS(4052), + [ts_builtin_sym_end] = ACTIONS(4948), + [sym_identifier] = ACTIONS(4950), + [anon_sym_namespace] = ACTIONS(4950), + [anon_sym_module] = ACTIONS(4950), + [anon_sym_open] = ACTIONS(4950), + [anon_sym_LBRACK_LT] = ACTIONS(4948), + [anon_sym_return] = ACTIONS(4950), + [anon_sym_type] = ACTIONS(4950), + [anon_sym_do] = ACTIONS(4950), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_let_BANG] = ACTIONS(4948), + [aux_sym_access_modifier_token1] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(4950), + [anon_sym_null] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LBRACK] = ACTIONS(4950), + [anon_sym_LBRACK_PIPE] = ACTIONS(4948), + [anon_sym_LBRACE] = ACTIONS(4950), + [anon_sym_LT_AT] = ACTIONS(4950), + [anon_sym_LT_AT_AT] = ACTIONS(4948), + [anon_sym_LBRACE_PIPE] = ACTIONS(4948), + [anon_sym_with] = ACTIONS(4952), + [anon_sym_new] = ACTIONS(4950), + [anon_sym_return_BANG] = ACTIONS(4948), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_yield_BANG] = ACTIONS(4948), + [anon_sym_lazy] = ACTIONS(4950), + [anon_sym_assert] = ACTIONS(4950), + [anon_sym_upcast] = ACTIONS(4950), + [anon_sym_downcast] = ACTIONS(4950), + [anon_sym_for] = ACTIONS(4950), + [anon_sym_while] = ACTIONS(4950), + [anon_sym_if] = ACTIONS(4950), + [anon_sym_fun] = ACTIONS(4950), + [anon_sym_try] = ACTIONS(4950), + [anon_sym_match] = ACTIONS(4950), + [anon_sym_match_BANG] = ACTIONS(4948), + [anon_sym_function] = ACTIONS(4950), + [anon_sym_use] = ACTIONS(4950), + [anon_sym_use_BANG] = ACTIONS(4948), + [anon_sym_do_BANG] = ACTIONS(4948), + [anon_sym_begin] = ACTIONS(4950), + [anon_sym_default] = ACTIONS(4950), + [anon_sym_static] = ACTIONS(4950), + [anon_sym_member] = ACTIONS(4950), + [anon_sym_abstract] = ACTIONS(4950), + [anon_sym_override] = ACTIONS(4950), + [anon_sym_val] = ACTIONS(4950), + [aux_sym_char_token1] = ACTIONS(4948), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4950), + [anon_sym_DQUOTE] = ACTIONS(4950), + [anon_sym_AT_DQUOTE] = ACTIONS(4948), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4948), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4948), + [sym_bool] = ACTIONS(4950), + [sym_unit] = ACTIONS(4948), + [anon_sym_LPAREN_PIPE] = ACTIONS(4950), + [sym_op_identifier] = ACTIONS(4948), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_PLUS_DOT] = ACTIONS(4948), + [anon_sym_DASH_DOT] = ACTIONS(4948), + [anon_sym_PERCENT] = ACTIONS(4948), + [anon_sym_AMP_AMP] = ACTIONS(4948), + [anon_sym_TILDE] = ACTIONS(4948), + [aux_sym_prefix_op_token1] = ACTIONS(4948), + [sym_int] = ACTIONS(4950), + [sym_xint] = ACTIONS(4948), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4948), + [anon_sym_POUNDload] = ACTIONS(4948), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4948), }, [2784] = { [sym_xml_doc] = STATE(2784), @@ -347268,268 +337293,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2784), [sym_fsi_directive_decl] = STATE(2784), [sym_preproc_line] = STATE(2784), - [sym_identifier] = ACTIONS(3773), - [anon_sym_EQ] = ACTIONS(3775), - [anon_sym_COLON] = ACTIONS(3773), - [anon_sym_return] = ACTIONS(3773), - [anon_sym_do] = ACTIONS(3773), - [anon_sym_let] = ACTIONS(3773), - [anon_sym_let_BANG] = ACTIONS(3775), - [anon_sym_LPAREN] = ACTIONS(3773), - [anon_sym_COMMA] = ACTIONS(3775), - [anon_sym_null] = ACTIONS(3773), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_COLON_QMARK] = ACTIONS(3773), - [anon_sym_COLON_COLON] = ACTIONS(3775), - [anon_sym_AMP] = ACTIONS(3773), - [anon_sym_LBRACK] = ACTIONS(3773), - [anon_sym_LBRACK_PIPE] = ACTIONS(3775), - [anon_sym_LBRACE] = ACTIONS(3773), - [anon_sym_LT_AT] = ACTIONS(3773), - [anon_sym_AT_GT] = ACTIONS(3773), - [anon_sym_LT_AT_AT] = ACTIONS(3773), - [anon_sym_DOT] = ACTIONS(3773), - [anon_sym_LBRACE_PIPE] = ACTIONS(3775), - [anon_sym_new] = ACTIONS(3773), - [anon_sym_return_BANG] = ACTIONS(3775), - [anon_sym_yield] = ACTIONS(3773), - [anon_sym_yield_BANG] = ACTIONS(3775), - [anon_sym_lazy] = ACTIONS(3773), - [anon_sym_assert] = ACTIONS(3773), - [anon_sym_upcast] = ACTIONS(3773), - [anon_sym_downcast] = ACTIONS(3773), - [anon_sym_COLON_GT] = ACTIONS(3775), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3775), - [anon_sym_for] = ACTIONS(3773), - [anon_sym_while] = ACTIONS(3773), - [anon_sym_if] = ACTIONS(3773), - [anon_sym_fun] = ACTIONS(3773), - [anon_sym_try] = ACTIONS(3773), - [anon_sym_match] = ACTIONS(3773), - [anon_sym_match_BANG] = ACTIONS(3775), - [anon_sym_function] = ACTIONS(3773), - [anon_sym_LT_DASH] = ACTIONS(3773), - [anon_sym_DOT_LBRACK] = ACTIONS(3775), - [anon_sym_LT] = ACTIONS(3775), - [anon_sym_use] = ACTIONS(3773), - [anon_sym_use_BANG] = ACTIONS(3775), - [anon_sym_do_BANG] = ACTIONS(3775), - [anon_sym_begin] = ACTIONS(3773), - [anon_sym_LPAREN2] = ACTIONS(3775), - [anon_sym_or] = ACTIONS(3773), - [aux_sym_char_token1] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3773), - [anon_sym_DQUOTE] = ACTIONS(3773), - [anon_sym_AT_DQUOTE] = ACTIONS(3775), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3775), - [sym_bool] = ACTIONS(3773), - [sym_unit] = ACTIONS(3773), - [anon_sym_LPAREN_PIPE] = ACTIONS(3773), - [sym_op_identifier] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(3773), - [anon_sym_DASH] = ACTIONS(3773), - [anon_sym_PLUS_DOT] = ACTIONS(3773), - [anon_sym_DASH_DOT] = ACTIONS(3773), - [anon_sym_PERCENT] = ACTIONS(3773), - [anon_sym_AMP_AMP] = ACTIONS(3773), - [anon_sym_TILDE] = ACTIONS(3775), - [aux_sym_prefix_op_token1] = ACTIONS(3773), - [aux_sym_infix_op_token1] = ACTIONS(3773), - [anon_sym_PIPE_PIPE] = ACTIONS(3773), - [anon_sym_BANG_EQ] = ACTIONS(3773), - [anon_sym_COLON_EQ] = ACTIONS(3775), - [anon_sym_DOLLAR] = ACTIONS(3773), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3773), - [sym_int] = ACTIONS(3773), - [sym_xint] = ACTIONS(3775), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3775), - [sym__newline] = ACTIONS(3775), + [ts_builtin_sym_end] = ACTIONS(4954), + [sym_identifier] = ACTIONS(4956), + [anon_sym_namespace] = ACTIONS(4956), + [anon_sym_module] = ACTIONS(4956), + [anon_sym_open] = ACTIONS(4956), + [anon_sym_LBRACK_LT] = ACTIONS(4954), + [anon_sym_return] = ACTIONS(4956), + [anon_sym_type] = ACTIONS(4956), + [anon_sym_do] = ACTIONS(4956), + [anon_sym_and] = ACTIONS(4956), + [anon_sym_let] = ACTIONS(4956), + [anon_sym_let_BANG] = ACTIONS(4954), + [aux_sym_access_modifier_token1] = ACTIONS(4954), + [anon_sym_LPAREN] = ACTIONS(4956), + [anon_sym_null] = ACTIONS(4956), + [anon_sym_AMP] = ACTIONS(4956), + [anon_sym_LBRACK] = ACTIONS(4956), + [anon_sym_LBRACK_PIPE] = ACTIONS(4954), + [anon_sym_LBRACE] = ACTIONS(4956), + [anon_sym_LT_AT] = ACTIONS(4956), + [anon_sym_LT_AT_AT] = ACTIONS(4954), + [anon_sym_LBRACE_PIPE] = ACTIONS(4954), + [anon_sym_new] = ACTIONS(4956), + [anon_sym_return_BANG] = ACTIONS(4954), + [anon_sym_yield] = ACTIONS(4956), + [anon_sym_yield_BANG] = ACTIONS(4954), + [anon_sym_lazy] = ACTIONS(4956), + [anon_sym_assert] = ACTIONS(4956), + [anon_sym_upcast] = ACTIONS(4956), + [anon_sym_downcast] = ACTIONS(4956), + [anon_sym_for] = ACTIONS(4956), + [anon_sym_while] = ACTIONS(4956), + [anon_sym_if] = ACTIONS(4956), + [anon_sym_fun] = ACTIONS(4956), + [anon_sym_try] = ACTIONS(4956), + [anon_sym_match] = ACTIONS(4956), + [anon_sym_match_BANG] = ACTIONS(4954), + [anon_sym_function] = ACTIONS(4956), + [anon_sym_use] = ACTIONS(4956), + [anon_sym_use_BANG] = ACTIONS(4954), + [anon_sym_do_BANG] = ACTIONS(4954), + [anon_sym_begin] = ACTIONS(4956), + [anon_sym_default] = ACTIONS(4956), + [anon_sym_static] = ACTIONS(4956), + [anon_sym_member] = ACTIONS(4956), + [anon_sym_abstract] = ACTIONS(4956), + [anon_sym_override] = ACTIONS(4956), + [anon_sym_val] = ACTIONS(4956), + [aux_sym_char_token1] = ACTIONS(4954), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4956), + [anon_sym_DQUOTE] = ACTIONS(4956), + [anon_sym_AT_DQUOTE] = ACTIONS(4954), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4954), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4954), + [sym_bool] = ACTIONS(4956), + [sym_unit] = ACTIONS(4954), + [anon_sym_LPAREN_PIPE] = ACTIONS(4956), + [sym_op_identifier] = ACTIONS(4954), + [anon_sym_PLUS] = ACTIONS(4956), + [anon_sym_DASH] = ACTIONS(4956), + [anon_sym_PLUS_DOT] = ACTIONS(4954), + [anon_sym_DASH_DOT] = ACTIONS(4954), + [anon_sym_PERCENT] = ACTIONS(4954), + [anon_sym_AMP_AMP] = ACTIONS(4954), + [anon_sym_TILDE] = ACTIONS(4954), + [aux_sym_prefix_op_token1] = ACTIONS(4954), + [sym_int] = ACTIONS(4956), + [sym_xint] = ACTIONS(4954), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4954), + [anon_sym_POUNDload] = ACTIONS(4954), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4954), }, [2785] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5529), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2785), [sym_block_comment] = STATE(2785), [sym_line_comment] = STATE(2785), [sym_compiler_directive_decl] = STATE(2785), [sym_fsi_directive_decl] = STATE(2785), [sym_preproc_line] = STATE(2785), - [sym_identifier] = ACTIONS(3777), - [anon_sym_EQ] = ACTIONS(3779), - [anon_sym_COLON] = ACTIONS(3777), - [anon_sym_return] = ACTIONS(3777), - [anon_sym_do] = ACTIONS(3777), - [anon_sym_let] = ACTIONS(3777), - [anon_sym_let_BANG] = ACTIONS(3779), - [anon_sym_LPAREN] = ACTIONS(3777), - [anon_sym_COMMA] = ACTIONS(3779), - [anon_sym_null] = ACTIONS(3777), - [anon_sym_QMARK] = ACTIONS(3777), - [anon_sym_COLON_QMARK] = ACTIONS(3777), - [anon_sym_COLON_COLON] = ACTIONS(3779), - [anon_sym_AMP] = ACTIONS(3777), - [anon_sym_LBRACK] = ACTIONS(3777), - [anon_sym_LBRACK_PIPE] = ACTIONS(3779), - [anon_sym_LBRACE] = ACTIONS(3777), - [anon_sym_LT_AT] = ACTIONS(3777), - [anon_sym_AT_GT] = ACTIONS(3777), - [anon_sym_LT_AT_AT] = ACTIONS(3777), - [anon_sym_DOT] = ACTIONS(3777), - [anon_sym_LBRACE_PIPE] = ACTIONS(3779), - [anon_sym_new] = ACTIONS(3777), - [anon_sym_return_BANG] = ACTIONS(3779), - [anon_sym_yield] = ACTIONS(3777), - [anon_sym_yield_BANG] = ACTIONS(3779), - [anon_sym_lazy] = ACTIONS(3777), - [anon_sym_assert] = ACTIONS(3777), - [anon_sym_upcast] = ACTIONS(3777), - [anon_sym_downcast] = ACTIONS(3777), - [anon_sym_COLON_GT] = ACTIONS(3779), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3779), - [anon_sym_for] = ACTIONS(3777), - [anon_sym_while] = ACTIONS(3777), - [anon_sym_if] = ACTIONS(3777), - [anon_sym_fun] = ACTIONS(3777), - [anon_sym_try] = ACTIONS(3777), - [anon_sym_match] = ACTIONS(3777), - [anon_sym_match_BANG] = ACTIONS(3779), - [anon_sym_function] = ACTIONS(3777), - [anon_sym_LT_DASH] = ACTIONS(3777), - [anon_sym_DOT_LBRACK] = ACTIONS(3779), - [anon_sym_LT] = ACTIONS(3779), - [anon_sym_use] = ACTIONS(3777), - [anon_sym_use_BANG] = ACTIONS(3779), - [anon_sym_do_BANG] = ACTIONS(3779), - [anon_sym_begin] = ACTIONS(3777), - [anon_sym_LPAREN2] = ACTIONS(3779), - [anon_sym_or] = ACTIONS(3777), - [aux_sym_char_token1] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3777), - [anon_sym_DQUOTE] = ACTIONS(3777), - [anon_sym_AT_DQUOTE] = ACTIONS(3779), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3779), - [sym_bool] = ACTIONS(3777), - [sym_unit] = ACTIONS(3777), - [anon_sym_LPAREN_PIPE] = ACTIONS(3777), - [sym_op_identifier] = ACTIONS(3777), - [anon_sym_PLUS] = ACTIONS(3777), - [anon_sym_DASH] = ACTIONS(3777), - [anon_sym_PLUS_DOT] = ACTIONS(3777), - [anon_sym_DASH_DOT] = ACTIONS(3777), - [anon_sym_PERCENT] = ACTIONS(3777), - [anon_sym_AMP_AMP] = ACTIONS(3777), - [anon_sym_TILDE] = ACTIONS(3779), - [aux_sym_prefix_op_token1] = ACTIONS(3777), - [aux_sym_infix_op_token1] = ACTIONS(3777), - [anon_sym_PIPE_PIPE] = ACTIONS(3777), - [anon_sym_BANG_EQ] = ACTIONS(3777), - [anon_sym_COLON_EQ] = ACTIONS(3779), - [anon_sym_DOLLAR] = ACTIONS(3777), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3777), - [sym_int] = ACTIONS(3777), - [sym_xint] = ACTIONS(3779), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3779), - [sym__newline] = ACTIONS(3779), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2786] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3779), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2786), [sym_block_comment] = STATE(2786), [sym_line_comment] = STATE(2786), [sym_compiler_directive_decl] = STATE(2786), [sym_fsi_directive_decl] = STATE(2786), [sym_preproc_line] = STATE(2786), - [sym_identifier] = ACTIONS(3839), - [anon_sym_EQ] = ACTIONS(3841), - [anon_sym_COLON] = ACTIONS(3839), - [anon_sym_return] = ACTIONS(3839), - [anon_sym_do] = ACTIONS(3839), - [anon_sym_let] = ACTIONS(3839), - [anon_sym_let_BANG] = ACTIONS(3841), - [anon_sym_LPAREN] = ACTIONS(3839), - [anon_sym_COMMA] = ACTIONS(3841), - [anon_sym_null] = ACTIONS(3839), - [anon_sym_QMARK] = ACTIONS(3839), - [anon_sym_COLON_QMARK] = ACTIONS(3839), - [anon_sym_COLON_COLON] = ACTIONS(3841), - [anon_sym_AMP] = ACTIONS(3839), - [anon_sym_LBRACK] = ACTIONS(3839), - [anon_sym_LBRACK_PIPE] = ACTIONS(3841), - [anon_sym_LBRACE] = ACTIONS(3839), - [anon_sym_LT_AT] = ACTIONS(3839), - [anon_sym_AT_GT] = ACTIONS(3839), - [anon_sym_LT_AT_AT] = ACTIONS(3839), - [anon_sym_DOT] = ACTIONS(3839), - [anon_sym_LBRACE_PIPE] = ACTIONS(3841), - [anon_sym_new] = ACTIONS(3839), - [anon_sym_return_BANG] = ACTIONS(3841), - [anon_sym_yield] = ACTIONS(3839), - [anon_sym_yield_BANG] = ACTIONS(3841), - [anon_sym_lazy] = ACTIONS(3839), - [anon_sym_assert] = ACTIONS(3839), - [anon_sym_upcast] = ACTIONS(3839), - [anon_sym_downcast] = ACTIONS(3839), - [anon_sym_COLON_GT] = ACTIONS(3841), - [anon_sym_COLON_QMARK_GT] = ACTIONS(3841), - [anon_sym_for] = ACTIONS(3839), - [anon_sym_while] = ACTIONS(3839), - [anon_sym_if] = ACTIONS(3839), - [anon_sym_fun] = ACTIONS(3839), - [anon_sym_try] = ACTIONS(3839), - [anon_sym_match] = ACTIONS(3839), - [anon_sym_match_BANG] = ACTIONS(3841), - [anon_sym_function] = ACTIONS(3839), - [anon_sym_LT_DASH] = ACTIONS(3839), - [anon_sym_DOT_LBRACK] = ACTIONS(3841), - [anon_sym_LT] = ACTIONS(3841), - [anon_sym_use] = ACTIONS(3839), - [anon_sym_use_BANG] = ACTIONS(3841), - [anon_sym_do_BANG] = ACTIONS(3841), - [anon_sym_begin] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(3841), - [anon_sym_or] = ACTIONS(3839), - [aux_sym_char_token1] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3839), - [anon_sym_DQUOTE] = ACTIONS(3839), - [anon_sym_AT_DQUOTE] = ACTIONS(3841), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3841), - [sym_bool] = ACTIONS(3839), - [sym_unit] = ACTIONS(3839), - [anon_sym_LPAREN_PIPE] = ACTIONS(3839), - [sym_op_identifier] = ACTIONS(3839), - [anon_sym_PLUS] = ACTIONS(3839), - [anon_sym_DASH] = ACTIONS(3839), - [anon_sym_PLUS_DOT] = ACTIONS(3839), - [anon_sym_DASH_DOT] = ACTIONS(3839), - [anon_sym_PERCENT] = ACTIONS(3839), - [anon_sym_AMP_AMP] = ACTIONS(3839), - [anon_sym_TILDE] = ACTIONS(3841), - [aux_sym_prefix_op_token1] = ACTIONS(3839), - [aux_sym_infix_op_token1] = ACTIONS(3839), - [anon_sym_PIPE_PIPE] = ACTIONS(3839), - [anon_sym_BANG_EQ] = ACTIONS(3839), - [anon_sym_COLON_EQ] = ACTIONS(3841), - [anon_sym_DOLLAR] = ACTIONS(3839), - [anon_sym_QMARK_LT_DASH] = ACTIONS(3839), - [sym_int] = ACTIONS(3839), - [sym_xint] = ACTIONS(3841), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), @@ -347537,93 +337540,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3841), - [sym__newline] = ACTIONS(3841), }, [2787] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5744), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3583), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2787), [sym_block_comment] = STATE(2787), [sym_line_comment] = STATE(2787), [sym_compiler_directive_decl] = STATE(2787), [sym_fsi_directive_decl] = STATE(2787), [sym_preproc_line] = STATE(2787), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_SEMI] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [anon_sym_in] = ACTIONS(4800), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -347640,174 +337633,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2788), [sym_fsi_directive_decl] = STATE(2788), [sym_preproc_line] = STATE(2788), - [sym_identifier] = ACTIONS(3246), - [anon_sym_module] = ACTIONS(3246), - [anon_sym_open] = ACTIONS(3246), - [anon_sym_LBRACK_LT] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_type] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_and] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [aux_sym_access_modifier_token1] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_default] = ACTIONS(3246), - [anon_sym_or] = ACTIONS(3246), - [anon_sym_static] = ACTIONS(3246), - [anon_sym_member] = ACTIONS(3246), - [anon_sym_interface] = ACTIONS(3246), - [anon_sym_abstract] = ACTIONS(3246), - [anon_sym_override] = ACTIONS(3246), - [anon_sym_val] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3248), - [anon_sym_POUNDload] = ACTIONS(3248), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), + [ts_builtin_sym_end] = ACTIONS(4994), + [sym_identifier] = ACTIONS(4996), + [anon_sym_namespace] = ACTIONS(4996), + [anon_sym_module] = ACTIONS(4996), + [anon_sym_open] = ACTIONS(4996), + [anon_sym_LBRACK_LT] = ACTIONS(4994), + [anon_sym_return] = ACTIONS(4996), + [anon_sym_type] = ACTIONS(4996), + [anon_sym_do] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [anon_sym_let] = ACTIONS(4996), + [anon_sym_let_BANG] = ACTIONS(4994), + [aux_sym_access_modifier_token1] = ACTIONS(4994), + [anon_sym_LPAREN] = ACTIONS(4996), + [anon_sym_null] = ACTIONS(4996), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym_LBRACK] = ACTIONS(4996), + [anon_sym_LBRACK_PIPE] = ACTIONS(4994), + [anon_sym_LBRACE] = ACTIONS(4996), + [anon_sym_LT_AT] = ACTIONS(4996), + [anon_sym_LT_AT_AT] = ACTIONS(4994), + [anon_sym_LBRACE_PIPE] = ACTIONS(4994), + [anon_sym_new] = ACTIONS(4996), + [anon_sym_return_BANG] = ACTIONS(4994), + [anon_sym_yield] = ACTIONS(4996), + [anon_sym_yield_BANG] = ACTIONS(4994), + [anon_sym_lazy] = ACTIONS(4996), + [anon_sym_assert] = ACTIONS(4996), + [anon_sym_upcast] = ACTIONS(4996), + [anon_sym_downcast] = ACTIONS(4996), + [anon_sym_for] = ACTIONS(4996), + [anon_sym_while] = ACTIONS(4996), + [anon_sym_if] = ACTIONS(4996), + [anon_sym_fun] = ACTIONS(4996), + [anon_sym_try] = ACTIONS(4996), + [anon_sym_match] = ACTIONS(4996), + [anon_sym_match_BANG] = ACTIONS(4994), + [anon_sym_function] = ACTIONS(4996), + [anon_sym_use] = ACTIONS(4996), + [anon_sym_use_BANG] = ACTIONS(4994), + [anon_sym_do_BANG] = ACTIONS(4994), + [anon_sym_begin] = ACTIONS(4996), + [anon_sym_default] = ACTIONS(4996), + [anon_sym_static] = ACTIONS(4996), + [anon_sym_member] = ACTIONS(4996), + [anon_sym_abstract] = ACTIONS(4996), + [anon_sym_override] = ACTIONS(4996), + [anon_sym_val] = ACTIONS(4996), + [aux_sym_char_token1] = ACTIONS(4994), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4996), + [anon_sym_DQUOTE] = ACTIONS(4996), + [anon_sym_AT_DQUOTE] = ACTIONS(4994), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4994), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4994), + [sym_bool] = ACTIONS(4996), + [sym_unit] = ACTIONS(4994), + [anon_sym_LPAREN_PIPE] = ACTIONS(4996), + [sym_op_identifier] = ACTIONS(4994), + [anon_sym_PLUS] = ACTIONS(4996), + [anon_sym_DASH] = ACTIONS(4996), + [anon_sym_PLUS_DOT] = ACTIONS(4994), + [anon_sym_DASH_DOT] = ACTIONS(4994), + [anon_sym_PERCENT] = ACTIONS(4994), + [anon_sym_AMP_AMP] = ACTIONS(4994), + [anon_sym_TILDE] = ACTIONS(4994), + [aux_sym_prefix_op_token1] = ACTIONS(4994), + [sym_int] = ACTIONS(4996), + [sym_xint] = ACTIONS(4994), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4994), + [anon_sym_POUNDload] = ACTIONS(4994), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4994), }, [2789] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3411), - [sym_function_declaration_left] = STATE(7181), - [sym_value_declaration_left] = STATE(7181), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5325), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2789), [sym_block_comment] = STATE(2789), [sym_line_comment] = STATE(2789), [sym_compiler_directive_decl] = STATE(2789), [sym_fsi_directive_decl] = STATE(2789), [sym_preproc_line] = STATE(2789), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -347818,180 +337797,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2790] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5553), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2790), [sym_block_comment] = STATE(2790), [sym_line_comment] = STATE(2790), [sym_compiler_directive_decl] = STATE(2790), [sym_fsi_directive_decl] = STATE(2790), [sym_preproc_line] = STATE(2790), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5075), - [sym_identifier] = ACTIONS(5077), - [anon_sym_namespace] = ACTIONS(5077), - [anon_sym_module] = ACTIONS(5077), - [anon_sym_open] = ACTIONS(5077), - [anon_sym_LBRACK_LT] = ACTIONS(5075), - [anon_sym_return] = ACTIONS(5077), - [anon_sym_type] = ACTIONS(5077), - [anon_sym_do] = ACTIONS(5077), - [anon_sym_and] = ACTIONS(5077), - [anon_sym_let] = ACTIONS(5077), - [anon_sym_let_BANG] = ACTIONS(5075), - [aux_sym_access_modifier_token1] = ACTIONS(5075), - [anon_sym_LPAREN] = ACTIONS(5077), - [anon_sym_null] = ACTIONS(5077), - [anon_sym_AMP] = ACTIONS(5077), - [anon_sym_LBRACK] = ACTIONS(5077), - [anon_sym_LBRACK_PIPE] = ACTIONS(5075), - [anon_sym_LBRACE] = ACTIONS(5077), - [anon_sym_LT_AT] = ACTIONS(5077), - [anon_sym_LT_AT_AT] = ACTIONS(5075), - [anon_sym_LBRACE_PIPE] = ACTIONS(5075), - [anon_sym_new] = ACTIONS(5077), - [anon_sym_return_BANG] = ACTIONS(5075), - [anon_sym_yield] = ACTIONS(5077), - [anon_sym_yield_BANG] = ACTIONS(5075), - [anon_sym_lazy] = ACTIONS(5077), - [anon_sym_assert] = ACTIONS(5077), - [anon_sym_upcast] = ACTIONS(5077), - [anon_sym_downcast] = ACTIONS(5077), - [anon_sym_for] = ACTIONS(5077), - [anon_sym_while] = ACTIONS(5077), - [anon_sym_if] = ACTIONS(5077), - [anon_sym_fun] = ACTIONS(5077), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5077), - [anon_sym_match] = ACTIONS(5077), - [anon_sym_match_BANG] = ACTIONS(5075), - [anon_sym_function] = ACTIONS(5077), - [anon_sym_use] = ACTIONS(5077), - [anon_sym_use_BANG] = ACTIONS(5075), - [anon_sym_do_BANG] = ACTIONS(5075), - [anon_sym_begin] = ACTIONS(5077), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(5077), - [anon_sym_static] = ACTIONS(5077), - [anon_sym_member] = ACTIONS(5077), - [anon_sym_abstract] = ACTIONS(5077), - [anon_sym_override] = ACTIONS(5077), - [anon_sym_val] = ACTIONS(5077), - [aux_sym_char_token1] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5077), - [anon_sym_DQUOTE] = ACTIONS(5077), - [anon_sym_AT_DQUOTE] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [sym_bool] = ACTIONS(5077), - [sym_unit] = ACTIONS(5075), - [anon_sym_LPAREN_PIPE] = ACTIONS(5077), - [sym_op_identifier] = ACTIONS(5075), - [anon_sym_PLUS] = ACTIONS(5077), - [anon_sym_DASH] = ACTIONS(5077), - [anon_sym_PLUS_DOT] = ACTIONS(5075), - [anon_sym_DASH_DOT] = ACTIONS(5075), - [anon_sym_PERCENT] = ACTIONS(5075), - [anon_sym_AMP_AMP] = ACTIONS(5075), - [anon_sym_TILDE] = ACTIONS(5075), - [aux_sym_prefix_op_token1] = ACTIONS(5075), - [sym_int] = ACTIONS(5077), - [sym_xint] = ACTIONS(5075), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5075), - [anon_sym_POUNDload] = ACTIONS(5075), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5075), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2791] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(7211), - [sym_function_declaration_left] = STATE(6847), - [sym_value_declaration_left] = STATE(6847), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5120), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2791), [sym_block_comment] = STATE(2791), [sym_line_comment] = STATE(2791), [sym_compiler_directive_decl] = STATE(2791), [sym_fsi_directive_decl] = STATE(2791), [sym_preproc_line] = STATE(2791), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348002,180 +337967,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2792] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5409), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2792), [sym_block_comment] = STATE(2792), [sym_line_comment] = STATE(2792), [sym_compiler_directive_decl] = STATE(2792), [sym_fsi_directive_decl] = STATE(2792), [sym_preproc_line] = STATE(2792), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(4985), - [anon_sym_open] = ACTIONS(4985), - [anon_sym_LBRACK_LT] = ACTIONS(4983), - [anon_sym_return] = ACTIONS(4985), - [anon_sym_type] = ACTIONS(4985), - [anon_sym_do] = ACTIONS(4985), - [anon_sym_and] = ACTIONS(4985), - [anon_sym_let] = ACTIONS(4985), - [anon_sym_let_BANG] = ACTIONS(4983), - [aux_sym_access_modifier_token1] = ACTIONS(4983), - [anon_sym_LPAREN] = ACTIONS(4985), - [anon_sym_null] = ACTIONS(4985), - [anon_sym_AMP] = ACTIONS(4985), - [anon_sym_LBRACK] = ACTIONS(4985), - [anon_sym_LBRACK_PIPE] = ACTIONS(4983), - [anon_sym_LBRACE] = ACTIONS(4985), - [anon_sym_LT_AT] = ACTIONS(4985), - [anon_sym_LT_AT_AT] = ACTIONS(4983), - [anon_sym_LBRACE_PIPE] = ACTIONS(4983), - [anon_sym_with] = ACTIONS(4985), - [anon_sym_new] = ACTIONS(4985), - [anon_sym_return_BANG] = ACTIONS(4983), - [anon_sym_yield] = ACTIONS(4985), - [anon_sym_yield_BANG] = ACTIONS(4983), - [anon_sym_lazy] = ACTIONS(4985), - [anon_sym_assert] = ACTIONS(4985), - [anon_sym_upcast] = ACTIONS(4985), - [anon_sym_downcast] = ACTIONS(4985), - [anon_sym_for] = ACTIONS(4985), - [anon_sym_while] = ACTIONS(4985), - [anon_sym_if] = ACTIONS(4985), - [anon_sym_fun] = ACTIONS(4985), - [anon_sym_DASH_GT] = ACTIONS(4987), - [anon_sym_try] = ACTIONS(4985), - [anon_sym_match] = ACTIONS(4985), - [anon_sym_match_BANG] = ACTIONS(4983), - [anon_sym_function] = ACTIONS(4985), - [anon_sym_use] = ACTIONS(4985), - [anon_sym_use_BANG] = ACTIONS(4983), - [anon_sym_do_BANG] = ACTIONS(4983), - [anon_sym_begin] = ACTIONS(4985), - [anon_sym_STAR] = ACTIONS(4987), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(4985), - [anon_sym_static] = ACTIONS(4985), - [anon_sym_member] = ACTIONS(4985), - [anon_sym_abstract] = ACTIONS(4985), - [anon_sym_override] = ACTIONS(4985), - [anon_sym_val] = ACTIONS(4985), - [aux_sym_char_token1] = ACTIONS(4983), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4985), - [anon_sym_DQUOTE] = ACTIONS(4985), - [anon_sym_AT_DQUOTE] = ACTIONS(4983), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4983), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4983), - [sym_bool] = ACTIONS(4985), - [sym_unit] = ACTIONS(4983), - [anon_sym_LPAREN_PIPE] = ACTIONS(4985), - [sym_op_identifier] = ACTIONS(4983), - [anon_sym_PLUS] = ACTIONS(4985), - [anon_sym_DASH] = ACTIONS(4985), - [anon_sym_PLUS_DOT] = ACTIONS(4983), - [anon_sym_DASH_DOT] = ACTIONS(4983), - [anon_sym_PERCENT] = ACTIONS(4983), - [anon_sym_AMP_AMP] = ACTIONS(4983), - [anon_sym_TILDE] = ACTIONS(4983), - [aux_sym_prefix_op_token1] = ACTIONS(4983), - [sym_int] = ACTIONS(4985), - [sym_xint] = ACTIONS(4983), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4983), - [anon_sym_POUNDload] = ACTIONS(4983), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4983), - [sym__dedent] = ACTIONS(4983), - }, - [2793] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(4824), - [sym_function_declaration_left] = STATE(6785), - [sym_value_declaration_left] = STATE(6785), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), - [sym_xml_doc] = STATE(2793), - [sym_block_comment] = STATE(2793), - [sym_line_comment] = STATE(2793), - [sym_compiler_directive_decl] = STATE(2793), - [sym_fsi_directive_decl] = STATE(2793), - [sym_preproc_line] = STATE(2793), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348185,89 +338051,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), }, + [2793] = { + [sym_xml_doc] = STATE(2793), + [sym_block_comment] = STATE(2793), + [sym_line_comment] = STATE(2793), + [sym_compiler_directive_decl] = STATE(2793), + [sym_fsi_directive_decl] = STATE(2793), + [sym_preproc_line] = STATE(2793), + [ts_builtin_sym_end] = ACTIONS(4698), + [sym_identifier] = ACTIONS(4700), + [anon_sym_namespace] = ACTIONS(4700), + [anon_sym_module] = ACTIONS(4700), + [anon_sym_open] = ACTIONS(4700), + [anon_sym_LBRACK_LT] = ACTIONS(4698), + [anon_sym_return] = ACTIONS(4700), + [anon_sym_type] = ACTIONS(4700), + [anon_sym_do] = ACTIONS(4700), + [anon_sym_and] = ACTIONS(4700), + [anon_sym_let] = ACTIONS(4700), + [anon_sym_let_BANG] = ACTIONS(4698), + [aux_sym_access_modifier_token1] = ACTIONS(4698), + [anon_sym_LPAREN] = ACTIONS(4700), + [anon_sym_null] = ACTIONS(4700), + [anon_sym_AMP] = ACTIONS(4700), + [anon_sym_LBRACK] = ACTIONS(4700), + [anon_sym_LBRACK_PIPE] = ACTIONS(4698), + [anon_sym_LBRACE] = ACTIONS(4700), + [anon_sym_LT_AT] = ACTIONS(4700), + [anon_sym_LT_AT_AT] = ACTIONS(4698), + [anon_sym_LBRACE_PIPE] = ACTIONS(4698), + [anon_sym_new] = ACTIONS(4700), + [anon_sym_return_BANG] = ACTIONS(4698), + [anon_sym_yield] = ACTIONS(4700), + [anon_sym_yield_BANG] = ACTIONS(4698), + [anon_sym_lazy] = ACTIONS(4700), + [anon_sym_assert] = ACTIONS(4700), + [anon_sym_upcast] = ACTIONS(4700), + [anon_sym_downcast] = ACTIONS(4700), + [anon_sym_for] = ACTIONS(4700), + [anon_sym_while] = ACTIONS(4700), + [anon_sym_if] = ACTIONS(4700), + [anon_sym_fun] = ACTIONS(4700), + [anon_sym_try] = ACTIONS(4700), + [anon_sym_match] = ACTIONS(4700), + [anon_sym_match_BANG] = ACTIONS(4698), + [anon_sym_function] = ACTIONS(4700), + [anon_sym_use] = ACTIONS(4700), + [anon_sym_use_BANG] = ACTIONS(4698), + [anon_sym_do_BANG] = ACTIONS(4698), + [anon_sym_begin] = ACTIONS(4700), + [anon_sym_default] = ACTIONS(4700), + [anon_sym_static] = ACTIONS(4700), + [anon_sym_member] = ACTIONS(4700), + [anon_sym_abstract] = ACTIONS(4700), + [anon_sym_override] = ACTIONS(4700), + [anon_sym_val] = ACTIONS(4700), + [aux_sym_char_token1] = ACTIONS(4698), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4700), + [anon_sym_DQUOTE] = ACTIONS(4700), + [anon_sym_AT_DQUOTE] = ACTIONS(4698), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4698), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4698), + [sym_bool] = ACTIONS(4700), + [sym_unit] = ACTIONS(4698), + [anon_sym_LPAREN_PIPE] = ACTIONS(4700), + [sym_op_identifier] = ACTIONS(4698), + [anon_sym_PLUS] = ACTIONS(4700), + [anon_sym_DASH] = ACTIONS(4700), + [anon_sym_PLUS_DOT] = ACTIONS(4698), + [anon_sym_DASH_DOT] = ACTIONS(4698), + [anon_sym_PERCENT] = ACTIONS(4698), + [anon_sym_AMP_AMP] = ACTIONS(4698), + [anon_sym_TILDE] = ACTIONS(4698), + [aux_sym_prefix_op_token1] = ACTIONS(4698), + [sym_int] = ACTIONS(4700), + [sym_xint] = ACTIONS(4698), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4698), + [anon_sym_POUNDload] = ACTIONS(4698), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4698), + }, [2794] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3541), - [sym_function_declaration_left] = STATE(6894), - [sym_value_declaration_left] = STATE(6894), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5201), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2794), [sym_block_comment] = STATE(2794), [sym_line_comment] = STATE(2794), [sym_compiler_directive_decl] = STATE(2794), [sym_fsi_directive_decl] = STATE(2794), [sym_preproc_line] = STATE(2794), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348278,180 +338222,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2795] = { + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5203), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2795), [sym_block_comment] = STATE(2795), [sym_line_comment] = STATE(2795), [sym_compiler_directive_decl] = STATE(2795), [sym_fsi_directive_decl] = STATE(2795), [sym_preproc_line] = STATE(2795), - [ts_builtin_sym_end] = ACTIONS(3274), - [sym_identifier] = ACTIONS(3272), - [anon_sym_namespace] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_and] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [aux_sym_access_modifier_token1] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_default] = ACTIONS(3272), - [anon_sym_static] = ACTIONS(3272), - [anon_sym_member] = ACTIONS(3272), - [anon_sym_interface] = ACTIONS(3272), - [anon_sym_abstract] = ACTIONS(3272), - [anon_sym_override] = ACTIONS(3272), - [anon_sym_val] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2796] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(4940), - [sym_function_declaration_left] = STATE(6735), - [sym_value_declaration_left] = STATE(6735), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5591), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2796), [sym_block_comment] = STATE(2796), [sym_line_comment] = STATE(2796), [sym_compiler_directive_decl] = STATE(2796), [sym_fsi_directive_decl] = STATE(2796), [sym_preproc_line] = STATE(2796), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348462,88 +338392,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2797] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(6451), - [sym_function_declaration_left] = STATE(7015), - [sym_value_declaration_left] = STATE(7015), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5255), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2797), [sym_block_comment] = STATE(2797), [sym_line_comment] = STATE(2797), [sym_compiler_directive_decl] = STATE(2797), [sym_fsi_directive_decl] = STATE(2797), [sym_preproc_line] = STATE(2797), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348554,180 +338477,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2798] = { + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5252), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2798), [sym_block_comment] = STATE(2798), [sym_line_comment] = STATE(2798), [sym_compiler_directive_decl] = STATE(2798), [sym_fsi_directive_decl] = STATE(2798), [sym_preproc_line] = STATE(2798), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_and] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [aux_sym_access_modifier_token1] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3289), - [anon_sym_static] = ACTIONS(3289), - [anon_sym_member] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3289), - [anon_sym_abstract] = ACTIONS(3289), - [anon_sym_override] = ACTIONS(3289), - [anon_sym_val] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2799] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(4033), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5287), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2799), [sym_block_comment] = STATE(2799), [sym_line_comment] = STATE(2799), [sym_compiler_directive_decl] = STATE(2799), [sym_fsi_directive_decl] = STATE(2799), [sym_preproc_line] = STATE(2799), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4802), - [anon_sym_LBRACK_LT] = ACTIONS(4802), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4800), - [anon_sym__] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4802), - [anon_sym_COLON_QMARK] = ACTIONS(4802), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_LBRACK_PIPE] = ACTIONS(4802), - [anon_sym_LBRACE] = ACTIONS(4802), - [aux_sym_char_token1] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4800), - [anon_sym_DQUOTE] = ACTIONS(4800), - [anon_sym_AT_DQUOTE] = ACTIONS(4802), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4802), - [sym_bool] = ACTIONS(4800), - [sym_unit] = ACTIONS(4802), - [anon_sym_LPAREN_PIPE] = ACTIONS(4800), - [sym_op_identifier] = ACTIONS(4802), - [sym_int] = ACTIONS(4800), - [sym_xint] = ACTIONS(4802), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348738,88 +338647,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2800] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3546), - [sym_function_declaration_left] = STATE(7115), - [sym_value_declaration_left] = STATE(7115), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5572), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2800), [sym_block_comment] = STATE(2800), [sym_line_comment] = STATE(2800), [sym_compiler_directive_decl] = STATE(2800), [sym_fsi_directive_decl] = STATE(2800), [sym_preproc_line] = STATE(2800), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -348830,364 +338732,336 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2801] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5545), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2801), [sym_block_comment] = STATE(2801), [sym_line_comment] = STATE(2801), [sym_compiler_directive_decl] = STATE(2801), [sym_fsi_directive_decl] = STATE(2801), [sym_preproc_line] = STATE(2801), - [aux_sym__compound_type_repeat1] = STATE(2801), - [ts_builtin_sym_end] = ACTIONS(3184), - [sym_identifier] = ACTIONS(3186), - [anon_sym_namespace] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_and] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [aux_sym_access_modifier_token1] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5079), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_default] = ACTIONS(3186), - [anon_sym_static] = ACTIONS(3186), - [anon_sym_member] = ACTIONS(3186), - [anon_sym_interface] = ACTIONS(3186), - [anon_sym_abstract] = ACTIONS(3186), - [anon_sym_override] = ACTIONS(3186), - [anon_sym_val] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2802] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), [sym_xml_doc] = STATE(2802), [sym_block_comment] = STATE(2802), [sym_line_comment] = STATE(2802), [sym_compiler_directive_decl] = STATE(2802), [sym_fsi_directive_decl] = STATE(2802), [sym_preproc_line] = STATE(2802), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5082), - [sym_identifier] = ACTIONS(5084), - [anon_sym_namespace] = ACTIONS(5084), - [anon_sym_module] = ACTIONS(5084), - [anon_sym_open] = ACTIONS(5084), - [anon_sym_LBRACK_LT] = ACTIONS(5082), - [anon_sym_return] = ACTIONS(5084), - [anon_sym_type] = ACTIONS(5084), - [anon_sym_do] = ACTIONS(5084), - [anon_sym_and] = ACTIONS(5084), - [anon_sym_let] = ACTIONS(5084), - [anon_sym_let_BANG] = ACTIONS(5082), - [aux_sym_access_modifier_token1] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5084), - [anon_sym_null] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LBRACK] = ACTIONS(5084), - [anon_sym_LBRACK_PIPE] = ACTIONS(5082), - [anon_sym_LBRACE] = ACTIONS(5084), - [anon_sym_LT_AT] = ACTIONS(5084), - [anon_sym_LT_AT_AT] = ACTIONS(5082), - [anon_sym_LBRACE_PIPE] = ACTIONS(5082), - [anon_sym_new] = ACTIONS(5084), - [anon_sym_return_BANG] = ACTIONS(5082), - [anon_sym_yield] = ACTIONS(5084), - [anon_sym_yield_BANG] = ACTIONS(5082), - [anon_sym_lazy] = ACTIONS(5084), - [anon_sym_assert] = ACTIONS(5084), - [anon_sym_upcast] = ACTIONS(5084), - [anon_sym_downcast] = ACTIONS(5084), - [anon_sym_for] = ACTIONS(5084), - [anon_sym_while] = ACTIONS(5084), - [anon_sym_if] = ACTIONS(5084), - [anon_sym_fun] = ACTIONS(5084), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5084), - [anon_sym_match] = ACTIONS(5084), - [anon_sym_match_BANG] = ACTIONS(5082), - [anon_sym_function] = ACTIONS(5084), - [anon_sym_use] = ACTIONS(5084), - [anon_sym_use_BANG] = ACTIONS(5082), - [anon_sym_do_BANG] = ACTIONS(5082), - [anon_sym_begin] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(5084), - [anon_sym_static] = ACTIONS(5084), - [anon_sym_member] = ACTIONS(5084), - [anon_sym_abstract] = ACTIONS(5084), - [anon_sym_override] = ACTIONS(5084), - [anon_sym_val] = ACTIONS(5084), - [aux_sym_char_token1] = ACTIONS(5082), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5084), - [anon_sym_DQUOTE] = ACTIONS(5084), - [anon_sym_AT_DQUOTE] = ACTIONS(5082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), - [sym_bool] = ACTIONS(5084), - [sym_unit] = ACTIONS(5082), - [anon_sym_LPAREN_PIPE] = ACTIONS(5084), - [sym_op_identifier] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_PLUS_DOT] = ACTIONS(5082), - [anon_sym_DASH_DOT] = ACTIONS(5082), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_TILDE] = ACTIONS(5082), - [aux_sym_prefix_op_token1] = ACTIONS(5082), - [sym_int] = ACTIONS(5084), - [sym_xint] = ACTIONS(5082), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5082), - [anon_sym_POUNDload] = ACTIONS(5082), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5082), + [ts_builtin_sym_end] = ACTIONS(4998), + [sym_identifier] = ACTIONS(5000), + [anon_sym_namespace] = ACTIONS(5000), + [anon_sym_module] = ACTIONS(5000), + [anon_sym_open] = ACTIONS(5000), + [anon_sym_LBRACK_LT] = ACTIONS(4998), + [anon_sym_return] = ACTIONS(5000), + [anon_sym_type] = ACTIONS(5000), + [anon_sym_do] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_let] = ACTIONS(5000), + [anon_sym_let_BANG] = ACTIONS(4998), + [aux_sym_access_modifier_token1] = ACTIONS(4998), + [anon_sym_LPAREN] = ACTIONS(5000), + [anon_sym_null] = ACTIONS(5000), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym_LBRACK] = ACTIONS(5000), + [anon_sym_LBRACK_PIPE] = ACTIONS(4998), + [anon_sym_LBRACE] = ACTIONS(5000), + [anon_sym_LT_AT] = ACTIONS(5000), + [anon_sym_LT_AT_AT] = ACTIONS(4998), + [anon_sym_LBRACE_PIPE] = ACTIONS(4998), + [anon_sym_new] = ACTIONS(5000), + [anon_sym_return_BANG] = ACTIONS(4998), + [anon_sym_yield] = ACTIONS(5000), + [anon_sym_yield_BANG] = ACTIONS(4998), + [anon_sym_lazy] = ACTIONS(5000), + [anon_sym_assert] = ACTIONS(5000), + [anon_sym_upcast] = ACTIONS(5000), + [anon_sym_downcast] = ACTIONS(5000), + [anon_sym_for] = ACTIONS(5000), + [anon_sym_while] = ACTIONS(5000), + [anon_sym_if] = ACTIONS(5000), + [anon_sym_fun] = ACTIONS(5000), + [anon_sym_try] = ACTIONS(5000), + [anon_sym_match] = ACTIONS(5000), + [anon_sym_match_BANG] = ACTIONS(4998), + [anon_sym_function] = ACTIONS(5000), + [anon_sym_use] = ACTIONS(5000), + [anon_sym_use_BANG] = ACTIONS(4998), + [anon_sym_do_BANG] = ACTIONS(4998), + [anon_sym_begin] = ACTIONS(5000), + [anon_sym_default] = ACTIONS(5000), + [anon_sym_static] = ACTIONS(5000), + [anon_sym_member] = ACTIONS(5000), + [anon_sym_abstract] = ACTIONS(5000), + [anon_sym_override] = ACTIONS(5000), + [anon_sym_val] = ACTIONS(5000), + [aux_sym_char_token1] = ACTIONS(4998), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5000), + [anon_sym_DQUOTE] = ACTIONS(5000), + [anon_sym_AT_DQUOTE] = ACTIONS(4998), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4998), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4998), + [sym_bool] = ACTIONS(5000), + [sym_unit] = ACTIONS(4998), + [anon_sym_LPAREN_PIPE] = ACTIONS(5000), + [sym_op_identifier] = ACTIONS(4998), + [anon_sym_PLUS] = ACTIONS(5000), + [anon_sym_DASH] = ACTIONS(5000), + [anon_sym_PLUS_DOT] = ACTIONS(4998), + [anon_sym_DASH_DOT] = ACTIONS(4998), + [anon_sym_PERCENT] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_TILDE] = ACTIONS(4998), + [aux_sym_prefix_op_token1] = ACTIONS(4998), + [sym_int] = ACTIONS(5000), + [sym_xint] = ACTIONS(4998), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4998), + [anon_sym_POUNDload] = ACTIONS(4998), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4998), }, [2803] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5204), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2803), [sym_block_comment] = STATE(2803), [sym_line_comment] = STATE(2803), [sym_compiler_directive_decl] = STATE(2803), [sym_fsi_directive_decl] = STATE(2803), [sym_preproc_line] = STATE(2803), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5086), - [sym_identifier] = ACTIONS(5088), - [anon_sym_namespace] = ACTIONS(5088), - [anon_sym_module] = ACTIONS(5088), - [anon_sym_open] = ACTIONS(5088), - [anon_sym_LBRACK_LT] = ACTIONS(5086), - [anon_sym_return] = ACTIONS(5088), - [anon_sym_type] = ACTIONS(5088), - [anon_sym_do] = ACTIONS(5088), - [anon_sym_and] = ACTIONS(5088), - [anon_sym_let] = ACTIONS(5088), - [anon_sym_let_BANG] = ACTIONS(5086), - [aux_sym_access_modifier_token1] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5088), - [anon_sym_null] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LBRACK] = ACTIONS(5088), - [anon_sym_LBRACK_PIPE] = ACTIONS(5086), - [anon_sym_LBRACE] = ACTIONS(5088), - [anon_sym_LT_AT] = ACTIONS(5088), - [anon_sym_LT_AT_AT] = ACTIONS(5086), - [anon_sym_LBRACE_PIPE] = ACTIONS(5086), - [anon_sym_new] = ACTIONS(5088), - [anon_sym_return_BANG] = ACTIONS(5086), - [anon_sym_yield] = ACTIONS(5088), - [anon_sym_yield_BANG] = ACTIONS(5086), - [anon_sym_lazy] = ACTIONS(5088), - [anon_sym_assert] = ACTIONS(5088), - [anon_sym_upcast] = ACTIONS(5088), - [anon_sym_downcast] = ACTIONS(5088), - [anon_sym_for] = ACTIONS(5088), - [anon_sym_while] = ACTIONS(5088), - [anon_sym_if] = ACTIONS(5088), - [anon_sym_fun] = ACTIONS(5088), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5088), - [anon_sym_match] = ACTIONS(5088), - [anon_sym_match_BANG] = ACTIONS(5086), - [anon_sym_function] = ACTIONS(5088), - [anon_sym_use] = ACTIONS(5088), - [anon_sym_use_BANG] = ACTIONS(5086), - [anon_sym_do_BANG] = ACTIONS(5086), - [anon_sym_begin] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(5088), - [anon_sym_static] = ACTIONS(5088), - [anon_sym_member] = ACTIONS(5088), - [anon_sym_abstract] = ACTIONS(5088), - [anon_sym_override] = ACTIONS(5088), - [anon_sym_val] = ACTIONS(5088), - [aux_sym_char_token1] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), - [anon_sym_DQUOTE] = ACTIONS(5088), - [anon_sym_AT_DQUOTE] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [sym_bool] = ACTIONS(5088), - [sym_unit] = ACTIONS(5086), - [anon_sym_LPAREN_PIPE] = ACTIONS(5088), - [sym_op_identifier] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_PLUS_DOT] = ACTIONS(5086), - [anon_sym_DASH_DOT] = ACTIONS(5086), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_TILDE] = ACTIONS(5086), - [aux_sym_prefix_op_token1] = ACTIONS(5086), - [sym_int] = ACTIONS(5088), - [sym_xint] = ACTIONS(5086), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5086), - [anon_sym_POUNDload] = ACTIONS(5086), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5086), }, [2804] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3505), - [sym_function_declaration_left] = STATE(7251), - [sym_value_declaration_left] = STATE(7251), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5585), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2804), [sym_block_comment] = STATE(2804), [sym_line_comment] = STATE(2804), [sym_compiler_directive_decl] = STATE(2804), [sym_fsi_directive_decl] = STATE(2804), [sym_preproc_line] = STATE(2804), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -349198,548 +339072,421 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2805] = { + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5531), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2805), [sym_block_comment] = STATE(2805), [sym_line_comment] = STATE(2805), [sym_compiler_directive_decl] = STATE(2805), [sym_fsi_directive_decl] = STATE(2805), [sym_preproc_line] = STATE(2805), - [aux_sym_long_identifier_repeat1] = STATE(2818), - [sym_identifier] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_and] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [aux_sym_access_modifier_token1] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5090), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [anon_sym_default] = ACTIONS(3268), - [anon_sym_static] = ACTIONS(3268), - [anon_sym_member] = ACTIONS(3268), - [anon_sym_interface] = ACTIONS(3268), - [anon_sym_abstract] = ACTIONS(3268), - [anon_sym_override] = ACTIONS(3268), - [anon_sym_val] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2806] = { + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3778), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2806), [sym_block_comment] = STATE(2806), [sym_line_comment] = STATE(2806), [sym_compiler_directive_decl] = STATE(2806), [sym_fsi_directive_decl] = STATE(2806), [sym_preproc_line] = STATE(2806), - [sym_identifier] = ACTIONS(3347), - [anon_sym_module] = ACTIONS(3347), - [anon_sym_open] = ACTIONS(3347), - [anon_sym_LBRACK_LT] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_type] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_and] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [aux_sym_access_modifier_token1] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_default] = ACTIONS(3347), - [anon_sym_or] = ACTIONS(3347), - [anon_sym_static] = ACTIONS(3347), - [anon_sym_member] = ACTIONS(3347), - [anon_sym_interface] = ACTIONS(3347), - [anon_sym_abstract] = ACTIONS(3347), - [anon_sym_override] = ACTIONS(3347), - [anon_sym_val] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3349), - [anon_sym_POUNDload] = ACTIONS(3349), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__dedent] = ACTIONS(3349), }, [2807] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5952), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2807), [sym_block_comment] = STATE(2807), [sym_line_comment] = STATE(2807), [sym_compiler_directive_decl] = STATE(2807), [sym_fsi_directive_decl] = STATE(2807), [sym_preproc_line] = STATE(2807), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_COLON] = ACTIONS(4800), - [anon_sym_as] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_COMMA] = ACTIONS(4802), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_COLON_COLON] = ACTIONS(4802), - [anon_sym_PIPE] = ACTIONS(4802), - [anon_sym_AMP] = ACTIONS(4802), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_in] = ACTIONS(4800), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2491), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2491), + [anon_sym_DASH_DOT] = ACTIONS(2491), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2491), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_y] = ACTIONS(4774), + [anon_sym_uy] = ACTIONS(4776), + [anon_sym_s] = ACTIONS(4778), + [anon_sym_us] = ACTIONS(4780), + [anon_sym_l] = ACTIONS(4782), + [aux_sym_uint32_token1] = ACTIONS(4784), + [anon_sym_n] = ACTIONS(4786), + [anon_sym_un] = ACTIONS(4788), + [anon_sym_L] = ACTIONS(4790), + [aux_sym_uint64_token1] = ACTIONS(4792), + [anon_sym_lf] = ACTIONS(5004), + [anon_sym_LF] = ACTIONS(5006), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), }, [2808] = { - [sym_attributes] = STATE(5622), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(7743), - [sym_member_defn] = STATE(3069), - [sym_additional_constr_defn] = STATE(3173), + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5460), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2808), [sym_block_comment] = STATE(2808), [sym_line_comment] = STATE(2808), [sym_compiler_directive_decl] = STATE(2808), [sym_fsi_directive_decl] = STATE(2808), [sym_preproc_line] = STATE(2808), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2808), - [ts_builtin_sym_end] = ACTIONS(5092), - [sym_identifier] = ACTIONS(5094), - [anon_sym_namespace] = ACTIONS(5094), - [anon_sym_module] = ACTIONS(5094), - [anon_sym_open] = ACTIONS(5094), - [anon_sym_LBRACK_LT] = ACTIONS(5096), - [anon_sym_return] = ACTIONS(5094), - [anon_sym_type] = ACTIONS(5094), - [anon_sym_do] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_let] = ACTIONS(5094), - [anon_sym_let_BANG] = ACTIONS(5092), - [aux_sym_access_modifier_token1] = ACTIONS(5099), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_null] = ACTIONS(5094), - [anon_sym_AMP] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_LBRACK_PIPE] = ACTIONS(5092), - [anon_sym_LBRACE] = ACTIONS(5094), - [anon_sym_LT_AT] = ACTIONS(5094), - [anon_sym_LT_AT_AT] = ACTIONS(5092), - [anon_sym_LBRACE_PIPE] = ACTIONS(5092), - [anon_sym_new] = ACTIONS(5102), - [anon_sym_return_BANG] = ACTIONS(5092), - [anon_sym_yield] = ACTIONS(5094), - [anon_sym_yield_BANG] = ACTIONS(5092), - [anon_sym_lazy] = ACTIONS(5094), - [anon_sym_assert] = ACTIONS(5094), - [anon_sym_upcast] = ACTIONS(5094), - [anon_sym_downcast] = ACTIONS(5094), - [anon_sym_for] = ACTIONS(5094), - [anon_sym_while] = ACTIONS(5094), - [anon_sym_if] = ACTIONS(5094), - [anon_sym_fun] = ACTIONS(5094), - [anon_sym_try] = ACTIONS(5094), - [anon_sym_match] = ACTIONS(5094), - [anon_sym_match_BANG] = ACTIONS(5092), - [anon_sym_function] = ACTIONS(5094), - [anon_sym_use] = ACTIONS(5094), - [anon_sym_use_BANG] = ACTIONS(5092), - [anon_sym_do_BANG] = ACTIONS(5092), - [anon_sym_begin] = ACTIONS(5094), - [anon_sym_default] = ACTIONS(5105), - [anon_sym_static] = ACTIONS(5108), - [anon_sym_member] = ACTIONS(5111), - [anon_sym_abstract] = ACTIONS(5114), - [anon_sym_override] = ACTIONS(5105), - [anon_sym_val] = ACTIONS(5117), - [aux_sym_char_token1] = ACTIONS(5092), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5094), - [anon_sym_DQUOTE] = ACTIONS(5094), - [anon_sym_AT_DQUOTE] = ACTIONS(5092), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5092), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5092), - [sym_bool] = ACTIONS(5094), - [sym_unit] = ACTIONS(5092), - [anon_sym_LPAREN_PIPE] = ACTIONS(5094), - [sym_op_identifier] = ACTIONS(5092), - [anon_sym_PLUS] = ACTIONS(5094), - [anon_sym_DASH] = ACTIONS(5094), - [anon_sym_PLUS_DOT] = ACTIONS(5092), - [anon_sym_DASH_DOT] = ACTIONS(5092), - [anon_sym_PERCENT] = ACTIONS(5092), - [anon_sym_AMP_AMP] = ACTIONS(5092), - [anon_sym_TILDE] = ACTIONS(5092), - [aux_sym_prefix_op_token1] = ACTIONS(5092), - [sym_int] = ACTIONS(5094), - [sym_xint] = ACTIONS(5092), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5092), - [anon_sym_POUNDload] = ACTIONS(5092), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5092), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2809] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3780), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2809), [sym_block_comment] = STATE(2809), [sym_line_comment] = STATE(2809), [sym_compiler_directive_decl] = STATE(2809), [sym_fsi_directive_decl] = STATE(2809), [sym_preproc_line] = STATE(2809), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5120), - [sym_identifier] = ACTIONS(5122), - [anon_sym_namespace] = ACTIONS(5122), - [anon_sym_module] = ACTIONS(5122), - [anon_sym_open] = ACTIONS(5122), - [anon_sym_LBRACK_LT] = ACTIONS(5120), - [anon_sym_return] = ACTIONS(5122), - [anon_sym_type] = ACTIONS(5122), - [anon_sym_do] = ACTIONS(5122), - [anon_sym_and] = ACTIONS(5122), - [anon_sym_let] = ACTIONS(5122), - [anon_sym_let_BANG] = ACTIONS(5120), - [aux_sym_access_modifier_token1] = ACTIONS(5120), - [anon_sym_LPAREN] = ACTIONS(5122), - [anon_sym_null] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5122), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_LBRACK_PIPE] = ACTIONS(5120), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_LT_AT] = ACTIONS(5122), - [anon_sym_LT_AT_AT] = ACTIONS(5120), - [anon_sym_LBRACE_PIPE] = ACTIONS(5120), - [anon_sym_new] = ACTIONS(5122), - [anon_sym_return_BANG] = ACTIONS(5120), - [anon_sym_yield] = ACTIONS(5122), - [anon_sym_yield_BANG] = ACTIONS(5120), - [anon_sym_lazy] = ACTIONS(5122), - [anon_sym_assert] = ACTIONS(5122), - [anon_sym_upcast] = ACTIONS(5122), - [anon_sym_downcast] = ACTIONS(5122), - [anon_sym_for] = ACTIONS(5122), - [anon_sym_while] = ACTIONS(5122), - [anon_sym_if] = ACTIONS(5122), - [anon_sym_fun] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5122), - [anon_sym_match] = ACTIONS(5122), - [anon_sym_match_BANG] = ACTIONS(5120), - [anon_sym_function] = ACTIONS(5122), - [anon_sym_use] = ACTIONS(5122), - [anon_sym_use_BANG] = ACTIONS(5120), - [anon_sym_do_BANG] = ACTIONS(5120), - [anon_sym_begin] = ACTIONS(5122), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(5122), - [anon_sym_static] = ACTIONS(5122), - [anon_sym_member] = ACTIONS(5122), - [anon_sym_abstract] = ACTIONS(5122), - [anon_sym_override] = ACTIONS(5122), - [anon_sym_val] = ACTIONS(5122), - [aux_sym_char_token1] = ACTIONS(5120), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5122), - [anon_sym_DQUOTE] = ACTIONS(5122), - [anon_sym_AT_DQUOTE] = ACTIONS(5120), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5120), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5120), - [sym_bool] = ACTIONS(5122), - [sym_unit] = ACTIONS(5120), - [anon_sym_LPAREN_PIPE] = ACTIONS(5122), - [sym_op_identifier] = ACTIONS(5120), - [anon_sym_PLUS] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5122), - [anon_sym_PLUS_DOT] = ACTIONS(5120), - [anon_sym_DASH_DOT] = ACTIONS(5120), - [anon_sym_PERCENT] = ACTIONS(5120), - [anon_sym_AMP_AMP] = ACTIONS(5120), - [anon_sym_TILDE] = ACTIONS(5120), - [aux_sym_prefix_op_token1] = ACTIONS(5120), - [sym_int] = ACTIONS(5122), - [sym_xint] = ACTIONS(5120), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5120), - [anon_sym_POUNDload] = ACTIONS(5120), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5120), - }, - [2810] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(7243), - [sym_function_declaration_left] = STATE(6957), - [sym_value_declaration_left] = STATE(6957), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), - [sym_xml_doc] = STATE(2810), - [sym_block_comment] = STATE(2810), - [sym_line_comment] = STATE(2810), - [sym_compiler_directive_decl] = STATE(2810), - [sym_fsi_directive_decl] = STATE(2810), - [sym_preproc_line] = STATE(2810), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -349749,273 +339496,337 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), }, + [2810] = { + [sym_xml_doc] = STATE(2810), + [sym_block_comment] = STATE(2810), + [sym_line_comment] = STATE(2810), + [sym_compiler_directive_decl] = STATE(2810), + [sym_fsi_directive_decl] = STATE(2810), + [sym_preproc_line] = STATE(2810), + [ts_builtin_sym_end] = ACTIONS(5008), + [sym_identifier] = ACTIONS(5010), + [anon_sym_namespace] = ACTIONS(5010), + [anon_sym_module] = ACTIONS(5010), + [anon_sym_open] = ACTIONS(5010), + [anon_sym_LBRACK_LT] = ACTIONS(5008), + [anon_sym_return] = ACTIONS(5010), + [anon_sym_type] = ACTIONS(5010), + [anon_sym_do] = ACTIONS(5010), + [anon_sym_and] = ACTIONS(5010), + [anon_sym_let] = ACTIONS(5010), + [anon_sym_let_BANG] = ACTIONS(5008), + [aux_sym_access_modifier_token1] = ACTIONS(5008), + [anon_sym_LPAREN] = ACTIONS(5010), + [anon_sym_null] = ACTIONS(5010), + [anon_sym_AMP] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_LBRACK_PIPE] = ACTIONS(5008), + [anon_sym_LBRACE] = ACTIONS(5010), + [anon_sym_LT_AT] = ACTIONS(5010), + [anon_sym_LT_AT_AT] = ACTIONS(5008), + [anon_sym_LBRACE_PIPE] = ACTIONS(5008), + [anon_sym_new] = ACTIONS(5010), + [anon_sym_return_BANG] = ACTIONS(5008), + [anon_sym_yield] = ACTIONS(5010), + [anon_sym_yield_BANG] = ACTIONS(5008), + [anon_sym_lazy] = ACTIONS(5010), + [anon_sym_assert] = ACTIONS(5010), + [anon_sym_upcast] = ACTIONS(5010), + [anon_sym_downcast] = ACTIONS(5010), + [anon_sym_for] = ACTIONS(5010), + [anon_sym_while] = ACTIONS(5010), + [anon_sym_if] = ACTIONS(5010), + [anon_sym_fun] = ACTIONS(5010), + [anon_sym_try] = ACTIONS(5010), + [anon_sym_match] = ACTIONS(5010), + [anon_sym_match_BANG] = ACTIONS(5008), + [anon_sym_function] = ACTIONS(5010), + [anon_sym_use] = ACTIONS(5010), + [anon_sym_use_BANG] = ACTIONS(5008), + [anon_sym_do_BANG] = ACTIONS(5008), + [anon_sym_begin] = ACTIONS(5010), + [anon_sym_default] = ACTIONS(5010), + [anon_sym_static] = ACTIONS(5010), + [anon_sym_member] = ACTIONS(5010), + [anon_sym_abstract] = ACTIONS(5010), + [anon_sym_override] = ACTIONS(5010), + [anon_sym_val] = ACTIONS(5010), + [aux_sym_char_token1] = ACTIONS(5008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5010), + [anon_sym_DQUOTE] = ACTIONS(5010), + [anon_sym_AT_DQUOTE] = ACTIONS(5008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5008), + [sym_bool] = ACTIONS(5010), + [sym_unit] = ACTIONS(5008), + [anon_sym_LPAREN_PIPE] = ACTIONS(5010), + [sym_op_identifier] = ACTIONS(5008), + [anon_sym_PLUS] = ACTIONS(5010), + [anon_sym_DASH] = ACTIONS(5010), + [anon_sym_PLUS_DOT] = ACTIONS(5008), + [anon_sym_DASH_DOT] = ACTIONS(5008), + [anon_sym_PERCENT] = ACTIONS(5008), + [anon_sym_AMP_AMP] = ACTIONS(5008), + [anon_sym_TILDE] = ACTIONS(5008), + [aux_sym_prefix_op_token1] = ACTIONS(5008), + [sym_int] = ACTIONS(5010), + [sym_xint] = ACTIONS(5008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5008), + [anon_sym_POUNDload] = ACTIONS(5008), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5008), + }, [2811] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5161), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(2960), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2811), [sym_block_comment] = STATE(2811), [sym_line_comment] = STATE(2811), [sym_compiler_directive_decl] = STATE(2811), [sym_fsi_directive_decl] = STATE(2811), [sym_preproc_line] = STATE(2811), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(4994), - [anon_sym_open] = ACTIONS(4994), - [anon_sym_LBRACK_LT] = ACTIONS(4992), - [anon_sym_return] = ACTIONS(4994), - [anon_sym_type] = ACTIONS(4994), - [anon_sym_do] = ACTIONS(4994), - [anon_sym_and] = ACTIONS(4994), - [anon_sym_let] = ACTIONS(4994), - [anon_sym_let_BANG] = ACTIONS(4992), - [aux_sym_access_modifier_token1] = ACTIONS(4992), - [anon_sym_LPAREN] = ACTIONS(4994), - [anon_sym_null] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_LBRACK_PIPE] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LT_AT] = ACTIONS(4994), - [anon_sym_LT_AT_AT] = ACTIONS(4992), - [anon_sym_LBRACE_PIPE] = ACTIONS(4992), - [anon_sym_with] = ACTIONS(4994), - [anon_sym_new] = ACTIONS(4994), - [anon_sym_return_BANG] = ACTIONS(4992), - [anon_sym_yield] = ACTIONS(4994), - [anon_sym_yield_BANG] = ACTIONS(4992), - [anon_sym_lazy] = ACTIONS(4994), - [anon_sym_assert] = ACTIONS(4994), - [anon_sym_upcast] = ACTIONS(4994), - [anon_sym_downcast] = ACTIONS(4994), - [anon_sym_for] = ACTIONS(4994), - [anon_sym_while] = ACTIONS(4994), - [anon_sym_if] = ACTIONS(4994), - [anon_sym_fun] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4987), - [anon_sym_try] = ACTIONS(4994), - [anon_sym_match] = ACTIONS(4994), - [anon_sym_match_BANG] = ACTIONS(4992), - [anon_sym_function] = ACTIONS(4994), - [anon_sym_use] = ACTIONS(4994), - [anon_sym_use_BANG] = ACTIONS(4992), - [anon_sym_do_BANG] = ACTIONS(4992), - [anon_sym_begin] = ACTIONS(4994), - [anon_sym_STAR] = ACTIONS(4987), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(4994), - [anon_sym_static] = ACTIONS(4994), - [anon_sym_member] = ACTIONS(4994), - [anon_sym_abstract] = ACTIONS(4994), - [anon_sym_override] = ACTIONS(4994), - [anon_sym_val] = ACTIONS(4994), - [aux_sym_char_token1] = ACTIONS(4992), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4994), - [anon_sym_DQUOTE] = ACTIONS(4994), - [anon_sym_AT_DQUOTE] = ACTIONS(4992), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4992), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4992), - [sym_bool] = ACTIONS(4994), - [sym_unit] = ACTIONS(4992), - [anon_sym_LPAREN_PIPE] = ACTIONS(4994), - [sym_op_identifier] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4994), - [anon_sym_PLUS_DOT] = ACTIONS(4992), - [anon_sym_DASH_DOT] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_AMP_AMP] = ACTIONS(4992), - [anon_sym_TILDE] = ACTIONS(4992), - [aux_sym_prefix_op_token1] = ACTIONS(4992), - [sym_int] = ACTIONS(4994), - [sym_xint] = ACTIONS(4992), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4992), - [anon_sym_POUNDload] = ACTIONS(4992), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4992), - [sym__dedent] = ACTIONS(4992), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2812] = { - [sym_attributes] = STATE(5622), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(7743), - [sym_member_defn] = STATE(3069), - [sym_additional_constr_defn] = STATE(3173), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5595), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2812), [sym_block_comment] = STATE(2812), [sym_line_comment] = STATE(2812), [sym_compiler_directive_decl] = STATE(2812), [sym_fsi_directive_decl] = STATE(2812), [sym_preproc_line] = STATE(2812), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2814), - [ts_builtin_sym_end] = ACTIONS(5124), - [sym_identifier] = ACTIONS(5126), - [anon_sym_namespace] = ACTIONS(5126), - [anon_sym_module] = ACTIONS(5126), - [anon_sym_open] = ACTIONS(5126), - [anon_sym_LBRACK_LT] = ACTIONS(5124), - [anon_sym_return] = ACTIONS(5126), - [anon_sym_type] = ACTIONS(5126), - [anon_sym_do] = ACTIONS(5126), - [anon_sym_and] = ACTIONS(5126), - [anon_sym_let] = ACTIONS(5126), - [anon_sym_let_BANG] = ACTIONS(5124), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(5126), - [anon_sym_null] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LBRACK] = ACTIONS(5126), - [anon_sym_LBRACK_PIPE] = ACTIONS(5124), - [anon_sym_LBRACE] = ACTIONS(5126), - [anon_sym_LT_AT] = ACTIONS(5126), - [anon_sym_LT_AT_AT] = ACTIONS(5124), - [anon_sym_LBRACE_PIPE] = ACTIONS(5124), - [anon_sym_new] = ACTIONS(5126), - [anon_sym_return_BANG] = ACTIONS(5124), - [anon_sym_yield] = ACTIONS(5126), - [anon_sym_yield_BANG] = ACTIONS(5124), - [anon_sym_lazy] = ACTIONS(5126), - [anon_sym_assert] = ACTIONS(5126), - [anon_sym_upcast] = ACTIONS(5126), - [anon_sym_downcast] = ACTIONS(5126), - [anon_sym_for] = ACTIONS(5126), - [anon_sym_while] = ACTIONS(5126), - [anon_sym_if] = ACTIONS(5126), - [anon_sym_fun] = ACTIONS(5126), - [anon_sym_try] = ACTIONS(5126), - [anon_sym_match] = ACTIONS(5126), - [anon_sym_match_BANG] = ACTIONS(5124), - [anon_sym_function] = ACTIONS(5126), - [anon_sym_use] = ACTIONS(5126), - [anon_sym_use_BANG] = ACTIONS(5124), - [anon_sym_do_BANG] = ACTIONS(5124), - [anon_sym_begin] = ACTIONS(5126), - [anon_sym_default] = ACTIONS(5128), - [anon_sym_static] = ACTIONS(5130), - [anon_sym_member] = ACTIONS(5132), - [anon_sym_abstract] = ACTIONS(5134), - [anon_sym_override] = ACTIONS(5128), - [anon_sym_val] = ACTIONS(5136), - [aux_sym_char_token1] = ACTIONS(5124), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5126), - [anon_sym_DQUOTE] = ACTIONS(5126), - [anon_sym_AT_DQUOTE] = ACTIONS(5124), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5124), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5124), - [sym_bool] = ACTIONS(5126), - [sym_unit] = ACTIONS(5124), - [anon_sym_LPAREN_PIPE] = ACTIONS(5126), - [sym_op_identifier] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_PLUS_DOT] = ACTIONS(5124), - [anon_sym_DASH_DOT] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_TILDE] = ACTIONS(5124), - [aux_sym_prefix_op_token1] = ACTIONS(5124), - [sym_int] = ACTIONS(5126), - [sym_xint] = ACTIONS(5124), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5124), - [anon_sym_POUNDload] = ACTIONS(5124), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5124), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2813] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(3321), - [sym_function_declaration_left] = STATE(6939), - [sym_value_declaration_left] = STATE(6939), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3803), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2813), [sym_block_comment] = STATE(2813), [sym_line_comment] = STATE(2813), [sym_compiler_directive_decl] = STATE(2813), [sym_fsi_directive_decl] = STATE(2813), [sym_preproc_line] = STATE(2813), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -350026,548 +339837,506 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2814] = { - [sym_attributes] = STATE(5622), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(7743), - [sym_member_defn] = STATE(3069), - [sym_additional_constr_defn] = STATE(3173), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5354), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2814), [sym_block_comment] = STATE(2814), [sym_line_comment] = STATE(2814), [sym_compiler_directive_decl] = STATE(2814), [sym_fsi_directive_decl] = STATE(2814), [sym_preproc_line] = STATE(2814), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2808), - [ts_builtin_sym_end] = ACTIONS(5138), - [sym_identifier] = ACTIONS(5140), - [anon_sym_namespace] = ACTIONS(5140), - [anon_sym_module] = ACTIONS(5140), - [anon_sym_open] = ACTIONS(5140), - [anon_sym_LBRACK_LT] = ACTIONS(5138), - [anon_sym_return] = ACTIONS(5140), - [anon_sym_type] = ACTIONS(5140), - [anon_sym_do] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_let] = ACTIONS(5140), - [anon_sym_let_BANG] = ACTIONS(5138), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_null] = ACTIONS(5140), - [anon_sym_AMP] = ACTIONS(5140), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_LBRACK_PIPE] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5140), - [anon_sym_LT_AT] = ACTIONS(5140), - [anon_sym_LT_AT_AT] = ACTIONS(5138), - [anon_sym_LBRACE_PIPE] = ACTIONS(5138), - [anon_sym_new] = ACTIONS(5140), - [anon_sym_return_BANG] = ACTIONS(5138), - [anon_sym_yield] = ACTIONS(5140), - [anon_sym_yield_BANG] = ACTIONS(5138), - [anon_sym_lazy] = ACTIONS(5140), - [anon_sym_assert] = ACTIONS(5140), - [anon_sym_upcast] = ACTIONS(5140), - [anon_sym_downcast] = ACTIONS(5140), - [anon_sym_for] = ACTIONS(5140), - [anon_sym_while] = ACTIONS(5140), - [anon_sym_if] = ACTIONS(5140), - [anon_sym_fun] = ACTIONS(5140), - [anon_sym_try] = ACTIONS(5140), - [anon_sym_match] = ACTIONS(5140), - [anon_sym_match_BANG] = ACTIONS(5138), - [anon_sym_function] = ACTIONS(5140), - [anon_sym_use] = ACTIONS(5140), - [anon_sym_use_BANG] = ACTIONS(5138), - [anon_sym_do_BANG] = ACTIONS(5138), - [anon_sym_begin] = ACTIONS(5140), - [anon_sym_default] = ACTIONS(5128), - [anon_sym_static] = ACTIONS(5130), - [anon_sym_member] = ACTIONS(5132), - [anon_sym_abstract] = ACTIONS(5134), - [anon_sym_override] = ACTIONS(5128), - [anon_sym_val] = ACTIONS(5136), - [aux_sym_char_token1] = ACTIONS(5138), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5140), - [anon_sym_DQUOTE] = ACTIONS(5140), - [anon_sym_AT_DQUOTE] = ACTIONS(5138), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5138), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5138), - [sym_bool] = ACTIONS(5140), - [sym_unit] = ACTIONS(5138), - [anon_sym_LPAREN_PIPE] = ACTIONS(5140), - [sym_op_identifier] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5140), - [anon_sym_DASH] = ACTIONS(5140), - [anon_sym_PLUS_DOT] = ACTIONS(5138), - [anon_sym_DASH_DOT] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_AMP_AMP] = ACTIONS(5138), - [anon_sym_TILDE] = ACTIONS(5138), - [aux_sym_prefix_op_token1] = ACTIONS(5138), - [sym_int] = ACTIONS(5140), - [sym_xint] = ACTIONS(5138), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5138), - [anon_sym_POUNDload] = ACTIONS(5138), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5138), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2815] = { + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5355), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2815), [sym_block_comment] = STATE(2815), [sym_line_comment] = STATE(2815), [sym_compiler_directive_decl] = STATE(2815), [sym_fsi_directive_decl] = STATE(2815), [sym_preproc_line] = STATE(2815), - [aux_sym_long_identifier_repeat1] = STATE(2805), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_and] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [aux_sym_access_modifier_token1] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5090), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_default] = ACTIONS(3230), - [anon_sym_static] = ACTIONS(3230), - [anon_sym_member] = ACTIONS(3230), - [anon_sym_interface] = ACTIONS(3230), - [anon_sym_abstract] = ACTIONS(3230), - [anon_sym_override] = ACTIONS(3230), - [anon_sym_val] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2816] = { + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3754), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2816), [sym_block_comment] = STATE(2816), [sym_line_comment] = STATE(2816), [sym_compiler_directive_decl] = STATE(2816), [sym_fsi_directive_decl] = STATE(2816), [sym_preproc_line] = STATE(2816), - [aux_sym__compound_type_repeat1] = STATE(2801), - [ts_builtin_sym_end] = ACTIONS(3302), - [sym_identifier] = ACTIONS(3300), - [anon_sym_namespace] = ACTIONS(3300), - [anon_sym_module] = ACTIONS(3300), - [anon_sym_open] = ACTIONS(3300), - [anon_sym_LBRACK_LT] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_type] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_and] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [aux_sym_access_modifier_token1] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3300), - [anon_sym_static] = ACTIONS(3300), - [anon_sym_member] = ACTIONS(3300), - [anon_sym_interface] = ACTIONS(3300), - [anon_sym_abstract] = ACTIONS(3300), - [anon_sym_override] = ACTIONS(3300), - [anon_sym_val] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3302), - [anon_sym_POUNDload] = ACTIONS(3302), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2817] = { + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5202), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2817), [sym_block_comment] = STATE(2817), [sym_line_comment] = STATE(2817), [sym_compiler_directive_decl] = STATE(2817), [sym_fsi_directive_decl] = STATE(2817), [sym_preproc_line] = STATE(2817), - [ts_builtin_sym_end] = ACTIONS(3322), - [sym_identifier] = ACTIONS(3320), - [anon_sym_namespace] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_and] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [aux_sym_access_modifier_token1] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5142), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_default] = ACTIONS(3320), - [anon_sym_static] = ACTIONS(3320), - [anon_sym_member] = ACTIONS(3320), - [anon_sym_interface] = ACTIONS(3320), - [anon_sym_abstract] = ACTIONS(3320), - [anon_sym_override] = ACTIONS(3320), - [anon_sym_val] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2818] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5577), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2818), [sym_block_comment] = STATE(2818), [sym_line_comment] = STATE(2818), [sym_compiler_directive_decl] = STATE(2818), [sym_fsi_directive_decl] = STATE(2818), [sym_preproc_line] = STATE(2818), - [aux_sym_long_identifier_repeat1] = STATE(2818), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_and] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [aux_sym_access_modifier_token1] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5144), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3289), - [anon_sym_static] = ACTIONS(3289), - [anon_sym_member] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3289), - [anon_sym_abstract] = ACTIONS(3289), - [anon_sym_override] = ACTIONS(3289), - [anon_sym_val] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2819] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym__function_or_value_defn_body] = STATE(6455), - [sym_function_declaration_left] = STATE(7072), - [sym_value_declaration_left] = STATE(7072), - [sym_access_modifier] = STATE(3107), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5519), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3245), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2797), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5221), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1806), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2819), [sym_block_comment] = STATE(2819), [sym_line_comment] = STATE(2819), [sym_compiler_directive_decl] = STATE(2819), [sym_fsi_directive_decl] = STATE(2819), [sym_preproc_line] = STATE(2819), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_inline] = ACTIONS(4949), - [anon_sym_mutable] = ACTIONS(4951), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4257), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4265), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -350578,279 +340347,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2820] = { - [sym_type_arguments] = STATE(2833), - [sym_long_identifier] = STATE(2840), + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3773), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2820), [sym_block_comment] = STATE(2820), [sym_line_comment] = STATE(2820), [sym_compiler_directive_decl] = STATE(2820), [sym_fsi_directive_decl] = STATE(2820), [sym_preproc_line] = STATE(2820), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5147), - [sym_identifier] = ACTIONS(5149), - [anon_sym_namespace] = ACTIONS(5149), - [anon_sym_module] = ACTIONS(5149), - [anon_sym_open] = ACTIONS(5149), - [anon_sym_LBRACK_LT] = ACTIONS(5147), - [anon_sym_return] = ACTIONS(5149), - [anon_sym_type] = ACTIONS(5149), - [anon_sym_do] = ACTIONS(5149), - [anon_sym_and] = ACTIONS(5149), - [anon_sym_let] = ACTIONS(5149), - [anon_sym_let_BANG] = ACTIONS(5147), - [aux_sym_access_modifier_token1] = ACTIONS(5147), - [anon_sym_LPAREN] = ACTIONS(5149), - [anon_sym_null] = ACTIONS(5149), - [anon_sym_AMP] = ACTIONS(5149), - [anon_sym_LBRACK] = ACTIONS(5149), - [anon_sym_LBRACK_PIPE] = ACTIONS(5147), - [anon_sym_LBRACE] = ACTIONS(5149), - [anon_sym_LT_AT] = ACTIONS(5149), - [anon_sym_LT_AT_AT] = ACTIONS(5147), - [anon_sym_LBRACE_PIPE] = ACTIONS(5147), - [anon_sym_new] = ACTIONS(5149), - [anon_sym_return_BANG] = ACTIONS(5147), - [anon_sym_yield] = ACTIONS(5149), - [anon_sym_yield_BANG] = ACTIONS(5147), - [anon_sym_lazy] = ACTIONS(5149), - [anon_sym_assert] = ACTIONS(5149), - [anon_sym_upcast] = ACTIONS(5149), - [anon_sym_downcast] = ACTIONS(5149), - [anon_sym_for] = ACTIONS(5149), - [anon_sym_while] = ACTIONS(5149), - [anon_sym_if] = ACTIONS(5149), - [anon_sym_fun] = ACTIONS(5149), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5149), - [anon_sym_match] = ACTIONS(5149), - [anon_sym_match_BANG] = ACTIONS(5147), - [anon_sym_function] = ACTIONS(5149), - [anon_sym_use] = ACTIONS(5149), - [anon_sym_use_BANG] = ACTIONS(5147), - [anon_sym_do_BANG] = ACTIONS(5147), - [anon_sym_begin] = ACTIONS(5149), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_default] = ACTIONS(5149), - [anon_sym_static] = ACTIONS(5149), - [anon_sym_member] = ACTIONS(5149), - [anon_sym_abstract] = ACTIONS(5149), - [anon_sym_override] = ACTIONS(5149), - [anon_sym_val] = ACTIONS(5149), - [aux_sym_char_token1] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5149), - [anon_sym_DQUOTE] = ACTIONS(5149), - [anon_sym_AT_DQUOTE] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [sym_bool] = ACTIONS(5149), - [sym_unit] = ACTIONS(5147), - [anon_sym_LPAREN_PIPE] = ACTIONS(5149), - [sym_op_identifier] = ACTIONS(5147), - [anon_sym_PLUS] = ACTIONS(5149), - [anon_sym_DASH] = ACTIONS(5149), - [anon_sym_PLUS_DOT] = ACTIONS(5147), - [anon_sym_DASH_DOT] = ACTIONS(5147), - [anon_sym_PERCENT] = ACTIONS(5147), - [anon_sym_AMP_AMP] = ACTIONS(5147), - [anon_sym_TILDE] = ACTIONS(5147), - [aux_sym_prefix_op_token1] = ACTIONS(5147), - [sym_int] = ACTIONS(5149), - [sym_xint] = ACTIONS(5147), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5147), - [anon_sym_POUNDload] = ACTIONS(5147), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5147), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2821] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3617), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2821), [sym_block_comment] = STATE(2821), [sym_line_comment] = STATE(2821), [sym_compiler_directive_decl] = STATE(2821), [sym_fsi_directive_decl] = STATE(2821), [sym_preproc_line] = STATE(2821), - [aux_sym_long_identifier_repeat1] = STATE(2805), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_COLON] = ACTIONS(4979), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_and] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [aux_sym_access_modifier_token1] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5090), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [anon_sym_default] = ACTIONS(3230), - [anon_sym_static] = ACTIONS(3230), - [anon_sym_member] = ACTIONS(3230), - [anon_sym_abstract] = ACTIONS(3230), - [anon_sym_override] = ACTIONS(3230), - [anon_sym_val] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2822] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5556), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2822), [sym_block_comment] = STATE(2822), [sym_line_comment] = STATE(2822), [sym_compiler_directive_decl] = STATE(2822), [sym_fsi_directive_decl] = STATE(2822), [sym_preproc_line] = STATE(2822), - [ts_builtin_sym_end] = ACTIONS(3326), - [sym_identifier] = ACTIONS(3324), - [anon_sym_namespace] = ACTIONS(3324), - [anon_sym_module] = ACTIONS(3324), - [anon_sym_open] = ACTIONS(3324), - [anon_sym_LBRACK_LT] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_type] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_and] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [aux_sym_access_modifier_token1] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_default] = ACTIONS(3324), - [anon_sym_static] = ACTIONS(3324), - [anon_sym_member] = ACTIONS(3324), - [anon_sym_interface] = ACTIONS(3324), - [anon_sym_abstract] = ACTIONS(3324), - [anon_sym_override] = ACTIONS(3324), - [anon_sym_val] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3326), - [anon_sym_POUNDload] = ACTIONS(3326), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2823] = { [sym_xml_doc] = STATE(2823), @@ -350859,2271 +340608,2123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2823), [sym_fsi_directive_decl] = STATE(2823), [sym_preproc_line] = STATE(2823), - [sym_identifier] = ACTIONS(3272), - [anon_sym_module] = ACTIONS(3272), - [anon_sym_open] = ACTIONS(3272), - [anon_sym_LBRACK_LT] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_type] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_and] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [aux_sym_access_modifier_token1] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_default] = ACTIONS(3272), - [anon_sym_static] = ACTIONS(3272), - [anon_sym_member] = ACTIONS(3272), - [anon_sym_interface] = ACTIONS(3272), - [anon_sym_abstract] = ACTIONS(3272), - [anon_sym_override] = ACTIONS(3272), - [anon_sym_val] = ACTIONS(3272), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3274), - [anon_sym_POUNDload] = ACTIONS(3274), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), + [ts_builtin_sym_end] = ACTIONS(5012), + [sym_identifier] = ACTIONS(5014), + [anon_sym_namespace] = ACTIONS(5014), + [anon_sym_module] = ACTIONS(5014), + [anon_sym_open] = ACTIONS(5014), + [anon_sym_LBRACK_LT] = ACTIONS(5012), + [anon_sym_return] = ACTIONS(5014), + [anon_sym_type] = ACTIONS(5014), + [anon_sym_do] = ACTIONS(5014), + [anon_sym_and] = ACTIONS(5014), + [anon_sym_let] = ACTIONS(5014), + [anon_sym_let_BANG] = ACTIONS(5012), + [aux_sym_access_modifier_token1] = ACTIONS(5012), + [anon_sym_LPAREN] = ACTIONS(5014), + [anon_sym_null] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5014), + [anon_sym_LBRACK_PIPE] = ACTIONS(5012), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_LT_AT] = ACTIONS(5014), + [anon_sym_LT_AT_AT] = ACTIONS(5012), + [anon_sym_LBRACE_PIPE] = ACTIONS(5012), + [anon_sym_new] = ACTIONS(5014), + [anon_sym_return_BANG] = ACTIONS(5012), + [anon_sym_yield] = ACTIONS(5014), + [anon_sym_yield_BANG] = ACTIONS(5012), + [anon_sym_lazy] = ACTIONS(5014), + [anon_sym_assert] = ACTIONS(5014), + [anon_sym_upcast] = ACTIONS(5014), + [anon_sym_downcast] = ACTIONS(5014), + [anon_sym_for] = ACTIONS(5014), + [anon_sym_while] = ACTIONS(5014), + [anon_sym_if] = ACTIONS(5014), + [anon_sym_fun] = ACTIONS(5014), + [anon_sym_try] = ACTIONS(5014), + [anon_sym_match] = ACTIONS(5014), + [anon_sym_match_BANG] = ACTIONS(5012), + [anon_sym_function] = ACTIONS(5014), + [anon_sym_use] = ACTIONS(5014), + [anon_sym_use_BANG] = ACTIONS(5012), + [anon_sym_do_BANG] = ACTIONS(5012), + [anon_sym_begin] = ACTIONS(5014), + [anon_sym_default] = ACTIONS(5014), + [anon_sym_static] = ACTIONS(5014), + [anon_sym_member] = ACTIONS(5014), + [anon_sym_abstract] = ACTIONS(5014), + [anon_sym_override] = ACTIONS(5014), + [anon_sym_val] = ACTIONS(5014), + [aux_sym_char_token1] = ACTIONS(5012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5014), + [anon_sym_DQUOTE] = ACTIONS(5014), + [anon_sym_AT_DQUOTE] = ACTIONS(5012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5012), + [sym_bool] = ACTIONS(5014), + [sym_unit] = ACTIONS(5012), + [anon_sym_LPAREN_PIPE] = ACTIONS(5014), + [sym_op_identifier] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_PLUS_DOT] = ACTIONS(5012), + [anon_sym_DASH_DOT] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), + [anon_sym_AMP_AMP] = ACTIONS(5012), + [anon_sym_TILDE] = ACTIONS(5012), + [aux_sym_prefix_op_token1] = ACTIONS(5012), + [sym_int] = ACTIONS(5014), + [sym_xint] = ACTIONS(5012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5012), + [anon_sym_POUNDload] = ACTIONS(5012), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5012), }, [2824] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5390), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2824), [sym_block_comment] = STATE(2824), [sym_line_comment] = STATE(2824), [sym_compiler_directive_decl] = STATE(2824), [sym_fsi_directive_decl] = STATE(2824), [sym_preproc_line] = STATE(2824), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_and] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [aux_sym_access_modifier_token1] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3289), - [anon_sym_static] = ACTIONS(3289), - [anon_sym_member] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3289), - [anon_sym_abstract] = ACTIONS(3289), - [anon_sym_override] = ACTIONS(3289), - [anon_sym_val] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2825] = { - [sym_attributes] = STATE(5676), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(8186), - [sym_member_defn] = STATE(3207), - [sym_additional_constr_defn] = STATE(3202), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5567), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2825), [sym_block_comment] = STATE(2825), [sym_line_comment] = STATE(2825), [sym_compiler_directive_decl] = STATE(2825), [sym_fsi_directive_decl] = STATE(2825), [sym_preproc_line] = STATE(2825), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2845), - [sym_identifier] = ACTIONS(5126), - [anon_sym_module] = ACTIONS(5126), - [anon_sym_open] = ACTIONS(5126), - [anon_sym_LBRACK_LT] = ACTIONS(5124), - [anon_sym_return] = ACTIONS(5126), - [anon_sym_type] = ACTIONS(5126), - [anon_sym_do] = ACTIONS(5126), - [anon_sym_and] = ACTIONS(5126), - [anon_sym_let] = ACTIONS(5126), - [anon_sym_let_BANG] = ACTIONS(5124), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(5126), - [anon_sym_null] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LBRACK] = ACTIONS(5126), - [anon_sym_LBRACK_PIPE] = ACTIONS(5124), - [anon_sym_LBRACE] = ACTIONS(5126), - [anon_sym_LT_AT] = ACTIONS(5126), - [anon_sym_LT_AT_AT] = ACTIONS(5124), - [anon_sym_LBRACE_PIPE] = ACTIONS(5124), - [anon_sym_new] = ACTIONS(5126), - [anon_sym_return_BANG] = ACTIONS(5124), - [anon_sym_yield] = ACTIONS(5126), - [anon_sym_yield_BANG] = ACTIONS(5124), - [anon_sym_lazy] = ACTIONS(5126), - [anon_sym_assert] = ACTIONS(5126), - [anon_sym_upcast] = ACTIONS(5126), - [anon_sym_downcast] = ACTIONS(5126), - [anon_sym_for] = ACTIONS(5126), - [anon_sym_while] = ACTIONS(5126), - [anon_sym_if] = ACTIONS(5126), - [anon_sym_fun] = ACTIONS(5126), - [anon_sym_try] = ACTIONS(5126), - [anon_sym_match] = ACTIONS(5126), - [anon_sym_match_BANG] = ACTIONS(5124), - [anon_sym_function] = ACTIONS(5126), - [anon_sym_use] = ACTIONS(5126), - [anon_sym_use_BANG] = ACTIONS(5124), - [anon_sym_do_BANG] = ACTIONS(5124), - [anon_sym_begin] = ACTIONS(5126), - [anon_sym_default] = ACTIONS(5151), - [anon_sym_static] = ACTIONS(5153), - [anon_sym_member] = ACTIONS(5155), - [anon_sym_abstract] = ACTIONS(5157), - [anon_sym_override] = ACTIONS(5151), - [anon_sym_val] = ACTIONS(5159), - [aux_sym_char_token1] = ACTIONS(5124), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5126), - [anon_sym_DQUOTE] = ACTIONS(5126), - [anon_sym_AT_DQUOTE] = ACTIONS(5124), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5124), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5124), - [sym_bool] = ACTIONS(5126), - [sym_unit] = ACTIONS(5124), - [anon_sym_LPAREN_PIPE] = ACTIONS(5126), - [sym_op_identifier] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_PLUS_DOT] = ACTIONS(5124), - [anon_sym_DASH_DOT] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_TILDE] = ACTIONS(5124), - [aux_sym_prefix_op_token1] = ACTIONS(5124), - [sym_int] = ACTIONS(5126), - [sym_xint] = ACTIONS(5124), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5124), - [anon_sym_POUNDload] = ACTIONS(5124), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5124), - [sym__dedent] = ACTIONS(5124), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2826] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5574), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2826), [sym_block_comment] = STATE(2826), [sym_line_comment] = STATE(2826), [sym_compiler_directive_decl] = STATE(2826), [sym_fsi_directive_decl] = STATE(2826), [sym_preproc_line] = STATE(2826), - [ts_builtin_sym_end] = ACTIONS(3345), - [sym_identifier] = ACTIONS(3343), - [anon_sym_namespace] = ACTIONS(3343), - [anon_sym_module] = ACTIONS(3343), - [anon_sym_open] = ACTIONS(3343), - [anon_sym_LBRACK_LT] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_type] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_and] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [aux_sym_access_modifier_token1] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_default] = ACTIONS(3343), - [anon_sym_static] = ACTIONS(3343), - [anon_sym_member] = ACTIONS(3343), - [anon_sym_interface] = ACTIONS(3343), - [anon_sym_abstract] = ACTIONS(3343), - [anon_sym_override] = ACTIONS(3343), - [anon_sym_val] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3345), - [anon_sym_POUNDload] = ACTIONS(3345), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), }, [2827] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3769), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2827), [sym_block_comment] = STATE(2827), [sym_line_comment] = STATE(2827), [sym_compiler_directive_decl] = STATE(2827), [sym_fsi_directive_decl] = STATE(2827), [sym_preproc_line] = STATE(2827), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5149), - [anon_sym_module] = ACTIONS(5149), - [anon_sym_open] = ACTIONS(5149), - [anon_sym_LBRACK_LT] = ACTIONS(5147), - [anon_sym_return] = ACTIONS(5149), - [anon_sym_type] = ACTIONS(5149), - [anon_sym_do] = ACTIONS(5149), - [anon_sym_and] = ACTIONS(5149), - [anon_sym_let] = ACTIONS(5149), - [anon_sym_let_BANG] = ACTIONS(5147), - [aux_sym_access_modifier_token1] = ACTIONS(5147), - [anon_sym_LPAREN] = ACTIONS(5149), - [anon_sym_null] = ACTIONS(5149), - [anon_sym_AMP] = ACTIONS(5149), - [anon_sym_LBRACK] = ACTIONS(5149), - [anon_sym_LBRACK_PIPE] = ACTIONS(5147), - [anon_sym_LBRACE] = ACTIONS(5149), - [anon_sym_LT_AT] = ACTIONS(5149), - [anon_sym_LT_AT_AT] = ACTIONS(5147), - [anon_sym_LBRACE_PIPE] = ACTIONS(5147), - [anon_sym_new] = ACTIONS(5149), - [anon_sym_return_BANG] = ACTIONS(5147), - [anon_sym_yield] = ACTIONS(5149), - [anon_sym_yield_BANG] = ACTIONS(5147), - [anon_sym_lazy] = ACTIONS(5149), - [anon_sym_assert] = ACTIONS(5149), - [anon_sym_upcast] = ACTIONS(5149), - [anon_sym_downcast] = ACTIONS(5149), - [anon_sym_for] = ACTIONS(5149), - [anon_sym_while] = ACTIONS(5149), - [anon_sym_if] = ACTIONS(5149), - [anon_sym_fun] = ACTIONS(5149), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5149), - [anon_sym_match] = ACTIONS(5149), - [anon_sym_match_BANG] = ACTIONS(5147), - [anon_sym_function] = ACTIONS(5149), - [anon_sym_use] = ACTIONS(5149), - [anon_sym_use_BANG] = ACTIONS(5147), - [anon_sym_do_BANG] = ACTIONS(5147), - [anon_sym_begin] = ACTIONS(5149), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(5149), - [anon_sym_static] = ACTIONS(5149), - [anon_sym_member] = ACTIONS(5149), - [anon_sym_abstract] = ACTIONS(5149), - [anon_sym_override] = ACTIONS(5149), - [anon_sym_val] = ACTIONS(5149), - [aux_sym_char_token1] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5149), - [anon_sym_DQUOTE] = ACTIONS(5149), - [anon_sym_AT_DQUOTE] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [sym_bool] = ACTIONS(5149), - [sym_unit] = ACTIONS(5147), - [anon_sym_LPAREN_PIPE] = ACTIONS(5149), - [sym_op_identifier] = ACTIONS(5147), - [anon_sym_PLUS] = ACTIONS(5149), - [anon_sym_DASH] = ACTIONS(5149), - [anon_sym_PLUS_DOT] = ACTIONS(5147), - [anon_sym_DASH_DOT] = ACTIONS(5147), - [anon_sym_PERCENT] = ACTIONS(5147), - [anon_sym_AMP_AMP] = ACTIONS(5147), - [anon_sym_TILDE] = ACTIONS(5147), - [aux_sym_prefix_op_token1] = ACTIONS(5147), - [sym_int] = ACTIONS(5149), - [sym_xint] = ACTIONS(5147), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5147), - [anon_sym_POUNDload] = ACTIONS(5147), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5147), - [sym__dedent] = ACTIONS(5147), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2828] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3629), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2828), [sym_block_comment] = STATE(2828), [sym_line_comment] = STATE(2828), [sym_compiler_directive_decl] = STATE(2828), [sym_fsi_directive_decl] = STATE(2828), [sym_preproc_line] = STATE(2828), - [aux_sym__compound_type_repeat1] = STATE(2828), - [sym_identifier] = ACTIONS(3186), - [anon_sym_module] = ACTIONS(3186), - [anon_sym_open] = ACTIONS(3186), - [anon_sym_LBRACK_LT] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_type] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_and] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [aux_sym_access_modifier_token1] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5161), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [anon_sym_default] = ACTIONS(3186), - [anon_sym_static] = ACTIONS(3186), - [anon_sym_member] = ACTIONS(3186), - [anon_sym_interface] = ACTIONS(3186), - [anon_sym_abstract] = ACTIONS(3186), - [anon_sym_override] = ACTIONS(3186), - [anon_sym_val] = ACTIONS(3186), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3184), - [anon_sym_POUNDload] = ACTIONS(3184), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2829] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3631), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2829), [sym_block_comment] = STATE(2829), [sym_line_comment] = STATE(2829), [sym_compiler_directive_decl] = STATE(2829), [sym_fsi_directive_decl] = STATE(2829), [sym_preproc_line] = STATE(2829), - [ts_builtin_sym_end] = ACTIONS(3376), - [sym_identifier] = ACTIONS(3374), - [anon_sym_namespace] = ACTIONS(3374), - [anon_sym_module] = ACTIONS(3374), - [anon_sym_open] = ACTIONS(3374), - [anon_sym_LBRACK_LT] = ACTIONS(3376), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_type] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_and] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [aux_sym_access_modifier_token1] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_default] = ACTIONS(3374), - [anon_sym_static] = ACTIONS(3374), - [anon_sym_member] = ACTIONS(3374), - [anon_sym_interface] = ACTIONS(3374), - [anon_sym_abstract] = ACTIONS(3374), - [anon_sym_override] = ACTIONS(3374), - [anon_sym_val] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3376), - [anon_sym_POUNDload] = ACTIONS(3376), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), }, [2830] = { + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5461), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2830), [sym_block_comment] = STATE(2830), [sym_line_comment] = STATE(2830), [sym_compiler_directive_decl] = STATE(2830), [sym_fsi_directive_decl] = STATE(2830), [sym_preproc_line] = STATE(2830), - [ts_builtin_sym_end] = ACTIONS(3353), - [sym_identifier] = ACTIONS(3351), - [anon_sym_namespace] = ACTIONS(3351), - [anon_sym_module] = ACTIONS(3351), - [anon_sym_open] = ACTIONS(3351), - [anon_sym_LBRACK_LT] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_type] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_and] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [aux_sym_access_modifier_token1] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(5164), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_default] = ACTIONS(3351), - [anon_sym_static] = ACTIONS(3351), - [anon_sym_member] = ACTIONS(3351), - [anon_sym_interface] = ACTIONS(3351), - [anon_sym_abstract] = ACTIONS(3351), - [anon_sym_override] = ACTIONS(3351), - [anon_sym_val] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3353), - [anon_sym_POUNDload] = ACTIONS(3353), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2831] = { - [sym_attributes] = STATE(5676), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(8186), - [sym_member_defn] = STATE(3207), - [sym_additional_constr_defn] = STATE(3202), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5298), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2831), [sym_block_comment] = STATE(2831), [sym_line_comment] = STATE(2831), [sym_compiler_directive_decl] = STATE(2831), [sym_fsi_directive_decl] = STATE(2831), [sym_preproc_line] = STATE(2831), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2831), - [sym_identifier] = ACTIONS(5094), - [anon_sym_module] = ACTIONS(5094), - [anon_sym_open] = ACTIONS(5094), - [anon_sym_LBRACK_LT] = ACTIONS(5096), - [anon_sym_return] = ACTIONS(5094), - [anon_sym_type] = ACTIONS(5094), - [anon_sym_do] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_let] = ACTIONS(5094), - [anon_sym_let_BANG] = ACTIONS(5092), - [aux_sym_access_modifier_token1] = ACTIONS(5099), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_null] = ACTIONS(5094), - [anon_sym_AMP] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_LBRACK_PIPE] = ACTIONS(5092), - [anon_sym_LBRACE] = ACTIONS(5094), - [anon_sym_LT_AT] = ACTIONS(5094), - [anon_sym_LT_AT_AT] = ACTIONS(5092), - [anon_sym_LBRACE_PIPE] = ACTIONS(5092), - [anon_sym_new] = ACTIONS(5166), - [anon_sym_return_BANG] = ACTIONS(5092), - [anon_sym_yield] = ACTIONS(5094), - [anon_sym_yield_BANG] = ACTIONS(5092), - [anon_sym_lazy] = ACTIONS(5094), - [anon_sym_assert] = ACTIONS(5094), - [anon_sym_upcast] = ACTIONS(5094), - [anon_sym_downcast] = ACTIONS(5094), - [anon_sym_for] = ACTIONS(5094), - [anon_sym_while] = ACTIONS(5094), - [anon_sym_if] = ACTIONS(5094), - [anon_sym_fun] = ACTIONS(5094), - [anon_sym_try] = ACTIONS(5094), - [anon_sym_match] = ACTIONS(5094), - [anon_sym_match_BANG] = ACTIONS(5092), - [anon_sym_function] = ACTIONS(5094), - [anon_sym_use] = ACTIONS(5094), - [anon_sym_use_BANG] = ACTIONS(5092), - [anon_sym_do_BANG] = ACTIONS(5092), - [anon_sym_begin] = ACTIONS(5094), - [anon_sym_default] = ACTIONS(5169), - [anon_sym_static] = ACTIONS(5172), - [anon_sym_member] = ACTIONS(5175), - [anon_sym_abstract] = ACTIONS(5178), - [anon_sym_override] = ACTIONS(5169), - [anon_sym_val] = ACTIONS(5181), - [aux_sym_char_token1] = ACTIONS(5092), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5094), - [anon_sym_DQUOTE] = ACTIONS(5094), - [anon_sym_AT_DQUOTE] = ACTIONS(5092), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5092), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5092), - [sym_bool] = ACTIONS(5094), - [sym_unit] = ACTIONS(5092), - [anon_sym_LPAREN_PIPE] = ACTIONS(5094), - [sym_op_identifier] = ACTIONS(5092), - [anon_sym_PLUS] = ACTIONS(5094), - [anon_sym_DASH] = ACTIONS(5094), - [anon_sym_PLUS_DOT] = ACTIONS(5092), - [anon_sym_DASH_DOT] = ACTIONS(5092), - [anon_sym_PERCENT] = ACTIONS(5092), - [anon_sym_AMP_AMP] = ACTIONS(5092), - [anon_sym_TILDE] = ACTIONS(5092), - [aux_sym_prefix_op_token1] = ACTIONS(5092), - [sym_int] = ACTIONS(5094), - [sym_xint] = ACTIONS(5092), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5092), - [anon_sym_POUNDload] = ACTIONS(5092), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5092), - [sym__dedent] = ACTIONS(5092), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2832] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3765), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2832), [sym_block_comment] = STATE(2832), [sym_line_comment] = STATE(2832), [sym_compiler_directive_decl] = STATE(2832), [sym_fsi_directive_decl] = STATE(2832), [sym_preproc_line] = STATE(2832), - [ts_builtin_sym_end] = ACTIONS(3308), - [sym_identifier] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_module] = ACTIONS(3306), - [anon_sym_open] = ACTIONS(3306), - [anon_sym_LBRACK_LT] = ACTIONS(3308), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_type] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_and] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [aux_sym_access_modifier_token1] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_member] = ACTIONS(3306), - [anon_sym_interface] = ACTIONS(3306), - [anon_sym_abstract] = ACTIONS(3306), - [anon_sym_override] = ACTIONS(3306), - [anon_sym_val] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3308), - [anon_sym_POUNDload] = ACTIONS(3308), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2833] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5394), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2833), [sym_block_comment] = STATE(2833), [sym_line_comment] = STATE(2833), [sym_compiler_directive_decl] = STATE(2833), [sym_fsi_directive_decl] = STATE(2833), [sym_preproc_line] = STATE(2833), - [ts_builtin_sym_end] = ACTIONS(3330), - [sym_identifier] = ACTIONS(3328), - [anon_sym_namespace] = ACTIONS(3328), - [anon_sym_module] = ACTIONS(3328), - [anon_sym_open] = ACTIONS(3328), - [anon_sym_LBRACK_LT] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_type] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_and] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [aux_sym_access_modifier_token1] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_default] = ACTIONS(3328), - [anon_sym_static] = ACTIONS(3328), - [anon_sym_member] = ACTIONS(3328), - [anon_sym_interface] = ACTIONS(3328), - [anon_sym_abstract] = ACTIONS(3328), - [anon_sym_override] = ACTIONS(3328), - [anon_sym_val] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3330), - [anon_sym_POUNDload] = ACTIONS(3330), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2834] = { + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5213), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2834), [sym_block_comment] = STATE(2834), [sym_line_comment] = STATE(2834), [sym_compiler_directive_decl] = STATE(2834), [sym_fsi_directive_decl] = STATE(2834), [sym_preproc_line] = STATE(2834), - [aux_sym__compound_type_repeat1] = STATE(2828), - [sym_identifier] = ACTIONS(3300), - [anon_sym_module] = ACTIONS(3300), - [anon_sym_open] = ACTIONS(3300), - [anon_sym_LBRACK_LT] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_type] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_and] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [aux_sym_access_modifier_token1] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3300), - [anon_sym_static] = ACTIONS(3300), - [anon_sym_member] = ACTIONS(3300), - [anon_sym_interface] = ACTIONS(3300), - [anon_sym_abstract] = ACTIONS(3300), - [anon_sym_override] = ACTIONS(3300), - [anon_sym_val] = ACTIONS(3300), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3302), - [anon_sym_POUNDload] = ACTIONS(3302), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__dedent] = ACTIONS(3302), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2835] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5216), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2835), [sym_block_comment] = STATE(2835), [sym_line_comment] = STATE(2835), [sym_compiler_directive_decl] = STATE(2835), [sym_fsi_directive_decl] = STATE(2835), [sym_preproc_line] = STATE(2835), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5122), - [anon_sym_module] = ACTIONS(5122), - [anon_sym_open] = ACTIONS(5122), - [anon_sym_LBRACK_LT] = ACTIONS(5120), - [anon_sym_return] = ACTIONS(5122), - [anon_sym_type] = ACTIONS(5122), - [anon_sym_do] = ACTIONS(5122), - [anon_sym_and] = ACTIONS(5122), - [anon_sym_let] = ACTIONS(5122), - [anon_sym_let_BANG] = ACTIONS(5120), - [aux_sym_access_modifier_token1] = ACTIONS(5120), - [anon_sym_LPAREN] = ACTIONS(5122), - [anon_sym_null] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5122), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_LBRACK_PIPE] = ACTIONS(5120), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_LT_AT] = ACTIONS(5122), - [anon_sym_LT_AT_AT] = ACTIONS(5120), - [anon_sym_LBRACE_PIPE] = ACTIONS(5120), - [anon_sym_new] = ACTIONS(5122), - [anon_sym_return_BANG] = ACTIONS(5120), - [anon_sym_yield] = ACTIONS(5122), - [anon_sym_yield_BANG] = ACTIONS(5120), - [anon_sym_lazy] = ACTIONS(5122), - [anon_sym_assert] = ACTIONS(5122), - [anon_sym_upcast] = ACTIONS(5122), - [anon_sym_downcast] = ACTIONS(5122), - [anon_sym_for] = ACTIONS(5122), - [anon_sym_while] = ACTIONS(5122), - [anon_sym_if] = ACTIONS(5122), - [anon_sym_fun] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5122), - [anon_sym_match] = ACTIONS(5122), - [anon_sym_match_BANG] = ACTIONS(5120), - [anon_sym_function] = ACTIONS(5122), - [anon_sym_use] = ACTIONS(5122), - [anon_sym_use_BANG] = ACTIONS(5120), - [anon_sym_do_BANG] = ACTIONS(5120), - [anon_sym_begin] = ACTIONS(5122), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(5122), - [anon_sym_static] = ACTIONS(5122), - [anon_sym_member] = ACTIONS(5122), - [anon_sym_abstract] = ACTIONS(5122), - [anon_sym_override] = ACTIONS(5122), - [anon_sym_val] = ACTIONS(5122), - [aux_sym_char_token1] = ACTIONS(5120), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5122), - [anon_sym_DQUOTE] = ACTIONS(5122), - [anon_sym_AT_DQUOTE] = ACTIONS(5120), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5120), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5120), - [sym_bool] = ACTIONS(5122), - [sym_unit] = ACTIONS(5120), - [anon_sym_LPAREN_PIPE] = ACTIONS(5122), - [sym_op_identifier] = ACTIONS(5120), - [anon_sym_PLUS] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5122), - [anon_sym_PLUS_DOT] = ACTIONS(5120), - [anon_sym_DASH_DOT] = ACTIONS(5120), - [anon_sym_PERCENT] = ACTIONS(5120), - [anon_sym_AMP_AMP] = ACTIONS(5120), - [anon_sym_TILDE] = ACTIONS(5120), - [aux_sym_prefix_op_token1] = ACTIONS(5120), - [sym_int] = ACTIONS(5122), - [sym_xint] = ACTIONS(5120), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5120), - [anon_sym_POUNDload] = ACTIONS(5120), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5120), - [sym__dedent] = ACTIONS(5120), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2836] = { + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5222), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2836), [sym_block_comment] = STATE(2836), [sym_line_comment] = STATE(2836), [sym_compiler_directive_decl] = STATE(2836), [sym_fsi_directive_decl] = STATE(2836), [sym_preproc_line] = STATE(2836), - [ts_builtin_sym_end] = ACTIONS(3359), - [sym_identifier] = ACTIONS(3357), - [anon_sym_namespace] = ACTIONS(3357), - [anon_sym_module] = ACTIONS(3357), - [anon_sym_open] = ACTIONS(3357), - [anon_sym_LBRACK_LT] = ACTIONS(3359), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_type] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_and] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [aux_sym_access_modifier_token1] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_default] = ACTIONS(3357), - [anon_sym_static] = ACTIONS(3357), - [anon_sym_member] = ACTIONS(3357), - [anon_sym_interface] = ACTIONS(3357), - [anon_sym_abstract] = ACTIONS(3357), - [anon_sym_override] = ACTIONS(3357), - [anon_sym_val] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3359), - [anon_sym_POUNDload] = ACTIONS(3359), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2837] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5227), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2837), [sym_block_comment] = STATE(2837), [sym_line_comment] = STATE(2837), [sym_compiler_directive_decl] = STATE(2837), [sym_fsi_directive_decl] = STATE(2837), [sym_preproc_line] = STATE(2837), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5084), - [anon_sym_module] = ACTIONS(5084), - [anon_sym_open] = ACTIONS(5084), - [anon_sym_LBRACK_LT] = ACTIONS(5082), - [anon_sym_return] = ACTIONS(5084), - [anon_sym_type] = ACTIONS(5084), - [anon_sym_do] = ACTIONS(5084), - [anon_sym_and] = ACTIONS(5084), - [anon_sym_let] = ACTIONS(5084), - [anon_sym_let_BANG] = ACTIONS(5082), - [aux_sym_access_modifier_token1] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5084), - [anon_sym_null] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LBRACK] = ACTIONS(5084), - [anon_sym_LBRACK_PIPE] = ACTIONS(5082), - [anon_sym_LBRACE] = ACTIONS(5084), - [anon_sym_LT_AT] = ACTIONS(5084), - [anon_sym_LT_AT_AT] = ACTIONS(5082), - [anon_sym_LBRACE_PIPE] = ACTIONS(5082), - [anon_sym_new] = ACTIONS(5084), - [anon_sym_return_BANG] = ACTIONS(5082), - [anon_sym_yield] = ACTIONS(5084), - [anon_sym_yield_BANG] = ACTIONS(5082), - [anon_sym_lazy] = ACTIONS(5084), - [anon_sym_assert] = ACTIONS(5084), - [anon_sym_upcast] = ACTIONS(5084), - [anon_sym_downcast] = ACTIONS(5084), - [anon_sym_for] = ACTIONS(5084), - [anon_sym_while] = ACTIONS(5084), - [anon_sym_if] = ACTIONS(5084), - [anon_sym_fun] = ACTIONS(5084), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5084), - [anon_sym_match] = ACTIONS(5084), - [anon_sym_match_BANG] = ACTIONS(5082), - [anon_sym_function] = ACTIONS(5084), - [anon_sym_use] = ACTIONS(5084), - [anon_sym_use_BANG] = ACTIONS(5082), - [anon_sym_do_BANG] = ACTIONS(5082), - [anon_sym_begin] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(5084), - [anon_sym_static] = ACTIONS(5084), - [anon_sym_member] = ACTIONS(5084), - [anon_sym_abstract] = ACTIONS(5084), - [anon_sym_override] = ACTIONS(5084), - [anon_sym_val] = ACTIONS(5084), - [aux_sym_char_token1] = ACTIONS(5082), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5084), - [anon_sym_DQUOTE] = ACTIONS(5084), - [anon_sym_AT_DQUOTE] = ACTIONS(5082), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), - [sym_bool] = ACTIONS(5084), - [sym_unit] = ACTIONS(5082), - [anon_sym_LPAREN_PIPE] = ACTIONS(5084), - [sym_op_identifier] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_PLUS_DOT] = ACTIONS(5082), - [anon_sym_DASH_DOT] = ACTIONS(5082), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_TILDE] = ACTIONS(5082), - [aux_sym_prefix_op_token1] = ACTIONS(5082), - [sym_int] = ACTIONS(5084), - [sym_xint] = ACTIONS(5082), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5082), - [anon_sym_POUNDload] = ACTIONS(5082), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5082), - [sym__dedent] = ACTIONS(5082), }, [2838] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5583), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2838), [sym_block_comment] = STATE(2838), [sym_line_comment] = STATE(2838), [sym_compiler_directive_decl] = STATE(2838), [sym_fsi_directive_decl] = STATE(2838), [sym_preproc_line] = STATE(2838), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5088), - [anon_sym_module] = ACTIONS(5088), - [anon_sym_open] = ACTIONS(5088), - [anon_sym_LBRACK_LT] = ACTIONS(5086), - [anon_sym_return] = ACTIONS(5088), - [anon_sym_type] = ACTIONS(5088), - [anon_sym_do] = ACTIONS(5088), - [anon_sym_and] = ACTIONS(5088), - [anon_sym_let] = ACTIONS(5088), - [anon_sym_let_BANG] = ACTIONS(5086), - [aux_sym_access_modifier_token1] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5088), - [anon_sym_null] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LBRACK] = ACTIONS(5088), - [anon_sym_LBRACK_PIPE] = ACTIONS(5086), - [anon_sym_LBRACE] = ACTIONS(5088), - [anon_sym_LT_AT] = ACTIONS(5088), - [anon_sym_LT_AT_AT] = ACTIONS(5086), - [anon_sym_LBRACE_PIPE] = ACTIONS(5086), - [anon_sym_new] = ACTIONS(5088), - [anon_sym_return_BANG] = ACTIONS(5086), - [anon_sym_yield] = ACTIONS(5088), - [anon_sym_yield_BANG] = ACTIONS(5086), - [anon_sym_lazy] = ACTIONS(5088), - [anon_sym_assert] = ACTIONS(5088), - [anon_sym_upcast] = ACTIONS(5088), - [anon_sym_downcast] = ACTIONS(5088), - [anon_sym_for] = ACTIONS(5088), - [anon_sym_while] = ACTIONS(5088), - [anon_sym_if] = ACTIONS(5088), - [anon_sym_fun] = ACTIONS(5088), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5088), - [anon_sym_match] = ACTIONS(5088), - [anon_sym_match_BANG] = ACTIONS(5086), - [anon_sym_function] = ACTIONS(5088), - [anon_sym_use] = ACTIONS(5088), - [anon_sym_use_BANG] = ACTIONS(5086), - [anon_sym_do_BANG] = ACTIONS(5086), - [anon_sym_begin] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(5088), - [anon_sym_static] = ACTIONS(5088), - [anon_sym_member] = ACTIONS(5088), - [anon_sym_abstract] = ACTIONS(5088), - [anon_sym_override] = ACTIONS(5088), - [anon_sym_val] = ACTIONS(5088), - [aux_sym_char_token1] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), - [anon_sym_DQUOTE] = ACTIONS(5088), - [anon_sym_AT_DQUOTE] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [sym_bool] = ACTIONS(5088), - [sym_unit] = ACTIONS(5086), - [anon_sym_LPAREN_PIPE] = ACTIONS(5088), - [sym_op_identifier] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_PLUS_DOT] = ACTIONS(5086), - [anon_sym_DASH_DOT] = ACTIONS(5086), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_TILDE] = ACTIONS(5086), - [aux_sym_prefix_op_token1] = ACTIONS(5086), - [sym_int] = ACTIONS(5088), - [sym_xint] = ACTIONS(5086), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5016), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5086), - [anon_sym_POUNDload] = ACTIONS(5086), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5086), - [sym__dedent] = ACTIONS(5086), }, [2839] = { + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5398), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2839), [sym_block_comment] = STATE(2839), [sym_line_comment] = STATE(2839), [sym_compiler_directive_decl] = STATE(2839), [sym_fsi_directive_decl] = STATE(2839), [sym_preproc_line] = STATE(2839), - [sym_identifier] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_and] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [aux_sym_access_modifier_token1] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5184), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_default] = ACTIONS(3320), - [anon_sym_static] = ACTIONS(3320), - [anon_sym_member] = ACTIONS(3320), - [anon_sym_interface] = ACTIONS(3320), - [anon_sym_abstract] = ACTIONS(3320), - [anon_sym_override] = ACTIONS(3320), - [anon_sym_val] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2840] = { + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5196), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2840), [sym_block_comment] = STATE(2840), [sym_line_comment] = STATE(2840), [sym_compiler_directive_decl] = STATE(2840), [sym_fsi_directive_decl] = STATE(2840), [sym_preproc_line] = STATE(2840), - [ts_builtin_sym_end] = ACTIONS(3316), - [sym_identifier] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_module] = ACTIONS(3310), - [anon_sym_open] = ACTIONS(3310), - [anon_sym_LBRACK_LT] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_and] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [aux_sym_access_modifier_token1] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_member] = ACTIONS(3310), - [anon_sym_interface] = ACTIONS(3310), - [anon_sym_abstract] = ACTIONS(3310), - [anon_sym_override] = ACTIONS(3310), - [anon_sym_val] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3316), - [anon_sym_POUNDload] = ACTIONS(3316), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2841] = { - [sym_type_arguments] = STATE(2848), - [sym_long_identifier] = STATE(2856), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5401), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2841), [sym_block_comment] = STATE(2841), [sym_line_comment] = STATE(2841), [sym_compiler_directive_decl] = STATE(2841), [sym_fsi_directive_decl] = STATE(2841), [sym_preproc_line] = STATE(2841), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5077), - [anon_sym_module] = ACTIONS(5077), - [anon_sym_open] = ACTIONS(5077), - [anon_sym_LBRACK_LT] = ACTIONS(5075), - [anon_sym_return] = ACTIONS(5077), - [anon_sym_type] = ACTIONS(5077), - [anon_sym_do] = ACTIONS(5077), - [anon_sym_and] = ACTIONS(5077), - [anon_sym_let] = ACTIONS(5077), - [anon_sym_let_BANG] = ACTIONS(5075), - [aux_sym_access_modifier_token1] = ACTIONS(5075), - [anon_sym_LPAREN] = ACTIONS(5077), - [anon_sym_null] = ACTIONS(5077), - [anon_sym_AMP] = ACTIONS(5077), - [anon_sym_LBRACK] = ACTIONS(5077), - [anon_sym_LBRACK_PIPE] = ACTIONS(5075), - [anon_sym_LBRACE] = ACTIONS(5077), - [anon_sym_LT_AT] = ACTIONS(5077), - [anon_sym_LT_AT_AT] = ACTIONS(5075), - [anon_sym_LBRACE_PIPE] = ACTIONS(5075), - [anon_sym_new] = ACTIONS(5077), - [anon_sym_return_BANG] = ACTIONS(5075), - [anon_sym_yield] = ACTIONS(5077), - [anon_sym_yield_BANG] = ACTIONS(5075), - [anon_sym_lazy] = ACTIONS(5077), - [anon_sym_assert] = ACTIONS(5077), - [anon_sym_upcast] = ACTIONS(5077), - [anon_sym_downcast] = ACTIONS(5077), - [anon_sym_for] = ACTIONS(5077), - [anon_sym_while] = ACTIONS(5077), - [anon_sym_if] = ACTIONS(5077), - [anon_sym_fun] = ACTIONS(5077), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5077), - [anon_sym_match] = ACTIONS(5077), - [anon_sym_match_BANG] = ACTIONS(5075), - [anon_sym_function] = ACTIONS(5077), - [anon_sym_use] = ACTIONS(5077), - [anon_sym_use_BANG] = ACTIONS(5075), - [anon_sym_do_BANG] = ACTIONS(5075), - [anon_sym_begin] = ACTIONS(5077), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_default] = ACTIONS(5077), - [anon_sym_static] = ACTIONS(5077), - [anon_sym_member] = ACTIONS(5077), - [anon_sym_abstract] = ACTIONS(5077), - [anon_sym_override] = ACTIONS(5077), - [anon_sym_val] = ACTIONS(5077), - [aux_sym_char_token1] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5077), - [anon_sym_DQUOTE] = ACTIONS(5077), - [anon_sym_AT_DQUOTE] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [sym_bool] = ACTIONS(5077), - [sym_unit] = ACTIONS(5075), - [anon_sym_LPAREN_PIPE] = ACTIONS(5077), - [sym_op_identifier] = ACTIONS(5075), - [anon_sym_PLUS] = ACTIONS(5077), - [anon_sym_DASH] = ACTIONS(5077), - [anon_sym_PLUS_DOT] = ACTIONS(5075), - [anon_sym_DASH_DOT] = ACTIONS(5075), - [anon_sym_PERCENT] = ACTIONS(5075), - [anon_sym_AMP_AMP] = ACTIONS(5075), - [anon_sym_TILDE] = ACTIONS(5075), - [aux_sym_prefix_op_token1] = ACTIONS(5075), - [sym_int] = ACTIONS(5077), - [sym_xint] = ACTIONS(5075), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5075), - [anon_sym_POUNDload] = ACTIONS(5075), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5075), - [sym__dedent] = ACTIONS(5075), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2842] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5594), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2842), [sym_block_comment] = STATE(2842), [sym_line_comment] = STATE(2842), [sym_compiler_directive_decl] = STATE(2842), [sym_fsi_directive_decl] = STATE(2842), [sym_preproc_line] = STATE(2842), - [ts_builtin_sym_end] = ACTIONS(3380), - [sym_identifier] = ACTIONS(3378), - [anon_sym_namespace] = ACTIONS(3378), - [anon_sym_module] = ACTIONS(3378), - [anon_sym_open] = ACTIONS(3378), - [anon_sym_LBRACK_LT] = ACTIONS(3380), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_type] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_and] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [aux_sym_access_modifier_token1] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_default] = ACTIONS(3378), - [anon_sym_static] = ACTIONS(3378), - [anon_sym_member] = ACTIONS(3378), - [anon_sym_interface] = ACTIONS(3378), - [anon_sym_abstract] = ACTIONS(3378), - [anon_sym_override] = ACTIONS(3378), - [anon_sym_val] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3380), - [anon_sym_POUNDload] = ACTIONS(3380), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2843] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5608), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2843), [sym_block_comment] = STATE(2843), [sym_line_comment] = STATE(2843), [sym_compiler_directive_decl] = STATE(2843), [sym_fsi_directive_decl] = STATE(2843), [sym_preproc_line] = STATE(2843), - [ts_builtin_sym_end] = ACTIONS(3322), - [sym_identifier] = ACTIONS(3320), - [anon_sym_namespace] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_and] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [aux_sym_access_modifier_token1] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_default] = ACTIONS(3320), - [anon_sym_static] = ACTIONS(3320), - [anon_sym_member] = ACTIONS(3320), - [anon_sym_interface] = ACTIONS(3320), - [anon_sym_abstract] = ACTIONS(3320), - [anon_sym_override] = ACTIONS(3320), - [anon_sym_val] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2844] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3749), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2844), [sym_block_comment] = STATE(2844), [sym_line_comment] = STATE(2844), [sym_compiler_directive_decl] = STATE(2844), [sym_fsi_directive_decl] = STATE(2844), [sym_preproc_line] = STATE(2844), - [ts_builtin_sym_end] = ACTIONS(3387), - [sym_identifier] = ACTIONS(3385), - [anon_sym_namespace] = ACTIONS(3385), - [anon_sym_module] = ACTIONS(3385), - [anon_sym_open] = ACTIONS(3385), - [anon_sym_LBRACK_LT] = ACTIONS(3387), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_type] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_and] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [aux_sym_access_modifier_token1] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_default] = ACTIONS(3385), - [anon_sym_static] = ACTIONS(3385), - [anon_sym_member] = ACTIONS(3385), - [anon_sym_interface] = ACTIONS(3385), - [anon_sym_abstract] = ACTIONS(3385), - [anon_sym_override] = ACTIONS(3385), - [anon_sym_val] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3387), - [anon_sym_POUNDload] = ACTIONS(3387), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2845] = { - [sym_attributes] = STATE(5676), - [sym_attribute_set] = STATE(4837), - [sym_access_modifier] = STATE(8186), - [sym_member_defn] = STATE(3207), - [sym_additional_constr_defn] = STATE(3202), [sym_xml_doc] = STATE(2845), [sym_block_comment] = STATE(2845), [sym_line_comment] = STATE(2845), [sym_compiler_directive_decl] = STATE(2845), [sym_fsi_directive_decl] = STATE(2845), [sym_preproc_line] = STATE(2845), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym__member_defns_repeat1] = STATE(2831), - [sym_identifier] = ACTIONS(5140), - [anon_sym_module] = ACTIONS(5140), - [anon_sym_open] = ACTIONS(5140), - [anon_sym_LBRACK_LT] = ACTIONS(5138), - [anon_sym_return] = ACTIONS(5140), - [anon_sym_type] = ACTIONS(5140), - [anon_sym_do] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_let] = ACTIONS(5140), - [anon_sym_let_BANG] = ACTIONS(5138), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_null] = ACTIONS(5140), - [anon_sym_AMP] = ACTIONS(5140), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_LBRACK_PIPE] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5140), - [anon_sym_LT_AT] = ACTIONS(5140), - [anon_sym_LT_AT_AT] = ACTIONS(5138), - [anon_sym_LBRACE_PIPE] = ACTIONS(5138), - [anon_sym_new] = ACTIONS(5140), - [anon_sym_return_BANG] = ACTIONS(5138), - [anon_sym_yield] = ACTIONS(5140), - [anon_sym_yield_BANG] = ACTIONS(5138), - [anon_sym_lazy] = ACTIONS(5140), - [anon_sym_assert] = ACTIONS(5140), - [anon_sym_upcast] = ACTIONS(5140), - [anon_sym_downcast] = ACTIONS(5140), - [anon_sym_for] = ACTIONS(5140), - [anon_sym_while] = ACTIONS(5140), - [anon_sym_if] = ACTIONS(5140), - [anon_sym_fun] = ACTIONS(5140), - [anon_sym_try] = ACTIONS(5140), - [anon_sym_match] = ACTIONS(5140), - [anon_sym_match_BANG] = ACTIONS(5138), - [anon_sym_function] = ACTIONS(5140), - [anon_sym_use] = ACTIONS(5140), - [anon_sym_use_BANG] = ACTIONS(5138), - [anon_sym_do_BANG] = ACTIONS(5138), - [anon_sym_begin] = ACTIONS(5140), - [anon_sym_default] = ACTIONS(5151), - [anon_sym_static] = ACTIONS(5153), - [anon_sym_member] = ACTIONS(5155), - [anon_sym_abstract] = ACTIONS(5157), - [anon_sym_override] = ACTIONS(5151), - [anon_sym_val] = ACTIONS(5159), - [aux_sym_char_token1] = ACTIONS(5138), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5140), - [anon_sym_DQUOTE] = ACTIONS(5140), - [anon_sym_AT_DQUOTE] = ACTIONS(5138), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5138), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5138), - [sym_bool] = ACTIONS(5140), - [sym_unit] = ACTIONS(5138), - [anon_sym_LPAREN_PIPE] = ACTIONS(5140), - [sym_op_identifier] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5140), - [anon_sym_DASH] = ACTIONS(5140), - [anon_sym_PLUS_DOT] = ACTIONS(5138), - [anon_sym_DASH_DOT] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_AMP_AMP] = ACTIONS(5138), - [anon_sym_TILDE] = ACTIONS(5138), - [aux_sym_prefix_op_token1] = ACTIONS(5138), - [sym_int] = ACTIONS(5140), - [sym_xint] = ACTIONS(5138), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5138), - [anon_sym_POUNDload] = ACTIONS(5138), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5138), - [sym__dedent] = ACTIONS(5138), + [ts_builtin_sym_end] = ACTIONS(5018), + [sym_identifier] = ACTIONS(5020), + [anon_sym_namespace] = ACTIONS(5020), + [anon_sym_module] = ACTIONS(5020), + [anon_sym_open] = ACTIONS(5020), + [anon_sym_LBRACK_LT] = ACTIONS(5018), + [anon_sym_return] = ACTIONS(5020), + [anon_sym_type] = ACTIONS(5020), + [anon_sym_do] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_let] = ACTIONS(5020), + [anon_sym_let_BANG] = ACTIONS(5018), + [aux_sym_access_modifier_token1] = ACTIONS(5018), + [anon_sym_LPAREN] = ACTIONS(5020), + [anon_sym_null] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_LBRACK_PIPE] = ACTIONS(5018), + [anon_sym_LBRACE] = ACTIONS(5020), + [anon_sym_LT_AT] = ACTIONS(5020), + [anon_sym_LT_AT_AT] = ACTIONS(5018), + [anon_sym_LBRACE_PIPE] = ACTIONS(5018), + [anon_sym_new] = ACTIONS(5020), + [anon_sym_return_BANG] = ACTIONS(5018), + [anon_sym_yield] = ACTIONS(5020), + [anon_sym_yield_BANG] = ACTIONS(5018), + [anon_sym_lazy] = ACTIONS(5020), + [anon_sym_assert] = ACTIONS(5020), + [anon_sym_upcast] = ACTIONS(5020), + [anon_sym_downcast] = ACTIONS(5020), + [anon_sym_for] = ACTIONS(5020), + [anon_sym_while] = ACTIONS(5020), + [anon_sym_if] = ACTIONS(5020), + [anon_sym_fun] = ACTIONS(5020), + [anon_sym_try] = ACTIONS(5020), + [anon_sym_match] = ACTIONS(5020), + [anon_sym_match_BANG] = ACTIONS(5018), + [anon_sym_function] = ACTIONS(5020), + [anon_sym_use] = ACTIONS(5020), + [anon_sym_use_BANG] = ACTIONS(5018), + [anon_sym_do_BANG] = ACTIONS(5018), + [anon_sym_begin] = ACTIONS(5020), + [anon_sym_default] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_member] = ACTIONS(5020), + [anon_sym_abstract] = ACTIONS(5020), + [anon_sym_override] = ACTIONS(5020), + [anon_sym_val] = ACTIONS(5020), + [aux_sym_char_token1] = ACTIONS(5018), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5020), + [anon_sym_DQUOTE] = ACTIONS(5020), + [anon_sym_AT_DQUOTE] = ACTIONS(5018), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5018), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5018), + [sym_bool] = ACTIONS(5020), + [sym_unit] = ACTIONS(5018), + [anon_sym_LPAREN_PIPE] = ACTIONS(5020), + [sym_op_identifier] = ACTIONS(5018), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS_DOT] = ACTIONS(5018), + [anon_sym_DASH_DOT] = ACTIONS(5018), + [anon_sym_PERCENT] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [aux_sym_prefix_op_token1] = ACTIONS(5018), + [sym_int] = ACTIONS(5020), + [sym_xint] = ACTIONS(5018), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5018), + [anon_sym_POUNDload] = ACTIONS(5018), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5018), }, [2846] = { + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5602), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2846), [sym_block_comment] = STATE(2846), [sym_line_comment] = STATE(2846), [sym_compiler_directive_decl] = STATE(2846), [sym_fsi_directive_decl] = STATE(2846), [sym_preproc_line] = STATE(2846), - [sym_identifier] = ACTIONS(3351), - [anon_sym_module] = ACTIONS(3351), - [anon_sym_open] = ACTIONS(3351), - [anon_sym_LBRACK_LT] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_type] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_and] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [aux_sym_access_modifier_token1] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(5186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [anon_sym_default] = ACTIONS(3351), - [anon_sym_static] = ACTIONS(3351), - [anon_sym_member] = ACTIONS(3351), - [anon_sym_interface] = ACTIONS(3351), - [anon_sym_abstract] = ACTIONS(3351), - [anon_sym_override] = ACTIONS(3351), - [anon_sym_val] = ACTIONS(3351), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3353), - [anon_sym_POUNDload] = ACTIONS(3353), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__dedent] = ACTIONS(3353), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2847] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3622), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2847), [sym_block_comment] = STATE(2847), [sym_line_comment] = STATE(2847), [sym_compiler_directive_decl] = STATE(2847), [sym_fsi_directive_decl] = STATE(2847), [sym_preproc_line] = STATE(2847), - [sym_identifier] = ACTIONS(3306), - [anon_sym_module] = ACTIONS(3306), - [anon_sym_open] = ACTIONS(3306), - [anon_sym_LBRACK_LT] = ACTIONS(3308), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_type] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_and] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [aux_sym_access_modifier_token1] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_member] = ACTIONS(3306), - [anon_sym_interface] = ACTIONS(3306), - [anon_sym_abstract] = ACTIONS(3306), - [anon_sym_override] = ACTIONS(3306), - [anon_sym_val] = ACTIONS(3306), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3308), - [anon_sym_POUNDload] = ACTIONS(3308), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__dedent] = ACTIONS(3308), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2848] = { [sym_xml_doc] = STATE(2848), @@ -353132,268 +342733,253 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2848), [sym_fsi_directive_decl] = STATE(2848), [sym_preproc_line] = STATE(2848), - [sym_identifier] = ACTIONS(3328), - [anon_sym_module] = ACTIONS(3328), - [anon_sym_open] = ACTIONS(3328), - [anon_sym_LBRACK_LT] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_type] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_and] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [aux_sym_access_modifier_token1] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [anon_sym_default] = ACTIONS(3328), - [anon_sym_static] = ACTIONS(3328), - [anon_sym_member] = ACTIONS(3328), - [anon_sym_interface] = ACTIONS(3328), - [anon_sym_abstract] = ACTIONS(3328), - [anon_sym_override] = ACTIONS(3328), - [anon_sym_val] = ACTIONS(3328), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3330), - [anon_sym_POUNDload] = ACTIONS(3330), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__dedent] = ACTIONS(3330), + [ts_builtin_sym_end] = ACTIONS(5022), + [sym_identifier] = ACTIONS(5024), + [anon_sym_namespace] = ACTIONS(5024), + [anon_sym_module] = ACTIONS(5024), + [anon_sym_open] = ACTIONS(5024), + [anon_sym_LBRACK_LT] = ACTIONS(5022), + [anon_sym_return] = ACTIONS(5024), + [anon_sym_type] = ACTIONS(5024), + [anon_sym_do] = ACTIONS(5024), + [anon_sym_and] = ACTIONS(5024), + [anon_sym_let] = ACTIONS(5024), + [anon_sym_let_BANG] = ACTIONS(5022), + [aux_sym_access_modifier_token1] = ACTIONS(5022), + [anon_sym_LPAREN] = ACTIONS(5024), + [anon_sym_null] = ACTIONS(5024), + [anon_sym_AMP] = ACTIONS(5024), + [anon_sym_LBRACK] = ACTIONS(5024), + [anon_sym_LBRACK_PIPE] = ACTIONS(5022), + [anon_sym_LBRACE] = ACTIONS(5024), + [anon_sym_LT_AT] = ACTIONS(5024), + [anon_sym_LT_AT_AT] = ACTIONS(5022), + [anon_sym_LBRACE_PIPE] = ACTIONS(5022), + [anon_sym_new] = ACTIONS(5024), + [anon_sym_return_BANG] = ACTIONS(5022), + [anon_sym_yield] = ACTIONS(5024), + [anon_sym_yield_BANG] = ACTIONS(5022), + [anon_sym_lazy] = ACTIONS(5024), + [anon_sym_assert] = ACTIONS(5024), + [anon_sym_upcast] = ACTIONS(5024), + [anon_sym_downcast] = ACTIONS(5024), + [anon_sym_for] = ACTIONS(5024), + [anon_sym_while] = ACTIONS(5024), + [anon_sym_if] = ACTIONS(5024), + [anon_sym_fun] = ACTIONS(5024), + [anon_sym_try] = ACTIONS(5024), + [anon_sym_match] = ACTIONS(5024), + [anon_sym_match_BANG] = ACTIONS(5022), + [anon_sym_function] = ACTIONS(5024), + [anon_sym_use] = ACTIONS(5024), + [anon_sym_use_BANG] = ACTIONS(5022), + [anon_sym_do_BANG] = ACTIONS(5022), + [anon_sym_begin] = ACTIONS(5024), + [anon_sym_default] = ACTIONS(5024), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_member] = ACTIONS(5024), + [anon_sym_abstract] = ACTIONS(5024), + [anon_sym_override] = ACTIONS(5024), + [anon_sym_val] = ACTIONS(5024), + [aux_sym_char_token1] = ACTIONS(5022), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5024), + [anon_sym_DQUOTE] = ACTIONS(5024), + [anon_sym_AT_DQUOTE] = ACTIONS(5022), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5022), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5022), + [sym_bool] = ACTIONS(5024), + [sym_unit] = ACTIONS(5022), + [anon_sym_LPAREN_PIPE] = ACTIONS(5024), + [sym_op_identifier] = ACTIONS(5022), + [anon_sym_PLUS] = ACTIONS(5024), + [anon_sym_DASH] = ACTIONS(5024), + [anon_sym_PLUS_DOT] = ACTIONS(5022), + [anon_sym_DASH_DOT] = ACTIONS(5022), + [anon_sym_PERCENT] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [aux_sym_prefix_op_token1] = ACTIONS(5022), + [sym_int] = ACTIONS(5024), + [sym_xint] = ACTIONS(5022), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5022), + [anon_sym_POUNDload] = ACTIONS(5022), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5022), }, [2849] = { + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5557), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2849), [sym_block_comment] = STATE(2849), [sym_line_comment] = STATE(2849), [sym_compiler_directive_decl] = STATE(2849), [sym_fsi_directive_decl] = STATE(2849), [sym_preproc_line] = STATE(2849), - [sym_identifier] = ACTIONS(3378), - [anon_sym_module] = ACTIONS(3378), - [anon_sym_open] = ACTIONS(3378), - [anon_sym_LBRACK_LT] = ACTIONS(3380), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_type] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_and] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [aux_sym_access_modifier_token1] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [anon_sym_default] = ACTIONS(3378), - [anon_sym_static] = ACTIONS(3378), - [anon_sym_member] = ACTIONS(3378), - [anon_sym_interface] = ACTIONS(3378), - [anon_sym_abstract] = ACTIONS(3378), - [anon_sym_override] = ACTIONS(3378), - [anon_sym_val] = ACTIONS(3378), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3380), - [anon_sym_POUNDload] = ACTIONS(3380), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__dedent] = ACTIONS(3380), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2850] = { + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3752), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2850), [sym_block_comment] = STATE(2850), [sym_line_comment] = STATE(2850), [sym_compiler_directive_decl] = STATE(2850), [sym_fsi_directive_decl] = STATE(2850), [sym_preproc_line] = STATE(2850), - [sym_identifier] = ACTIONS(3324), - [anon_sym_module] = ACTIONS(3324), - [anon_sym_open] = ACTIONS(3324), - [anon_sym_LBRACK_LT] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_type] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_and] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [aux_sym_access_modifier_token1] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [anon_sym_default] = ACTIONS(3324), - [anon_sym_static] = ACTIONS(3324), - [anon_sym_member] = ACTIONS(3324), - [anon_sym_interface] = ACTIONS(3324), - [anon_sym_abstract] = ACTIONS(3324), - [anon_sym_override] = ACTIONS(3324), - [anon_sym_val] = ACTIONS(3324), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3326), - [anon_sym_POUNDload] = ACTIONS(3326), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__dedent] = ACTIONS(3326), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2851] = { [sym_xml_doc] = STATE(2851), @@ -353402,88 +342988,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2851), [sym_fsi_directive_decl] = STATE(2851), [sym_preproc_line] = STATE(2851), - [sym_identifier] = ACTIONS(3385), - [anon_sym_module] = ACTIONS(3385), - [anon_sym_open] = ACTIONS(3385), - [anon_sym_LBRACK_LT] = ACTIONS(3387), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_type] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_and] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [aux_sym_access_modifier_token1] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [anon_sym_default] = ACTIONS(3385), - [anon_sym_static] = ACTIONS(3385), - [anon_sym_member] = ACTIONS(3385), - [anon_sym_interface] = ACTIONS(3385), - [anon_sym_abstract] = ACTIONS(3385), - [anon_sym_override] = ACTIONS(3385), - [anon_sym_val] = ACTIONS(3385), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3387), - [anon_sym_POUNDload] = ACTIONS(3387), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__dedent] = ACTIONS(3387), + [ts_builtin_sym_end] = ACTIONS(4732), + [sym_identifier] = ACTIONS(4734), + [anon_sym_namespace] = ACTIONS(4734), + [anon_sym_module] = ACTIONS(4734), + [anon_sym_open] = ACTIONS(4734), + [anon_sym_LBRACK_LT] = ACTIONS(4732), + [anon_sym_return] = ACTIONS(4734), + [anon_sym_type] = ACTIONS(4734), + [anon_sym_do] = ACTIONS(4734), + [anon_sym_and] = ACTIONS(4734), + [anon_sym_let] = ACTIONS(4734), + [anon_sym_let_BANG] = ACTIONS(4732), + [aux_sym_access_modifier_token1] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4734), + [anon_sym_null] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4734), + [anon_sym_LBRACK_PIPE] = ACTIONS(4732), + [anon_sym_LBRACE] = ACTIONS(4734), + [anon_sym_LT_AT] = ACTIONS(4734), + [anon_sym_LT_AT_AT] = ACTIONS(4732), + [anon_sym_LBRACE_PIPE] = ACTIONS(4732), + [anon_sym_new] = ACTIONS(4734), + [anon_sym_return_BANG] = ACTIONS(4732), + [anon_sym_yield] = ACTIONS(4734), + [anon_sym_yield_BANG] = ACTIONS(4732), + [anon_sym_lazy] = ACTIONS(4734), + [anon_sym_assert] = ACTIONS(4734), + [anon_sym_upcast] = ACTIONS(4734), + [anon_sym_downcast] = ACTIONS(4734), + [anon_sym_for] = ACTIONS(4734), + [anon_sym_while] = ACTIONS(4734), + [anon_sym_if] = ACTIONS(4734), + [anon_sym_fun] = ACTIONS(4734), + [anon_sym_try] = ACTIONS(4734), + [anon_sym_match] = ACTIONS(4734), + [anon_sym_match_BANG] = ACTIONS(4732), + [anon_sym_function] = ACTIONS(4734), + [anon_sym_use] = ACTIONS(4734), + [anon_sym_use_BANG] = ACTIONS(4732), + [anon_sym_do_BANG] = ACTIONS(4732), + [anon_sym_begin] = ACTIONS(4734), + [anon_sym_default] = ACTIONS(4734), + [anon_sym_static] = ACTIONS(4734), + [anon_sym_member] = ACTIONS(4734), + [anon_sym_abstract] = ACTIONS(4734), + [anon_sym_override] = ACTIONS(4734), + [anon_sym_val] = ACTIONS(4734), + [aux_sym_char_token1] = ACTIONS(4732), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4734), + [anon_sym_DQUOTE] = ACTIONS(4734), + [anon_sym_AT_DQUOTE] = ACTIONS(4732), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4732), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4732), + [sym_bool] = ACTIONS(4734), + [sym_unit] = ACTIONS(4732), + [anon_sym_LPAREN_PIPE] = ACTIONS(4734), + [sym_op_identifier] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_PLUS_DOT] = ACTIONS(4732), + [anon_sym_DASH_DOT] = ACTIONS(4732), + [anon_sym_PERCENT] = ACTIONS(4732), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_TILDE] = ACTIONS(4732), + [aux_sym_prefix_op_token1] = ACTIONS(4732), + [sym_int] = ACTIONS(4734), + [sym_xint] = ACTIONS(4732), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4732), + [anon_sym_POUNDload] = ACTIONS(4732), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4732), }, [2852] = { [sym_xml_doc] = STATE(2852), @@ -353492,528 +343073,500 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2852), [sym_fsi_directive_decl] = STATE(2852), [sym_preproc_line] = STATE(2852), - [sym_identifier] = ACTIONS(3320), - [anon_sym_module] = ACTIONS(3320), - [anon_sym_open] = ACTIONS(3320), - [anon_sym_LBRACK_LT] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_type] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_and] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [aux_sym_access_modifier_token1] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [anon_sym_default] = ACTIONS(3320), - [anon_sym_static] = ACTIONS(3320), - [anon_sym_member] = ACTIONS(3320), - [anon_sym_interface] = ACTIONS(3320), - [anon_sym_abstract] = ACTIONS(3320), - [anon_sym_override] = ACTIONS(3320), - [anon_sym_val] = ACTIONS(3320), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3322), - [anon_sym_POUNDload] = ACTIONS(3322), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), + [ts_builtin_sym_end] = ACTIONS(5026), + [sym_identifier] = ACTIONS(5028), + [anon_sym_namespace] = ACTIONS(5028), + [anon_sym_module] = ACTIONS(5028), + [anon_sym_open] = ACTIONS(5028), + [anon_sym_LBRACK_LT] = ACTIONS(5026), + [anon_sym_return] = ACTIONS(5028), + [anon_sym_type] = ACTIONS(5028), + [anon_sym_do] = ACTIONS(5028), + [anon_sym_and] = ACTIONS(5028), + [anon_sym_let] = ACTIONS(5028), + [anon_sym_let_BANG] = ACTIONS(5026), + [aux_sym_access_modifier_token1] = ACTIONS(5026), + [anon_sym_LPAREN] = ACTIONS(5028), + [anon_sym_null] = ACTIONS(5028), + [anon_sym_AMP] = ACTIONS(5028), + [anon_sym_LBRACK] = ACTIONS(5028), + [anon_sym_LBRACK_PIPE] = ACTIONS(5026), + [anon_sym_LBRACE] = ACTIONS(5028), + [anon_sym_LT_AT] = ACTIONS(5028), + [anon_sym_LT_AT_AT] = ACTIONS(5026), + [anon_sym_LBRACE_PIPE] = ACTIONS(5026), + [anon_sym_new] = ACTIONS(5028), + [anon_sym_return_BANG] = ACTIONS(5026), + [anon_sym_yield] = ACTIONS(5028), + [anon_sym_yield_BANG] = ACTIONS(5026), + [anon_sym_lazy] = ACTIONS(5028), + [anon_sym_assert] = ACTIONS(5028), + [anon_sym_upcast] = ACTIONS(5028), + [anon_sym_downcast] = ACTIONS(5028), + [anon_sym_for] = ACTIONS(5028), + [anon_sym_while] = ACTIONS(5028), + [anon_sym_if] = ACTIONS(5028), + [anon_sym_fun] = ACTIONS(5028), + [anon_sym_try] = ACTIONS(5028), + [anon_sym_match] = ACTIONS(5028), + [anon_sym_match_BANG] = ACTIONS(5026), + [anon_sym_function] = ACTIONS(5028), + [anon_sym_use] = ACTIONS(5028), + [anon_sym_use_BANG] = ACTIONS(5026), + [anon_sym_do_BANG] = ACTIONS(5026), + [anon_sym_begin] = ACTIONS(5028), + [anon_sym_default] = ACTIONS(5028), + [anon_sym_static] = ACTIONS(5028), + [anon_sym_member] = ACTIONS(5028), + [anon_sym_abstract] = ACTIONS(5028), + [anon_sym_override] = ACTIONS(5028), + [anon_sym_val] = ACTIONS(5028), + [aux_sym_char_token1] = ACTIONS(5026), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5028), + [anon_sym_DQUOTE] = ACTIONS(5028), + [anon_sym_AT_DQUOTE] = ACTIONS(5026), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5026), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5026), + [sym_bool] = ACTIONS(5028), + [sym_unit] = ACTIONS(5026), + [anon_sym_LPAREN_PIPE] = ACTIONS(5028), + [sym_op_identifier] = ACTIONS(5026), + [anon_sym_PLUS] = ACTIONS(5028), + [anon_sym_DASH] = ACTIONS(5028), + [anon_sym_PLUS_DOT] = ACTIONS(5026), + [anon_sym_DASH_DOT] = ACTIONS(5026), + [anon_sym_PERCENT] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5026), + [anon_sym_TILDE] = ACTIONS(5026), + [aux_sym_prefix_op_token1] = ACTIONS(5026), + [sym_int] = ACTIONS(5028), + [sym_xint] = ACTIONS(5026), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5026), + [anon_sym_POUNDload] = ACTIONS(5026), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5026), }, [2853] = { + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5596), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2853), [sym_block_comment] = STATE(2853), [sym_line_comment] = STATE(2853), [sym_compiler_directive_decl] = STATE(2853), [sym_fsi_directive_decl] = STATE(2853), [sym_preproc_line] = STATE(2853), - [sym_identifier] = ACTIONS(3374), - [anon_sym_module] = ACTIONS(3374), - [anon_sym_open] = ACTIONS(3374), - [anon_sym_LBRACK_LT] = ACTIONS(3376), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_type] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_and] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [aux_sym_access_modifier_token1] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [anon_sym_default] = ACTIONS(3374), - [anon_sym_static] = ACTIONS(3374), - [anon_sym_member] = ACTIONS(3374), - [anon_sym_interface] = ACTIONS(3374), - [anon_sym_abstract] = ACTIONS(3374), - [anon_sym_override] = ACTIONS(3374), - [anon_sym_val] = ACTIONS(3374), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3376), - [anon_sym_POUNDload] = ACTIONS(3376), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__dedent] = ACTIONS(3376), }, [2854] = { + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3637), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2854), [sym_block_comment] = STATE(2854), [sym_line_comment] = STATE(2854), [sym_compiler_directive_decl] = STATE(2854), [sym_fsi_directive_decl] = STATE(2854), [sym_preproc_line] = STATE(2854), - [sym_identifier] = ACTIONS(3357), - [anon_sym_module] = ACTIONS(3357), - [anon_sym_open] = ACTIONS(3357), - [anon_sym_LBRACK_LT] = ACTIONS(3359), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_type] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_and] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [aux_sym_access_modifier_token1] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [anon_sym_default] = ACTIONS(3357), - [anon_sym_static] = ACTIONS(3357), - [anon_sym_member] = ACTIONS(3357), - [anon_sym_interface] = ACTIONS(3357), - [anon_sym_abstract] = ACTIONS(3357), - [anon_sym_override] = ACTIONS(3357), - [anon_sym_val] = ACTIONS(3357), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3359), - [anon_sym_POUNDload] = ACTIONS(3359), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__dedent] = ACTIONS(3359), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2855] = { + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3598), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2855), [sym_block_comment] = STATE(2855), [sym_line_comment] = STATE(2855), [sym_compiler_directive_decl] = STATE(2855), [sym_fsi_directive_decl] = STATE(2855), [sym_preproc_line] = STATE(2855), - [sym_identifier] = ACTIONS(3343), - [anon_sym_module] = ACTIONS(3343), - [anon_sym_open] = ACTIONS(3343), - [anon_sym_LBRACK_LT] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_type] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_and] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [aux_sym_access_modifier_token1] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [anon_sym_default] = ACTIONS(3343), - [anon_sym_static] = ACTIONS(3343), - [anon_sym_member] = ACTIONS(3343), - [anon_sym_interface] = ACTIONS(3343), - [anon_sym_abstract] = ACTIONS(3343), - [anon_sym_override] = ACTIONS(3343), - [anon_sym_val] = ACTIONS(3343), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3345), - [anon_sym_POUNDload] = ACTIONS(3345), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__dedent] = ACTIONS(3345), }, [2856] = { + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5230), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2856), [sym_block_comment] = STATE(2856), [sym_line_comment] = STATE(2856), [sym_compiler_directive_decl] = STATE(2856), [sym_fsi_directive_decl] = STATE(2856), [sym_preproc_line] = STATE(2856), - [sym_identifier] = ACTIONS(3310), - [anon_sym_module] = ACTIONS(3310), - [anon_sym_open] = ACTIONS(3310), - [anon_sym_LBRACK_LT] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_type] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_and] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [aux_sym_access_modifier_token1] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_member] = ACTIONS(3310), - [anon_sym_interface] = ACTIONS(3310), - [anon_sym_abstract] = ACTIONS(3310), - [anon_sym_override] = ACTIONS(3310), - [anon_sym_val] = ACTIONS(3310), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3316), - [anon_sym_POUNDload] = ACTIONS(3316), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__dedent] = ACTIONS(3316), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2857] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8124), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3601), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2857), [sym_block_comment] = STATE(2857), [sym_line_comment] = STATE(2857), [sym_compiler_directive_decl] = STATE(2857), [sym_fsi_directive_decl] = STATE(2857), [sym_preproc_line] = STATE(2857), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354024,84 +343577,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2858] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1702), - [sym_rules] = STATE(2131), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2828), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3618), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(2252), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2858), [sym_block_comment] = STATE(2858), [sym_line_comment] = STATE(2858), [sym_compiler_directive_decl] = STATE(2858), [sym_fsi_directive_decl] = STATE(2858), [sym_preproc_line] = STATE(2858), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4581), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4589), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354112,84 +343662,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2859] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8000), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3494), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2859), [sym_block_comment] = STATE(2859), [sym_line_comment] = STATE(2859), [sym_compiler_directive_decl] = STATE(2859), [sym_fsi_directive_decl] = STATE(2859), [sym_preproc_line] = STATE(2859), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354200,172 +343747,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2860] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8013), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2860), [sym_block_comment] = STATE(2860), [sym_line_comment] = STATE(2860), [sym_compiler_directive_decl] = STATE(2860), [sym_fsi_directive_decl] = STATE(2860), [sym_preproc_line] = STATE(2860), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5030), + [sym_identifier] = ACTIONS(5032), + [anon_sym_namespace] = ACTIONS(5032), + [anon_sym_module] = ACTIONS(5032), + [anon_sym_open] = ACTIONS(5032), + [anon_sym_LBRACK_LT] = ACTIONS(5030), + [anon_sym_return] = ACTIONS(5032), + [anon_sym_type] = ACTIONS(5032), + [anon_sym_do] = ACTIONS(5032), + [anon_sym_and] = ACTIONS(5032), + [anon_sym_let] = ACTIONS(5032), + [anon_sym_let_BANG] = ACTIONS(5030), + [aux_sym_access_modifier_token1] = ACTIONS(5030), + [anon_sym_LPAREN] = ACTIONS(5032), + [anon_sym_null] = ACTIONS(5032), + [anon_sym_AMP] = ACTIONS(5032), + [anon_sym_LBRACK] = ACTIONS(5032), + [anon_sym_LBRACK_PIPE] = ACTIONS(5030), + [anon_sym_LBRACE] = ACTIONS(5032), + [anon_sym_LT_AT] = ACTIONS(5032), + [anon_sym_LT_AT_AT] = ACTIONS(5030), + [anon_sym_LBRACE_PIPE] = ACTIONS(5030), + [anon_sym_new] = ACTIONS(5032), + [anon_sym_return_BANG] = ACTIONS(5030), + [anon_sym_yield] = ACTIONS(5032), + [anon_sym_yield_BANG] = ACTIONS(5030), + [anon_sym_lazy] = ACTIONS(5032), + [anon_sym_assert] = ACTIONS(5032), + [anon_sym_upcast] = ACTIONS(5032), + [anon_sym_downcast] = ACTIONS(5032), + [anon_sym_for] = ACTIONS(5032), + [anon_sym_while] = ACTIONS(5032), + [anon_sym_if] = ACTIONS(5032), + [anon_sym_fun] = ACTIONS(5032), + [anon_sym_try] = ACTIONS(5032), + [anon_sym_match] = ACTIONS(5032), + [anon_sym_match_BANG] = ACTIONS(5030), + [anon_sym_function] = ACTIONS(5032), + [anon_sym_use] = ACTIONS(5032), + [anon_sym_use_BANG] = ACTIONS(5030), + [anon_sym_do_BANG] = ACTIONS(5030), + [anon_sym_begin] = ACTIONS(5032), + [anon_sym_default] = ACTIONS(5032), + [anon_sym_static] = ACTIONS(5032), + [anon_sym_member] = ACTIONS(5032), + [anon_sym_abstract] = ACTIONS(5032), + [anon_sym_override] = ACTIONS(5032), + [anon_sym_val] = ACTIONS(5032), + [aux_sym_char_token1] = ACTIONS(5030), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5032), + [anon_sym_DQUOTE] = ACTIONS(5032), + [anon_sym_AT_DQUOTE] = ACTIONS(5030), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5030), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5030), + [sym_bool] = ACTIONS(5032), + [sym_unit] = ACTIONS(5030), + [anon_sym_LPAREN_PIPE] = ACTIONS(5032), + [sym_op_identifier] = ACTIONS(5030), + [anon_sym_PLUS] = ACTIONS(5032), + [anon_sym_DASH] = ACTIONS(5032), + [anon_sym_PLUS_DOT] = ACTIONS(5030), + [anon_sym_DASH_DOT] = ACTIONS(5030), + [anon_sym_PERCENT] = ACTIONS(5030), + [anon_sym_AMP_AMP] = ACTIONS(5030), + [anon_sym_TILDE] = ACTIONS(5030), + [aux_sym_prefix_op_token1] = ACTIONS(5030), + [sym_int] = ACTIONS(5032), + [sym_xint] = ACTIONS(5030), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5030), + [anon_sym_POUNDload] = ACTIONS(5030), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5030), }, [2861] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8040), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3750), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2861), [sym_block_comment] = STATE(2861), [sym_line_comment] = STATE(2861), [sym_compiler_directive_decl] = STATE(2861), [sym_fsi_directive_decl] = STATE(2861), [sym_preproc_line] = STATE(2861), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354376,84 +343917,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2862] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3551), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2862), [sym_block_comment] = STATE(2862), [sym_line_comment] = STATE(2862), [sym_compiler_directive_decl] = STATE(2862), [sym_fsi_directive_decl] = STATE(2862), [sym_preproc_line] = STATE(2862), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354464,84 +344002,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2863] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8084), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5598), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2863), [sym_block_comment] = STATE(2863), [sym_line_comment] = STATE(2863), [sym_compiler_directive_decl] = STATE(2863), [sym_fsi_directive_decl] = STATE(2863), [sym_preproc_line] = STATE(2863), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354552,84 +344087,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2864] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1935), - [sym_rules] = STATE(2707), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3822), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2864), [sym_block_comment] = STATE(2864), [sym_line_comment] = STATE(2864), [sym_compiler_directive_decl] = STATE(2864), [sym_fsi_directive_decl] = STATE(2864), [sym_preproc_line] = STATE(2864), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354640,84 +344172,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2865] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8114), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5604), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2865), [sym_block_comment] = STATE(2865), [sym_line_comment] = STATE(2865), [sym_compiler_directive_decl] = STATE(2865), [sym_fsi_directive_decl] = STATE(2865), [sym_preproc_line] = STATE(2865), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354728,84 +344257,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2866] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8173), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5209), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2866), [sym_block_comment] = STATE(2866), [sym_line_comment] = STATE(2866), [sym_compiler_directive_decl] = STATE(2866), [sym_fsi_directive_decl] = STATE(2866), [sym_preproc_line] = STATE(2866), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354816,84 +344342,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2867] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1935), - [sym_rules] = STATE(2668), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2866), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5236), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1820), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2867), [sym_block_comment] = STATE(2867), [sym_line_comment] = STATE(2867), [sym_compiler_directive_decl] = STATE(2867), [sym_fsi_directive_decl] = STATE(2867), [sym_preproc_line] = STATE(2867), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4332), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4334), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354904,84 +344427,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2868] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8182), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3539), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2868), [sym_block_comment] = STATE(2868), [sym_line_comment] = STATE(2868), [sym_compiler_directive_decl] = STATE(2868), [sym_fsi_directive_decl] = STATE(2868), [sym_preproc_line] = STATE(2868), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -354992,84 +344512,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2869] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1039), - [sym_rules] = STATE(1323), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5554), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2869), [sym_block_comment] = STATE(2869), [sym_line_comment] = STATE(2869), [sym_compiler_directive_decl] = STATE(2869), [sym_fsi_directive_decl] = STATE(2869), [sym_preproc_line] = STATE(2869), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355080,84 +344597,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2870] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1039), - [sym_rules] = STATE(1324), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5523), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2870), [sym_block_comment] = STATE(2870), [sym_line_comment] = STATE(2870), [sym_compiler_directive_decl] = STATE(2870), [sym_fsi_directive_decl] = STATE(2870), [sym_preproc_line] = STATE(2870), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355168,84 +344682,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2871] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7321), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5511), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2871), [sym_block_comment] = STATE(2871), [sym_line_comment] = STATE(2871), [sym_compiler_directive_decl] = STATE(2871), [sym_fsi_directive_decl] = STATE(2871), [sym_preproc_line] = STATE(2871), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355256,84 +344767,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2872] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1865), - [sym_rules] = STATE(2622), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5552), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2872), [sym_block_comment] = STATE(2872), [sym_line_comment] = STATE(2872), [sym_compiler_directive_decl] = STATE(2872), [sym_fsi_directive_decl] = STATE(2872), [sym_preproc_line] = STATE(2872), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355344,84 +344852,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2873] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1935), - [sym_rules] = STATE(2669), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5605), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2873), [sym_block_comment] = STATE(2873), [sym_line_comment] = STATE(2873), [sym_compiler_directive_decl] = STATE(2873), [sym_fsi_directive_decl] = STATE(2873), [sym_preproc_line] = STATE(2873), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355432,84 +344937,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2874] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8216), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5590), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2874), [sym_block_comment] = STATE(2874), [sym_line_comment] = STATE(2874), [sym_compiler_directive_decl] = STATE(2874), [sym_fsi_directive_decl] = STATE(2874), [sym_preproc_line] = STATE(2874), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355520,84 +345022,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2875] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1889), - [sym_rules] = STATE(2731), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5462), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2875), [sym_block_comment] = STATE(2875), [sym_line_comment] = STATE(2875), [sym_compiler_directive_decl] = STATE(2875), [sym_fsi_directive_decl] = STATE(2875), [sym_preproc_line] = STATE(2875), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355608,84 +345107,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2876] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1935), - [sym_rules] = STATE(2633), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5597), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2876), [sym_block_comment] = STATE(2876), [sym_line_comment] = STATE(2876), [sym_compiler_directive_decl] = STATE(2876), [sym_fsi_directive_decl] = STATE(2876), [sym_preproc_line] = STATE(2876), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355696,84 +345192,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2877] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8270), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2857), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3625), + [sym__pattern] = STATE(3530), + [sym_optional_pattern] = STATE(3625), + [sym_type_check_pattern] = STATE(3625), + [sym_attribute_pattern] = STATE(3625), + [sym_paren_pattern] = STATE(3625), + [sym_as_pattern] = STATE(3625), + [sym_cons_pattern] = STATE(3625), + [sym_disjunct_pattern] = STATE(3625), + [sym_conjunct_pattern] = STATE(3625), + [sym_typed_pattern] = STATE(3625), + [sym_list_pattern] = STATE(3625), + [sym_array_pattern] = STATE(3625), + [sym_record_pattern] = STATE(3625), + [sym_identifier_pattern] = STATE(3625), + [sym_long_identifier_or_op] = STATE(1966), + [sym_char] = STATE(3379), + [sym_format_string] = STATE(3383), + [sym__string_literal] = STATE(3383), + [sym_string] = STATE(3379), + [sym_verbatim_string] = STATE(3379), + [sym_bytearray] = STATE(3379), + [sym_verbatim_bytearray] = STATE(3379), + [sym_format_triple_quoted_string] = STATE(3388), + [sym_triple_quoted_string] = STATE(3379), + [sym_const] = STATE(3625), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3379), + [sym_byte] = STATE(3379), + [sym_int16] = STATE(3379), + [sym_uint16] = STATE(3379), + [sym_int32] = STATE(3379), + [sym_uint32] = STATE(3379), + [sym_nativeint] = STATE(3379), + [sym_unativeint] = STATE(3379), + [sym_int64] = STATE(3379), + [sym_uint64] = STATE(3379), + [sym_ieee32] = STATE(3379), + [sym_ieee64] = STATE(3379), + [sym_bignum] = STATE(3379), + [sym_decimal] = STATE(3379), + [sym_float] = STATE(3330), [sym_xml_doc] = STATE(2877), [sym_block_comment] = STATE(2877), [sym_line_comment] = STATE(2877), [sym_compiler_directive_decl] = STATE(2877), [sym_fsi_directive_decl] = STATE(2877), [sym_preproc_line] = STATE(2877), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_null] = ACTIONS(4577), + [anon_sym__] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_COLON_QMARK] = ACTIONS(4583), + [anon_sym_LBRACK] = ACTIONS(4585), + [anon_sym_LBRACK_PIPE] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4992), + [aux_sym_char_token1] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [sym_bool] = ACTIONS(4313), + [sym_unit] = ACTIONS(4315), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4321), + [sym_xint] = ACTIONS(4323), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355784,84 +345277,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2878] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1692), - [sym_rules] = STATE(2323), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5334), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2878), [sym_block_comment] = STATE(2878), [sym_line_comment] = STATE(2878), [sym_compiler_directive_decl] = STATE(2878), [sym_fsi_directive_decl] = STATE(2878), [sym_preproc_line] = STATE(2878), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5200), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355872,84 +345362,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2879] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8283), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5311), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2879), [sym_block_comment] = STATE(2879), [sym_line_comment] = STATE(2879), [sym_compiler_directive_decl] = STATE(2879), [sym_fsi_directive_decl] = STATE(2879), [sym_preproc_line] = STATE(2879), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -355960,84 +345447,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2880] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8315), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5536), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2880), [sym_block_comment] = STATE(2880), [sym_line_comment] = STATE(2880), [sym_compiler_directive_decl] = STATE(2880), [sym_fsi_directive_decl] = STATE(2880), [sym_preproc_line] = STATE(2880), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356048,84 +345532,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2881] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1211), - [sym_rules] = STATE(1515), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5304), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2881), [sym_block_comment] = STATE(2881), [sym_line_comment] = STATE(2881), [sym_compiler_directive_decl] = STATE(2881), [sym_fsi_directive_decl] = STATE(2881), [sym_preproc_line] = STATE(2881), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5202), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356136,84 +345617,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2882] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1865), - [sym_rules] = STATE(2603), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5393), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2882), [sym_block_comment] = STATE(2882), [sym_line_comment] = STATE(2882), [sym_compiler_directive_decl] = STATE(2882), [sym_fsi_directive_decl] = STATE(2882), [sym_preproc_line] = STATE(2882), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356224,84 +345702,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2883] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1865), - [sym_rules] = STATE(2602), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5301), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2883), [sym_block_comment] = STATE(2883), [sym_line_comment] = STATE(2883), [sym_compiler_directive_decl] = STATE(2883), [sym_fsi_directive_decl] = STATE(2883), [sym_preproc_line] = STATE(2883), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356312,84 +345787,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2884] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1211), - [sym_rules] = STATE(1551), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5249), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2884), [sym_block_comment] = STATE(2884), [sym_line_comment] = STATE(2884), [sym_compiler_directive_decl] = STATE(2884), [sym_fsi_directive_decl] = STATE(2884), [sym_preproc_line] = STATE(2884), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5202), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356400,84 +345872,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2885] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8370), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5611), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2885), [sym_block_comment] = STATE(2885), [sym_line_comment] = STATE(2885), [sym_compiler_directive_decl] = STATE(2885), [sym_fsi_directive_decl] = STATE(2885), [sym_preproc_line] = STATE(2885), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356488,84 +345957,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2886] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1692), - [sym_rules] = STATE(2262), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5581), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2886), [sym_block_comment] = STATE(2886), [sym_line_comment] = STATE(2886), [sym_compiler_directive_decl] = STATE(2886), [sym_fsi_directive_decl] = STATE(2886), [sym_preproc_line] = STATE(2886), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5200), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5034), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356576,84 +346042,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2887] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1865), - [sym_rules] = STATE(2585), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5532), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2887), [sym_block_comment] = STATE(2887), [sym_line_comment] = STATE(2887), [sym_compiler_directive_decl] = STATE(2887), [sym_fsi_directive_decl] = STATE(2887), [sym_preproc_line] = STATE(2887), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356664,84 +346127,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2888] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1211), - [sym_rules] = STATE(1552), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5197), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2888), [sym_block_comment] = STATE(2888), [sym_line_comment] = STATE(2888), [sym_compiler_directive_decl] = STATE(2888), [sym_fsi_directive_decl] = STATE(2888), [sym_preproc_line] = STATE(2888), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5202), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356752,84 +346212,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2889] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8382), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5607), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2889), [sym_block_comment] = STATE(2889), [sym_line_comment] = STATE(2889), [sym_compiler_directive_decl] = STATE(2889), [sym_fsi_directive_decl] = STATE(2889), [sym_preproc_line] = STATE(2889), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356840,84 +346297,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2890] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8412), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5562), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2890), [sym_block_comment] = STATE(2890), [sym_line_comment] = STATE(2890), [sym_compiler_directive_decl] = STATE(2890), [sym_fsi_directive_decl] = STATE(2890), [sym_preproc_line] = STATE(2890), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5036), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -356928,84 +346382,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2891] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7951), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5561), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2891), [sym_block_comment] = STATE(2891), [sym_line_comment] = STATE(2891), [sym_compiler_directive_decl] = STATE(2891), [sym_fsi_directive_decl] = STATE(2891), [sym_preproc_line] = STATE(2891), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5038), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357016,84 +346467,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2892] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8437), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5533), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2892), [sym_block_comment] = STATE(2892), [sym_line_comment] = STATE(2892), [sym_compiler_directive_decl] = STATE(2892), [sym_fsi_directive_decl] = STATE(2892), [sym_preproc_line] = STATE(2892), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357104,84 +346552,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2893] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1692), - [sym_rules] = STATE(2205), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5559), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2893), [sym_block_comment] = STATE(2893), [sym_line_comment] = STATE(2893), [sym_compiler_directive_decl] = STATE(2893), [sym_fsi_directive_decl] = STATE(2893), [sym_preproc_line] = STATE(2893), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5200), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5040), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357192,84 +346637,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2894] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8492), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2831), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(5491), + [sym__pattern] = STATE(5338), + [sym_optional_pattern] = STATE(5491), + [sym_type_check_pattern] = STATE(5491), + [sym_attribute_pattern] = STATE(5491), + [sym_paren_pattern] = STATE(5491), + [sym_as_pattern] = STATE(5491), + [sym_cons_pattern] = STATE(5491), + [sym_disjunct_pattern] = STATE(5491), + [sym_conjunct_pattern] = STATE(5491), + [sym_typed_pattern] = STATE(5491), + [sym_list_pattern] = STATE(5491), + [sym_array_pattern] = STATE(5491), + [sym_record_pattern] = STATE(5491), + [sym_identifier_pattern] = STATE(5491), + [sym_long_identifier_or_op] = STATE(1792), + [sym_char] = STATE(5411), + [sym_format_string] = STATE(5347), + [sym__string_literal] = STATE(5347), + [sym_string] = STATE(5411), + [sym_verbatim_string] = STATE(5411), + [sym_bytearray] = STATE(5411), + [sym_verbatim_bytearray] = STATE(5411), + [sym_format_triple_quoted_string] = STATE(5404), + [sym_triple_quoted_string] = STATE(5411), + [sym_const] = STATE(5491), + [sym_long_identifier] = STATE(3446), + [sym_active_pattern] = STATE(3571), + [sym__identifier_or_op] = STATE(3542), + [sym_sbyte] = STATE(5411), + [sym_byte] = STATE(5411), + [sym_int16] = STATE(5411), + [sym_uint16] = STATE(5411), + [sym_int32] = STATE(5411), + [sym_uint32] = STATE(5411), + [sym_nativeint] = STATE(5411), + [sym_unativeint] = STATE(5411), + [sym_int64] = STATE(5411), + [sym_uint64] = STATE(5411), + [sym_ieee32] = STATE(5411), + [sym_ieee64] = STATE(5411), + [sym_bignum] = STATE(5411), + [sym_decimal] = STATE(5411), + [sym_float] = STATE(5118), [sym_xml_doc] = STATE(2894), [sym_block_comment] = STATE(2894), [sym_line_comment] = STATE(2894), [sym_compiler_directive_decl] = STATE(2894), [sym_fsi_directive_decl] = STATE(2894), [sym_preproc_line] = STATE(2894), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4195), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4201), + [anon_sym_null] = ACTIONS(4410), + [anon_sym__] = ACTIONS(4207), + [anon_sym_QMARK] = ACTIONS(4209), + [anon_sym_COLON_QMARK] = ACTIONS(4211), + [anon_sym_LBRACK] = ACTIONS(4213), + [anon_sym_LBRACK_PIPE] = ACTIONS(4215), + [anon_sym_LBRACE] = ACTIONS(4217), + [aux_sym_char_token1] = ACTIONS(4412), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4414), + [anon_sym_DQUOTE] = ACTIONS(4416), + [anon_sym_AT_DQUOTE] = ACTIONS(4418), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4420), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4422), + [sym_bool] = ACTIONS(4424), + [sym_unit] = ACTIONS(4426), + [anon_sym_LPAREN_PIPE] = ACTIONS(4235), + [sym_op_identifier] = ACTIONS(4237), + [sym_int] = ACTIONS(4428), + [sym_xint] = ACTIONS(4430), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357280,84 +346722,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2895] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8530), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5535), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2895), [sym_block_comment] = STATE(2895), [sym_line_comment] = STATE(2895), [sym_compiler_directive_decl] = STATE(2895), [sym_fsi_directive_decl] = STATE(2895), [sym_preproc_line] = STATE(2895), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357368,84 +346807,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2896] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1211), - [sym_rules] = STATE(1612), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5526), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2896), [sym_block_comment] = STATE(2896), [sym_line_comment] = STATE(2896), [sym_compiler_directive_decl] = STATE(2896), [sym_fsi_directive_decl] = STATE(2896), [sym_preproc_line] = STATE(2896), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5202), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357456,84 +346892,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2897] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8594), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5534), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2897), [sym_block_comment] = STATE(2897), [sym_line_comment] = STATE(2897), [sym_compiler_directive_decl] = STATE(2897), [sym_fsi_directive_decl] = STATE(2897), [sym_preproc_line] = STATE(2897), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357544,260 +346977,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2898] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1703), - [sym_rules] = STATE(2164), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2898), [sym_block_comment] = STATE(2898), [sym_line_comment] = STATE(2898), [sym_compiler_directive_decl] = STATE(2898), [sym_fsi_directive_decl] = STATE(2898), [sym_preproc_line] = STATE(2898), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5204), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5042), + [sym_identifier] = ACTIONS(5044), + [anon_sym_namespace] = ACTIONS(5044), + [anon_sym_module] = ACTIONS(5044), + [anon_sym_open] = ACTIONS(5044), + [anon_sym_LBRACK_LT] = ACTIONS(5042), + [anon_sym_return] = ACTIONS(5044), + [anon_sym_type] = ACTIONS(5044), + [anon_sym_do] = ACTIONS(5044), + [anon_sym_and] = ACTIONS(5044), + [anon_sym_let] = ACTIONS(5044), + [anon_sym_let_BANG] = ACTIONS(5042), + [aux_sym_access_modifier_token1] = ACTIONS(5042), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_null] = ACTIONS(5044), + [anon_sym_AMP] = ACTIONS(5044), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_LBRACK_PIPE] = ACTIONS(5042), + [anon_sym_LBRACE] = ACTIONS(5044), + [anon_sym_LT_AT] = ACTIONS(5044), + [anon_sym_LT_AT_AT] = ACTIONS(5042), + [anon_sym_LBRACE_PIPE] = ACTIONS(5042), + [anon_sym_new] = ACTIONS(5044), + [anon_sym_return_BANG] = ACTIONS(5042), + [anon_sym_yield] = ACTIONS(5044), + [anon_sym_yield_BANG] = ACTIONS(5042), + [anon_sym_lazy] = ACTIONS(5044), + [anon_sym_assert] = ACTIONS(5044), + [anon_sym_upcast] = ACTIONS(5044), + [anon_sym_downcast] = ACTIONS(5044), + [anon_sym_for] = ACTIONS(5044), + [anon_sym_while] = ACTIONS(5044), + [anon_sym_if] = ACTIONS(5044), + [anon_sym_fun] = ACTIONS(5044), + [anon_sym_try] = ACTIONS(5044), + [anon_sym_match] = ACTIONS(5044), + [anon_sym_match_BANG] = ACTIONS(5042), + [anon_sym_function] = ACTIONS(5044), + [anon_sym_use] = ACTIONS(5044), + [anon_sym_use_BANG] = ACTIONS(5042), + [anon_sym_do_BANG] = ACTIONS(5042), + [anon_sym_begin] = ACTIONS(5044), + [anon_sym_default] = ACTIONS(5044), + [anon_sym_static] = ACTIONS(5044), + [anon_sym_member] = ACTIONS(5044), + [anon_sym_abstract] = ACTIONS(5044), + [anon_sym_override] = ACTIONS(5044), + [anon_sym_val] = ACTIONS(5044), + [aux_sym_char_token1] = ACTIONS(5042), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5044), + [anon_sym_DQUOTE] = ACTIONS(5044), + [anon_sym_AT_DQUOTE] = ACTIONS(5042), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5042), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5042), + [sym_bool] = ACTIONS(5044), + [sym_unit] = ACTIONS(5042), + [anon_sym_LPAREN_PIPE] = ACTIONS(5044), + [sym_op_identifier] = ACTIONS(5042), + [anon_sym_PLUS] = ACTIONS(5044), + [anon_sym_DASH] = ACTIONS(5044), + [anon_sym_PLUS_DOT] = ACTIONS(5042), + [anon_sym_DASH_DOT] = ACTIONS(5042), + [anon_sym_PERCENT] = ACTIONS(5042), + [anon_sym_AMP_AMP] = ACTIONS(5042), + [anon_sym_TILDE] = ACTIONS(5042), + [aux_sym_prefix_op_token1] = ACTIONS(5042), + [sym_int] = ACTIONS(5044), + [sym_xint] = ACTIONS(5042), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5042), + [anon_sym_POUNDload] = ACTIONS(5042), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5042), }, [2899] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1702), - [sym_rules] = STATE(2091), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2899), [sym_block_comment] = STATE(2899), [sym_line_comment] = STATE(2899), [sym_compiler_directive_decl] = STATE(2899), [sym_fsi_directive_decl] = STATE(2899), [sym_preproc_line] = STATE(2899), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5046), + [sym_identifier] = ACTIONS(5048), + [anon_sym_namespace] = ACTIONS(5048), + [anon_sym_module] = ACTIONS(5048), + [anon_sym_open] = ACTIONS(5048), + [anon_sym_LBRACK_LT] = ACTIONS(5046), + [anon_sym_return] = ACTIONS(5048), + [anon_sym_type] = ACTIONS(5048), + [anon_sym_do] = ACTIONS(5048), + [anon_sym_and] = ACTIONS(5048), + [anon_sym_let] = ACTIONS(5048), + [anon_sym_let_BANG] = ACTIONS(5046), + [aux_sym_access_modifier_token1] = ACTIONS(5046), + [anon_sym_LPAREN] = ACTIONS(5048), + [anon_sym_null] = ACTIONS(5048), + [anon_sym_AMP] = ACTIONS(5048), + [anon_sym_LBRACK] = ACTIONS(5048), + [anon_sym_LBRACK_PIPE] = ACTIONS(5046), + [anon_sym_LBRACE] = ACTIONS(5048), + [anon_sym_LT_AT] = ACTIONS(5048), + [anon_sym_LT_AT_AT] = ACTIONS(5046), + [anon_sym_LBRACE_PIPE] = ACTIONS(5046), + [anon_sym_new] = ACTIONS(5048), + [anon_sym_return_BANG] = ACTIONS(5046), + [anon_sym_yield] = ACTIONS(5048), + [anon_sym_yield_BANG] = ACTIONS(5046), + [anon_sym_lazy] = ACTIONS(5048), + [anon_sym_assert] = ACTIONS(5048), + [anon_sym_upcast] = ACTIONS(5048), + [anon_sym_downcast] = ACTIONS(5048), + [anon_sym_for] = ACTIONS(5048), + [anon_sym_while] = ACTIONS(5048), + [anon_sym_if] = ACTIONS(5048), + [anon_sym_fun] = ACTIONS(5048), + [anon_sym_try] = ACTIONS(5048), + [anon_sym_match] = ACTIONS(5048), + [anon_sym_match_BANG] = ACTIONS(5046), + [anon_sym_function] = ACTIONS(5048), + [anon_sym_use] = ACTIONS(5048), + [anon_sym_use_BANG] = ACTIONS(5046), + [anon_sym_do_BANG] = ACTIONS(5046), + [anon_sym_begin] = ACTIONS(5048), + [anon_sym_default] = ACTIONS(5048), + [anon_sym_static] = ACTIONS(5048), + [anon_sym_member] = ACTIONS(5048), + [anon_sym_abstract] = ACTIONS(5048), + [anon_sym_override] = ACTIONS(5048), + [anon_sym_val] = ACTIONS(5048), + [aux_sym_char_token1] = ACTIONS(5046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5048), + [anon_sym_DQUOTE] = ACTIONS(5048), + [anon_sym_AT_DQUOTE] = ACTIONS(5046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5046), + [sym_bool] = ACTIONS(5048), + [sym_unit] = ACTIONS(5046), + [anon_sym_LPAREN_PIPE] = ACTIONS(5048), + [sym_op_identifier] = ACTIONS(5046), + [anon_sym_PLUS] = ACTIONS(5048), + [anon_sym_DASH] = ACTIONS(5048), + [anon_sym_PLUS_DOT] = ACTIONS(5046), + [anon_sym_DASH_DOT] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5046), + [anon_sym_AMP_AMP] = ACTIONS(5046), + [anon_sym_TILDE] = ACTIONS(5046), + [aux_sym_prefix_op_token1] = ACTIONS(5046), + [sym_int] = ACTIONS(5048), + [sym_xint] = ACTIONS(5046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5046), + [anon_sym_POUNDload] = ACTIONS(5046), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5046), }, [2900] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1702), - [sym_rules] = STATE(2129), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2814), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5219), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1912), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2900), [sym_block_comment] = STATE(2900), [sym_line_comment] = STATE(2900), [sym_compiler_directive_decl] = STATE(2900), [sym_fsi_directive_decl] = STATE(2900), [sym_preproc_line] = STATE(2900), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4444), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4446), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357808,84 +347232,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2901] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8251), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5459), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2901), [sym_block_comment] = STATE(2901), [sym_line_comment] = STATE(2901), [sym_compiler_directive_decl] = STATE(2901), [sym_fsi_directive_decl] = STATE(2901), [sym_preproc_line] = STATE(2901), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357896,84 +347317,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2902] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1603), - [sym_rules] = STATE(1837), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5558), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2902), [sym_block_comment] = STATE(2902), [sym_line_comment] = STATE(2902), [sym_compiler_directive_decl] = STATE(2902), [sym_fsi_directive_decl] = STATE(2902), [sym_preproc_line] = STATE(2902), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5038), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -357984,84 +347402,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2903] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8479), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3817), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2903), [sym_block_comment] = STATE(2903), [sym_line_comment] = STATE(2903), [sym_compiler_directive_decl] = STATE(2903), [sym_fsi_directive_decl] = STATE(2903), [sym_preproc_line] = STATE(2903), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358072,84 +347487,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2904] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1889), - [sym_rules] = STATE(2762), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5555), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2904), [sym_block_comment] = STATE(2904), [sym_line_comment] = STATE(2904), [sym_compiler_directive_decl] = STATE(2904), [sym_fsi_directive_decl] = STATE(2904), [sym_preproc_line] = STATE(2904), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5050), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358160,84 +347572,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2905] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1004), - [sym_rules] = STATE(1234), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5587), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2905), [sym_block_comment] = STATE(2905), [sym_line_comment] = STATE(2905), [sym_compiler_directive_decl] = STATE(2905), [sym_fsi_directive_decl] = STATE(2905), [sym_preproc_line] = STATE(2905), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5052), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358248,84 +347657,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2906] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1703), - [sym_rules] = STATE(2235), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5549), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2906), [sym_block_comment] = STATE(2906), [sym_line_comment] = STATE(2906), [sym_compiler_directive_decl] = STATE(2906), [sym_fsi_directive_decl] = STATE(2906), [sym_preproc_line] = STATE(2906), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5204), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5054), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358336,84 +347742,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2907] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(8188), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2850), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3774), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(1849), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2907), [sym_block_comment] = STATE(2907), [sym_line_comment] = STATE(2907), [sym_compiler_directive_decl] = STATE(2907), [sym_fsi_directive_decl] = STATE(2907), [sym_preproc_line] = STATE(2907), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4402), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4968), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358424,84 +347827,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2908] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1703), - [sym_rules] = STATE(2241), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5548), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2908), [sym_block_comment] = STATE(2908), [sym_line_comment] = STATE(2908), [sym_compiler_directive_decl] = STATE(2908), [sym_fsi_directive_decl] = STATE(2908), [sym_preproc_line] = STATE(2908), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5204), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5056), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358512,172 +347912,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2909] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1004), - [sym_rules] = STATE(1192), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2909), [sym_block_comment] = STATE(2909), [sym_line_comment] = STATE(2909), [sym_compiler_directive_decl] = STATE(2909), [sym_fsi_directive_decl] = STATE(2909), [sym_preproc_line] = STATE(2909), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5058), + [sym_identifier] = ACTIONS(5060), + [anon_sym_namespace] = ACTIONS(5060), + [anon_sym_module] = ACTIONS(5060), + [anon_sym_open] = ACTIONS(5060), + [anon_sym_LBRACK_LT] = ACTIONS(5058), + [anon_sym_return] = ACTIONS(5060), + [anon_sym_type] = ACTIONS(5060), + [anon_sym_do] = ACTIONS(5060), + [anon_sym_and] = ACTIONS(5060), + [anon_sym_let] = ACTIONS(5060), + [anon_sym_let_BANG] = ACTIONS(5058), + [aux_sym_access_modifier_token1] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5060), + [anon_sym_null] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_LBRACK] = ACTIONS(5060), + [anon_sym_LBRACK_PIPE] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5060), + [anon_sym_LT_AT] = ACTIONS(5060), + [anon_sym_LT_AT_AT] = ACTIONS(5058), + [anon_sym_LBRACE_PIPE] = ACTIONS(5058), + [anon_sym_new] = ACTIONS(5060), + [anon_sym_return_BANG] = ACTIONS(5058), + [anon_sym_yield] = ACTIONS(5060), + [anon_sym_yield_BANG] = ACTIONS(5058), + [anon_sym_lazy] = ACTIONS(5060), + [anon_sym_assert] = ACTIONS(5060), + [anon_sym_upcast] = ACTIONS(5060), + [anon_sym_downcast] = ACTIONS(5060), + [anon_sym_for] = ACTIONS(5060), + [anon_sym_while] = ACTIONS(5060), + [anon_sym_if] = ACTIONS(5060), + [anon_sym_fun] = ACTIONS(5060), + [anon_sym_try] = ACTIONS(5060), + [anon_sym_match] = ACTIONS(5060), + [anon_sym_match_BANG] = ACTIONS(5058), + [anon_sym_function] = ACTIONS(5060), + [anon_sym_use] = ACTIONS(5060), + [anon_sym_use_BANG] = ACTIONS(5058), + [anon_sym_do_BANG] = ACTIONS(5058), + [anon_sym_begin] = ACTIONS(5060), + [anon_sym_default] = ACTIONS(5060), + [anon_sym_static] = ACTIONS(5060), + [anon_sym_member] = ACTIONS(5060), + [anon_sym_abstract] = ACTIONS(5060), + [anon_sym_override] = ACTIONS(5060), + [anon_sym_val] = ACTIONS(5060), + [aux_sym_char_token1] = ACTIONS(5058), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5060), + [anon_sym_DQUOTE] = ACTIONS(5060), + [anon_sym_AT_DQUOTE] = ACTIONS(5058), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5058), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5058), + [sym_bool] = ACTIONS(5060), + [sym_unit] = ACTIONS(5058), + [anon_sym_LPAREN_PIPE] = ACTIONS(5060), + [sym_op_identifier] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(5060), + [anon_sym_DASH] = ACTIONS(5060), + [anon_sym_PLUS_DOT] = ACTIONS(5058), + [anon_sym_DASH_DOT] = ACTIONS(5058), + [anon_sym_PERCENT] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_TILDE] = ACTIONS(5058), + [aux_sym_prefix_op_token1] = ACTIONS(5058), + [sym_int] = ACTIONS(5060), + [sym_xint] = ACTIONS(5058), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5058), + [anon_sym_POUNDload] = ACTIONS(5058), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5058), }, [2910] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1004), - [sym_rules] = STATE(1191), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5609), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2910), [sym_block_comment] = STATE(2910), [sym_line_comment] = STATE(2910), [sym_compiler_directive_decl] = STATE(2910), [sym_fsi_directive_decl] = STATE(2910), [sym_preproc_line] = STATE(2910), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5062), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358688,172 +348082,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2911] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1703), - [sym_rules] = STATE(2337), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2911), [sym_block_comment] = STATE(2911), [sym_line_comment] = STATE(2911), [sym_compiler_directive_decl] = STATE(2911), [sym_fsi_directive_decl] = STATE(2911), [sym_preproc_line] = STATE(2911), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5204), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(4724), + [sym_identifier] = ACTIONS(4726), + [anon_sym_namespace] = ACTIONS(4726), + [anon_sym_module] = ACTIONS(4726), + [anon_sym_open] = ACTIONS(4726), + [anon_sym_LBRACK_LT] = ACTIONS(4724), + [anon_sym_return] = ACTIONS(4726), + [anon_sym_type] = ACTIONS(4726), + [anon_sym_do] = ACTIONS(4726), + [anon_sym_and] = ACTIONS(4726), + [anon_sym_let] = ACTIONS(4726), + [anon_sym_let_BANG] = ACTIONS(4724), + [aux_sym_access_modifier_token1] = ACTIONS(4724), + [anon_sym_LPAREN] = ACTIONS(4726), + [anon_sym_null] = ACTIONS(4726), + [anon_sym_AMP] = ACTIONS(4726), + [anon_sym_LBRACK] = ACTIONS(4726), + [anon_sym_LBRACK_PIPE] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(4726), + [anon_sym_LT_AT] = ACTIONS(4726), + [anon_sym_LT_AT_AT] = ACTIONS(4724), + [anon_sym_LBRACE_PIPE] = ACTIONS(4724), + [anon_sym_new] = ACTIONS(4726), + [anon_sym_return_BANG] = ACTIONS(4724), + [anon_sym_yield] = ACTIONS(4726), + [anon_sym_yield_BANG] = ACTIONS(4724), + [anon_sym_lazy] = ACTIONS(4726), + [anon_sym_assert] = ACTIONS(4726), + [anon_sym_upcast] = ACTIONS(4726), + [anon_sym_downcast] = ACTIONS(4726), + [anon_sym_for] = ACTIONS(4726), + [anon_sym_while] = ACTIONS(4726), + [anon_sym_if] = ACTIONS(4726), + [anon_sym_fun] = ACTIONS(4726), + [anon_sym_try] = ACTIONS(4726), + [anon_sym_match] = ACTIONS(4726), + [anon_sym_match_BANG] = ACTIONS(4724), + [anon_sym_function] = ACTIONS(4726), + [anon_sym_use] = ACTIONS(4726), + [anon_sym_use_BANG] = ACTIONS(4724), + [anon_sym_do_BANG] = ACTIONS(4724), + [anon_sym_begin] = ACTIONS(4726), + [anon_sym_default] = ACTIONS(4726), + [anon_sym_static] = ACTIONS(4726), + [anon_sym_member] = ACTIONS(4726), + [anon_sym_abstract] = ACTIONS(4726), + [anon_sym_override] = ACTIONS(4726), + [anon_sym_val] = ACTIONS(4726), + [aux_sym_char_token1] = ACTIONS(4724), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4726), + [anon_sym_DQUOTE] = ACTIONS(4726), + [anon_sym_AT_DQUOTE] = ACTIONS(4724), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4724), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4724), + [sym_bool] = ACTIONS(4726), + [sym_unit] = ACTIONS(4724), + [anon_sym_LPAREN_PIPE] = ACTIONS(4726), + [sym_op_identifier] = ACTIONS(4724), + [anon_sym_PLUS] = ACTIONS(4726), + [anon_sym_DASH] = ACTIONS(4726), + [anon_sym_PLUS_DOT] = ACTIONS(4724), + [anon_sym_DASH_DOT] = ACTIONS(4724), + [anon_sym_PERCENT] = ACTIONS(4724), + [anon_sym_AMP_AMP] = ACTIONS(4724), + [anon_sym_TILDE] = ACTIONS(4724), + [aux_sym_prefix_op_token1] = ACTIONS(4724), + [sym_int] = ACTIONS(4726), + [sym_xint] = ACTIONS(4724), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4724), + [anon_sym_POUNDload] = ACTIONS(4724), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4724), }, [2912] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1702), - [sym_rules] = STATE(2255), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5576), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2912), [sym_block_comment] = STATE(2912), [sym_line_comment] = STATE(2912), [sym_compiler_directive_decl] = STATE(2912), [sym_fsi_directive_decl] = STATE(2912), [sym_preproc_line] = STATE(2912), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5034), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358864,84 +348252,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2913] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1889), - [sym_rules] = STATE(2785), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5582), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2913), [sym_block_comment] = STATE(2913), [sym_line_comment] = STATE(2913), [sym_compiler_directive_decl] = STATE(2913), [sym_fsi_directive_decl] = STATE(2913), [sym_preproc_line] = STATE(2913), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5034), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -358952,172 +348337,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2914] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1004), - [sym_rules] = STATE(1152), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2914), [sym_block_comment] = STATE(2914), [sym_line_comment] = STATE(2914), [sym_compiler_directive_decl] = STATE(2914), [sym_fsi_directive_decl] = STATE(2914), [sym_preproc_line] = STATE(2914), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5064), + [sym_identifier] = ACTIONS(5066), + [anon_sym_namespace] = ACTIONS(5066), + [anon_sym_module] = ACTIONS(5066), + [anon_sym_open] = ACTIONS(5066), + [anon_sym_LBRACK_LT] = ACTIONS(5064), + [anon_sym_return] = ACTIONS(5066), + [anon_sym_type] = ACTIONS(5066), + [anon_sym_do] = ACTIONS(5066), + [anon_sym_and] = ACTIONS(5066), + [anon_sym_let] = ACTIONS(5066), + [anon_sym_let_BANG] = ACTIONS(5064), + [aux_sym_access_modifier_token1] = ACTIONS(5064), + [anon_sym_LPAREN] = ACTIONS(5066), + [anon_sym_null] = ACTIONS(5066), + [anon_sym_AMP] = ACTIONS(5066), + [anon_sym_LBRACK] = ACTIONS(5066), + [anon_sym_LBRACK_PIPE] = ACTIONS(5064), + [anon_sym_LBRACE] = ACTIONS(5066), + [anon_sym_LT_AT] = ACTIONS(5066), + [anon_sym_LT_AT_AT] = ACTIONS(5064), + [anon_sym_LBRACE_PIPE] = ACTIONS(5064), + [anon_sym_new] = ACTIONS(5066), + [anon_sym_return_BANG] = ACTIONS(5064), + [anon_sym_yield] = ACTIONS(5066), + [anon_sym_yield_BANG] = ACTIONS(5064), + [anon_sym_lazy] = ACTIONS(5066), + [anon_sym_assert] = ACTIONS(5066), + [anon_sym_upcast] = ACTIONS(5066), + [anon_sym_downcast] = ACTIONS(5066), + [anon_sym_for] = ACTIONS(5066), + [anon_sym_while] = ACTIONS(5066), + [anon_sym_if] = ACTIONS(5066), + [anon_sym_fun] = ACTIONS(5066), + [anon_sym_try] = ACTIONS(5066), + [anon_sym_match] = ACTIONS(5066), + [anon_sym_match_BANG] = ACTIONS(5064), + [anon_sym_function] = ACTIONS(5066), + [anon_sym_use] = ACTIONS(5066), + [anon_sym_use_BANG] = ACTIONS(5064), + [anon_sym_do_BANG] = ACTIONS(5064), + [anon_sym_begin] = ACTIONS(5066), + [anon_sym_default] = ACTIONS(5066), + [anon_sym_static] = ACTIONS(5066), + [anon_sym_member] = ACTIONS(5066), + [anon_sym_abstract] = ACTIONS(5066), + [anon_sym_override] = ACTIONS(5066), + [anon_sym_val] = ACTIONS(5066), + [aux_sym_char_token1] = ACTIONS(5064), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5066), + [anon_sym_DQUOTE] = ACTIONS(5066), + [anon_sym_AT_DQUOTE] = ACTIONS(5064), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5064), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5064), + [sym_bool] = ACTIONS(5066), + [sym_unit] = ACTIONS(5064), + [anon_sym_LPAREN_PIPE] = ACTIONS(5066), + [sym_op_identifier] = ACTIONS(5064), + [anon_sym_PLUS] = ACTIONS(5066), + [anon_sym_DASH] = ACTIONS(5066), + [anon_sym_PLUS_DOT] = ACTIONS(5064), + [anon_sym_DASH_DOT] = ACTIONS(5064), + [anon_sym_PERCENT] = ACTIONS(5064), + [anon_sym_AMP_AMP] = ACTIONS(5064), + [anon_sym_TILDE] = ACTIONS(5064), + [aux_sym_prefix_op_token1] = ACTIONS(5064), + [sym_int] = ACTIONS(5066), + [sym_xint] = ACTIONS(5064), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5064), + [anon_sym_POUNDload] = ACTIONS(5064), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5064), }, [2915] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1889), - [sym_rules] = STATE(2723), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5584), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2915), [sym_block_comment] = STATE(2915), [sym_line_comment] = STATE(2915), [sym_compiler_directive_decl] = STATE(2915), [sym_fsi_directive_decl] = STATE(2915), [sym_preproc_line] = STATE(2915), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5068), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359128,172 +348507,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2916] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7889), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2916), [sym_block_comment] = STATE(2916), [sym_line_comment] = STATE(2916), [sym_compiler_directive_decl] = STATE(2916), [sym_fsi_directive_decl] = STATE(2916), [sym_preproc_line] = STATE(2916), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(4900), + [sym_identifier] = ACTIONS(4902), + [anon_sym_namespace] = ACTIONS(4902), + [anon_sym_module] = ACTIONS(4902), + [anon_sym_open] = ACTIONS(4902), + [anon_sym_LBRACK_LT] = ACTIONS(4900), + [anon_sym_return] = ACTIONS(4902), + [anon_sym_type] = ACTIONS(4902), + [anon_sym_do] = ACTIONS(4902), + [anon_sym_and] = ACTIONS(4902), + [anon_sym_let] = ACTIONS(4902), + [anon_sym_let_BANG] = ACTIONS(4900), + [aux_sym_access_modifier_token1] = ACTIONS(4900), + [anon_sym_LPAREN] = ACTIONS(4902), + [anon_sym_null] = ACTIONS(4902), + [anon_sym_AMP] = ACTIONS(4902), + [anon_sym_LBRACK] = ACTIONS(4902), + [anon_sym_LBRACK_PIPE] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4902), + [anon_sym_LT_AT] = ACTIONS(4902), + [anon_sym_LT_AT_AT] = ACTIONS(4900), + [anon_sym_LBRACE_PIPE] = ACTIONS(4900), + [anon_sym_new] = ACTIONS(4902), + [anon_sym_return_BANG] = ACTIONS(4900), + [anon_sym_yield] = ACTIONS(4902), + [anon_sym_yield_BANG] = ACTIONS(4900), + [anon_sym_lazy] = ACTIONS(4902), + [anon_sym_assert] = ACTIONS(4902), + [anon_sym_upcast] = ACTIONS(4902), + [anon_sym_downcast] = ACTIONS(4902), + [anon_sym_for] = ACTIONS(4902), + [anon_sym_while] = ACTIONS(4902), + [anon_sym_if] = ACTIONS(4902), + [anon_sym_fun] = ACTIONS(4902), + [anon_sym_try] = ACTIONS(4902), + [anon_sym_match] = ACTIONS(4902), + [anon_sym_match_BANG] = ACTIONS(4900), + [anon_sym_function] = ACTIONS(4902), + [anon_sym_use] = ACTIONS(4902), + [anon_sym_use_BANG] = ACTIONS(4900), + [anon_sym_do_BANG] = ACTIONS(4900), + [anon_sym_begin] = ACTIONS(4902), + [anon_sym_default] = ACTIONS(4902), + [anon_sym_static] = ACTIONS(4902), + [anon_sym_member] = ACTIONS(4902), + [anon_sym_abstract] = ACTIONS(4902), + [anon_sym_override] = ACTIONS(4902), + [anon_sym_val] = ACTIONS(4902), + [aux_sym_char_token1] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4902), + [anon_sym_DQUOTE] = ACTIONS(4902), + [anon_sym_AT_DQUOTE] = ACTIONS(4900), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4900), + [sym_bool] = ACTIONS(4902), + [sym_unit] = ACTIONS(4900), + [anon_sym_LPAREN_PIPE] = ACTIONS(4902), + [sym_op_identifier] = ACTIONS(4900), + [anon_sym_PLUS] = ACTIONS(4902), + [anon_sym_DASH] = ACTIONS(4902), + [anon_sym_PLUS_DOT] = ACTIONS(4900), + [anon_sym_DASH_DOT] = ACTIONS(4900), + [anon_sym_PERCENT] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4900), + [anon_sym_TILDE] = ACTIONS(4900), + [aux_sym_prefix_op_token1] = ACTIONS(4900), + [sym_int] = ACTIONS(4902), + [sym_xint] = ACTIONS(4900), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(4900), + [anon_sym_POUNDload] = ACTIONS(4900), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(4900), }, [2917] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1773), - [sym_rules] = STATE(2407), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2882), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5575), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1850), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2917), [sym_block_comment] = STATE(2917), [sym_line_comment] = STATE(2917), [sym_compiler_directive_decl] = STATE(2917), [sym_fsi_directive_decl] = STATE(2917), [sym_preproc_line] = STATE(2917), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4408), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359304,84 +348677,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2918] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7950), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5259), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2918), [sym_block_comment] = STATE(2918), [sym_line_comment] = STATE(2918), [sym_compiler_directive_decl] = STATE(2918), [sym_fsi_directive_decl] = STATE(2918), [sym_preproc_line] = STATE(2918), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359392,84 +348762,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2919] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1039), - [sym_rules] = STATE(1379), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2805), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5541), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1836), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2919), [sym_block_comment] = STATE(2919), [sym_line_comment] = STATE(2919), [sym_compiler_directive_decl] = STATE(2919), [sym_fsi_directive_decl] = STATE(2919), [sym_preproc_line] = STATE(2919), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4342), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4350), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359480,84 +348847,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2920] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7762), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5593), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2920), [sym_block_comment] = STATE(2920), [sym_line_comment] = STATE(2920), [sym_compiler_directive_decl] = STATE(2920), [sym_fsi_directive_decl] = STATE(2920), [sym_preproc_line] = STATE(2920), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5034), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359568,84 +348932,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2921] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1692), - [sym_rules] = STATE(2261), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5586), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2921), [sym_block_comment] = STATE(2921), [sym_line_comment] = STATE(2921), [sym_compiler_directive_decl] = STATE(2921), [sym_fsi_directive_decl] = STATE(2921), [sym_preproc_line] = STATE(2921), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5200), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5068), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359656,84 +349017,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2922] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1773), - [sym_rules] = STATE(2396), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5260), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2922), [sym_block_comment] = STATE(2922), [sym_line_comment] = STATE(2922), [sym_compiler_directive_decl] = STATE(2922), [sym_fsi_directive_decl] = STATE(2922), [sym_preproc_line] = STATE(2922), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359744,84 +349102,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2923] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7542), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2804), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5563), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(2557), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3545), + [sym_active_pattern] = STATE(3682), + [sym__identifier_or_op] = STATE(3639), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2923), [sym_block_comment] = STATE(2923), [sym_line_comment] = STATE(2923), [sym_compiler_directive_decl] = STATE(2923), [sym_fsi_directive_decl] = STATE(2923), [sym_preproc_line] = STATE(2923), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(5070), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_COLON_QMARK] = ACTIONS(4348), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4661), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4368), + [sym_op_identifier] = ACTIONS(4370), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359832,84 +349187,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2924] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1773), - [sym_rules] = STATE(2395), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5403), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2924), [sym_block_comment] = STATE(2924), [sym_line_comment] = STATE(2924), [sym_compiler_directive_decl] = STATE(2924), [sym_fsi_directive_decl] = STATE(2924), [sym_preproc_line] = STATE(2924), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -359920,84 +349272,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2925] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7497), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5261), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2925), [sym_block_comment] = STATE(2925), [sym_line_comment] = STATE(2925), [sym_compiler_directive_decl] = STATE(2925), [sym_fsi_directive_decl] = STATE(2925), [sym_preproc_line] = STATE(2925), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -360008,84 +349357,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2926] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7331), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3804), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2926), [sym_block_comment] = STATE(2926), [sym_line_comment] = STATE(2926), [sym_compiler_directive_decl] = STATE(2926), [sym_fsi_directive_decl] = STATE(2926), [sym_preproc_line] = STATE(2926), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -360096,84 +349442,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2927] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7945), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2813), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(3786), + [sym__pattern] = STATE(3816), + [sym_optional_pattern] = STATE(3786), + [sym_type_check_pattern] = STATE(3786), + [sym_attribute_pattern] = STATE(3786), + [sym_paren_pattern] = STATE(3786), + [sym_as_pattern] = STATE(3786), + [sym_cons_pattern] = STATE(3786), + [sym_disjunct_pattern] = STATE(3786), + [sym_conjunct_pattern] = STATE(3786), + [sym_typed_pattern] = STATE(3786), + [sym_list_pattern] = STATE(3786), + [sym_array_pattern] = STATE(3786), + [sym_record_pattern] = STATE(3786), + [sym_identifier_pattern] = STATE(3786), + [sym_long_identifier_or_op] = STATE(2061), + [sym_char] = STATE(3813), + [sym_format_string] = STATE(3818), + [sym__string_literal] = STATE(3818), + [sym_string] = STATE(3813), + [sym_verbatim_string] = STATE(3813), + [sym_bytearray] = STATE(3813), + [sym_verbatim_bytearray] = STATE(3813), + [sym_format_triple_quoted_string] = STATE(3747), + [sym_triple_quoted_string] = STATE(3813), + [sym_const] = STATE(3786), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(3813), + [sym_byte] = STATE(3813), + [sym_int16] = STATE(3813), + [sym_uint16] = STATE(3813), + [sym_int32] = STATE(3813), + [sym_uint32] = STATE(3813), + [sym_nativeint] = STATE(3813), + [sym_unativeint] = STATE(3813), + [sym_int64] = STATE(3813), + [sym_uint64] = STATE(3813), + [sym_ieee32] = STATE(3813), + [sym_ieee64] = STATE(3813), + [sym_bignum] = STATE(3813), + [sym_decimal] = STATE(3813), + [sym_float] = STATE(3708), [sym_xml_doc] = STATE(2927), [sym_block_comment] = STATE(2927), [sym_line_comment] = STATE(2927), [sym_compiler_directive_decl] = STATE(2927), [sym_fsi_directive_decl] = STATE(2927), [sym_preproc_line] = STATE(2927), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym_null] = ACTIONS(4960), + [anon_sym__] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4521), + [anon_sym_COLON_QMARK] = ACTIONS(4404), + [anon_sym_LBRACK] = ACTIONS(4964), + [anon_sym_LBRACK_PIPE] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(5002), + [aux_sym_char_token1] = ACTIONS(4970), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4972), + [anon_sym_DQUOTE] = ACTIONS(4974), + [anon_sym_AT_DQUOTE] = ACTIONS(4976), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4978), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), + [sym_bool] = ACTIONS(4982), + [sym_unit] = ACTIONS(4984), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4986), + [sym_xint] = ACTIONS(4988), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -360184,260 +349527,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2928] = { - [sym_type_arguments] = STATE(2833), - [sym__object_members] = STATE(3266), - [sym_long_identifier] = STATE(2840), + [sym_attributes] = STATE(2888), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5262), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1807), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3347), + [sym_active_pattern] = STATE(3390), + [sym__identifier_or_op] = STATE(3366), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2928), [sym_block_comment] = STATE(2928), [sym_line_comment] = STATE(2928), [sym_compiler_directive_decl] = STATE(2928), [sym_fsi_directive_decl] = STATE(2928), [sym_preproc_line] = STATE(2928), - [aux_sym__compound_type_repeat1] = STATE(2816), - [ts_builtin_sym_end] = ACTIONS(5212), - [sym_identifier] = ACTIONS(4836), - [anon_sym_namespace] = ACTIONS(5214), - [anon_sym_module] = ACTIONS(5214), - [anon_sym_open] = ACTIONS(5214), - [anon_sym_LBRACK_LT] = ACTIONS(5212), - [anon_sym_return] = ACTIONS(5214), - [anon_sym_type] = ACTIONS(5214), - [anon_sym_do] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_let] = ACTIONS(5214), - [anon_sym_let_BANG] = ACTIONS(5212), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_null] = ACTIONS(5214), - [anon_sym_AMP] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_LBRACK_PIPE] = ACTIONS(5212), - [anon_sym_LBRACE] = ACTIONS(5214), - [anon_sym_LT_AT] = ACTIONS(5214), - [anon_sym_LT_AT_AT] = ACTIONS(5212), - [anon_sym_LBRACE_PIPE] = ACTIONS(5212), - [anon_sym_with] = ACTIONS(5216), - [anon_sym_new] = ACTIONS(5214), - [anon_sym_return_BANG] = ACTIONS(5212), - [anon_sym_yield] = ACTIONS(5214), - [anon_sym_yield_BANG] = ACTIONS(5212), - [anon_sym_lazy] = ACTIONS(5214), - [anon_sym_assert] = ACTIONS(5214), - [anon_sym_upcast] = ACTIONS(5214), - [anon_sym_downcast] = ACTIONS(5214), - [anon_sym_for] = ACTIONS(5214), - [anon_sym_while] = ACTIONS(5214), - [anon_sym_if] = ACTIONS(5214), - [anon_sym_fun] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(4838), - [anon_sym_try] = ACTIONS(5214), - [anon_sym_match] = ACTIONS(5214), - [anon_sym_match_BANG] = ACTIONS(5212), - [anon_sym_function] = ACTIONS(5214), - [anon_sym_use] = ACTIONS(5214), - [anon_sym_use_BANG] = ACTIONS(5212), - [anon_sym_do_BANG] = ACTIONS(5212), - [anon_sym_begin] = ACTIONS(5214), - [anon_sym_STAR] = ACTIONS(4840), - [anon_sym_LT2] = ACTIONS(4842), - [anon_sym_LBRACK_RBRACK] = ACTIONS(4844), - [anon_sym_interface] = ACTIONS(5214), - [aux_sym_char_token1] = ACTIONS(5212), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), - [anon_sym_DQUOTE] = ACTIONS(5214), - [anon_sym_AT_DQUOTE] = ACTIONS(5212), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), - [sym_bool] = ACTIONS(5214), - [sym_unit] = ACTIONS(5212), - [anon_sym_LPAREN_PIPE] = ACTIONS(5214), - [sym_op_identifier] = ACTIONS(5212), - [anon_sym_PLUS] = ACTIONS(5214), - [anon_sym_DASH] = ACTIONS(5214), - [anon_sym_PLUS_DOT] = ACTIONS(5212), - [anon_sym_DASH_DOT] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5212), - [anon_sym_AMP_AMP] = ACTIONS(5212), - [anon_sym_TILDE] = ACTIONS(5212), - [aux_sym_prefix_op_token1] = ACTIONS(5212), - [sym_int] = ACTIONS(5214), - [sym_xint] = ACTIONS(5212), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4291), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_COLON_QMARK] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4299), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4317), + [sym_op_identifier] = ACTIONS(4319), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5212), - [anon_sym_POUNDload] = ACTIONS(5212), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5212), }, [2929] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7930), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2929), [sym_block_comment] = STATE(2929), [sym_line_comment] = STATE(2929), [sym_compiler_directive_decl] = STATE(2929), [sym_fsi_directive_decl] = STATE(2929), [sym_preproc_line] = STATE(2929), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5072), + [sym_identifier] = ACTIONS(5074), + [anon_sym_namespace] = ACTIONS(5074), + [anon_sym_module] = ACTIONS(5074), + [anon_sym_open] = ACTIONS(5074), + [anon_sym_LBRACK_LT] = ACTIONS(5072), + [anon_sym_return] = ACTIONS(5074), + [anon_sym_type] = ACTIONS(5074), + [anon_sym_do] = ACTIONS(5074), + [anon_sym_and] = ACTIONS(5074), + [anon_sym_let] = ACTIONS(5074), + [anon_sym_let_BANG] = ACTIONS(5072), + [aux_sym_access_modifier_token1] = ACTIONS(5072), + [anon_sym_LPAREN] = ACTIONS(5074), + [anon_sym_null] = ACTIONS(5074), + [anon_sym_AMP] = ACTIONS(5074), + [anon_sym_LBRACK] = ACTIONS(5074), + [anon_sym_LBRACK_PIPE] = ACTIONS(5072), + [anon_sym_LBRACE] = ACTIONS(5074), + [anon_sym_LT_AT] = ACTIONS(5074), + [anon_sym_LT_AT_AT] = ACTIONS(5072), + [anon_sym_LBRACE_PIPE] = ACTIONS(5072), + [anon_sym_new] = ACTIONS(5074), + [anon_sym_return_BANG] = ACTIONS(5072), + [anon_sym_yield] = ACTIONS(5074), + [anon_sym_yield_BANG] = ACTIONS(5072), + [anon_sym_lazy] = ACTIONS(5074), + [anon_sym_assert] = ACTIONS(5074), + [anon_sym_upcast] = ACTIONS(5074), + [anon_sym_downcast] = ACTIONS(5074), + [anon_sym_for] = ACTIONS(5074), + [anon_sym_while] = ACTIONS(5074), + [anon_sym_if] = ACTIONS(5074), + [anon_sym_fun] = ACTIONS(5074), + [anon_sym_try] = ACTIONS(5074), + [anon_sym_match] = ACTIONS(5074), + [anon_sym_match_BANG] = ACTIONS(5072), + [anon_sym_function] = ACTIONS(5074), + [anon_sym_use] = ACTIONS(5074), + [anon_sym_use_BANG] = ACTIONS(5072), + [anon_sym_do_BANG] = ACTIONS(5072), + [anon_sym_begin] = ACTIONS(5074), + [anon_sym_default] = ACTIONS(5074), + [anon_sym_static] = ACTIONS(5074), + [anon_sym_member] = ACTIONS(5074), + [anon_sym_abstract] = ACTIONS(5074), + [anon_sym_override] = ACTIONS(5074), + [anon_sym_val] = ACTIONS(5074), + [aux_sym_char_token1] = ACTIONS(5072), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5074), + [anon_sym_DQUOTE] = ACTIONS(5074), + [anon_sym_AT_DQUOTE] = ACTIONS(5072), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5072), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5072), + [sym_bool] = ACTIONS(5074), + [sym_unit] = ACTIONS(5072), + [anon_sym_LPAREN_PIPE] = ACTIONS(5074), + [sym_op_identifier] = ACTIONS(5072), + [anon_sym_PLUS] = ACTIONS(5074), + [anon_sym_DASH] = ACTIONS(5074), + [anon_sym_PLUS_DOT] = ACTIONS(5072), + [anon_sym_DASH_DOT] = ACTIONS(5072), + [anon_sym_PERCENT] = ACTIONS(5072), + [anon_sym_AMP_AMP] = ACTIONS(5072), + [anon_sym_TILDE] = ACTIONS(5072), + [aux_sym_prefix_op_token1] = ACTIONS(5072), + [sym_int] = ACTIONS(5074), + [sym_xint] = ACTIONS(5072), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5072), + [anon_sym_POUNDload] = ACTIONS(5072), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5072), }, [2930] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1827), - [sym_rules] = STATE(2565), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(2924), + [sym_attribute_set] = STATE(3823), + [sym_repeat_pattern] = STATE(4886), + [sym__pattern] = STATE(5402), + [sym_optional_pattern] = STATE(4886), + [sym_type_check_pattern] = STATE(4886), + [sym_attribute_pattern] = STATE(4886), + [sym_paren_pattern] = STATE(4886), + [sym_as_pattern] = STATE(4886), + [sym_cons_pattern] = STATE(4886), + [sym_disjunct_pattern] = STATE(4886), + [sym_conjunct_pattern] = STATE(4886), + [sym_typed_pattern] = STATE(4886), + [sym_list_pattern] = STATE(4886), + [sym_array_pattern] = STATE(4886), + [sym_record_pattern] = STATE(4886), + [sym_identifier_pattern] = STATE(4886), + [sym_long_identifier_or_op] = STATE(1976), + [sym_char] = STATE(4855), + [sym_format_string] = STATE(4856), + [sym__string_literal] = STATE(4856), + [sym_string] = STATE(4855), + [sym_verbatim_string] = STATE(4855), + [sym_bytearray] = STATE(4855), + [sym_verbatim_bytearray] = STATE(4855), + [sym_format_triple_quoted_string] = STATE(4861), + [sym_triple_quoted_string] = STATE(4855), + [sym_const] = STATE(4886), + [sym_long_identifier] = STATE(3464), + [sym_active_pattern] = STATE(3535), + [sym__identifier_or_op] = STATE(3547), + [sym_sbyte] = STATE(4855), + [sym_byte] = STATE(4855), + [sym_int16] = STATE(4855), + [sym_uint16] = STATE(4855), + [sym_int32] = STATE(4855), + [sym_uint32] = STATE(4855), + [sym_nativeint] = STATE(4855), + [sym_unativeint] = STATE(4855), + [sym_int64] = STATE(4855), + [sym_uint64] = STATE(4855), + [sym_ieee32] = STATE(4855), + [sym_ieee64] = STATE(4855), + [sym_bignum] = STATE(4855), + [sym_decimal] = STATE(4855), + [sym_float] = STATE(4729), [sym_xml_doc] = STATE(2930), [sym_block_comment] = STATE(2930), [sym_line_comment] = STATE(2930), [sym_compiler_directive_decl] = STATE(2930), [sym_fsi_directive_decl] = STATE(2930), [sym_preproc_line] = STATE(2930), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3891), + [sym_identifier] = ACTIONS(4249), + [anon_sym_LBRACK_LT] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_null] = ACTIONS(4380), + [anon_sym__] = ACTIONS(4255), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_COLON_QMARK] = ACTIONS(4259), + [anon_sym_LBRACK] = ACTIONS(4261), + [anon_sym_LBRACK_PIPE] = ACTIONS(4263), + [anon_sym_LBRACE] = ACTIONS(4503), + [aux_sym_char_token1] = ACTIONS(4382), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4386), + [anon_sym_AT_DQUOTE] = ACTIONS(4388), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4390), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4392), + [sym_bool] = ACTIONS(4394), + [sym_unit] = ACTIONS(4396), + [anon_sym_LPAREN_PIPE] = ACTIONS(4283), + [sym_op_identifier] = ACTIONS(4285), + [sym_int] = ACTIONS(4398), + [sym_xint] = ACTIONS(4400), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -360448,1588 +349782,1456 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2931] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1827), - [sym_rules] = STATE(2543), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(7889), + [sym_attribute_set] = STATE(4508), [sym_xml_doc] = STATE(2931), [sym_block_comment] = STATE(2931), [sym_line_comment] = STATE(2931), [sym_compiler_directive_decl] = STATE(2931), [sym_fsi_directive_decl] = STATE(2931), [sym_preproc_line] = STATE(2931), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_type_definition_repeat1] = STATE(2935), + [ts_builtin_sym_end] = ACTIONS(5076), + [sym_identifier] = ACTIONS(5078), + [anon_sym_namespace] = ACTIONS(5078), + [anon_sym_module] = ACTIONS(5078), + [anon_sym_open] = ACTIONS(5078), + [anon_sym_LBRACK_LT] = ACTIONS(5076), + [anon_sym_return] = ACTIONS(5078), + [anon_sym_type] = ACTIONS(5078), + [anon_sym_do] = ACTIONS(5078), + [anon_sym_and] = ACTIONS(5080), + [anon_sym_let] = ACTIONS(5078), + [anon_sym_let_BANG] = ACTIONS(5076), + [anon_sym_LPAREN] = ACTIONS(5078), + [anon_sym_null] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LBRACK] = ACTIONS(5078), + [anon_sym_LBRACK_PIPE] = ACTIONS(5076), + [anon_sym_LBRACE] = ACTIONS(5078), + [anon_sym_LT_AT] = ACTIONS(5078), + [anon_sym_LT_AT_AT] = ACTIONS(5076), + [anon_sym_LBRACE_PIPE] = ACTIONS(5076), + [anon_sym_new] = ACTIONS(5078), + [anon_sym_return_BANG] = ACTIONS(5076), + [anon_sym_yield] = ACTIONS(5078), + [anon_sym_yield_BANG] = ACTIONS(5076), + [anon_sym_lazy] = ACTIONS(5078), + [anon_sym_assert] = ACTIONS(5078), + [anon_sym_upcast] = ACTIONS(5078), + [anon_sym_downcast] = ACTIONS(5078), + [anon_sym_for] = ACTIONS(5078), + [anon_sym_while] = ACTIONS(5078), + [anon_sym_if] = ACTIONS(5078), + [anon_sym_fun] = ACTIONS(5078), + [anon_sym_try] = ACTIONS(5078), + [anon_sym_match] = ACTIONS(5078), + [anon_sym_match_BANG] = ACTIONS(5076), + [anon_sym_function] = ACTIONS(5078), + [anon_sym_use] = ACTIONS(5078), + [anon_sym_use_BANG] = ACTIONS(5076), + [anon_sym_do_BANG] = ACTIONS(5076), + [anon_sym_begin] = ACTIONS(5078), + [aux_sym_char_token1] = ACTIONS(5076), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5078), + [anon_sym_DQUOTE] = ACTIONS(5078), + [anon_sym_AT_DQUOTE] = ACTIONS(5076), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5076), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5076), + [sym_bool] = ACTIONS(5078), + [sym_unit] = ACTIONS(5076), + [anon_sym_LPAREN_PIPE] = ACTIONS(5078), + [sym_op_identifier] = ACTIONS(5076), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_PLUS_DOT] = ACTIONS(5076), + [anon_sym_DASH_DOT] = ACTIONS(5076), + [anon_sym_PERCENT] = ACTIONS(5076), + [anon_sym_AMP_AMP] = ACTIONS(5076), + [anon_sym_TILDE] = ACTIONS(5076), + [aux_sym_prefix_op_token1] = ACTIONS(5076), + [sym_int] = ACTIONS(5078), + [sym_xint] = ACTIONS(5076), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5076), + [anon_sym_POUNDload] = ACTIONS(5076), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5076), }, [2932] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1470), - [sym_rules] = STATE(1892), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(7889), + [sym_attribute_set] = STATE(4508), [sym_xml_doc] = STATE(2932), [sym_block_comment] = STATE(2932), [sym_line_comment] = STATE(2932), [sym_compiler_directive_decl] = STATE(2932), [sym_fsi_directive_decl] = STATE(2932), [sym_preproc_line] = STATE(2932), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_type_definition_repeat1] = STATE(2934), + [ts_builtin_sym_end] = ACTIONS(5082), + [sym_identifier] = ACTIONS(5084), + [anon_sym_namespace] = ACTIONS(5084), + [anon_sym_module] = ACTIONS(5084), + [anon_sym_open] = ACTIONS(5084), + [anon_sym_LBRACK_LT] = ACTIONS(5082), + [anon_sym_return] = ACTIONS(5084), + [anon_sym_type] = ACTIONS(5084), + [anon_sym_do] = ACTIONS(5084), + [anon_sym_and] = ACTIONS(5080), + [anon_sym_let] = ACTIONS(5084), + [anon_sym_let_BANG] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5084), + [anon_sym_null] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5084), + [anon_sym_LBRACK_PIPE] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_LT_AT] = ACTIONS(5084), + [anon_sym_LT_AT_AT] = ACTIONS(5082), + [anon_sym_LBRACE_PIPE] = ACTIONS(5082), + [anon_sym_new] = ACTIONS(5084), + [anon_sym_return_BANG] = ACTIONS(5082), + [anon_sym_yield] = ACTIONS(5084), + [anon_sym_yield_BANG] = ACTIONS(5082), + [anon_sym_lazy] = ACTIONS(5084), + [anon_sym_assert] = ACTIONS(5084), + [anon_sym_upcast] = ACTIONS(5084), + [anon_sym_downcast] = ACTIONS(5084), + [anon_sym_for] = ACTIONS(5084), + [anon_sym_while] = ACTIONS(5084), + [anon_sym_if] = ACTIONS(5084), + [anon_sym_fun] = ACTIONS(5084), + [anon_sym_try] = ACTIONS(5084), + [anon_sym_match] = ACTIONS(5084), + [anon_sym_match_BANG] = ACTIONS(5082), + [anon_sym_function] = ACTIONS(5084), + [anon_sym_use] = ACTIONS(5084), + [anon_sym_use_BANG] = ACTIONS(5082), + [anon_sym_do_BANG] = ACTIONS(5082), + [anon_sym_begin] = ACTIONS(5084), + [aux_sym_char_token1] = ACTIONS(5082), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5084), + [anon_sym_DQUOTE] = ACTIONS(5084), + [anon_sym_AT_DQUOTE] = ACTIONS(5082), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5082), + [sym_bool] = ACTIONS(5084), + [sym_unit] = ACTIONS(5082), + [anon_sym_LPAREN_PIPE] = ACTIONS(5084), + [sym_op_identifier] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_PLUS_DOT] = ACTIONS(5082), + [anon_sym_DASH_DOT] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_TILDE] = ACTIONS(5082), + [aux_sym_prefix_op_token1] = ACTIONS(5082), + [sym_int] = ACTIONS(5084), + [sym_xint] = ACTIONS(5082), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(5082), + [anon_sym_POUNDload] = ACTIONS(5082), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5082), }, [2933] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1827), - [sym_rules] = STATE(2540), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(7889), + [sym_attribute_set] = STATE(4508), [sym_xml_doc] = STATE(2933), [sym_block_comment] = STATE(2933), [sym_line_comment] = STATE(2933), [sym_compiler_directive_decl] = STATE(2933), [sym_fsi_directive_decl] = STATE(2933), [sym_preproc_line] = STATE(2933), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_type_definition_repeat1] = STATE(2933), + [ts_builtin_sym_end] = ACTIONS(5086), + [sym_identifier] = ACTIONS(5088), + [anon_sym_namespace] = ACTIONS(5088), + [anon_sym_module] = ACTIONS(5088), + [anon_sym_open] = ACTIONS(5088), + [anon_sym_LBRACK_LT] = ACTIONS(5090), + [anon_sym_return] = ACTIONS(5088), + [anon_sym_type] = ACTIONS(5088), + [anon_sym_do] = ACTIONS(5088), + [anon_sym_and] = ACTIONS(5093), + [anon_sym_let] = ACTIONS(5088), + [anon_sym_let_BANG] = ACTIONS(5086), + [anon_sym_LPAREN] = ACTIONS(5088), + [anon_sym_null] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_LBRACK_PIPE] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LT_AT] = ACTIONS(5088), + [anon_sym_LT_AT_AT] = ACTIONS(5086), + [anon_sym_LBRACE_PIPE] = ACTIONS(5086), + [anon_sym_new] = ACTIONS(5088), + [anon_sym_return_BANG] = ACTIONS(5086), + [anon_sym_yield] = ACTIONS(5088), + [anon_sym_yield_BANG] = ACTIONS(5086), + [anon_sym_lazy] = ACTIONS(5088), + [anon_sym_assert] = ACTIONS(5088), + [anon_sym_upcast] = ACTIONS(5088), + [anon_sym_downcast] = ACTIONS(5088), + [anon_sym_for] = ACTIONS(5088), + [anon_sym_while] = ACTIONS(5088), + [anon_sym_if] = ACTIONS(5088), + [anon_sym_fun] = ACTIONS(5088), + [anon_sym_try] = ACTIONS(5088), + [anon_sym_match] = ACTIONS(5088), + [anon_sym_match_BANG] = ACTIONS(5086), + [anon_sym_function] = ACTIONS(5088), + [anon_sym_use] = ACTIONS(5088), + [anon_sym_use_BANG] = ACTIONS(5086), + [anon_sym_do_BANG] = ACTIONS(5086), + [anon_sym_begin] = ACTIONS(5088), + [aux_sym_char_token1] = ACTIONS(5086), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), + [anon_sym_DQUOTE] = ACTIONS(5088), + [anon_sym_AT_DQUOTE] = ACTIONS(5086), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), + [sym_bool] = ACTIONS(5088), + [sym_unit] = ACTIONS(5086), + [anon_sym_LPAREN_PIPE] = ACTIONS(5088), + [sym_op_identifier] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5088), + [anon_sym_PLUS_DOT] = ACTIONS(5086), + [anon_sym_DASH_DOT] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_AMP_AMP] = ACTIONS(5086), + [anon_sym_TILDE] = ACTIONS(5086), + [aux_sym_prefix_op_token1] = ACTIONS(5086), + [sym_int] = ACTIONS(5088), + [sym_xint] = ACTIONS(5086), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(5086), + [anon_sym_POUNDload] = ACTIONS(5086), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5086), }, [2934] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7906), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(7889), + [sym_attribute_set] = STATE(4508), [sym_xml_doc] = STATE(2934), [sym_block_comment] = STATE(2934), [sym_line_comment] = STATE(2934), [sym_compiler_directive_decl] = STATE(2934), [sym_fsi_directive_decl] = STATE(2934), [sym_preproc_line] = STATE(2934), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_type_definition_repeat1] = STATE(2933), + [ts_builtin_sym_end] = ACTIONS(5076), + [sym_identifier] = ACTIONS(5078), + [anon_sym_namespace] = ACTIONS(5078), + [anon_sym_module] = ACTIONS(5078), + [anon_sym_open] = ACTIONS(5078), + [anon_sym_LBRACK_LT] = ACTIONS(5076), + [anon_sym_return] = ACTIONS(5078), + [anon_sym_type] = ACTIONS(5078), + [anon_sym_do] = ACTIONS(5078), + [anon_sym_and] = ACTIONS(5080), + [anon_sym_let] = ACTIONS(5078), + [anon_sym_let_BANG] = ACTIONS(5076), + [anon_sym_LPAREN] = ACTIONS(5078), + [anon_sym_null] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LBRACK] = ACTIONS(5078), + [anon_sym_LBRACK_PIPE] = ACTIONS(5076), + [anon_sym_LBRACE] = ACTIONS(5078), + [anon_sym_LT_AT] = ACTIONS(5078), + [anon_sym_LT_AT_AT] = ACTIONS(5076), + [anon_sym_LBRACE_PIPE] = ACTIONS(5076), + [anon_sym_new] = ACTIONS(5078), + [anon_sym_return_BANG] = ACTIONS(5076), + [anon_sym_yield] = ACTIONS(5078), + [anon_sym_yield_BANG] = ACTIONS(5076), + [anon_sym_lazy] = ACTIONS(5078), + [anon_sym_assert] = ACTIONS(5078), + [anon_sym_upcast] = ACTIONS(5078), + [anon_sym_downcast] = ACTIONS(5078), + [anon_sym_for] = ACTIONS(5078), + [anon_sym_while] = ACTIONS(5078), + [anon_sym_if] = ACTIONS(5078), + [anon_sym_fun] = ACTIONS(5078), + [anon_sym_try] = ACTIONS(5078), + [anon_sym_match] = ACTIONS(5078), + [anon_sym_match_BANG] = ACTIONS(5076), + [anon_sym_function] = ACTIONS(5078), + [anon_sym_use] = ACTIONS(5078), + [anon_sym_use_BANG] = ACTIONS(5076), + [anon_sym_do_BANG] = ACTIONS(5076), + [anon_sym_begin] = ACTIONS(5078), + [aux_sym_char_token1] = ACTIONS(5076), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5078), + [anon_sym_DQUOTE] = ACTIONS(5078), + [anon_sym_AT_DQUOTE] = ACTIONS(5076), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5076), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5076), + [sym_bool] = ACTIONS(5078), + [sym_unit] = ACTIONS(5076), + [anon_sym_LPAREN_PIPE] = ACTIONS(5078), + [sym_op_identifier] = ACTIONS(5076), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_PLUS_DOT] = ACTIONS(5076), + [anon_sym_DASH_DOT] = ACTIONS(5076), + [anon_sym_PERCENT] = ACTIONS(5076), + [anon_sym_AMP_AMP] = ACTIONS(5076), + [anon_sym_TILDE] = ACTIONS(5076), + [aux_sym_prefix_op_token1] = ACTIONS(5076), + [sym_int] = ACTIONS(5078), + [sym_xint] = ACTIONS(5076), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5076), + [anon_sym_POUNDload] = ACTIONS(5076), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5076), }, [2935] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1773), - [sym_rules] = STATE(2388), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(7889), + [sym_attribute_set] = STATE(4508), [sym_xml_doc] = STATE(2935), [sym_block_comment] = STATE(2935), [sym_line_comment] = STATE(2935), [sym_compiler_directive_decl] = STATE(2935), [sym_fsi_directive_decl] = STATE(2935), [sym_preproc_line] = STATE(2935), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_attributes_repeat1] = STATE(3995), + [aux_sym_type_definition_repeat1] = STATE(2933), + [ts_builtin_sym_end] = ACTIONS(5096), + [sym_identifier] = ACTIONS(5098), + [anon_sym_namespace] = ACTIONS(5098), + [anon_sym_module] = ACTIONS(5098), + [anon_sym_open] = ACTIONS(5098), + [anon_sym_LBRACK_LT] = ACTIONS(5096), + [anon_sym_return] = ACTIONS(5098), + [anon_sym_type] = ACTIONS(5098), + [anon_sym_do] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5080), + [anon_sym_let] = ACTIONS(5098), + [anon_sym_let_BANG] = ACTIONS(5096), + [anon_sym_LPAREN] = ACTIONS(5098), + [anon_sym_null] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_LBRACK] = ACTIONS(5098), + [anon_sym_LBRACK_PIPE] = ACTIONS(5096), + [anon_sym_LBRACE] = ACTIONS(5098), + [anon_sym_LT_AT] = ACTIONS(5098), + [anon_sym_LT_AT_AT] = ACTIONS(5096), + [anon_sym_LBRACE_PIPE] = ACTIONS(5096), + [anon_sym_new] = ACTIONS(5098), + [anon_sym_return_BANG] = ACTIONS(5096), + [anon_sym_yield] = ACTIONS(5098), + [anon_sym_yield_BANG] = ACTIONS(5096), + [anon_sym_lazy] = ACTIONS(5098), + [anon_sym_assert] = ACTIONS(5098), + [anon_sym_upcast] = ACTIONS(5098), + [anon_sym_downcast] = ACTIONS(5098), + [anon_sym_for] = ACTIONS(5098), + [anon_sym_while] = ACTIONS(5098), + [anon_sym_if] = ACTIONS(5098), + [anon_sym_fun] = ACTIONS(5098), + [anon_sym_try] = ACTIONS(5098), + [anon_sym_match] = ACTIONS(5098), + [anon_sym_match_BANG] = ACTIONS(5096), + [anon_sym_function] = ACTIONS(5098), + [anon_sym_use] = ACTIONS(5098), + [anon_sym_use_BANG] = ACTIONS(5096), + [anon_sym_do_BANG] = ACTIONS(5096), + [anon_sym_begin] = ACTIONS(5098), + [aux_sym_char_token1] = ACTIONS(5096), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5098), + [anon_sym_DQUOTE] = ACTIONS(5098), + [anon_sym_AT_DQUOTE] = ACTIONS(5096), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5096), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5096), + [sym_bool] = ACTIONS(5098), + [sym_unit] = ACTIONS(5096), + [anon_sym_LPAREN_PIPE] = ACTIONS(5098), + [sym_op_identifier] = ACTIONS(5096), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS_DOT] = ACTIONS(5096), + [anon_sym_DASH_DOT] = ACTIONS(5096), + [anon_sym_PERCENT] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_TILDE] = ACTIONS(5096), + [aux_sym_prefix_op_token1] = ACTIONS(5096), + [sym_int] = ACTIONS(5098), + [sym_xint] = ACTIONS(5096), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5096), + [anon_sym_POUNDload] = ACTIONS(5096), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5096), }, [2936] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1039), - [sym_rules] = STATE(1307), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_interface_implementation] = STATE(2956), [sym_xml_doc] = STATE(2936), [sym_block_comment] = STATE(2936), [sym_line_comment] = STATE(2936), [sym_compiler_directive_decl] = STATE(2936), [sym_fsi_directive_decl] = STATE(2936), [sym_preproc_line] = STATE(2936), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__object_expression_inner_repeat1] = STATE(2936), + [ts_builtin_sym_end] = ACTIONS(5100), + [sym_identifier] = ACTIONS(5102), + [anon_sym_namespace] = ACTIONS(5102), + [anon_sym_module] = ACTIONS(5102), + [anon_sym_open] = ACTIONS(5102), + [anon_sym_LBRACK_LT] = ACTIONS(5100), + [anon_sym_return] = ACTIONS(5102), + [anon_sym_type] = ACTIONS(5102), + [anon_sym_do] = ACTIONS(5102), + [anon_sym_and] = ACTIONS(5102), + [anon_sym_let] = ACTIONS(5102), + [anon_sym_let_BANG] = ACTIONS(5100), + [anon_sym_LPAREN] = ACTIONS(5102), + [anon_sym_null] = ACTIONS(5102), + [anon_sym_AMP] = ACTIONS(5102), + [anon_sym_LBRACK] = ACTIONS(5102), + [anon_sym_LBRACK_PIPE] = ACTIONS(5100), + [anon_sym_LBRACE] = ACTIONS(5102), + [anon_sym_LT_AT] = ACTIONS(5102), + [anon_sym_LT_AT_AT] = ACTIONS(5100), + [anon_sym_LBRACE_PIPE] = ACTIONS(5100), + [anon_sym_new] = ACTIONS(5102), + [anon_sym_return_BANG] = ACTIONS(5100), + [anon_sym_yield] = ACTIONS(5102), + [anon_sym_yield_BANG] = ACTIONS(5100), + [anon_sym_lazy] = ACTIONS(5102), + [anon_sym_assert] = ACTIONS(5102), + [anon_sym_upcast] = ACTIONS(5102), + [anon_sym_downcast] = ACTIONS(5102), + [anon_sym_for] = ACTIONS(5102), + [anon_sym_while] = ACTIONS(5102), + [anon_sym_if] = ACTIONS(5102), + [anon_sym_fun] = ACTIONS(5102), + [anon_sym_try] = ACTIONS(5102), + [anon_sym_match] = ACTIONS(5102), + [anon_sym_match_BANG] = ACTIONS(5100), + [anon_sym_function] = ACTIONS(5102), + [anon_sym_use] = ACTIONS(5102), + [anon_sym_use_BANG] = ACTIONS(5100), + [anon_sym_do_BANG] = ACTIONS(5100), + [anon_sym_begin] = ACTIONS(5102), + [anon_sym_interface] = ACTIONS(5104), + [aux_sym_char_token1] = ACTIONS(5100), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5102), + [anon_sym_DQUOTE] = ACTIONS(5102), + [anon_sym_AT_DQUOTE] = ACTIONS(5100), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5100), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5100), + [sym_bool] = ACTIONS(5102), + [sym_unit] = ACTIONS(5100), + [anon_sym_LPAREN_PIPE] = ACTIONS(5102), + [sym_op_identifier] = ACTIONS(5100), + [anon_sym_PLUS] = ACTIONS(5102), + [anon_sym_DASH] = ACTIONS(5102), + [anon_sym_PLUS_DOT] = ACTIONS(5100), + [anon_sym_DASH_DOT] = ACTIONS(5100), + [anon_sym_PERCENT] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_TILDE] = ACTIONS(5100), + [aux_sym_prefix_op_token1] = ACTIONS(5100), + [sym_int] = ACTIONS(5102), + [sym_xint] = ACTIONS(5100), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5100), + [anon_sym_POUNDload] = ACTIONS(5100), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5100), }, [2937] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7893), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_interface_implementation] = STATE(2956), [sym_xml_doc] = STATE(2937), [sym_block_comment] = STATE(2937), [sym_line_comment] = STATE(2937), [sym_compiler_directive_decl] = STATE(2937), [sym_fsi_directive_decl] = STATE(2937), [sym_preproc_line] = STATE(2937), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__object_expression_inner_repeat1] = STATE(2936), + [ts_builtin_sym_end] = ACTIONS(5107), + [sym_identifier] = ACTIONS(5109), + [anon_sym_namespace] = ACTIONS(5109), + [anon_sym_module] = ACTIONS(5109), + [anon_sym_open] = ACTIONS(5109), + [anon_sym_LBRACK_LT] = ACTIONS(5107), + [anon_sym_return] = ACTIONS(5109), + [anon_sym_type] = ACTIONS(5109), + [anon_sym_do] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_let] = ACTIONS(5109), + [anon_sym_let_BANG] = ACTIONS(5107), + [anon_sym_LPAREN] = ACTIONS(5109), + [anon_sym_null] = ACTIONS(5109), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_LBRACK] = ACTIONS(5109), + [anon_sym_LBRACK_PIPE] = ACTIONS(5107), + [anon_sym_LBRACE] = ACTIONS(5109), + [anon_sym_LT_AT] = ACTIONS(5109), + [anon_sym_LT_AT_AT] = ACTIONS(5107), + [anon_sym_LBRACE_PIPE] = ACTIONS(5107), + [anon_sym_new] = ACTIONS(5109), + [anon_sym_return_BANG] = ACTIONS(5107), + [anon_sym_yield] = ACTIONS(5109), + [anon_sym_yield_BANG] = ACTIONS(5107), + [anon_sym_lazy] = ACTIONS(5109), + [anon_sym_assert] = ACTIONS(5109), + [anon_sym_upcast] = ACTIONS(5109), + [anon_sym_downcast] = ACTIONS(5109), + [anon_sym_for] = ACTIONS(5109), + [anon_sym_while] = ACTIONS(5109), + [anon_sym_if] = ACTIONS(5109), + [anon_sym_fun] = ACTIONS(5109), + [anon_sym_try] = ACTIONS(5109), + [anon_sym_match] = ACTIONS(5109), + [anon_sym_match_BANG] = ACTIONS(5107), + [anon_sym_function] = ACTIONS(5109), + [anon_sym_use] = ACTIONS(5109), + [anon_sym_use_BANG] = ACTIONS(5107), + [anon_sym_do_BANG] = ACTIONS(5107), + [anon_sym_begin] = ACTIONS(5109), + [anon_sym_interface] = ACTIONS(5111), + [aux_sym_char_token1] = ACTIONS(5107), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [anon_sym_AT_DQUOTE] = ACTIONS(5107), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5107), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5107), + [sym_bool] = ACTIONS(5109), + [sym_unit] = ACTIONS(5107), + [anon_sym_LPAREN_PIPE] = ACTIONS(5109), + [sym_op_identifier] = ACTIONS(5107), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS_DOT] = ACTIONS(5107), + [anon_sym_DASH_DOT] = ACTIONS(5107), + [anon_sym_PERCENT] = ACTIONS(5107), + [anon_sym_AMP_AMP] = ACTIONS(5107), + [anon_sym_TILDE] = ACTIONS(5107), + [aux_sym_prefix_op_token1] = ACTIONS(5107), + [sym_int] = ACTIONS(5109), + [sym_xint] = ACTIONS(5107), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5107), + [anon_sym_POUNDload] = ACTIONS(5107), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5107), }, [2938] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1470), - [sym_rules] = STATE(1867), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3072), + [sym_long_identifier] = STATE(3052), [sym_xml_doc] = STATE(2938), [sym_block_comment] = STATE(2938), [sym_line_comment] = STATE(2938), [sym_compiler_directive_decl] = STATE(2938), [sym_fsi_directive_decl] = STATE(2938), [sym_preproc_line] = STATE(2938), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3004), + [sym_identifier] = ACTIONS(5113), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_as] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_with] = ACTIONS(2851), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2849), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2849), + [anon_sym_DASH_DOT] = ACTIONS(2849), + [anon_sym_PERCENT] = ACTIONS(2849), + [anon_sym_AMP_AMP] = ACTIONS(2849), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2849), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), }, [2939] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1470), - [sym_rules] = STATE(1866), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3044), + [sym_long_identifier] = STATE(3046), [sym_xml_doc] = STATE(2939), [sym_block_comment] = STATE(2939), [sym_line_comment] = STATE(2939), [sym_compiler_directive_decl] = STATE(2939), [sym_fsi_directive_decl] = STATE(2939), [sym_preproc_line] = STATE(2939), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3028), + [sym_identifier] = ACTIONS(5115), + [anon_sym_GT_RBRACK] = ACTIONS(2869), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2056), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2060), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2062), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2869), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2869), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2869), + [anon_sym_DASH_DOT] = ACTIONS(2869), + [anon_sym_PERCENT] = ACTIONS(2869), + [anon_sym_AMP_AMP] = ACTIONS(2869), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2869), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__newline] = ACTIONS(2869), }, [2940] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1603), - [sym_rules] = STATE(1947), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2940), [sym_block_comment] = STATE(2940), [sym_line_comment] = STATE(2940), [sym_compiler_directive_decl] = STATE(2940), [sym_fsi_directive_decl] = STATE(2940), [sym_preproc_line] = STATE(2940), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2950), + [sym_identifier] = ACTIONS(2975), + [anon_sym_GT_RBRACK] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2977), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(5117), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2977), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2977), + [anon_sym_DASH_DOT] = ACTIONS(2977), + [anon_sym_PERCENT] = ACTIONS(2977), + [anon_sym_AMP_AMP] = ACTIONS(2977), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2977), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__newline] = ACTIONS(2977), }, [2941] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1827), - [sym_rules] = STATE(2461), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3072), + [sym_long_identifier] = STATE(3052), [sym_xml_doc] = STATE(2941), [sym_block_comment] = STATE(2941), [sym_line_comment] = STATE(2941), [sym_compiler_directive_decl] = STATE(2941), [sym_fsi_directive_decl] = STATE(2941), [sym_preproc_line] = STATE(2941), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3004), + [sym_identifier] = ACTIONS(5113), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_as] = ACTIONS(2875), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_with] = ACTIONS(2875), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2873), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2873), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2873), + [anon_sym_DASH_DOT] = ACTIONS(2873), + [anon_sym_PERCENT] = ACTIONS(2873), + [anon_sym_AMP_AMP] = ACTIONS(2873), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2873), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), }, [2942] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7869), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2942), [sym_block_comment] = STATE(2942), [sym_line_comment] = STATE(2942), [sym_compiler_directive_decl] = STATE(2942), [sym_fsi_directive_decl] = STATE(2942), [sym_preproc_line] = STATE(2942), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2946), + [sym_identifier] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_as] = ACTIONS(2975), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_with] = ACTIONS(2975), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2977), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(5119), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2977), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2977), + [anon_sym_DASH_DOT] = ACTIONS(2977), + [anon_sym_PERCENT] = ACTIONS(2977), + [anon_sym_AMP_AMP] = ACTIONS(2977), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2977), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), }, [2943] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1470), - [sym_rules] = STATE(1838), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3072), + [sym_long_identifier] = STATE(3052), [sym_xml_doc] = STATE(2943), [sym_block_comment] = STATE(2943), [sym_line_comment] = STATE(2943), [sym_compiler_directive_decl] = STATE(2943), [sym_fsi_directive_decl] = STATE(2943), [sym_preproc_line] = STATE(2943), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3004), + [sym_identifier] = ACTIONS(5113), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [2944] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1603), - [sym_rules] = STATE(1960), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3044), + [sym_long_identifier] = STATE(3046), [sym_xml_doc] = STATE(2944), [sym_block_comment] = STATE(2944), [sym_line_comment] = STATE(2944), [sym_compiler_directive_decl] = STATE(2944), [sym_fsi_directive_decl] = STATE(2944), [sym_preproc_line] = STATE(2944), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3028), + [sym_identifier] = ACTIONS(5115), + [anon_sym_GT_RBRACK] = ACTIONS(2861), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2056), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2060), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2062), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [2945] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7847), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3072), + [sym_long_identifier] = STATE(3052), [sym_xml_doc] = STATE(2945), [sym_block_comment] = STATE(2945), [sym_line_comment] = STATE(2945), [sym_compiler_directive_decl] = STATE(2945), [sym_fsi_directive_decl] = STATE(2945), [sym_preproc_line] = STATE(2945), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3004), + [sym_identifier] = ACTIONS(5113), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_as] = ACTIONS(2871), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_with] = ACTIONS(2871), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2030), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2032), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2869), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2869), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2869), + [anon_sym_DASH_DOT] = ACTIONS(2869), + [anon_sym_PERCENT] = ACTIONS(2869), + [anon_sym_AMP_AMP] = ACTIONS(2869), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2869), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), }, [2946] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7888), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2946), [sym_block_comment] = STATE(2946), [sym_line_comment] = STATE(2946), [sym_compiler_directive_decl] = STATE(2946), [sym_fsi_directive_decl] = STATE(2946), [sym_preproc_line] = STATE(2946), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2946), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(5121), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [2947] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1603), - [sym_rules] = STATE(2028), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3044), + [sym_long_identifier] = STATE(3046), [sym_xml_doc] = STATE(2947), [sym_block_comment] = STATE(2947), [sym_line_comment] = STATE(2947), [sym_compiler_directive_decl] = STATE(2947), [sym_fsi_directive_decl] = STATE(2947), [sym_preproc_line] = STATE(2947), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3028), + [sym_identifier] = ACTIONS(5115), + [anon_sym_GT_RBRACK] = ACTIONS(2873), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2056), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2060), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2062), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2873), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2873), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2873), + [anon_sym_DASH_DOT] = ACTIONS(2873), + [anon_sym_PERCENT] = ACTIONS(2873), + [anon_sym_AMP_AMP] = ACTIONS(2873), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2873), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__newline] = ACTIONS(2873), }, [2948] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6278), - [sym_rules] = STATE(7837), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2948), [sym_block_comment] = STATE(2948), [sym_line_comment] = STATE(2948), [sym_compiler_directive_decl] = STATE(2948), [sym_fsi_directive_decl] = STATE(2948), [sym_preproc_line] = STATE(2948), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2940), + [sym_identifier] = ACTIONS(2919), + [anon_sym_GT_RBRACK] = ACTIONS(2921), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(5117), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [2949] = { [sym_xml_doc] = STATE(2949), @@ -362038,1034 +351240,941 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2949), [sym_fsi_directive_decl] = STATE(2949), [sym_preproc_line] = STATE(2949), - [sym_identifier] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_GT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2770), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2770), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2770), - [anon_sym_DASH_DOT] = ACTIONS(2770), - [anon_sym_PERCENT] = ACTIONS(2770), - [anon_sym_AMP_AMP] = ACTIONS(2770), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2770), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(5222), - [anon_sym_uy] = ACTIONS(5224), - [anon_sym_s] = ACTIONS(5226), - [anon_sym_us] = ACTIONS(5228), - [anon_sym_l] = ACTIONS(5230), - [aux_sym_uint32_token1] = ACTIONS(5232), - [anon_sym_n] = ACTIONS(5234), - [anon_sym_un] = ACTIONS(5236), - [anon_sym_L] = ACTIONS(5238), - [aux_sym_uint64_token1] = ACTIONS(5240), - [aux_sym_bignum_token1] = ACTIONS(5242), - [aux_sym_decimal_token1] = ACTIONS(5244), - [anon_sym_DOT2] = ACTIONS(5246), - [aux_sym_float_token1] = ACTIONS(5248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), + [aux_sym_type_argument_repeat1] = STATE(2942), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(5119), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), }, [2950] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2950), [sym_block_comment] = STATE(2950), [sym_line_comment] = STATE(2950), [sym_compiler_directive_decl] = STATE(2950), [sym_fsi_directive_decl] = STATE(2950), [sym_preproc_line] = STATE(2950), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5250), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2950), + [sym_identifier] = ACTIONS(2964), + [anon_sym_GT_RBRACK] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(5124), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [2951] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type_arguments] = STATE(3044), + [sym_long_identifier] = STATE(3046), [sym_xml_doc] = STATE(2951), [sym_block_comment] = STATE(2951), [sym_line_comment] = STATE(2951), [sym_compiler_directive_decl] = STATE(2951), [sym_fsi_directive_decl] = STATE(2951), [sym_preproc_line] = STATE(2951), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5252), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3028), + [sym_identifier] = ACTIONS(5115), + [anon_sym_GT_RBRACK] = ACTIONS(2849), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2056), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2060), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2062), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2849), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2849), + [anon_sym_DASH_DOT] = ACTIONS(2849), + [anon_sym_PERCENT] = ACTIONS(2849), + [anon_sym_AMP_AMP] = ACTIONS(2849), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2849), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__newline] = ACTIONS(2849), }, [2952] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2952), [sym_block_comment] = STATE(2952), [sym_line_comment] = STATE(2952), [sym_compiler_directive_decl] = STATE(2952), [sym_fsi_directive_decl] = STATE(2952), [sym_preproc_line] = STATE(2952), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5254), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(2981), + [ts_builtin_sym_end] = ACTIONS(5127), + [sym_identifier] = ACTIONS(5129), + [anon_sym_namespace] = ACTIONS(5129), + [anon_sym_module] = ACTIONS(5129), + [anon_sym_open] = ACTIONS(5129), + [anon_sym_LBRACK_LT] = ACTIONS(5127), + [anon_sym_return] = ACTIONS(5129), + [anon_sym_type] = ACTIONS(5129), + [anon_sym_do] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5131), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_let_BANG] = ACTIONS(5127), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_null] = ACTIONS(5129), + [anon_sym_AMP] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_LBRACK_PIPE] = ACTIONS(5127), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_LT_AT] = ACTIONS(5129), + [anon_sym_LT_AT_AT] = ACTIONS(5127), + [anon_sym_LBRACE_PIPE] = ACTIONS(5127), + [anon_sym_new] = ACTIONS(5129), + [anon_sym_return_BANG] = ACTIONS(5127), + [anon_sym_yield] = ACTIONS(5129), + [anon_sym_yield_BANG] = ACTIONS(5127), + [anon_sym_lazy] = ACTIONS(5129), + [anon_sym_assert] = ACTIONS(5129), + [anon_sym_upcast] = ACTIONS(5129), + [anon_sym_downcast] = ACTIONS(5129), + [anon_sym_for] = ACTIONS(5129), + [anon_sym_while] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_fun] = ACTIONS(5129), + [anon_sym_try] = ACTIONS(5129), + [anon_sym_match] = ACTIONS(5129), + [anon_sym_match_BANG] = ACTIONS(5127), + [anon_sym_function] = ACTIONS(5129), + [anon_sym_use] = ACTIONS(5129), + [anon_sym_use_BANG] = ACTIONS(5127), + [anon_sym_do_BANG] = ACTIONS(5127), + [anon_sym_begin] = ACTIONS(5129), + [aux_sym_char_token1] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5129), + [anon_sym_DQUOTE] = ACTIONS(5129), + [anon_sym_AT_DQUOTE] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [sym_bool] = ACTIONS(5129), + [sym_unit] = ACTIONS(5127), + [anon_sym_LPAREN_PIPE] = ACTIONS(5129), + [sym_op_identifier] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5129), + [anon_sym_DASH] = ACTIONS(5129), + [anon_sym_PLUS_DOT] = ACTIONS(5127), + [anon_sym_DASH_DOT] = ACTIONS(5127), + [anon_sym_PERCENT] = ACTIONS(5127), + [anon_sym_AMP_AMP] = ACTIONS(5127), + [anon_sym_TILDE] = ACTIONS(5127), + [aux_sym_prefix_op_token1] = ACTIONS(5127), + [sym_int] = ACTIONS(5129), + [sym_xint] = ACTIONS(5127), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5127), + [anon_sym_POUNDload] = ACTIONS(5127), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5127), }, [2953] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2953), [sym_block_comment] = STATE(2953), [sym_line_comment] = STATE(2953), [sym_compiler_directive_decl] = STATE(2953), [sym_fsi_directive_decl] = STATE(2953), [sym_preproc_line] = STATE(2953), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5256), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2953), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(5133), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), }, [2954] = { - [sym_type_arguments] = STATE(2848), - [sym__object_members] = STATE(3287), - [sym_long_identifier] = STATE(2856), [sym_xml_doc] = STATE(2954), [sym_block_comment] = STATE(2954), [sym_line_comment] = STATE(2954), [sym_compiler_directive_decl] = STATE(2954), [sym_fsi_directive_decl] = STATE(2954), [sym_preproc_line] = STATE(2954), - [aux_sym__compound_type_repeat1] = STATE(2834), - [sym_identifier] = ACTIONS(5024), - [anon_sym_module] = ACTIONS(5214), - [anon_sym_open] = ACTIONS(5214), - [anon_sym_LBRACK_LT] = ACTIONS(5212), - [anon_sym_return] = ACTIONS(5214), - [anon_sym_type] = ACTIONS(5214), - [anon_sym_do] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_let] = ACTIONS(5214), - [anon_sym_let_BANG] = ACTIONS(5212), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_null] = ACTIONS(5214), - [anon_sym_AMP] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_LBRACK_PIPE] = ACTIONS(5212), - [anon_sym_LBRACE] = ACTIONS(5214), - [anon_sym_LT_AT] = ACTIONS(5214), - [anon_sym_LT_AT_AT] = ACTIONS(5212), - [anon_sym_LBRACE_PIPE] = ACTIONS(5212), - [anon_sym_with] = ACTIONS(5258), - [anon_sym_new] = ACTIONS(5214), - [anon_sym_return_BANG] = ACTIONS(5212), - [anon_sym_yield] = ACTIONS(5214), - [anon_sym_yield_BANG] = ACTIONS(5212), - [anon_sym_lazy] = ACTIONS(5214), - [anon_sym_assert] = ACTIONS(5214), - [anon_sym_upcast] = ACTIONS(5214), - [anon_sym_downcast] = ACTIONS(5214), - [anon_sym_for] = ACTIONS(5214), - [anon_sym_while] = ACTIONS(5214), - [anon_sym_if] = ACTIONS(5214), - [anon_sym_fun] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5214), - [anon_sym_match] = ACTIONS(5214), - [anon_sym_match_BANG] = ACTIONS(5212), - [anon_sym_function] = ACTIONS(5214), - [anon_sym_use] = ACTIONS(5214), - [anon_sym_use_BANG] = ACTIONS(5212), - [anon_sym_do_BANG] = ACTIONS(5212), - [anon_sym_begin] = ACTIONS(5214), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_LT2] = ACTIONS(5030), - [anon_sym_LBRACK_RBRACK] = ACTIONS(5032), - [anon_sym_interface] = ACTIONS(5214), - [aux_sym_char_token1] = ACTIONS(5212), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), - [anon_sym_DQUOTE] = ACTIONS(5214), - [anon_sym_AT_DQUOTE] = ACTIONS(5212), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), - [sym_bool] = ACTIONS(5214), - [sym_unit] = ACTIONS(5212), - [anon_sym_LPAREN_PIPE] = ACTIONS(5214), - [sym_op_identifier] = ACTIONS(5212), - [anon_sym_PLUS] = ACTIONS(5214), - [anon_sym_DASH] = ACTIONS(5214), - [anon_sym_PLUS_DOT] = ACTIONS(5212), - [anon_sym_DASH_DOT] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5212), - [anon_sym_AMP_AMP] = ACTIONS(5212), - [anon_sym_TILDE] = ACTIONS(5212), - [aux_sym_prefix_op_token1] = ACTIONS(5212), - [sym_int] = ACTIONS(5214), - [sym_xint] = ACTIONS(5212), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5212), - [anon_sym_POUNDload] = ACTIONS(5212), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5212), - [sym__dedent] = ACTIONS(5212), + [aux_sym_long_identifier_repeat1] = STATE(2954), + [sym_identifier] = ACTIONS(2935), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(5136), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2955] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2955), [sym_block_comment] = STATE(2955), [sym_line_comment] = STATE(2955), [sym_compiler_directive_decl] = STATE(2955), [sym_fsi_directive_decl] = STATE(2955), [sym_preproc_line] = STATE(2955), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5260), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2964), + [anon_sym_GT_RBRACK] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__newline] = ACTIONS(2966), }, [2956] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_access_modifier] = STATE(3183), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5646), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2956), [sym_block_comment] = STATE(2956), [sym_line_comment] = STATE(2956), [sym_compiler_directive_decl] = STATE(2956), [sym_fsi_directive_decl] = STATE(2956), [sym_preproc_line] = STATE(2956), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5139), + [sym_identifier] = ACTIONS(5141), + [anon_sym_namespace] = ACTIONS(5141), + [anon_sym_module] = ACTIONS(5141), + [anon_sym_open] = ACTIONS(5141), + [anon_sym_LBRACK_LT] = ACTIONS(5139), + [anon_sym_return] = ACTIONS(5141), + [anon_sym_type] = ACTIONS(5141), + [anon_sym_do] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_let] = ACTIONS(5141), + [anon_sym_let_BANG] = ACTIONS(5139), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_null] = ACTIONS(5141), + [anon_sym_AMP] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_LBRACK_PIPE] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5141), + [anon_sym_LT_AT] = ACTIONS(5141), + [anon_sym_LT_AT_AT] = ACTIONS(5139), + [anon_sym_LBRACE_PIPE] = ACTIONS(5139), + [anon_sym_new] = ACTIONS(5141), + [anon_sym_return_BANG] = ACTIONS(5139), + [anon_sym_yield] = ACTIONS(5141), + [anon_sym_yield_BANG] = ACTIONS(5139), + [anon_sym_lazy] = ACTIONS(5141), + [anon_sym_assert] = ACTIONS(5141), + [anon_sym_upcast] = ACTIONS(5141), + [anon_sym_downcast] = ACTIONS(5141), + [anon_sym_for] = ACTIONS(5141), + [anon_sym_while] = ACTIONS(5141), + [anon_sym_if] = ACTIONS(5141), + [anon_sym_fun] = ACTIONS(5141), + [anon_sym_try] = ACTIONS(5141), + [anon_sym_match] = ACTIONS(5141), + [anon_sym_match_BANG] = ACTIONS(5139), + [anon_sym_function] = ACTIONS(5141), + [anon_sym_use] = ACTIONS(5141), + [anon_sym_use_BANG] = ACTIONS(5139), + [anon_sym_do_BANG] = ACTIONS(5139), + [anon_sym_begin] = ACTIONS(5141), + [anon_sym_interface] = ACTIONS(5141), + [aux_sym_char_token1] = ACTIONS(5139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5141), + [anon_sym_DQUOTE] = ACTIONS(5141), + [anon_sym_AT_DQUOTE] = ACTIONS(5139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5139), + [sym_bool] = ACTIONS(5141), + [sym_unit] = ACTIONS(5139), + [anon_sym_LPAREN_PIPE] = ACTIONS(5141), + [sym_op_identifier] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5141), + [anon_sym_DASH] = ACTIONS(5141), + [anon_sym_PLUS_DOT] = ACTIONS(5139), + [anon_sym_DASH_DOT] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_AMP_AMP] = ACTIONS(5139), + [anon_sym_TILDE] = ACTIONS(5139), + [aux_sym_prefix_op_token1] = ACTIONS(5139), + [sym_int] = ACTIONS(5141), + [sym_xint] = ACTIONS(5139), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5139), + [anon_sym_POUNDload] = ACTIONS(5139), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5139), }, [2957] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2957), [sym_block_comment] = STATE(2957), [sym_line_comment] = STATE(2957), [sym_compiler_directive_decl] = STATE(2957), [sym_fsi_directive_decl] = STATE(2957), [sym_preproc_line] = STATE(2957), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5262), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2966), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2926), + [anon_sym_namespace] = ACTIONS(2926), + [anon_sym_module] = ACTIONS(2926), + [anon_sym_open] = ACTIONS(2926), + [anon_sym_LBRACK_LT] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_type] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2928), + [anon_sym_POUNDload] = ACTIONS(2928), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), }, [2958] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type_arguments] = STATE(3115), + [sym_long_identifier] = STATE(3118), [sym_xml_doc] = STATE(2958), [sym_block_comment] = STATE(2958), [sym_line_comment] = STATE(2958), [sym_compiler_directive_decl] = STATE(2958), [sym_fsi_directive_decl] = STATE(2958), [sym_preproc_line] = STATE(2958), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5264), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3105), + [sym_identifier] = ACTIONS(5145), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2849), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2849), + [anon_sym_DASH_DOT] = ACTIONS(2849), + [anon_sym_PERCENT] = ACTIONS(2849), + [anon_sym_AMP_AMP] = ACTIONS(2849), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2849), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), + [sym__dedent] = ACTIONS(2849), }, [2959] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type_arguments] = STATE(3115), + [sym_long_identifier] = STATE(3118), [sym_xml_doc] = STATE(2959), [sym_block_comment] = STATE(2959), [sym_line_comment] = STATE(2959), [sym_compiler_directive_decl] = STATE(2959), [sym_fsi_directive_decl] = STATE(2959), [sym_preproc_line] = STATE(2959), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5266), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3105), + [sym_identifier] = ACTIONS(5145), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [2960] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_argument_patterns] = STATE(6511), + [sym__atomic_pattern] = STATE(4304), + [sym_list_pattern] = STATE(4300), + [sym_array_pattern] = STATE(4300), + [sym_record_pattern] = STATE(4300), + [sym_type_arguments] = STATE(3230), + [sym_char] = STATE(4318), + [sym_format_string] = STATE(4286), + [sym__string_literal] = STATE(4286), + [sym_string] = STATE(4318), + [sym_verbatim_string] = STATE(4318), + [sym_bytearray] = STATE(4318), + [sym_verbatim_bytearray] = STATE(4318), + [sym_format_triple_quoted_string] = STATE(4285), + [sym_triple_quoted_string] = STATE(4318), + [sym_const] = STATE(4300), + [sym_long_identifier] = STATE(4300), + [sym_sbyte] = STATE(4318), + [sym_byte] = STATE(4318), + [sym_int16] = STATE(4318), + [sym_uint16] = STATE(4318), + [sym_int32] = STATE(4318), + [sym_uint32] = STATE(4318), + [sym_nativeint] = STATE(4318), + [sym_unativeint] = STATE(4318), + [sym_int64] = STATE(4318), + [sym_uint64] = STATE(4318), + [sym_ieee32] = STATE(4318), + [sym_ieee64] = STATE(4318), + [sym_bignum] = STATE(4318), + [sym_decimal] = STATE(4318), + [sym_float] = STATE(3939), [sym_xml_doc] = STATE(2960), [sym_block_comment] = STATE(2960), [sym_line_comment] = STATE(2960), [sym_compiler_directive_decl] = STATE(2960), [sym_fsi_directive_decl] = STATE(2960), [sym_preproc_line] = STATE(2960), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5268), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [aux_sym_argument_patterns_repeat1] = STATE(3226), + [sym_identifier] = ACTIONS(5147), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_LBRACK_LT] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(5149), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(5151), + [anon_sym__] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(3036), + [anon_sym_COLON_QMARK] = ACTIONS(3036), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_PIPE] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3036), + [anon_sym_LBRACK] = ACTIONS(5153), + [anon_sym_LBRACK_PIPE] = ACTIONS(5155), + [anon_sym_LBRACE] = ACTIONS(5157), + [anon_sym_LT2] = ACTIONS(5159), + [aux_sym_char_token1] = ACTIONS(5161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5163), + [anon_sym_DQUOTE] = ACTIONS(5165), + [anon_sym_AT_DQUOTE] = ACTIONS(5167), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5169), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5171), + [sym_bool] = ACTIONS(5173), + [sym_unit] = ACTIONS(5175), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3036), + [sym_int] = ACTIONS(5177), + [sym_xint] = ACTIONS(5179), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -363076,1474 +352185,1347 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [2961] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2961), [sym_block_comment] = STATE(2961), [sym_line_comment] = STATE(2961), [sym_compiler_directive_decl] = STATE(2961), [sym_fsi_directive_decl] = STATE(2961), [sym_preproc_line] = STATE(2961), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5270), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2961), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(5181), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [2962] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type_arguments] = STATE(3115), + [sym_long_identifier] = STATE(3118), [sym_xml_doc] = STATE(2962), [sym_block_comment] = STATE(2962), [sym_line_comment] = STATE(2962), [sym_compiler_directive_decl] = STATE(2962), [sym_fsi_directive_decl] = STATE(2962), [sym_preproc_line] = STATE(2962), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5272), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3105), + [sym_identifier] = ACTIONS(5145), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2873), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2873), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2873), + [anon_sym_DASH_DOT] = ACTIONS(2873), + [anon_sym_PERCENT] = ACTIONS(2873), + [anon_sym_AMP_AMP] = ACTIONS(2873), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2873), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), + [sym__dedent] = ACTIONS(2873), }, [2963] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type_arguments] = STATE(3115), + [sym_long_identifier] = STATE(3118), [sym_xml_doc] = STATE(2963), [sym_block_comment] = STATE(2963), [sym_line_comment] = STATE(2963), [sym_compiler_directive_decl] = STATE(2963), [sym_fsi_directive_decl] = STATE(2963), [sym_preproc_line] = STATE(2963), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5274), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3105), + [sym_identifier] = ACTIONS(5145), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2074), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2076), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2869), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2869), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2869), + [anon_sym_DASH_DOT] = ACTIONS(2869), + [anon_sym_PERCENT] = ACTIONS(2869), + [anon_sym_AMP_AMP] = ACTIONS(2869), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2869), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), + [sym__dedent] = ACTIONS(2869), }, [2964] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2964), [sym_block_comment] = STATE(2964), [sym_line_comment] = STATE(2964), [sym_compiler_directive_decl] = STATE(2964), [sym_fsi_directive_decl] = STATE(2964), [sym_preproc_line] = STATE(2964), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5276), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2973), + [sym_identifier] = ACTIONS(2960), + [anon_sym_GT_RBRACK] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5184), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__newline] = ACTIONS(2962), }, [2965] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2965), [sym_block_comment] = STATE(2965), [sym_line_comment] = STATE(2965), [sym_compiler_directive_decl] = STATE(2965), [sym_fsi_directive_decl] = STATE(2965), [sym_preproc_line] = STATE(2965), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5278), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(2965), + [ts_builtin_sym_end] = ACTIONS(5186), + [sym_identifier] = ACTIONS(5188), + [anon_sym_namespace] = ACTIONS(5188), + [anon_sym_module] = ACTIONS(5188), + [anon_sym_open] = ACTIONS(5188), + [anon_sym_LBRACK_LT] = ACTIONS(5186), + [anon_sym_return] = ACTIONS(5188), + [anon_sym_type] = ACTIONS(5188), + [anon_sym_do] = ACTIONS(5188), + [anon_sym_and] = ACTIONS(5190), + [anon_sym_let] = ACTIONS(5188), + [anon_sym_let_BANG] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(5188), + [anon_sym_null] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_LBRACK_PIPE] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_LT_AT] = ACTIONS(5188), + [anon_sym_LT_AT_AT] = ACTIONS(5186), + [anon_sym_LBRACE_PIPE] = ACTIONS(5186), + [anon_sym_new] = ACTIONS(5188), + [anon_sym_return_BANG] = ACTIONS(5186), + [anon_sym_yield] = ACTIONS(5188), + [anon_sym_yield_BANG] = ACTIONS(5186), + [anon_sym_lazy] = ACTIONS(5188), + [anon_sym_assert] = ACTIONS(5188), + [anon_sym_upcast] = ACTIONS(5188), + [anon_sym_downcast] = ACTIONS(5188), + [anon_sym_for] = ACTIONS(5188), + [anon_sym_while] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_fun] = ACTIONS(5188), + [anon_sym_try] = ACTIONS(5188), + [anon_sym_match] = ACTIONS(5188), + [anon_sym_match_BANG] = ACTIONS(5186), + [anon_sym_function] = ACTIONS(5188), + [anon_sym_use] = ACTIONS(5188), + [anon_sym_use_BANG] = ACTIONS(5186), + [anon_sym_do_BANG] = ACTIONS(5186), + [anon_sym_begin] = ACTIONS(5188), + [aux_sym_char_token1] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5188), + [anon_sym_DQUOTE] = ACTIONS(5188), + [anon_sym_AT_DQUOTE] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [sym_bool] = ACTIONS(5188), + [sym_unit] = ACTIONS(5186), + [anon_sym_LPAREN_PIPE] = ACTIONS(5188), + [sym_op_identifier] = ACTIONS(5186), + [anon_sym_PLUS] = ACTIONS(5188), + [anon_sym_DASH] = ACTIONS(5188), + [anon_sym_PLUS_DOT] = ACTIONS(5186), + [anon_sym_DASH_DOT] = ACTIONS(5186), + [anon_sym_PERCENT] = ACTIONS(5186), + [anon_sym_AMP_AMP] = ACTIONS(5186), + [anon_sym_TILDE] = ACTIONS(5186), + [aux_sym_prefix_op_token1] = ACTIONS(5186), + [sym_int] = ACTIONS(5188), + [sym_xint] = ACTIONS(5186), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5186), + [anon_sym_POUNDload] = ACTIONS(5186), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5186), }, [2966] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2966), [sym_block_comment] = STATE(2966), [sym_line_comment] = STATE(2966), [sym_compiler_directive_decl] = STATE(2966), [sym_fsi_directive_decl] = STATE(2966), [sym_preproc_line] = STATE(2966), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(5280), - [anon_sym_EQ] = ACTIONS(5283), - [anon_sym_LBRACK_LT] = ACTIONS(5285), - [anon_sym_LPAREN] = ACTIONS(5288), - [anon_sym_null] = ACTIONS(5291), - [anon_sym__] = ACTIONS(5294), - [anon_sym_QMARK] = ACTIONS(5297), - [anon_sym_COLON_QMARK] = ACTIONS(5300), - [anon_sym_LBRACK] = ACTIONS(5303), - [anon_sym_LBRACK_PIPE] = ACTIONS(5306), - [anon_sym_LBRACE] = ACTIONS(5309), - [aux_sym_char_token1] = ACTIONS(5312), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5315), - [anon_sym_DQUOTE] = ACTIONS(5318), - [anon_sym_AT_DQUOTE] = ACTIONS(5321), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5324), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5327), - [sym_bool] = ACTIONS(5330), - [sym_unit] = ACTIONS(5333), - [anon_sym_LPAREN_PIPE] = ACTIONS(5336), - [sym_op_identifier] = ACTIONS(5339), - [sym_int] = ACTIONS(5342), - [sym_xint] = ACTIONS(5345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2966), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(5193), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [2967] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2967), [sym_block_comment] = STATE(2967), [sym_line_comment] = STATE(2967), [sym_compiler_directive_decl] = STATE(2967), [sym_fsi_directive_decl] = STATE(2967), [sym_preproc_line] = STATE(2967), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5348), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2957), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(5196), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2968] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2968), [sym_block_comment] = STATE(2968), [sym_line_comment] = STATE(2968), [sym_compiler_directive_decl] = STATE(2968), [sym_fsi_directive_decl] = STATE(2968), [sym_preproc_line] = STATE(2968), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2966), - [sym_identifier] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(5350), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2972), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(5198), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, [2969] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1708), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2969), [sym_block_comment] = STATE(2969), [sym_line_comment] = STATE(2969), [sym_compiler_directive_decl] = STATE(2969), [sym_fsi_directive_decl] = STATE(2969), [sym_preproc_line] = STATE(2969), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2957), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(5200), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2970] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2970), [sym_block_comment] = STATE(2970), [sym_line_comment] = STATE(2970), [sym_compiler_directive_decl] = STATE(2970), [sym_fsi_directive_decl] = STATE(2970), [sym_preproc_line] = STATE(2970), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2958), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2957), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_namespace] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2971] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2971), [sym_block_comment] = STATE(2971), [sym_line_comment] = STATE(2971), [sym_compiler_directive_decl] = STATE(2971), [sym_fsi_directive_decl] = STATE(2971), [sym_preproc_line] = STATE(2971), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2964), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_as] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_with] = ACTIONS(3002), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3004), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3004), + [anon_sym_DASH_DOT] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_AMP_AMP] = ACTIONS(3004), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3004), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), }, [2972] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1018), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2972), [sym_block_comment] = STATE(2972), [sym_line_comment] = STATE(2972), [sym_compiler_directive_decl] = STATE(2972), [sym_fsi_directive_decl] = STATE(2972), [sym_preproc_line] = STATE(2972), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(2953), + [sym_identifier] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2977), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(5198), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2977), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2977), + [anon_sym_DASH_DOT] = ACTIONS(2977), + [anon_sym_PERCENT] = ACTIONS(2977), + [anon_sym_AMP_AMP] = ACTIONS(2977), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2977), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), + [sym__dedent] = ACTIONS(2977), }, [2973] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1645), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2973), [sym_block_comment] = STATE(2973), [sym_line_comment] = STATE(2973), [sym_compiler_directive_decl] = STATE(2973), [sym_fsi_directive_decl] = STATE(2973), [sym_preproc_line] = STATE(2973), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2954), + [sym_identifier] = ACTIONS(2926), + [anon_sym_GT_RBRACK] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(5184), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__newline] = ACTIONS(2928), }, [2974] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2974), [sym_block_comment] = STATE(2974), [sym_line_comment] = STATE(2974), [sym_compiler_directive_decl] = STATE(2974), [sym_fsi_directive_decl] = STATE(2974), [sym_preproc_line] = STATE(2974), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2960), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2957), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(5202), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2975] = { + [sym_argument_patterns] = STATE(6416), + [sym__atomic_pattern] = STATE(4304), + [sym_list_pattern] = STATE(4300), + [sym_array_pattern] = STATE(4300), + [sym_record_pattern] = STATE(4300), + [sym_type_arguments] = STATE(3242), + [sym_char] = STATE(4318), + [sym_format_string] = STATE(4286), + [sym__string_literal] = STATE(4286), + [sym_string] = STATE(4318), + [sym_verbatim_string] = STATE(4318), + [sym_bytearray] = STATE(4318), + [sym_verbatim_bytearray] = STATE(4318), + [sym_format_triple_quoted_string] = STATE(4285), + [sym_triple_quoted_string] = STATE(4318), + [sym_const] = STATE(4300), + [sym_long_identifier] = STATE(4300), + [sym_sbyte] = STATE(4318), + [sym_byte] = STATE(4318), + [sym_int16] = STATE(4318), + [sym_uint16] = STATE(4318), + [sym_int32] = STATE(4318), + [sym_uint32] = STATE(4318), + [sym_nativeint] = STATE(4318), + [sym_unativeint] = STATE(4318), + [sym_int64] = STATE(4318), + [sym_uint64] = STATE(4318), + [sym_ieee32] = STATE(4318), + [sym_ieee64] = STATE(4318), + [sym_bignum] = STATE(4318), + [sym_decimal] = STATE(4318), + [sym_float] = STATE(3939), [sym_xml_doc] = STATE(2975), [sym_block_comment] = STATE(2975), [sym_line_comment] = STATE(2975), [sym_compiler_directive_decl] = STATE(2975), [sym_fsi_directive_decl] = STATE(2975), [sym_preproc_line] = STATE(2975), - [ts_builtin_sym_end] = ACTIONS(5352), - [sym_identifier] = ACTIONS(5354), - [anon_sym_namespace] = ACTIONS(5354), - [anon_sym_module] = ACTIONS(5354), - [anon_sym_open] = ACTIONS(5354), - [anon_sym_LBRACK_LT] = ACTIONS(5352), - [anon_sym_return] = ACTIONS(5354), - [anon_sym_type] = ACTIONS(5354), - [anon_sym_do] = ACTIONS(5354), - [anon_sym_and] = ACTIONS(5354), - [anon_sym_let] = ACTIONS(5354), - [anon_sym_let_BANG] = ACTIONS(5352), - [aux_sym_access_modifier_token1] = ACTIONS(5352), - [anon_sym_LPAREN] = ACTIONS(5354), - [anon_sym_null] = ACTIONS(5354), - [anon_sym_AMP] = ACTIONS(5354), - [anon_sym_LBRACK] = ACTIONS(5354), - [anon_sym_LBRACK_PIPE] = ACTIONS(5352), - [anon_sym_LBRACE] = ACTIONS(5354), - [anon_sym_LT_AT] = ACTIONS(5354), - [anon_sym_LT_AT_AT] = ACTIONS(5352), - [anon_sym_LBRACE_PIPE] = ACTIONS(5352), - [anon_sym_with] = ACTIONS(5356), - [anon_sym_new] = ACTIONS(5354), - [anon_sym_return_BANG] = ACTIONS(5352), - [anon_sym_yield] = ACTIONS(5354), - [anon_sym_yield_BANG] = ACTIONS(5352), - [anon_sym_lazy] = ACTIONS(5354), - [anon_sym_assert] = ACTIONS(5354), - [anon_sym_upcast] = ACTIONS(5354), - [anon_sym_downcast] = ACTIONS(5354), - [anon_sym_for] = ACTIONS(5354), - [anon_sym_while] = ACTIONS(5354), - [anon_sym_if] = ACTIONS(5354), - [anon_sym_fun] = ACTIONS(5354), - [anon_sym_try] = ACTIONS(5354), - [anon_sym_match] = ACTIONS(5354), - [anon_sym_match_BANG] = ACTIONS(5352), - [anon_sym_function] = ACTIONS(5354), - [anon_sym_use] = ACTIONS(5354), - [anon_sym_use_BANG] = ACTIONS(5352), - [anon_sym_do_BANG] = ACTIONS(5352), - [anon_sym_begin] = ACTIONS(5354), - [anon_sym_default] = ACTIONS(5354), - [anon_sym_static] = ACTIONS(5354), - [anon_sym_member] = ACTIONS(5354), - [anon_sym_abstract] = ACTIONS(5354), - [anon_sym_override] = ACTIONS(5354), - [anon_sym_val] = ACTIONS(5354), - [aux_sym_char_token1] = ACTIONS(5352), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5354), - [anon_sym_DQUOTE] = ACTIONS(5354), - [anon_sym_AT_DQUOTE] = ACTIONS(5352), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), - [sym_bool] = ACTIONS(5354), - [sym_unit] = ACTIONS(5352), - [anon_sym_LPAREN_PIPE] = ACTIONS(5354), - [sym_op_identifier] = ACTIONS(5352), - [anon_sym_PLUS] = ACTIONS(5354), - [anon_sym_DASH] = ACTIONS(5354), - [anon_sym_PLUS_DOT] = ACTIONS(5352), - [anon_sym_DASH_DOT] = ACTIONS(5352), - [anon_sym_PERCENT] = ACTIONS(5352), - [anon_sym_AMP_AMP] = ACTIONS(5352), - [anon_sym_TILDE] = ACTIONS(5352), - [aux_sym_prefix_op_token1] = ACTIONS(5352), - [sym_int] = ACTIONS(5354), - [sym_xint] = ACTIONS(5352), + [aux_sym_argument_patterns_repeat1] = STATE(3226), + [sym_identifier] = ACTIONS(5147), + [anon_sym_EQ] = ACTIONS(3036), + [anon_sym_LBRACK_LT] = ACTIONS(3036), + [anon_sym_COLON] = ACTIONS(3038), + [anon_sym_as] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(5149), + [anon_sym_COMMA] = ACTIONS(3036), + [anon_sym_null] = ACTIONS(5151), + [anon_sym__] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(3036), + [anon_sym_COLON_QMARK] = ACTIONS(3036), + [anon_sym_COLON_COLON] = ACTIONS(3036), + [anon_sym_PIPE] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(3036), + [anon_sym_LBRACK] = ACTIONS(5153), + [anon_sym_LBRACK_PIPE] = ACTIONS(5155), + [anon_sym_LBRACE] = ACTIONS(5157), + [anon_sym_LT2] = ACTIONS(5159), + [aux_sym_char_token1] = ACTIONS(5161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5163), + [anon_sym_DQUOTE] = ACTIONS(5165), + [anon_sym_AT_DQUOTE] = ACTIONS(5167), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5169), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5171), + [sym_bool] = ACTIONS(5173), + [sym_unit] = ACTIONS(5175), + [anon_sym_LPAREN_PIPE] = ACTIONS(3038), + [sym_op_identifier] = ACTIONS(3036), + [sym_int] = ACTIONS(5177), + [sym_xint] = ACTIONS(5179), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5352), - [anon_sym_POUNDload] = ACTIONS(5352), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5352), }, [2976] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1845), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2976), [sym_block_comment] = STATE(2976), [sym_line_comment] = STATE(2976), [sym_compiler_directive_decl] = STATE(2976), [sym_fsi_directive_decl] = STATE(2976), [sym_preproc_line] = STATE(2976), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_as] = ACTIONS(2964), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_with] = ACTIONS(2964), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [2977] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5943), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2977), [sym_block_comment] = STATE(2977), [sym_line_comment] = STATE(2977), [sym_compiler_directive_decl] = STATE(2977), [sym_fsi_directive_decl] = STATE(2977), [sym_preproc_line] = STATE(2977), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(5358), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3002), + [anon_sym_GT_RBRACK] = ACTIONS(3004), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3004), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3004), + [anon_sym_DASH_DOT] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_AMP_AMP] = ACTIONS(3004), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3004), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__newline] = ACTIONS(3004), }, [2978] = { [sym_xml_doc] = STATE(2978), @@ -364552,84 +353534,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2978), [sym_fsi_directive_decl] = STATE(2978), [sym_preproc_line] = STATE(2978), - [ts_builtin_sym_end] = ACTIONS(5360), - [sym_identifier] = ACTIONS(5362), - [anon_sym_namespace] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_COMMA] = ACTIONS(5364), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), - [sym_xint] = ACTIONS(5360), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), + [aux_sym_long_identifier_repeat1] = STATE(2957), + [ts_builtin_sym_end] = ACTIONS(2962), + [sym_identifier] = ACTIONS(2960), + [anon_sym_module] = ACTIONS(2960), + [anon_sym_EQ] = ACTIONS(5204), + [anon_sym_open] = ACTIONS(2960), + [anon_sym_LBRACK_LT] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_type] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2962), + [anon_sym_POUNDload] = ACTIONS(2962), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2979] = { [sym_xml_doc] = STATE(2979), @@ -364638,514 +353613,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2979), [sym_fsi_directive_decl] = STATE(2979), [sym_preproc_line] = STATE(2979), - [ts_builtin_sym_end] = ACTIONS(5360), - [sym_identifier] = ACTIONS(5362), - [anon_sym_namespace] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_COMMA] = ACTIONS(5366), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), - [sym_xint] = ACTIONS(5360), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), + [ts_builtin_sym_end] = ACTIONS(5206), + [sym_identifier] = ACTIONS(5208), + [anon_sym_namespace] = ACTIONS(5208), + [anon_sym_module] = ACTIONS(5208), + [anon_sym_open] = ACTIONS(5208), + [anon_sym_LBRACK_LT] = ACTIONS(5206), + [anon_sym_return] = ACTIONS(5208), + [anon_sym_type] = ACTIONS(5208), + [anon_sym_do] = ACTIONS(5208), + [anon_sym_and] = ACTIONS(5208), + [anon_sym_let] = ACTIONS(5208), + [anon_sym_let_BANG] = ACTIONS(5206), + [anon_sym_LPAREN] = ACTIONS(5208), + [anon_sym_null] = ACTIONS(5208), + [anon_sym_AMP] = ACTIONS(5208), + [anon_sym_LBRACK] = ACTIONS(5208), + [anon_sym_LBRACK_PIPE] = ACTIONS(5206), + [anon_sym_LBRACE] = ACTIONS(5208), + [anon_sym_LT_AT] = ACTIONS(5208), + [anon_sym_LT_AT_AT] = ACTIONS(5206), + [anon_sym_LBRACE_PIPE] = ACTIONS(5206), + [anon_sym_new] = ACTIONS(5208), + [anon_sym_return_BANG] = ACTIONS(5206), + [anon_sym_yield] = ACTIONS(5208), + [anon_sym_yield_BANG] = ACTIONS(5206), + [anon_sym_lazy] = ACTIONS(5208), + [anon_sym_assert] = ACTIONS(5208), + [anon_sym_upcast] = ACTIONS(5208), + [anon_sym_downcast] = ACTIONS(5208), + [anon_sym_for] = ACTIONS(5208), + [anon_sym_while] = ACTIONS(5208), + [anon_sym_if] = ACTIONS(5208), + [anon_sym_fun] = ACTIONS(5208), + [anon_sym_try] = ACTIONS(5208), + [anon_sym_match] = ACTIONS(5208), + [anon_sym_match_BANG] = ACTIONS(5206), + [anon_sym_function] = ACTIONS(5208), + [anon_sym_use] = ACTIONS(5208), + [anon_sym_use_BANG] = ACTIONS(5206), + [anon_sym_do_BANG] = ACTIONS(5206), + [anon_sym_begin] = ACTIONS(5208), + [anon_sym_interface] = ACTIONS(5208), + [aux_sym_char_token1] = ACTIONS(5206), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5208), + [anon_sym_DQUOTE] = ACTIONS(5208), + [anon_sym_AT_DQUOTE] = ACTIONS(5206), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5206), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5206), + [sym_bool] = ACTIONS(5208), + [sym_unit] = ACTIONS(5206), + [anon_sym_LPAREN_PIPE] = ACTIONS(5208), + [sym_op_identifier] = ACTIONS(5206), + [anon_sym_PLUS] = ACTIONS(5208), + [anon_sym_DASH] = ACTIONS(5208), + [anon_sym_PLUS_DOT] = ACTIONS(5206), + [anon_sym_DASH_DOT] = ACTIONS(5206), + [anon_sym_PERCENT] = ACTIONS(5206), + [anon_sym_AMP_AMP] = ACTIONS(5206), + [anon_sym_TILDE] = ACTIONS(5206), + [aux_sym_prefix_op_token1] = ACTIONS(5206), + [sym_int] = ACTIONS(5208), + [sym_xint] = ACTIONS(5206), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5206), + [anon_sym_POUNDload] = ACTIONS(5206), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5206), }, [2980] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1202), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2980), [sym_block_comment] = STATE(2980), [sym_line_comment] = STATE(2980), [sym_compiler_directive_decl] = STATE(2980), [sym_fsi_directive_decl] = STATE(2980), [sym_preproc_line] = STATE(2980), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2982), + [sym_identifier] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_as] = ACTIONS(2960), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5210), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_with] = ACTIONS(2960), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [2981] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1686), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2981), [sym_block_comment] = STATE(2981), [sym_line_comment] = STATE(2981), [sym_compiler_directive_decl] = STATE(2981), [sym_fsi_directive_decl] = STATE(2981), [sym_preproc_line] = STATE(2981), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym__function_or_value_defns_repeat1] = STATE(2965), + [ts_builtin_sym_end] = ACTIONS(5212), + [sym_identifier] = ACTIONS(5214), + [anon_sym_namespace] = ACTIONS(5214), + [anon_sym_module] = ACTIONS(5214), + [anon_sym_open] = ACTIONS(5214), + [anon_sym_LBRACK_LT] = ACTIONS(5212), + [anon_sym_return] = ACTIONS(5214), + [anon_sym_type] = ACTIONS(5214), + [anon_sym_do] = ACTIONS(5214), + [anon_sym_and] = ACTIONS(5131), + [anon_sym_let] = ACTIONS(5214), + [anon_sym_let_BANG] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5214), + [anon_sym_null] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5214), + [anon_sym_LBRACK_PIPE] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5214), + [anon_sym_LT_AT] = ACTIONS(5214), + [anon_sym_LT_AT_AT] = ACTIONS(5212), + [anon_sym_LBRACE_PIPE] = ACTIONS(5212), + [anon_sym_new] = ACTIONS(5214), + [anon_sym_return_BANG] = ACTIONS(5212), + [anon_sym_yield] = ACTIONS(5214), + [anon_sym_yield_BANG] = ACTIONS(5212), + [anon_sym_lazy] = ACTIONS(5214), + [anon_sym_assert] = ACTIONS(5214), + [anon_sym_upcast] = ACTIONS(5214), + [anon_sym_downcast] = ACTIONS(5214), + [anon_sym_for] = ACTIONS(5214), + [anon_sym_while] = ACTIONS(5214), + [anon_sym_if] = ACTIONS(5214), + [anon_sym_fun] = ACTIONS(5214), + [anon_sym_try] = ACTIONS(5214), + [anon_sym_match] = ACTIONS(5214), + [anon_sym_match_BANG] = ACTIONS(5212), + [anon_sym_function] = ACTIONS(5214), + [anon_sym_use] = ACTIONS(5214), + [anon_sym_use_BANG] = ACTIONS(5212), + [anon_sym_do_BANG] = ACTIONS(5212), + [anon_sym_begin] = ACTIONS(5214), + [aux_sym_char_token1] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), + [anon_sym_DQUOTE] = ACTIONS(5214), + [anon_sym_AT_DQUOTE] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [sym_bool] = ACTIONS(5214), + [sym_unit] = ACTIONS(5212), + [anon_sym_LPAREN_PIPE] = ACTIONS(5214), + [sym_op_identifier] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_PLUS_DOT] = ACTIONS(5212), + [anon_sym_DASH_DOT] = ACTIONS(5212), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_TILDE] = ACTIONS(5212), + [aux_sym_prefix_op_token1] = ACTIONS(5212), + [sym_int] = ACTIONS(5214), + [sym_xint] = ACTIONS(5212), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(5212), + [anon_sym_POUNDload] = ACTIONS(5212), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5212), }, [2982] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1691), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2982), [sym_block_comment] = STATE(2982), [sym_line_comment] = STATE(2982), [sym_compiler_directive_decl] = STATE(2982), [sym_fsi_directive_decl] = STATE(2982), [sym_preproc_line] = STATE(2982), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(2961), + [sym_identifier] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(5210), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_with] = ACTIONS(2926), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), }, [2983] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1927), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2983), [sym_block_comment] = STATE(2983), [sym_line_comment] = STATE(2983), [sym_compiler_directive_decl] = STATE(2983), [sym_fsi_directive_decl] = STATE(2983), [sym_preproc_line] = STATE(2983), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5216), + [sym_identifier] = ACTIONS(5218), + [anon_sym_namespace] = ACTIONS(5218), + [anon_sym_module] = ACTIONS(5218), + [anon_sym_open] = ACTIONS(5218), + [anon_sym_LBRACK_LT] = ACTIONS(5216), + [anon_sym_return] = ACTIONS(5218), + [anon_sym_type] = ACTIONS(5218), + [anon_sym_do] = ACTIONS(5218), + [anon_sym_and] = ACTIONS(5218), + [anon_sym_let] = ACTIONS(5218), + [anon_sym_let_BANG] = ACTIONS(5216), + [anon_sym_LPAREN] = ACTIONS(5218), + [anon_sym_null] = ACTIONS(5218), + [anon_sym_AMP] = ACTIONS(5218), + [anon_sym_LBRACK] = ACTIONS(5218), + [anon_sym_LBRACK_PIPE] = ACTIONS(5216), + [anon_sym_LBRACE] = ACTIONS(5218), + [anon_sym_LT_AT] = ACTIONS(5218), + [anon_sym_LT_AT_AT] = ACTIONS(5216), + [anon_sym_LBRACE_PIPE] = ACTIONS(5216), + [anon_sym_new] = ACTIONS(5218), + [anon_sym_return_BANG] = ACTIONS(5216), + [anon_sym_yield] = ACTIONS(5218), + [anon_sym_yield_BANG] = ACTIONS(5216), + [anon_sym_lazy] = ACTIONS(5218), + [anon_sym_assert] = ACTIONS(5218), + [anon_sym_upcast] = ACTIONS(5218), + [anon_sym_downcast] = ACTIONS(5218), + [anon_sym_for] = ACTIONS(5218), + [anon_sym_while] = ACTIONS(5218), + [anon_sym_if] = ACTIONS(5218), + [anon_sym_fun] = ACTIONS(5218), + [anon_sym_try] = ACTIONS(5218), + [anon_sym_match] = ACTIONS(5218), + [anon_sym_match_BANG] = ACTIONS(5216), + [anon_sym_function] = ACTIONS(5218), + [anon_sym_use] = ACTIONS(5218), + [anon_sym_use_BANG] = ACTIONS(5216), + [anon_sym_do_BANG] = ACTIONS(5216), + [anon_sym_begin] = ACTIONS(5218), + [anon_sym_interface] = ACTIONS(5218), + [aux_sym_char_token1] = ACTIONS(5216), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5218), + [anon_sym_DQUOTE] = ACTIONS(5218), + [anon_sym_AT_DQUOTE] = ACTIONS(5216), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5216), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5216), + [sym_bool] = ACTIONS(5218), + [sym_unit] = ACTIONS(5216), + [anon_sym_LPAREN_PIPE] = ACTIONS(5218), + [sym_op_identifier] = ACTIONS(5216), + [anon_sym_PLUS] = ACTIONS(5218), + [anon_sym_DASH] = ACTIONS(5218), + [anon_sym_PLUS_DOT] = ACTIONS(5216), + [anon_sym_DASH_DOT] = ACTIONS(5216), + [anon_sym_PERCENT] = ACTIONS(5216), + [anon_sym_AMP_AMP] = ACTIONS(5216), + [anon_sym_TILDE] = ACTIONS(5216), + [aux_sym_prefix_op_token1] = ACTIONS(5216), + [sym_int] = ACTIONS(5218), + [sym_xint] = ACTIONS(5216), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5216), + [anon_sym_POUNDload] = ACTIONS(5216), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5216), }, [2984] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6603), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2984), [sym_block_comment] = STATE(2984), [sym_line_comment] = STATE(2984), [sym_compiler_directive_decl] = STATE(2984), [sym_fsi_directive_decl] = STATE(2984), [sym_preproc_line] = STATE(2984), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_as] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_with] = ACTIONS(2935), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [2985] = { [sym_xml_doc] = STATE(2985), @@ -365154,84 +354086,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2985), [sym_fsi_directive_decl] = STATE(2985), [sym_preproc_line] = STATE(2985), - [ts_builtin_sym_end] = ACTIONS(5368), - [sym_identifier] = ACTIONS(5370), - [anon_sym_namespace] = ACTIONS(5370), - [anon_sym_module] = ACTIONS(5370), - [anon_sym_open] = ACTIONS(5370), - [anon_sym_LBRACK_LT] = ACTIONS(5368), - [anon_sym_return] = ACTIONS(5370), - [anon_sym_type] = ACTIONS(5370), - [anon_sym_do] = ACTIONS(5370), - [anon_sym_and] = ACTIONS(5370), - [anon_sym_let] = ACTIONS(5370), - [anon_sym_let_BANG] = ACTIONS(5368), - [aux_sym_access_modifier_token1] = ACTIONS(5368), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5372), - [anon_sym_null] = ACTIONS(5370), - [anon_sym_AMP] = ACTIONS(5370), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_LBRACK_PIPE] = ACTIONS(5368), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_LT_AT] = ACTIONS(5370), - [anon_sym_LT_AT_AT] = ACTIONS(5368), - [anon_sym_LBRACE_PIPE] = ACTIONS(5368), - [anon_sym_new] = ACTIONS(5370), - [anon_sym_return_BANG] = ACTIONS(5368), - [anon_sym_yield] = ACTIONS(5370), - [anon_sym_yield_BANG] = ACTIONS(5368), - [anon_sym_lazy] = ACTIONS(5370), - [anon_sym_assert] = ACTIONS(5370), - [anon_sym_upcast] = ACTIONS(5370), - [anon_sym_downcast] = ACTIONS(5370), - [anon_sym_for] = ACTIONS(5370), - [anon_sym_while] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_fun] = ACTIONS(5370), - [anon_sym_try] = ACTIONS(5370), - [anon_sym_match] = ACTIONS(5370), - [anon_sym_match_BANG] = ACTIONS(5368), - [anon_sym_function] = ACTIONS(5370), - [anon_sym_use] = ACTIONS(5370), - [anon_sym_use_BANG] = ACTIONS(5368), - [anon_sym_do_BANG] = ACTIONS(5368), - [anon_sym_begin] = ACTIONS(5370), - [anon_sym_default] = ACTIONS(5370), - [anon_sym_static] = ACTIONS(5370), - [anon_sym_member] = ACTIONS(5370), - [anon_sym_abstract] = ACTIONS(5370), - [anon_sym_override] = ACTIONS(5370), - [anon_sym_val] = ACTIONS(5370), - [aux_sym_char_token1] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5370), - [anon_sym_DQUOTE] = ACTIONS(5370), - [anon_sym_AT_DQUOTE] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [sym_bool] = ACTIONS(5370), - [sym_unit] = ACTIONS(5368), - [anon_sym_LPAREN_PIPE] = ACTIONS(5370), - [sym_op_identifier] = ACTIONS(5368), - [anon_sym_PLUS] = ACTIONS(5370), - [anon_sym_DASH] = ACTIONS(5370), - [anon_sym_PLUS_DOT] = ACTIONS(5368), - [anon_sym_DASH_DOT] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [aux_sym_prefix_op_token1] = ACTIONS(5368), - [sym_int] = ACTIONS(5370), - [sym_xint] = ACTIONS(5368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5368), - [anon_sym_POUNDload] = ACTIONS(5368), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5368), + [aux_sym_type_argument_repeat1] = STATE(3018), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [anon_sym_or] = ACTIONS(5220), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), }, [2986] = { [sym_xml_doc] = STATE(2986), @@ -365240,944 +354164,856 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2986), [sym_fsi_directive_decl] = STATE(2986), [sym_preproc_line] = STATE(2986), - [ts_builtin_sym_end] = ACTIONS(5368), - [sym_identifier] = ACTIONS(5370), - [anon_sym_namespace] = ACTIONS(5370), - [anon_sym_module] = ACTIONS(5370), - [anon_sym_open] = ACTIONS(5370), - [anon_sym_LBRACK_LT] = ACTIONS(5368), - [anon_sym_return] = ACTIONS(5370), - [anon_sym_type] = ACTIONS(5370), - [anon_sym_do] = ACTIONS(5370), - [anon_sym_and] = ACTIONS(5370), - [anon_sym_let] = ACTIONS(5370), - [anon_sym_let_BANG] = ACTIONS(5368), - [aux_sym_access_modifier_token1] = ACTIONS(5368), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5374), - [anon_sym_null] = ACTIONS(5370), - [anon_sym_AMP] = ACTIONS(5370), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_LBRACK_PIPE] = ACTIONS(5368), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_LT_AT] = ACTIONS(5370), - [anon_sym_LT_AT_AT] = ACTIONS(5368), - [anon_sym_LBRACE_PIPE] = ACTIONS(5368), - [anon_sym_new] = ACTIONS(5370), - [anon_sym_return_BANG] = ACTIONS(5368), - [anon_sym_yield] = ACTIONS(5370), - [anon_sym_yield_BANG] = ACTIONS(5368), - [anon_sym_lazy] = ACTIONS(5370), - [anon_sym_assert] = ACTIONS(5370), - [anon_sym_upcast] = ACTIONS(5370), - [anon_sym_downcast] = ACTIONS(5370), - [anon_sym_for] = ACTIONS(5370), - [anon_sym_while] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_fun] = ACTIONS(5370), - [anon_sym_try] = ACTIONS(5370), - [anon_sym_match] = ACTIONS(5370), - [anon_sym_match_BANG] = ACTIONS(5368), - [anon_sym_function] = ACTIONS(5370), - [anon_sym_use] = ACTIONS(5370), - [anon_sym_use_BANG] = ACTIONS(5368), - [anon_sym_do_BANG] = ACTIONS(5368), - [anon_sym_begin] = ACTIONS(5370), - [anon_sym_default] = ACTIONS(5370), - [anon_sym_static] = ACTIONS(5370), - [anon_sym_member] = ACTIONS(5370), - [anon_sym_abstract] = ACTIONS(5370), - [anon_sym_override] = ACTIONS(5370), - [anon_sym_val] = ACTIONS(5370), - [aux_sym_char_token1] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5370), - [anon_sym_DQUOTE] = ACTIONS(5370), - [anon_sym_AT_DQUOTE] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [sym_bool] = ACTIONS(5370), - [sym_unit] = ACTIONS(5368), - [anon_sym_LPAREN_PIPE] = ACTIONS(5370), - [sym_op_identifier] = ACTIONS(5368), - [anon_sym_PLUS] = ACTIONS(5370), - [anon_sym_DASH] = ACTIONS(5370), - [anon_sym_PLUS_DOT] = ACTIONS(5368), - [anon_sym_DASH_DOT] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [aux_sym_prefix_op_token1] = ACTIONS(5368), - [sym_int] = ACTIONS(5370), - [sym_xint] = ACTIONS(5368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5368), - [anon_sym_POUNDload] = ACTIONS(5368), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5368), + [ts_builtin_sym_end] = ACTIONS(5222), + [sym_identifier] = ACTIONS(5224), + [anon_sym_namespace] = ACTIONS(5224), + [anon_sym_module] = ACTIONS(5224), + [anon_sym_open] = ACTIONS(5224), + [anon_sym_LBRACK_LT] = ACTIONS(5222), + [anon_sym_return] = ACTIONS(5224), + [anon_sym_type] = ACTIONS(5224), + [anon_sym_do] = ACTIONS(5224), + [anon_sym_and] = ACTIONS(5224), + [anon_sym_let] = ACTIONS(5224), + [anon_sym_let_BANG] = ACTIONS(5222), + [anon_sym_LPAREN] = ACTIONS(5224), + [anon_sym_null] = ACTIONS(5224), + [anon_sym_AMP] = ACTIONS(5224), + [anon_sym_LBRACK] = ACTIONS(5224), + [anon_sym_LBRACK_PIPE] = ACTIONS(5222), + [anon_sym_LBRACE] = ACTIONS(5224), + [anon_sym_LT_AT] = ACTIONS(5224), + [anon_sym_LT_AT_AT] = ACTIONS(5222), + [anon_sym_LBRACE_PIPE] = ACTIONS(5222), + [anon_sym_new] = ACTIONS(5224), + [anon_sym_return_BANG] = ACTIONS(5222), + [anon_sym_yield] = ACTIONS(5224), + [anon_sym_yield_BANG] = ACTIONS(5222), + [anon_sym_lazy] = ACTIONS(5224), + [anon_sym_assert] = ACTIONS(5224), + [anon_sym_upcast] = ACTIONS(5224), + [anon_sym_downcast] = ACTIONS(5224), + [anon_sym_for] = ACTIONS(5224), + [anon_sym_while] = ACTIONS(5224), + [anon_sym_if] = ACTIONS(5224), + [anon_sym_fun] = ACTIONS(5224), + [anon_sym_try] = ACTIONS(5224), + [anon_sym_match] = ACTIONS(5224), + [anon_sym_match_BANG] = ACTIONS(5222), + [anon_sym_function] = ACTIONS(5224), + [anon_sym_use] = ACTIONS(5224), + [anon_sym_use_BANG] = ACTIONS(5222), + [anon_sym_do_BANG] = ACTIONS(5222), + [anon_sym_begin] = ACTIONS(5224), + [aux_sym_char_token1] = ACTIONS(5222), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5224), + [anon_sym_DQUOTE] = ACTIONS(5224), + [anon_sym_AT_DQUOTE] = ACTIONS(5222), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5222), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5222), + [sym_bool] = ACTIONS(5224), + [sym_unit] = ACTIONS(5222), + [anon_sym_LPAREN_PIPE] = ACTIONS(5224), + [sym_op_identifier] = ACTIONS(5222), + [anon_sym_PLUS] = ACTIONS(5224), + [anon_sym_DASH] = ACTIONS(5224), + [anon_sym_PLUS_DOT] = ACTIONS(5222), + [anon_sym_DASH_DOT] = ACTIONS(5222), + [anon_sym_PERCENT] = ACTIONS(5222), + [anon_sym_AMP_AMP] = ACTIONS(5222), + [anon_sym_TILDE] = ACTIONS(5222), + [aux_sym_prefix_op_token1] = ACTIONS(5222), + [sym_int] = ACTIONS(5224), + [sym_xint] = ACTIONS(5222), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5222), + [anon_sym_POUNDload] = ACTIONS(5222), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5222), }, [2987] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2987), [sym_block_comment] = STATE(2987), [sym_line_comment] = STATE(2987), [sym_compiler_directive_decl] = STATE(2987), [sym_fsi_directive_decl] = STATE(2987), [sym_preproc_line] = STATE(2987), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2955), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5226), + [sym_identifier] = ACTIONS(5228), + [anon_sym_namespace] = ACTIONS(5228), + [anon_sym_module] = ACTIONS(5228), + [anon_sym_open] = ACTIONS(5228), + [anon_sym_LBRACK_LT] = ACTIONS(5226), + [anon_sym_return] = ACTIONS(5228), + [anon_sym_type] = ACTIONS(5228), + [anon_sym_do] = ACTIONS(5228), + [anon_sym_and] = ACTIONS(5228), + [anon_sym_let] = ACTIONS(5228), + [anon_sym_let_BANG] = ACTIONS(5226), + [anon_sym_LPAREN] = ACTIONS(5228), + [anon_sym_null] = ACTIONS(5228), + [anon_sym_AMP] = ACTIONS(5228), + [anon_sym_LBRACK] = ACTIONS(5228), + [anon_sym_LBRACK_PIPE] = ACTIONS(5226), + [anon_sym_LBRACE] = ACTIONS(5228), + [anon_sym_LT_AT] = ACTIONS(5228), + [anon_sym_LT_AT_AT] = ACTIONS(5226), + [anon_sym_LBRACE_PIPE] = ACTIONS(5226), + [anon_sym_new] = ACTIONS(5228), + [anon_sym_return_BANG] = ACTIONS(5226), + [anon_sym_yield] = ACTIONS(5228), + [anon_sym_yield_BANG] = ACTIONS(5226), + [anon_sym_lazy] = ACTIONS(5228), + [anon_sym_assert] = ACTIONS(5228), + [anon_sym_upcast] = ACTIONS(5228), + [anon_sym_downcast] = ACTIONS(5228), + [anon_sym_for] = ACTIONS(5228), + [anon_sym_while] = ACTIONS(5228), + [anon_sym_if] = ACTIONS(5228), + [anon_sym_fun] = ACTIONS(5228), + [anon_sym_try] = ACTIONS(5228), + [anon_sym_match] = ACTIONS(5228), + [anon_sym_match_BANG] = ACTIONS(5226), + [anon_sym_function] = ACTIONS(5228), + [anon_sym_use] = ACTIONS(5228), + [anon_sym_use_BANG] = ACTIONS(5226), + [anon_sym_do_BANG] = ACTIONS(5226), + [anon_sym_begin] = ACTIONS(5228), + [aux_sym_char_token1] = ACTIONS(5226), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5228), + [anon_sym_DQUOTE] = ACTIONS(5228), + [anon_sym_AT_DQUOTE] = ACTIONS(5226), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5226), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5226), + [sym_bool] = ACTIONS(5228), + [sym_unit] = ACTIONS(5226), + [anon_sym_LPAREN_PIPE] = ACTIONS(5228), + [sym_op_identifier] = ACTIONS(5226), + [anon_sym_PLUS] = ACTIONS(5228), + [anon_sym_DASH] = ACTIONS(5228), + [anon_sym_PLUS_DOT] = ACTIONS(5226), + [anon_sym_DASH_DOT] = ACTIONS(5226), + [anon_sym_PERCENT] = ACTIONS(5226), + [anon_sym_AMP_AMP] = ACTIONS(5226), + [anon_sym_TILDE] = ACTIONS(5226), + [aux_sym_prefix_op_token1] = ACTIONS(5226), + [sym_int] = ACTIONS(5228), + [sym_xint] = ACTIONS(5226), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5226), + [anon_sym_POUNDload] = ACTIONS(5226), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5226), }, [2988] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5956), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2988), [sym_block_comment] = STATE(2988), [sym_line_comment] = STATE(2988), [sym_compiler_directive_decl] = STATE(2988), [sym_fsi_directive_decl] = STATE(2988), [sym_preproc_line] = STATE(2988), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(5376), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(2988), + [sym_identifier] = ACTIONS(2863), + [anon_sym_GT_RBRACK] = ACTIONS(2861), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2861), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(5230), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__newline] = ACTIONS(2861), }, [2989] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2067), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2989), [sym_block_comment] = STATE(2989), [sym_line_comment] = STATE(2989), [sym_compiler_directive_decl] = STATE(2989), [sym_fsi_directive_decl] = STATE(2989), [sym_preproc_line] = STATE(2989), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5233), + [sym_identifier] = ACTIONS(5235), + [anon_sym_namespace] = ACTIONS(5235), + [anon_sym_module] = ACTIONS(5235), + [anon_sym_open] = ACTIONS(5235), + [anon_sym_LBRACK_LT] = ACTIONS(5233), + [anon_sym_return] = ACTIONS(5235), + [anon_sym_type] = ACTIONS(5235), + [anon_sym_do] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_let] = ACTIONS(5235), + [anon_sym_let_BANG] = ACTIONS(5233), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_null] = ACTIONS(5235), + [anon_sym_AMP] = ACTIONS(5235), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_LBRACK_PIPE] = ACTIONS(5233), + [anon_sym_LBRACE] = ACTIONS(5235), + [anon_sym_LT_AT] = ACTIONS(5235), + [anon_sym_LT_AT_AT] = ACTIONS(5233), + [anon_sym_LBRACE_PIPE] = ACTIONS(5233), + [anon_sym_new] = ACTIONS(5235), + [anon_sym_return_BANG] = ACTIONS(5233), + [anon_sym_yield] = ACTIONS(5235), + [anon_sym_yield_BANG] = ACTIONS(5233), + [anon_sym_lazy] = ACTIONS(5235), + [anon_sym_assert] = ACTIONS(5235), + [anon_sym_upcast] = ACTIONS(5235), + [anon_sym_downcast] = ACTIONS(5235), + [anon_sym_for] = ACTIONS(5235), + [anon_sym_while] = ACTIONS(5235), + [anon_sym_if] = ACTIONS(5235), + [anon_sym_fun] = ACTIONS(5235), + [anon_sym_try] = ACTIONS(5235), + [anon_sym_match] = ACTIONS(5235), + [anon_sym_match_BANG] = ACTIONS(5233), + [anon_sym_function] = ACTIONS(5235), + [anon_sym_use] = ACTIONS(5235), + [anon_sym_use_BANG] = ACTIONS(5233), + [anon_sym_do_BANG] = ACTIONS(5233), + [anon_sym_begin] = ACTIONS(5235), + [aux_sym_char_token1] = ACTIONS(5233), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5235), + [anon_sym_DQUOTE] = ACTIONS(5235), + [anon_sym_AT_DQUOTE] = ACTIONS(5233), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5233), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5233), + [sym_bool] = ACTIONS(5235), + [sym_unit] = ACTIONS(5233), + [anon_sym_LPAREN_PIPE] = ACTIONS(5235), + [sym_op_identifier] = ACTIONS(5233), + [anon_sym_PLUS] = ACTIONS(5235), + [anon_sym_DASH] = ACTIONS(5235), + [anon_sym_PLUS_DOT] = ACTIONS(5233), + [anon_sym_DASH_DOT] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5233), + [anon_sym_AMP_AMP] = ACTIONS(5233), + [anon_sym_TILDE] = ACTIONS(5233), + [aux_sym_prefix_op_token1] = ACTIONS(5233), + [sym_int] = ACTIONS(5235), + [sym_xint] = ACTIONS(5233), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5233), + [anon_sym_POUNDload] = ACTIONS(5233), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5233), }, [2990] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2029), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2990), [sym_block_comment] = STATE(2990), [sym_line_comment] = STATE(2990), [sym_compiler_directive_decl] = STATE(2990), [sym_fsi_directive_decl] = STATE(2990), [sym_preproc_line] = STATE(2990), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5237), + [sym_identifier] = ACTIONS(5239), + [anon_sym_namespace] = ACTIONS(5239), + [anon_sym_module] = ACTIONS(5239), + [anon_sym_open] = ACTIONS(5239), + [anon_sym_LBRACK_LT] = ACTIONS(5237), + [anon_sym_return] = ACTIONS(5239), + [anon_sym_type] = ACTIONS(5239), + [anon_sym_do] = ACTIONS(5239), + [anon_sym_and] = ACTIONS(5239), + [anon_sym_let] = ACTIONS(5239), + [anon_sym_let_BANG] = ACTIONS(5237), + [anon_sym_LPAREN] = ACTIONS(5239), + [anon_sym_null] = ACTIONS(5239), + [anon_sym_AMP] = ACTIONS(5239), + [anon_sym_LBRACK] = ACTIONS(5239), + [anon_sym_LBRACK_PIPE] = ACTIONS(5237), + [anon_sym_LBRACE] = ACTIONS(5239), + [anon_sym_LT_AT] = ACTIONS(5239), + [anon_sym_LT_AT_AT] = ACTIONS(5237), + [anon_sym_LBRACE_PIPE] = ACTIONS(5237), + [anon_sym_new] = ACTIONS(5239), + [anon_sym_return_BANG] = ACTIONS(5237), + [anon_sym_yield] = ACTIONS(5239), + [anon_sym_yield_BANG] = ACTIONS(5237), + [anon_sym_lazy] = ACTIONS(5239), + [anon_sym_assert] = ACTIONS(5239), + [anon_sym_upcast] = ACTIONS(5239), + [anon_sym_downcast] = ACTIONS(5239), + [anon_sym_for] = ACTIONS(5239), + [anon_sym_while] = ACTIONS(5239), + [anon_sym_if] = ACTIONS(5239), + [anon_sym_fun] = ACTIONS(5239), + [anon_sym_try] = ACTIONS(5239), + [anon_sym_match] = ACTIONS(5239), + [anon_sym_match_BANG] = ACTIONS(5237), + [anon_sym_function] = ACTIONS(5239), + [anon_sym_use] = ACTIONS(5239), + [anon_sym_use_BANG] = ACTIONS(5237), + [anon_sym_do_BANG] = ACTIONS(5237), + [anon_sym_begin] = ACTIONS(5239), + [aux_sym_char_token1] = ACTIONS(5237), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5239), + [anon_sym_DQUOTE] = ACTIONS(5239), + [anon_sym_AT_DQUOTE] = ACTIONS(5237), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5237), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5237), + [sym_bool] = ACTIONS(5239), + [sym_unit] = ACTIONS(5237), + [anon_sym_LPAREN_PIPE] = ACTIONS(5239), + [sym_op_identifier] = ACTIONS(5237), + [anon_sym_PLUS] = ACTIONS(5239), + [anon_sym_DASH] = ACTIONS(5239), + [anon_sym_PLUS_DOT] = ACTIONS(5237), + [anon_sym_DASH_DOT] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5237), + [anon_sym_AMP_AMP] = ACTIONS(5237), + [anon_sym_TILDE] = ACTIONS(5237), + [aux_sym_prefix_op_token1] = ACTIONS(5237), + [sym_int] = ACTIONS(5239), + [sym_xint] = ACTIONS(5237), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5237), + [anon_sym_POUNDload] = ACTIONS(5237), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5237), }, [2991] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2991), [sym_block_comment] = STATE(2991), [sym_line_comment] = STATE(2991), [sym_compiler_directive_decl] = STATE(2991), [sym_fsi_directive_decl] = STATE(2991), [sym_preproc_line] = STATE(2991), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2952), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2935), + [anon_sym_GT_RBRACK] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__newline] = ACTIONS(2937), }, [2992] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1238), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2992), [sym_block_comment] = STATE(2992), [sym_line_comment] = STATE(2992), [sym_compiler_directive_decl] = STATE(2992), [sym_fsi_directive_decl] = STATE(2992), [sym_preproc_line] = STATE(2992), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5241), + [sym_identifier] = ACTIONS(5243), + [anon_sym_namespace] = ACTIONS(5243), + [anon_sym_module] = ACTIONS(5243), + [anon_sym_open] = ACTIONS(5243), + [anon_sym_LBRACK_LT] = ACTIONS(5241), + [anon_sym_return] = ACTIONS(5243), + [anon_sym_type] = ACTIONS(5243), + [anon_sym_do] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_let] = ACTIONS(5243), + [anon_sym_let_BANG] = ACTIONS(5241), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_null] = ACTIONS(5243), + [anon_sym_AMP] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_LBRACK_PIPE] = ACTIONS(5241), + [anon_sym_LBRACE] = ACTIONS(5243), + [anon_sym_LT_AT] = ACTIONS(5243), + [anon_sym_LT_AT_AT] = ACTIONS(5241), + [anon_sym_LBRACE_PIPE] = ACTIONS(5241), + [anon_sym_new] = ACTIONS(5243), + [anon_sym_return_BANG] = ACTIONS(5241), + [anon_sym_yield] = ACTIONS(5243), + [anon_sym_yield_BANG] = ACTIONS(5241), + [anon_sym_lazy] = ACTIONS(5243), + [anon_sym_assert] = ACTIONS(5243), + [anon_sym_upcast] = ACTIONS(5243), + [anon_sym_downcast] = ACTIONS(5243), + [anon_sym_for] = ACTIONS(5243), + [anon_sym_while] = ACTIONS(5243), + [anon_sym_if] = ACTIONS(5243), + [anon_sym_fun] = ACTIONS(5243), + [anon_sym_try] = ACTIONS(5243), + [anon_sym_match] = ACTIONS(5243), + [anon_sym_match_BANG] = ACTIONS(5241), + [anon_sym_function] = ACTIONS(5243), + [anon_sym_use] = ACTIONS(5243), + [anon_sym_use_BANG] = ACTIONS(5241), + [anon_sym_do_BANG] = ACTIONS(5241), + [anon_sym_begin] = ACTIONS(5243), + [aux_sym_char_token1] = ACTIONS(5241), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5243), + [anon_sym_DQUOTE] = ACTIONS(5243), + [anon_sym_AT_DQUOTE] = ACTIONS(5241), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5241), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5241), + [sym_bool] = ACTIONS(5243), + [sym_unit] = ACTIONS(5241), + [anon_sym_LPAREN_PIPE] = ACTIONS(5243), + [sym_op_identifier] = ACTIONS(5241), + [anon_sym_PLUS] = ACTIONS(5243), + [anon_sym_DASH] = ACTIONS(5243), + [anon_sym_PLUS_DOT] = ACTIONS(5241), + [anon_sym_DASH_DOT] = ACTIONS(5241), + [anon_sym_PERCENT] = ACTIONS(5241), + [anon_sym_AMP_AMP] = ACTIONS(5241), + [anon_sym_TILDE] = ACTIONS(5241), + [aux_sym_prefix_op_token1] = ACTIONS(5241), + [sym_int] = ACTIONS(5243), + [sym_xint] = ACTIONS(5241), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5241), + [anon_sym_POUNDload] = ACTIONS(5241), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5241), }, [2993] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1822), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2993), [sym_block_comment] = STATE(2993), [sym_line_comment] = STATE(2993), [sym_compiler_directive_decl] = STATE(2993), [sym_fsi_directive_decl] = STATE(2993), [sym_preproc_line] = STATE(2993), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5245), + [sym_identifier] = ACTIONS(5247), + [anon_sym_namespace] = ACTIONS(5247), + [anon_sym_module] = ACTIONS(5247), + [anon_sym_open] = ACTIONS(5247), + [anon_sym_LBRACK_LT] = ACTIONS(5245), + [anon_sym_return] = ACTIONS(5247), + [anon_sym_type] = ACTIONS(5247), + [anon_sym_do] = ACTIONS(5247), + [anon_sym_and] = ACTIONS(5247), + [anon_sym_let] = ACTIONS(5247), + [anon_sym_let_BANG] = ACTIONS(5245), + [anon_sym_LPAREN] = ACTIONS(5247), + [anon_sym_null] = ACTIONS(5247), + [anon_sym_AMP] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5247), + [anon_sym_LBRACK_PIPE] = ACTIONS(5245), + [anon_sym_LBRACE] = ACTIONS(5247), + [anon_sym_LT_AT] = ACTIONS(5247), + [anon_sym_LT_AT_AT] = ACTIONS(5245), + [anon_sym_LBRACE_PIPE] = ACTIONS(5245), + [anon_sym_new] = ACTIONS(5247), + [anon_sym_return_BANG] = ACTIONS(5245), + [anon_sym_yield] = ACTIONS(5247), + [anon_sym_yield_BANG] = ACTIONS(5245), + [anon_sym_lazy] = ACTIONS(5247), + [anon_sym_assert] = ACTIONS(5247), + [anon_sym_upcast] = ACTIONS(5247), + [anon_sym_downcast] = ACTIONS(5247), + [anon_sym_for] = ACTIONS(5247), + [anon_sym_while] = ACTIONS(5247), + [anon_sym_if] = ACTIONS(5247), + [anon_sym_fun] = ACTIONS(5247), + [anon_sym_try] = ACTIONS(5247), + [anon_sym_match] = ACTIONS(5247), + [anon_sym_match_BANG] = ACTIONS(5245), + [anon_sym_function] = ACTIONS(5247), + [anon_sym_use] = ACTIONS(5247), + [anon_sym_use_BANG] = ACTIONS(5245), + [anon_sym_do_BANG] = ACTIONS(5245), + [anon_sym_begin] = ACTIONS(5247), + [aux_sym_char_token1] = ACTIONS(5245), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5247), + [anon_sym_DQUOTE] = ACTIONS(5247), + [anon_sym_AT_DQUOTE] = ACTIONS(5245), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5245), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5245), + [sym_bool] = ACTIONS(5247), + [sym_unit] = ACTIONS(5245), + [anon_sym_LPAREN_PIPE] = ACTIONS(5247), + [sym_op_identifier] = ACTIONS(5245), + [anon_sym_PLUS] = ACTIONS(5247), + [anon_sym_DASH] = ACTIONS(5247), + [anon_sym_PLUS_DOT] = ACTIONS(5245), + [anon_sym_DASH_DOT] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5245), + [anon_sym_AMP_AMP] = ACTIONS(5245), + [anon_sym_TILDE] = ACTIONS(5245), + [aux_sym_prefix_op_token1] = ACTIONS(5245), + [sym_int] = ACTIONS(5247), + [sym_xint] = ACTIONS(5245), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5245), + [anon_sym_POUNDload] = ACTIONS(5245), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5245), }, [2994] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1105), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2994), [sym_block_comment] = STATE(2994), [sym_line_comment] = STATE(2994), [sym_compiler_directive_decl] = STATE(2994), [sym_fsi_directive_decl] = STATE(2994), [sym_preproc_line] = STATE(2994), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5249), + [sym_identifier] = ACTIONS(5251), + [anon_sym_namespace] = ACTIONS(5251), + [anon_sym_module] = ACTIONS(5251), + [anon_sym_open] = ACTIONS(5251), + [anon_sym_LBRACK_LT] = ACTIONS(5249), + [anon_sym_return] = ACTIONS(5251), + [anon_sym_type] = ACTIONS(5251), + [anon_sym_do] = ACTIONS(5251), + [anon_sym_and] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_let_BANG] = ACTIONS(5249), + [anon_sym_LPAREN] = ACTIONS(5251), + [anon_sym_null] = ACTIONS(5251), + [anon_sym_AMP] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5251), + [anon_sym_LBRACK_PIPE] = ACTIONS(5249), + [anon_sym_LBRACE] = ACTIONS(5251), + [anon_sym_LT_AT] = ACTIONS(5251), + [anon_sym_LT_AT_AT] = ACTIONS(5249), + [anon_sym_LBRACE_PIPE] = ACTIONS(5249), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_return_BANG] = ACTIONS(5249), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_yield_BANG] = ACTIONS(5249), + [anon_sym_lazy] = ACTIONS(5251), + [anon_sym_assert] = ACTIONS(5251), + [anon_sym_upcast] = ACTIONS(5251), + [anon_sym_downcast] = ACTIONS(5251), + [anon_sym_for] = ACTIONS(5251), + [anon_sym_while] = ACTIONS(5251), + [anon_sym_if] = ACTIONS(5251), + [anon_sym_fun] = ACTIONS(5251), + [anon_sym_try] = ACTIONS(5251), + [anon_sym_match] = ACTIONS(5251), + [anon_sym_match_BANG] = ACTIONS(5249), + [anon_sym_function] = ACTIONS(5251), + [anon_sym_use] = ACTIONS(5251), + [anon_sym_use_BANG] = ACTIONS(5249), + [anon_sym_do_BANG] = ACTIONS(5249), + [anon_sym_begin] = ACTIONS(5251), + [aux_sym_char_token1] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5251), + [anon_sym_DQUOTE] = ACTIONS(5251), + [anon_sym_AT_DQUOTE] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [sym_bool] = ACTIONS(5251), + [sym_unit] = ACTIONS(5249), + [anon_sym_LPAREN_PIPE] = ACTIONS(5251), + [sym_op_identifier] = ACTIONS(5249), + [anon_sym_PLUS] = ACTIONS(5251), + [anon_sym_DASH] = ACTIONS(5251), + [anon_sym_PLUS_DOT] = ACTIONS(5249), + [anon_sym_DASH_DOT] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5249), + [anon_sym_TILDE] = ACTIONS(5249), + [aux_sym_prefix_op_token1] = ACTIONS(5249), + [sym_int] = ACTIONS(5251), + [sym_xint] = ACTIONS(5249), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5249), + [anon_sym_POUNDload] = ACTIONS(5249), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5249), }, [2995] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5770), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2109), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2995), [sym_block_comment] = STATE(2995), [sym_line_comment] = STATE(2995), [sym_compiler_directive_decl] = STATE(2995), [sym_fsi_directive_decl] = STATE(2995), [sym_preproc_line] = STATE(2995), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(3019), + [sym_identifier] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5253), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), + [sym__dedent] = ACTIONS(2962), }, [2996] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2275), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2996), [sym_block_comment] = STATE(2996), [sym_line_comment] = STATE(2996), [sym_compiler_directive_decl] = STATE(2996), [sym_fsi_directive_decl] = STATE(2996), [sym_preproc_line] = STATE(2996), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5255), + [sym_identifier] = ACTIONS(5257), + [anon_sym_namespace] = ACTIONS(5257), + [anon_sym_module] = ACTIONS(5257), + [anon_sym_open] = ACTIONS(5257), + [anon_sym_LBRACK_LT] = ACTIONS(5255), + [anon_sym_return] = ACTIONS(5257), + [anon_sym_type] = ACTIONS(5257), + [anon_sym_do] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_let] = ACTIONS(5257), + [anon_sym_let_BANG] = ACTIONS(5255), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_null] = ACTIONS(5257), + [anon_sym_AMP] = ACTIONS(5257), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_LBRACK_PIPE] = ACTIONS(5255), + [anon_sym_LBRACE] = ACTIONS(5257), + [anon_sym_LT_AT] = ACTIONS(5257), + [anon_sym_LT_AT_AT] = ACTIONS(5255), + [anon_sym_LBRACE_PIPE] = ACTIONS(5255), + [anon_sym_new] = ACTIONS(5257), + [anon_sym_return_BANG] = ACTIONS(5255), + [anon_sym_yield] = ACTIONS(5257), + [anon_sym_yield_BANG] = ACTIONS(5255), + [anon_sym_lazy] = ACTIONS(5257), + [anon_sym_assert] = ACTIONS(5257), + [anon_sym_upcast] = ACTIONS(5257), + [anon_sym_downcast] = ACTIONS(5257), + [anon_sym_for] = ACTIONS(5257), + [anon_sym_while] = ACTIONS(5257), + [anon_sym_if] = ACTIONS(5257), + [anon_sym_fun] = ACTIONS(5257), + [anon_sym_try] = ACTIONS(5257), + [anon_sym_match] = ACTIONS(5257), + [anon_sym_match_BANG] = ACTIONS(5255), + [anon_sym_function] = ACTIONS(5257), + [anon_sym_use] = ACTIONS(5257), + [anon_sym_use_BANG] = ACTIONS(5255), + [anon_sym_do_BANG] = ACTIONS(5255), + [anon_sym_begin] = ACTIONS(5257), + [aux_sym_char_token1] = ACTIONS(5255), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5257), + [anon_sym_DQUOTE] = ACTIONS(5257), + [anon_sym_AT_DQUOTE] = ACTIONS(5255), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5255), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5255), + [sym_bool] = ACTIONS(5257), + [sym_unit] = ACTIONS(5255), + [anon_sym_LPAREN_PIPE] = ACTIONS(5257), + [sym_op_identifier] = ACTIONS(5255), + [anon_sym_PLUS] = ACTIONS(5257), + [anon_sym_DASH] = ACTIONS(5257), + [anon_sym_PLUS_DOT] = ACTIONS(5255), + [anon_sym_DASH_DOT] = ACTIONS(5255), + [anon_sym_PERCENT] = ACTIONS(5255), + [anon_sym_AMP_AMP] = ACTIONS(5255), + [anon_sym_TILDE] = ACTIONS(5255), + [aux_sym_prefix_op_token1] = ACTIONS(5255), + [sym_int] = ACTIONS(5257), + [sym_xint] = ACTIONS(5255), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5255), + [anon_sym_POUNDload] = ACTIONS(5255), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5255), }, [2997] = { [sym_xml_doc] = STATE(2997), @@ -366186,858 +355022,778 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(2997), [sym_fsi_directive_decl] = STATE(2997), [sym_preproc_line] = STATE(2997), - [ts_builtin_sym_end] = ACTIONS(5378), - [sym_identifier] = ACTIONS(5380), - [anon_sym_namespace] = ACTIONS(5380), - [anon_sym_module] = ACTIONS(5380), - [anon_sym_open] = ACTIONS(5380), - [anon_sym_LBRACK_LT] = ACTIONS(5378), - [anon_sym_return] = ACTIONS(5380), - [anon_sym_type] = ACTIONS(5380), - [anon_sym_do] = ACTIONS(5380), - [anon_sym_and] = ACTIONS(5380), - [anon_sym_let] = ACTIONS(5380), - [anon_sym_let_BANG] = ACTIONS(5378), - [aux_sym_access_modifier_token1] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5380), - [anon_sym_null] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5380), - [anon_sym_LBRACK_PIPE] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(5380), - [anon_sym_LT_AT] = ACTIONS(5380), - [anon_sym_LT_AT_AT] = ACTIONS(5378), - [anon_sym_LBRACE_PIPE] = ACTIONS(5378), - [anon_sym_with] = ACTIONS(5382), - [anon_sym_new] = ACTIONS(5380), - [anon_sym_return_BANG] = ACTIONS(5378), - [anon_sym_yield] = ACTIONS(5380), - [anon_sym_yield_BANG] = ACTIONS(5378), - [anon_sym_lazy] = ACTIONS(5380), - [anon_sym_assert] = ACTIONS(5380), - [anon_sym_upcast] = ACTIONS(5380), - [anon_sym_downcast] = ACTIONS(5380), - [anon_sym_for] = ACTIONS(5380), - [anon_sym_while] = ACTIONS(5380), - [anon_sym_if] = ACTIONS(5380), - [anon_sym_fun] = ACTIONS(5380), - [anon_sym_try] = ACTIONS(5380), - [anon_sym_match] = ACTIONS(5380), - [anon_sym_match_BANG] = ACTIONS(5378), - [anon_sym_function] = ACTIONS(5380), - [anon_sym_use] = ACTIONS(5380), - [anon_sym_use_BANG] = ACTIONS(5378), - [anon_sym_do_BANG] = ACTIONS(5378), - [anon_sym_begin] = ACTIONS(5380), - [anon_sym_default] = ACTIONS(5380), - [anon_sym_static] = ACTIONS(5380), - [anon_sym_member] = ACTIONS(5380), - [anon_sym_abstract] = ACTIONS(5380), - [anon_sym_override] = ACTIONS(5380), - [anon_sym_val] = ACTIONS(5380), - [aux_sym_char_token1] = ACTIONS(5378), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5380), - [anon_sym_DQUOTE] = ACTIONS(5380), - [anon_sym_AT_DQUOTE] = ACTIONS(5378), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5378), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5378), - [sym_bool] = ACTIONS(5380), - [sym_unit] = ACTIONS(5378), - [anon_sym_LPAREN_PIPE] = ACTIONS(5380), - [sym_op_identifier] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_PLUS_DOT] = ACTIONS(5378), - [anon_sym_DASH_DOT] = ACTIONS(5378), - [anon_sym_PERCENT] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5378), - [anon_sym_TILDE] = ACTIONS(5378), - [aux_sym_prefix_op_token1] = ACTIONS(5378), - [sym_int] = ACTIONS(5380), - [sym_xint] = ACTIONS(5378), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5378), - [anon_sym_POUNDload] = ACTIONS(5378), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5378), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(5259), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [2998] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(2998), [sym_block_comment] = STATE(2998), [sym_line_comment] = STATE(2998), [sym_compiler_directive_decl] = STATE(2998), [sym_fsi_directive_decl] = STATE(2998), [sym_preproc_line] = STATE(2998), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2968), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5261), + [sym_identifier] = ACTIONS(5263), + [anon_sym_namespace] = ACTIONS(5263), + [anon_sym_module] = ACTIONS(5263), + [anon_sym_open] = ACTIONS(5263), + [anon_sym_LBRACK_LT] = ACTIONS(5261), + [anon_sym_return] = ACTIONS(5263), + [anon_sym_type] = ACTIONS(5263), + [anon_sym_do] = ACTIONS(5263), + [anon_sym_and] = ACTIONS(5263), + [anon_sym_let] = ACTIONS(5263), + [anon_sym_let_BANG] = ACTIONS(5261), + [anon_sym_LPAREN] = ACTIONS(5263), + [anon_sym_null] = ACTIONS(5263), + [anon_sym_AMP] = ACTIONS(5263), + [anon_sym_LBRACK] = ACTIONS(5263), + [anon_sym_LBRACK_PIPE] = ACTIONS(5261), + [anon_sym_LBRACE] = ACTIONS(5263), + [anon_sym_LT_AT] = ACTIONS(5263), + [anon_sym_LT_AT_AT] = ACTIONS(5261), + [anon_sym_LBRACE_PIPE] = ACTIONS(5261), + [anon_sym_new] = ACTIONS(5263), + [anon_sym_return_BANG] = ACTIONS(5261), + [anon_sym_yield] = ACTIONS(5263), + [anon_sym_yield_BANG] = ACTIONS(5261), + [anon_sym_lazy] = ACTIONS(5263), + [anon_sym_assert] = ACTIONS(5263), + [anon_sym_upcast] = ACTIONS(5263), + [anon_sym_downcast] = ACTIONS(5263), + [anon_sym_for] = ACTIONS(5263), + [anon_sym_while] = ACTIONS(5263), + [anon_sym_if] = ACTIONS(5263), + [anon_sym_fun] = ACTIONS(5263), + [anon_sym_try] = ACTIONS(5263), + [anon_sym_match] = ACTIONS(5263), + [anon_sym_match_BANG] = ACTIONS(5261), + [anon_sym_function] = ACTIONS(5263), + [anon_sym_use] = ACTIONS(5263), + [anon_sym_use_BANG] = ACTIONS(5261), + [anon_sym_do_BANG] = ACTIONS(5261), + [anon_sym_begin] = ACTIONS(5263), + [aux_sym_char_token1] = ACTIONS(5261), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5263), + [anon_sym_DQUOTE] = ACTIONS(5263), + [anon_sym_AT_DQUOTE] = ACTIONS(5261), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5261), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5261), + [sym_bool] = ACTIONS(5263), + [sym_unit] = ACTIONS(5261), + [anon_sym_LPAREN_PIPE] = ACTIONS(5263), + [sym_op_identifier] = ACTIONS(5261), + [anon_sym_PLUS] = ACTIONS(5263), + [anon_sym_DASH] = ACTIONS(5263), + [anon_sym_PLUS_DOT] = ACTIONS(5261), + [anon_sym_DASH_DOT] = ACTIONS(5261), + [anon_sym_PERCENT] = ACTIONS(5261), + [anon_sym_AMP_AMP] = ACTIONS(5261), + [anon_sym_TILDE] = ACTIONS(5261), + [aux_sym_prefix_op_token1] = ACTIONS(5261), + [sym_int] = ACTIONS(5263), + [sym_xint] = ACTIONS(5261), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5261), + [anon_sym_POUNDload] = ACTIONS(5261), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5261), }, [2999] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5977), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(2999), [sym_block_comment] = STATE(2999), [sym_line_comment] = STATE(2999), [sym_compiler_directive_decl] = STATE(2999), [sym_fsi_directive_decl] = STATE(2999), [sym_preproc_line] = STATE(2999), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_RPAREN] = ACTIONS(5384), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5265), + [sym_identifier] = ACTIONS(5267), + [anon_sym_namespace] = ACTIONS(5267), + [anon_sym_module] = ACTIONS(5267), + [anon_sym_open] = ACTIONS(5267), + [anon_sym_LBRACK_LT] = ACTIONS(5265), + [anon_sym_return] = ACTIONS(5267), + [anon_sym_type] = ACTIONS(5267), + [anon_sym_do] = ACTIONS(5267), + [anon_sym_and] = ACTIONS(5267), + [anon_sym_let] = ACTIONS(5267), + [anon_sym_let_BANG] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5267), + [anon_sym_null] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5267), + [anon_sym_LBRACK_PIPE] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5267), + [anon_sym_LT_AT] = ACTIONS(5267), + [anon_sym_LT_AT_AT] = ACTIONS(5265), + [anon_sym_LBRACE_PIPE] = ACTIONS(5265), + [anon_sym_new] = ACTIONS(5267), + [anon_sym_return_BANG] = ACTIONS(5265), + [anon_sym_yield] = ACTIONS(5267), + [anon_sym_yield_BANG] = ACTIONS(5265), + [anon_sym_lazy] = ACTIONS(5267), + [anon_sym_assert] = ACTIONS(5267), + [anon_sym_upcast] = ACTIONS(5267), + [anon_sym_downcast] = ACTIONS(5267), + [anon_sym_for] = ACTIONS(5267), + [anon_sym_while] = ACTIONS(5267), + [anon_sym_if] = ACTIONS(5267), + [anon_sym_fun] = ACTIONS(5267), + [anon_sym_try] = ACTIONS(5267), + [anon_sym_match] = ACTIONS(5267), + [anon_sym_match_BANG] = ACTIONS(5265), + [anon_sym_function] = ACTIONS(5267), + [anon_sym_use] = ACTIONS(5267), + [anon_sym_use_BANG] = ACTIONS(5265), + [anon_sym_do_BANG] = ACTIONS(5265), + [anon_sym_begin] = ACTIONS(5267), + [aux_sym_char_token1] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5267), + [anon_sym_DQUOTE] = ACTIONS(5267), + [anon_sym_AT_DQUOTE] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [sym_bool] = ACTIONS(5267), + [sym_unit] = ACTIONS(5265), + [anon_sym_LPAREN_PIPE] = ACTIONS(5267), + [sym_op_identifier] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_PLUS_DOT] = ACTIONS(5265), + [anon_sym_DASH_DOT] = ACTIONS(5265), + [anon_sym_PERCENT] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5265), + [anon_sym_TILDE] = ACTIONS(5265), + [aux_sym_prefix_op_token1] = ACTIONS(5265), + [sym_int] = ACTIONS(5267), + [sym_xint] = ACTIONS(5265), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5265), + [anon_sym_POUNDload] = ACTIONS(5265), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5265), }, [3000] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5758), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1860), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3000), [sym_block_comment] = STATE(3000), [sym_line_comment] = STATE(3000), [sym_compiler_directive_decl] = STATE(3000), [sym_fsi_directive_decl] = STATE(3000), [sym_preproc_line] = STATE(3000), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(3000), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(5269), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [3001] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2111), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3001), [sym_block_comment] = STATE(3001), [sym_line_comment] = STATE(3001), [sym_compiler_directive_decl] = STATE(3001), [sym_fsi_directive_decl] = STATE(3001), [sym_preproc_line] = STATE(3001), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5272), + [sym_identifier] = ACTIONS(5274), + [anon_sym_namespace] = ACTIONS(5274), + [anon_sym_module] = ACTIONS(5274), + [anon_sym_open] = ACTIONS(5274), + [anon_sym_LBRACK_LT] = ACTIONS(5272), + [anon_sym_return] = ACTIONS(5274), + [anon_sym_type] = ACTIONS(5274), + [anon_sym_do] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_let] = ACTIONS(5274), + [anon_sym_let_BANG] = ACTIONS(5272), + [anon_sym_LPAREN] = ACTIONS(5274), + [anon_sym_null] = ACTIONS(5274), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_LBRACK_PIPE] = ACTIONS(5272), + [anon_sym_LBRACE] = ACTIONS(5274), + [anon_sym_LT_AT] = ACTIONS(5274), + [anon_sym_LT_AT_AT] = ACTIONS(5272), + [anon_sym_LBRACE_PIPE] = ACTIONS(5272), + [anon_sym_new] = ACTIONS(5274), + [anon_sym_return_BANG] = ACTIONS(5272), + [anon_sym_yield] = ACTIONS(5274), + [anon_sym_yield_BANG] = ACTIONS(5272), + [anon_sym_lazy] = ACTIONS(5274), + [anon_sym_assert] = ACTIONS(5274), + [anon_sym_upcast] = ACTIONS(5274), + [anon_sym_downcast] = ACTIONS(5274), + [anon_sym_for] = ACTIONS(5274), + [anon_sym_while] = ACTIONS(5274), + [anon_sym_if] = ACTIONS(5274), + [anon_sym_fun] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_match] = ACTIONS(5274), + [anon_sym_match_BANG] = ACTIONS(5272), + [anon_sym_function] = ACTIONS(5274), + [anon_sym_use] = ACTIONS(5274), + [anon_sym_use_BANG] = ACTIONS(5272), + [anon_sym_do_BANG] = ACTIONS(5272), + [anon_sym_begin] = ACTIONS(5274), + [aux_sym_char_token1] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5274), + [anon_sym_DQUOTE] = ACTIONS(5274), + [anon_sym_AT_DQUOTE] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [sym_bool] = ACTIONS(5274), + [sym_unit] = ACTIONS(5272), + [anon_sym_LPAREN_PIPE] = ACTIONS(5274), + [sym_op_identifier] = ACTIONS(5272), + [anon_sym_PLUS] = ACTIONS(5274), + [anon_sym_DASH] = ACTIONS(5274), + [anon_sym_PLUS_DOT] = ACTIONS(5272), + [anon_sym_DASH_DOT] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [aux_sym_prefix_op_token1] = ACTIONS(5272), + [sym_int] = ACTIONS(5274), + [sym_xint] = ACTIONS(5272), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5272), + [anon_sym_POUNDload] = ACTIONS(5272), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5272), }, [3002] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5449), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3002), [sym_block_comment] = STATE(3002), [sym_line_comment] = STATE(3002), [sym_compiler_directive_decl] = STATE(3002), [sym_fsi_directive_decl] = STATE(3002), [sym_preproc_line] = STATE(3002), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [sym__newline] = ACTIONS(5386), + [ts_builtin_sym_end] = ACTIONS(5276), + [sym_identifier] = ACTIONS(5278), + [anon_sym_namespace] = ACTIONS(5278), + [anon_sym_module] = ACTIONS(5278), + [anon_sym_open] = ACTIONS(5278), + [anon_sym_LBRACK_LT] = ACTIONS(5276), + [anon_sym_return] = ACTIONS(5278), + [anon_sym_type] = ACTIONS(5278), + [anon_sym_do] = ACTIONS(5278), + [anon_sym_and] = ACTIONS(5278), + [anon_sym_let] = ACTIONS(5278), + [anon_sym_let_BANG] = ACTIONS(5276), + [anon_sym_LPAREN] = ACTIONS(5278), + [anon_sym_null] = ACTIONS(5278), + [anon_sym_AMP] = ACTIONS(5278), + [anon_sym_LBRACK] = ACTIONS(5278), + [anon_sym_LBRACK_PIPE] = ACTIONS(5276), + [anon_sym_LBRACE] = ACTIONS(5278), + [anon_sym_LT_AT] = ACTIONS(5278), + [anon_sym_LT_AT_AT] = ACTIONS(5276), + [anon_sym_LBRACE_PIPE] = ACTIONS(5276), + [anon_sym_new] = ACTIONS(5278), + [anon_sym_return_BANG] = ACTIONS(5276), + [anon_sym_yield] = ACTIONS(5278), + [anon_sym_yield_BANG] = ACTIONS(5276), + [anon_sym_lazy] = ACTIONS(5278), + [anon_sym_assert] = ACTIONS(5278), + [anon_sym_upcast] = ACTIONS(5278), + [anon_sym_downcast] = ACTIONS(5278), + [anon_sym_for] = ACTIONS(5278), + [anon_sym_while] = ACTIONS(5278), + [anon_sym_if] = ACTIONS(5278), + [anon_sym_fun] = ACTIONS(5278), + [anon_sym_try] = ACTIONS(5278), + [anon_sym_match] = ACTIONS(5278), + [anon_sym_match_BANG] = ACTIONS(5276), + [anon_sym_function] = ACTIONS(5278), + [anon_sym_use] = ACTIONS(5278), + [anon_sym_use_BANG] = ACTIONS(5276), + [anon_sym_do_BANG] = ACTIONS(5276), + [anon_sym_begin] = ACTIONS(5278), + [aux_sym_char_token1] = ACTIONS(5276), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5278), + [anon_sym_DQUOTE] = ACTIONS(5278), + [anon_sym_AT_DQUOTE] = ACTIONS(5276), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5276), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5276), + [sym_bool] = ACTIONS(5278), + [sym_unit] = ACTIONS(5276), + [anon_sym_LPAREN_PIPE] = ACTIONS(5278), + [sym_op_identifier] = ACTIONS(5276), + [anon_sym_PLUS] = ACTIONS(5278), + [anon_sym_DASH] = ACTIONS(5278), + [anon_sym_PLUS_DOT] = ACTIONS(5276), + [anon_sym_DASH_DOT] = ACTIONS(5276), + [anon_sym_PERCENT] = ACTIONS(5276), + [anon_sym_AMP_AMP] = ACTIONS(5276), + [anon_sym_TILDE] = ACTIONS(5276), + [aux_sym_prefix_op_token1] = ACTIONS(5276), + [sym_int] = ACTIONS(5278), + [sym_xint] = ACTIONS(5276), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5276), + [anon_sym_POUNDload] = ACTIONS(5276), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5276), }, [3003] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5858), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2339), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3003), [sym_block_comment] = STATE(3003), [sym_line_comment] = STATE(3003), [sym_compiler_directive_decl] = STATE(3003), [sym_fsi_directive_decl] = STATE(3003), [sym_preproc_line] = STATE(3003), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_as] = ACTIONS(2919), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_with] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), }, [3004] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3004), [sym_block_comment] = STATE(3004), [sym_line_comment] = STATE(3004), [sym_compiler_directive_decl] = STATE(3004), [sym_fsi_directive_decl] = STATE(3004), [sym_preproc_line] = STATE(3004), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2963), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3011), + [sym_identifier] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_as] = ACTIONS(2971), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_with] = ACTIONS(2971), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2973), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2973), + [anon_sym_DASH_DOT] = ACTIONS(2973), + [anon_sym_PERCENT] = ACTIONS(2973), + [anon_sym_AMP_AMP] = ACTIONS(2973), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2973), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), }, [3005] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1710), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3005), [sym_block_comment] = STATE(3005), [sym_line_comment] = STATE(3005), [sym_compiler_directive_decl] = STATE(3005), [sym_fsi_directive_decl] = STATE(3005), [sym_preproc_line] = STATE(3005), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5280), + [sym_identifier] = ACTIONS(5282), + [anon_sym_namespace] = ACTIONS(5282), + [anon_sym_module] = ACTIONS(5282), + [anon_sym_open] = ACTIONS(5282), + [anon_sym_LBRACK_LT] = ACTIONS(5280), + [anon_sym_return] = ACTIONS(5282), + [anon_sym_type] = ACTIONS(5282), + [anon_sym_do] = ACTIONS(5282), + [anon_sym_and] = ACTIONS(5282), + [anon_sym_let] = ACTIONS(5282), + [anon_sym_let_BANG] = ACTIONS(5280), + [anon_sym_LPAREN] = ACTIONS(5282), + [anon_sym_null] = ACTIONS(5282), + [anon_sym_AMP] = ACTIONS(5282), + [anon_sym_LBRACK] = ACTIONS(5282), + [anon_sym_LBRACK_PIPE] = ACTIONS(5280), + [anon_sym_LBRACE] = ACTIONS(5282), + [anon_sym_LT_AT] = ACTIONS(5282), + [anon_sym_LT_AT_AT] = ACTIONS(5280), + [anon_sym_LBRACE_PIPE] = ACTIONS(5280), + [anon_sym_new] = ACTIONS(5282), + [anon_sym_return_BANG] = ACTIONS(5280), + [anon_sym_yield] = ACTIONS(5282), + [anon_sym_yield_BANG] = ACTIONS(5280), + [anon_sym_lazy] = ACTIONS(5282), + [anon_sym_assert] = ACTIONS(5282), + [anon_sym_upcast] = ACTIONS(5282), + [anon_sym_downcast] = ACTIONS(5282), + [anon_sym_for] = ACTIONS(5282), + [anon_sym_while] = ACTIONS(5282), + [anon_sym_if] = ACTIONS(5282), + [anon_sym_fun] = ACTIONS(5282), + [anon_sym_try] = ACTIONS(5282), + [anon_sym_match] = ACTIONS(5282), + [anon_sym_match_BANG] = ACTIONS(5280), + [anon_sym_function] = ACTIONS(5282), + [anon_sym_use] = ACTIONS(5282), + [anon_sym_use_BANG] = ACTIONS(5280), + [anon_sym_do_BANG] = ACTIONS(5280), + [anon_sym_begin] = ACTIONS(5282), + [aux_sym_char_token1] = ACTIONS(5280), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5282), + [anon_sym_DQUOTE] = ACTIONS(5282), + [anon_sym_AT_DQUOTE] = ACTIONS(5280), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5280), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5280), + [sym_bool] = ACTIONS(5282), + [sym_unit] = ACTIONS(5280), + [anon_sym_LPAREN_PIPE] = ACTIONS(5282), + [sym_op_identifier] = ACTIONS(5280), + [anon_sym_PLUS] = ACTIONS(5282), + [anon_sym_DASH] = ACTIONS(5282), + [anon_sym_PLUS_DOT] = ACTIONS(5280), + [anon_sym_DASH_DOT] = ACTIONS(5280), + [anon_sym_PERCENT] = ACTIONS(5280), + [anon_sym_AMP_AMP] = ACTIONS(5280), + [anon_sym_TILDE] = ACTIONS(5280), + [aux_sym_prefix_op_token1] = ACTIONS(5280), + [sym_int] = ACTIONS(5282), + [sym_xint] = ACTIONS(5280), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5280), + [anon_sym_POUNDload] = ACTIONS(5280), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5280), }, [3006] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3953), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3006), [sym_block_comment] = STATE(3006), [sym_line_comment] = STATE(3006), [sym_compiler_directive_decl] = STATE(3006), [sym_fsi_directive_decl] = STATE(3006), [sym_preproc_line] = STATE(3006), - [aux_sym_attributes_repeat1] = STATE(4214), - [aux_sym__method_defn_repeat1] = STATE(2950), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [ts_builtin_sym_end] = ACTIONS(5086), + [sym_identifier] = ACTIONS(5088), + [anon_sym_namespace] = ACTIONS(5088), + [anon_sym_module] = ACTIONS(5088), + [anon_sym_open] = ACTIONS(5088), + [anon_sym_LBRACK_LT] = ACTIONS(5086), + [anon_sym_return] = ACTIONS(5088), + [anon_sym_type] = ACTIONS(5088), + [anon_sym_do] = ACTIONS(5088), + [anon_sym_and] = ACTIONS(5088), + [anon_sym_let] = ACTIONS(5088), + [anon_sym_let_BANG] = ACTIONS(5086), + [anon_sym_LPAREN] = ACTIONS(5088), + [anon_sym_null] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_LBRACK_PIPE] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LT_AT] = ACTIONS(5088), + [anon_sym_LT_AT_AT] = ACTIONS(5086), + [anon_sym_LBRACE_PIPE] = ACTIONS(5086), + [anon_sym_new] = ACTIONS(5088), + [anon_sym_return_BANG] = ACTIONS(5086), + [anon_sym_yield] = ACTIONS(5088), + [anon_sym_yield_BANG] = ACTIONS(5086), + [anon_sym_lazy] = ACTIONS(5088), + [anon_sym_assert] = ACTIONS(5088), + [anon_sym_upcast] = ACTIONS(5088), + [anon_sym_downcast] = ACTIONS(5088), + [anon_sym_for] = ACTIONS(5088), + [anon_sym_while] = ACTIONS(5088), + [anon_sym_if] = ACTIONS(5088), + [anon_sym_fun] = ACTIONS(5088), + [anon_sym_try] = ACTIONS(5088), + [anon_sym_match] = ACTIONS(5088), + [anon_sym_match_BANG] = ACTIONS(5086), + [anon_sym_function] = ACTIONS(5088), + [anon_sym_use] = ACTIONS(5088), + [anon_sym_use_BANG] = ACTIONS(5086), + [anon_sym_do_BANG] = ACTIONS(5086), + [anon_sym_begin] = ACTIONS(5088), + [aux_sym_char_token1] = ACTIONS(5086), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), + [anon_sym_DQUOTE] = ACTIONS(5088), + [anon_sym_AT_DQUOTE] = ACTIONS(5086), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), + [sym_bool] = ACTIONS(5088), + [sym_unit] = ACTIONS(5086), + [anon_sym_LPAREN_PIPE] = ACTIONS(5088), + [sym_op_identifier] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5088), + [anon_sym_PLUS_DOT] = ACTIONS(5086), + [anon_sym_DASH_DOT] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_AMP_AMP] = ACTIONS(5086), + [anon_sym_TILDE] = ACTIONS(5086), + [aux_sym_prefix_op_token1] = ACTIONS(5086), + [sym_int] = ACTIONS(5088), + [sym_xint] = ACTIONS(5086), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), + [anon_sym_POUNDr] = ACTIONS(5086), + [anon_sym_POUNDload] = ACTIONS(5086), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5086), }, [3007] = { [sym_xml_doc] = STATE(3007), @@ -367046,1202 +355802,1090 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3007), [sym_fsi_directive_decl] = STATE(3007), [sym_preproc_line] = STATE(3007), - [ts_builtin_sym_end] = ACTIONS(5388), - [sym_identifier] = ACTIONS(5390), - [anon_sym_namespace] = ACTIONS(5390), - [anon_sym_module] = ACTIONS(5390), - [anon_sym_open] = ACTIONS(5390), - [anon_sym_LBRACK_LT] = ACTIONS(5388), - [anon_sym_return] = ACTIONS(5390), - [anon_sym_type] = ACTIONS(5390), - [anon_sym_do] = ACTIONS(5390), - [anon_sym_and] = ACTIONS(5390), - [anon_sym_let] = ACTIONS(5390), - [anon_sym_let_BANG] = ACTIONS(5388), - [aux_sym_access_modifier_token1] = ACTIONS(5388), - [anon_sym_LPAREN] = ACTIONS(5390), - [anon_sym_null] = ACTIONS(5390), - [anon_sym_AMP] = ACTIONS(5390), - [anon_sym_LBRACK] = ACTIONS(5390), - [anon_sym_LBRACK_PIPE] = ACTIONS(5388), - [anon_sym_LBRACE] = ACTIONS(5390), - [anon_sym_LT_AT] = ACTIONS(5390), - [anon_sym_LT_AT_AT] = ACTIONS(5388), - [anon_sym_LBRACE_PIPE] = ACTIONS(5388), - [anon_sym_with] = ACTIONS(5392), - [anon_sym_new] = ACTIONS(5390), - [anon_sym_return_BANG] = ACTIONS(5388), - [anon_sym_yield] = ACTIONS(5390), - [anon_sym_yield_BANG] = ACTIONS(5388), - [anon_sym_lazy] = ACTIONS(5390), - [anon_sym_assert] = ACTIONS(5390), - [anon_sym_upcast] = ACTIONS(5390), - [anon_sym_downcast] = ACTIONS(5390), - [anon_sym_for] = ACTIONS(5390), - [anon_sym_while] = ACTIONS(5390), - [anon_sym_if] = ACTIONS(5390), - [anon_sym_fun] = ACTIONS(5390), - [anon_sym_try] = ACTIONS(5390), - [anon_sym_match] = ACTIONS(5390), - [anon_sym_match_BANG] = ACTIONS(5388), - [anon_sym_function] = ACTIONS(5390), - [anon_sym_use] = ACTIONS(5390), - [anon_sym_use_BANG] = ACTIONS(5388), - [anon_sym_do_BANG] = ACTIONS(5388), - [anon_sym_begin] = ACTIONS(5390), - [anon_sym_default] = ACTIONS(5390), - [anon_sym_static] = ACTIONS(5390), - [anon_sym_member] = ACTIONS(5390), - [anon_sym_abstract] = ACTIONS(5390), - [anon_sym_override] = ACTIONS(5390), - [anon_sym_val] = ACTIONS(5390), - [aux_sym_char_token1] = ACTIONS(5388), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5390), - [anon_sym_DQUOTE] = ACTIONS(5390), - [anon_sym_AT_DQUOTE] = ACTIONS(5388), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5388), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5388), - [sym_bool] = ACTIONS(5390), - [sym_unit] = ACTIONS(5388), - [anon_sym_LPAREN_PIPE] = ACTIONS(5390), - [sym_op_identifier] = ACTIONS(5388), - [anon_sym_PLUS] = ACTIONS(5390), - [anon_sym_DASH] = ACTIONS(5390), - [anon_sym_PLUS_DOT] = ACTIONS(5388), - [anon_sym_DASH_DOT] = ACTIONS(5388), - [anon_sym_PERCENT] = ACTIONS(5388), - [anon_sym_AMP_AMP] = ACTIONS(5388), - [anon_sym_TILDE] = ACTIONS(5388), - [aux_sym_prefix_op_token1] = ACTIONS(5388), - [sym_int] = ACTIONS(5390), - [sym_xint] = ACTIONS(5388), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5388), - [anon_sym_POUNDload] = ACTIONS(5388), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5388), + [ts_builtin_sym_end] = ACTIONS(2937), + [sym_identifier] = ACTIONS(2935), + [anon_sym_namespace] = ACTIONS(2935), + [anon_sym_module] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_LBRACK_LT] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_type] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2937), + [anon_sym_POUNDload] = ACTIONS(2937), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [3008] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1698), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3008), [sym_block_comment] = STATE(3008), [sym_line_comment] = STATE(3008), [sym_compiler_directive_decl] = STATE(3008), [sym_fsi_directive_decl] = STATE(3008), [sym_preproc_line] = STATE(3008), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5284), + [sym_identifier] = ACTIONS(5286), + [anon_sym_namespace] = ACTIONS(5286), + [anon_sym_module] = ACTIONS(5286), + [anon_sym_open] = ACTIONS(5286), + [anon_sym_LBRACK_LT] = ACTIONS(5284), + [anon_sym_return] = ACTIONS(5286), + [anon_sym_type] = ACTIONS(5286), + [anon_sym_do] = ACTIONS(5286), + [anon_sym_and] = ACTIONS(5286), + [anon_sym_let] = ACTIONS(5286), + [anon_sym_let_BANG] = ACTIONS(5284), + [anon_sym_LPAREN] = ACTIONS(5286), + [anon_sym_null] = ACTIONS(5286), + [anon_sym_AMP] = ACTIONS(5286), + [anon_sym_LBRACK] = ACTIONS(5286), + [anon_sym_LBRACK_PIPE] = ACTIONS(5284), + [anon_sym_LBRACE] = ACTIONS(5286), + [anon_sym_LT_AT] = ACTIONS(5286), + [anon_sym_LT_AT_AT] = ACTIONS(5284), + [anon_sym_LBRACE_PIPE] = ACTIONS(5284), + [anon_sym_new] = ACTIONS(5286), + [anon_sym_return_BANG] = ACTIONS(5284), + [anon_sym_yield] = ACTIONS(5286), + [anon_sym_yield_BANG] = ACTIONS(5284), + [anon_sym_lazy] = ACTIONS(5286), + [anon_sym_assert] = ACTIONS(5286), + [anon_sym_upcast] = ACTIONS(5286), + [anon_sym_downcast] = ACTIONS(5286), + [anon_sym_for] = ACTIONS(5286), + [anon_sym_while] = ACTIONS(5286), + [anon_sym_if] = ACTIONS(5286), + [anon_sym_fun] = ACTIONS(5286), + [anon_sym_try] = ACTIONS(5286), + [anon_sym_match] = ACTIONS(5286), + [anon_sym_match_BANG] = ACTIONS(5284), + [anon_sym_function] = ACTIONS(5286), + [anon_sym_use] = ACTIONS(5286), + [anon_sym_use_BANG] = ACTIONS(5284), + [anon_sym_do_BANG] = ACTIONS(5284), + [anon_sym_begin] = ACTIONS(5286), + [aux_sym_char_token1] = ACTIONS(5284), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5286), + [anon_sym_DQUOTE] = ACTIONS(5286), + [anon_sym_AT_DQUOTE] = ACTIONS(5284), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5284), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5284), + [sym_bool] = ACTIONS(5286), + [sym_unit] = ACTIONS(5284), + [anon_sym_LPAREN_PIPE] = ACTIONS(5286), + [sym_op_identifier] = ACTIONS(5284), + [anon_sym_PLUS] = ACTIONS(5286), + [anon_sym_DASH] = ACTIONS(5286), + [anon_sym_PLUS_DOT] = ACTIONS(5284), + [anon_sym_DASH_DOT] = ACTIONS(5284), + [anon_sym_PERCENT] = ACTIONS(5284), + [anon_sym_AMP_AMP] = ACTIONS(5284), + [anon_sym_TILDE] = ACTIONS(5284), + [aux_sym_prefix_op_token1] = ACTIONS(5284), + [sym_int] = ACTIONS(5286), + [sym_xint] = ACTIONS(5284), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5284), + [anon_sym_POUNDload] = ACTIONS(5284), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5284), }, [3009] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2201), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3009), [sym_block_comment] = STATE(3009), [sym_line_comment] = STATE(3009), [sym_compiler_directive_decl] = STATE(3009), [sym_fsi_directive_decl] = STATE(3009), [sym_preproc_line] = STATE(3009), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), + [sym__dedent] = ACTIONS(2966), }, [3010] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6313), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3010), [sym_block_comment] = STATE(3010), [sym_line_comment] = STATE(3010), [sym_compiler_directive_decl] = STATE(3010), [sym_fsi_directive_decl] = STATE(3010), [sym_preproc_line] = STATE(3010), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5288), + [sym_identifier] = ACTIONS(5290), + [anon_sym_namespace] = ACTIONS(5290), + [anon_sym_module] = ACTIONS(5290), + [anon_sym_open] = ACTIONS(5290), + [anon_sym_LBRACK_LT] = ACTIONS(5288), + [anon_sym_return] = ACTIONS(5290), + [anon_sym_type] = ACTIONS(5290), + [anon_sym_do] = ACTIONS(5290), + [anon_sym_and] = ACTIONS(5290), + [anon_sym_let] = ACTIONS(5290), + [anon_sym_let_BANG] = ACTIONS(5288), + [anon_sym_LPAREN] = ACTIONS(5290), + [anon_sym_null] = ACTIONS(5290), + [anon_sym_AMP] = ACTIONS(5290), + [anon_sym_LBRACK] = ACTIONS(5290), + [anon_sym_LBRACK_PIPE] = ACTIONS(5288), + [anon_sym_LBRACE] = ACTIONS(5290), + [anon_sym_LT_AT] = ACTIONS(5290), + [anon_sym_LT_AT_AT] = ACTIONS(5288), + [anon_sym_LBRACE_PIPE] = ACTIONS(5288), + [anon_sym_new] = ACTIONS(5290), + [anon_sym_return_BANG] = ACTIONS(5288), + [anon_sym_yield] = ACTIONS(5290), + [anon_sym_yield_BANG] = ACTIONS(5288), + [anon_sym_lazy] = ACTIONS(5290), + [anon_sym_assert] = ACTIONS(5290), + [anon_sym_upcast] = ACTIONS(5290), + [anon_sym_downcast] = ACTIONS(5290), + [anon_sym_for] = ACTIONS(5290), + [anon_sym_while] = ACTIONS(5290), + [anon_sym_if] = ACTIONS(5290), + [anon_sym_fun] = ACTIONS(5290), + [anon_sym_try] = ACTIONS(5290), + [anon_sym_match] = ACTIONS(5290), + [anon_sym_match_BANG] = ACTIONS(5288), + [anon_sym_function] = ACTIONS(5290), + [anon_sym_use] = ACTIONS(5290), + [anon_sym_use_BANG] = ACTIONS(5288), + [anon_sym_do_BANG] = ACTIONS(5288), + [anon_sym_begin] = ACTIONS(5290), + [aux_sym_char_token1] = ACTIONS(5288), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5290), + [anon_sym_DQUOTE] = ACTIONS(5290), + [anon_sym_AT_DQUOTE] = ACTIONS(5288), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5288), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5288), + [sym_bool] = ACTIONS(5290), + [sym_unit] = ACTIONS(5288), + [anon_sym_LPAREN_PIPE] = ACTIONS(5290), + [sym_op_identifier] = ACTIONS(5288), + [anon_sym_PLUS] = ACTIONS(5290), + [anon_sym_DASH] = ACTIONS(5290), + [anon_sym_PLUS_DOT] = ACTIONS(5288), + [anon_sym_DASH_DOT] = ACTIONS(5288), + [anon_sym_PERCENT] = ACTIONS(5288), + [anon_sym_AMP_AMP] = ACTIONS(5288), + [anon_sym_TILDE] = ACTIONS(5288), + [aux_sym_prefix_op_token1] = ACTIONS(5288), + [sym_int] = ACTIONS(5290), + [sym_xint] = ACTIONS(5288), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5288), + [anon_sym_POUNDload] = ACTIONS(5288), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5288), }, [3011] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2252), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3011), [sym_block_comment] = STATE(3011), [sym_line_comment] = STATE(3011), [sym_compiler_directive_decl] = STATE(3011), [sym_fsi_directive_decl] = STATE(3011), [sym_preproc_line] = STATE(3011), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3011), + [sym_identifier] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_as] = ACTIONS(2863), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_with] = ACTIONS(2863), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2861), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(5292), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [3012] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5799), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1501), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3012), [sym_block_comment] = STATE(3012), [sym_line_comment] = STATE(3012), [sym_compiler_directive_decl] = STATE(3012), [sym_fsi_directive_decl] = STATE(3012), [sym_preproc_line] = STATE(3012), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5295), + [sym_identifier] = ACTIONS(5297), + [anon_sym_namespace] = ACTIONS(5297), + [anon_sym_module] = ACTIONS(5297), + [anon_sym_open] = ACTIONS(5297), + [anon_sym_LBRACK_LT] = ACTIONS(5295), + [anon_sym_return] = ACTIONS(5297), + [anon_sym_type] = ACTIONS(5297), + [anon_sym_do] = ACTIONS(5297), + [anon_sym_and] = ACTIONS(5297), + [anon_sym_let] = ACTIONS(5297), + [anon_sym_let_BANG] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5297), + [anon_sym_null] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LBRACK] = ACTIONS(5297), + [anon_sym_LBRACK_PIPE] = ACTIONS(5295), + [anon_sym_LBRACE] = ACTIONS(5297), + [anon_sym_LT_AT] = ACTIONS(5297), + [anon_sym_LT_AT_AT] = ACTIONS(5295), + [anon_sym_LBRACE_PIPE] = ACTIONS(5295), + [anon_sym_new] = ACTIONS(5297), + [anon_sym_return_BANG] = ACTIONS(5295), + [anon_sym_yield] = ACTIONS(5297), + [anon_sym_yield_BANG] = ACTIONS(5295), + [anon_sym_lazy] = ACTIONS(5297), + [anon_sym_assert] = ACTIONS(5297), + [anon_sym_upcast] = ACTIONS(5297), + [anon_sym_downcast] = ACTIONS(5297), + [anon_sym_for] = ACTIONS(5297), + [anon_sym_while] = ACTIONS(5297), + [anon_sym_if] = ACTIONS(5297), + [anon_sym_fun] = ACTIONS(5297), + [anon_sym_try] = ACTIONS(5297), + [anon_sym_match] = ACTIONS(5297), + [anon_sym_match_BANG] = ACTIONS(5295), + [anon_sym_function] = ACTIONS(5297), + [anon_sym_use] = ACTIONS(5297), + [anon_sym_use_BANG] = ACTIONS(5295), + [anon_sym_do_BANG] = ACTIONS(5295), + [anon_sym_begin] = ACTIONS(5297), + [aux_sym_char_token1] = ACTIONS(5295), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5297), + [anon_sym_DQUOTE] = ACTIONS(5297), + [anon_sym_AT_DQUOTE] = ACTIONS(5295), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5295), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5295), + [sym_bool] = ACTIONS(5297), + [sym_unit] = ACTIONS(5295), + [anon_sym_LPAREN_PIPE] = ACTIONS(5297), + [sym_op_identifier] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_PLUS_DOT] = ACTIONS(5295), + [anon_sym_DASH_DOT] = ACTIONS(5295), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_TILDE] = ACTIONS(5295), + [aux_sym_prefix_op_token1] = ACTIONS(5295), + [sym_int] = ACTIONS(5297), + [sym_xint] = ACTIONS(5295), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5295), + [anon_sym_POUNDload] = ACTIONS(5295), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5295), }, [3013] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5782), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1771), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3013), [sym_block_comment] = STATE(3013), [sym_line_comment] = STATE(3013), [sym_compiler_directive_decl] = STATE(3013), [sym_fsi_directive_decl] = STATE(3013), [sym_preproc_line] = STATE(3013), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5299), + [sym_identifier] = ACTIONS(5301), + [anon_sym_namespace] = ACTIONS(5301), + [anon_sym_module] = ACTIONS(5301), + [anon_sym_open] = ACTIONS(5301), + [anon_sym_LBRACK_LT] = ACTIONS(5299), + [anon_sym_return] = ACTIONS(5301), + [anon_sym_type] = ACTIONS(5301), + [anon_sym_do] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_let] = ACTIONS(5301), + [anon_sym_let_BANG] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5301), + [anon_sym_null] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LBRACK] = ACTIONS(5301), + [anon_sym_LBRACK_PIPE] = ACTIONS(5299), + [anon_sym_LBRACE] = ACTIONS(5301), + [anon_sym_LT_AT] = ACTIONS(5301), + [anon_sym_LT_AT_AT] = ACTIONS(5299), + [anon_sym_LBRACE_PIPE] = ACTIONS(5299), + [anon_sym_new] = ACTIONS(5301), + [anon_sym_return_BANG] = ACTIONS(5299), + [anon_sym_yield] = ACTIONS(5301), + [anon_sym_yield_BANG] = ACTIONS(5299), + [anon_sym_lazy] = ACTIONS(5301), + [anon_sym_assert] = ACTIONS(5301), + [anon_sym_upcast] = ACTIONS(5301), + [anon_sym_downcast] = ACTIONS(5301), + [anon_sym_for] = ACTIONS(5301), + [anon_sym_while] = ACTIONS(5301), + [anon_sym_if] = ACTIONS(5301), + [anon_sym_fun] = ACTIONS(5301), + [anon_sym_try] = ACTIONS(5301), + [anon_sym_match] = ACTIONS(5301), + [anon_sym_match_BANG] = ACTIONS(5299), + [anon_sym_function] = ACTIONS(5301), + [anon_sym_use] = ACTIONS(5301), + [anon_sym_use_BANG] = ACTIONS(5299), + [anon_sym_do_BANG] = ACTIONS(5299), + [anon_sym_begin] = ACTIONS(5301), + [aux_sym_char_token1] = ACTIONS(5299), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5301), + [anon_sym_DQUOTE] = ACTIONS(5301), + [anon_sym_AT_DQUOTE] = ACTIONS(5299), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5299), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5299), + [sym_bool] = ACTIONS(5301), + [sym_unit] = ACTIONS(5299), + [anon_sym_LPAREN_PIPE] = ACTIONS(5301), + [sym_op_identifier] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS_DOT] = ACTIONS(5299), + [anon_sym_DASH_DOT] = ACTIONS(5299), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_TILDE] = ACTIONS(5299), + [aux_sym_prefix_op_token1] = ACTIONS(5299), + [sym_int] = ACTIONS(5301), + [sym_xint] = ACTIONS(5299), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5299), + [anon_sym_POUNDload] = ACTIONS(5299), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5299), }, [3014] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1053), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3014), [sym_block_comment] = STATE(3014), [sym_line_comment] = STATE(3014), [sym_compiler_directive_decl] = STATE(3014), [sym_fsi_directive_decl] = STATE(3014), [sym_preproc_line] = STATE(3014), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5303), + [sym_identifier] = ACTIONS(5305), + [anon_sym_namespace] = ACTIONS(5305), + [anon_sym_module] = ACTIONS(5305), + [anon_sym_open] = ACTIONS(5305), + [anon_sym_LBRACK_LT] = ACTIONS(5303), + [anon_sym_return] = ACTIONS(5305), + [anon_sym_type] = ACTIONS(5305), + [anon_sym_do] = ACTIONS(5305), + [anon_sym_and] = ACTIONS(5305), + [anon_sym_let] = ACTIONS(5305), + [anon_sym_let_BANG] = ACTIONS(5303), + [anon_sym_LPAREN] = ACTIONS(5305), + [anon_sym_null] = ACTIONS(5305), + [anon_sym_AMP] = ACTIONS(5305), + [anon_sym_LBRACK] = ACTIONS(5305), + [anon_sym_LBRACK_PIPE] = ACTIONS(5303), + [anon_sym_LBRACE] = ACTIONS(5305), + [anon_sym_LT_AT] = ACTIONS(5305), + [anon_sym_LT_AT_AT] = ACTIONS(5303), + [anon_sym_LBRACE_PIPE] = ACTIONS(5303), + [anon_sym_new] = ACTIONS(5305), + [anon_sym_return_BANG] = ACTIONS(5303), + [anon_sym_yield] = ACTIONS(5305), + [anon_sym_yield_BANG] = ACTIONS(5303), + [anon_sym_lazy] = ACTIONS(5305), + [anon_sym_assert] = ACTIONS(5305), + [anon_sym_upcast] = ACTIONS(5305), + [anon_sym_downcast] = ACTIONS(5305), + [anon_sym_for] = ACTIONS(5305), + [anon_sym_while] = ACTIONS(5305), + [anon_sym_if] = ACTIONS(5305), + [anon_sym_fun] = ACTIONS(5305), + [anon_sym_try] = ACTIONS(5305), + [anon_sym_match] = ACTIONS(5305), + [anon_sym_match_BANG] = ACTIONS(5303), + [anon_sym_function] = ACTIONS(5305), + [anon_sym_use] = ACTIONS(5305), + [anon_sym_use_BANG] = ACTIONS(5303), + [anon_sym_do_BANG] = ACTIONS(5303), + [anon_sym_begin] = ACTIONS(5305), + [aux_sym_char_token1] = ACTIONS(5303), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5305), + [anon_sym_DQUOTE] = ACTIONS(5305), + [anon_sym_AT_DQUOTE] = ACTIONS(5303), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5303), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5303), + [sym_bool] = ACTIONS(5305), + [sym_unit] = ACTIONS(5303), + [anon_sym_LPAREN_PIPE] = ACTIONS(5305), + [sym_op_identifier] = ACTIONS(5303), + [anon_sym_PLUS] = ACTIONS(5305), + [anon_sym_DASH] = ACTIONS(5305), + [anon_sym_PLUS_DOT] = ACTIONS(5303), + [anon_sym_DASH_DOT] = ACTIONS(5303), + [anon_sym_PERCENT] = ACTIONS(5303), + [anon_sym_AMP_AMP] = ACTIONS(5303), + [anon_sym_TILDE] = ACTIONS(5303), + [aux_sym_prefix_op_token1] = ACTIONS(5303), + [sym_int] = ACTIONS(5305), + [sym_xint] = ACTIONS(5303), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5303), + [anon_sym_POUNDload] = ACTIONS(5303), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5303), }, [3015] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2159), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3015), [sym_block_comment] = STATE(3015), [sym_line_comment] = STATE(3015), [sym_compiler_directive_decl] = STATE(3015), [sym_fsi_directive_decl] = STATE(3015), [sym_preproc_line] = STATE(3015), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(3015), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(5307), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [3016] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1924), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3016), [sym_block_comment] = STATE(3016), [sym_line_comment] = STATE(3016), [sym_compiler_directive_decl] = STATE(3016), [sym_fsi_directive_decl] = STATE(3016), [sym_preproc_line] = STATE(3016), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3004), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3004), + [anon_sym_DASH_DOT] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_AMP_AMP] = ACTIONS(3004), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3004), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), + [sym__dedent] = ACTIONS(3004), }, [3017] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1904), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3140), + [sym_long_identifier] = STATE(3135), [sym_xml_doc] = STATE(3017), [sym_block_comment] = STATE(3017), [sym_line_comment] = STATE(3017), [sym_compiler_directive_decl] = STATE(3017), [sym_fsi_directive_decl] = STATE(3017), [sym_preproc_line] = STATE(3017), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3127), + [sym_identifier] = ACTIONS(5310), + [anon_sym_return] = ACTIONS(2875), + [anon_sym_do] = ACTIONS(2875), + [anon_sym_let] = ACTIONS(2875), + [anon_sym_let_BANG] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_null] = ACTIONS(2875), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_LBRACK_PIPE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_LT_AT] = ACTIONS(2875), + [anon_sym_LT_AT_AT] = ACTIONS(2873), + [anon_sym_LBRACE_PIPE] = ACTIONS(2873), + [anon_sym_new] = ACTIONS(2875), + [anon_sym_return_BANG] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2875), + [anon_sym_yield_BANG] = ACTIONS(2873), + [anon_sym_lazy] = ACTIONS(2875), + [anon_sym_assert] = ACTIONS(2875), + [anon_sym_upcast] = ACTIONS(2875), + [anon_sym_downcast] = ACTIONS(2875), + [anon_sym_for] = ACTIONS(2875), + [anon_sym_while] = ACTIONS(2875), + [anon_sym_if] = ACTIONS(2875), + [anon_sym_fun] = ACTIONS(2875), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_match] = ACTIONS(2875), + [anon_sym_match_BANG] = ACTIONS(2873), + [anon_sym_function] = ACTIONS(2875), + [anon_sym_use] = ACTIONS(2875), + [anon_sym_use_BANG] = ACTIONS(2873), + [anon_sym_do_BANG] = ACTIONS(2873), + [anon_sym_begin] = ACTIONS(2875), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [anon_sym_AT_DQUOTE] = ACTIONS(2873), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2873), + [sym_bool] = ACTIONS(2875), + [sym_unit] = ACTIONS(2873), + [anon_sym_LPAREN_PIPE] = ACTIONS(2875), + [sym_op_identifier] = ACTIONS(2873), + [anon_sym_PLUS] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_PLUS_DOT] = ACTIONS(2873), + [anon_sym_DASH_DOT] = ACTIONS(2873), + [anon_sym_PERCENT] = ACTIONS(2873), + [anon_sym_AMP_AMP] = ACTIONS(2873), + [anon_sym_TILDE] = ACTIONS(2873), + [aux_sym_prefix_op_token1] = ACTIONS(2873), + [sym_int] = ACTIONS(2875), + [sym_xint] = ACTIONS(2873), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2873), }, [3018] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2081), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3018), [sym_block_comment] = STATE(3018), [sym_line_comment] = STATE(3018), [sym_compiler_directive_decl] = STATE(3018), [sym_fsi_directive_decl] = STATE(3018), [sym_preproc_line] = STATE(3018), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_type_argument_repeat1] = STATE(3000), + [sym_identifier] = ACTIONS(2975), + [anon_sym_return] = ACTIONS(2975), + [anon_sym_do] = ACTIONS(2975), + [anon_sym_let] = ACTIONS(2975), + [anon_sym_let_BANG] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_null] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_LBRACK_PIPE] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_LT_AT] = ACTIONS(2975), + [anon_sym_LT_AT_AT] = ACTIONS(2977), + [anon_sym_LBRACE_PIPE] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2975), + [anon_sym_return_BANG] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2975), + [anon_sym_yield_BANG] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2975), + [anon_sym_assert] = ACTIONS(2975), + [anon_sym_upcast] = ACTIONS(2975), + [anon_sym_downcast] = ACTIONS(2975), + [anon_sym_COLON_GT] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2975), + [anon_sym_while] = ACTIONS(2975), + [anon_sym_if] = ACTIONS(2975), + [anon_sym_fun] = ACTIONS(2975), + [anon_sym_DASH_GT] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2975), + [anon_sym_match] = ACTIONS(2975), + [anon_sym_match_BANG] = ACTIONS(2977), + [anon_sym_function] = ACTIONS(2975), + [anon_sym_use] = ACTIONS(2975), + [anon_sym_use_BANG] = ACTIONS(2977), + [anon_sym_do_BANG] = ACTIONS(2977), + [anon_sym_begin] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2977), + [anon_sym_LT2] = ACTIONS(2975), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2977), + [anon_sym_or] = ACTIONS(5220), + [aux_sym_char_token1] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [anon_sym_AT_DQUOTE] = ACTIONS(2977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2977), + [sym_bool] = ACTIONS(2975), + [sym_unit] = ACTIONS(2977), + [anon_sym_LPAREN_PIPE] = ACTIONS(2975), + [sym_op_identifier] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_PLUS_DOT] = ACTIONS(2977), + [anon_sym_DASH_DOT] = ACTIONS(2977), + [anon_sym_PERCENT] = ACTIONS(2977), + [anon_sym_AMP_AMP] = ACTIONS(2977), + [anon_sym_TILDE] = ACTIONS(2977), + [aux_sym_prefix_op_token1] = ACTIONS(2977), + [sym_int] = ACTIONS(2975), + [sym_xint] = ACTIONS(2977), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2977), }, [3019] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5750), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1070), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3019), [sym_block_comment] = STATE(3019), [sym_line_comment] = STATE(3019), [sym_compiler_directive_decl] = STATE(3019), [sym_fsi_directive_decl] = STATE(3019), [sym_preproc_line] = STATE(3019), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(3015), + [sym_identifier] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(5253), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), + [sym__dedent] = ACTIONS(2928), }, [3020] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5828), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1768), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3140), + [sym_long_identifier] = STATE(3135), [sym_xml_doc] = STATE(3020), [sym_block_comment] = STATE(3020), [sym_line_comment] = STATE(3020), [sym_compiler_directive_decl] = STATE(3020), [sym_fsi_directive_decl] = STATE(3020), [sym_preproc_line] = STATE(3020), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3127), + [sym_identifier] = ACTIONS(5310), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [3021] = { [sym_xml_doc] = STATE(3021), @@ -368250,84 +356894,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3021), [sym_fsi_directive_decl] = STATE(3021), [sym_preproc_line] = STATE(3021), - [ts_builtin_sym_end] = ACTIONS(5394), - [sym_identifier] = ACTIONS(5396), - [anon_sym_namespace] = ACTIONS(5396), - [anon_sym_module] = ACTIONS(5396), - [anon_sym_open] = ACTIONS(5396), - [anon_sym_LBRACK_LT] = ACTIONS(5394), - [anon_sym_return] = ACTIONS(5396), - [anon_sym_type] = ACTIONS(5396), - [anon_sym_do] = ACTIONS(5396), - [anon_sym_and] = ACTIONS(5396), - [anon_sym_let] = ACTIONS(5396), - [anon_sym_let_BANG] = ACTIONS(5394), - [aux_sym_access_modifier_token1] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5398), - [anon_sym_null] = ACTIONS(5396), - [anon_sym_AMP] = ACTIONS(5396), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_LBRACK_PIPE] = ACTIONS(5394), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_LT_AT] = ACTIONS(5396), - [anon_sym_LT_AT_AT] = ACTIONS(5394), - [anon_sym_LBRACE_PIPE] = ACTIONS(5394), - [anon_sym_new] = ACTIONS(5396), - [anon_sym_return_BANG] = ACTIONS(5394), - [anon_sym_yield] = ACTIONS(5396), - [anon_sym_yield_BANG] = ACTIONS(5394), - [anon_sym_lazy] = ACTIONS(5396), - [anon_sym_assert] = ACTIONS(5396), - [anon_sym_upcast] = ACTIONS(5396), - [anon_sym_downcast] = ACTIONS(5396), - [anon_sym_for] = ACTIONS(5396), - [anon_sym_while] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_fun] = ACTIONS(5396), - [anon_sym_try] = ACTIONS(5396), - [anon_sym_match] = ACTIONS(5396), - [anon_sym_match_BANG] = ACTIONS(5394), - [anon_sym_function] = ACTIONS(5396), - [anon_sym_use] = ACTIONS(5396), - [anon_sym_use_BANG] = ACTIONS(5394), - [anon_sym_do_BANG] = ACTIONS(5394), - [anon_sym_begin] = ACTIONS(5396), - [anon_sym_default] = ACTIONS(5396), - [anon_sym_static] = ACTIONS(5396), - [anon_sym_member] = ACTIONS(5396), - [anon_sym_abstract] = ACTIONS(5396), - [anon_sym_override] = ACTIONS(5396), - [anon_sym_val] = ACTIONS(5396), - [aux_sym_char_token1] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5396), - [anon_sym_DQUOTE] = ACTIONS(5396), - [anon_sym_AT_DQUOTE] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [sym_bool] = ACTIONS(5396), - [sym_unit] = ACTIONS(5394), - [anon_sym_LPAREN_PIPE] = ACTIONS(5396), - [sym_op_identifier] = ACTIONS(5394), - [anon_sym_PLUS] = ACTIONS(5396), - [anon_sym_DASH] = ACTIONS(5396), - [anon_sym_PLUS_DOT] = ACTIONS(5394), - [anon_sym_DASH_DOT] = ACTIONS(5394), - [anon_sym_PERCENT] = ACTIONS(5394), - [anon_sym_AMP_AMP] = ACTIONS(5394), - [anon_sym_TILDE] = ACTIONS(5394), - [aux_sym_prefix_op_token1] = ACTIONS(5394), - [sym_int] = ACTIONS(5396), - [sym_xint] = ACTIONS(5394), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5394), - [anon_sym_POUNDload] = ACTIONS(5394), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5394), + [sym_identifier] = ACTIONS(2919), + [anon_sym_GT_RBRACK] = ACTIONS(2921), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__newline] = ACTIONS(2921), }, [3022] = { [sym_xml_doc] = STATE(3022), @@ -368336,84 +356972,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3022), [sym_fsi_directive_decl] = STATE(3022), [sym_preproc_line] = STATE(3022), - [ts_builtin_sym_end] = ACTIONS(5394), - [sym_identifier] = ACTIONS(5396), - [anon_sym_namespace] = ACTIONS(5396), - [anon_sym_module] = ACTIONS(5396), - [anon_sym_open] = ACTIONS(5396), - [anon_sym_LBRACK_LT] = ACTIONS(5394), - [anon_sym_return] = ACTIONS(5396), - [anon_sym_type] = ACTIONS(5396), - [anon_sym_do] = ACTIONS(5396), - [anon_sym_and] = ACTIONS(5396), - [anon_sym_let] = ACTIONS(5396), - [anon_sym_let_BANG] = ACTIONS(5394), - [aux_sym_access_modifier_token1] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5400), - [anon_sym_null] = ACTIONS(5396), - [anon_sym_AMP] = ACTIONS(5396), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_LBRACK_PIPE] = ACTIONS(5394), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_LT_AT] = ACTIONS(5396), - [anon_sym_LT_AT_AT] = ACTIONS(5394), - [anon_sym_LBRACE_PIPE] = ACTIONS(5394), - [anon_sym_new] = ACTIONS(5396), - [anon_sym_return_BANG] = ACTIONS(5394), - [anon_sym_yield] = ACTIONS(5396), - [anon_sym_yield_BANG] = ACTIONS(5394), - [anon_sym_lazy] = ACTIONS(5396), - [anon_sym_assert] = ACTIONS(5396), - [anon_sym_upcast] = ACTIONS(5396), - [anon_sym_downcast] = ACTIONS(5396), - [anon_sym_for] = ACTIONS(5396), - [anon_sym_while] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_fun] = ACTIONS(5396), - [anon_sym_try] = ACTIONS(5396), - [anon_sym_match] = ACTIONS(5396), - [anon_sym_match_BANG] = ACTIONS(5394), - [anon_sym_function] = ACTIONS(5396), - [anon_sym_use] = ACTIONS(5396), - [anon_sym_use_BANG] = ACTIONS(5394), - [anon_sym_do_BANG] = ACTIONS(5394), - [anon_sym_begin] = ACTIONS(5396), - [anon_sym_default] = ACTIONS(5396), - [anon_sym_static] = ACTIONS(5396), - [anon_sym_member] = ACTIONS(5396), - [anon_sym_abstract] = ACTIONS(5396), - [anon_sym_override] = ACTIONS(5396), - [anon_sym_val] = ACTIONS(5396), - [aux_sym_char_token1] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5396), - [anon_sym_DQUOTE] = ACTIONS(5396), - [anon_sym_AT_DQUOTE] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [sym_bool] = ACTIONS(5396), - [sym_unit] = ACTIONS(5394), - [anon_sym_LPAREN_PIPE] = ACTIONS(5396), - [sym_op_identifier] = ACTIONS(5394), - [anon_sym_PLUS] = ACTIONS(5396), - [anon_sym_DASH] = ACTIONS(5396), - [anon_sym_PLUS_DOT] = ACTIONS(5394), - [anon_sym_DASH_DOT] = ACTIONS(5394), - [anon_sym_PERCENT] = ACTIONS(5394), - [anon_sym_AMP_AMP] = ACTIONS(5394), - [anon_sym_TILDE] = ACTIONS(5394), - [aux_sym_prefix_op_token1] = ACTIONS(5394), - [sym_int] = ACTIONS(5396), - [sym_xint] = ACTIONS(5394), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5394), - [anon_sym_POUNDload] = ACTIONS(5394), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5394), + [ts_builtin_sym_end] = ACTIONS(5312), + [sym_identifier] = ACTIONS(5314), + [anon_sym_namespace] = ACTIONS(5314), + [anon_sym_module] = ACTIONS(5314), + [anon_sym_open] = ACTIONS(5314), + [anon_sym_LBRACK_LT] = ACTIONS(5312), + [anon_sym_return] = ACTIONS(5314), + [anon_sym_type] = ACTIONS(5314), + [anon_sym_do] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_let_BANG] = ACTIONS(5312), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_null] = ACTIONS(5314), + [anon_sym_AMP] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_LBRACK_PIPE] = ACTIONS(5312), + [anon_sym_LBRACE] = ACTIONS(5314), + [anon_sym_LT_AT] = ACTIONS(5314), + [anon_sym_LT_AT_AT] = ACTIONS(5312), + [anon_sym_LBRACE_PIPE] = ACTIONS(5312), + [anon_sym_new] = ACTIONS(5314), + [anon_sym_return_BANG] = ACTIONS(5312), + [anon_sym_yield] = ACTIONS(5314), + [anon_sym_yield_BANG] = ACTIONS(5312), + [anon_sym_lazy] = ACTIONS(5314), + [anon_sym_assert] = ACTIONS(5314), + [anon_sym_upcast] = ACTIONS(5314), + [anon_sym_downcast] = ACTIONS(5314), + [anon_sym_for] = ACTIONS(5314), + [anon_sym_while] = ACTIONS(5314), + [anon_sym_if] = ACTIONS(5314), + [anon_sym_fun] = ACTIONS(5314), + [anon_sym_try] = ACTIONS(5314), + [anon_sym_match] = ACTIONS(5314), + [anon_sym_match_BANG] = ACTIONS(5312), + [anon_sym_function] = ACTIONS(5314), + [anon_sym_use] = ACTIONS(5314), + [anon_sym_use_BANG] = ACTIONS(5312), + [anon_sym_do_BANG] = ACTIONS(5312), + [anon_sym_begin] = ACTIONS(5314), + [aux_sym_char_token1] = ACTIONS(5312), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5314), + [anon_sym_DQUOTE] = ACTIONS(5314), + [anon_sym_AT_DQUOTE] = ACTIONS(5312), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5312), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5312), + [sym_bool] = ACTIONS(5314), + [sym_unit] = ACTIONS(5312), + [anon_sym_LPAREN_PIPE] = ACTIONS(5314), + [sym_op_identifier] = ACTIONS(5312), + [anon_sym_PLUS] = ACTIONS(5314), + [anon_sym_DASH] = ACTIONS(5314), + [anon_sym_PLUS_DOT] = ACTIONS(5312), + [anon_sym_DASH_DOT] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5312), + [anon_sym_AMP_AMP] = ACTIONS(5312), + [anon_sym_TILDE] = ACTIONS(5312), + [aux_sym_prefix_op_token1] = ACTIONS(5312), + [sym_int] = ACTIONS(5314), + [sym_xint] = ACTIONS(5312), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5312), + [anon_sym_POUNDload] = ACTIONS(5312), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5312), }, [3023] = { [sym_xml_doc] = STATE(3023), @@ -368422,858 +357050,776 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3023), [sym_fsi_directive_decl] = STATE(3023), [sym_preproc_line] = STATE(3023), - [ts_builtin_sym_end] = ACTIONS(3512), - [sym_identifier] = ACTIONS(3510), - [anon_sym_namespace] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_and] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [aux_sym_access_modifier_token1] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_default] = ACTIONS(3510), - [anon_sym_static] = ACTIONS(3510), - [anon_sym_member] = ACTIONS(3510), - [anon_sym_abstract] = ACTIONS(3510), - [anon_sym_override] = ACTIONS(3510), - [anon_sym_val] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3512), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3512), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3512), - [anon_sym_DASH_DOT] = ACTIONS(3512), - [anon_sym_PERCENT] = ACTIONS(3512), - [anon_sym_AMP_AMP] = ACTIONS(3512), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3512), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), + [ts_builtin_sym_end] = ACTIONS(5316), + [sym_identifier] = ACTIONS(5318), + [anon_sym_namespace] = ACTIONS(5318), + [anon_sym_module] = ACTIONS(5318), + [anon_sym_open] = ACTIONS(5318), + [anon_sym_LBRACK_LT] = ACTIONS(5316), + [anon_sym_return] = ACTIONS(5318), + [anon_sym_type] = ACTIONS(5318), + [anon_sym_do] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_let] = ACTIONS(5318), + [anon_sym_let_BANG] = ACTIONS(5316), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_null] = ACTIONS(5318), + [anon_sym_AMP] = ACTIONS(5318), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_LBRACK_PIPE] = ACTIONS(5316), + [anon_sym_LBRACE] = ACTIONS(5318), + [anon_sym_LT_AT] = ACTIONS(5318), + [anon_sym_LT_AT_AT] = ACTIONS(5316), + [anon_sym_LBRACE_PIPE] = ACTIONS(5316), + [anon_sym_new] = ACTIONS(5318), + [anon_sym_return_BANG] = ACTIONS(5316), + [anon_sym_yield] = ACTIONS(5318), + [anon_sym_yield_BANG] = ACTIONS(5316), + [anon_sym_lazy] = ACTIONS(5318), + [anon_sym_assert] = ACTIONS(5318), + [anon_sym_upcast] = ACTIONS(5318), + [anon_sym_downcast] = ACTIONS(5318), + [anon_sym_for] = ACTIONS(5318), + [anon_sym_while] = ACTIONS(5318), + [anon_sym_if] = ACTIONS(5318), + [anon_sym_fun] = ACTIONS(5318), + [anon_sym_try] = ACTIONS(5318), + [anon_sym_match] = ACTIONS(5318), + [anon_sym_match_BANG] = ACTIONS(5316), + [anon_sym_function] = ACTIONS(5318), + [anon_sym_use] = ACTIONS(5318), + [anon_sym_use_BANG] = ACTIONS(5316), + [anon_sym_do_BANG] = ACTIONS(5316), + [anon_sym_begin] = ACTIONS(5318), + [aux_sym_char_token1] = ACTIONS(5316), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5318), + [anon_sym_DQUOTE] = ACTIONS(5318), + [anon_sym_AT_DQUOTE] = ACTIONS(5316), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5316), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5316), + [sym_bool] = ACTIONS(5318), + [sym_unit] = ACTIONS(5316), + [anon_sym_LPAREN_PIPE] = ACTIONS(5318), + [sym_op_identifier] = ACTIONS(5316), + [anon_sym_PLUS] = ACTIONS(5318), + [anon_sym_DASH] = ACTIONS(5318), + [anon_sym_PLUS_DOT] = ACTIONS(5316), + [anon_sym_DASH_DOT] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(5316), + [anon_sym_TILDE] = ACTIONS(5316), + [aux_sym_prefix_op_token1] = ACTIONS(5316), + [sym_int] = ACTIONS(5318), + [sym_xint] = ACTIONS(5316), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5316), + [anon_sym_POUNDload] = ACTIONS(5316), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5316), }, [3024] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5891), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1815), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3024), [sym_block_comment] = STATE(3024), [sym_line_comment] = STATE(3024), [sym_compiler_directive_decl] = STATE(3024), [sym_fsi_directive_decl] = STATE(3024), [sym_preproc_line] = STATE(3024), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5107), + [sym_identifier] = ACTIONS(5109), + [anon_sym_namespace] = ACTIONS(5109), + [anon_sym_module] = ACTIONS(5109), + [anon_sym_open] = ACTIONS(5109), + [anon_sym_LBRACK_LT] = ACTIONS(5107), + [anon_sym_return] = ACTIONS(5109), + [anon_sym_type] = ACTIONS(5109), + [anon_sym_do] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_let] = ACTIONS(5109), + [anon_sym_let_BANG] = ACTIONS(5107), + [anon_sym_LPAREN] = ACTIONS(5109), + [anon_sym_null] = ACTIONS(5109), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_LBRACK] = ACTIONS(5109), + [anon_sym_LBRACK_PIPE] = ACTIONS(5107), + [anon_sym_LBRACE] = ACTIONS(5109), + [anon_sym_LT_AT] = ACTIONS(5109), + [anon_sym_LT_AT_AT] = ACTIONS(5107), + [anon_sym_LBRACE_PIPE] = ACTIONS(5107), + [anon_sym_new] = ACTIONS(5109), + [anon_sym_return_BANG] = ACTIONS(5107), + [anon_sym_yield] = ACTIONS(5109), + [anon_sym_yield_BANG] = ACTIONS(5107), + [anon_sym_lazy] = ACTIONS(5109), + [anon_sym_assert] = ACTIONS(5109), + [anon_sym_upcast] = ACTIONS(5109), + [anon_sym_downcast] = ACTIONS(5109), + [anon_sym_for] = ACTIONS(5109), + [anon_sym_while] = ACTIONS(5109), + [anon_sym_if] = ACTIONS(5109), + [anon_sym_fun] = ACTIONS(5109), + [anon_sym_try] = ACTIONS(5109), + [anon_sym_match] = ACTIONS(5109), + [anon_sym_match_BANG] = ACTIONS(5107), + [anon_sym_function] = ACTIONS(5109), + [anon_sym_use] = ACTIONS(5109), + [anon_sym_use_BANG] = ACTIONS(5107), + [anon_sym_do_BANG] = ACTIONS(5107), + [anon_sym_begin] = ACTIONS(5109), + [aux_sym_char_token1] = ACTIONS(5107), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [anon_sym_AT_DQUOTE] = ACTIONS(5107), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5107), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5107), + [sym_bool] = ACTIONS(5109), + [sym_unit] = ACTIONS(5107), + [anon_sym_LPAREN_PIPE] = ACTIONS(5109), + [sym_op_identifier] = ACTIONS(5107), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS_DOT] = ACTIONS(5107), + [anon_sym_DASH_DOT] = ACTIONS(5107), + [anon_sym_PERCENT] = ACTIONS(5107), + [anon_sym_AMP_AMP] = ACTIONS(5107), + [anon_sym_TILDE] = ACTIONS(5107), + [aux_sym_prefix_op_token1] = ACTIONS(5107), + [sym_int] = ACTIONS(5109), + [sym_xint] = ACTIONS(5107), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5107), + [anon_sym_POUNDload] = ACTIONS(5107), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5107), }, [3025] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1376), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3140), + [sym_long_identifier] = STATE(3135), [sym_xml_doc] = STATE(3025), [sym_block_comment] = STATE(3025), [sym_line_comment] = STATE(3025), [sym_compiler_directive_decl] = STATE(3025), [sym_fsi_directive_decl] = STATE(3025), [sym_preproc_line] = STATE(3025), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3127), + [sym_identifier] = ACTIONS(5310), + [anon_sym_return] = ACTIONS(2871), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_let] = ACTIONS(2871), + [anon_sym_let_BANG] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_null] = ACTIONS(2871), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_LBRACK_PIPE] = ACTIONS(2869), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_LT_AT] = ACTIONS(2871), + [anon_sym_LT_AT_AT] = ACTIONS(2869), + [anon_sym_LBRACE_PIPE] = ACTIONS(2869), + [anon_sym_new] = ACTIONS(2871), + [anon_sym_return_BANG] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2871), + [anon_sym_yield_BANG] = ACTIONS(2869), + [anon_sym_lazy] = ACTIONS(2871), + [anon_sym_assert] = ACTIONS(2871), + [anon_sym_upcast] = ACTIONS(2871), + [anon_sym_downcast] = ACTIONS(2871), + [anon_sym_for] = ACTIONS(2871), + [anon_sym_while] = ACTIONS(2871), + [anon_sym_if] = ACTIONS(2871), + [anon_sym_fun] = ACTIONS(2871), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_match] = ACTIONS(2871), + [anon_sym_match_BANG] = ACTIONS(2869), + [anon_sym_function] = ACTIONS(2871), + [anon_sym_use] = ACTIONS(2871), + [anon_sym_use_BANG] = ACTIONS(2869), + [anon_sym_do_BANG] = ACTIONS(2869), + [anon_sym_begin] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [anon_sym_AT_DQUOTE] = ACTIONS(2869), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2869), + [sym_bool] = ACTIONS(2871), + [sym_unit] = ACTIONS(2869), + [anon_sym_LPAREN_PIPE] = ACTIONS(2871), + [sym_op_identifier] = ACTIONS(2869), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_PLUS_DOT] = ACTIONS(2869), + [anon_sym_DASH_DOT] = ACTIONS(2869), + [anon_sym_PERCENT] = ACTIONS(2869), + [anon_sym_AMP_AMP] = ACTIONS(2869), + [anon_sym_TILDE] = ACTIONS(2869), + [aux_sym_prefix_op_token1] = ACTIONS(2869), + [sym_int] = ACTIONS(2871), + [sym_xint] = ACTIONS(2869), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2869), }, [3026] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1697), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type_arguments] = STATE(3140), + [sym_long_identifier] = STATE(3135), [sym_xml_doc] = STATE(3026), [sym_block_comment] = STATE(3026), [sym_line_comment] = STATE(3026), [sym_compiler_directive_decl] = STATE(3026), [sym_fsi_directive_decl] = STATE(3026), [sym_preproc_line] = STATE(3026), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3127), + [sym_identifier] = ACTIONS(5310), + [anon_sym_return] = ACTIONS(2851), + [anon_sym_do] = ACTIONS(2851), + [anon_sym_let] = ACTIONS(2851), + [anon_sym_let_BANG] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_null] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LBRACK_PIPE] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_LT_AT] = ACTIONS(2851), + [anon_sym_LT_AT_AT] = ACTIONS(2849), + [anon_sym_LBRACE_PIPE] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2851), + [anon_sym_return_BANG] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2851), + [anon_sym_yield_BANG] = ACTIONS(2849), + [anon_sym_lazy] = ACTIONS(2851), + [anon_sym_assert] = ACTIONS(2851), + [anon_sym_upcast] = ACTIONS(2851), + [anon_sym_downcast] = ACTIONS(2851), + [anon_sym_for] = ACTIONS(2851), + [anon_sym_while] = ACTIONS(2851), + [anon_sym_if] = ACTIONS(2851), + [anon_sym_fun] = ACTIONS(2851), + [anon_sym_DASH_GT] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2851), + [anon_sym_match] = ACTIONS(2851), + [anon_sym_match_BANG] = ACTIONS(2849), + [anon_sym_function] = ACTIONS(2851), + [anon_sym_use] = ACTIONS(2851), + [anon_sym_use_BANG] = ACTIONS(2849), + [anon_sym_do_BANG] = ACTIONS(2849), + [anon_sym_begin] = ACTIONS(2851), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2094), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2096), + [aux_sym_char_token1] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [anon_sym_AT_DQUOTE] = ACTIONS(2849), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2849), + [sym_bool] = ACTIONS(2851), + [sym_unit] = ACTIONS(2849), + [anon_sym_LPAREN_PIPE] = ACTIONS(2851), + [sym_op_identifier] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_PLUS_DOT] = ACTIONS(2849), + [anon_sym_DASH_DOT] = ACTIONS(2849), + [anon_sym_PERCENT] = ACTIONS(2849), + [anon_sym_AMP_AMP] = ACTIONS(2849), + [anon_sym_TILDE] = ACTIONS(2849), + [aux_sym_prefix_op_token1] = ACTIONS(2849), + [sym_int] = ACTIONS(2851), + [sym_xint] = ACTIONS(2849), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2849), }, [3027] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5882), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1322), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3027), [sym_block_comment] = STATE(3027), [sym_line_comment] = STATE(3027), [sym_compiler_directive_decl] = STATE(3027), [sym_fsi_directive_decl] = STATE(3027), [sym_preproc_line] = STATE(3027), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3017), + [anon_sym_GT_RBRACK] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(5320), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [3028] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5732), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2172), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3028), [sym_block_comment] = STATE(3028), [sym_line_comment] = STATE(3028), [sym_compiler_directive_decl] = STATE(3028), [sym_fsi_directive_decl] = STATE(3028), [sym_preproc_line] = STATE(3028), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(2988), + [sym_identifier] = ACTIONS(2971), + [anon_sym_GT_RBRACK] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2973), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2973), + [anon_sym_DASH_DOT] = ACTIONS(2973), + [anon_sym_PERCENT] = ACTIONS(2973), + [anon_sym_AMP_AMP] = ACTIONS(2973), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2973), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__newline] = ACTIONS(2973), }, [3029] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5755), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3029), [sym_block_comment] = STATE(3029), [sym_line_comment] = STATE(3029), [sym_compiler_directive_decl] = STATE(3029), [sym_fsi_directive_decl] = STATE(3029), [sym_preproc_line] = STATE(3029), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5322), + [sym_identifier] = ACTIONS(5324), + [anon_sym_namespace] = ACTIONS(5324), + [anon_sym_module] = ACTIONS(5324), + [anon_sym_open] = ACTIONS(5324), + [anon_sym_LBRACK_LT] = ACTIONS(5322), + [anon_sym_return] = ACTIONS(5324), + [anon_sym_type] = ACTIONS(5324), + [anon_sym_do] = ACTIONS(5324), + [anon_sym_and] = ACTIONS(5324), + [anon_sym_let] = ACTIONS(5324), + [anon_sym_let_BANG] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5324), + [anon_sym_null] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_LBRACK] = ACTIONS(5324), + [anon_sym_LBRACK_PIPE] = ACTIONS(5322), + [anon_sym_LBRACE] = ACTIONS(5324), + [anon_sym_LT_AT] = ACTIONS(5324), + [anon_sym_LT_AT_AT] = ACTIONS(5322), + [anon_sym_LBRACE_PIPE] = ACTIONS(5322), + [anon_sym_new] = ACTIONS(5324), + [anon_sym_return_BANG] = ACTIONS(5322), + [anon_sym_yield] = ACTIONS(5324), + [anon_sym_yield_BANG] = ACTIONS(5322), + [anon_sym_lazy] = ACTIONS(5324), + [anon_sym_assert] = ACTIONS(5324), + [anon_sym_upcast] = ACTIONS(5324), + [anon_sym_downcast] = ACTIONS(5324), + [anon_sym_for] = ACTIONS(5324), + [anon_sym_while] = ACTIONS(5324), + [anon_sym_if] = ACTIONS(5324), + [anon_sym_fun] = ACTIONS(5324), + [anon_sym_try] = ACTIONS(5324), + [anon_sym_match] = ACTIONS(5324), + [anon_sym_match_BANG] = ACTIONS(5322), + [anon_sym_function] = ACTIONS(5324), + [anon_sym_use] = ACTIONS(5324), + [anon_sym_use_BANG] = ACTIONS(5322), + [anon_sym_do_BANG] = ACTIONS(5322), + [anon_sym_begin] = ACTIONS(5324), + [aux_sym_char_token1] = ACTIONS(5322), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5324), + [anon_sym_DQUOTE] = ACTIONS(5324), + [anon_sym_AT_DQUOTE] = ACTIONS(5322), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5322), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5322), + [sym_bool] = ACTIONS(5324), + [sym_unit] = ACTIONS(5322), + [anon_sym_LPAREN_PIPE] = ACTIONS(5324), + [sym_op_identifier] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_PLUS_DOT] = ACTIONS(5322), + [anon_sym_DASH_DOT] = ACTIONS(5322), + [anon_sym_PERCENT] = ACTIONS(5322), + [anon_sym_AMP_AMP] = ACTIONS(5322), + [anon_sym_TILDE] = ACTIONS(5322), + [aux_sym_prefix_op_token1] = ACTIONS(5322), + [sym_int] = ACTIONS(5324), + [sym_xint] = ACTIONS(5322), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5322), + [anon_sym_POUNDload] = ACTIONS(5322), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5322), }, [3030] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5812), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(6384), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3030), [sym_block_comment] = STATE(3030), [sym_line_comment] = STATE(3030), [sym_compiler_directive_decl] = STATE(3030), [sym_fsi_directive_decl] = STATE(3030), [sym_preproc_line] = STATE(3030), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5326), + [sym_identifier] = ACTIONS(5328), + [anon_sym_namespace] = ACTIONS(5328), + [anon_sym_module] = ACTIONS(5328), + [anon_sym_open] = ACTIONS(5328), + [anon_sym_LBRACK_LT] = ACTIONS(5326), + [anon_sym_return] = ACTIONS(5328), + [anon_sym_type] = ACTIONS(5328), + [anon_sym_do] = ACTIONS(5328), + [anon_sym_and] = ACTIONS(5328), + [anon_sym_let] = ACTIONS(5328), + [anon_sym_let_BANG] = ACTIONS(5326), + [anon_sym_LPAREN] = ACTIONS(5328), + [anon_sym_null] = ACTIONS(5328), + [anon_sym_AMP] = ACTIONS(5328), + [anon_sym_LBRACK] = ACTIONS(5328), + [anon_sym_LBRACK_PIPE] = ACTIONS(5326), + [anon_sym_LBRACE] = ACTIONS(5328), + [anon_sym_LT_AT] = ACTIONS(5328), + [anon_sym_LT_AT_AT] = ACTIONS(5326), + [anon_sym_LBRACE_PIPE] = ACTIONS(5326), + [anon_sym_new] = ACTIONS(5328), + [anon_sym_return_BANG] = ACTIONS(5326), + [anon_sym_yield] = ACTIONS(5328), + [anon_sym_yield_BANG] = ACTIONS(5326), + [anon_sym_lazy] = ACTIONS(5328), + [anon_sym_assert] = ACTIONS(5328), + [anon_sym_upcast] = ACTIONS(5328), + [anon_sym_downcast] = ACTIONS(5328), + [anon_sym_for] = ACTIONS(5328), + [anon_sym_while] = ACTIONS(5328), + [anon_sym_if] = ACTIONS(5328), + [anon_sym_fun] = ACTIONS(5328), + [anon_sym_try] = ACTIONS(5328), + [anon_sym_match] = ACTIONS(5328), + [anon_sym_match_BANG] = ACTIONS(5326), + [anon_sym_function] = ACTIONS(5328), + [anon_sym_use] = ACTIONS(5328), + [anon_sym_use_BANG] = ACTIONS(5326), + [anon_sym_do_BANG] = ACTIONS(5326), + [anon_sym_begin] = ACTIONS(5328), + [aux_sym_char_token1] = ACTIONS(5326), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5328), + [anon_sym_DQUOTE] = ACTIONS(5328), + [anon_sym_AT_DQUOTE] = ACTIONS(5326), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5326), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5326), + [sym_bool] = ACTIONS(5328), + [sym_unit] = ACTIONS(5326), + [anon_sym_LPAREN_PIPE] = ACTIONS(5328), + [sym_op_identifier] = ACTIONS(5326), + [anon_sym_PLUS] = ACTIONS(5328), + [anon_sym_DASH] = ACTIONS(5328), + [anon_sym_PLUS_DOT] = ACTIONS(5326), + [anon_sym_DASH_DOT] = ACTIONS(5326), + [anon_sym_PERCENT] = ACTIONS(5326), + [anon_sym_AMP_AMP] = ACTIONS(5326), + [anon_sym_TILDE] = ACTIONS(5326), + [aux_sym_prefix_op_token1] = ACTIONS(5326), + [sym_int] = ACTIONS(5328), + [sym_xint] = ACTIONS(5326), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5326), + [anon_sym_POUNDload] = ACTIONS(5326), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5326), }, [3031] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5889), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(2005), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3031), [sym_block_comment] = STATE(3031), [sym_line_comment] = STATE(3031), [sym_compiler_directive_decl] = STATE(3031), [sym_fsi_directive_decl] = STATE(3031), [sym_preproc_line] = STATE(3031), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_as] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_with] = ACTIONS(3044), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3046), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3046), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3046), + [anon_sym_DASH_DOT] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_AMP_AMP] = ACTIONS(3046), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3046), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), }, [3032] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7273), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3032), [sym_block_comment] = STATE(3032), [sym_line_comment] = STATE(3032), [sym_compiler_directive_decl] = STATE(3032), [sym_fsi_directive_decl] = STATE(3032), [sym_preproc_line] = STATE(3032), - [ts_builtin_sym_end] = ACTIONS(5402), - [sym_identifier] = ACTIONS(5404), - [anon_sym_namespace] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_with] = ACTIONS(5406), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3033] = { [sym_xml_doc] = STATE(3033), @@ -369282,170 +357828,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3033), [sym_fsi_directive_decl] = STATE(3033), [sym_preproc_line] = STATE(3033), - [ts_builtin_sym_end] = ACTIONS(5402), - [sym_identifier] = ACTIONS(5404), - [anon_sym_namespace] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_COMMA] = ACTIONS(5408), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), + [aux_sym_long_identifier_repeat1] = STATE(3033), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(5364), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [3034] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5714), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_rule] = STATE(1690), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3034), [sym_block_comment] = STATE(3034), [sym_line_comment] = STATE(3034), [sym_compiler_directive_decl] = STATE(3034), [sym_fsi_directive_decl] = STATE(3034), [sym_preproc_line] = STATE(3034), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3063), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3063), + [anon_sym_DASH_DOT] = ACTIONS(3063), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3063), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), }, [3035] = { [sym_xml_doc] = STATE(3035), @@ -369454,254 +357982,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3035), [sym_fsi_directive_decl] = STATE(3035), [sym_preproc_line] = STATE(3035), - [ts_builtin_sym_end] = ACTIONS(5402), - [sym_identifier] = ACTIONS(5404), - [anon_sym_namespace] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_COMMA] = ACTIONS(5410), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), + [sym_identifier] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_as] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_with] = ACTIONS(2998), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(3000), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(3000), + [anon_sym_DASH_DOT] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_AMP_AMP] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(3000), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), }, [3036] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7874), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3036), [sym_block_comment] = STATE(3036), [sym_line_comment] = STATE(3036), [sym_compiler_directive_decl] = STATE(3036), [sym_fsi_directive_decl] = STATE(3036), [sym_preproc_line] = STATE(3036), - [ts_builtin_sym_end] = ACTIONS(5412), - [sym_identifier] = ACTIONS(5414), - [anon_sym_namespace] = ACTIONS(5414), - [anon_sym_module] = ACTIONS(5414), - [anon_sym_open] = ACTIONS(5414), - [anon_sym_LBRACK_LT] = ACTIONS(5412), - [anon_sym_return] = ACTIONS(5414), - [anon_sym_type] = ACTIONS(5414), - [anon_sym_do] = ACTIONS(5414), - [anon_sym_and] = ACTIONS(5414), - [anon_sym_let] = ACTIONS(5414), - [anon_sym_let_BANG] = ACTIONS(5412), - [aux_sym_access_modifier_token1] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(5414), - [anon_sym_null] = ACTIONS(5414), - [anon_sym_AMP] = ACTIONS(5414), - [anon_sym_LBRACK] = ACTIONS(5414), - [anon_sym_LBRACK_PIPE] = ACTIONS(5412), - [anon_sym_LBRACE] = ACTIONS(5414), - [anon_sym_LT_AT] = ACTIONS(5414), - [anon_sym_LT_AT_AT] = ACTIONS(5412), - [anon_sym_LBRACE_PIPE] = ACTIONS(5412), - [anon_sym_new] = ACTIONS(5414), - [anon_sym_return_BANG] = ACTIONS(5412), - [anon_sym_yield] = ACTIONS(5414), - [anon_sym_yield_BANG] = ACTIONS(5412), - [anon_sym_lazy] = ACTIONS(5414), - [anon_sym_assert] = ACTIONS(5414), - [anon_sym_upcast] = ACTIONS(5414), - [anon_sym_downcast] = ACTIONS(5414), - [anon_sym_for] = ACTIONS(5414), - [anon_sym_while] = ACTIONS(5414), - [anon_sym_if] = ACTIONS(5414), - [anon_sym_fun] = ACTIONS(5414), - [anon_sym_try] = ACTIONS(5414), - [anon_sym_match] = ACTIONS(5414), - [anon_sym_match_BANG] = ACTIONS(5412), - [anon_sym_function] = ACTIONS(5414), - [anon_sym_use] = ACTIONS(5414), - [anon_sym_use_BANG] = ACTIONS(5412), - [anon_sym_do_BANG] = ACTIONS(5412), - [anon_sym_begin] = ACTIONS(5414), - [anon_sym_default] = ACTIONS(5414), - [anon_sym_static] = ACTIONS(5414), - [anon_sym_member] = ACTIONS(5414), - [anon_sym_abstract] = ACTIONS(5414), - [anon_sym_override] = ACTIONS(5414), - [anon_sym_val] = ACTIONS(5414), - [aux_sym_char_token1] = ACTIONS(5412), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5414), - [anon_sym_DQUOTE] = ACTIONS(5414), - [anon_sym_AT_DQUOTE] = ACTIONS(5412), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5412), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5412), - [sym_bool] = ACTIONS(5414), - [sym_unit] = ACTIONS(5412), - [anon_sym_LPAREN_PIPE] = ACTIONS(5414), - [sym_op_identifier] = ACTIONS(5412), - [anon_sym_PLUS] = ACTIONS(5414), - [anon_sym_DASH] = ACTIONS(5414), - [anon_sym_PLUS_DOT] = ACTIONS(5412), - [anon_sym_DASH_DOT] = ACTIONS(5412), - [anon_sym_PERCENT] = ACTIONS(5412), - [anon_sym_AMP_AMP] = ACTIONS(5412), - [anon_sym_TILDE] = ACTIONS(5412), - [aux_sym_prefix_op_token1] = ACTIONS(5412), - [sym_int] = ACTIONS(5414), - [sym_xint] = ACTIONS(5412), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5412), - [anon_sym_POUNDload] = ACTIONS(5412), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5412), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5367), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3037] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7234), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3037), [sym_block_comment] = STATE(3037), [sym_line_comment] = STATE(3037), [sym_compiler_directive_decl] = STATE(3037), [sym_fsi_directive_decl] = STATE(3037), [sym_preproc_line] = STATE(3037), - [sym_identifier] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_COMMA] = ACTIONS(5416), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5369), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), - [sym__dedent] = ACTIONS(5360), }, [3038] = { [sym_xml_doc] = STATE(3038), @@ -369710,83 +358213,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3038), [sym_fsi_directive_decl] = STATE(3038), [sym_preproc_line] = STATE(3038), - [ts_builtin_sym_end] = ACTIONS(5418), - [sym_identifier] = ACTIONS(5420), - [anon_sym_namespace] = ACTIONS(5420), - [anon_sym_module] = ACTIONS(5420), - [anon_sym_open] = ACTIONS(5420), - [anon_sym_LBRACK_LT] = ACTIONS(5418), - [anon_sym_return] = ACTIONS(5420), - [anon_sym_type] = ACTIONS(5420), - [anon_sym_do] = ACTIONS(5420), - [anon_sym_and] = ACTIONS(5420), - [anon_sym_let] = ACTIONS(5420), - [anon_sym_let_BANG] = ACTIONS(5418), - [aux_sym_access_modifier_token1] = ACTIONS(5418), - [anon_sym_LPAREN] = ACTIONS(5420), - [anon_sym_null] = ACTIONS(5420), - [anon_sym_AMP] = ACTIONS(5420), - [anon_sym_LBRACK] = ACTIONS(5420), - [anon_sym_LBRACK_PIPE] = ACTIONS(5418), - [anon_sym_LBRACE] = ACTIONS(5420), - [anon_sym_LT_AT] = ACTIONS(5420), - [anon_sym_LT_AT_AT] = ACTIONS(5418), - [anon_sym_LBRACE_PIPE] = ACTIONS(5418), - [anon_sym_new] = ACTIONS(5420), - [anon_sym_return_BANG] = ACTIONS(5418), - [anon_sym_yield] = ACTIONS(5420), - [anon_sym_yield_BANG] = ACTIONS(5418), - [anon_sym_lazy] = ACTIONS(5420), - [anon_sym_assert] = ACTIONS(5420), - [anon_sym_upcast] = ACTIONS(5420), - [anon_sym_downcast] = ACTIONS(5420), - [anon_sym_for] = ACTIONS(5420), - [anon_sym_while] = ACTIONS(5420), - [anon_sym_if] = ACTIONS(5420), - [anon_sym_fun] = ACTIONS(5420), - [anon_sym_try] = ACTIONS(5420), - [anon_sym_match] = ACTIONS(5420), - [anon_sym_match_BANG] = ACTIONS(5418), - [anon_sym_function] = ACTIONS(5420), - [anon_sym_use] = ACTIONS(5420), - [anon_sym_use_BANG] = ACTIONS(5418), - [anon_sym_do_BANG] = ACTIONS(5418), - [anon_sym_begin] = ACTIONS(5420), - [anon_sym_default] = ACTIONS(5420), - [anon_sym_static] = ACTIONS(5420), - [anon_sym_member] = ACTIONS(5420), - [anon_sym_abstract] = ACTIONS(5420), - [anon_sym_override] = ACTIONS(5420), - [anon_sym_val] = ACTIONS(5420), - [aux_sym_char_token1] = ACTIONS(5418), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5420), - [anon_sym_DQUOTE] = ACTIONS(5420), - [anon_sym_AT_DQUOTE] = ACTIONS(5418), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5418), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5418), - [sym_bool] = ACTIONS(5420), - [sym_unit] = ACTIONS(5418), - [anon_sym_LPAREN_PIPE] = ACTIONS(5420), - [sym_op_identifier] = ACTIONS(5418), - [anon_sym_PLUS] = ACTIONS(5420), - [anon_sym_DASH] = ACTIONS(5420), - [anon_sym_PLUS_DOT] = ACTIONS(5418), - [anon_sym_DASH_DOT] = ACTIONS(5418), - [anon_sym_PERCENT] = ACTIONS(5418), - [anon_sym_AMP_AMP] = ACTIONS(5418), - [anon_sym_TILDE] = ACTIONS(5418), - [aux_sym_prefix_op_token1] = ACTIONS(5418), - [sym_int] = ACTIONS(5420), - [sym_xint] = ACTIONS(5418), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5418), - [anon_sym_POUNDload] = ACTIONS(5418), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5418), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(5371), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [3039] = { [sym_xml_doc] = STATE(3039), @@ -369795,247 +358290,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3039), [sym_fsi_directive_decl] = STATE(3039), [sym_preproc_line] = STATE(3039), - [ts_builtin_sym_end] = ACTIONS(5422), - [sym_identifier] = ACTIONS(5424), - [anon_sym_namespace] = ACTIONS(5424), - [anon_sym_module] = ACTIONS(5424), - [anon_sym_open] = ACTIONS(5424), - [anon_sym_LBRACK_LT] = ACTIONS(5422), - [anon_sym_return] = ACTIONS(5424), - [anon_sym_type] = ACTIONS(5424), - [anon_sym_do] = ACTIONS(5424), - [anon_sym_and] = ACTIONS(5424), - [anon_sym_let] = ACTIONS(5424), - [anon_sym_let_BANG] = ACTIONS(5422), - [aux_sym_access_modifier_token1] = ACTIONS(5422), - [anon_sym_LPAREN] = ACTIONS(5424), - [anon_sym_null] = ACTIONS(5424), - [anon_sym_AMP] = ACTIONS(5424), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_LBRACK_PIPE] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_LT_AT] = ACTIONS(5424), - [anon_sym_LT_AT_AT] = ACTIONS(5422), - [anon_sym_LBRACE_PIPE] = ACTIONS(5422), - [anon_sym_new] = ACTIONS(5424), - [anon_sym_return_BANG] = ACTIONS(5422), - [anon_sym_yield] = ACTIONS(5424), - [anon_sym_yield_BANG] = ACTIONS(5422), - [anon_sym_lazy] = ACTIONS(5424), - [anon_sym_assert] = ACTIONS(5424), - [anon_sym_upcast] = ACTIONS(5424), - [anon_sym_downcast] = ACTIONS(5424), - [anon_sym_for] = ACTIONS(5424), - [anon_sym_while] = ACTIONS(5424), - [anon_sym_if] = ACTIONS(5424), - [anon_sym_fun] = ACTIONS(5424), - [anon_sym_try] = ACTIONS(5424), - [anon_sym_match] = ACTIONS(5424), - [anon_sym_match_BANG] = ACTIONS(5422), - [anon_sym_function] = ACTIONS(5424), - [anon_sym_use] = ACTIONS(5424), - [anon_sym_use_BANG] = ACTIONS(5422), - [anon_sym_do_BANG] = ACTIONS(5422), - [anon_sym_begin] = ACTIONS(5424), - [anon_sym_default] = ACTIONS(5424), - [anon_sym_static] = ACTIONS(5424), - [anon_sym_member] = ACTIONS(5424), - [anon_sym_abstract] = ACTIONS(5424), - [anon_sym_override] = ACTIONS(5424), - [anon_sym_val] = ACTIONS(5424), - [aux_sym_char_token1] = ACTIONS(5422), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5424), - [anon_sym_DQUOTE] = ACTIONS(5424), - [anon_sym_AT_DQUOTE] = ACTIONS(5422), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5422), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5422), - [sym_bool] = ACTIONS(5424), - [sym_unit] = ACTIONS(5422), - [anon_sym_LPAREN_PIPE] = ACTIONS(5424), - [sym_op_identifier] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5424), - [anon_sym_PLUS_DOT] = ACTIONS(5422), - [anon_sym_DASH_DOT] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5422), - [anon_sym_AMP_AMP] = ACTIONS(5422), - [anon_sym_TILDE] = ACTIONS(5422), - [aux_sym_prefix_op_token1] = ACTIONS(5422), - [sym_int] = ACTIONS(5424), - [sym_xint] = ACTIONS(5422), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5422), - [anon_sym_POUNDload] = ACTIONS(5422), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5422), + [sym_identifier] = ACTIONS(2998), + [anon_sym_GT_RBRACK] = ACTIONS(3000), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(3000), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(3000), + [anon_sym_DASH_DOT] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_AMP_AMP] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(3000), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__newline] = ACTIONS(3000), }, [3040] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5815), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3040), [sym_block_comment] = STATE(3040), [sym_line_comment] = STATE(3040), [sym_compiler_directive_decl] = STATE(3040), [sym_fsi_directive_decl] = STATE(3040), [sym_preproc_line] = STATE(3040), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3010), + [anon_sym_GT_RBRACK] = ACTIONS(3012), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_STAR] = ACTIONS(3012), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3012), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3012), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3012), + [anon_sym_DASH_DOT] = ACTIONS(3012), + [anon_sym_PERCENT] = ACTIONS(3012), + [anon_sym_AMP_AMP] = ACTIONS(3012), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3012), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__newline] = ACTIONS(3012), }, [3041] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5629), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7399), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3041), [sym_block_comment] = STATE(3041), [sym_line_comment] = STATE(3041), [sym_compiler_directive_decl] = STATE(3041), [sym_fsi_directive_decl] = STATE(3041), [sym_preproc_line] = STATE(3041), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5373), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370044,83 +358515,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3042] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5644), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7552), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3042), [sym_block_comment] = STATE(3042), [sym_line_comment] = STATE(3042), [sym_compiler_directive_decl] = STATE(3042), [sym_fsi_directive_decl] = STATE(3042), [sym_preproc_line] = STATE(3042), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5375), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370129,253 +358592,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3043] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4111), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3043), [sym_block_comment] = STATE(3043), [sym_line_comment] = STATE(3043), [sym_compiler_directive_decl] = STATE(3043), [sym_fsi_directive_decl] = STATE(3043), [sym_preproc_line] = STATE(3043), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3027), + [anon_sym_GT_RBRACK] = ACTIONS(3029), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3029), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3029), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3029), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3029), + [anon_sym_DASH_DOT] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3029), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__newline] = ACTIONS(3029), }, [3044] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5645), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3044), [sym_block_comment] = STATE(3044), [sym_line_comment] = STATE(3044), [sym_compiler_directive_decl] = STATE(3044), [sym_fsi_directive_decl] = STATE(3044), [sym_preproc_line] = STATE(3044), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3054), + [anon_sym_GT_RBRACK] = ACTIONS(3056), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3056), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3056), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3056), + [anon_sym_DASH_DOT] = ACTIONS(3056), + [anon_sym_PERCENT] = ACTIONS(3056), + [anon_sym_AMP_AMP] = ACTIONS(3056), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3056), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__newline] = ACTIONS(3056), }, [3045] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5648), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7914), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3045), [sym_block_comment] = STATE(3045), [sym_line_comment] = STATE(3045), [sym_compiler_directive_decl] = STATE(3045), [sym_fsi_directive_decl] = STATE(3045), [sym_preproc_line] = STATE(3045), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5377), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370384,168 +358823,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3046] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5886), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3046), [sym_block_comment] = STATE(3046), [sym_line_comment] = STATE(3046), [sym_compiler_directive_decl] = STATE(3046), [sym_fsi_directive_decl] = STATE(3046), [sym_preproc_line] = STATE(3046), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3034), + [anon_sym_GT_RBRACK] = ACTIONS(3040), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_STAR] = ACTIONS(3040), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3040), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3040), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3040), + [anon_sym_DASH_DOT] = ACTIONS(3040), + [anon_sym_PERCENT] = ACTIONS(3040), + [anon_sym_AMP_AMP] = ACTIONS(3040), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3040), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__newline] = ACTIONS(3040), }, [3047] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5659), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7362), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3047), [sym_block_comment] = STATE(3047), [sym_line_comment] = STATE(3047), [sym_compiler_directive_decl] = STATE(3047), [sym_fsi_directive_decl] = STATE(3047), [sym_preproc_line] = STATE(3047), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5379), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370554,253 +358977,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3048] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4109), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3048), [sym_block_comment] = STATE(3048), [sym_line_comment] = STATE(3048), [sym_compiler_directive_decl] = STATE(3048), [sym_fsi_directive_decl] = STATE(3048), [sym_preproc_line] = STATE(3048), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5381), + [sym_identifier] = ACTIONS(5383), + [anon_sym_namespace] = ACTIONS(5383), + [anon_sym_module] = ACTIONS(5383), + [anon_sym_open] = ACTIONS(5383), + [anon_sym_LBRACK_LT] = ACTIONS(5381), + [anon_sym_return] = ACTIONS(5383), + [anon_sym_type] = ACTIONS(5383), + [anon_sym_do] = ACTIONS(5383), + [anon_sym_let] = ACTIONS(5383), + [anon_sym_let_BANG] = ACTIONS(5381), + [anon_sym_LPAREN] = ACTIONS(5383), + [anon_sym_null] = ACTIONS(5383), + [anon_sym_AMP] = ACTIONS(5383), + [anon_sym_LBRACK] = ACTIONS(5383), + [anon_sym_LBRACK_PIPE] = ACTIONS(5381), + [anon_sym_LBRACE] = ACTIONS(5383), + [anon_sym_LT_AT] = ACTIONS(5383), + [anon_sym_LT_AT_AT] = ACTIONS(5381), + [anon_sym_LBRACE_PIPE] = ACTIONS(5381), + [anon_sym_new] = ACTIONS(5383), + [anon_sym_return_BANG] = ACTIONS(5381), + [anon_sym_yield] = ACTIONS(5383), + [anon_sym_yield_BANG] = ACTIONS(5381), + [anon_sym_lazy] = ACTIONS(5383), + [anon_sym_assert] = ACTIONS(5383), + [anon_sym_upcast] = ACTIONS(5383), + [anon_sym_downcast] = ACTIONS(5383), + [anon_sym_for] = ACTIONS(5383), + [anon_sym_while] = ACTIONS(5383), + [anon_sym_if] = ACTIONS(5383), + [anon_sym_fun] = ACTIONS(5383), + [anon_sym_try] = ACTIONS(5383), + [anon_sym_match] = ACTIONS(5383), + [anon_sym_match_BANG] = ACTIONS(5381), + [anon_sym_function] = ACTIONS(5383), + [anon_sym_use] = ACTIONS(5383), + [anon_sym_use_BANG] = ACTIONS(5381), + [anon_sym_do_BANG] = ACTIONS(5381), + [anon_sym_begin] = ACTIONS(5383), + [aux_sym_char_token1] = ACTIONS(5381), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5383), + [anon_sym_DQUOTE] = ACTIONS(5383), + [anon_sym_AT_DQUOTE] = ACTIONS(5381), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5381), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5381), + [sym_bool] = ACTIONS(5383), + [sym_unit] = ACTIONS(5381), + [anon_sym_LPAREN_PIPE] = ACTIONS(5383), + [sym_op_identifier] = ACTIONS(5381), + [anon_sym_PLUS] = ACTIONS(5383), + [anon_sym_DASH] = ACTIONS(5383), + [anon_sym_PLUS_DOT] = ACTIONS(5381), + [anon_sym_DASH_DOT] = ACTIONS(5381), + [anon_sym_PERCENT] = ACTIONS(5381), + [anon_sym_AMP_AMP] = ACTIONS(5381), + [anon_sym_TILDE] = ACTIONS(5381), + [aux_sym_prefix_op_token1] = ACTIONS(5381), + [sym_int] = ACTIONS(5383), + [sym_xint] = ACTIONS(5381), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5381), + [anon_sym_POUNDload] = ACTIONS(5381), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5381), }, [3049] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4107), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3049), [sym_block_comment] = STATE(3049), [sym_line_comment] = STATE(3049), [sym_compiler_directive_decl] = STATE(3049), [sym_fsi_directive_decl] = STATE(3049), [sym_preproc_line] = STATE(3049), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5385), + [sym_identifier] = ACTIONS(5387), + [anon_sym_namespace] = ACTIONS(5387), + [anon_sym_module] = ACTIONS(5387), + [anon_sym_open] = ACTIONS(5387), + [anon_sym_LBRACK_LT] = ACTIONS(5385), + [anon_sym_return] = ACTIONS(5387), + [anon_sym_type] = ACTIONS(5387), + [anon_sym_do] = ACTIONS(5387), + [anon_sym_let] = ACTIONS(5387), + [anon_sym_let_BANG] = ACTIONS(5385), + [anon_sym_LPAREN] = ACTIONS(5387), + [anon_sym_null] = ACTIONS(5387), + [anon_sym_AMP] = ACTIONS(5387), + [anon_sym_LBRACK] = ACTIONS(5387), + [anon_sym_LBRACK_PIPE] = ACTIONS(5385), + [anon_sym_LBRACE] = ACTIONS(5387), + [anon_sym_LT_AT] = ACTIONS(5387), + [anon_sym_LT_AT_AT] = ACTIONS(5385), + [anon_sym_LBRACE_PIPE] = ACTIONS(5385), + [anon_sym_new] = ACTIONS(5387), + [anon_sym_return_BANG] = ACTIONS(5385), + [anon_sym_yield] = ACTIONS(5387), + [anon_sym_yield_BANG] = ACTIONS(5385), + [anon_sym_lazy] = ACTIONS(5387), + [anon_sym_assert] = ACTIONS(5387), + [anon_sym_upcast] = ACTIONS(5387), + [anon_sym_downcast] = ACTIONS(5387), + [anon_sym_for] = ACTIONS(5387), + [anon_sym_while] = ACTIONS(5387), + [anon_sym_if] = ACTIONS(5387), + [anon_sym_fun] = ACTIONS(5387), + [anon_sym_try] = ACTIONS(5387), + [anon_sym_match] = ACTIONS(5387), + [anon_sym_match_BANG] = ACTIONS(5385), + [anon_sym_function] = ACTIONS(5387), + [anon_sym_use] = ACTIONS(5387), + [anon_sym_use_BANG] = ACTIONS(5385), + [anon_sym_do_BANG] = ACTIONS(5385), + [anon_sym_begin] = ACTIONS(5387), + [aux_sym_char_token1] = ACTIONS(5385), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5387), + [anon_sym_DQUOTE] = ACTIONS(5387), + [anon_sym_AT_DQUOTE] = ACTIONS(5385), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5385), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5385), + [sym_bool] = ACTIONS(5387), + [sym_unit] = ACTIONS(5385), + [anon_sym_LPAREN_PIPE] = ACTIONS(5387), + [sym_op_identifier] = ACTIONS(5385), + [anon_sym_PLUS] = ACTIONS(5387), + [anon_sym_DASH] = ACTIONS(5387), + [anon_sym_PLUS_DOT] = ACTIONS(5385), + [anon_sym_DASH_DOT] = ACTIONS(5385), + [anon_sym_PERCENT] = ACTIONS(5385), + [anon_sym_AMP_AMP] = ACTIONS(5385), + [anon_sym_TILDE] = ACTIONS(5385), + [aux_sym_prefix_op_token1] = ACTIONS(5385), + [sym_int] = ACTIONS(5387), + [sym_xint] = ACTIONS(5385), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5385), + [anon_sym_POUNDload] = ACTIONS(5385), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5385), }, [3050] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5628), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7680), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3050), [sym_block_comment] = STATE(3050), [sym_line_comment] = STATE(3050), [sym_compiler_directive_decl] = STATE(3050), [sym_fsi_directive_decl] = STATE(3050), [sym_preproc_line] = STATE(3050), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5389), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370809,83 +359208,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3051] = { - [sym_attributes] = STATE(3050), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5664), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1782), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7574), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3051), [sym_block_comment] = STATE(3051), [sym_line_comment] = STATE(3051), [sym_compiler_directive_decl] = STATE(3051), [sym_fsi_directive_decl] = STATE(3051), [sym_preproc_line] = STATE(3051), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4491), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4499), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5391), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -370894,253 +359285,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3052] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5888), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3052), [sym_block_comment] = STATE(3052), [sym_line_comment] = STATE(3052), [sym_compiler_directive_decl] = STATE(3052), [sym_fsi_directive_decl] = STATE(3052), [sym_preproc_line] = STATE(3052), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_as] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_with] = ACTIONS(3034), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_STAR] = ACTIONS(3040), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3040), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3040), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3040), + [anon_sym_DASH_DOT] = ACTIONS(3040), + [anon_sym_PERCENT] = ACTIONS(3040), + [anon_sym_AMP_AMP] = ACTIONS(3040), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3040), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), }, [3053] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(4008), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3053), [sym_block_comment] = STATE(3053), [sym_line_comment] = STATE(3053), [sym_compiler_directive_decl] = STATE(3053), [sym_fsi_directive_decl] = STATE(3053), [sym_preproc_line] = STATE(3053), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3006), + [anon_sym_GT_RBRACK] = ACTIONS(3008), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_STAR] = ACTIONS(3008), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3008), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3008), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3008), + [anon_sym_DASH_DOT] = ACTIONS(3008), + [anon_sym_PERCENT] = ACTIONS(3008), + [anon_sym_AMP_AMP] = ACTIONS(3008), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3008), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__newline] = ACTIONS(3008), }, [3054] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(4032), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(8025), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3054), [sym_block_comment] = STATE(3054), [sym_line_comment] = STATE(3054), [sym_compiler_directive_decl] = STATE(3054), [sym_fsi_directive_decl] = STATE(3054), [sym_preproc_line] = STATE(3054), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5393), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371155,162 +359522,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3055), [sym_fsi_directive_decl] = STATE(3055), [sym_preproc_line] = STATE(3055), - [ts_builtin_sym_end] = ACTIONS(5075), - [sym_identifier] = ACTIONS(5077), - [anon_sym_namespace] = ACTIONS(5077), - [anon_sym_module] = ACTIONS(5077), - [anon_sym_open] = ACTIONS(5077), - [anon_sym_LBRACK_LT] = ACTIONS(5075), - [anon_sym_return] = ACTIONS(5077), - [anon_sym_type] = ACTIONS(5077), - [anon_sym_do] = ACTIONS(5077), - [anon_sym_and] = ACTIONS(5077), - [anon_sym_let] = ACTIONS(5077), - [anon_sym_let_BANG] = ACTIONS(5075), - [aux_sym_access_modifier_token1] = ACTIONS(5075), - [anon_sym_LPAREN] = ACTIONS(5077), - [anon_sym_null] = ACTIONS(5077), - [anon_sym_AMP] = ACTIONS(5077), - [anon_sym_LBRACK] = ACTIONS(5077), - [anon_sym_LBRACK_PIPE] = ACTIONS(5075), - [anon_sym_LBRACE] = ACTIONS(5077), - [anon_sym_LT_AT] = ACTIONS(5077), - [anon_sym_LT_AT_AT] = ACTIONS(5075), - [anon_sym_LBRACE_PIPE] = ACTIONS(5075), - [anon_sym_new] = ACTIONS(5077), - [anon_sym_return_BANG] = ACTIONS(5075), - [anon_sym_yield] = ACTIONS(5077), - [anon_sym_yield_BANG] = ACTIONS(5075), - [anon_sym_lazy] = ACTIONS(5077), - [anon_sym_assert] = ACTIONS(5077), - [anon_sym_upcast] = ACTIONS(5077), - [anon_sym_downcast] = ACTIONS(5077), - [anon_sym_for] = ACTIONS(5077), - [anon_sym_while] = ACTIONS(5077), - [anon_sym_if] = ACTIONS(5077), - [anon_sym_fun] = ACTIONS(5077), - [anon_sym_try] = ACTIONS(5077), - [anon_sym_match] = ACTIONS(5077), - [anon_sym_match_BANG] = ACTIONS(5075), - [anon_sym_function] = ACTIONS(5077), - [anon_sym_use] = ACTIONS(5077), - [anon_sym_use_BANG] = ACTIONS(5075), - [anon_sym_do_BANG] = ACTIONS(5075), - [anon_sym_begin] = ACTIONS(5077), - [anon_sym_default] = ACTIONS(5077), - [anon_sym_static] = ACTIONS(5077), - [anon_sym_member] = ACTIONS(5077), - [anon_sym_abstract] = ACTIONS(5077), - [anon_sym_override] = ACTIONS(5077), - [anon_sym_val] = ACTIONS(5077), - [aux_sym_char_token1] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5077), - [anon_sym_DQUOTE] = ACTIONS(5077), - [anon_sym_AT_DQUOTE] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [sym_bool] = ACTIONS(5077), - [sym_unit] = ACTIONS(5075), - [anon_sym_LPAREN_PIPE] = ACTIONS(5077), - [sym_op_identifier] = ACTIONS(5075), - [anon_sym_PLUS] = ACTIONS(5077), - [anon_sym_DASH] = ACTIONS(5077), - [anon_sym_PLUS_DOT] = ACTIONS(5075), - [anon_sym_DASH_DOT] = ACTIONS(5075), - [anon_sym_PERCENT] = ACTIONS(5075), - [anon_sym_AMP_AMP] = ACTIONS(5075), - [anon_sym_TILDE] = ACTIONS(5075), - [aux_sym_prefix_op_token1] = ACTIONS(5075), - [sym_int] = ACTIONS(5077), - [sym_xint] = ACTIONS(5075), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5075), - [anon_sym_POUNDload] = ACTIONS(5075), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5075), + [sym_identifier] = ACTIONS(3021), + [anon_sym_GT_RBRACK] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_LT2] = ACTIONS(5395), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3023), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3023), + [anon_sym_DASH_DOT] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_AMP_AMP] = ACTIONS(3023), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3023), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__newline] = ACTIONS(3023), }, [3056] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5765), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(6994), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3056), [sym_block_comment] = STATE(3056), [sym_line_comment] = STATE(3056), [sym_compiler_directive_decl] = STATE(3056), [sym_fsi_directive_decl] = STATE(3056), [sym_preproc_line] = STATE(3056), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5397), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371319,83 +359670,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3057] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5930), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7464), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3057), [sym_block_comment] = STATE(3057), [sym_line_comment] = STATE(3057), [sym_compiler_directive_decl] = STATE(3057), [sym_fsi_directive_decl] = STATE(3057), [sym_preproc_line] = STATE(3057), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5399), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371404,253 +359747,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3058] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5763), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3058), [sym_block_comment] = STATE(3058), [sym_line_comment] = STATE(3058), [sym_compiler_directive_decl] = STATE(3058), [sym_fsi_directive_decl] = STATE(3058), [sym_preproc_line] = STATE(3058), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_do] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_let_BANG] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_null] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_LBRACK_PIPE] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_LT_AT] = ACTIONS(3002), + [anon_sym_LT_AT_AT] = ACTIONS(3004), + [anon_sym_LBRACE_PIPE] = ACTIONS(3004), + [anon_sym_new] = ACTIONS(3002), + [anon_sym_return_BANG] = ACTIONS(3004), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_yield_BANG] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_assert] = ACTIONS(3002), + [anon_sym_upcast] = ACTIONS(3002), + [anon_sym_downcast] = ACTIONS(3002), + [anon_sym_COLON_GT] = ACTIONS(3004), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_fun] = ACTIONS(3002), + [anon_sym_DASH_GT] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_match_BANG] = ACTIONS(3004), + [anon_sym_function] = ACTIONS(3002), + [anon_sym_use] = ACTIONS(3002), + [anon_sym_use_BANG] = ACTIONS(3004), + [anon_sym_do_BANG] = ACTIONS(3004), + [anon_sym_begin] = ACTIONS(3002), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_LT2] = ACTIONS(3002), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3004), + [anon_sym_or] = ACTIONS(3002), + [aux_sym_char_token1] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [anon_sym_AT_DQUOTE] = ACTIONS(3004), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3004), + [sym_bool] = ACTIONS(3002), + [sym_unit] = ACTIONS(3004), + [anon_sym_LPAREN_PIPE] = ACTIONS(3002), + [sym_op_identifier] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_PLUS_DOT] = ACTIONS(3004), + [anon_sym_DASH_DOT] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_AMP_AMP] = ACTIONS(3004), + [anon_sym_TILDE] = ACTIONS(3004), + [aux_sym_prefix_op_token1] = ACTIONS(3004), + [sym_int] = ACTIONS(3002), + [sym_xint] = ACTIONS(3004), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3004), }, [3059] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4152), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3059), [sym_block_comment] = STATE(3059), [sym_line_comment] = STATE(3059), [sym_compiler_directive_decl] = STATE(3059), [sym_fsi_directive_decl] = STATE(3059), [sym_preproc_line] = STATE(3059), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_as] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_with] = ACTIONS(2990), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_STAR] = ACTIONS(2992), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2992), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2992), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2992), + [anon_sym_DASH_DOT] = ACTIONS(2992), + [anon_sym_PERCENT] = ACTIONS(2992), + [anon_sym_AMP_AMP] = ACTIONS(2992), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2992), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), }, [3060] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5757), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7942), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3060), [sym_block_comment] = STATE(3060), [sym_line_comment] = STATE(3060), [sym_compiler_directive_decl] = STATE(3060), [sym_fsi_directive_decl] = STATE(3060), [sym_preproc_line] = STATE(3060), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5401), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371659,168 +359978,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3061] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5742), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3061), [sym_block_comment] = STATE(3061), [sym_line_comment] = STATE(3061), [sym_compiler_directive_decl] = STATE(3061), [sym_fsi_directive_decl] = STATE(3061), [sym_preproc_line] = STATE(3061), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3017), + [anon_sym_GT_RBRACK] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__newline] = ACTIONS(3019), }, [3062] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5978), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7596), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3062), [sym_block_comment] = STATE(3062), [sym_line_comment] = STATE(3062), [sym_compiler_directive_decl] = STATE(3062), [sym_fsi_directive_decl] = STATE(3062), [sym_preproc_line] = STATE(3062), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5458), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5403), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371835,162 +360138,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3063), [sym_fsi_directive_decl] = STATE(3063), [sym_preproc_line] = STATE(3063), - [ts_builtin_sym_end] = ACTIONS(5460), - [sym_identifier] = ACTIONS(5462), - [anon_sym_namespace] = ACTIONS(5462), - [anon_sym_module] = ACTIONS(5462), - [anon_sym_open] = ACTIONS(5462), - [anon_sym_LBRACK_LT] = ACTIONS(5460), - [anon_sym_return] = ACTIONS(5462), - [anon_sym_type] = ACTIONS(5462), - [anon_sym_do] = ACTIONS(5462), - [anon_sym_and] = ACTIONS(5462), - [anon_sym_let] = ACTIONS(5462), - [anon_sym_let_BANG] = ACTIONS(5460), - [aux_sym_access_modifier_token1] = ACTIONS(5460), - [anon_sym_LPAREN] = ACTIONS(5462), - [anon_sym_null] = ACTIONS(5462), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_LBRACK_PIPE] = ACTIONS(5460), - [anon_sym_LBRACE] = ACTIONS(5462), - [anon_sym_LT_AT] = ACTIONS(5462), - [anon_sym_LT_AT_AT] = ACTIONS(5460), - [anon_sym_LBRACE_PIPE] = ACTIONS(5460), - [anon_sym_new] = ACTIONS(5462), - [anon_sym_return_BANG] = ACTIONS(5460), - [anon_sym_yield] = ACTIONS(5462), - [anon_sym_yield_BANG] = ACTIONS(5460), - [anon_sym_lazy] = ACTIONS(5462), - [anon_sym_assert] = ACTIONS(5462), - [anon_sym_upcast] = ACTIONS(5462), - [anon_sym_downcast] = ACTIONS(5462), - [anon_sym_for] = ACTIONS(5462), - [anon_sym_while] = ACTIONS(5462), - [anon_sym_if] = ACTIONS(5462), - [anon_sym_fun] = ACTIONS(5462), - [anon_sym_try] = ACTIONS(5462), - [anon_sym_match] = ACTIONS(5462), - [anon_sym_match_BANG] = ACTIONS(5460), - [anon_sym_function] = ACTIONS(5462), - [anon_sym_use] = ACTIONS(5462), - [anon_sym_use_BANG] = ACTIONS(5460), - [anon_sym_do_BANG] = ACTIONS(5460), - [anon_sym_begin] = ACTIONS(5462), - [anon_sym_default] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_member] = ACTIONS(5462), - [anon_sym_abstract] = ACTIONS(5462), - [anon_sym_override] = ACTIONS(5462), - [anon_sym_val] = ACTIONS(5462), - [aux_sym_char_token1] = ACTIONS(5460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5462), - [anon_sym_DQUOTE] = ACTIONS(5462), - [anon_sym_AT_DQUOTE] = ACTIONS(5460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5460), - [sym_bool] = ACTIONS(5462), - [sym_unit] = ACTIONS(5460), - [anon_sym_LPAREN_PIPE] = ACTIONS(5462), - [sym_op_identifier] = ACTIONS(5460), - [anon_sym_PLUS] = ACTIONS(5462), - [anon_sym_DASH] = ACTIONS(5462), - [anon_sym_PLUS_DOT] = ACTIONS(5460), - [anon_sym_DASH_DOT] = ACTIONS(5460), - [anon_sym_PERCENT] = ACTIONS(5460), - [anon_sym_AMP_AMP] = ACTIONS(5460), - [anon_sym_TILDE] = ACTIONS(5460), - [aux_sym_prefix_op_token1] = ACTIONS(5460), - [sym_int] = ACTIONS(5462), - [sym_xint] = ACTIONS(5460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5460), - [anon_sym_POUNDload] = ACTIONS(5460), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5460), + [ts_builtin_sym_end] = ACTIONS(5405), + [sym_identifier] = ACTIONS(5407), + [anon_sym_namespace] = ACTIONS(5407), + [anon_sym_module] = ACTIONS(5407), + [anon_sym_open] = ACTIONS(5407), + [anon_sym_LBRACK_LT] = ACTIONS(5405), + [anon_sym_return] = ACTIONS(5407), + [anon_sym_type] = ACTIONS(5407), + [anon_sym_do] = ACTIONS(5407), + [anon_sym_let] = ACTIONS(5407), + [anon_sym_let_BANG] = ACTIONS(5405), + [anon_sym_LPAREN] = ACTIONS(5407), + [anon_sym_null] = ACTIONS(5407), + [anon_sym_AMP] = ACTIONS(5407), + [anon_sym_LBRACK] = ACTIONS(5407), + [anon_sym_LBRACK_PIPE] = ACTIONS(5405), + [anon_sym_LBRACE] = ACTIONS(5407), + [anon_sym_LT_AT] = ACTIONS(5407), + [anon_sym_LT_AT_AT] = ACTIONS(5405), + [anon_sym_LBRACE_PIPE] = ACTIONS(5405), + [anon_sym_new] = ACTIONS(5407), + [anon_sym_return_BANG] = ACTIONS(5405), + [anon_sym_yield] = ACTIONS(5407), + [anon_sym_yield_BANG] = ACTIONS(5405), + [anon_sym_lazy] = ACTIONS(5407), + [anon_sym_assert] = ACTIONS(5407), + [anon_sym_upcast] = ACTIONS(5407), + [anon_sym_downcast] = ACTIONS(5407), + [anon_sym_for] = ACTIONS(5407), + [anon_sym_while] = ACTIONS(5407), + [anon_sym_if] = ACTIONS(5407), + [anon_sym_fun] = ACTIONS(5407), + [anon_sym_try] = ACTIONS(5407), + [anon_sym_match] = ACTIONS(5407), + [anon_sym_match_BANG] = ACTIONS(5405), + [anon_sym_function] = ACTIONS(5407), + [anon_sym_use] = ACTIONS(5407), + [anon_sym_use_BANG] = ACTIONS(5405), + [anon_sym_do_BANG] = ACTIONS(5405), + [anon_sym_begin] = ACTIONS(5407), + [aux_sym_char_token1] = ACTIONS(5405), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5407), + [anon_sym_DQUOTE] = ACTIONS(5407), + [anon_sym_AT_DQUOTE] = ACTIONS(5405), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5405), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5405), + [sym_bool] = ACTIONS(5407), + [sym_unit] = ACTIONS(5405), + [anon_sym_LPAREN_PIPE] = ACTIONS(5407), + [sym_op_identifier] = ACTIONS(5405), + [anon_sym_PLUS] = ACTIONS(5407), + [anon_sym_DASH] = ACTIONS(5407), + [anon_sym_PLUS_DOT] = ACTIONS(5405), + [anon_sym_DASH_DOT] = ACTIONS(5405), + [anon_sym_PERCENT] = ACTIONS(5405), + [anon_sym_AMP_AMP] = ACTIONS(5405), + [anon_sym_TILDE] = ACTIONS(5405), + [aux_sym_prefix_op_token1] = ACTIONS(5405), + [sym_int] = ACTIONS(5407), + [sym_xint] = ACTIONS(5405), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5405), + [anon_sym_POUNDload] = ACTIONS(5405), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5405), }, [3064] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5981), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(8113), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3064), [sym_block_comment] = STATE(3064), [sym_line_comment] = STATE(3064), [sym_compiler_directive_decl] = STATE(3064), [sym_fsi_directive_decl] = STATE(3064), [sym_preproc_line] = STATE(3064), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5464), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5409), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -371999,83 +360286,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3065] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4173), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7293), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3065), [sym_block_comment] = STATE(3065), [sym_line_comment] = STATE(3065), [sym_compiler_directive_decl] = STATE(3065), [sym_fsi_directive_decl] = STATE(3065), [sym_preproc_line] = STATE(3065), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5411), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -372084,83 +360363,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3066] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4105), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7412), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3066), [sym_block_comment] = STATE(3066), [sym_line_comment] = STATE(3066), [sym_compiler_directive_decl] = STATE(3066), [sym_fsi_directive_decl] = STATE(3066), [sym_preproc_line] = STATE(3066), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5413), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -372169,83 +360440,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3067] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5980), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7767), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3067), [sym_block_comment] = STATE(3067), [sym_line_comment] = STATE(3067), [sym_compiler_directive_decl] = STATE(3067), [sym_fsi_directive_decl] = STATE(3067), [sym_preproc_line] = STATE(3067), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5466), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5415), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -372254,89 +360517,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3068] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5944), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3068), [sym_block_comment] = STATE(3068), [sym_line_comment] = STATE(3068), [sym_compiler_directive_decl] = STATE(3068), [sym_fsi_directive_decl] = STATE(3068), [sym_preproc_line] = STATE(3068), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5468), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5417), + [sym_identifier] = ACTIONS(5419), + [anon_sym_namespace] = ACTIONS(5419), + [anon_sym_module] = ACTIONS(5419), + [anon_sym_open] = ACTIONS(5419), + [anon_sym_LBRACK_LT] = ACTIONS(5417), + [anon_sym_return] = ACTIONS(5419), + [anon_sym_type] = ACTIONS(5419), + [anon_sym_do] = ACTIONS(5419), + [anon_sym_let] = ACTIONS(5419), + [anon_sym_let_BANG] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5419), + [anon_sym_null] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_LBRACK_PIPE] = ACTIONS(5417), + [anon_sym_LBRACE] = ACTIONS(5419), + [anon_sym_LT_AT] = ACTIONS(5419), + [anon_sym_LT_AT_AT] = ACTIONS(5417), + [anon_sym_LBRACE_PIPE] = ACTIONS(5417), + [anon_sym_new] = ACTIONS(5419), + [anon_sym_return_BANG] = ACTIONS(5417), + [anon_sym_yield] = ACTIONS(5419), + [anon_sym_yield_BANG] = ACTIONS(5417), + [anon_sym_lazy] = ACTIONS(5419), + [anon_sym_assert] = ACTIONS(5419), + [anon_sym_upcast] = ACTIONS(5419), + [anon_sym_downcast] = ACTIONS(5419), + [anon_sym_for] = ACTIONS(5419), + [anon_sym_while] = ACTIONS(5419), + [anon_sym_if] = ACTIONS(5419), + [anon_sym_fun] = ACTIONS(5419), + [anon_sym_try] = ACTIONS(5419), + [anon_sym_match] = ACTIONS(5419), + [anon_sym_match_BANG] = ACTIONS(5417), + [anon_sym_function] = ACTIONS(5419), + [anon_sym_use] = ACTIONS(5419), + [anon_sym_use_BANG] = ACTIONS(5417), + [anon_sym_do_BANG] = ACTIONS(5417), + [anon_sym_begin] = ACTIONS(5419), + [aux_sym_char_token1] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5419), + [anon_sym_DQUOTE] = ACTIONS(5419), + [anon_sym_AT_DQUOTE] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [sym_bool] = ACTIONS(5419), + [sym_unit] = ACTIONS(5417), + [anon_sym_LPAREN_PIPE] = ACTIONS(5419), + [sym_op_identifier] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_PLUS_DOT] = ACTIONS(5417), + [anon_sym_DASH_DOT] = ACTIONS(5417), + [anon_sym_PERCENT] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_TILDE] = ACTIONS(5417), + [aux_sym_prefix_op_token1] = ACTIONS(5417), + [sym_int] = ACTIONS(5419), + [sym_xint] = ACTIONS(5417), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5417), + [anon_sym_POUNDload] = ACTIONS(5417), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5417), }, [3069] = { [sym_xml_doc] = STATE(3069), @@ -372345,168 +360600,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3069), [sym_fsi_directive_decl] = STATE(3069), [sym_preproc_line] = STATE(3069), - [ts_builtin_sym_end] = ACTIONS(5470), - [sym_identifier] = ACTIONS(5472), - [anon_sym_namespace] = ACTIONS(5472), - [anon_sym_module] = ACTIONS(5472), - [anon_sym_open] = ACTIONS(5472), - [anon_sym_LBRACK_LT] = ACTIONS(5470), - [anon_sym_return] = ACTIONS(5472), - [anon_sym_type] = ACTIONS(5472), - [anon_sym_do] = ACTIONS(5472), - [anon_sym_and] = ACTIONS(5472), - [anon_sym_let] = ACTIONS(5472), - [anon_sym_let_BANG] = ACTIONS(5470), - [aux_sym_access_modifier_token1] = ACTIONS(5470), - [anon_sym_LPAREN] = ACTIONS(5472), - [anon_sym_null] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_LBRACK_PIPE] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_LT_AT] = ACTIONS(5472), - [anon_sym_LT_AT_AT] = ACTIONS(5470), - [anon_sym_LBRACE_PIPE] = ACTIONS(5470), - [anon_sym_new] = ACTIONS(5472), - [anon_sym_return_BANG] = ACTIONS(5470), - [anon_sym_yield] = ACTIONS(5472), - [anon_sym_yield_BANG] = ACTIONS(5470), - [anon_sym_lazy] = ACTIONS(5472), - [anon_sym_assert] = ACTIONS(5472), - [anon_sym_upcast] = ACTIONS(5472), - [anon_sym_downcast] = ACTIONS(5472), - [anon_sym_for] = ACTIONS(5472), - [anon_sym_while] = ACTIONS(5472), - [anon_sym_if] = ACTIONS(5472), - [anon_sym_fun] = ACTIONS(5472), - [anon_sym_try] = ACTIONS(5472), - [anon_sym_match] = ACTIONS(5472), - [anon_sym_match_BANG] = ACTIONS(5470), - [anon_sym_function] = ACTIONS(5472), - [anon_sym_use] = ACTIONS(5472), - [anon_sym_use_BANG] = ACTIONS(5470), - [anon_sym_do_BANG] = ACTIONS(5470), - [anon_sym_begin] = ACTIONS(5472), - [anon_sym_default] = ACTIONS(5472), - [anon_sym_static] = ACTIONS(5472), - [anon_sym_member] = ACTIONS(5472), - [anon_sym_abstract] = ACTIONS(5472), - [anon_sym_override] = ACTIONS(5472), - [anon_sym_val] = ACTIONS(5472), - [aux_sym_char_token1] = ACTIONS(5470), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5472), - [anon_sym_DQUOTE] = ACTIONS(5472), - [anon_sym_AT_DQUOTE] = ACTIONS(5470), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5470), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5470), - [sym_bool] = ACTIONS(5472), - [sym_unit] = ACTIONS(5470), - [anon_sym_LPAREN_PIPE] = ACTIONS(5472), - [sym_op_identifier] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_PLUS_DOT] = ACTIONS(5470), - [anon_sym_DASH_DOT] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_AMP_AMP] = ACTIONS(5470), - [anon_sym_TILDE] = ACTIONS(5470), - [aux_sym_prefix_op_token1] = ACTIONS(5470), - [sym_int] = ACTIONS(5472), - [sym_xint] = ACTIONS(5470), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5470), - [anon_sym_POUNDload] = ACTIONS(5470), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5470), + [ts_builtin_sym_end] = ACTIONS(5421), + [sym_identifier] = ACTIONS(5423), + [anon_sym_namespace] = ACTIONS(5423), + [anon_sym_module] = ACTIONS(5423), + [anon_sym_open] = ACTIONS(5423), + [anon_sym_LBRACK_LT] = ACTIONS(5421), + [anon_sym_return] = ACTIONS(5423), + [anon_sym_type] = ACTIONS(5423), + [anon_sym_do] = ACTIONS(5423), + [anon_sym_let] = ACTIONS(5423), + [anon_sym_let_BANG] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5423), + [anon_sym_null] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5423), + [anon_sym_LBRACK_PIPE] = ACTIONS(5421), + [anon_sym_LBRACE] = ACTIONS(5423), + [anon_sym_LT_AT] = ACTIONS(5423), + [anon_sym_LT_AT_AT] = ACTIONS(5421), + [anon_sym_LBRACE_PIPE] = ACTIONS(5421), + [anon_sym_new] = ACTIONS(5423), + [anon_sym_return_BANG] = ACTIONS(5421), + [anon_sym_yield] = ACTIONS(5423), + [anon_sym_yield_BANG] = ACTIONS(5421), + [anon_sym_lazy] = ACTIONS(5423), + [anon_sym_assert] = ACTIONS(5423), + [anon_sym_upcast] = ACTIONS(5423), + [anon_sym_downcast] = ACTIONS(5423), + [anon_sym_for] = ACTIONS(5423), + [anon_sym_while] = ACTIONS(5423), + [anon_sym_if] = ACTIONS(5423), + [anon_sym_fun] = ACTIONS(5423), + [anon_sym_try] = ACTIONS(5423), + [anon_sym_match] = ACTIONS(5423), + [anon_sym_match_BANG] = ACTIONS(5421), + [anon_sym_function] = ACTIONS(5423), + [anon_sym_use] = ACTIONS(5423), + [anon_sym_use_BANG] = ACTIONS(5421), + [anon_sym_do_BANG] = ACTIONS(5421), + [anon_sym_begin] = ACTIONS(5423), + [aux_sym_char_token1] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5423), + [anon_sym_DQUOTE] = ACTIONS(5423), + [anon_sym_AT_DQUOTE] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [sym_bool] = ACTIONS(5423), + [sym_unit] = ACTIONS(5421), + [anon_sym_LPAREN_PIPE] = ACTIONS(5423), + [sym_op_identifier] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_PLUS_DOT] = ACTIONS(5421), + [anon_sym_DASH_DOT] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_TILDE] = ACTIONS(5421), + [aux_sym_prefix_op_token1] = ACTIONS(5421), + [sym_int] = ACTIONS(5423), + [sym_xint] = ACTIONS(5421), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5421), + [anon_sym_POUNDload] = ACTIONS(5421), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5421), }, [3070] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4098), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3070), [sym_block_comment] = STATE(3070), [sym_line_comment] = STATE(3070), [sym_compiler_directive_decl] = STATE(3070), [sym_fsi_directive_decl] = STATE(3070), [sym_preproc_line] = STATE(3070), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_as] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_with] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3029), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3029), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3029), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3029), + [anon_sym_DASH_DOT] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3029), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), }, [3071] = { [sym_xml_doc] = STATE(3071), @@ -372515,672 +360754,608 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3071), [sym_fsi_directive_decl] = STATE(3071), [sym_preproc_line] = STATE(3071), - [sym_identifier] = ACTIONS(3510), - [anon_sym_module] = ACTIONS(3510), - [anon_sym_open] = ACTIONS(3510), - [anon_sym_LBRACK_LT] = ACTIONS(3512), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_type] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_and] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [aux_sym_access_modifier_token1] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_with] = ACTIONS(3510), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [anon_sym_default] = ACTIONS(3510), - [anon_sym_static] = ACTIONS(3510), - [anon_sym_member] = ACTIONS(3510), - [anon_sym_abstract] = ACTIONS(3510), - [anon_sym_override] = ACTIONS(3510), - [anon_sym_val] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3512), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3512), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3512), - [anon_sym_DASH_DOT] = ACTIONS(3512), - [anon_sym_PERCENT] = ACTIONS(3512), - [anon_sym_AMP_AMP] = ACTIONS(3512), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3512), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3512), - [anon_sym_POUNDload] = ACTIONS(3512), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [sym__dedent] = ACTIONS(3512), + [sym_identifier] = ACTIONS(3061), + [anon_sym_GT_RBRACK] = ACTIONS(3063), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3063), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3063), + [anon_sym_DASH_DOT] = ACTIONS(3063), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3063), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__newline] = ACTIONS(3063), }, [3072] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5979), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3072), [sym_block_comment] = STATE(3072), [sym_line_comment] = STATE(3072), [sym_compiler_directive_decl] = STATE(3072), [sym_fsi_directive_decl] = STATE(3072), [sym_preproc_line] = STATE(3072), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5464), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_as] = ACTIONS(3054), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_with] = ACTIONS(3054), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3056), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3056), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3056), + [anon_sym_DASH_DOT] = ACTIONS(3056), + [anon_sym_PERCENT] = ACTIONS(3056), + [anon_sym_AMP_AMP] = ACTIONS(3056), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3056), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), }, [3073] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5973), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3073), [sym_block_comment] = STATE(3073), [sym_line_comment] = STATE(3073), [sym_compiler_directive_decl] = STATE(3073), [sym_fsi_directive_decl] = STATE(3073), [sym_preproc_line] = STATE(3073), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5474), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), + [sym__dedent] = ACTIONS(2921), }, [3074] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5972), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3074), [sym_block_comment] = STATE(3074), [sym_line_comment] = STATE(3074), [sym_compiler_directive_decl] = STATE(3074), [sym_fsi_directive_decl] = STATE(3074), [sym_preproc_line] = STATE(3074), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5476), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), + [sym__dedent] = ACTIONS(2937), }, [3075] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5967), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3075), [sym_block_comment] = STATE(3075), [sym_line_comment] = STATE(3075), [sym_compiler_directive_decl] = STATE(3075), [sym_fsi_directive_decl] = STATE(3075), [sym_preproc_line] = STATE(3075), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3044), + [anon_sym_GT_RBRACK] = ACTIONS(3046), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3046), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3046), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3046), + [anon_sym_DASH_DOT] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_AMP_AMP] = ACTIONS(3046), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3046), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__newline] = ACTIONS(3046), }, [3076] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5964), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3076), [sym_block_comment] = STATE(3076), [sym_line_comment] = STATE(3076), [sym_compiler_directive_decl] = STATE(3076), [sym_fsi_directive_decl] = STATE(3076), [sym_preproc_line] = STATE(3076), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5480), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5425), + [sym_identifier] = ACTIONS(5427), + [anon_sym_namespace] = ACTIONS(5427), + [anon_sym_module] = ACTIONS(5427), + [anon_sym_open] = ACTIONS(5427), + [anon_sym_LBRACK_LT] = ACTIONS(5425), + [anon_sym_return] = ACTIONS(5427), + [anon_sym_type] = ACTIONS(5427), + [anon_sym_do] = ACTIONS(5427), + [anon_sym_let] = ACTIONS(5427), + [anon_sym_let_BANG] = ACTIONS(5425), + [anon_sym_LPAREN] = ACTIONS(5427), + [anon_sym_null] = ACTIONS(5427), + [anon_sym_AMP] = ACTIONS(5427), + [anon_sym_LBRACK] = ACTIONS(5427), + [anon_sym_LBRACK_PIPE] = ACTIONS(5425), + [anon_sym_LBRACE] = ACTIONS(5427), + [anon_sym_LT_AT] = ACTIONS(5427), + [anon_sym_LT_AT_AT] = ACTIONS(5425), + [anon_sym_LBRACE_PIPE] = ACTIONS(5425), + [anon_sym_new] = ACTIONS(5427), + [anon_sym_return_BANG] = ACTIONS(5425), + [anon_sym_yield] = ACTIONS(5427), + [anon_sym_yield_BANG] = ACTIONS(5425), + [anon_sym_lazy] = ACTIONS(5427), + [anon_sym_assert] = ACTIONS(5427), + [anon_sym_upcast] = ACTIONS(5427), + [anon_sym_downcast] = ACTIONS(5427), + [anon_sym_for] = ACTIONS(5427), + [anon_sym_while] = ACTIONS(5427), + [anon_sym_if] = ACTIONS(5427), + [anon_sym_fun] = ACTIONS(5427), + [anon_sym_try] = ACTIONS(5427), + [anon_sym_match] = ACTIONS(5427), + [anon_sym_match_BANG] = ACTIONS(5425), + [anon_sym_function] = ACTIONS(5427), + [anon_sym_use] = ACTIONS(5427), + [anon_sym_use_BANG] = ACTIONS(5425), + [anon_sym_do_BANG] = ACTIONS(5425), + [anon_sym_begin] = ACTIONS(5427), + [aux_sym_char_token1] = ACTIONS(5425), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5427), + [anon_sym_DQUOTE] = ACTIONS(5427), + [anon_sym_AT_DQUOTE] = ACTIONS(5425), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5425), + [sym_bool] = ACTIONS(5427), + [sym_unit] = ACTIONS(5425), + [anon_sym_LPAREN_PIPE] = ACTIONS(5427), + [sym_op_identifier] = ACTIONS(5425), + [anon_sym_PLUS] = ACTIONS(5427), + [anon_sym_DASH] = ACTIONS(5427), + [anon_sym_PLUS_DOT] = ACTIONS(5425), + [anon_sym_DASH_DOT] = ACTIONS(5425), + [anon_sym_PERCENT] = ACTIONS(5425), + [anon_sym_AMP_AMP] = ACTIONS(5425), + [anon_sym_TILDE] = ACTIONS(5425), + [aux_sym_prefix_op_token1] = ACTIONS(5425), + [sym_int] = ACTIONS(5427), + [sym_xint] = ACTIONS(5425), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5425), + [anon_sym_POUNDload] = ACTIONS(5425), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5425), }, [3077] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5950), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3077), [sym_block_comment] = STATE(3077), [sym_line_comment] = STATE(3077), [sym_compiler_directive_decl] = STATE(3077), [sym_fsi_directive_decl] = STATE(3077), [sym_preproc_line] = STATE(3077), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5482), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_as] = ACTIONS(3010), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_with] = ACTIONS(3010), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_STAR] = ACTIONS(3012), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3012), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3012), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3012), + [anon_sym_DASH_DOT] = ACTIONS(3012), + [anon_sym_PERCENT] = ACTIONS(3012), + [anon_sym_AMP_AMP] = ACTIONS(3012), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3012), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), }, [3078] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5948), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7839), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3078), [sym_block_comment] = STATE(3078), [sym_line_comment] = STATE(3078), [sym_compiler_directive_decl] = STATE(3078), [sym_fsi_directive_decl] = STATE(3078), [sym_preproc_line] = STATE(3078), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5429), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -373195,83 +361370,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3079), [sym_fsi_directive_decl] = STATE(3079), [sym_preproc_line] = STATE(3079), - [ts_builtin_sym_end] = ACTIONS(5086), - [sym_identifier] = ACTIONS(5088), - [anon_sym_namespace] = ACTIONS(5088), - [anon_sym_module] = ACTIONS(5088), - [anon_sym_open] = ACTIONS(5088), - [anon_sym_LBRACK_LT] = ACTIONS(5086), - [anon_sym_return] = ACTIONS(5088), - [anon_sym_type] = ACTIONS(5088), - [anon_sym_do] = ACTIONS(5088), - [anon_sym_and] = ACTIONS(5088), - [anon_sym_let] = ACTIONS(5088), - [anon_sym_let_BANG] = ACTIONS(5086), - [aux_sym_access_modifier_token1] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5088), - [anon_sym_null] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LBRACK] = ACTIONS(5088), - [anon_sym_LBRACK_PIPE] = ACTIONS(5086), - [anon_sym_LBRACE] = ACTIONS(5088), - [anon_sym_LT_AT] = ACTIONS(5088), - [anon_sym_LT_AT_AT] = ACTIONS(5086), - [anon_sym_LBRACE_PIPE] = ACTIONS(5086), - [anon_sym_new] = ACTIONS(5088), - [anon_sym_return_BANG] = ACTIONS(5086), - [anon_sym_yield] = ACTIONS(5088), - [anon_sym_yield_BANG] = ACTIONS(5086), - [anon_sym_lazy] = ACTIONS(5088), - [anon_sym_assert] = ACTIONS(5088), - [anon_sym_upcast] = ACTIONS(5088), - [anon_sym_downcast] = ACTIONS(5088), - [anon_sym_for] = ACTIONS(5088), - [anon_sym_while] = ACTIONS(5088), - [anon_sym_if] = ACTIONS(5088), - [anon_sym_fun] = ACTIONS(5088), - [anon_sym_try] = ACTIONS(5088), - [anon_sym_match] = ACTIONS(5088), - [anon_sym_match_BANG] = ACTIONS(5086), - [anon_sym_function] = ACTIONS(5088), - [anon_sym_use] = ACTIONS(5088), - [anon_sym_use_BANG] = ACTIONS(5086), - [anon_sym_do_BANG] = ACTIONS(5086), - [anon_sym_begin] = ACTIONS(5088), - [anon_sym_default] = ACTIONS(5088), - [anon_sym_static] = ACTIONS(5088), - [anon_sym_member] = ACTIONS(5088), - [anon_sym_abstract] = ACTIONS(5088), - [anon_sym_override] = ACTIONS(5088), - [anon_sym_val] = ACTIONS(5088), - [aux_sym_char_token1] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), - [anon_sym_DQUOTE] = ACTIONS(5088), - [anon_sym_AT_DQUOTE] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [sym_bool] = ACTIONS(5088), - [sym_unit] = ACTIONS(5086), - [anon_sym_LPAREN_PIPE] = ACTIONS(5088), - [sym_op_identifier] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_PLUS_DOT] = ACTIONS(5086), - [anon_sym_DASH_DOT] = ACTIONS(5086), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_TILDE] = ACTIONS(5086), - [aux_sym_prefix_op_token1] = ACTIONS(5086), - [sym_int] = ACTIONS(5088), - [sym_xint] = ACTIONS(5086), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5086), - [anon_sym_POUNDload] = ACTIONS(5086), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5086), + [ts_builtin_sym_end] = ACTIONS(5431), + [sym_identifier] = ACTIONS(5433), + [anon_sym_namespace] = ACTIONS(5433), + [anon_sym_module] = ACTIONS(5433), + [anon_sym_open] = ACTIONS(5433), + [anon_sym_LBRACK_LT] = ACTIONS(5431), + [anon_sym_return] = ACTIONS(5433), + [anon_sym_type] = ACTIONS(5433), + [anon_sym_do] = ACTIONS(5433), + [anon_sym_let] = ACTIONS(5433), + [anon_sym_let_BANG] = ACTIONS(5431), + [anon_sym_LPAREN] = ACTIONS(5433), + [anon_sym_null] = ACTIONS(5433), + [anon_sym_AMP] = ACTIONS(5433), + [anon_sym_LBRACK] = ACTIONS(5433), + [anon_sym_LBRACK_PIPE] = ACTIONS(5431), + [anon_sym_LBRACE] = ACTIONS(5433), + [anon_sym_LT_AT] = ACTIONS(5433), + [anon_sym_LT_AT_AT] = ACTIONS(5431), + [anon_sym_LBRACE_PIPE] = ACTIONS(5431), + [anon_sym_new] = ACTIONS(5433), + [anon_sym_return_BANG] = ACTIONS(5431), + [anon_sym_yield] = ACTIONS(5433), + [anon_sym_yield_BANG] = ACTIONS(5431), + [anon_sym_lazy] = ACTIONS(5433), + [anon_sym_assert] = ACTIONS(5433), + [anon_sym_upcast] = ACTIONS(5433), + [anon_sym_downcast] = ACTIONS(5433), + [anon_sym_for] = ACTIONS(5433), + [anon_sym_while] = ACTIONS(5433), + [anon_sym_if] = ACTIONS(5433), + [anon_sym_fun] = ACTIONS(5433), + [anon_sym_try] = ACTIONS(5433), + [anon_sym_match] = ACTIONS(5433), + [anon_sym_match_BANG] = ACTIONS(5431), + [anon_sym_function] = ACTIONS(5433), + [anon_sym_use] = ACTIONS(5433), + [anon_sym_use_BANG] = ACTIONS(5431), + [anon_sym_do_BANG] = ACTIONS(5431), + [anon_sym_begin] = ACTIONS(5433), + [aux_sym_char_token1] = ACTIONS(5431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5433), + [anon_sym_DQUOTE] = ACTIONS(5433), + [anon_sym_AT_DQUOTE] = ACTIONS(5431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5431), + [sym_bool] = ACTIONS(5433), + [sym_unit] = ACTIONS(5431), + [anon_sym_LPAREN_PIPE] = ACTIONS(5433), + [sym_op_identifier] = ACTIONS(5431), + [anon_sym_PLUS] = ACTIONS(5433), + [anon_sym_DASH] = ACTIONS(5433), + [anon_sym_PLUS_DOT] = ACTIONS(5431), + [anon_sym_DASH_DOT] = ACTIONS(5431), + [anon_sym_PERCENT] = ACTIONS(5431), + [anon_sym_AMP_AMP] = ACTIONS(5431), + [anon_sym_TILDE] = ACTIONS(5431), + [aux_sym_prefix_op_token1] = ACTIONS(5431), + [sym_int] = ACTIONS(5433), + [sym_xint] = ACTIONS(5431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5431), + [anon_sym_POUNDload] = ACTIONS(5431), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5431), }, [3080] = { [sym_xml_doc] = STATE(3080), @@ -373280,247 +361447,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3080), [sym_fsi_directive_decl] = STATE(3080), [sym_preproc_line] = STATE(3080), - [ts_builtin_sym_end] = ACTIONS(5486), - [sym_identifier] = ACTIONS(5488), - [anon_sym_namespace] = ACTIONS(5488), - [anon_sym_module] = ACTIONS(5488), - [anon_sym_open] = ACTIONS(5488), - [anon_sym_LBRACK_LT] = ACTIONS(5486), - [anon_sym_return] = ACTIONS(5488), - [anon_sym_type] = ACTIONS(5488), - [anon_sym_do] = ACTIONS(5488), - [anon_sym_and] = ACTIONS(5488), - [anon_sym_let] = ACTIONS(5488), - [anon_sym_let_BANG] = ACTIONS(5486), - [aux_sym_access_modifier_token1] = ACTIONS(5486), - [anon_sym_LPAREN] = ACTIONS(5488), - [anon_sym_null] = ACTIONS(5488), - [anon_sym_AMP] = ACTIONS(5488), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_LBRACK_PIPE] = ACTIONS(5486), - [anon_sym_LBRACE] = ACTIONS(5488), - [anon_sym_LT_AT] = ACTIONS(5488), - [anon_sym_LT_AT_AT] = ACTIONS(5486), - [anon_sym_LBRACE_PIPE] = ACTIONS(5486), - [anon_sym_new] = ACTIONS(5488), - [anon_sym_return_BANG] = ACTIONS(5486), - [anon_sym_yield] = ACTIONS(5488), - [anon_sym_yield_BANG] = ACTIONS(5486), - [anon_sym_lazy] = ACTIONS(5488), - [anon_sym_assert] = ACTIONS(5488), - [anon_sym_upcast] = ACTIONS(5488), - [anon_sym_downcast] = ACTIONS(5488), - [anon_sym_for] = ACTIONS(5488), - [anon_sym_while] = ACTIONS(5488), - [anon_sym_if] = ACTIONS(5488), - [anon_sym_fun] = ACTIONS(5488), - [anon_sym_try] = ACTIONS(5488), - [anon_sym_match] = ACTIONS(5488), - [anon_sym_match_BANG] = ACTIONS(5486), - [anon_sym_function] = ACTIONS(5488), - [anon_sym_use] = ACTIONS(5488), - [anon_sym_use_BANG] = ACTIONS(5486), - [anon_sym_do_BANG] = ACTIONS(5486), - [anon_sym_begin] = ACTIONS(5488), - [anon_sym_default] = ACTIONS(5488), - [anon_sym_static] = ACTIONS(5488), - [anon_sym_member] = ACTIONS(5488), - [anon_sym_abstract] = ACTIONS(5488), - [anon_sym_override] = ACTIONS(5488), - [anon_sym_val] = ACTIONS(5488), - [aux_sym_char_token1] = ACTIONS(5486), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5488), - [anon_sym_DQUOTE] = ACTIONS(5488), - [anon_sym_AT_DQUOTE] = ACTIONS(5486), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5486), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5486), - [sym_bool] = ACTIONS(5488), - [sym_unit] = ACTIONS(5486), - [anon_sym_LPAREN_PIPE] = ACTIONS(5488), - [sym_op_identifier] = ACTIONS(5486), - [anon_sym_PLUS] = ACTIONS(5488), - [anon_sym_DASH] = ACTIONS(5488), - [anon_sym_PLUS_DOT] = ACTIONS(5486), - [anon_sym_DASH_DOT] = ACTIONS(5486), - [anon_sym_PERCENT] = ACTIONS(5486), - [anon_sym_AMP_AMP] = ACTIONS(5486), - [anon_sym_TILDE] = ACTIONS(5486), - [aux_sym_prefix_op_token1] = ACTIONS(5486), - [sym_int] = ACTIONS(5488), - [sym_xint] = ACTIONS(5486), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5486), - [anon_sym_POUNDload] = ACTIONS(5486), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5486), + [ts_builtin_sym_end] = ACTIONS(3742), + [sym_identifier] = ACTIONS(3744), + [anon_sym_namespace] = ACTIONS(3744), + [anon_sym_module] = ACTIONS(3744), + [anon_sym_open] = ACTIONS(3744), + [anon_sym_LBRACK_LT] = ACTIONS(3742), + [anon_sym_return] = ACTIONS(3744), + [anon_sym_type] = ACTIONS(3744), + [anon_sym_do] = ACTIONS(3744), + [anon_sym_let] = ACTIONS(3744), + [anon_sym_let_BANG] = ACTIONS(3742), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_null] = ACTIONS(3744), + [anon_sym_AMP] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_LBRACK_PIPE] = ACTIONS(3742), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_LT_AT] = ACTIONS(3744), + [anon_sym_LT_AT_AT] = ACTIONS(3742), + [anon_sym_LBRACE_PIPE] = ACTIONS(3742), + [anon_sym_new] = ACTIONS(3744), + [anon_sym_return_BANG] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3744), + [anon_sym_yield_BANG] = ACTIONS(3742), + [anon_sym_lazy] = ACTIONS(3744), + [anon_sym_assert] = ACTIONS(3744), + [anon_sym_upcast] = ACTIONS(3744), + [anon_sym_downcast] = ACTIONS(3744), + [anon_sym_for] = ACTIONS(3744), + [anon_sym_while] = ACTIONS(3744), + [anon_sym_if] = ACTIONS(3744), + [anon_sym_fun] = ACTIONS(3744), + [anon_sym_try] = ACTIONS(3744), + [anon_sym_match] = ACTIONS(3744), + [anon_sym_match_BANG] = ACTIONS(3742), + [anon_sym_function] = ACTIONS(3744), + [anon_sym_use] = ACTIONS(3744), + [anon_sym_use_BANG] = ACTIONS(3742), + [anon_sym_do_BANG] = ACTIONS(3742), + [anon_sym_begin] = ACTIONS(3744), + [aux_sym_char_token1] = ACTIONS(3742), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3744), + [anon_sym_DQUOTE] = ACTIONS(3744), + [anon_sym_AT_DQUOTE] = ACTIONS(3742), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3742), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3742), + [sym_bool] = ACTIONS(3744), + [sym_unit] = ACTIONS(3742), + [anon_sym_LPAREN_PIPE] = ACTIONS(3744), + [sym_op_identifier] = ACTIONS(3742), + [anon_sym_PLUS] = ACTIONS(3744), + [anon_sym_DASH] = ACTIONS(3744), + [anon_sym_PLUS_DOT] = ACTIONS(3742), + [anon_sym_DASH_DOT] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_AMP_AMP] = ACTIONS(3742), + [anon_sym_TILDE] = ACTIONS(3742), + [aux_sym_prefix_op_token1] = ACTIONS(3742), + [sym_int] = ACTIONS(3744), + [sym_xint] = ACTIONS(3742), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(3742), + [anon_sym_POUNDload] = ACTIONS(3742), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3742), }, [3081] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3837), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3081), [sym_block_comment] = STATE(3081), [sym_line_comment] = STATE(3081), [sym_compiler_directive_decl] = STATE(3081), [sym_fsi_directive_decl] = STATE(3081), [sym_preproc_line] = STATE(3081), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5435), + [sym_identifier] = ACTIONS(5437), + [anon_sym_namespace] = ACTIONS(5437), + [anon_sym_module] = ACTIONS(5437), + [anon_sym_open] = ACTIONS(5437), + [anon_sym_LBRACK_LT] = ACTIONS(5435), + [anon_sym_return] = ACTIONS(5437), + [anon_sym_type] = ACTIONS(5437), + [anon_sym_do] = ACTIONS(5437), + [anon_sym_let] = ACTIONS(5437), + [anon_sym_let_BANG] = ACTIONS(5435), + [anon_sym_LPAREN] = ACTIONS(5437), + [anon_sym_null] = ACTIONS(5437), + [anon_sym_AMP] = ACTIONS(5437), + [anon_sym_LBRACK] = ACTIONS(5437), + [anon_sym_LBRACK_PIPE] = ACTIONS(5435), + [anon_sym_LBRACE] = ACTIONS(5437), + [anon_sym_LT_AT] = ACTIONS(5437), + [anon_sym_LT_AT_AT] = ACTIONS(5435), + [anon_sym_LBRACE_PIPE] = ACTIONS(5435), + [anon_sym_new] = ACTIONS(5437), + [anon_sym_return_BANG] = ACTIONS(5435), + [anon_sym_yield] = ACTIONS(5437), + [anon_sym_yield_BANG] = ACTIONS(5435), + [anon_sym_lazy] = ACTIONS(5437), + [anon_sym_assert] = ACTIONS(5437), + [anon_sym_upcast] = ACTIONS(5437), + [anon_sym_downcast] = ACTIONS(5437), + [anon_sym_for] = ACTIONS(5437), + [anon_sym_while] = ACTIONS(5437), + [anon_sym_if] = ACTIONS(5437), + [anon_sym_fun] = ACTIONS(5437), + [anon_sym_try] = ACTIONS(5437), + [anon_sym_match] = ACTIONS(5437), + [anon_sym_match_BANG] = ACTIONS(5435), + [anon_sym_function] = ACTIONS(5437), + [anon_sym_use] = ACTIONS(5437), + [anon_sym_use_BANG] = ACTIONS(5435), + [anon_sym_do_BANG] = ACTIONS(5435), + [anon_sym_begin] = ACTIONS(5437), + [aux_sym_char_token1] = ACTIONS(5435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5437), + [anon_sym_DQUOTE] = ACTIONS(5437), + [anon_sym_AT_DQUOTE] = ACTIONS(5435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5435), + [sym_bool] = ACTIONS(5437), + [sym_unit] = ACTIONS(5435), + [anon_sym_LPAREN_PIPE] = ACTIONS(5437), + [sym_op_identifier] = ACTIONS(5435), + [anon_sym_PLUS] = ACTIONS(5437), + [anon_sym_DASH] = ACTIONS(5437), + [anon_sym_PLUS_DOT] = ACTIONS(5435), + [anon_sym_DASH_DOT] = ACTIONS(5435), + [anon_sym_PERCENT] = ACTIONS(5435), + [anon_sym_AMP_AMP] = ACTIONS(5435), + [anon_sym_TILDE] = ACTIONS(5435), + [aux_sym_prefix_op_token1] = ACTIONS(5435), + [sym_int] = ACTIONS(5437), + [sym_xint] = ACTIONS(5435), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5435), + [anon_sym_POUNDload] = ACTIONS(5435), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5435), }, [3082] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5947), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7524), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3082), [sym_block_comment] = STATE(3082), [sym_line_comment] = STATE(3082), [sym_compiler_directive_decl] = STATE(3082), [sym_fsi_directive_decl] = STATE(3082), [sym_preproc_line] = STATE(3082), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5494), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5439), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -373529,83 +361672,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3083] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5809), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7787), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3083), [sym_block_comment] = STATE(3083), [sym_line_comment] = STATE(3083), [sym_compiler_directive_decl] = STATE(3083), [sym_fsi_directive_decl] = STATE(3083), [sym_preproc_line] = STATE(3083), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5441), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -373614,83 +361749,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3084] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5942), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7231), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3084), [sym_block_comment] = STATE(3084), [sym_line_comment] = STATE(3084), [sym_compiler_directive_decl] = STATE(3084), [sym_fsi_directive_decl] = STATE(3084), [sym_preproc_line] = STATE(3084), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5443), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -373705,83 +361832,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3085), [sym_fsi_directive_decl] = STATE(3085), [sym_preproc_line] = STATE(3085), - [sym_identifier] = ACTIONS(5390), - [anon_sym_module] = ACTIONS(5390), - [anon_sym_open] = ACTIONS(5390), - [anon_sym_LBRACK_LT] = ACTIONS(5388), - [anon_sym_return] = ACTIONS(5390), - [anon_sym_type] = ACTIONS(5390), - [anon_sym_do] = ACTIONS(5390), - [anon_sym_and] = ACTIONS(5390), - [anon_sym_let] = ACTIONS(5390), - [anon_sym_let_BANG] = ACTIONS(5388), - [aux_sym_access_modifier_token1] = ACTIONS(5388), - [anon_sym_LPAREN] = ACTIONS(5390), - [anon_sym_null] = ACTIONS(5390), - [anon_sym_AMP] = ACTIONS(5390), - [anon_sym_LBRACK] = ACTIONS(5390), - [anon_sym_LBRACK_PIPE] = ACTIONS(5388), - [anon_sym_LBRACE] = ACTIONS(5390), - [anon_sym_LT_AT] = ACTIONS(5390), - [anon_sym_LT_AT_AT] = ACTIONS(5388), - [anon_sym_LBRACE_PIPE] = ACTIONS(5388), - [anon_sym_with] = ACTIONS(5496), - [anon_sym_new] = ACTIONS(5390), - [anon_sym_return_BANG] = ACTIONS(5388), - [anon_sym_yield] = ACTIONS(5390), - [anon_sym_yield_BANG] = ACTIONS(5388), - [anon_sym_lazy] = ACTIONS(5390), - [anon_sym_assert] = ACTIONS(5390), - [anon_sym_upcast] = ACTIONS(5390), - [anon_sym_downcast] = ACTIONS(5390), - [anon_sym_for] = ACTIONS(5390), - [anon_sym_while] = ACTIONS(5390), - [anon_sym_if] = ACTIONS(5390), - [anon_sym_fun] = ACTIONS(5390), - [anon_sym_try] = ACTIONS(5390), - [anon_sym_match] = ACTIONS(5390), - [anon_sym_match_BANG] = ACTIONS(5388), - [anon_sym_function] = ACTIONS(5390), - [anon_sym_use] = ACTIONS(5390), - [anon_sym_use_BANG] = ACTIONS(5388), - [anon_sym_do_BANG] = ACTIONS(5388), - [anon_sym_begin] = ACTIONS(5390), - [anon_sym_default] = ACTIONS(5390), - [anon_sym_static] = ACTIONS(5390), - [anon_sym_member] = ACTIONS(5390), - [anon_sym_abstract] = ACTIONS(5390), - [anon_sym_override] = ACTIONS(5390), - [anon_sym_val] = ACTIONS(5390), - [aux_sym_char_token1] = ACTIONS(5388), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5390), - [anon_sym_DQUOTE] = ACTIONS(5390), - [anon_sym_AT_DQUOTE] = ACTIONS(5388), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5388), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5388), - [sym_bool] = ACTIONS(5390), - [sym_unit] = ACTIONS(5388), - [anon_sym_LPAREN_PIPE] = ACTIONS(5390), - [sym_op_identifier] = ACTIONS(5388), - [anon_sym_PLUS] = ACTIONS(5390), - [anon_sym_DASH] = ACTIONS(5390), - [anon_sym_PLUS_DOT] = ACTIONS(5388), - [anon_sym_DASH_DOT] = ACTIONS(5388), - [anon_sym_PERCENT] = ACTIONS(5388), - [anon_sym_AMP_AMP] = ACTIONS(5388), - [anon_sym_TILDE] = ACTIONS(5388), - [aux_sym_prefix_op_token1] = ACTIONS(5388), - [sym_int] = ACTIONS(5390), - [sym_xint] = ACTIONS(5388), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5388), - [anon_sym_POUNDload] = ACTIONS(5388), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5388), - [sym__dedent] = ACTIONS(5388), + [ts_builtin_sym_end] = ACTIONS(5445), + [sym_identifier] = ACTIONS(5447), + [anon_sym_namespace] = ACTIONS(5447), + [anon_sym_module] = ACTIONS(5447), + [anon_sym_open] = ACTIONS(5447), + [anon_sym_LBRACK_LT] = ACTIONS(5445), + [anon_sym_return] = ACTIONS(5447), + [anon_sym_type] = ACTIONS(5447), + [anon_sym_do] = ACTIONS(5447), + [anon_sym_let] = ACTIONS(5447), + [anon_sym_let_BANG] = ACTIONS(5445), + [anon_sym_LPAREN] = ACTIONS(5447), + [anon_sym_null] = ACTIONS(5447), + [anon_sym_AMP] = ACTIONS(5447), + [anon_sym_LBRACK] = ACTIONS(5447), + [anon_sym_LBRACK_PIPE] = ACTIONS(5445), + [anon_sym_LBRACE] = ACTIONS(5447), + [anon_sym_LT_AT] = ACTIONS(5447), + [anon_sym_LT_AT_AT] = ACTIONS(5445), + [anon_sym_LBRACE_PIPE] = ACTIONS(5445), + [anon_sym_new] = ACTIONS(5447), + [anon_sym_return_BANG] = ACTIONS(5445), + [anon_sym_yield] = ACTIONS(5447), + [anon_sym_yield_BANG] = ACTIONS(5445), + [anon_sym_lazy] = ACTIONS(5447), + [anon_sym_assert] = ACTIONS(5447), + [anon_sym_upcast] = ACTIONS(5447), + [anon_sym_downcast] = ACTIONS(5447), + [anon_sym_for] = ACTIONS(5447), + [anon_sym_while] = ACTIONS(5447), + [anon_sym_if] = ACTIONS(5447), + [anon_sym_fun] = ACTIONS(5447), + [anon_sym_try] = ACTIONS(5447), + [anon_sym_match] = ACTIONS(5447), + [anon_sym_match_BANG] = ACTIONS(5445), + [anon_sym_function] = ACTIONS(5447), + [anon_sym_use] = ACTIONS(5447), + [anon_sym_use_BANG] = ACTIONS(5445), + [anon_sym_do_BANG] = ACTIONS(5445), + [anon_sym_begin] = ACTIONS(5447), + [aux_sym_char_token1] = ACTIONS(5445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5447), + [anon_sym_DQUOTE] = ACTIONS(5447), + [anon_sym_AT_DQUOTE] = ACTIONS(5445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5445), + [sym_bool] = ACTIONS(5447), + [sym_unit] = ACTIONS(5445), + [anon_sym_LPAREN_PIPE] = ACTIONS(5447), + [sym_op_identifier] = ACTIONS(5445), + [anon_sym_PLUS] = ACTIONS(5447), + [anon_sym_DASH] = ACTIONS(5447), + [anon_sym_PLUS_DOT] = ACTIONS(5445), + [anon_sym_DASH_DOT] = ACTIONS(5445), + [anon_sym_PERCENT] = ACTIONS(5445), + [anon_sym_AMP_AMP] = ACTIONS(5445), + [anon_sym_TILDE] = ACTIONS(5445), + [aux_sym_prefix_op_token1] = ACTIONS(5445), + [sym_int] = ACTIONS(5447), + [sym_xint] = ACTIONS(5445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5445), + [anon_sym_POUNDload] = ACTIONS(5445), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5445), }, [3086] = { [sym_xml_doc] = STATE(3086), @@ -373790,417 +361909,377 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3086), [sym_fsi_directive_decl] = STATE(3086), [sym_preproc_line] = STATE(3086), - [ts_builtin_sym_end] = ACTIONS(5360), - [sym_identifier] = ACTIONS(5362), - [anon_sym_namespace] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), - [sym_xint] = ACTIONS(5360), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), + [sym_identifier] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_as] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_with] = ACTIONS(3006), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_STAR] = ACTIONS(3008), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3008), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3008), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3008), + [anon_sym_DASH_DOT] = ACTIONS(3008), + [anon_sym_PERCENT] = ACTIONS(3008), + [anon_sym_AMP_AMP] = ACTIONS(3008), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3008), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), }, [3087] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5929), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3087), [sym_block_comment] = STATE(3087), [sym_line_comment] = STATE(3087), [sym_compiler_directive_decl] = STATE(3087), [sym_fsi_directive_decl] = STATE(3087), [sym_preproc_line] = STATE(3087), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5494), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym_long_identifier_repeat1] = STATE(3033), + [sym_identifier] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_do] = ACTIONS(2926), + [anon_sym_let] = ACTIONS(2926), + [anon_sym_let_BANG] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_null] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_LBRACK_PIPE] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_LT_AT] = ACTIONS(2926), + [anon_sym_LT_AT_AT] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(5449), + [anon_sym_LBRACE_PIPE] = ACTIONS(2928), + [anon_sym_new] = ACTIONS(2926), + [anon_sym_return_BANG] = ACTIONS(2928), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_yield_BANG] = ACTIONS(2928), + [anon_sym_lazy] = ACTIONS(2926), + [anon_sym_assert] = ACTIONS(2926), + [anon_sym_upcast] = ACTIONS(2926), + [anon_sym_downcast] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_fun] = ACTIONS(2926), + [anon_sym_DASH_GT] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_match_BANG] = ACTIONS(2928), + [anon_sym_function] = ACTIONS(2926), + [anon_sym_use] = ACTIONS(2926), + [anon_sym_use_BANG] = ACTIONS(2928), + [anon_sym_do_BANG] = ACTIONS(2928), + [anon_sym_begin] = ACTIONS(2926), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_LT2] = ACTIONS(2926), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2928), + [aux_sym_char_token1] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_AT_DQUOTE] = ACTIONS(2928), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2928), + [sym_bool] = ACTIONS(2926), + [sym_unit] = ACTIONS(2928), + [anon_sym_LPAREN_PIPE] = ACTIONS(2926), + [sym_op_identifier] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2926), + [anon_sym_DASH] = ACTIONS(2926), + [anon_sym_PLUS_DOT] = ACTIONS(2928), + [anon_sym_DASH_DOT] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [aux_sym_prefix_op_token1] = ACTIONS(2928), + [sym_int] = ACTIONS(2926), + [sym_xint] = ACTIONS(2928), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2928), }, [3088] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5917), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3088), [sym_block_comment] = STATE(3088), [sym_line_comment] = STATE(3088), [sym_compiler_directive_decl] = STATE(3088), [sym_fsi_directive_decl] = STATE(3088), [sym_preproc_line] = STATE(3088), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5498), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_module] = ACTIONS(2122), + [anon_sym_open] = ACTIONS(2122), + [anon_sym_LBRACK_LT] = ACTIONS(2120), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_type] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_let] = ACTIONS(2122), + [anon_sym_let_BANG] = ACTIONS(2120), + [anon_sym_LPAREN] = ACTIONS(2122), + [anon_sym_null] = ACTIONS(2122), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_LBRACK_PIPE] = ACTIONS(2120), + [anon_sym_LBRACE] = ACTIONS(2122), + [anon_sym_LT_AT] = ACTIONS(2122), + [anon_sym_LT_AT_AT] = ACTIONS(2120), + [anon_sym_LBRACE_PIPE] = ACTIONS(2120), + [anon_sym_new] = ACTIONS(2122), + [anon_sym_return_BANG] = ACTIONS(2120), + [anon_sym_yield] = ACTIONS(2122), + [anon_sym_yield_BANG] = ACTIONS(2120), + [anon_sym_lazy] = ACTIONS(2122), + [anon_sym_assert] = ACTIONS(2122), + [anon_sym_upcast] = ACTIONS(2122), + [anon_sym_downcast] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_fun] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_match] = ACTIONS(2122), + [anon_sym_match_BANG] = ACTIONS(2120), + [anon_sym_function] = ACTIONS(2122), + [anon_sym_use] = ACTIONS(2122), + [anon_sym_use_BANG] = ACTIONS(2120), + [anon_sym_do_BANG] = ACTIONS(2120), + [anon_sym_begin] = ACTIONS(2122), + [aux_sym_char_token1] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2122), + [anon_sym_DQUOTE] = ACTIONS(2122), + [anon_sym_AT_DQUOTE] = ACTIONS(2120), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2120), + [sym_bool] = ACTIONS(2122), + [sym_unit] = ACTIONS(2120), + [anon_sym_LPAREN_PIPE] = ACTIONS(2122), + [sym_op_identifier] = ACTIONS(2120), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS_DOT] = ACTIONS(2120), + [anon_sym_DASH_DOT] = ACTIONS(2120), + [anon_sym_PERCENT] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [aux_sym_prefix_op_token1] = ACTIONS(2120), + [sym_int] = ACTIONS(2122), + [sym_xint] = ACTIONS(2120), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(2120), + [anon_sym_POUNDload] = ACTIONS(2120), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2120), }, [3089] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5445), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3089), [sym_block_comment] = STATE(3089), [sym_line_comment] = STATE(3089), [sym_compiler_directive_decl] = STATE(3089), [sym_fsi_directive_decl] = STATE(3089), [sym_preproc_line] = STATE(3089), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_as] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_with] = ACTIONS(3021), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_LT2] = ACTIONS(5451), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3023), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3023), + [anon_sym_DASH_DOT] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_AMP_AMP] = ACTIONS(3023), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3023), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), }, [3090] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5975), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7541), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3090), [sym_block_comment] = STATE(3090), [sym_line_comment] = STATE(3090), [sym_compiler_directive_decl] = STATE(3090), [sym_fsi_directive_decl] = STATE(3090), [sym_preproc_line] = STATE(3090), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5453), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -374215,162 +362294,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3091), [sym_fsi_directive_decl] = STATE(3091), [sym_preproc_line] = STATE(3091), - [ts_builtin_sym_end] = ACTIONS(5500), - [sym_identifier] = ACTIONS(5502), - [anon_sym_namespace] = ACTIONS(5502), - [anon_sym_module] = ACTIONS(5502), - [anon_sym_open] = ACTIONS(5502), - [anon_sym_LBRACK_LT] = ACTIONS(5500), - [anon_sym_return] = ACTIONS(5502), - [anon_sym_type] = ACTIONS(5502), - [anon_sym_do] = ACTIONS(5502), - [anon_sym_and] = ACTIONS(5502), - [anon_sym_let] = ACTIONS(5502), - [anon_sym_let_BANG] = ACTIONS(5500), - [aux_sym_access_modifier_token1] = ACTIONS(5500), - [anon_sym_LPAREN] = ACTIONS(5502), - [anon_sym_null] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5502), - [anon_sym_LBRACK] = ACTIONS(5502), - [anon_sym_LBRACK_PIPE] = ACTIONS(5500), - [anon_sym_LBRACE] = ACTIONS(5502), - [anon_sym_LT_AT] = ACTIONS(5502), - [anon_sym_LT_AT_AT] = ACTIONS(5500), - [anon_sym_LBRACE_PIPE] = ACTIONS(5500), - [anon_sym_new] = ACTIONS(5502), - [anon_sym_return_BANG] = ACTIONS(5500), - [anon_sym_yield] = ACTIONS(5502), - [anon_sym_yield_BANG] = ACTIONS(5500), - [anon_sym_lazy] = ACTIONS(5502), - [anon_sym_assert] = ACTIONS(5502), - [anon_sym_upcast] = ACTIONS(5502), - [anon_sym_downcast] = ACTIONS(5502), - [anon_sym_for] = ACTIONS(5502), - [anon_sym_while] = ACTIONS(5502), - [anon_sym_if] = ACTIONS(5502), - [anon_sym_fun] = ACTIONS(5502), - [anon_sym_try] = ACTIONS(5502), - [anon_sym_match] = ACTIONS(5502), - [anon_sym_match_BANG] = ACTIONS(5500), - [anon_sym_function] = ACTIONS(5502), - [anon_sym_use] = ACTIONS(5502), - [anon_sym_use_BANG] = ACTIONS(5500), - [anon_sym_do_BANG] = ACTIONS(5500), - [anon_sym_begin] = ACTIONS(5502), - [anon_sym_default] = ACTIONS(5502), - [anon_sym_static] = ACTIONS(5502), - [anon_sym_member] = ACTIONS(5502), - [anon_sym_abstract] = ACTIONS(5502), - [anon_sym_override] = ACTIONS(5502), - [anon_sym_val] = ACTIONS(5502), - [aux_sym_char_token1] = ACTIONS(5500), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5502), - [anon_sym_DQUOTE] = ACTIONS(5502), - [anon_sym_AT_DQUOTE] = ACTIONS(5500), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5500), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5500), - [sym_bool] = ACTIONS(5502), - [sym_unit] = ACTIONS(5500), - [anon_sym_LPAREN_PIPE] = ACTIONS(5502), - [sym_op_identifier] = ACTIONS(5500), - [anon_sym_PLUS] = ACTIONS(5502), - [anon_sym_DASH] = ACTIONS(5502), - [anon_sym_PLUS_DOT] = ACTIONS(5500), - [anon_sym_DASH_DOT] = ACTIONS(5500), - [anon_sym_PERCENT] = ACTIONS(5500), - [anon_sym_AMP_AMP] = ACTIONS(5500), - [anon_sym_TILDE] = ACTIONS(5500), - [aux_sym_prefix_op_token1] = ACTIONS(5500), - [sym_int] = ACTIONS(5502), - [sym_xint] = ACTIONS(5500), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5500), - [anon_sym_POUNDload] = ACTIONS(5500), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5500), + [aux_sym_long_identifier_repeat1] = STATE(3087), + [sym_identifier] = ACTIONS(2960), + [anon_sym_return] = ACTIONS(2960), + [anon_sym_do] = ACTIONS(2960), + [anon_sym_let] = ACTIONS(2960), + [anon_sym_let_BANG] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_null] = ACTIONS(2960), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_LBRACK_PIPE] = ACTIONS(2962), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_LT_AT] = ACTIONS(2960), + [anon_sym_LT_AT_AT] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(5449), + [anon_sym_LBRACE_PIPE] = ACTIONS(2962), + [anon_sym_new] = ACTIONS(2960), + [anon_sym_return_BANG] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2960), + [anon_sym_yield_BANG] = ACTIONS(2962), + [anon_sym_lazy] = ACTIONS(2960), + [anon_sym_assert] = ACTIONS(2960), + [anon_sym_upcast] = ACTIONS(2960), + [anon_sym_downcast] = ACTIONS(2960), + [anon_sym_for] = ACTIONS(2960), + [anon_sym_while] = ACTIONS(2960), + [anon_sym_if] = ACTIONS(2960), + [anon_sym_fun] = ACTIONS(2960), + [anon_sym_DASH_GT] = ACTIONS(2962), + [anon_sym_try] = ACTIONS(2960), + [anon_sym_match] = ACTIONS(2960), + [anon_sym_match_BANG] = ACTIONS(2962), + [anon_sym_function] = ACTIONS(2960), + [anon_sym_use] = ACTIONS(2960), + [anon_sym_use_BANG] = ACTIONS(2962), + [anon_sym_do_BANG] = ACTIONS(2962), + [anon_sym_begin] = ACTIONS(2960), + [anon_sym_STAR] = ACTIONS(2962), + [anon_sym_LT2] = ACTIONS(2960), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2962), + [aux_sym_char_token1] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [anon_sym_AT_DQUOTE] = ACTIONS(2962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2962), + [sym_bool] = ACTIONS(2960), + [sym_unit] = ACTIONS(2962), + [anon_sym_LPAREN_PIPE] = ACTIONS(2960), + [sym_op_identifier] = ACTIONS(2962), + [anon_sym_PLUS] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_PLUS_DOT] = ACTIONS(2962), + [anon_sym_DASH_DOT] = ACTIONS(2962), + [anon_sym_PERCENT] = ACTIONS(2962), + [anon_sym_AMP_AMP] = ACTIONS(2962), + [anon_sym_TILDE] = ACTIONS(2962), + [aux_sym_prefix_op_token1] = ACTIONS(2962), + [sym_int] = ACTIONS(2960), + [sym_xint] = ACTIONS(2962), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2962), }, [3092] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5939), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7432), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3092), [sym_block_comment] = STATE(3092), [sym_line_comment] = STATE(3092), [sym_compiler_directive_decl] = STATE(3092), [sym_fsi_directive_decl] = STATE(3092), [sym_preproc_line] = STATE(3092), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5504), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -374379,338 +362442,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3093] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5840), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3093), [sym_block_comment] = STATE(3093), [sym_line_comment] = STATE(3093), [sym_compiler_directive_decl] = STATE(3093), [sym_fsi_directive_decl] = STATE(3093), [sym_preproc_line] = STATE(3093), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [anon_sym_namespace] = ACTIONS(283), + [anon_sym_module] = ACTIONS(283), + [anon_sym_open] = ACTIONS(283), + [anon_sym_LBRACK_LT] = ACTIONS(281), + [anon_sym_return] = ACTIONS(283), + [anon_sym_type] = ACTIONS(283), + [anon_sym_do] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_let_BANG] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_null] = ACTIONS(283), + [anon_sym_AMP] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_LBRACK_PIPE] = ACTIONS(281), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LT_AT] = ACTIONS(283), + [anon_sym_LT_AT_AT] = ACTIONS(281), + [anon_sym_LBRACE_PIPE] = ACTIONS(281), + [anon_sym_new] = ACTIONS(283), + [anon_sym_return_BANG] = ACTIONS(281), + [anon_sym_yield] = ACTIONS(283), + [anon_sym_yield_BANG] = ACTIONS(281), + [anon_sym_lazy] = ACTIONS(283), + [anon_sym_assert] = ACTIONS(283), + [anon_sym_upcast] = ACTIONS(283), + [anon_sym_downcast] = ACTIONS(283), + [anon_sym_for] = ACTIONS(283), + [anon_sym_while] = ACTIONS(283), + [anon_sym_if] = ACTIONS(283), + [anon_sym_fun] = ACTIONS(283), + [anon_sym_try] = ACTIONS(283), + [anon_sym_match] = ACTIONS(283), + [anon_sym_match_BANG] = ACTIONS(281), + [anon_sym_function] = ACTIONS(283), + [anon_sym_use] = ACTIONS(283), + [anon_sym_use_BANG] = ACTIONS(281), + [anon_sym_do_BANG] = ACTIONS(281), + [anon_sym_begin] = ACTIONS(283), + [aux_sym_char_token1] = ACTIONS(281), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_AT_DQUOTE] = ACTIONS(281), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(281), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(281), + [sym_bool] = ACTIONS(283), + [sym_unit] = ACTIONS(281), + [anon_sym_LPAREN_PIPE] = ACTIONS(283), + [sym_op_identifier] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_PLUS_DOT] = ACTIONS(281), + [anon_sym_DASH_DOT] = ACTIONS(281), + [anon_sym_PERCENT] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_TILDE] = ACTIONS(281), + [aux_sym_prefix_op_token1] = ACTIONS(281), + [sym_int] = ACTIONS(283), + [sym_xint] = ACTIONS(281), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(281), + [anon_sym_POUNDload] = ACTIONS(281), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(281), }, [3094] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5546), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3094), [sym_block_comment] = STATE(3094), [sym_line_comment] = STATE(3094), [sym_compiler_directive_decl] = STATE(3094), [sym_fsi_directive_decl] = STATE(3094), [sym_preproc_line] = STATE(3094), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5445), + [sym_identifier] = ACTIONS(5447), + [anon_sym_namespace] = ACTIONS(5447), + [anon_sym_module] = ACTIONS(5447), + [anon_sym_open] = ACTIONS(5447), + [anon_sym_LBRACK_LT] = ACTIONS(5445), + [anon_sym_return] = ACTIONS(5447), + [anon_sym_type] = ACTIONS(5447), + [anon_sym_do] = ACTIONS(5447), + [anon_sym_let] = ACTIONS(5447), + [anon_sym_let_BANG] = ACTIONS(5445), + [anon_sym_LPAREN] = ACTIONS(5447), + [anon_sym_null] = ACTIONS(5447), + [anon_sym_AMP] = ACTIONS(5447), + [anon_sym_LBRACK] = ACTIONS(5447), + [anon_sym_LBRACK_PIPE] = ACTIONS(5445), + [anon_sym_LBRACE] = ACTIONS(5447), + [anon_sym_LT_AT] = ACTIONS(5447), + [anon_sym_LT_AT_AT] = ACTIONS(5445), + [anon_sym_LBRACE_PIPE] = ACTIONS(5445), + [anon_sym_new] = ACTIONS(5447), + [anon_sym_return_BANG] = ACTIONS(5445), + [anon_sym_yield] = ACTIONS(5447), + [anon_sym_yield_BANG] = ACTIONS(5445), + [anon_sym_lazy] = ACTIONS(5447), + [anon_sym_assert] = ACTIONS(5447), + [anon_sym_upcast] = ACTIONS(5447), + [anon_sym_downcast] = ACTIONS(5447), + [anon_sym_for] = ACTIONS(5447), + [anon_sym_while] = ACTIONS(5447), + [anon_sym_if] = ACTIONS(5447), + [anon_sym_fun] = ACTIONS(5447), + [anon_sym_try] = ACTIONS(5447), + [anon_sym_match] = ACTIONS(5447), + [anon_sym_match_BANG] = ACTIONS(5445), + [anon_sym_function] = ACTIONS(5447), + [anon_sym_use] = ACTIONS(5447), + [anon_sym_use_BANG] = ACTIONS(5445), + [anon_sym_do_BANG] = ACTIONS(5445), + [anon_sym_begin] = ACTIONS(5447), + [aux_sym_char_token1] = ACTIONS(5445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5447), + [anon_sym_DQUOTE] = ACTIONS(5447), + [anon_sym_AT_DQUOTE] = ACTIONS(5445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5445), + [sym_bool] = ACTIONS(5447), + [sym_unit] = ACTIONS(5445), + [anon_sym_LPAREN_PIPE] = ACTIONS(5447), + [sym_op_identifier] = ACTIONS(5445), + [anon_sym_PLUS] = ACTIONS(5447), + [anon_sym_DASH] = ACTIONS(5447), + [anon_sym_PLUS_DOT] = ACTIONS(5445), + [anon_sym_DASH_DOT] = ACTIONS(5445), + [anon_sym_PERCENT] = ACTIONS(5445), + [anon_sym_AMP_AMP] = ACTIONS(5445), + [anon_sym_TILDE] = ACTIONS(5445), + [aux_sym_prefix_op_token1] = ACTIONS(5445), + [sym_int] = ACTIONS(5447), + [sym_xint] = ACTIONS(5445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5445), + [anon_sym_POUNDload] = ACTIONS(5445), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5445), }, [3095] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5830), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3095), [sym_block_comment] = STATE(3095), [sym_line_comment] = STATE(3095), [sym_compiler_directive_decl] = STATE(3095), [sym_fsi_directive_decl] = STATE(3095), [sym_preproc_line] = STATE(3095), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3095), + [sym_identifier] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2861), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(5457), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), + [sym__dedent] = ACTIONS(2861), }, [3096] = { - [sym_attributes] = STATE(3052), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5834), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2340), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7497), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3096), [sym_block_comment] = STATE(3096), [sym_line_comment] = STATE(3096), [sym_compiler_directive_decl] = STATE(3096), [sym_fsi_directive_decl] = STATE(3096), [sym_preproc_line] = STATE(3096), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4935), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4937), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5460), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -374719,168 +362750,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3097] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7324), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3097), [sym_block_comment] = STATE(3097), [sym_line_comment] = STATE(3097), [sym_compiler_directive_decl] = STATE(3097), [sym_fsi_directive_decl] = STATE(3097), [sym_preproc_line] = STATE(3097), - [sym_identifier] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_GT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2770), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2770), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2770), - [anon_sym_DASH_DOT] = ACTIONS(2770), - [anon_sym_PERCENT] = ACTIONS(2770), - [anon_sym_AMP_AMP] = ACTIONS(2770), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2770), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_y] = ACTIONS(5222), - [anon_sym_uy] = ACTIONS(5224), - [anon_sym_s] = ACTIONS(5226), - [anon_sym_us] = ACTIONS(5228), - [anon_sym_l] = ACTIONS(5230), - [aux_sym_uint32_token1] = ACTIONS(5232), - [anon_sym_n] = ACTIONS(5234), - [anon_sym_un] = ACTIONS(5236), - [anon_sym_L] = ACTIONS(5238), - [aux_sym_uint64_token1] = ACTIONS(5240), - [anon_sym_lf] = ACTIONS(5506), - [anon_sym_LF] = ACTIONS(5508), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5462), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3098] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5960), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7001), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3098), [sym_block_comment] = STATE(3098), [sym_line_comment] = STATE(3098), [sym_compiler_directive_decl] = STATE(3098), [sym_fsi_directive_decl] = STATE(3098), [sym_preproc_line] = STATE(3098), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5464), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -374889,338 +362904,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3099] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5796), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3099), [sym_block_comment] = STATE(3099), [sym_line_comment] = STATE(3099), [sym_compiler_directive_decl] = STATE(3099), [sym_fsi_directive_decl] = STATE(3099), [sym_preproc_line] = STATE(3099), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2990), + [anon_sym_GT_RBRACK] = ACTIONS(2992), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_STAR] = ACTIONS(2992), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2992), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2992), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2992), + [anon_sym_DASH_DOT] = ACTIONS(2992), + [anon_sym_PERCENT] = ACTIONS(2992), + [anon_sym_AMP_AMP] = ACTIONS(2992), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2992), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__newline] = ACTIONS(2992), }, [3100] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7716), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3100), [sym_block_comment] = STATE(3100), [sym_line_comment] = STATE(3100), [sym_compiler_directive_decl] = STATE(3100), [sym_fsi_directive_decl] = STATE(3100), [sym_preproc_line] = STATE(3100), - [ts_builtin_sym_end] = ACTIONS(5510), - [sym_identifier] = ACTIONS(5512), - [anon_sym_namespace] = ACTIONS(5512), - [anon_sym_module] = ACTIONS(5512), - [anon_sym_open] = ACTIONS(5512), - [anon_sym_LBRACK_LT] = ACTIONS(5510), - [anon_sym_return] = ACTIONS(5512), - [anon_sym_type] = ACTIONS(5512), - [anon_sym_do] = ACTIONS(5512), - [anon_sym_and] = ACTIONS(5512), - [anon_sym_let] = ACTIONS(5512), - [anon_sym_let_BANG] = ACTIONS(5510), - [aux_sym_access_modifier_token1] = ACTIONS(5510), - [anon_sym_LPAREN] = ACTIONS(5512), - [anon_sym_null] = ACTIONS(5512), - [anon_sym_AMP] = ACTIONS(5512), - [anon_sym_LBRACK] = ACTIONS(5512), - [anon_sym_LBRACK_PIPE] = ACTIONS(5510), - [anon_sym_LBRACE] = ACTIONS(5512), - [anon_sym_LT_AT] = ACTIONS(5512), - [anon_sym_LT_AT_AT] = ACTIONS(5510), - [anon_sym_LBRACE_PIPE] = ACTIONS(5510), - [anon_sym_new] = ACTIONS(5512), - [anon_sym_return_BANG] = ACTIONS(5510), - [anon_sym_yield] = ACTIONS(5512), - [anon_sym_yield_BANG] = ACTIONS(5510), - [anon_sym_lazy] = ACTIONS(5512), - [anon_sym_assert] = ACTIONS(5512), - [anon_sym_upcast] = ACTIONS(5512), - [anon_sym_downcast] = ACTIONS(5512), - [anon_sym_for] = ACTIONS(5512), - [anon_sym_while] = ACTIONS(5512), - [anon_sym_if] = ACTIONS(5512), - [anon_sym_fun] = ACTIONS(5512), - [anon_sym_try] = ACTIONS(5512), - [anon_sym_match] = ACTIONS(5512), - [anon_sym_match_BANG] = ACTIONS(5510), - [anon_sym_function] = ACTIONS(5512), - [anon_sym_use] = ACTIONS(5512), - [anon_sym_use_BANG] = ACTIONS(5510), - [anon_sym_do_BANG] = ACTIONS(5510), - [anon_sym_begin] = ACTIONS(5512), - [anon_sym_default] = ACTIONS(5512), - [anon_sym_static] = ACTIONS(5512), - [anon_sym_member] = ACTIONS(5512), - [anon_sym_abstract] = ACTIONS(5512), - [anon_sym_override] = ACTIONS(5512), - [anon_sym_val] = ACTIONS(5512), - [aux_sym_char_token1] = ACTIONS(5510), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5512), - [anon_sym_DQUOTE] = ACTIONS(5512), - [anon_sym_AT_DQUOTE] = ACTIONS(5510), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5510), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5510), - [sym_bool] = ACTIONS(5512), - [sym_unit] = ACTIONS(5510), - [anon_sym_LPAREN_PIPE] = ACTIONS(5512), - [sym_op_identifier] = ACTIONS(5510), - [anon_sym_PLUS] = ACTIONS(5512), - [anon_sym_DASH] = ACTIONS(5512), - [anon_sym_PLUS_DOT] = ACTIONS(5510), - [anon_sym_DASH_DOT] = ACTIONS(5510), - [anon_sym_PERCENT] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_TILDE] = ACTIONS(5510), - [aux_sym_prefix_op_token1] = ACTIONS(5510), - [sym_int] = ACTIONS(5512), - [sym_xint] = ACTIONS(5510), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5510), - [anon_sym_POUNDload] = ACTIONS(5510), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5510), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5466), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3101] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5569), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3101), [sym_block_comment] = STATE(3101), [sym_line_comment] = STATE(3101), [sym_compiler_directive_decl] = STATE(3101), [sym_fsi_directive_decl] = STATE(3101), [sym_preproc_line] = STATE(3101), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5468), + [sym_identifier] = ACTIONS(5470), + [anon_sym_namespace] = ACTIONS(5470), + [anon_sym_module] = ACTIONS(5470), + [anon_sym_open] = ACTIONS(5470), + [anon_sym_LBRACK_LT] = ACTIONS(5468), + [anon_sym_return] = ACTIONS(5470), + [anon_sym_type] = ACTIONS(5470), + [anon_sym_do] = ACTIONS(5470), + [anon_sym_let] = ACTIONS(5470), + [anon_sym_let_BANG] = ACTIONS(5468), + [anon_sym_LPAREN] = ACTIONS(5470), + [anon_sym_null] = ACTIONS(5470), + [anon_sym_AMP] = ACTIONS(5470), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_LBRACK_PIPE] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_LT_AT] = ACTIONS(5470), + [anon_sym_LT_AT_AT] = ACTIONS(5468), + [anon_sym_LBRACE_PIPE] = ACTIONS(5468), + [anon_sym_new] = ACTIONS(5470), + [anon_sym_return_BANG] = ACTIONS(5468), + [anon_sym_yield] = ACTIONS(5470), + [anon_sym_yield_BANG] = ACTIONS(5468), + [anon_sym_lazy] = ACTIONS(5470), + [anon_sym_assert] = ACTIONS(5470), + [anon_sym_upcast] = ACTIONS(5470), + [anon_sym_downcast] = ACTIONS(5470), + [anon_sym_for] = ACTIONS(5470), + [anon_sym_while] = ACTIONS(5470), + [anon_sym_if] = ACTIONS(5470), + [anon_sym_fun] = ACTIONS(5470), + [anon_sym_try] = ACTIONS(5470), + [anon_sym_match] = ACTIONS(5470), + [anon_sym_match_BANG] = ACTIONS(5468), + [anon_sym_function] = ACTIONS(5470), + [anon_sym_use] = ACTIONS(5470), + [anon_sym_use_BANG] = ACTIONS(5468), + [anon_sym_do_BANG] = ACTIONS(5468), + [anon_sym_begin] = ACTIONS(5470), + [aux_sym_char_token1] = ACTIONS(5468), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5470), + [anon_sym_DQUOTE] = ACTIONS(5470), + [anon_sym_AT_DQUOTE] = ACTIONS(5468), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5468), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5468), + [sym_bool] = ACTIONS(5470), + [sym_unit] = ACTIONS(5468), + [anon_sym_LPAREN_PIPE] = ACTIONS(5470), + [sym_op_identifier] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5470), + [anon_sym_PLUS_DOT] = ACTIONS(5468), + [anon_sym_DASH_DOT] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5468), + [anon_sym_AMP_AMP] = ACTIONS(5468), + [anon_sym_TILDE] = ACTIONS(5468), + [aux_sym_prefix_op_token1] = ACTIONS(5468), + [sym_int] = ACTIONS(5470), + [sym_xint] = ACTIONS(5468), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5468), + [anon_sym_POUNDload] = ACTIONS(5468), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5468), }, [3102] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5570), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(8066), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3102), [sym_block_comment] = STATE(3102), [sym_line_comment] = STATE(3102), [sym_compiler_directive_decl] = STATE(3102), [sym_fsi_directive_decl] = STATE(3102), [sym_preproc_line] = STATE(3102), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5472), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -375229,83 +363212,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3103] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5571), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7643), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3103), [sym_block_comment] = STATE(3103), [sym_line_comment] = STATE(3103), [sym_compiler_directive_decl] = STATE(3103), [sym_fsi_directive_decl] = STATE(3103), [sym_preproc_line] = STATE(3103), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5474), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -375314,174 +363289,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3104] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5884), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3104), [sym_block_comment] = STATE(3104), [sym_line_comment] = STATE(3104), [sym_compiler_directive_decl] = STATE(3104), [sym_fsi_directive_decl] = STATE(3104), [sym_preproc_line] = STATE(3104), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2964), + [anon_sym_return] = ACTIONS(2964), + [anon_sym_do] = ACTIONS(2964), + [anon_sym_let] = ACTIONS(2964), + [anon_sym_let_BANG] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_null] = ACTIONS(2964), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_LBRACK_PIPE] = ACTIONS(2966), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_LT_AT] = ACTIONS(2964), + [anon_sym_LT_AT_AT] = ACTIONS(2966), + [anon_sym_LBRACE_PIPE] = ACTIONS(2966), + [anon_sym_new] = ACTIONS(2964), + [anon_sym_return_BANG] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2964), + [anon_sym_yield_BANG] = ACTIONS(2966), + [anon_sym_lazy] = ACTIONS(2964), + [anon_sym_assert] = ACTIONS(2964), + [anon_sym_upcast] = ACTIONS(2964), + [anon_sym_downcast] = ACTIONS(2964), + [anon_sym_COLON_GT] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2964), + [anon_sym_while] = ACTIONS(2964), + [anon_sym_if] = ACTIONS(2964), + [anon_sym_fun] = ACTIONS(2964), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_try] = ACTIONS(2964), + [anon_sym_match] = ACTIONS(2964), + [anon_sym_match_BANG] = ACTIONS(2966), + [anon_sym_function] = ACTIONS(2964), + [anon_sym_use] = ACTIONS(2964), + [anon_sym_use_BANG] = ACTIONS(2966), + [anon_sym_do_BANG] = ACTIONS(2966), + [anon_sym_begin] = ACTIONS(2964), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_LT2] = ACTIONS(2964), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2966), + [anon_sym_or] = ACTIONS(2964), + [aux_sym_char_token1] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [anon_sym_AT_DQUOTE] = ACTIONS(2966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2966), + [sym_bool] = ACTIONS(2964), + [sym_unit] = ACTIONS(2966), + [anon_sym_LPAREN_PIPE] = ACTIONS(2964), + [sym_op_identifier] = ACTIONS(2966), + [anon_sym_PLUS] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_PLUS_DOT] = ACTIONS(2966), + [anon_sym_DASH_DOT] = ACTIONS(2966), + [anon_sym_PERCENT] = ACTIONS(2966), + [anon_sym_AMP_AMP] = ACTIONS(2966), + [anon_sym_TILDE] = ACTIONS(2966), + [aux_sym_prefix_op_token1] = ACTIONS(2966), + [sym_int] = ACTIONS(2964), + [sym_xint] = ACTIONS(2966), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2966), }, [3105] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5574), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3105), [sym_block_comment] = STATE(3105), [sym_line_comment] = STATE(3105), [sym_compiler_directive_decl] = STATE(3105), [sym_fsi_directive_decl] = STATE(3105), [sym_preproc_line] = STATE(3105), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3095), + [sym_identifier] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2973), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2973), + [anon_sym_DASH_DOT] = ACTIONS(2973), + [anon_sym_PERCENT] = ACTIONS(2973), + [anon_sym_AMP_AMP] = ACTIONS(2973), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2973), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), + [sym__dedent] = ACTIONS(2973), }, [3106] = { [sym_xml_doc] = STATE(3106), @@ -375490,332 +363449,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3106), [sym_fsi_directive_decl] = STATE(3106), [sym_preproc_line] = STATE(3106), - [ts_builtin_sym_end] = ACTIONS(5514), - [sym_identifier] = ACTIONS(5516), - [anon_sym_namespace] = ACTIONS(5516), - [anon_sym_module] = ACTIONS(5516), - [anon_sym_open] = ACTIONS(5516), - [anon_sym_LBRACK_LT] = ACTIONS(5514), - [anon_sym_return] = ACTIONS(5516), - [anon_sym_type] = ACTIONS(5516), - [anon_sym_do] = ACTIONS(5516), - [anon_sym_and] = ACTIONS(5516), - [anon_sym_let] = ACTIONS(5516), - [anon_sym_let_BANG] = ACTIONS(5514), - [aux_sym_access_modifier_token1] = ACTIONS(5514), - [anon_sym_LPAREN] = ACTIONS(5516), - [anon_sym_null] = ACTIONS(5516), - [anon_sym_AMP] = ACTIONS(5516), - [anon_sym_LBRACK] = ACTIONS(5516), - [anon_sym_LBRACK_PIPE] = ACTIONS(5514), - [anon_sym_LBRACE] = ACTIONS(5516), - [anon_sym_LT_AT] = ACTIONS(5516), - [anon_sym_LT_AT_AT] = ACTIONS(5514), - [anon_sym_LBRACE_PIPE] = ACTIONS(5514), - [anon_sym_new] = ACTIONS(5516), - [anon_sym_return_BANG] = ACTIONS(5514), - [anon_sym_yield] = ACTIONS(5516), - [anon_sym_yield_BANG] = ACTIONS(5514), - [anon_sym_lazy] = ACTIONS(5516), - [anon_sym_assert] = ACTIONS(5516), - [anon_sym_upcast] = ACTIONS(5516), - [anon_sym_downcast] = ACTIONS(5516), - [anon_sym_for] = ACTIONS(5516), - [anon_sym_while] = ACTIONS(5516), - [anon_sym_if] = ACTIONS(5516), - [anon_sym_fun] = ACTIONS(5516), - [anon_sym_try] = ACTIONS(5516), - [anon_sym_match] = ACTIONS(5516), - [anon_sym_match_BANG] = ACTIONS(5514), - [anon_sym_function] = ACTIONS(5516), - [anon_sym_use] = ACTIONS(5516), - [anon_sym_use_BANG] = ACTIONS(5514), - [anon_sym_do_BANG] = ACTIONS(5514), - [anon_sym_begin] = ACTIONS(5516), - [anon_sym_default] = ACTIONS(5516), - [anon_sym_static] = ACTIONS(5516), - [anon_sym_member] = ACTIONS(5516), - [anon_sym_abstract] = ACTIONS(5516), - [anon_sym_override] = ACTIONS(5516), - [anon_sym_val] = ACTIONS(5516), - [aux_sym_char_token1] = ACTIONS(5514), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5516), - [anon_sym_DQUOTE] = ACTIONS(5516), - [anon_sym_AT_DQUOTE] = ACTIONS(5514), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5514), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5514), - [sym_bool] = ACTIONS(5516), - [sym_unit] = ACTIONS(5514), - [anon_sym_LPAREN_PIPE] = ACTIONS(5516), - [sym_op_identifier] = ACTIONS(5514), - [anon_sym_PLUS] = ACTIONS(5516), - [anon_sym_DASH] = ACTIONS(5516), - [anon_sym_PLUS_DOT] = ACTIONS(5514), - [anon_sym_DASH_DOT] = ACTIONS(5514), - [anon_sym_PERCENT] = ACTIONS(5514), - [anon_sym_AMP_AMP] = ACTIONS(5514), - [anon_sym_TILDE] = ACTIONS(5514), - [aux_sym_prefix_op_token1] = ACTIONS(5514), - [sym_int] = ACTIONS(5516), - [sym_xint] = ACTIONS(5514), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5514), - [anon_sym_POUNDload] = ACTIONS(5514), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5514), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_as] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_with] = ACTIONS(3017), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [3107] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5646), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3246), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3107), [sym_block_comment] = STATE(3107), [sym_line_comment] = STATE(3107), [sym_compiler_directive_decl] = STATE(3107), [sym_fsi_directive_decl] = STATE(3107), [sym_preproc_line] = STATE(3107), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5476), + [sym_identifier] = ACTIONS(5478), + [anon_sym_namespace] = ACTIONS(5478), + [anon_sym_module] = ACTIONS(5478), + [anon_sym_open] = ACTIONS(5478), + [anon_sym_LBRACK_LT] = ACTIONS(5476), + [anon_sym_return] = ACTIONS(5478), + [anon_sym_type] = ACTIONS(5478), + [anon_sym_do] = ACTIONS(5478), + [anon_sym_let] = ACTIONS(5478), + [anon_sym_let_BANG] = ACTIONS(5476), + [anon_sym_LPAREN] = ACTIONS(5478), + [anon_sym_null] = ACTIONS(5478), + [anon_sym_AMP] = ACTIONS(5478), + [anon_sym_LBRACK] = ACTIONS(5478), + [anon_sym_LBRACK_PIPE] = ACTIONS(5476), + [anon_sym_LBRACE] = ACTIONS(5478), + [anon_sym_LT_AT] = ACTIONS(5478), + [anon_sym_LT_AT_AT] = ACTIONS(5476), + [anon_sym_LBRACE_PIPE] = ACTIONS(5476), + [anon_sym_new] = ACTIONS(5478), + [anon_sym_return_BANG] = ACTIONS(5476), + [anon_sym_yield] = ACTIONS(5478), + [anon_sym_yield_BANG] = ACTIONS(5476), + [anon_sym_lazy] = ACTIONS(5478), + [anon_sym_assert] = ACTIONS(5478), + [anon_sym_upcast] = ACTIONS(5478), + [anon_sym_downcast] = ACTIONS(5478), + [anon_sym_for] = ACTIONS(5478), + [anon_sym_while] = ACTIONS(5478), + [anon_sym_if] = ACTIONS(5478), + [anon_sym_fun] = ACTIONS(5478), + [anon_sym_try] = ACTIONS(5478), + [anon_sym_match] = ACTIONS(5478), + [anon_sym_match_BANG] = ACTIONS(5476), + [anon_sym_function] = ACTIONS(5478), + [anon_sym_use] = ACTIONS(5478), + [anon_sym_use_BANG] = ACTIONS(5476), + [anon_sym_do_BANG] = ACTIONS(5476), + [anon_sym_begin] = ACTIONS(5478), + [aux_sym_char_token1] = ACTIONS(5476), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5478), + [anon_sym_DQUOTE] = ACTIONS(5478), + [anon_sym_AT_DQUOTE] = ACTIONS(5476), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5476), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5476), + [sym_bool] = ACTIONS(5478), + [sym_unit] = ACTIONS(5476), + [anon_sym_LPAREN_PIPE] = ACTIONS(5478), + [sym_op_identifier] = ACTIONS(5476), + [anon_sym_PLUS] = ACTIONS(5478), + [anon_sym_DASH] = ACTIONS(5478), + [anon_sym_PLUS_DOT] = ACTIONS(5476), + [anon_sym_DASH_DOT] = ACTIONS(5476), + [anon_sym_PERCENT] = ACTIONS(5476), + [anon_sym_AMP_AMP] = ACTIONS(5476), + [anon_sym_TILDE] = ACTIONS(5476), + [aux_sym_prefix_op_token1] = ACTIONS(5476), + [sym_int] = ACTIONS(5478), + [sym_xint] = ACTIONS(5476), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5476), + [anon_sym_POUNDload] = ACTIONS(5476), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5476), }, [3108] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5821), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3108), [sym_block_comment] = STATE(3108), [sym_line_comment] = STATE(3108), [sym_compiler_directive_decl] = STATE(3108), [sym_fsi_directive_decl] = STATE(3108), [sym_preproc_line] = STATE(3108), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(5480), + [sym_identifier] = ACTIONS(5482), + [anon_sym_namespace] = ACTIONS(5482), + [anon_sym_module] = ACTIONS(5482), + [anon_sym_open] = ACTIONS(5482), + [anon_sym_LBRACK_LT] = ACTIONS(5480), + [anon_sym_return] = ACTIONS(5482), + [anon_sym_type] = ACTIONS(5482), + [anon_sym_do] = ACTIONS(5482), + [anon_sym_let] = ACTIONS(5482), + [anon_sym_let_BANG] = ACTIONS(5480), + [anon_sym_LPAREN] = ACTIONS(5482), + [anon_sym_null] = ACTIONS(5482), + [anon_sym_AMP] = ACTIONS(5482), + [anon_sym_LBRACK] = ACTIONS(5482), + [anon_sym_LBRACK_PIPE] = ACTIONS(5480), + [anon_sym_LBRACE] = ACTIONS(5482), + [anon_sym_LT_AT] = ACTIONS(5482), + [anon_sym_LT_AT_AT] = ACTIONS(5480), + [anon_sym_LBRACE_PIPE] = ACTIONS(5480), + [anon_sym_new] = ACTIONS(5482), + [anon_sym_return_BANG] = ACTIONS(5480), + [anon_sym_yield] = ACTIONS(5482), + [anon_sym_yield_BANG] = ACTIONS(5480), + [anon_sym_lazy] = ACTIONS(5482), + [anon_sym_assert] = ACTIONS(5482), + [anon_sym_upcast] = ACTIONS(5482), + [anon_sym_downcast] = ACTIONS(5482), + [anon_sym_for] = ACTIONS(5482), + [anon_sym_while] = ACTIONS(5482), + [anon_sym_if] = ACTIONS(5482), + [anon_sym_fun] = ACTIONS(5482), + [anon_sym_try] = ACTIONS(5482), + [anon_sym_match] = ACTIONS(5482), + [anon_sym_match_BANG] = ACTIONS(5480), + [anon_sym_function] = ACTIONS(5482), + [anon_sym_use] = ACTIONS(5482), + [anon_sym_use_BANG] = ACTIONS(5480), + [anon_sym_do_BANG] = ACTIONS(5480), + [anon_sym_begin] = ACTIONS(5482), + [aux_sym_char_token1] = ACTIONS(5480), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5482), + [anon_sym_DQUOTE] = ACTIONS(5482), + [anon_sym_AT_DQUOTE] = ACTIONS(5480), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5480), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5480), + [sym_bool] = ACTIONS(5482), + [sym_unit] = ACTIONS(5480), + [anon_sym_LPAREN_PIPE] = ACTIONS(5482), + [sym_op_identifier] = ACTIONS(5480), + [anon_sym_PLUS] = ACTIONS(5482), + [anon_sym_DASH] = ACTIONS(5482), + [anon_sym_PLUS_DOT] = ACTIONS(5480), + [anon_sym_DASH_DOT] = ACTIONS(5480), + [anon_sym_PERCENT] = ACTIONS(5480), + [anon_sym_AMP_AMP] = ACTIONS(5480), + [anon_sym_TILDE] = ACTIONS(5480), + [aux_sym_prefix_op_token1] = ACTIONS(5480), + [sym_int] = ACTIONS(5482), + [sym_xint] = ACTIONS(5480), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(5480), + [anon_sym_POUNDload] = ACTIONS(5480), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5480), }, [3109] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5941), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7967), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3109), [sym_block_comment] = STATE(3109), [sym_line_comment] = STATE(3109), [sym_compiler_directive_decl] = STATE(3109), [sym_fsi_directive_decl] = STATE(3109), [sym_preproc_line] = STATE(3109), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_GT] = ACTIONS(5484), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -375824,338 +363751,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3110] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5923), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3110), [sym_block_comment] = STATE(3110), [sym_line_comment] = STATE(3110), [sym_compiler_directive_decl] = STATE(3110), [sym_fsi_directive_decl] = STATE(3110), [sym_preproc_line] = STATE(3110), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(3000), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(3000), + [anon_sym_DASH_DOT] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_AMP_AMP] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(3000), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), + [sym__dedent] = ACTIONS(3000), }, [3111] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3993), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3111), [sym_block_comment] = STATE(3111), [sym_line_comment] = STATE(3111), [sym_compiler_directive_decl] = STATE(3111), [sym_fsi_directive_decl] = STATE(3111), [sym_preproc_line] = STATE(3111), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3063), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3063), + [anon_sym_DASH_DOT] = ACTIONS(3063), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3063), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), + [sym__dedent] = ACTIONS(3063), }, [3112] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5966), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3112), [sym_block_comment] = STATE(3112), [sym_line_comment] = STATE(3112), [sym_compiler_directive_decl] = STATE(3112), [sym_fsi_directive_decl] = STATE(3112), [sym_preproc_line] = STATE(3112), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3046), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3046), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3046), + [anon_sym_DASH_DOT] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_AMP_AMP] = ACTIONS(3046), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3046), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), + [sym__dedent] = ACTIONS(3046), }, [3113] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5738), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7807), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3113), [sym_block_comment] = STATE(3113), [sym_line_comment] = STATE(3113), [sym_compiler_directive_decl] = STATE(3113), [sym_fsi_directive_decl] = STATE(3113), [sym_preproc_line] = STATE(3113), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -376164,344 +364055,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3114] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3999), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3114), [sym_block_comment] = STATE(3114), [sym_line_comment] = STATE(3114), [sym_compiler_directive_decl] = STATE(3114), [sym_fsi_directive_decl] = STATE(3114), [sym_preproc_line] = STATE(3114), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__compound_type_repeat1] = STATE(3114), + [sym_identifier] = ACTIONS(2863), + [anon_sym_return] = ACTIONS(2863), + [anon_sym_do] = ACTIONS(2863), + [anon_sym_let] = ACTIONS(2863), + [anon_sym_let_BANG] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_null] = ACTIONS(2863), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_LBRACK_PIPE] = ACTIONS(2861), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_LT_AT] = ACTIONS(2863), + [anon_sym_LT_AT_AT] = ACTIONS(2861), + [anon_sym_LBRACE_PIPE] = ACTIONS(2861), + [anon_sym_new] = ACTIONS(2863), + [anon_sym_return_BANG] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2863), + [anon_sym_yield_BANG] = ACTIONS(2861), + [anon_sym_lazy] = ACTIONS(2863), + [anon_sym_assert] = ACTIONS(2863), + [anon_sym_upcast] = ACTIONS(2863), + [anon_sym_downcast] = ACTIONS(2863), + [anon_sym_for] = ACTIONS(2863), + [anon_sym_while] = ACTIONS(2863), + [anon_sym_if] = ACTIONS(2863), + [anon_sym_fun] = ACTIONS(2863), + [anon_sym_DASH_GT] = ACTIONS(2861), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_match] = ACTIONS(2863), + [anon_sym_match_BANG] = ACTIONS(2861), + [anon_sym_function] = ACTIONS(2863), + [anon_sym_use] = ACTIONS(2863), + [anon_sym_use_BANG] = ACTIONS(2861), + [anon_sym_do_BANG] = ACTIONS(2861), + [anon_sym_begin] = ACTIONS(2863), + [anon_sym_STAR] = ACTIONS(5486), + [anon_sym_LT2] = ACTIONS(2863), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2861), + [aux_sym_char_token1] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [anon_sym_AT_DQUOTE] = ACTIONS(2861), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2861), + [sym_bool] = ACTIONS(2863), + [sym_unit] = ACTIONS(2861), + [anon_sym_LPAREN_PIPE] = ACTIONS(2863), + [sym_op_identifier] = ACTIONS(2861), + [anon_sym_PLUS] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_PLUS_DOT] = ACTIONS(2861), + [anon_sym_DASH_DOT] = ACTIONS(2861), + [anon_sym_PERCENT] = ACTIONS(2861), + [anon_sym_AMP_AMP] = ACTIONS(2861), + [anon_sym_TILDE] = ACTIONS(2861), + [aux_sym_prefix_op_token1] = ACTIONS(2861), + [sym_int] = ACTIONS(2863), + [sym_xint] = ACTIONS(2861), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2861), }, [3115] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5925), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3115), [sym_block_comment] = STATE(3115), [sym_line_comment] = STATE(3115), [sym_compiler_directive_decl] = STATE(3115), [sym_fsi_directive_decl] = STATE(3115), [sym_preproc_line] = STATE(3115), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3056), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3056), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3056), + [anon_sym_DASH_DOT] = ACTIONS(3056), + [anon_sym_PERCENT] = ACTIONS(3056), + [anon_sym_AMP_AMP] = ACTIONS(3056), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3056), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), + [sym__dedent] = ACTIONS(3056), }, [3116] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5928), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3116), [sym_block_comment] = STATE(3116), [sym_line_comment] = STATE(3116), [sym_compiler_directive_decl] = STATE(3116), [sym_fsi_directive_decl] = STATE(3116), [sym_preproc_line] = STATE(3116), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_LT2] = ACTIONS(5489), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3023), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3023), + [anon_sym_DASH_DOT] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_AMP_AMP] = ACTIONS(3023), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3023), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), + [sym__dedent] = ACTIONS(3023), }, [3117] = { - [sym_attributes] = STATE(3059), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4162), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2307), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3117), [sym_block_comment] = STATE(3117), [sym_line_comment] = STATE(3117), [sym_compiler_directive_decl] = STATE(3117), [sym_fsi_directive_decl] = STATE(3117), [sym_preproc_line] = STATE(3117), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5436), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3029), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3029), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3029), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3029), + [anon_sym_DASH_DOT] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3029), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), + [sym__dedent] = ACTIONS(3029), }, [3118] = { [sym_xml_doc] = STATE(3118), @@ -376510,502 +364365,448 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3118), [sym_fsi_directive_decl] = STATE(3118), [sym_preproc_line] = STATE(3118), - [sym_identifier] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_COMMA] = ACTIONS(5518), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), - [sym_xint] = ACTIONS(5360), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), - [sym__dedent] = ACTIONS(5360), + [sym_identifier] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_STAR] = ACTIONS(3040), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3040), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3040), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3040), + [anon_sym_DASH_DOT] = ACTIONS(3040), + [anon_sym_PERCENT] = ACTIONS(3040), + [anon_sym_AMP_AMP] = ACTIONS(3040), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3040), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), + [sym__dedent] = ACTIONS(3040), }, [3119] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5936), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3119), [sym_block_comment] = STATE(3119), [sym_line_comment] = STATE(3119), [sym_compiler_directive_decl] = STATE(3119), [sym_fsi_directive_decl] = STATE(3119), [sym_preproc_line] = STATE(3119), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), + [sym__dedent] = ACTIONS(3019), }, [3120] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5618), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3120), [sym_block_comment] = STATE(3120), [sym_line_comment] = STATE(3120), [sym_compiler_directive_decl] = STATE(3120), [sym_fsi_directive_decl] = STATE(3120), [sym_preproc_line] = STATE(3120), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2935), + [anon_sym_return] = ACTIONS(2935), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_let_BANG] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_null] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_LBRACK_PIPE] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_LT_AT] = ACTIONS(2935), + [anon_sym_LT_AT_AT] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_LBRACE_PIPE] = ACTIONS(2937), + [anon_sym_new] = ACTIONS(2935), + [anon_sym_return_BANG] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2935), + [anon_sym_yield_BANG] = ACTIONS(2937), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_assert] = ACTIONS(2935), + [anon_sym_upcast] = ACTIONS(2935), + [anon_sym_downcast] = ACTIONS(2935), + [anon_sym_for] = ACTIONS(2935), + [anon_sym_while] = ACTIONS(2935), + [anon_sym_if] = ACTIONS(2935), + [anon_sym_fun] = ACTIONS(2935), + [anon_sym_DASH_GT] = ACTIONS(2937), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_match] = ACTIONS(2935), + [anon_sym_match_BANG] = ACTIONS(2937), + [anon_sym_function] = ACTIONS(2935), + [anon_sym_use] = ACTIONS(2935), + [anon_sym_use_BANG] = ACTIONS(2937), + [anon_sym_do_BANG] = ACTIONS(2937), + [anon_sym_begin] = ACTIONS(2935), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_LT2] = ACTIONS(2935), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2937), + [aux_sym_char_token1] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [anon_sym_AT_DQUOTE] = ACTIONS(2937), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2937), + [sym_bool] = ACTIONS(2935), + [sym_unit] = ACTIONS(2937), + [anon_sym_LPAREN_PIPE] = ACTIONS(2935), + [sym_op_identifier] = ACTIONS(2937), + [anon_sym_PLUS] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_PLUS_DOT] = ACTIONS(2937), + [anon_sym_DASH_DOT] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_AMP_AMP] = ACTIONS(2937), + [anon_sym_TILDE] = ACTIONS(2937), + [aux_sym_prefix_op_token1] = ACTIONS(2937), + [sym_int] = ACTIONS(2935), + [sym_xint] = ACTIONS(2937), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2937), }, [3121] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5957), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3121), [sym_block_comment] = STATE(3121), [sym_line_comment] = STATE(3121), [sym_compiler_directive_decl] = STATE(3121), [sym_fsi_directive_decl] = STATE(3121), [sym_preproc_line] = STATE(3121), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_STAR] = ACTIONS(3012), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3012), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3012), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3012), + [anon_sym_DASH_DOT] = ACTIONS(3012), + [anon_sym_PERCENT] = ACTIONS(3012), + [anon_sym_AMP_AMP] = ACTIONS(3012), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3012), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), + [sym__dedent] = ACTIONS(3012), }, [3122] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5968), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3122), [sym_block_comment] = STATE(3122), [sym_line_comment] = STATE(3122), [sym_compiler_directive_decl] = STATE(3122), [sym_fsi_directive_decl] = STATE(3122), [sym_preproc_line] = STATE(3122), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_COLON_GT] = ACTIONS(5491), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [3123] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(4015), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7493), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3123), [sym_block_comment] = STATE(3123), [sym_line_comment] = STATE(3123), [sym_compiler_directive_decl] = STATE(3123), [sym_fsi_directive_decl] = STATE(3123), [sym_preproc_line] = STATE(3123), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -377014,83 +364815,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3124] = { - [sym_attributes] = STATE(3054), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(4023), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2444), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(7343), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3124), [sym_block_comment] = STATE(3124), [sym_line_comment] = STATE(3124), [sym_compiler_directive_decl] = STATE(3124), [sym_fsi_directive_decl] = STATE(3124), [sym_preproc_line] = STATE(3124), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(4973), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -377099,174 +364891,156 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3125] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5867), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3125), [sym_block_comment] = STATE(3125), [sym_line_comment] = STATE(3125), [sym_compiler_directive_decl] = STATE(3125), [sym_fsi_directive_decl] = STATE(3125), [sym_preproc_line] = STATE(3125), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_STAR] = ACTIONS(3008), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3008), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3008), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3008), + [anon_sym_DASH_DOT] = ACTIONS(3008), + [anon_sym_PERCENT] = ACTIONS(3008), + [anon_sym_AMP_AMP] = ACTIONS(3008), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3008), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), + [sym__dedent] = ACTIONS(3008), }, [3126] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6091), + [sym_type_attributes] = STATE(8043), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), [sym_xml_doc] = STATE(3126), [sym_block_comment] = STATE(3126), [sym_line_comment] = STATE(3126), [sym_compiler_directive_decl] = STATE(3126), [sym_fsi_directive_decl] = STATE(3126), [sym_preproc_line] = STATE(3126), - [sym_identifier] = ACTIONS(5370), - [anon_sym_module] = ACTIONS(5370), - [anon_sym_open] = ACTIONS(5370), - [anon_sym_LBRACK_LT] = ACTIONS(5368), - [anon_sym_return] = ACTIONS(5370), - [anon_sym_type] = ACTIONS(5370), - [anon_sym_do] = ACTIONS(5370), - [anon_sym_and] = ACTIONS(5370), - [anon_sym_let] = ACTIONS(5370), - [anon_sym_let_BANG] = ACTIONS(5368), - [aux_sym_access_modifier_token1] = ACTIONS(5368), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5520), - [anon_sym_null] = ACTIONS(5370), - [anon_sym_AMP] = ACTIONS(5370), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_LBRACK_PIPE] = ACTIONS(5368), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_LT_AT] = ACTIONS(5370), - [anon_sym_LT_AT_AT] = ACTIONS(5368), - [anon_sym_LBRACE_PIPE] = ACTIONS(5368), - [anon_sym_new] = ACTIONS(5370), - [anon_sym_return_BANG] = ACTIONS(5368), - [anon_sym_yield] = ACTIONS(5370), - [anon_sym_yield_BANG] = ACTIONS(5368), - [anon_sym_lazy] = ACTIONS(5370), - [anon_sym_assert] = ACTIONS(5370), - [anon_sym_upcast] = ACTIONS(5370), - [anon_sym_downcast] = ACTIONS(5370), - [anon_sym_for] = ACTIONS(5370), - [anon_sym_while] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_fun] = ACTIONS(5370), - [anon_sym_try] = ACTIONS(5370), - [anon_sym_match] = ACTIONS(5370), - [anon_sym_match_BANG] = ACTIONS(5368), - [anon_sym_function] = ACTIONS(5370), - [anon_sym_use] = ACTIONS(5370), - [anon_sym_use_BANG] = ACTIONS(5368), - [anon_sym_do_BANG] = ACTIONS(5368), - [anon_sym_begin] = ACTIONS(5370), - [anon_sym_default] = ACTIONS(5370), - [anon_sym_static] = ACTIONS(5370), - [anon_sym_member] = ACTIONS(5370), - [anon_sym_abstract] = ACTIONS(5370), - [anon_sym_override] = ACTIONS(5370), - [anon_sym_val] = ACTIONS(5370), - [aux_sym_char_token1] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5370), - [anon_sym_DQUOTE] = ACTIONS(5370), - [anon_sym_AT_DQUOTE] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [sym_bool] = ACTIONS(5370), - [sym_unit] = ACTIONS(5368), - [anon_sym_LPAREN_PIPE] = ACTIONS(5370), - [sym_op_identifier] = ACTIONS(5368), - [anon_sym_PLUS] = ACTIONS(5370), - [anon_sym_DASH] = ACTIONS(5370), - [anon_sym_PLUS_DOT] = ACTIONS(5368), - [anon_sym_DASH_DOT] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [aux_sym_prefix_op_token1] = ACTIONS(5368), - [sym_int] = ACTIONS(5370), - [sym_xint] = ACTIONS(5368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5368), - [anon_sym_POUNDload] = ACTIONS(5368), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5368), - [sym__dedent] = ACTIONS(5368), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3127] = { [sym_xml_doc] = STATE(3127), @@ -377275,678 +365049,602 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3127), [sym_fsi_directive_decl] = STATE(3127), [sym_preproc_line] = STATE(3127), - [sym_identifier] = ACTIONS(5370), - [anon_sym_module] = ACTIONS(5370), - [anon_sym_open] = ACTIONS(5370), - [anon_sym_LBRACK_LT] = ACTIONS(5368), - [anon_sym_return] = ACTIONS(5370), - [anon_sym_type] = ACTIONS(5370), - [anon_sym_do] = ACTIONS(5370), - [anon_sym_and] = ACTIONS(5370), - [anon_sym_let] = ACTIONS(5370), - [anon_sym_let_BANG] = ACTIONS(5368), - [aux_sym_access_modifier_token1] = ACTIONS(5368), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5522), - [anon_sym_null] = ACTIONS(5370), - [anon_sym_AMP] = ACTIONS(5370), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_LBRACK_PIPE] = ACTIONS(5368), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_LT_AT] = ACTIONS(5370), - [anon_sym_LT_AT_AT] = ACTIONS(5368), - [anon_sym_LBRACE_PIPE] = ACTIONS(5368), - [anon_sym_new] = ACTIONS(5370), - [anon_sym_return_BANG] = ACTIONS(5368), - [anon_sym_yield] = ACTIONS(5370), - [anon_sym_yield_BANG] = ACTIONS(5368), - [anon_sym_lazy] = ACTIONS(5370), - [anon_sym_assert] = ACTIONS(5370), - [anon_sym_upcast] = ACTIONS(5370), - [anon_sym_downcast] = ACTIONS(5370), - [anon_sym_for] = ACTIONS(5370), - [anon_sym_while] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_fun] = ACTIONS(5370), - [anon_sym_try] = ACTIONS(5370), - [anon_sym_match] = ACTIONS(5370), - [anon_sym_match_BANG] = ACTIONS(5368), - [anon_sym_function] = ACTIONS(5370), - [anon_sym_use] = ACTIONS(5370), - [anon_sym_use_BANG] = ACTIONS(5368), - [anon_sym_do_BANG] = ACTIONS(5368), - [anon_sym_begin] = ACTIONS(5370), - [anon_sym_default] = ACTIONS(5370), - [anon_sym_static] = ACTIONS(5370), - [anon_sym_member] = ACTIONS(5370), - [anon_sym_abstract] = ACTIONS(5370), - [anon_sym_override] = ACTIONS(5370), - [anon_sym_val] = ACTIONS(5370), - [aux_sym_char_token1] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5370), - [anon_sym_DQUOTE] = ACTIONS(5370), - [anon_sym_AT_DQUOTE] = ACTIONS(5368), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5368), - [sym_bool] = ACTIONS(5370), - [sym_unit] = ACTIONS(5368), - [anon_sym_LPAREN_PIPE] = ACTIONS(5370), - [sym_op_identifier] = ACTIONS(5368), - [anon_sym_PLUS] = ACTIONS(5370), - [anon_sym_DASH] = ACTIONS(5370), - [anon_sym_PLUS_DOT] = ACTIONS(5368), - [anon_sym_DASH_DOT] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [aux_sym_prefix_op_token1] = ACTIONS(5368), - [sym_int] = ACTIONS(5370), - [sym_xint] = ACTIONS(5368), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5368), - [anon_sym_POUNDload] = ACTIONS(5368), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5368), - [sym__dedent] = ACTIONS(5368), + [aux_sym__compound_type_repeat1] = STATE(3114), + [sym_identifier] = ACTIONS(2971), + [anon_sym_return] = ACTIONS(2971), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_let] = ACTIONS(2971), + [anon_sym_let_BANG] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_null] = ACTIONS(2971), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_LBRACK_PIPE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_LT_AT] = ACTIONS(2971), + [anon_sym_LT_AT_AT] = ACTIONS(2973), + [anon_sym_LBRACE_PIPE] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2971), + [anon_sym_return_BANG] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2971), + [anon_sym_yield_BANG] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2971), + [anon_sym_assert] = ACTIONS(2971), + [anon_sym_upcast] = ACTIONS(2971), + [anon_sym_downcast] = ACTIONS(2971), + [anon_sym_for] = ACTIONS(2971), + [anon_sym_while] = ACTIONS(2971), + [anon_sym_if] = ACTIONS(2971), + [anon_sym_fun] = ACTIONS(2971), + [anon_sym_DASH_GT] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2971), + [anon_sym_match] = ACTIONS(2971), + [anon_sym_match_BANG] = ACTIONS(2973), + [anon_sym_function] = ACTIONS(2971), + [anon_sym_use] = ACTIONS(2971), + [anon_sym_use_BANG] = ACTIONS(2973), + [anon_sym_do_BANG] = ACTIONS(2973), + [anon_sym_begin] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_LT2] = ACTIONS(2971), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2973), + [aux_sym_char_token1] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [anon_sym_AT_DQUOTE] = ACTIONS(2973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2973), + [sym_bool] = ACTIONS(2971), + [sym_unit] = ACTIONS(2973), + [anon_sym_LPAREN_PIPE] = ACTIONS(2971), + [sym_op_identifier] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_PLUS_DOT] = ACTIONS(2973), + [anon_sym_DASH_DOT] = ACTIONS(2973), + [anon_sym_PERCENT] = ACTIONS(2973), + [anon_sym_AMP_AMP] = ACTIONS(2973), + [anon_sym_TILDE] = ACTIONS(2973), + [aux_sym_prefix_op_token1] = ACTIONS(2973), + [sym_int] = ACTIONS(2971), + [sym_xint] = ACTIONS(2973), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2973), }, [3128] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5934), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3128), [sym_block_comment] = STATE(3128), [sym_line_comment] = STATE(3128), [sym_compiler_directive_decl] = STATE(3128), [sym_fsi_directive_decl] = STATE(3128), [sym_preproc_line] = STATE(3128), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_STAR] = ACTIONS(2992), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2992), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2992), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2992), + [anon_sym_DASH_DOT] = ACTIONS(2992), + [anon_sym_PERCENT] = ACTIONS(2992), + [anon_sym_AMP_AMP] = ACTIONS(2992), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2992), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), + [sym__dedent] = ACTIONS(2992), }, [3129] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5863), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3129), [sym_block_comment] = STATE(3129), [sym_line_comment] = STATE(3129), [sym_compiler_directive_decl] = STATE(3129), [sym_fsi_directive_decl] = STATE(3129), [sym_preproc_line] = STATE(3129), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_let] = ACTIONS(2919), + [anon_sym_let_BANG] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_null] = ACTIONS(2919), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_LBRACK_PIPE] = ACTIONS(2921), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_LT_AT] = ACTIONS(2919), + [anon_sym_LT_AT_AT] = ACTIONS(2921), + [anon_sym_LBRACE_PIPE] = ACTIONS(2921), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_return_BANG] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2919), + [anon_sym_yield_BANG] = ACTIONS(2921), + [anon_sym_lazy] = ACTIONS(2919), + [anon_sym_assert] = ACTIONS(2919), + [anon_sym_upcast] = ACTIONS(2919), + [anon_sym_downcast] = ACTIONS(2919), + [anon_sym_COLON_GT] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_fun] = ACTIONS(2919), + [anon_sym_DASH_GT] = ACTIONS(2921), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_match] = ACTIONS(2919), + [anon_sym_match_BANG] = ACTIONS(2921), + [anon_sym_function] = ACTIONS(2919), + [anon_sym_use] = ACTIONS(2919), + [anon_sym_use_BANG] = ACTIONS(2921), + [anon_sym_do_BANG] = ACTIONS(2921), + [anon_sym_begin] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_LT2] = ACTIONS(2919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2921), + [aux_sym_char_token1] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [anon_sym_AT_DQUOTE] = ACTIONS(2921), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2921), + [sym_bool] = ACTIONS(2919), + [sym_unit] = ACTIONS(2921), + [anon_sym_LPAREN_PIPE] = ACTIONS(2919), + [sym_op_identifier] = ACTIONS(2921), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS_DOT] = ACTIONS(2921), + [anon_sym_DASH_DOT] = ACTIONS(2921), + [anon_sym_PERCENT] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [aux_sym_prefix_op_token1] = ACTIONS(2921), + [sym_int] = ACTIONS(2919), + [sym_xint] = ACTIONS(2921), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2921), }, [3130] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5932), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3130), [sym_block_comment] = STATE(3130), [sym_line_comment] = STATE(3130), [sym_compiler_directive_decl] = STATE(3130), [sym_fsi_directive_decl] = STATE(3130), [sym_preproc_line] = STATE(3130), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3092), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3092), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3092), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3092), + [anon_sym_DASH_DOT] = ACTIONS(3092), + [anon_sym_PERCENT] = ACTIONS(3092), + [anon_sym_AMP_AMP] = ACTIONS(3092), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3092), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [aux_sym_float_token1] = ACTIONS(5493), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), }, [3131] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5631), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), + [sym_attributes] = STATE(4772), + [sym_attribute_set] = STATE(4936), + [sym_function_or_value_defn] = STATE(6589), + [sym_access_modifier] = STATE(7573), + [sym_type] = STATE(5348), + [sym__simple_type] = STATE(4542), + [sym__generic_type] = STATE(4542), + [sym__paren_type] = STATE(4542), + [sym__function_type] = STATE(4542), + [sym__compound_type] = STATE(4542), + [sym__postfix_type] = STATE(4542), + [sym__list_type] = STATE(4542), + [sym__static_type] = STATE(4542), + [sym__constrained_type] = STATE(4542), + [sym__flexible_type] = STATE(4542), + [sym__static_type_identifier] = STATE(4039), + [sym_type_argument] = STATE(4486), + [sym_delegate_signature] = STATE(7433), + [sym__class_type_body_inner] = STATE(6060), + [sym__class_type_body] = STATE(7428), + [sym_enum_type_cases] = STATE(7425), + [sym_enum_type_case] = STATE(7420), + [sym_union_type_cases] = STATE(3924), + [sym_union_type_case] = STATE(4797), + [sym__class_function_or_value_defn] = STATE(6597), + [sym__type_defn_elements] = STATE(6597), + [sym_interface_implementation] = STATE(5810), + [sym__member_defns] = STATE(5861), + [sym_member_defn] = STATE(4521), + [sym_additional_constr_defn] = STATE(5010), + [sym_class_inherits_decl] = STATE(6597), + [sym_long_identifier] = STATE(4544), [sym_xml_doc] = STATE(3131), [sym_block_comment] = STATE(3131), [sym_line_comment] = STATE(3131), [sym_compiler_directive_decl] = STATE(3131), [sym_fsi_directive_decl] = STATE(3131), [sym_preproc_line] = STATE(3131), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_preproc_if_in_class_definition] = STATE(6597), + [aux_sym_attributes_repeat1] = STATE(4737), + [aux_sym__object_expression_inner_repeat1] = STATE(5628), + [sym_identifier] = ACTIONS(5495), + [anon_sym_LBRACK_LT] = ACTIONS(5497), + [anon_sym_do] = ACTIONS(5499), + [anon_sym_let] = ACTIONS(5501), + [anon_sym_let_BANG] = ACTIONS(5503), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(5505), + [anon_sym__] = ACTIONS(5507), + [anon_sym_PIPE] = ACTIONS(5509), + [anon_sym_LBRACE] = ACTIONS(5511), + [anon_sym_new] = ACTIONS(5513), + [anon_sym_POUND] = ACTIONS(5515), + [anon_sym_CARET] = ACTIONS(5517), + [anon_sym_SQUOTE] = ACTIONS(5517), + [anon_sym_delegate] = ACTIONS(5519), + [anon_sym_default] = ACTIONS(5521), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_member] = ACTIONS(5525), + [anon_sym_interface] = ACTIONS(5527), + [anon_sym_abstract] = ACTIONS(5529), + [anon_sym_override] = ACTIONS(5521), + [anon_sym_val] = ACTIONS(5531), + [anon_sym_inherit] = ACTIONS(5533), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5535), }, [3132] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5924), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3132), [sym_block_comment] = STATE(3132), [sym_line_comment] = STATE(3132), [sym_compiler_directive_decl] = STATE(3132), [sym_fsi_directive_decl] = STATE(3132), [sym_preproc_line] = STATE(3132), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_do] = ACTIONS(3006), + [anon_sym_let] = ACTIONS(3006), + [anon_sym_let_BANG] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_null] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_LBRACK_PIPE] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_LT_AT] = ACTIONS(3006), + [anon_sym_LT_AT_AT] = ACTIONS(3008), + [anon_sym_LBRACE_PIPE] = ACTIONS(3008), + [anon_sym_new] = ACTIONS(3006), + [anon_sym_return_BANG] = ACTIONS(3008), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_yield_BANG] = ACTIONS(3008), + [anon_sym_lazy] = ACTIONS(3006), + [anon_sym_assert] = ACTIONS(3006), + [anon_sym_upcast] = ACTIONS(3006), + [anon_sym_downcast] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_fun] = ACTIONS(3006), + [anon_sym_DASH_GT] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_match_BANG] = ACTIONS(3008), + [anon_sym_function] = ACTIONS(3006), + [anon_sym_use] = ACTIONS(3006), + [anon_sym_use_BANG] = ACTIONS(3008), + [anon_sym_do_BANG] = ACTIONS(3008), + [anon_sym_begin] = ACTIONS(3006), + [anon_sym_STAR] = ACTIONS(3008), + [anon_sym_LT2] = ACTIONS(3006), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3008), + [aux_sym_char_token1] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3006), + [anon_sym_DQUOTE] = ACTIONS(3006), + [anon_sym_AT_DQUOTE] = ACTIONS(3008), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3008), + [sym_bool] = ACTIONS(3006), + [sym_unit] = ACTIONS(3008), + [anon_sym_LPAREN_PIPE] = ACTIONS(3006), + [sym_op_identifier] = ACTIONS(3008), + [anon_sym_PLUS] = ACTIONS(3006), + [anon_sym_DASH] = ACTIONS(3006), + [anon_sym_PLUS_DOT] = ACTIONS(3008), + [anon_sym_DASH_DOT] = ACTIONS(3008), + [anon_sym_PERCENT] = ACTIONS(3008), + [anon_sym_AMP_AMP] = ACTIONS(3008), + [anon_sym_TILDE] = ACTIONS(3008), + [aux_sym_prefix_op_token1] = ACTIONS(3008), + [sym_int] = ACTIONS(3006), + [sym_xint] = ACTIONS(3008), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3008), }, [3133] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5920), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3133), [sym_block_comment] = STATE(3133), [sym_line_comment] = STATE(3133), [sym_compiler_directive_decl] = STATE(3133), [sym_fsi_directive_decl] = STATE(3133), [sym_preproc_line] = STATE(3133), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_do] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_let_BANG] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3092), + [anon_sym_null] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_LBRACK_PIPE] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_LT_AT] = ACTIONS(3090), + [anon_sym_LT_AT_AT] = ACTIONS(3092), + [anon_sym_LBRACE_PIPE] = ACTIONS(3092), + [anon_sym_new] = ACTIONS(3090), + [anon_sym_return_BANG] = ACTIONS(3092), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_yield_BANG] = ACTIONS(3092), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_upcast] = ACTIONS(3090), + [anon_sym_downcast] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_fun] = ACTIONS(3090), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_match_BANG] = ACTIONS(3092), + [anon_sym_function] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3092), + [anon_sym_use] = ACTIONS(3090), + [anon_sym_use_BANG] = ACTIONS(3092), + [anon_sym_do_BANG] = ACTIONS(3092), + [anon_sym_begin] = ACTIONS(3090), + [aux_sym_char_token1] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_AT_DQUOTE] = ACTIONS(3092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3092), + [sym_bool] = ACTIONS(3090), + [sym_unit] = ACTIONS(3092), + [anon_sym_LPAREN_PIPE] = ACTIONS(3090), + [sym_op_identifier] = ACTIONS(3092), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_PLUS_DOT] = ACTIONS(3092), + [anon_sym_DASH_DOT] = ACTIONS(3092), + [anon_sym_PERCENT] = ACTIONS(3092), + [anon_sym_AMP_AMP] = ACTIONS(3092), + [anon_sym_TILDE] = ACTIONS(3092), + [aux_sym_prefix_op_token1] = ACTIONS(3092), + [sym_int] = ACTIONS(3090), + [sym_xint] = ACTIONS(3092), + [anon_sym_f] = ACTIONS(3090), + [aux_sym_decimal_token1] = ACTIONS(3090), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3092), }, [3134] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5861), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3134), [sym_block_comment] = STATE(3134), [sym_line_comment] = STATE(3134), [sym_compiler_directive_decl] = STATE(3134), [sym_fsi_directive_decl] = STATE(3134), [sym_preproc_line] = STATE(3134), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3134), + [sym_identifier] = ACTIONS(5188), + [anon_sym_return] = ACTIONS(5188), + [anon_sym_do] = ACTIONS(5188), + [anon_sym_and] = ACTIONS(5537), + [anon_sym_let] = ACTIONS(5188), + [anon_sym_let_BANG] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(5188), + [anon_sym_null] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_LBRACK_PIPE] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_LT_AT] = ACTIONS(5188), + [anon_sym_LT_AT_AT] = ACTIONS(5186), + [anon_sym_LBRACE_PIPE] = ACTIONS(5186), + [anon_sym_new] = ACTIONS(5188), + [anon_sym_return_BANG] = ACTIONS(5186), + [anon_sym_yield] = ACTIONS(5188), + [anon_sym_yield_BANG] = ACTIONS(5186), + [anon_sym_lazy] = ACTIONS(5188), + [anon_sym_assert] = ACTIONS(5188), + [anon_sym_upcast] = ACTIONS(5188), + [anon_sym_downcast] = ACTIONS(5188), + [anon_sym_for] = ACTIONS(5188), + [anon_sym_while] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_fun] = ACTIONS(5188), + [anon_sym_try] = ACTIONS(5188), + [anon_sym_match] = ACTIONS(5188), + [anon_sym_match_BANG] = ACTIONS(5186), + [anon_sym_function] = ACTIONS(5188), + [anon_sym_use] = ACTIONS(5188), + [anon_sym_use_BANG] = ACTIONS(5186), + [anon_sym_do_BANG] = ACTIONS(5186), + [anon_sym_begin] = ACTIONS(5188), + [aux_sym_char_token1] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5188), + [anon_sym_DQUOTE] = ACTIONS(5188), + [anon_sym_AT_DQUOTE] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [sym_bool] = ACTIONS(5188), + [sym_unit] = ACTIONS(5186), + [anon_sym_LPAREN_PIPE] = ACTIONS(5188), + [sym_op_identifier] = ACTIONS(5186), + [anon_sym_PLUS] = ACTIONS(5188), + [anon_sym_DASH] = ACTIONS(5188), + [anon_sym_PLUS_DOT] = ACTIONS(5186), + [anon_sym_DASH_DOT] = ACTIONS(5186), + [anon_sym_PERCENT] = ACTIONS(5186), + [anon_sym_AMP_AMP] = ACTIONS(5186), + [anon_sym_TILDE] = ACTIONS(5186), + [aux_sym_prefix_op_token1] = ACTIONS(5186), + [sym_int] = ACTIONS(5188), + [sym_xint] = ACTIONS(5186), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5186), + [anon_sym_POUNDendif] = ACTIONS(5186), + [anon_sym_POUNDelse] = ACTIONS(5186), }, [3135] = { [sym_xml_doc] = STATE(3135), @@ -377955,83 +365653,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3135), [sym_fsi_directive_decl] = STATE(3135), [sym_preproc_line] = STATE(3135), - [sym_identifier] = ACTIONS(5396), - [anon_sym_module] = ACTIONS(5396), - [anon_sym_open] = ACTIONS(5396), - [anon_sym_LBRACK_LT] = ACTIONS(5394), - [anon_sym_return] = ACTIONS(5396), - [anon_sym_type] = ACTIONS(5396), - [anon_sym_do] = ACTIONS(5396), - [anon_sym_and] = ACTIONS(5396), - [anon_sym_let] = ACTIONS(5396), - [anon_sym_let_BANG] = ACTIONS(5394), - [aux_sym_access_modifier_token1] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5524), - [anon_sym_null] = ACTIONS(5396), - [anon_sym_AMP] = ACTIONS(5396), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_LBRACK_PIPE] = ACTIONS(5394), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_LT_AT] = ACTIONS(5396), - [anon_sym_LT_AT_AT] = ACTIONS(5394), - [anon_sym_LBRACE_PIPE] = ACTIONS(5394), - [anon_sym_new] = ACTIONS(5396), - [anon_sym_return_BANG] = ACTIONS(5394), - [anon_sym_yield] = ACTIONS(5396), - [anon_sym_yield_BANG] = ACTIONS(5394), - [anon_sym_lazy] = ACTIONS(5396), - [anon_sym_assert] = ACTIONS(5396), - [anon_sym_upcast] = ACTIONS(5396), - [anon_sym_downcast] = ACTIONS(5396), - [anon_sym_for] = ACTIONS(5396), - [anon_sym_while] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_fun] = ACTIONS(5396), - [anon_sym_try] = ACTIONS(5396), - [anon_sym_match] = ACTIONS(5396), - [anon_sym_match_BANG] = ACTIONS(5394), - [anon_sym_function] = ACTIONS(5396), - [anon_sym_use] = ACTIONS(5396), - [anon_sym_use_BANG] = ACTIONS(5394), - [anon_sym_do_BANG] = ACTIONS(5394), - [anon_sym_begin] = ACTIONS(5396), - [anon_sym_default] = ACTIONS(5396), - [anon_sym_static] = ACTIONS(5396), - [anon_sym_member] = ACTIONS(5396), - [anon_sym_abstract] = ACTIONS(5396), - [anon_sym_override] = ACTIONS(5396), - [anon_sym_val] = ACTIONS(5396), - [aux_sym_char_token1] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5396), - [anon_sym_DQUOTE] = ACTIONS(5396), - [anon_sym_AT_DQUOTE] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [sym_bool] = ACTIONS(5396), - [sym_unit] = ACTIONS(5394), - [anon_sym_LPAREN_PIPE] = ACTIONS(5396), - [sym_op_identifier] = ACTIONS(5394), - [anon_sym_PLUS] = ACTIONS(5396), - [anon_sym_DASH] = ACTIONS(5396), - [anon_sym_PLUS_DOT] = ACTIONS(5394), - [anon_sym_DASH_DOT] = ACTIONS(5394), - [anon_sym_PERCENT] = ACTIONS(5394), - [anon_sym_AMP_AMP] = ACTIONS(5394), - [anon_sym_TILDE] = ACTIONS(5394), - [aux_sym_prefix_op_token1] = ACTIONS(5394), - [sym_int] = ACTIONS(5396), - [sym_xint] = ACTIONS(5394), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5394), - [anon_sym_POUNDload] = ACTIONS(5394), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5394), - [sym__dedent] = ACTIONS(5394), + [sym_identifier] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_do] = ACTIONS(3034), + [anon_sym_let] = ACTIONS(3034), + [anon_sym_let_BANG] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(3034), + [anon_sym_null] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(3034), + [anon_sym_LBRACK_PIPE] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3034), + [anon_sym_LT_AT] = ACTIONS(3034), + [anon_sym_LT_AT_AT] = ACTIONS(3040), + [anon_sym_LBRACE_PIPE] = ACTIONS(3040), + [anon_sym_new] = ACTIONS(3034), + [anon_sym_return_BANG] = ACTIONS(3040), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_yield_BANG] = ACTIONS(3040), + [anon_sym_lazy] = ACTIONS(3034), + [anon_sym_assert] = ACTIONS(3034), + [anon_sym_upcast] = ACTIONS(3034), + [anon_sym_downcast] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_fun] = ACTIONS(3034), + [anon_sym_DASH_GT] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_match_BANG] = ACTIONS(3040), + [anon_sym_function] = ACTIONS(3034), + [anon_sym_use] = ACTIONS(3034), + [anon_sym_use_BANG] = ACTIONS(3040), + [anon_sym_do_BANG] = ACTIONS(3040), + [anon_sym_begin] = ACTIONS(3034), + [anon_sym_STAR] = ACTIONS(3040), + [anon_sym_LT2] = ACTIONS(3034), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3040), + [aux_sym_char_token1] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3034), + [anon_sym_DQUOTE] = ACTIONS(3034), + [anon_sym_AT_DQUOTE] = ACTIONS(3040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3040), + [sym_bool] = ACTIONS(3034), + [sym_unit] = ACTIONS(3040), + [anon_sym_LPAREN_PIPE] = ACTIONS(3034), + [sym_op_identifier] = ACTIONS(3040), + [anon_sym_PLUS] = ACTIONS(3034), + [anon_sym_DASH] = ACTIONS(3034), + [anon_sym_PLUS_DOT] = ACTIONS(3040), + [anon_sym_DASH_DOT] = ACTIONS(3040), + [anon_sym_PERCENT] = ACTIONS(3040), + [anon_sym_AMP_AMP] = ACTIONS(3040), + [anon_sym_TILDE] = ACTIONS(3040), + [aux_sym_prefix_op_token1] = ACTIONS(3040), + [sym_int] = ACTIONS(3034), + [sym_xint] = ACTIONS(3040), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3040), }, [3136] = { [sym_xml_doc] = STATE(3136), @@ -378040,160 +365728,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3136), [sym_fsi_directive_decl] = STATE(3136), [sym_preproc_line] = STATE(3136), - [sym_identifier] = ACTIONS(5396), - [anon_sym_module] = ACTIONS(5396), - [anon_sym_open] = ACTIONS(5396), - [anon_sym_LBRACK_LT] = ACTIONS(5394), - [anon_sym_return] = ACTIONS(5396), - [anon_sym_type] = ACTIONS(5396), - [anon_sym_do] = ACTIONS(5396), - [anon_sym_and] = ACTIONS(5396), - [anon_sym_let] = ACTIONS(5396), - [anon_sym_let_BANG] = ACTIONS(5394), - [aux_sym_access_modifier_token1] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5526), - [anon_sym_null] = ACTIONS(5396), - [anon_sym_AMP] = ACTIONS(5396), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_LBRACK_PIPE] = ACTIONS(5394), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_LT_AT] = ACTIONS(5396), - [anon_sym_LT_AT_AT] = ACTIONS(5394), - [anon_sym_LBRACE_PIPE] = ACTIONS(5394), - [anon_sym_new] = ACTIONS(5396), - [anon_sym_return_BANG] = ACTIONS(5394), - [anon_sym_yield] = ACTIONS(5396), - [anon_sym_yield_BANG] = ACTIONS(5394), - [anon_sym_lazy] = ACTIONS(5396), - [anon_sym_assert] = ACTIONS(5396), - [anon_sym_upcast] = ACTIONS(5396), - [anon_sym_downcast] = ACTIONS(5396), - [anon_sym_for] = ACTIONS(5396), - [anon_sym_while] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_fun] = ACTIONS(5396), - [anon_sym_try] = ACTIONS(5396), - [anon_sym_match] = ACTIONS(5396), - [anon_sym_match_BANG] = ACTIONS(5394), - [anon_sym_function] = ACTIONS(5396), - [anon_sym_use] = ACTIONS(5396), - [anon_sym_use_BANG] = ACTIONS(5394), - [anon_sym_do_BANG] = ACTIONS(5394), - [anon_sym_begin] = ACTIONS(5396), - [anon_sym_default] = ACTIONS(5396), - [anon_sym_static] = ACTIONS(5396), - [anon_sym_member] = ACTIONS(5396), - [anon_sym_abstract] = ACTIONS(5396), - [anon_sym_override] = ACTIONS(5396), - [anon_sym_val] = ACTIONS(5396), - [aux_sym_char_token1] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5396), - [anon_sym_DQUOTE] = ACTIONS(5396), - [anon_sym_AT_DQUOTE] = ACTIONS(5394), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5394), - [sym_bool] = ACTIONS(5396), - [sym_unit] = ACTIONS(5394), - [anon_sym_LPAREN_PIPE] = ACTIONS(5396), - [sym_op_identifier] = ACTIONS(5394), - [anon_sym_PLUS] = ACTIONS(5396), - [anon_sym_DASH] = ACTIONS(5396), - [anon_sym_PLUS_DOT] = ACTIONS(5394), - [anon_sym_DASH_DOT] = ACTIONS(5394), - [anon_sym_PERCENT] = ACTIONS(5394), - [anon_sym_AMP_AMP] = ACTIONS(5394), - [anon_sym_TILDE] = ACTIONS(5394), - [aux_sym_prefix_op_token1] = ACTIONS(5394), - [sym_int] = ACTIONS(5396), - [sym_xint] = ACTIONS(5394), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5394), - [anon_sym_POUNDload] = ACTIONS(5394), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5394), - [sym__dedent] = ACTIONS(5394), + [sym_identifier] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2491), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2491), + [anon_sym_DASH_DOT] = ACTIONS(2491), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2491), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_f] = ACTIONS(5004), + [aux_sym_decimal_token1] = ACTIONS(4796), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), }, [3137] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5931), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3137), [sym_block_comment] = STATE(3137), [sym_line_comment] = STATE(3137), [sym_compiler_directive_decl] = STATE(3137), [sym_fsi_directive_decl] = STATE(3137), [sym_preproc_line] = STATE(3137), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_do] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_let_BANG] = ACTIONS(3172), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3172), + [anon_sym_null] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_LBRACK_PIPE] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_LT_AT] = ACTIONS(3170), + [anon_sym_LT_AT_AT] = ACTIONS(3172), + [anon_sym_LBRACE_PIPE] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3170), + [anon_sym_return_BANG] = ACTIONS(3172), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_yield_BANG] = ACTIONS(3172), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_assert] = ACTIONS(3170), + [anon_sym_upcast] = ACTIONS(3170), + [anon_sym_downcast] = ACTIONS(3170), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_fun] = ACTIONS(3170), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_match_BANG] = ACTIONS(3172), + [anon_sym_function] = ACTIONS(3170), + [anon_sym_GT] = ACTIONS(3172), + [anon_sym_use] = ACTIONS(3170), + [anon_sym_use_BANG] = ACTIONS(3172), + [anon_sym_do_BANG] = ACTIONS(3172), + [anon_sym_begin] = ACTIONS(3170), + [aux_sym_char_token1] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [anon_sym_AT_DQUOTE] = ACTIONS(3172), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3172), + [sym_bool] = ACTIONS(3170), + [sym_unit] = ACTIONS(3172), + [anon_sym_LPAREN_PIPE] = ACTIONS(3170), + [sym_op_identifier] = ACTIONS(3172), + [anon_sym_PLUS] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3170), + [anon_sym_PLUS_DOT] = ACTIONS(3172), + [anon_sym_DASH_DOT] = ACTIONS(3172), + [anon_sym_PERCENT] = ACTIONS(3172), + [anon_sym_AMP_AMP] = ACTIONS(3172), + [anon_sym_TILDE] = ACTIONS(3172), + [aux_sym_prefix_op_token1] = ACTIONS(3172), + [sym_int] = ACTIONS(3170), + [sym_xint] = ACTIONS(3172), + [anon_sym_f] = ACTIONS(3170), + [aux_sym_decimal_token1] = ACTIONS(3170), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -378202,6 +365869,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3172), }, [3138] = { [sym_xml_doc] = STATE(3138), @@ -378210,253 +365878,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3138), [sym_fsi_directive_decl] = STATE(3138), [sym_preproc_line] = STATE(3138), - [ts_builtin_sym_end] = ACTIONS(5147), - [sym_identifier] = ACTIONS(5149), - [anon_sym_namespace] = ACTIONS(5149), - [anon_sym_module] = ACTIONS(5149), - [anon_sym_open] = ACTIONS(5149), - [anon_sym_LBRACK_LT] = ACTIONS(5147), - [anon_sym_return] = ACTIONS(5149), - [anon_sym_type] = ACTIONS(5149), - [anon_sym_do] = ACTIONS(5149), - [anon_sym_and] = ACTIONS(5149), - [anon_sym_let] = ACTIONS(5149), - [anon_sym_let_BANG] = ACTIONS(5147), - [aux_sym_access_modifier_token1] = ACTIONS(5147), - [anon_sym_LPAREN] = ACTIONS(5149), - [anon_sym_null] = ACTIONS(5149), - [anon_sym_AMP] = ACTIONS(5149), - [anon_sym_LBRACK] = ACTIONS(5149), - [anon_sym_LBRACK_PIPE] = ACTIONS(5147), - [anon_sym_LBRACE] = ACTIONS(5149), - [anon_sym_LT_AT] = ACTIONS(5149), - [anon_sym_LT_AT_AT] = ACTIONS(5147), - [anon_sym_LBRACE_PIPE] = ACTIONS(5147), - [anon_sym_new] = ACTIONS(5149), - [anon_sym_return_BANG] = ACTIONS(5147), - [anon_sym_yield] = ACTIONS(5149), - [anon_sym_yield_BANG] = ACTIONS(5147), - [anon_sym_lazy] = ACTIONS(5149), - [anon_sym_assert] = ACTIONS(5149), - [anon_sym_upcast] = ACTIONS(5149), - [anon_sym_downcast] = ACTIONS(5149), - [anon_sym_for] = ACTIONS(5149), - [anon_sym_while] = ACTIONS(5149), - [anon_sym_if] = ACTIONS(5149), - [anon_sym_fun] = ACTIONS(5149), - [anon_sym_try] = ACTIONS(5149), - [anon_sym_match] = ACTIONS(5149), - [anon_sym_match_BANG] = ACTIONS(5147), - [anon_sym_function] = ACTIONS(5149), - [anon_sym_use] = ACTIONS(5149), - [anon_sym_use_BANG] = ACTIONS(5147), - [anon_sym_do_BANG] = ACTIONS(5147), - [anon_sym_begin] = ACTIONS(5149), - [anon_sym_default] = ACTIONS(5149), - [anon_sym_static] = ACTIONS(5149), - [anon_sym_member] = ACTIONS(5149), - [anon_sym_abstract] = ACTIONS(5149), - [anon_sym_override] = ACTIONS(5149), - [anon_sym_val] = ACTIONS(5149), - [aux_sym_char_token1] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5149), - [anon_sym_DQUOTE] = ACTIONS(5149), - [anon_sym_AT_DQUOTE] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [sym_bool] = ACTIONS(5149), - [sym_unit] = ACTIONS(5147), - [anon_sym_LPAREN_PIPE] = ACTIONS(5149), - [sym_op_identifier] = ACTIONS(5147), - [anon_sym_PLUS] = ACTIONS(5149), - [anon_sym_DASH] = ACTIONS(5149), - [anon_sym_PLUS_DOT] = ACTIONS(5147), - [anon_sym_DASH_DOT] = ACTIONS(5147), - [anon_sym_PERCENT] = ACTIONS(5147), - [anon_sym_AMP_AMP] = ACTIONS(5147), - [anon_sym_TILDE] = ACTIONS(5147), - [aux_sym_prefix_op_token1] = ACTIONS(5147), - [sym_int] = ACTIONS(5149), - [sym_xint] = ACTIONS(5147), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5147), - [anon_sym_POUNDload] = ACTIONS(5147), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5147), + [sym_identifier] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_do] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_let_BANG] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_null] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_LBRACK_PIPE] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_LT_AT] = ACTIONS(3017), + [anon_sym_LT_AT_AT] = ACTIONS(3019), + [anon_sym_LBRACE_PIPE] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3017), + [anon_sym_return_BANG] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_yield_BANG] = ACTIONS(3019), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_assert] = ACTIONS(3017), + [anon_sym_upcast] = ACTIONS(3017), + [anon_sym_downcast] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_fun] = ACTIONS(3017), + [anon_sym_DASH_GT] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_match_BANG] = ACTIONS(3019), + [anon_sym_function] = ACTIONS(3017), + [anon_sym_use] = ACTIONS(3017), + [anon_sym_use_BANG] = ACTIONS(3019), + [anon_sym_do_BANG] = ACTIONS(3019), + [anon_sym_begin] = ACTIONS(3017), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_LT2] = ACTIONS(3017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3019), + [aux_sym_char_token1] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [anon_sym_AT_DQUOTE] = ACTIONS(3019), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3019), + [sym_bool] = ACTIONS(3017), + [sym_unit] = ACTIONS(3019), + [anon_sym_LPAREN_PIPE] = ACTIONS(3017), + [sym_op_identifier] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3017), + [anon_sym_PLUS_DOT] = ACTIONS(3019), + [anon_sym_DASH_DOT] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_AMP_AMP] = ACTIONS(3019), + [anon_sym_TILDE] = ACTIONS(3019), + [aux_sym_prefix_op_token1] = ACTIONS(3019), + [sym_int] = ACTIONS(3017), + [sym_xint] = ACTIONS(3019), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3019), }, [3139] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5860), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3139), [sym_block_comment] = STATE(3139), [sym_line_comment] = STATE(3139), [sym_compiler_directive_decl] = STATE(3139), [sym_fsi_directive_decl] = STATE(3139), [sym_preproc_line] = STATE(3139), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_let_BANG] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_null] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_LBRACK_PIPE] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_LT_AT] = ACTIONS(3027), + [anon_sym_LT_AT_AT] = ACTIONS(3029), + [anon_sym_LBRACE_PIPE] = ACTIONS(3029), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_return_BANG] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3027), + [anon_sym_yield_BANG] = ACTIONS(3029), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_assert] = ACTIONS(3027), + [anon_sym_upcast] = ACTIONS(3027), + [anon_sym_downcast] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_fun] = ACTIONS(3027), + [anon_sym_DASH_GT] = ACTIONS(3029), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_match] = ACTIONS(3027), + [anon_sym_match_BANG] = ACTIONS(3029), + [anon_sym_function] = ACTIONS(3027), + [anon_sym_use] = ACTIONS(3027), + [anon_sym_use_BANG] = ACTIONS(3029), + [anon_sym_do_BANG] = ACTIONS(3029), + [anon_sym_begin] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_LT2] = ACTIONS(3027), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3029), + [aux_sym_char_token1] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [anon_sym_AT_DQUOTE] = ACTIONS(3029), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3029), + [sym_bool] = ACTIONS(3027), + [sym_unit] = ACTIONS(3029), + [anon_sym_LPAREN_PIPE] = ACTIONS(3027), + [sym_op_identifier] = ACTIONS(3029), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS_DOT] = ACTIONS(3029), + [anon_sym_DASH_DOT] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [aux_sym_prefix_op_token1] = ACTIONS(3029), + [sym_int] = ACTIONS(3027), + [sym_xint] = ACTIONS(3029), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3029), }, [3140] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5961), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3140), [sym_block_comment] = STATE(3140), [sym_line_comment] = STATE(3140), [sym_compiler_directive_decl] = STATE(3140), [sym_fsi_directive_decl] = STATE(3140), [sym_preproc_line] = STATE(3140), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_do] = ACTIONS(3054), + [anon_sym_let] = ACTIONS(3054), + [anon_sym_let_BANG] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3054), + [anon_sym_null] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3054), + [anon_sym_LBRACK] = ACTIONS(3054), + [anon_sym_LBRACK_PIPE] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3054), + [anon_sym_LT_AT] = ACTIONS(3054), + [anon_sym_LT_AT_AT] = ACTIONS(3056), + [anon_sym_LBRACE_PIPE] = ACTIONS(3056), + [anon_sym_new] = ACTIONS(3054), + [anon_sym_return_BANG] = ACTIONS(3056), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_yield_BANG] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3054), + [anon_sym_assert] = ACTIONS(3054), + [anon_sym_upcast] = ACTIONS(3054), + [anon_sym_downcast] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_fun] = ACTIONS(3054), + [anon_sym_DASH_GT] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_match_BANG] = ACTIONS(3056), + [anon_sym_function] = ACTIONS(3054), + [anon_sym_use] = ACTIONS(3054), + [anon_sym_use_BANG] = ACTIONS(3056), + [anon_sym_do_BANG] = ACTIONS(3056), + [anon_sym_begin] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3056), + [anon_sym_LT2] = ACTIONS(3054), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3056), + [aux_sym_char_token1] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3054), + [anon_sym_DQUOTE] = ACTIONS(3054), + [anon_sym_AT_DQUOTE] = ACTIONS(3056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3056), + [sym_bool] = ACTIONS(3054), + [sym_unit] = ACTIONS(3056), + [anon_sym_LPAREN_PIPE] = ACTIONS(3054), + [sym_op_identifier] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_PLUS_DOT] = ACTIONS(3056), + [anon_sym_DASH_DOT] = ACTIONS(3056), + [anon_sym_PERCENT] = ACTIONS(3056), + [anon_sym_AMP_AMP] = ACTIONS(3056), + [anon_sym_TILDE] = ACTIONS(3056), + [aux_sym_prefix_op_token1] = ACTIONS(3056), + [sym_int] = ACTIONS(3054), + [sym_xint] = ACTIONS(3056), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3056), }, [3141] = { [sym_xml_doc] = STATE(3141), @@ -378465,160 +366103,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3141), [sym_fsi_directive_decl] = STATE(3141), [sym_preproc_line] = STATE(3141), - [sym_identifier] = ACTIONS(5354), - [anon_sym_module] = ACTIONS(5354), - [anon_sym_open] = ACTIONS(5354), - [anon_sym_LBRACK_LT] = ACTIONS(5352), - [anon_sym_return] = ACTIONS(5354), - [anon_sym_type] = ACTIONS(5354), - [anon_sym_do] = ACTIONS(5354), - [anon_sym_and] = ACTIONS(5354), - [anon_sym_let] = ACTIONS(5354), - [anon_sym_let_BANG] = ACTIONS(5352), - [aux_sym_access_modifier_token1] = ACTIONS(5352), - [anon_sym_LPAREN] = ACTIONS(5354), - [anon_sym_null] = ACTIONS(5354), - [anon_sym_AMP] = ACTIONS(5354), - [anon_sym_LBRACK] = ACTIONS(5354), - [anon_sym_LBRACK_PIPE] = ACTIONS(5352), - [anon_sym_LBRACE] = ACTIONS(5354), - [anon_sym_LT_AT] = ACTIONS(5354), - [anon_sym_LT_AT_AT] = ACTIONS(5352), - [anon_sym_LBRACE_PIPE] = ACTIONS(5352), - [anon_sym_with] = ACTIONS(5528), - [anon_sym_new] = ACTIONS(5354), - [anon_sym_return_BANG] = ACTIONS(5352), - [anon_sym_yield] = ACTIONS(5354), - [anon_sym_yield_BANG] = ACTIONS(5352), - [anon_sym_lazy] = ACTIONS(5354), - [anon_sym_assert] = ACTIONS(5354), - [anon_sym_upcast] = ACTIONS(5354), - [anon_sym_downcast] = ACTIONS(5354), - [anon_sym_for] = ACTIONS(5354), - [anon_sym_while] = ACTIONS(5354), - [anon_sym_if] = ACTIONS(5354), - [anon_sym_fun] = ACTIONS(5354), - [anon_sym_try] = ACTIONS(5354), - [anon_sym_match] = ACTIONS(5354), - [anon_sym_match_BANG] = ACTIONS(5352), - [anon_sym_function] = ACTIONS(5354), - [anon_sym_use] = ACTIONS(5354), - [anon_sym_use_BANG] = ACTIONS(5352), - [anon_sym_do_BANG] = ACTIONS(5352), - [anon_sym_begin] = ACTIONS(5354), - [anon_sym_default] = ACTIONS(5354), - [anon_sym_static] = ACTIONS(5354), - [anon_sym_member] = ACTIONS(5354), - [anon_sym_abstract] = ACTIONS(5354), - [anon_sym_override] = ACTIONS(5354), - [anon_sym_val] = ACTIONS(5354), - [aux_sym_char_token1] = ACTIONS(5352), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5354), - [anon_sym_DQUOTE] = ACTIONS(5354), - [anon_sym_AT_DQUOTE] = ACTIONS(5352), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), - [sym_bool] = ACTIONS(5354), - [sym_unit] = ACTIONS(5352), - [anon_sym_LPAREN_PIPE] = ACTIONS(5354), - [sym_op_identifier] = ACTIONS(5352), - [anon_sym_PLUS] = ACTIONS(5354), - [anon_sym_DASH] = ACTIONS(5354), - [anon_sym_PLUS_DOT] = ACTIONS(5352), - [anon_sym_DASH_DOT] = ACTIONS(5352), - [anon_sym_PERCENT] = ACTIONS(5352), - [anon_sym_AMP_AMP] = ACTIONS(5352), - [anon_sym_TILDE] = ACTIONS(5352), - [aux_sym_prefix_op_token1] = ACTIONS(5352), - [sym_int] = ACTIONS(5354), - [sym_xint] = ACTIONS(5352), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5352), - [anon_sym_POUNDload] = ACTIONS(5352), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5352), - [sym__dedent] = ACTIONS(5352), + [aux_sym__function_or_value_defns_repeat1] = STATE(3141), + [sym_identifier] = ACTIONS(5188), + [anon_sym_return] = ACTIONS(5188), + [anon_sym_do] = ACTIONS(5188), + [anon_sym_and] = ACTIONS(5540), + [anon_sym_let] = ACTIONS(5188), + [anon_sym_let_BANG] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(5188), + [anon_sym_null] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_LBRACK_PIPE] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_LT_AT] = ACTIONS(5188), + [anon_sym_LT_AT_AT] = ACTIONS(5186), + [anon_sym_LBRACE_PIPE] = ACTIONS(5186), + [anon_sym_new] = ACTIONS(5188), + [anon_sym_return_BANG] = ACTIONS(5186), + [anon_sym_yield] = ACTIONS(5188), + [anon_sym_yield_BANG] = ACTIONS(5186), + [anon_sym_lazy] = ACTIONS(5188), + [anon_sym_assert] = ACTIONS(5188), + [anon_sym_upcast] = ACTIONS(5188), + [anon_sym_downcast] = ACTIONS(5188), + [anon_sym_for] = ACTIONS(5188), + [anon_sym_while] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_fun] = ACTIONS(5188), + [anon_sym_try] = ACTIONS(5188), + [anon_sym_match] = ACTIONS(5188), + [anon_sym_match_BANG] = ACTIONS(5186), + [anon_sym_function] = ACTIONS(5188), + [anon_sym_use] = ACTIONS(5188), + [anon_sym_use_BANG] = ACTIONS(5186), + [anon_sym_do_BANG] = ACTIONS(5186), + [anon_sym_begin] = ACTIONS(5188), + [aux_sym_char_token1] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5188), + [anon_sym_DQUOTE] = ACTIONS(5188), + [anon_sym_AT_DQUOTE] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [sym_bool] = ACTIONS(5188), + [sym_unit] = ACTIONS(5186), + [anon_sym_LPAREN_PIPE] = ACTIONS(5188), + [sym_op_identifier] = ACTIONS(5186), + [anon_sym_PLUS] = ACTIONS(5188), + [anon_sym_DASH] = ACTIONS(5188), + [anon_sym_PLUS_DOT] = ACTIONS(5186), + [anon_sym_DASH_DOT] = ACTIONS(5186), + [anon_sym_PERCENT] = ACTIONS(5186), + [anon_sym_AMP_AMP] = ACTIONS(5186), + [anon_sym_TILDE] = ACTIONS(5186), + [aux_sym_prefix_op_token1] = ACTIONS(5186), + [sym_int] = ACTIONS(5188), + [sym_xint] = ACTIONS(5186), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5186), + [sym__newline] = ACTIONS(5186), + [sym__dedent] = ACTIONS(5186), }, [3142] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5918), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3142), [sym_block_comment] = STATE(3142), [sym_line_comment] = STATE(3142), [sym_compiler_directive_decl] = STATE(3142), [sym_fsi_directive_decl] = STATE(3142), [sym_preproc_line] = STATE(3142), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym__function_or_value_defns_repeat1] = STATE(3141), + [sym_identifier] = ACTIONS(5214), + [anon_sym_return] = ACTIONS(5214), + [anon_sym_do] = ACTIONS(5214), + [anon_sym_and] = ACTIONS(5543), + [anon_sym_let] = ACTIONS(5214), + [anon_sym_let_BANG] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5214), + [anon_sym_null] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5214), + [anon_sym_LBRACK_PIPE] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5214), + [anon_sym_LT_AT] = ACTIONS(5214), + [anon_sym_LT_AT_AT] = ACTIONS(5212), + [anon_sym_LBRACE_PIPE] = ACTIONS(5212), + [anon_sym_new] = ACTIONS(5214), + [anon_sym_return_BANG] = ACTIONS(5212), + [anon_sym_yield] = ACTIONS(5214), + [anon_sym_yield_BANG] = ACTIONS(5212), + [anon_sym_lazy] = ACTIONS(5214), + [anon_sym_assert] = ACTIONS(5214), + [anon_sym_upcast] = ACTIONS(5214), + [anon_sym_downcast] = ACTIONS(5214), + [anon_sym_for] = ACTIONS(5214), + [anon_sym_while] = ACTIONS(5214), + [anon_sym_if] = ACTIONS(5214), + [anon_sym_fun] = ACTIONS(5214), + [anon_sym_try] = ACTIONS(5214), + [anon_sym_match] = ACTIONS(5214), + [anon_sym_match_BANG] = ACTIONS(5212), + [anon_sym_function] = ACTIONS(5214), + [anon_sym_use] = ACTIONS(5214), + [anon_sym_use_BANG] = ACTIONS(5212), + [anon_sym_do_BANG] = ACTIONS(5212), + [anon_sym_begin] = ACTIONS(5214), + [aux_sym_char_token1] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), + [anon_sym_DQUOTE] = ACTIONS(5214), + [anon_sym_AT_DQUOTE] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [sym_bool] = ACTIONS(5214), + [sym_unit] = ACTIONS(5212), + [anon_sym_LPAREN_PIPE] = ACTIONS(5214), + [sym_op_identifier] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_PLUS_DOT] = ACTIONS(5212), + [anon_sym_DASH_DOT] = ACTIONS(5212), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_TILDE] = ACTIONS(5212), + [aux_sym_prefix_op_token1] = ACTIONS(5212), + [sym_int] = ACTIONS(5214), + [sym_xint] = ACTIONS(5212), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -378627,1103 +366242,898 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5212), + [sym__newline] = ACTIONS(5212), + [sym__dedent] = ACTIONS(5212), }, [3143] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5926), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3143), [sym_block_comment] = STATE(3143), [sym_line_comment] = STATE(3143), [sym_compiler_directive_decl] = STATE(3143), [sym_fsi_directive_decl] = STATE(3143), [sym_preproc_line] = STATE(3143), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_do] = ACTIONS(3061), + [anon_sym_let] = ACTIONS(3061), + [anon_sym_let_BANG] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3061), + [anon_sym_null] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LBRACK] = ACTIONS(3061), + [anon_sym_LBRACK_PIPE] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_LT_AT] = ACTIONS(3061), + [anon_sym_LT_AT_AT] = ACTIONS(3063), + [anon_sym_LBRACE_PIPE] = ACTIONS(3063), + [anon_sym_new] = ACTIONS(3061), + [anon_sym_return_BANG] = ACTIONS(3063), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_yield_BANG] = ACTIONS(3063), + [anon_sym_lazy] = ACTIONS(3061), + [anon_sym_assert] = ACTIONS(3061), + [anon_sym_upcast] = ACTIONS(3061), + [anon_sym_downcast] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_fun] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_match_BANG] = ACTIONS(3063), + [anon_sym_function] = ACTIONS(3061), + [anon_sym_use] = ACTIONS(3061), + [anon_sym_use_BANG] = ACTIONS(3063), + [anon_sym_do_BANG] = ACTIONS(3063), + [anon_sym_begin] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_LT2] = ACTIONS(3061), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3063), + [aux_sym_char_token1] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [anon_sym_AT_DQUOTE] = ACTIONS(3063), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3063), + [sym_bool] = ACTIONS(3061), + [sym_unit] = ACTIONS(3063), + [anon_sym_LPAREN_PIPE] = ACTIONS(3061), + [sym_op_identifier] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_PLUS_DOT] = ACTIONS(3063), + [anon_sym_DASH_DOT] = ACTIONS(3063), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_TILDE] = ACTIONS(3063), + [aux_sym_prefix_op_token1] = ACTIONS(3063), + [sym_int] = ACTIONS(3061), + [sym_xint] = ACTIONS(3063), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3063), }, [3144] = { + [sym_attributes] = STATE(4772), + [sym_attribute_set] = STATE(4936), + [sym_function_or_value_defn] = STATE(6589), + [sym_access_modifier] = STATE(7573), + [sym_type] = STATE(5466), + [sym__simple_type] = STATE(4542), + [sym__generic_type] = STATE(4542), + [sym__paren_type] = STATE(4542), + [sym__function_type] = STATE(4542), + [sym__compound_type] = STATE(4542), + [sym__postfix_type] = STATE(4542), + [sym__list_type] = STATE(4542), + [sym__static_type] = STATE(4542), + [sym__constrained_type] = STATE(4542), + [sym__flexible_type] = STATE(4542), + [sym__static_type_identifier] = STATE(4039), + [sym_type_argument] = STATE(4486), + [sym_delegate_signature] = STATE(7838), + [sym__class_type_body_inner] = STATE(6060), + [sym__class_type_body] = STATE(7835), + [sym_enum_type_cases] = STATE(7828), + [sym_enum_type_case] = STATE(7420), + [sym_union_type_cases] = STATE(3906), + [sym_union_type_case] = STATE(4797), + [sym__class_function_or_value_defn] = STATE(6597), + [sym__type_defn_elements] = STATE(6597), + [sym_interface_implementation] = STATE(5810), + [sym__member_defns] = STATE(5861), + [sym_member_defn] = STATE(4521), + [sym_additional_constr_defn] = STATE(5010), + [sym_class_inherits_decl] = STATE(6597), + [sym_long_identifier] = STATE(4544), [sym_xml_doc] = STATE(3144), [sym_block_comment] = STATE(3144), [sym_line_comment] = STATE(3144), [sym_compiler_directive_decl] = STATE(3144), [sym_fsi_directive_decl] = STATE(3144), [sym_preproc_line] = STATE(3144), - [ts_builtin_sym_end] = ACTIONS(5530), - [sym_identifier] = ACTIONS(5532), - [anon_sym_namespace] = ACTIONS(5532), - [anon_sym_module] = ACTIONS(5532), - [anon_sym_open] = ACTIONS(5532), - [anon_sym_LBRACK_LT] = ACTIONS(5530), - [anon_sym_return] = ACTIONS(5532), - [anon_sym_type] = ACTIONS(5532), - [anon_sym_do] = ACTIONS(5532), - [anon_sym_and] = ACTIONS(5532), - [anon_sym_let] = ACTIONS(5532), - [anon_sym_let_BANG] = ACTIONS(5530), - [aux_sym_access_modifier_token1] = ACTIONS(5530), - [anon_sym_LPAREN] = ACTIONS(5532), - [anon_sym_null] = ACTIONS(5532), - [anon_sym_AMP] = ACTIONS(5532), - [anon_sym_LBRACK] = ACTIONS(5532), - [anon_sym_LBRACK_PIPE] = ACTIONS(5530), - [anon_sym_LBRACE] = ACTIONS(5532), - [anon_sym_LT_AT] = ACTIONS(5532), - [anon_sym_LT_AT_AT] = ACTIONS(5530), - [anon_sym_LBRACE_PIPE] = ACTIONS(5530), - [anon_sym_new] = ACTIONS(5532), - [anon_sym_return_BANG] = ACTIONS(5530), - [anon_sym_yield] = ACTIONS(5532), - [anon_sym_yield_BANG] = ACTIONS(5530), - [anon_sym_lazy] = ACTIONS(5532), - [anon_sym_assert] = ACTIONS(5532), - [anon_sym_upcast] = ACTIONS(5532), - [anon_sym_downcast] = ACTIONS(5532), - [anon_sym_for] = ACTIONS(5532), - [anon_sym_while] = ACTIONS(5532), - [anon_sym_if] = ACTIONS(5532), - [anon_sym_fun] = ACTIONS(5532), - [anon_sym_try] = ACTIONS(5532), - [anon_sym_match] = ACTIONS(5532), - [anon_sym_match_BANG] = ACTIONS(5530), - [anon_sym_function] = ACTIONS(5532), - [anon_sym_use] = ACTIONS(5532), - [anon_sym_use_BANG] = ACTIONS(5530), - [anon_sym_do_BANG] = ACTIONS(5530), - [anon_sym_begin] = ACTIONS(5532), - [anon_sym_default] = ACTIONS(5532), - [anon_sym_static] = ACTIONS(5532), - [anon_sym_member] = ACTIONS(5532), - [anon_sym_abstract] = ACTIONS(5532), - [anon_sym_override] = ACTIONS(5532), - [anon_sym_val] = ACTIONS(5532), - [aux_sym_char_token1] = ACTIONS(5530), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5532), - [anon_sym_DQUOTE] = ACTIONS(5532), - [anon_sym_AT_DQUOTE] = ACTIONS(5530), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5530), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5530), - [sym_bool] = ACTIONS(5532), - [sym_unit] = ACTIONS(5530), - [anon_sym_LPAREN_PIPE] = ACTIONS(5532), - [sym_op_identifier] = ACTIONS(5530), - [anon_sym_PLUS] = ACTIONS(5532), - [anon_sym_DASH] = ACTIONS(5532), - [anon_sym_PLUS_DOT] = ACTIONS(5530), - [anon_sym_DASH_DOT] = ACTIONS(5530), - [anon_sym_PERCENT] = ACTIONS(5530), - [anon_sym_AMP_AMP] = ACTIONS(5530), - [anon_sym_TILDE] = ACTIONS(5530), - [aux_sym_prefix_op_token1] = ACTIONS(5530), - [sym_int] = ACTIONS(5532), - [sym_xint] = ACTIONS(5530), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5530), - [anon_sym_POUNDload] = ACTIONS(5530), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5530), + [sym_preproc_if_in_class_definition] = STATE(6597), + [aux_sym_attributes_repeat1] = STATE(4737), + [aux_sym__object_expression_inner_repeat1] = STATE(5628), + [sym_identifier] = ACTIONS(5495), + [anon_sym_LBRACK_LT] = ACTIONS(5497), + [anon_sym_do] = ACTIONS(5499), + [anon_sym_let] = ACTIONS(5501), + [anon_sym_let_BANG] = ACTIONS(5503), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(5505), + [anon_sym__] = ACTIONS(5507), + [anon_sym_PIPE] = ACTIONS(5509), + [anon_sym_LBRACE] = ACTIONS(5545), + [anon_sym_new] = ACTIONS(5513), + [anon_sym_POUND] = ACTIONS(5515), + [anon_sym_CARET] = ACTIONS(5517), + [anon_sym_SQUOTE] = ACTIONS(5517), + [anon_sym_delegate] = ACTIONS(5519), + [anon_sym_default] = ACTIONS(5521), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_member] = ACTIONS(5525), + [anon_sym_interface] = ACTIONS(5527), + [anon_sym_abstract] = ACTIONS(5529), + [anon_sym_override] = ACTIONS(5521), + [anon_sym_val] = ACTIONS(5531), + [anon_sym_inherit] = ACTIONS(5533), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5535), }, [3145] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5747), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3145), [sym_block_comment] = STATE(3145), [sym_line_comment] = STATE(3145), [sym_compiler_directive_decl] = STATE(3145), [sym_fsi_directive_decl] = STATE(3145), [sym_preproc_line] = STATE(3145), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_do] = ACTIONS(3044), + [anon_sym_let] = ACTIONS(3044), + [anon_sym_let_BANG] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_null] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_LBRACK_PIPE] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_LT_AT] = ACTIONS(3044), + [anon_sym_LT_AT_AT] = ACTIONS(3046), + [anon_sym_LBRACE_PIPE] = ACTIONS(3046), + [anon_sym_new] = ACTIONS(3044), + [anon_sym_return_BANG] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_yield_BANG] = ACTIONS(3046), + [anon_sym_lazy] = ACTIONS(3044), + [anon_sym_assert] = ACTIONS(3044), + [anon_sym_upcast] = ACTIONS(3044), + [anon_sym_downcast] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_fun] = ACTIONS(3044), + [anon_sym_DASH_GT] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_match_BANG] = ACTIONS(3046), + [anon_sym_function] = ACTIONS(3044), + [anon_sym_use] = ACTIONS(3044), + [anon_sym_use_BANG] = ACTIONS(3046), + [anon_sym_do_BANG] = ACTIONS(3046), + [anon_sym_begin] = ACTIONS(3044), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_LT2] = ACTIONS(3044), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3046), + [aux_sym_char_token1] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [anon_sym_AT_DQUOTE] = ACTIONS(3046), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3046), + [sym_bool] = ACTIONS(3044), + [sym_unit] = ACTIONS(3046), + [anon_sym_LPAREN_PIPE] = ACTIONS(3044), + [sym_op_identifier] = ACTIONS(3046), + [anon_sym_PLUS] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_PLUS_DOT] = ACTIONS(3046), + [anon_sym_DASH_DOT] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_AMP_AMP] = ACTIONS(3046), + [anon_sym_TILDE] = ACTIONS(3046), + [aux_sym_prefix_op_token1] = ACTIONS(3046), + [sym_int] = ACTIONS(3044), + [sym_xint] = ACTIONS(3046), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3046), }, [3146] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5591), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), + [sym_attributes] = STATE(4772), + [sym_attribute_set] = STATE(4936), + [sym_function_or_value_defn] = STATE(6589), + [sym_access_modifier] = STATE(7573), + [sym_type] = STATE(5518), + [sym__simple_type] = STATE(4542), + [sym__generic_type] = STATE(4542), + [sym__paren_type] = STATE(4542), + [sym__function_type] = STATE(4542), + [sym__compound_type] = STATE(4542), + [sym__postfix_type] = STATE(4542), + [sym__list_type] = STATE(4542), + [sym__static_type] = STATE(4542), + [sym__constrained_type] = STATE(4542), + [sym__flexible_type] = STATE(4542), + [sym__static_type_identifier] = STATE(4039), + [sym_type_argument] = STATE(4486), + [sym_delegate_signature] = STATE(8028), + [sym__class_type_body_inner] = STATE(6060), + [sym__class_type_body] = STATE(8030), + [sym_enum_type_cases] = STATE(8031), + [sym_enum_type_case] = STATE(7420), + [sym_union_type_cases] = STATE(3913), + [sym_union_type_case] = STATE(4797), + [sym__class_function_or_value_defn] = STATE(6597), + [sym__type_defn_elements] = STATE(6597), + [sym_interface_implementation] = STATE(5810), + [sym__member_defns] = STATE(5861), + [sym_member_defn] = STATE(4521), + [sym_additional_constr_defn] = STATE(5010), + [sym_class_inherits_decl] = STATE(6597), + [sym_long_identifier] = STATE(4544), [sym_xml_doc] = STATE(3146), [sym_block_comment] = STATE(3146), [sym_line_comment] = STATE(3146), [sym_compiler_directive_decl] = STATE(3146), [sym_fsi_directive_decl] = STATE(3146), [sym_preproc_line] = STATE(3146), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_preproc_if_in_class_definition] = STATE(6597), + [aux_sym_attributes_repeat1] = STATE(4737), + [aux_sym__object_expression_inner_repeat1] = STATE(5628), + [sym_identifier] = ACTIONS(5495), + [anon_sym_LBRACK_LT] = ACTIONS(5497), + [anon_sym_do] = ACTIONS(5499), + [anon_sym_let] = ACTIONS(5501), + [anon_sym_let_BANG] = ACTIONS(5503), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(5505), + [anon_sym__] = ACTIONS(5507), + [anon_sym_PIPE] = ACTIONS(5509), + [anon_sym_LBRACE] = ACTIONS(5547), + [anon_sym_new] = ACTIONS(5513), + [anon_sym_POUND] = ACTIONS(5515), + [anon_sym_CARET] = ACTIONS(5517), + [anon_sym_SQUOTE] = ACTIONS(5517), + [anon_sym_delegate] = ACTIONS(5519), + [anon_sym_default] = ACTIONS(5521), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_member] = ACTIONS(5525), + [anon_sym_interface] = ACTIONS(5527), + [anon_sym_abstract] = ACTIONS(5529), + [anon_sym_override] = ACTIONS(5521), + [anon_sym_val] = ACTIONS(5531), + [anon_sym_inherit] = ACTIONS(5533), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5535), }, [3147] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5937), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3147), [sym_block_comment] = STATE(3147), [sym_line_comment] = STATE(3147), [sym_compiler_directive_decl] = STATE(3147), [sym_fsi_directive_decl] = STATE(3147), [sym_preproc_line] = STATE(3147), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_do] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_let_BANG] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(2998), + [anon_sym_null] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2998), + [anon_sym_LBRACK] = ACTIONS(2998), + [anon_sym_LBRACK_PIPE] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(2998), + [anon_sym_LT_AT] = ACTIONS(2998), + [anon_sym_LT_AT_AT] = ACTIONS(3000), + [anon_sym_LBRACE_PIPE] = ACTIONS(3000), + [anon_sym_new] = ACTIONS(2998), + [anon_sym_return_BANG] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_yield_BANG] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_assert] = ACTIONS(2998), + [anon_sym_upcast] = ACTIONS(2998), + [anon_sym_downcast] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_fun] = ACTIONS(2998), + [anon_sym_DASH_GT] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_match_BANG] = ACTIONS(3000), + [anon_sym_function] = ACTIONS(2998), + [anon_sym_use] = ACTIONS(2998), + [anon_sym_use_BANG] = ACTIONS(3000), + [anon_sym_do_BANG] = ACTIONS(3000), + [anon_sym_begin] = ACTIONS(2998), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_LT2] = ACTIONS(2998), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3000), + [aux_sym_char_token1] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2998), + [anon_sym_DQUOTE] = ACTIONS(2998), + [anon_sym_AT_DQUOTE] = ACTIONS(3000), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3000), + [sym_bool] = ACTIONS(2998), + [sym_unit] = ACTIONS(3000), + [anon_sym_LPAREN_PIPE] = ACTIONS(2998), + [sym_op_identifier] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(2998), + [anon_sym_DASH] = ACTIONS(2998), + [anon_sym_PLUS_DOT] = ACTIONS(3000), + [anon_sym_DASH_DOT] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_AMP_AMP] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3000), + [aux_sym_prefix_op_token1] = ACTIONS(3000), + [sym_int] = ACTIONS(2998), + [sym_xint] = ACTIONS(3000), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3000), }, [3148] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5605), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3148), [sym_block_comment] = STATE(3148), [sym_line_comment] = STATE(3148), [sym_compiler_directive_decl] = STATE(3148), [sym_fsi_directive_decl] = STATE(3148), [sym_preproc_line] = STATE(3148), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3154), + [sym_identifier] = ACTIONS(5129), + [anon_sym_return] = ACTIONS(5129), + [anon_sym_do] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5549), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_let_BANG] = ACTIONS(5127), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_null] = ACTIONS(5129), + [anon_sym_AMP] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_LBRACK_PIPE] = ACTIONS(5127), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_LT_AT] = ACTIONS(5129), + [anon_sym_LT_AT_AT] = ACTIONS(5127), + [anon_sym_LBRACE_PIPE] = ACTIONS(5127), + [anon_sym_new] = ACTIONS(5129), + [anon_sym_return_BANG] = ACTIONS(5127), + [anon_sym_yield] = ACTIONS(5129), + [anon_sym_yield_BANG] = ACTIONS(5127), + [anon_sym_lazy] = ACTIONS(5129), + [anon_sym_assert] = ACTIONS(5129), + [anon_sym_upcast] = ACTIONS(5129), + [anon_sym_downcast] = ACTIONS(5129), + [anon_sym_for] = ACTIONS(5129), + [anon_sym_while] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_fun] = ACTIONS(5129), + [anon_sym_try] = ACTIONS(5129), + [anon_sym_match] = ACTIONS(5129), + [anon_sym_match_BANG] = ACTIONS(5127), + [anon_sym_function] = ACTIONS(5129), + [anon_sym_use] = ACTIONS(5129), + [anon_sym_use_BANG] = ACTIONS(5127), + [anon_sym_do_BANG] = ACTIONS(5127), + [anon_sym_begin] = ACTIONS(5129), + [aux_sym_char_token1] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5129), + [anon_sym_DQUOTE] = ACTIONS(5129), + [anon_sym_AT_DQUOTE] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [sym_bool] = ACTIONS(5129), + [sym_unit] = ACTIONS(5127), + [anon_sym_LPAREN_PIPE] = ACTIONS(5129), + [sym_op_identifier] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5129), + [anon_sym_DASH] = ACTIONS(5129), + [anon_sym_PLUS_DOT] = ACTIONS(5127), + [anon_sym_DASH_DOT] = ACTIONS(5127), + [anon_sym_PERCENT] = ACTIONS(5127), + [anon_sym_AMP_AMP] = ACTIONS(5127), + [anon_sym_TILDE] = ACTIONS(5127), + [aux_sym_prefix_op_token1] = ACTIONS(5127), + [sym_int] = ACTIONS(5129), + [sym_xint] = ACTIONS(5127), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5127), + [anon_sym_POUNDendif] = ACTIONS(5127), + [anon_sym_POUNDelse] = ACTIONS(5127), }, [3149] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5611), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3149), [sym_block_comment] = STATE(3149), [sym_line_comment] = STATE(3149), [sym_compiler_directive_decl] = STATE(3149), [sym_fsi_directive_decl] = STATE(3149), [sym_preproc_line] = STATE(3149), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_do] = ACTIONS(3137), + [anon_sym_let] = ACTIONS(3137), + [anon_sym_let_BANG] = ACTIONS(3139), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_COMMA] = ACTIONS(3139), + [anon_sym_null] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3137), + [anon_sym_LBRACK] = ACTIONS(3137), + [anon_sym_LBRACK_PIPE] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_LT_AT] = ACTIONS(3137), + [anon_sym_LT_AT_AT] = ACTIONS(3139), + [anon_sym_LBRACE_PIPE] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3137), + [anon_sym_return_BANG] = ACTIONS(3139), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_yield_BANG] = ACTIONS(3139), + [anon_sym_lazy] = ACTIONS(3137), + [anon_sym_assert] = ACTIONS(3137), + [anon_sym_upcast] = ACTIONS(3137), + [anon_sym_downcast] = ACTIONS(3137), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_fun] = ACTIONS(3137), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_match_BANG] = ACTIONS(3139), + [anon_sym_function] = ACTIONS(3137), + [anon_sym_GT] = ACTIONS(3139), + [anon_sym_use] = ACTIONS(3137), + [anon_sym_use_BANG] = ACTIONS(3139), + [anon_sym_do_BANG] = ACTIONS(3139), + [anon_sym_begin] = ACTIONS(3137), + [aux_sym_char_token1] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [anon_sym_AT_DQUOTE] = ACTIONS(3139), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3139), + [sym_bool] = ACTIONS(3137), + [sym_unit] = ACTIONS(3139), + [anon_sym_LPAREN_PIPE] = ACTIONS(3137), + [sym_op_identifier] = ACTIONS(3139), + [anon_sym_PLUS] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3137), + [anon_sym_PLUS_DOT] = ACTIONS(3139), + [anon_sym_DASH_DOT] = ACTIONS(3139), + [anon_sym_PERCENT] = ACTIONS(3139), + [anon_sym_AMP_AMP] = ACTIONS(3139), + [anon_sym_TILDE] = ACTIONS(3139), + [aux_sym_prefix_op_token1] = ACTIONS(3139), + [sym_int] = ACTIONS(5551), + [sym_xint] = ACTIONS(3139), + [anon_sym_f] = ACTIONS(3137), + [aux_sym_decimal_token1] = ACTIONS(3137), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3139), }, [3150] = { + [sym_attributes] = STATE(4772), + [sym_attribute_set] = STATE(4936), + [sym_function_or_value_defn] = STATE(6589), + [sym_access_modifier] = STATE(7573), + [sym_type] = STATE(5458), + [sym__simple_type] = STATE(4542), + [sym__generic_type] = STATE(4542), + [sym__paren_type] = STATE(4542), + [sym__function_type] = STATE(4542), + [sym__compound_type] = STATE(4542), + [sym__postfix_type] = STATE(4542), + [sym__list_type] = STATE(4542), + [sym__static_type] = STATE(4542), + [sym__constrained_type] = STATE(4542), + [sym__flexible_type] = STATE(4542), + [sym__static_type_identifier] = STATE(4039), + [sym_type_argument] = STATE(4486), + [sym_delegate_signature] = STATE(7193), + [sym__class_type_body_inner] = STATE(6060), + [sym__class_type_body] = STATE(7508), + [sym_enum_type_cases] = STATE(7506), + [sym_enum_type_case] = STATE(7420), + [sym_union_type_cases] = STATE(3893), + [sym_union_type_case] = STATE(4797), + [sym__class_function_or_value_defn] = STATE(6597), + [sym__type_defn_elements] = STATE(6597), + [sym_interface_implementation] = STATE(5810), + [sym__member_defns] = STATE(5861), + [sym_member_defn] = STATE(4521), + [sym_additional_constr_defn] = STATE(5010), + [sym_class_inherits_decl] = STATE(6597), + [sym_long_identifier] = STATE(4544), [sym_xml_doc] = STATE(3150), [sym_block_comment] = STATE(3150), [sym_line_comment] = STATE(3150), [sym_compiler_directive_decl] = STATE(3150), [sym_fsi_directive_decl] = STATE(3150), [sym_preproc_line] = STATE(3150), - [sym_identifier] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_with] = ACTIONS(5534), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), - [sym__dedent] = ACTIONS(5402), + [sym_preproc_if_in_class_definition] = STATE(6597), + [aux_sym_attributes_repeat1] = STATE(4737), + [aux_sym__object_expression_inner_repeat1] = STATE(5628), + [sym_identifier] = ACTIONS(5495), + [anon_sym_LBRACK_LT] = ACTIONS(5497), + [anon_sym_do] = ACTIONS(5499), + [anon_sym_let] = ACTIONS(5501), + [anon_sym_let_BANG] = ACTIONS(5503), + [aux_sym_access_modifier_token1] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(5505), + [anon_sym__] = ACTIONS(5507), + [anon_sym_PIPE] = ACTIONS(5509), + [anon_sym_LBRACE] = ACTIONS(5553), + [anon_sym_new] = ACTIONS(5513), + [anon_sym_POUND] = ACTIONS(5515), + [anon_sym_CARET] = ACTIONS(5517), + [anon_sym_SQUOTE] = ACTIONS(5517), + [anon_sym_delegate] = ACTIONS(5519), + [anon_sym_default] = ACTIONS(5521), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_member] = ACTIONS(5525), + [anon_sym_interface] = ACTIONS(5527), + [anon_sym_abstract] = ACTIONS(5529), + [anon_sym_override] = ACTIONS(5521), + [anon_sym_val] = ACTIONS(5531), + [anon_sym_inherit] = ACTIONS(5533), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5535), }, [3151] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5915), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3151), [sym_block_comment] = STATE(3151), [sym_line_comment] = STATE(3151), [sym_compiler_directive_decl] = STATE(3151), [sym_fsi_directive_decl] = STATE(3151), [sym_preproc_line] = STATE(3151), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_let] = ACTIONS(3010), + [anon_sym_let_BANG] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(3010), + [anon_sym_null] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3010), + [anon_sym_LBRACK] = ACTIONS(3010), + [anon_sym_LBRACK_PIPE] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3010), + [anon_sym_LT_AT] = ACTIONS(3010), + [anon_sym_LT_AT_AT] = ACTIONS(3012), + [anon_sym_LBRACE_PIPE] = ACTIONS(3012), + [anon_sym_new] = ACTIONS(3010), + [anon_sym_return_BANG] = ACTIONS(3012), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_yield_BANG] = ACTIONS(3012), + [anon_sym_lazy] = ACTIONS(3010), + [anon_sym_assert] = ACTIONS(3010), + [anon_sym_upcast] = ACTIONS(3010), + [anon_sym_downcast] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_fun] = ACTIONS(3010), + [anon_sym_DASH_GT] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_match_BANG] = ACTIONS(3012), + [anon_sym_function] = ACTIONS(3010), + [anon_sym_use] = ACTIONS(3010), + [anon_sym_use_BANG] = ACTIONS(3012), + [anon_sym_do_BANG] = ACTIONS(3012), + [anon_sym_begin] = ACTIONS(3010), + [anon_sym_STAR] = ACTIONS(3012), + [anon_sym_LT2] = ACTIONS(3010), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3012), + [aux_sym_char_token1] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3010), + [anon_sym_DQUOTE] = ACTIONS(3010), + [anon_sym_AT_DQUOTE] = ACTIONS(3012), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3012), + [sym_bool] = ACTIONS(3010), + [sym_unit] = ACTIONS(3012), + [anon_sym_LPAREN_PIPE] = ACTIONS(3010), + [sym_op_identifier] = ACTIONS(3012), + [anon_sym_PLUS] = ACTIONS(3010), + [anon_sym_DASH] = ACTIONS(3010), + [anon_sym_PLUS_DOT] = ACTIONS(3012), + [anon_sym_DASH_DOT] = ACTIONS(3012), + [anon_sym_PERCENT] = ACTIONS(3012), + [anon_sym_AMP_AMP] = ACTIONS(3012), + [anon_sym_TILDE] = ACTIONS(3012), + [aux_sym_prefix_op_token1] = ACTIONS(3012), + [sym_int] = ACTIONS(3010), + [sym_xint] = ACTIONS(3012), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3012), }, [3152] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5635), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3152), [sym_block_comment] = STATE(3152), [sym_line_comment] = STATE(3152), [sym_compiler_directive_decl] = STATE(3152), [sym_fsi_directive_decl] = STATE(3152), [sym_preproc_line] = STATE(3152), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3142), + [sym_identifier] = ACTIONS(5129), + [anon_sym_return] = ACTIONS(5129), + [anon_sym_do] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5543), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_let_BANG] = ACTIONS(5127), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_null] = ACTIONS(5129), + [anon_sym_AMP] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_LBRACK_PIPE] = ACTIONS(5127), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_LT_AT] = ACTIONS(5129), + [anon_sym_LT_AT_AT] = ACTIONS(5127), + [anon_sym_LBRACE_PIPE] = ACTIONS(5127), + [anon_sym_new] = ACTIONS(5129), + [anon_sym_return_BANG] = ACTIONS(5127), + [anon_sym_yield] = ACTIONS(5129), + [anon_sym_yield_BANG] = ACTIONS(5127), + [anon_sym_lazy] = ACTIONS(5129), + [anon_sym_assert] = ACTIONS(5129), + [anon_sym_upcast] = ACTIONS(5129), + [anon_sym_downcast] = ACTIONS(5129), + [anon_sym_for] = ACTIONS(5129), + [anon_sym_while] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_fun] = ACTIONS(5129), + [anon_sym_try] = ACTIONS(5129), + [anon_sym_match] = ACTIONS(5129), + [anon_sym_match_BANG] = ACTIONS(5127), + [anon_sym_function] = ACTIONS(5129), + [anon_sym_use] = ACTIONS(5129), + [anon_sym_use_BANG] = ACTIONS(5127), + [anon_sym_do_BANG] = ACTIONS(5127), + [anon_sym_begin] = ACTIONS(5129), + [aux_sym_char_token1] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5129), + [anon_sym_DQUOTE] = ACTIONS(5129), + [anon_sym_AT_DQUOTE] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [sym_bool] = ACTIONS(5129), + [sym_unit] = ACTIONS(5127), + [anon_sym_LPAREN_PIPE] = ACTIONS(5129), + [sym_op_identifier] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5129), + [anon_sym_DASH] = ACTIONS(5129), + [anon_sym_PLUS_DOT] = ACTIONS(5127), + [anon_sym_DASH_DOT] = ACTIONS(5127), + [anon_sym_PERCENT] = ACTIONS(5127), + [anon_sym_AMP_AMP] = ACTIONS(5127), + [anon_sym_TILDE] = ACTIONS(5127), + [aux_sym_prefix_op_token1] = ACTIONS(5127), + [sym_int] = ACTIONS(5129), + [sym_xint] = ACTIONS(5127), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5127), + [sym__newline] = ACTIONS(5127), + [sym__dedent] = ACTIONS(5127), }, [3153] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5748), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3153), [sym_block_comment] = STATE(3153), [sym_line_comment] = STATE(3153), [sym_compiler_directive_decl] = STATE(3153), [sym_fsi_directive_decl] = STATE(3153), [sym_preproc_line] = STATE(3153), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_do] = ACTIONS(3021), + [anon_sym_let] = ACTIONS(3021), + [anon_sym_let_BANG] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_null] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_LBRACK_PIPE] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_LT_AT] = ACTIONS(3021), + [anon_sym_LT_AT_AT] = ACTIONS(3023), + [anon_sym_LBRACE_PIPE] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3021), + [anon_sym_return_BANG] = ACTIONS(3023), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_yield_BANG] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3021), + [anon_sym_assert] = ACTIONS(3021), + [anon_sym_upcast] = ACTIONS(3021), + [anon_sym_downcast] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_fun] = ACTIONS(3021), + [anon_sym_DASH_GT] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_match_BANG] = ACTIONS(3023), + [anon_sym_function] = ACTIONS(3021), + [anon_sym_use] = ACTIONS(3021), + [anon_sym_use_BANG] = ACTIONS(3023), + [anon_sym_do_BANG] = ACTIONS(3023), + [anon_sym_begin] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_LT2] = ACTIONS(5555), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3023), + [aux_sym_char_token1] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [anon_sym_AT_DQUOTE] = ACTIONS(3023), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3023), + [sym_bool] = ACTIONS(3021), + [sym_unit] = ACTIONS(3023), + [anon_sym_LPAREN_PIPE] = ACTIONS(3021), + [sym_op_identifier] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_PLUS_DOT] = ACTIONS(3023), + [anon_sym_DASH_DOT] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_AMP_AMP] = ACTIONS(3023), + [anon_sym_TILDE] = ACTIONS(3023), + [aux_sym_prefix_op_token1] = ACTIONS(3023), + [sym_int] = ACTIONS(3021), + [sym_xint] = ACTIONS(3023), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3023), }, [3154] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5752), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3154), [sym_block_comment] = STATE(3154), [sym_line_comment] = STATE(3154), [sym_compiler_directive_decl] = STATE(3154), [sym_fsi_directive_decl] = STATE(3154), [sym_preproc_line] = STATE(3154), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3155] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5753), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), - [sym_xml_doc] = STATE(3155), - [sym_block_comment] = STATE(3155), - [sym_line_comment] = STATE(3155), - [sym_compiler_directive_decl] = STATE(3155), - [sym_fsi_directive_decl] = STATE(3155), - [sym_preproc_line] = STATE(3155), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym__function_or_value_defns_repeat1] = STATE(3134), + [sym_identifier] = ACTIONS(5214), + [anon_sym_return] = ACTIONS(5214), + [anon_sym_do] = ACTIONS(5214), + [anon_sym_and] = ACTIONS(5549), + [anon_sym_let] = ACTIONS(5214), + [anon_sym_let_BANG] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5214), + [anon_sym_null] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5214), + [anon_sym_LBRACK_PIPE] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5214), + [anon_sym_LT_AT] = ACTIONS(5214), + [anon_sym_LT_AT_AT] = ACTIONS(5212), + [anon_sym_LBRACE_PIPE] = ACTIONS(5212), + [anon_sym_new] = ACTIONS(5214), + [anon_sym_return_BANG] = ACTIONS(5212), + [anon_sym_yield] = ACTIONS(5214), + [anon_sym_yield_BANG] = ACTIONS(5212), + [anon_sym_lazy] = ACTIONS(5214), + [anon_sym_assert] = ACTIONS(5214), + [anon_sym_upcast] = ACTIONS(5214), + [anon_sym_downcast] = ACTIONS(5214), + [anon_sym_for] = ACTIONS(5214), + [anon_sym_while] = ACTIONS(5214), + [anon_sym_if] = ACTIONS(5214), + [anon_sym_fun] = ACTIONS(5214), + [anon_sym_try] = ACTIONS(5214), + [anon_sym_match] = ACTIONS(5214), + [anon_sym_match_BANG] = ACTIONS(5212), + [anon_sym_function] = ACTIONS(5214), + [anon_sym_use] = ACTIONS(5214), + [anon_sym_use_BANG] = ACTIONS(5212), + [anon_sym_do_BANG] = ACTIONS(5212), + [anon_sym_begin] = ACTIONS(5214), + [aux_sym_char_token1] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), + [anon_sym_DQUOTE] = ACTIONS(5214), + [anon_sym_AT_DQUOTE] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [sym_bool] = ACTIONS(5214), + [sym_unit] = ACTIONS(5212), + [anon_sym_LPAREN_PIPE] = ACTIONS(5214), + [sym_op_identifier] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_PLUS_DOT] = ACTIONS(5212), + [anon_sym_DASH_DOT] = ACTIONS(5212), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_TILDE] = ACTIONS(5212), + [aux_sym_prefix_op_token1] = ACTIONS(5212), + [sym_int] = ACTIONS(5214), + [sym_xint] = ACTIONS(5212), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -379732,6 +367142,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5212), + [anon_sym_POUNDendif] = ACTIONS(5212), + [anon_sym_POUNDelse] = ACTIONS(5212), + }, + [3155] = { + [sym_type] = STATE(5247), + [sym__simple_type] = STATE(5159), + [sym__generic_type] = STATE(5159), + [sym__paren_type] = STATE(5159), + [sym__function_type] = STATE(5159), + [sym__compound_type] = STATE(5159), + [sym__postfix_type] = STATE(5159), + [sym__list_type] = STATE(5159), + [sym__static_type] = STATE(5159), + [sym__constrained_type] = STATE(5159), + [sym__flexible_type] = STATE(5159), + [sym__static_type_identifier] = STATE(4853), + [sym__static_parameter] = STATE(6465), + [sym_named_static_parameter] = STATE(6466), + [sym_type_attribute] = STATE(6683), + [sym_type_argument] = STATE(5080), + [sym_static_parameter_value] = STATE(6466), + [sym_char] = STATE(3201), + [sym_format_string] = STATE(3203), + [sym__string_literal] = STATE(3203), + [sym_string] = STATE(3201), + [sym_verbatim_string] = STATE(3201), + [sym_bytearray] = STATE(3201), + [sym_verbatim_bytearray] = STATE(3201), + [sym_format_triple_quoted_string] = STATE(3208), + [sym_triple_quoted_string] = STATE(3201), + [sym_const] = STATE(497), + [sym_long_identifier] = STATE(5244), + [sym_sbyte] = STATE(3201), + [sym_byte] = STATE(3201), + [sym_int16] = STATE(3201), + [sym_uint16] = STATE(3201), + [sym_int32] = STATE(3201), + [sym_uint32] = STATE(3201), + [sym_nativeint] = STATE(3201), + [sym_unativeint] = STATE(3201), + [sym_int64] = STATE(3201), + [sym_uint64] = STATE(3201), + [sym_ieee32] = STATE(3201), + [sym_ieee64] = STATE(3201), + [sym_bignum] = STATE(3201), + [sym_decimal] = STATE(3201), + [sym_float] = STATE(3136), + [sym_xml_doc] = STATE(3155), + [sym_block_comment] = STATE(3155), + [sym_line_comment] = STATE(3155), + [sym_compiler_directive_decl] = STATE(3155), + [sym_fsi_directive_decl] = STATE(3155), + [sym_preproc_line] = STATE(3155), + [sym_identifier] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5332), + [anon_sym__] = ACTIONS(5334), + [anon_sym_POUND] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5340), + [anon_sym_SQUOTE] = ACTIONS(5340), + [aux_sym_char_token1] = ACTIONS(5342), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5344), + [anon_sym_DQUOTE] = ACTIONS(5346), + [anon_sym_AT_DQUOTE] = ACTIONS(5348), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5352), + [sym_bool] = ACTIONS(5354), + [sym_unit] = ACTIONS(5356), + [sym_int] = ACTIONS(5358), + [sym_xint] = ACTIONS(5360), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), }, [3156] = { [sym_xml_doc] = STATE(3156), @@ -379740,83 +367228,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3156), [sym_fsi_directive_decl] = STATE(3156), [sym_preproc_line] = STATE(3156), - [sym_identifier] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_COMMA] = ACTIONS(5536), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), - [sym__dedent] = ACTIONS(5402), + [sym_identifier] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_do] = ACTIONS(2990), + [anon_sym_let] = ACTIONS(2990), + [anon_sym_let_BANG] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_null] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_LBRACK_PIPE] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_LT_AT] = ACTIONS(2990), + [anon_sym_LT_AT_AT] = ACTIONS(2992), + [anon_sym_LBRACE_PIPE] = ACTIONS(2992), + [anon_sym_new] = ACTIONS(2990), + [anon_sym_return_BANG] = ACTIONS(2992), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_yield_BANG] = ACTIONS(2992), + [anon_sym_lazy] = ACTIONS(2990), + [anon_sym_assert] = ACTIONS(2990), + [anon_sym_upcast] = ACTIONS(2990), + [anon_sym_downcast] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_fun] = ACTIONS(2990), + [anon_sym_DASH_GT] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_match_BANG] = ACTIONS(2992), + [anon_sym_function] = ACTIONS(2990), + [anon_sym_use] = ACTIONS(2990), + [anon_sym_use_BANG] = ACTIONS(2992), + [anon_sym_do_BANG] = ACTIONS(2992), + [anon_sym_begin] = ACTIONS(2990), + [anon_sym_STAR] = ACTIONS(2992), + [anon_sym_LT2] = ACTIONS(2990), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2992), + [aux_sym_char_token1] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2990), + [anon_sym_DQUOTE] = ACTIONS(2990), + [anon_sym_AT_DQUOTE] = ACTIONS(2992), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2992), + [sym_bool] = ACTIONS(2990), + [sym_unit] = ACTIONS(2992), + [anon_sym_LPAREN_PIPE] = ACTIONS(2990), + [sym_op_identifier] = ACTIONS(2992), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(2990), + [anon_sym_PLUS_DOT] = ACTIONS(2992), + [anon_sym_DASH_DOT] = ACTIONS(2992), + [anon_sym_PERCENT] = ACTIONS(2992), + [anon_sym_AMP_AMP] = ACTIONS(2992), + [anon_sym_TILDE] = ACTIONS(2992), + [aux_sym_prefix_op_token1] = ACTIONS(2992), + [sym_int] = ACTIONS(2990), + [sym_xint] = ACTIONS(2992), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2992), }, [3157] = { [sym_xml_doc] = STATE(3157), @@ -379825,423 +367303,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3157), [sym_fsi_directive_decl] = STATE(3157), [sym_preproc_line] = STATE(3157), - [sym_identifier] = ACTIONS(5404), - [anon_sym_module] = ACTIONS(5404), - [anon_sym_open] = ACTIONS(5404), - [anon_sym_LBRACK_LT] = ACTIONS(5402), - [anon_sym_return] = ACTIONS(5404), - [anon_sym_type] = ACTIONS(5404), - [anon_sym_do] = ACTIONS(5404), - [anon_sym_and] = ACTIONS(5404), - [anon_sym_let] = ACTIONS(5404), - [anon_sym_let_BANG] = ACTIONS(5402), - [aux_sym_access_modifier_token1] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(5404), - [anon_sym_COMMA] = ACTIONS(5538), - [anon_sym_null] = ACTIONS(5404), - [anon_sym_AMP] = ACTIONS(5404), - [anon_sym_LBRACK] = ACTIONS(5404), - [anon_sym_LBRACK_PIPE] = ACTIONS(5402), - [anon_sym_LBRACE] = ACTIONS(5404), - [anon_sym_LT_AT] = ACTIONS(5404), - [anon_sym_LT_AT_AT] = ACTIONS(5402), - [anon_sym_LBRACE_PIPE] = ACTIONS(5402), - [anon_sym_new] = ACTIONS(5404), - [anon_sym_return_BANG] = ACTIONS(5402), - [anon_sym_yield] = ACTIONS(5404), - [anon_sym_yield_BANG] = ACTIONS(5402), - [anon_sym_lazy] = ACTIONS(5404), - [anon_sym_assert] = ACTIONS(5404), - [anon_sym_upcast] = ACTIONS(5404), - [anon_sym_downcast] = ACTIONS(5404), - [anon_sym_for] = ACTIONS(5404), - [anon_sym_while] = ACTIONS(5404), - [anon_sym_if] = ACTIONS(5404), - [anon_sym_fun] = ACTIONS(5404), - [anon_sym_try] = ACTIONS(5404), - [anon_sym_match] = ACTIONS(5404), - [anon_sym_match_BANG] = ACTIONS(5402), - [anon_sym_function] = ACTIONS(5404), - [anon_sym_use] = ACTIONS(5404), - [anon_sym_use_BANG] = ACTIONS(5402), - [anon_sym_do_BANG] = ACTIONS(5402), - [anon_sym_begin] = ACTIONS(5404), - [anon_sym_default] = ACTIONS(5404), - [anon_sym_static] = ACTIONS(5404), - [anon_sym_member] = ACTIONS(5404), - [anon_sym_abstract] = ACTIONS(5404), - [anon_sym_override] = ACTIONS(5404), - [anon_sym_val] = ACTIONS(5404), - [aux_sym_char_token1] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5404), - [anon_sym_DQUOTE] = ACTIONS(5404), - [anon_sym_AT_DQUOTE] = ACTIONS(5402), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5402), - [sym_bool] = ACTIONS(5404), - [sym_unit] = ACTIONS(5402), - [anon_sym_LPAREN_PIPE] = ACTIONS(5404), - [sym_op_identifier] = ACTIONS(5402), - [anon_sym_PLUS] = ACTIONS(5404), - [anon_sym_DASH] = ACTIONS(5404), - [anon_sym_PLUS_DOT] = ACTIONS(5402), - [anon_sym_DASH_DOT] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [aux_sym_prefix_op_token1] = ACTIONS(5402), - [sym_int] = ACTIONS(5404), - [sym_xint] = ACTIONS(5402), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5402), - [anon_sym_POUNDload] = ACTIONS(5402), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5402), - [sym__dedent] = ACTIONS(5402), + [sym_identifier] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_and] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3155), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3155), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3155), + [anon_sym_DASH_DOT] = ACTIONS(3155), + [anon_sym_PERCENT] = ACTIONS(3155), + [anon_sym_AMP_AMP] = ACTIONS(3155), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3155), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [sym__newline] = ACTIONS(3155), + [sym__dedent] = ACTIONS(3155), }, [3158] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5537), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3158), [sym_block_comment] = STATE(3158), [sym_line_comment] = STATE(3158), [sym_compiler_directive_decl] = STATE(3158), [sym_fsi_directive_decl] = STATE(3158), [sym_preproc_line] = STATE(3158), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5251), + [anon_sym_return] = ACTIONS(5251), + [anon_sym_do] = ACTIONS(5251), + [anon_sym_and] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_let_BANG] = ACTIONS(5249), + [anon_sym_LPAREN] = ACTIONS(5251), + [anon_sym_null] = ACTIONS(5251), + [anon_sym_AMP] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5251), + [anon_sym_LBRACK_PIPE] = ACTIONS(5249), + [anon_sym_LBRACE] = ACTIONS(5251), + [anon_sym_LT_AT] = ACTIONS(5251), + [anon_sym_LT_AT_AT] = ACTIONS(5249), + [anon_sym_LBRACE_PIPE] = ACTIONS(5249), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_return_BANG] = ACTIONS(5249), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_yield_BANG] = ACTIONS(5249), + [anon_sym_lazy] = ACTIONS(5251), + [anon_sym_assert] = ACTIONS(5251), + [anon_sym_upcast] = ACTIONS(5251), + [anon_sym_downcast] = ACTIONS(5251), + [anon_sym_for] = ACTIONS(5251), + [anon_sym_while] = ACTIONS(5251), + [anon_sym_if] = ACTIONS(5251), + [anon_sym_fun] = ACTIONS(5251), + [anon_sym_try] = ACTIONS(5251), + [anon_sym_match] = ACTIONS(5251), + [anon_sym_match_BANG] = ACTIONS(5249), + [anon_sym_function] = ACTIONS(5251), + [anon_sym_use] = ACTIONS(5251), + [anon_sym_use_BANG] = ACTIONS(5249), + [anon_sym_do_BANG] = ACTIONS(5249), + [anon_sym_begin] = ACTIONS(5251), + [aux_sym_char_token1] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5251), + [anon_sym_DQUOTE] = ACTIONS(5251), + [anon_sym_AT_DQUOTE] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [sym_bool] = ACTIONS(5251), + [sym_unit] = ACTIONS(5249), + [anon_sym_LPAREN_PIPE] = ACTIONS(5251), + [sym_op_identifier] = ACTIONS(5249), + [anon_sym_PLUS] = ACTIONS(5251), + [anon_sym_DASH] = ACTIONS(5251), + [anon_sym_PLUS_DOT] = ACTIONS(5249), + [anon_sym_DASH_DOT] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5249), + [anon_sym_TILDE] = ACTIONS(5249), + [aux_sym_prefix_op_token1] = ACTIONS(5249), + [sym_int] = ACTIONS(5251), + [sym_xint] = ACTIONS(5249), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5249), + [sym__newline] = ACTIONS(5249), + [sym__dedent] = ACTIONS(5249), }, [3159] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5637), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3159), [sym_block_comment] = STATE(3159), [sym_line_comment] = STATE(3159), [sym_compiler_directive_decl] = STATE(3159), [sym_fsi_directive_decl] = STATE(3159), [sym_preproc_line] = STATE(3159), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5267), + [anon_sym_return] = ACTIONS(5267), + [anon_sym_do] = ACTIONS(5267), + [anon_sym_and] = ACTIONS(5267), + [anon_sym_let] = ACTIONS(5267), + [anon_sym_let_BANG] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5267), + [anon_sym_null] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5267), + [anon_sym_LBRACK_PIPE] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5267), + [anon_sym_LT_AT] = ACTIONS(5267), + [anon_sym_LT_AT_AT] = ACTIONS(5265), + [anon_sym_LBRACE_PIPE] = ACTIONS(5265), + [anon_sym_new] = ACTIONS(5267), + [anon_sym_return_BANG] = ACTIONS(5265), + [anon_sym_yield] = ACTIONS(5267), + [anon_sym_yield_BANG] = ACTIONS(5265), + [anon_sym_lazy] = ACTIONS(5267), + [anon_sym_assert] = ACTIONS(5267), + [anon_sym_upcast] = ACTIONS(5267), + [anon_sym_downcast] = ACTIONS(5267), + [anon_sym_for] = ACTIONS(5267), + [anon_sym_while] = ACTIONS(5267), + [anon_sym_if] = ACTIONS(5267), + [anon_sym_fun] = ACTIONS(5267), + [anon_sym_try] = ACTIONS(5267), + [anon_sym_match] = ACTIONS(5267), + [anon_sym_match_BANG] = ACTIONS(5265), + [anon_sym_function] = ACTIONS(5267), + [anon_sym_use] = ACTIONS(5267), + [anon_sym_use_BANG] = ACTIONS(5265), + [anon_sym_do_BANG] = ACTIONS(5265), + [anon_sym_begin] = ACTIONS(5267), + [aux_sym_char_token1] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5267), + [anon_sym_DQUOTE] = ACTIONS(5267), + [anon_sym_AT_DQUOTE] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [sym_bool] = ACTIONS(5267), + [sym_unit] = ACTIONS(5265), + [anon_sym_LPAREN_PIPE] = ACTIONS(5267), + [sym_op_identifier] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_PLUS_DOT] = ACTIONS(5265), + [anon_sym_DASH_DOT] = ACTIONS(5265), + [anon_sym_PERCENT] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5265), + [anon_sym_TILDE] = ACTIONS(5265), + [aux_sym_prefix_op_token1] = ACTIONS(5265), + [sym_int] = ACTIONS(5267), + [sym_xint] = ACTIONS(5265), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5265), + [anon_sym_POUNDendif] = ACTIONS(5265), + [anon_sym_POUNDelse] = ACTIONS(5265), }, [3160] = { - [sym_attributes] = STATE(3120), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5632), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1980), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3820), - [sym_active_pattern] = STATE(3885), - [sym__identifier_or_op] = STATE(3882), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3160), [sym_block_comment] = STATE(3160), [sym_line_comment] = STATE(3160), [sym_compiler_directive_decl] = STATE(3160), [sym_fsi_directive_decl] = STATE(3160), [sym_preproc_line] = STATE(3160), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4689), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_COLON_QMARK] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4697), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4715), - [sym_op_identifier] = ACTIONS(4717), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5274), + [anon_sym_return] = ACTIONS(5274), + [anon_sym_do] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_let] = ACTIONS(5274), + [anon_sym_let_BANG] = ACTIONS(5272), + [anon_sym_LPAREN] = ACTIONS(5274), + [anon_sym_null] = ACTIONS(5274), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_LBRACK_PIPE] = ACTIONS(5272), + [anon_sym_LBRACE] = ACTIONS(5274), + [anon_sym_LT_AT] = ACTIONS(5274), + [anon_sym_LT_AT_AT] = ACTIONS(5272), + [anon_sym_LBRACE_PIPE] = ACTIONS(5272), + [anon_sym_new] = ACTIONS(5274), + [anon_sym_return_BANG] = ACTIONS(5272), + [anon_sym_yield] = ACTIONS(5274), + [anon_sym_yield_BANG] = ACTIONS(5272), + [anon_sym_lazy] = ACTIONS(5274), + [anon_sym_assert] = ACTIONS(5274), + [anon_sym_upcast] = ACTIONS(5274), + [anon_sym_downcast] = ACTIONS(5274), + [anon_sym_for] = ACTIONS(5274), + [anon_sym_while] = ACTIONS(5274), + [anon_sym_if] = ACTIONS(5274), + [anon_sym_fun] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_match] = ACTIONS(5274), + [anon_sym_match_BANG] = ACTIONS(5272), + [anon_sym_function] = ACTIONS(5274), + [anon_sym_use] = ACTIONS(5274), + [anon_sym_use_BANG] = ACTIONS(5272), + [anon_sym_do_BANG] = ACTIONS(5272), + [anon_sym_begin] = ACTIONS(5274), + [aux_sym_char_token1] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5274), + [anon_sym_DQUOTE] = ACTIONS(5274), + [anon_sym_AT_DQUOTE] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [sym_bool] = ACTIONS(5274), + [sym_unit] = ACTIONS(5272), + [anon_sym_LPAREN_PIPE] = ACTIONS(5274), + [sym_op_identifier] = ACTIONS(5272), + [anon_sym_PLUS] = ACTIONS(5274), + [anon_sym_DASH] = ACTIONS(5274), + [anon_sym_PLUS_DOT] = ACTIONS(5272), + [anon_sym_DASH_DOT] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [aux_sym_prefix_op_token1] = ACTIONS(5272), + [sym_int] = ACTIONS(5274), + [sym_xint] = ACTIONS(5272), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5272), + [anon_sym_POUNDendif] = ACTIONS(5272), + [anon_sym_POUNDelse] = ACTIONS(5272), }, [3161] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5938), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3161), [sym_block_comment] = STATE(3161), [sym_line_comment] = STATE(3161), [sym_compiler_directive_decl] = STATE(3161), [sym_fsi_directive_decl] = STATE(3161), [sym_preproc_line] = STATE(3161), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_and] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3155), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3155), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3155), + [anon_sym_DASH_DOT] = ACTIONS(3155), + [anon_sym_PERCENT] = ACTIONS(3155), + [anon_sym_AMP_AMP] = ACTIONS(3155), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3155), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), + [anon_sym_POUNDelse] = ACTIONS(3155), }, [3162] = { [sym_xml_doc] = STATE(3162), @@ -380250,415 +367673,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3162), [sym_fsi_directive_decl] = STATE(3162), [sym_preproc_line] = STATE(3162), - [sym_identifier] = ACTIONS(5380), - [anon_sym_module] = ACTIONS(5380), - [anon_sym_open] = ACTIONS(5380), - [anon_sym_LBRACK_LT] = ACTIONS(5378), - [anon_sym_return] = ACTIONS(5380), - [anon_sym_type] = ACTIONS(5380), - [anon_sym_do] = ACTIONS(5380), - [anon_sym_and] = ACTIONS(5380), - [anon_sym_let] = ACTIONS(5380), - [anon_sym_let_BANG] = ACTIONS(5378), - [aux_sym_access_modifier_token1] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5380), - [anon_sym_null] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5380), - [anon_sym_LBRACK_PIPE] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(5380), - [anon_sym_LT_AT] = ACTIONS(5380), - [anon_sym_LT_AT_AT] = ACTIONS(5378), - [anon_sym_LBRACE_PIPE] = ACTIONS(5378), - [anon_sym_with] = ACTIONS(5540), - [anon_sym_new] = ACTIONS(5380), - [anon_sym_return_BANG] = ACTIONS(5378), - [anon_sym_yield] = ACTIONS(5380), - [anon_sym_yield_BANG] = ACTIONS(5378), - [anon_sym_lazy] = ACTIONS(5380), - [anon_sym_assert] = ACTIONS(5380), - [anon_sym_upcast] = ACTIONS(5380), - [anon_sym_downcast] = ACTIONS(5380), - [anon_sym_for] = ACTIONS(5380), - [anon_sym_while] = ACTIONS(5380), - [anon_sym_if] = ACTIONS(5380), - [anon_sym_fun] = ACTIONS(5380), - [anon_sym_try] = ACTIONS(5380), - [anon_sym_match] = ACTIONS(5380), - [anon_sym_match_BANG] = ACTIONS(5378), - [anon_sym_function] = ACTIONS(5380), - [anon_sym_use] = ACTIONS(5380), - [anon_sym_use_BANG] = ACTIONS(5378), - [anon_sym_do_BANG] = ACTIONS(5378), - [anon_sym_begin] = ACTIONS(5380), - [anon_sym_default] = ACTIONS(5380), - [anon_sym_static] = ACTIONS(5380), - [anon_sym_member] = ACTIONS(5380), - [anon_sym_abstract] = ACTIONS(5380), - [anon_sym_override] = ACTIONS(5380), - [anon_sym_val] = ACTIONS(5380), - [aux_sym_char_token1] = ACTIONS(5378), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5380), - [anon_sym_DQUOTE] = ACTIONS(5380), - [anon_sym_AT_DQUOTE] = ACTIONS(5378), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5378), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5378), - [sym_bool] = ACTIONS(5380), - [sym_unit] = ACTIONS(5378), - [anon_sym_LPAREN_PIPE] = ACTIONS(5380), - [sym_op_identifier] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_PLUS_DOT] = ACTIONS(5378), - [anon_sym_DASH_DOT] = ACTIONS(5378), - [anon_sym_PERCENT] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5378), - [anon_sym_TILDE] = ACTIONS(5378), - [aux_sym_prefix_op_token1] = ACTIONS(5378), - [sym_int] = ACTIONS(5380), - [sym_xint] = ACTIONS(5378), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5378), - [anon_sym_POUNDload] = ACTIONS(5378), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5378), - [sym__dedent] = ACTIONS(5378), + [sym_identifier] = ACTIONS(5274), + [anon_sym_return] = ACTIONS(5274), + [anon_sym_do] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_let] = ACTIONS(5274), + [anon_sym_let_BANG] = ACTIONS(5272), + [anon_sym_LPAREN] = ACTIONS(5274), + [anon_sym_null] = ACTIONS(5274), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_LBRACK_PIPE] = ACTIONS(5272), + [anon_sym_LBRACE] = ACTIONS(5274), + [anon_sym_LT_AT] = ACTIONS(5274), + [anon_sym_LT_AT_AT] = ACTIONS(5272), + [anon_sym_LBRACE_PIPE] = ACTIONS(5272), + [anon_sym_new] = ACTIONS(5274), + [anon_sym_return_BANG] = ACTIONS(5272), + [anon_sym_yield] = ACTIONS(5274), + [anon_sym_yield_BANG] = ACTIONS(5272), + [anon_sym_lazy] = ACTIONS(5274), + [anon_sym_assert] = ACTIONS(5274), + [anon_sym_upcast] = ACTIONS(5274), + [anon_sym_downcast] = ACTIONS(5274), + [anon_sym_for] = ACTIONS(5274), + [anon_sym_while] = ACTIONS(5274), + [anon_sym_if] = ACTIONS(5274), + [anon_sym_fun] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_match] = ACTIONS(5274), + [anon_sym_match_BANG] = ACTIONS(5272), + [anon_sym_function] = ACTIONS(5274), + [anon_sym_use] = ACTIONS(5274), + [anon_sym_use_BANG] = ACTIONS(5272), + [anon_sym_do_BANG] = ACTIONS(5272), + [anon_sym_begin] = ACTIONS(5274), + [aux_sym_char_token1] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5274), + [anon_sym_DQUOTE] = ACTIONS(5274), + [anon_sym_AT_DQUOTE] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [sym_bool] = ACTIONS(5274), + [sym_unit] = ACTIONS(5272), + [anon_sym_LPAREN_PIPE] = ACTIONS(5274), + [sym_op_identifier] = ACTIONS(5272), + [anon_sym_PLUS] = ACTIONS(5274), + [anon_sym_DASH] = ACTIONS(5274), + [anon_sym_PLUS_DOT] = ACTIONS(5272), + [anon_sym_DASH_DOT] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [aux_sym_prefix_op_token1] = ACTIONS(5272), + [sym_int] = ACTIONS(5274), + [sym_xint] = ACTIONS(5272), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5272), + [sym__newline] = ACTIONS(5272), + [sym__dedent] = ACTIONS(5272), }, [3163] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5976), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3163), [sym_block_comment] = STATE(3163), [sym_line_comment] = STATE(3163), [sym_compiler_directive_decl] = STATE(3163), [sym_fsi_directive_decl] = STATE(3163), [sym_preproc_line] = STATE(3163), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3166), + [sym_identifier] = ACTIONS(5129), + [anon_sym_return] = ACTIONS(5129), + [anon_sym_do] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5557), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_let_BANG] = ACTIONS(5127), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_null] = ACTIONS(5129), + [anon_sym_AMP] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_LBRACK_PIPE] = ACTIONS(5127), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_LT_AT] = ACTIONS(5129), + [anon_sym_LT_AT_AT] = ACTIONS(5127), + [anon_sym_LBRACE_PIPE] = ACTIONS(5127), + [anon_sym_new] = ACTIONS(5129), + [anon_sym_return_BANG] = ACTIONS(5127), + [anon_sym_yield] = ACTIONS(5129), + [anon_sym_yield_BANG] = ACTIONS(5127), + [anon_sym_lazy] = ACTIONS(5129), + [anon_sym_assert] = ACTIONS(5129), + [anon_sym_upcast] = ACTIONS(5129), + [anon_sym_downcast] = ACTIONS(5129), + [anon_sym_for] = ACTIONS(5129), + [anon_sym_while] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_fun] = ACTIONS(5129), + [anon_sym_try] = ACTIONS(5129), + [anon_sym_match] = ACTIONS(5129), + [anon_sym_match_BANG] = ACTIONS(5127), + [anon_sym_function] = ACTIONS(5129), + [anon_sym_use] = ACTIONS(5129), + [anon_sym_use_BANG] = ACTIONS(5127), + [anon_sym_do_BANG] = ACTIONS(5127), + [anon_sym_begin] = ACTIONS(5129), + [aux_sym_char_token1] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5129), + [anon_sym_DQUOTE] = ACTIONS(5129), + [anon_sym_AT_DQUOTE] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [sym_bool] = ACTIONS(5129), + [sym_unit] = ACTIONS(5127), + [anon_sym_LPAREN_PIPE] = ACTIONS(5129), + [sym_op_identifier] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5129), + [anon_sym_DASH] = ACTIONS(5129), + [anon_sym_PLUS_DOT] = ACTIONS(5127), + [anon_sym_DASH_DOT] = ACTIONS(5127), + [anon_sym_PERCENT] = ACTIONS(5127), + [anon_sym_AMP_AMP] = ACTIONS(5127), + [anon_sym_TILDE] = ACTIONS(5127), + [aux_sym_prefix_op_token1] = ACTIONS(5127), + [sym_int] = ACTIONS(5129), + [sym_xint] = ACTIONS(5127), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5127), + [anon_sym_POUNDendif] = ACTIONS(5127), }, [3164] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4134), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3164), [sym_block_comment] = STATE(3164), [sym_line_comment] = STATE(3164), [sym_compiler_directive_decl] = STATE(3164), [sym_fsi_directive_decl] = STATE(3164), [sym_preproc_line] = STATE(3164), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3164), + [sym_identifier] = ACTIONS(5188), + [anon_sym_return] = ACTIONS(5188), + [anon_sym_do] = ACTIONS(5188), + [anon_sym_and] = ACTIONS(5559), + [anon_sym_let] = ACTIONS(5188), + [anon_sym_let_BANG] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(5188), + [anon_sym_null] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_LBRACK_PIPE] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_LT_AT] = ACTIONS(5188), + [anon_sym_LT_AT_AT] = ACTIONS(5186), + [anon_sym_LBRACE_PIPE] = ACTIONS(5186), + [anon_sym_new] = ACTIONS(5188), + [anon_sym_return_BANG] = ACTIONS(5186), + [anon_sym_yield] = ACTIONS(5188), + [anon_sym_yield_BANG] = ACTIONS(5186), + [anon_sym_lazy] = ACTIONS(5188), + [anon_sym_assert] = ACTIONS(5188), + [anon_sym_upcast] = ACTIONS(5188), + [anon_sym_downcast] = ACTIONS(5188), + [anon_sym_for] = ACTIONS(5188), + [anon_sym_while] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_fun] = ACTIONS(5188), + [anon_sym_try] = ACTIONS(5188), + [anon_sym_match] = ACTIONS(5188), + [anon_sym_match_BANG] = ACTIONS(5186), + [anon_sym_function] = ACTIONS(5188), + [anon_sym_use] = ACTIONS(5188), + [anon_sym_use_BANG] = ACTIONS(5186), + [anon_sym_do_BANG] = ACTIONS(5186), + [anon_sym_begin] = ACTIONS(5188), + [aux_sym_char_token1] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5188), + [anon_sym_DQUOTE] = ACTIONS(5188), + [anon_sym_AT_DQUOTE] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [sym_bool] = ACTIONS(5188), + [sym_unit] = ACTIONS(5186), + [anon_sym_LPAREN_PIPE] = ACTIONS(5188), + [sym_op_identifier] = ACTIONS(5186), + [anon_sym_PLUS] = ACTIONS(5188), + [anon_sym_DASH] = ACTIONS(5188), + [anon_sym_PLUS_DOT] = ACTIONS(5186), + [anon_sym_DASH_DOT] = ACTIONS(5186), + [anon_sym_PERCENT] = ACTIONS(5186), + [anon_sym_AMP_AMP] = ACTIONS(5186), + [anon_sym_TILDE] = ACTIONS(5186), + [aux_sym_prefix_op_token1] = ACTIONS(5186), + [sym_int] = ACTIONS(5188), + [sym_xint] = ACTIONS(5186), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5186), + [anon_sym_POUNDendif] = ACTIONS(5186), }, [3165] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3839), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3165), [sym_block_comment] = STATE(3165), [sym_line_comment] = STATE(3165), [sym_compiler_directive_decl] = STATE(3165), [sym_fsi_directive_decl] = STATE(3165), [sym_preproc_line] = STATE(3165), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5267), + [anon_sym_return] = ACTIONS(5267), + [anon_sym_do] = ACTIONS(5267), + [anon_sym_and] = ACTIONS(5267), + [anon_sym_let] = ACTIONS(5267), + [anon_sym_let_BANG] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5267), + [anon_sym_null] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5267), + [anon_sym_LBRACK_PIPE] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5267), + [anon_sym_LT_AT] = ACTIONS(5267), + [anon_sym_LT_AT_AT] = ACTIONS(5265), + [anon_sym_LBRACE_PIPE] = ACTIONS(5265), + [anon_sym_new] = ACTIONS(5267), + [anon_sym_return_BANG] = ACTIONS(5265), + [anon_sym_yield] = ACTIONS(5267), + [anon_sym_yield_BANG] = ACTIONS(5265), + [anon_sym_lazy] = ACTIONS(5267), + [anon_sym_assert] = ACTIONS(5267), + [anon_sym_upcast] = ACTIONS(5267), + [anon_sym_downcast] = ACTIONS(5267), + [anon_sym_for] = ACTIONS(5267), + [anon_sym_while] = ACTIONS(5267), + [anon_sym_if] = ACTIONS(5267), + [anon_sym_fun] = ACTIONS(5267), + [anon_sym_try] = ACTIONS(5267), + [anon_sym_match] = ACTIONS(5267), + [anon_sym_match_BANG] = ACTIONS(5265), + [anon_sym_function] = ACTIONS(5267), + [anon_sym_use] = ACTIONS(5267), + [anon_sym_use_BANG] = ACTIONS(5265), + [anon_sym_do_BANG] = ACTIONS(5265), + [anon_sym_begin] = ACTIONS(5267), + [aux_sym_char_token1] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5267), + [anon_sym_DQUOTE] = ACTIONS(5267), + [anon_sym_AT_DQUOTE] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [sym_bool] = ACTIONS(5267), + [sym_unit] = ACTIONS(5265), + [anon_sym_LPAREN_PIPE] = ACTIONS(5267), + [sym_op_identifier] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_PLUS_DOT] = ACTIONS(5265), + [anon_sym_DASH_DOT] = ACTIONS(5265), + [anon_sym_PERCENT] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5265), + [anon_sym_TILDE] = ACTIONS(5265), + [aux_sym_prefix_op_token1] = ACTIONS(5265), + [sym_int] = ACTIONS(5267), + [sym_xint] = ACTIONS(5265), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5265), + [sym__newline] = ACTIONS(5265), + [sym__dedent] = ACTIONS(5265), }, [3166] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3840), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3166), [sym_block_comment] = STATE(3166), [sym_line_comment] = STATE(3166), [sym_compiler_directive_decl] = STATE(3166), [sym_fsi_directive_decl] = STATE(3166), [sym_preproc_line] = STATE(3166), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), + [aux_sym__function_or_value_defns_repeat1] = STATE(3164), + [sym_identifier] = ACTIONS(5214), + [anon_sym_return] = ACTIONS(5214), + [anon_sym_do] = ACTIONS(5214), + [anon_sym_and] = ACTIONS(5557), + [anon_sym_let] = ACTIONS(5214), + [anon_sym_let_BANG] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5214), + [anon_sym_null] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5214), + [anon_sym_LBRACK_PIPE] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5214), + [anon_sym_LT_AT] = ACTIONS(5214), + [anon_sym_LT_AT_AT] = ACTIONS(5212), + [anon_sym_LBRACE_PIPE] = ACTIONS(5212), + [anon_sym_new] = ACTIONS(5214), + [anon_sym_return_BANG] = ACTIONS(5212), + [anon_sym_yield] = ACTIONS(5214), + [anon_sym_yield_BANG] = ACTIONS(5212), + [anon_sym_lazy] = ACTIONS(5214), + [anon_sym_assert] = ACTIONS(5214), + [anon_sym_upcast] = ACTIONS(5214), + [anon_sym_downcast] = ACTIONS(5214), + [anon_sym_for] = ACTIONS(5214), + [anon_sym_while] = ACTIONS(5214), + [anon_sym_if] = ACTIONS(5214), + [anon_sym_fun] = ACTIONS(5214), + [anon_sym_try] = ACTIONS(5214), + [anon_sym_match] = ACTIONS(5214), + [anon_sym_match_BANG] = ACTIONS(5212), + [anon_sym_function] = ACTIONS(5214), + [anon_sym_use] = ACTIONS(5214), + [anon_sym_use_BANG] = ACTIONS(5212), + [anon_sym_do_BANG] = ACTIONS(5212), + [anon_sym_begin] = ACTIONS(5214), + [aux_sym_char_token1] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), + [anon_sym_DQUOTE] = ACTIONS(5214), + [anon_sym_AT_DQUOTE] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [sym_bool] = ACTIONS(5214), + [sym_unit] = ACTIONS(5212), + [anon_sym_LPAREN_PIPE] = ACTIONS(5214), + [sym_op_identifier] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_PLUS_DOT] = ACTIONS(5212), + [anon_sym_DASH_DOT] = ACTIONS(5212), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_TILDE] = ACTIONS(5212), + [aux_sym_prefix_op_token1] = ACTIONS(5212), + [sym_int] = ACTIONS(5214), + [sym_xint] = ACTIONS(5212), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -380667,516 +368033,447 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5212), + [anon_sym_POUNDendif] = ACTIONS(5212), }, [3167] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3939), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3167), [sym_block_comment] = STATE(3167), [sym_line_comment] = STATE(3167), [sym_compiler_directive_decl] = STATE(3167), [sym_fsi_directive_decl] = STATE(3167), [sym_preproc_line] = STATE(3167), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5251), + [anon_sym_return] = ACTIONS(5251), + [anon_sym_do] = ACTIONS(5251), + [anon_sym_and] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_let_BANG] = ACTIONS(5249), + [anon_sym_LPAREN] = ACTIONS(5251), + [anon_sym_null] = ACTIONS(5251), + [anon_sym_AMP] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5251), + [anon_sym_LBRACK_PIPE] = ACTIONS(5249), + [anon_sym_LBRACE] = ACTIONS(5251), + [anon_sym_LT_AT] = ACTIONS(5251), + [anon_sym_LT_AT_AT] = ACTIONS(5249), + [anon_sym_LBRACE_PIPE] = ACTIONS(5249), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_return_BANG] = ACTIONS(5249), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_yield_BANG] = ACTIONS(5249), + [anon_sym_lazy] = ACTIONS(5251), + [anon_sym_assert] = ACTIONS(5251), + [anon_sym_upcast] = ACTIONS(5251), + [anon_sym_downcast] = ACTIONS(5251), + [anon_sym_for] = ACTIONS(5251), + [anon_sym_while] = ACTIONS(5251), + [anon_sym_if] = ACTIONS(5251), + [anon_sym_fun] = ACTIONS(5251), + [anon_sym_try] = ACTIONS(5251), + [anon_sym_match] = ACTIONS(5251), + [anon_sym_match_BANG] = ACTIONS(5249), + [anon_sym_function] = ACTIONS(5251), + [anon_sym_use] = ACTIONS(5251), + [anon_sym_use_BANG] = ACTIONS(5249), + [anon_sym_do_BANG] = ACTIONS(5249), + [anon_sym_begin] = ACTIONS(5251), + [aux_sym_char_token1] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5251), + [anon_sym_DQUOTE] = ACTIONS(5251), + [anon_sym_AT_DQUOTE] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [sym_bool] = ACTIONS(5251), + [sym_unit] = ACTIONS(5249), + [anon_sym_LPAREN_PIPE] = ACTIONS(5251), + [sym_op_identifier] = ACTIONS(5249), + [anon_sym_PLUS] = ACTIONS(5251), + [anon_sym_DASH] = ACTIONS(5251), + [anon_sym_PLUS_DOT] = ACTIONS(5249), + [anon_sym_DASH_DOT] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5249), + [anon_sym_TILDE] = ACTIONS(5249), + [aux_sym_prefix_op_token1] = ACTIONS(5249), + [sym_int] = ACTIONS(5251), + [sym_xint] = ACTIONS(5249), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5249), + [anon_sym_POUNDendif] = ACTIONS(5249), + [anon_sym_POUNDelse] = ACTIONS(5249), }, [3168] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3934), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3168), [sym_block_comment] = STATE(3168), [sym_line_comment] = STATE(3168), [sym_compiler_directive_decl] = STATE(3168), [sym_fsi_directive_decl] = STATE(3168), [sym_preproc_line] = STATE(3168), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_do] = ACTIONS(3421), + [anon_sym_let] = ACTIONS(3421), + [anon_sym_let_BANG] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_COMMA] = ACTIONS(3423), + [anon_sym_null] = ACTIONS(3421), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LBRACK_PIPE] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_LT_AT] = ACTIONS(3421), + [anon_sym_LT_AT_AT] = ACTIONS(3423), + [anon_sym_LBRACE_PIPE] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3421), + [anon_sym_return_BANG] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_yield_BANG] = ACTIONS(3423), + [anon_sym_lazy] = ACTIONS(3421), + [anon_sym_assert] = ACTIONS(3421), + [anon_sym_upcast] = ACTIONS(3421), + [anon_sym_downcast] = ACTIONS(3421), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_fun] = ACTIONS(3421), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_match_BANG] = ACTIONS(3423), + [anon_sym_function] = ACTIONS(3421), + [anon_sym_GT] = ACTIONS(3423), + [anon_sym_use] = ACTIONS(3421), + [anon_sym_use_BANG] = ACTIONS(3423), + [anon_sym_do_BANG] = ACTIONS(3423), + [anon_sym_begin] = ACTIONS(3421), + [aux_sym_char_token1] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [anon_sym_AT_DQUOTE] = ACTIONS(3423), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3423), + [sym_bool] = ACTIONS(3421), + [sym_unit] = ACTIONS(3423), + [anon_sym_LPAREN_PIPE] = ACTIONS(3421), + [sym_op_identifier] = ACTIONS(3423), + [anon_sym_PLUS] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3421), + [anon_sym_PLUS_DOT] = ACTIONS(3423), + [anon_sym_DASH_DOT] = ACTIONS(3423), + [anon_sym_PERCENT] = ACTIONS(3423), + [anon_sym_AMP_AMP] = ACTIONS(3423), + [anon_sym_TILDE] = ACTIONS(3423), + [aux_sym_prefix_op_token1] = ACTIONS(3423), + [sym_int] = ACTIONS(3421), + [sym_xint] = ACTIONS(3423), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3423), }, [3169] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3932), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3169), [sym_block_comment] = STATE(3169), [sym_line_comment] = STATE(3169), [sym_compiler_directive_decl] = STATE(3169), [sym_fsi_directive_decl] = STATE(3169), [sym_preproc_line] = STATE(3169), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3443), + [anon_sym_return] = ACTIONS(3443), + [anon_sym_do] = ACTIONS(3443), + [anon_sym_let] = ACTIONS(3443), + [anon_sym_let_BANG] = ACTIONS(3445), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_COMMA] = ACTIONS(3445), + [anon_sym_null] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3443), + [anon_sym_LBRACK_PIPE] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_LT_AT] = ACTIONS(3443), + [anon_sym_LT_AT_AT] = ACTIONS(3445), + [anon_sym_LBRACE_PIPE] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3443), + [anon_sym_return_BANG] = ACTIONS(3445), + [anon_sym_yield] = ACTIONS(3443), + [anon_sym_yield_BANG] = ACTIONS(3445), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_assert] = ACTIONS(3443), + [anon_sym_upcast] = ACTIONS(3443), + [anon_sym_downcast] = ACTIONS(3443), + [anon_sym_for] = ACTIONS(3443), + [anon_sym_while] = ACTIONS(3443), + [anon_sym_if] = ACTIONS(3443), + [anon_sym_fun] = ACTIONS(3443), + [anon_sym_try] = ACTIONS(3443), + [anon_sym_match] = ACTIONS(3443), + [anon_sym_match_BANG] = ACTIONS(3445), + [anon_sym_function] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3445), + [anon_sym_use] = ACTIONS(3443), + [anon_sym_use_BANG] = ACTIONS(3445), + [anon_sym_do_BANG] = ACTIONS(3445), + [anon_sym_begin] = ACTIONS(3443), + [aux_sym_char_token1] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [anon_sym_AT_DQUOTE] = ACTIONS(3445), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3445), + [sym_bool] = ACTIONS(3443), + [sym_unit] = ACTIONS(3445), + [anon_sym_LPAREN_PIPE] = ACTIONS(3443), + [sym_op_identifier] = ACTIONS(3445), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_PLUS_DOT] = ACTIONS(3445), + [anon_sym_DASH_DOT] = ACTIONS(3445), + [anon_sym_PERCENT] = ACTIONS(3445), + [anon_sym_AMP_AMP] = ACTIONS(3445), + [anon_sym_TILDE] = ACTIONS(3445), + [aux_sym_prefix_op_token1] = ACTIONS(3445), + [sym_int] = ACTIONS(3443), + [sym_xint] = ACTIONS(3445), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3445), }, [3170] = { - [sym_attributes] = STATE(3166), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(3979), - [sym__pattern] = STATE(3930), - [sym_optional_pattern] = STATE(3979), - [sym_type_check_pattern] = STATE(3979), - [sym_attribute_pattern] = STATE(3979), - [sym_paren_pattern] = STATE(3979), - [sym_as_pattern] = STATE(3979), - [sym_cons_pattern] = STATE(3979), - [sym_disjunct_pattern] = STATE(3979), - [sym_conjunct_pattern] = STATE(3979), - [sym_typed_pattern] = STATE(3979), - [sym_list_pattern] = STATE(3979), - [sym_array_pattern] = STATE(3979), - [sym_record_pattern] = STATE(3979), - [sym_identifier_pattern] = STATE(3979), - [sym_long_identifier_or_op] = STATE(2142), - [sym_char] = STATE(3762), - [sym_format_string] = STATE(3757), - [sym__string_literal] = STATE(3757), - [sym_string] = STATE(3762), - [sym_verbatim_string] = STATE(3762), - [sym_bytearray] = STATE(3762), - [sym_verbatim_bytearray] = STATE(3762), - [sym_format_triple_quoted_string] = STATE(3752), - [sym_triple_quoted_string] = STATE(3762), - [sym_const] = STATE(3979), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(3762), - [sym_byte] = STATE(3762), - [sym_int16] = STATE(3762), - [sym_uint16] = STATE(3762), - [sym_int32] = STATE(3762), - [sym_uint32] = STATE(3762), - [sym_nativeint] = STATE(3762), - [sym_unativeint] = STATE(3762), - [sym_int64] = STATE(3762), - [sym_uint64] = STATE(3762), - [sym_ieee32] = STATE(3762), - [sym_ieee64] = STATE(3762), - [sym_bignum] = STATE(3762), - [sym_decimal] = STATE(3762), - [sym_float] = STATE(3668), [sym_xml_doc] = STATE(3170), [sym_block_comment] = STATE(3170), [sym_line_comment] = STATE(3170), [sym_compiler_directive_decl] = STATE(3170), [sym_fsi_directive_decl] = STATE(3170), [sym_preproc_line] = STATE(3170), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4959), - [anon_sym_null] = ACTIONS(4961), - [anon_sym__] = ACTIONS(4963), - [anon_sym_QMARK] = ACTIONS(5490), - [anon_sym_COLON_QMARK] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4969), - [anon_sym_LBRACK_PIPE] = ACTIONS(4971), - [anon_sym_LBRACE] = ACTIONS(5492), - [aux_sym_char_token1] = ACTIONS(4501), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), - [anon_sym_DQUOTE] = ACTIONS(4505), - [anon_sym_AT_DQUOTE] = ACTIONS(4507), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4509), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4511), - [sym_bool] = ACTIONS(4513), - [sym_unit] = ACTIONS(4515), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4521), - [sym_xint] = ACTIONS(4523), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_do] = ACTIONS(3356), + [anon_sym_let] = ACTIONS(3356), + [anon_sym_let_BANG] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_null] = ACTIONS(3356), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3356), + [anon_sym_LBRACK_PIPE] = ACTIONS(3358), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_LT_AT] = ACTIONS(3356), + [anon_sym_LT_AT_AT] = ACTIONS(3358), + [anon_sym_LBRACE_PIPE] = ACTIONS(3358), + [anon_sym_new] = ACTIONS(3356), + [anon_sym_return_BANG] = ACTIONS(3358), + [anon_sym_yield] = ACTIONS(3356), + [anon_sym_yield_BANG] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_upcast] = ACTIONS(3356), + [anon_sym_downcast] = ACTIONS(3356), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_while] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_fun] = ACTIONS(3356), + [anon_sym_try] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_match_BANG] = ACTIONS(3358), + [anon_sym_function] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3358), + [anon_sym_use] = ACTIONS(3356), + [anon_sym_use_BANG] = ACTIONS(3358), + [anon_sym_do_BANG] = ACTIONS(3358), + [anon_sym_begin] = ACTIONS(3356), + [aux_sym_char_token1] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_AT_DQUOTE] = ACTIONS(3358), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3358), + [sym_bool] = ACTIONS(3356), + [sym_unit] = ACTIONS(3358), + [anon_sym_LPAREN_PIPE] = ACTIONS(3356), + [sym_op_identifier] = ACTIONS(3358), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_PLUS_DOT] = ACTIONS(3358), + [anon_sym_DASH_DOT] = ACTIONS(3358), + [anon_sym_PERCENT] = ACTIONS(3358), + [anon_sym_AMP_AMP] = ACTIONS(3358), + [anon_sym_TILDE] = ACTIONS(3358), + [aux_sym_prefix_op_token1] = ACTIONS(3358), + [sym_int] = ACTIONS(3356), + [sym_xint] = ACTIONS(3358), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3358), }, [3171] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4135), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3171), [sym_block_comment] = STATE(3171), [sym_line_comment] = STATE(3171), [sym_compiler_directive_decl] = STATE(3171), [sym_fsi_directive_decl] = STATE(3171), [sym_preproc_line] = STATE(3171), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_do] = ACTIONS(3352), + [anon_sym_let] = ACTIONS(3352), + [anon_sym_let_BANG] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_null] = ACTIONS(3352), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3352), + [anon_sym_LBRACK_PIPE] = ACTIONS(3354), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_LT_AT] = ACTIONS(3352), + [anon_sym_LT_AT_AT] = ACTIONS(3354), + [anon_sym_LBRACE_PIPE] = ACTIONS(3354), + [anon_sym_new] = ACTIONS(3352), + [anon_sym_return_BANG] = ACTIONS(3354), + [anon_sym_yield] = ACTIONS(3352), + [anon_sym_yield_BANG] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_upcast] = ACTIONS(3352), + [anon_sym_downcast] = ACTIONS(3352), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_while] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_fun] = ACTIONS(3352), + [anon_sym_try] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_match_BANG] = ACTIONS(3354), + [anon_sym_function] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3354), + [anon_sym_use] = ACTIONS(3352), + [anon_sym_use_BANG] = ACTIONS(3354), + [anon_sym_do_BANG] = ACTIONS(3354), + [anon_sym_begin] = ACTIONS(3352), + [aux_sym_char_token1] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_AT_DQUOTE] = ACTIONS(3354), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3354), + [sym_bool] = ACTIONS(3352), + [sym_unit] = ACTIONS(3354), + [anon_sym_LPAREN_PIPE] = ACTIONS(3352), + [sym_op_identifier] = ACTIONS(3354), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_PLUS_DOT] = ACTIONS(3354), + [anon_sym_DASH_DOT] = ACTIONS(3354), + [anon_sym_PERCENT] = ACTIONS(3354), + [anon_sym_AMP_AMP] = ACTIONS(3354), + [anon_sym_TILDE] = ACTIONS(3354), + [aux_sym_prefix_op_token1] = ACTIONS(3354), + [sym_int] = ACTIONS(3352), + [sym_xint] = ACTIONS(3354), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3354), }, [3172] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4142), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3172), [sym_block_comment] = STATE(3172), [sym_line_comment] = STATE(3172), [sym_compiler_directive_decl] = STATE(3172), [sym_fsi_directive_decl] = STATE(3172), [sym_preproc_line] = STATE(3172), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3370), + [anon_sym_return] = ACTIONS(3370), + [anon_sym_do] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_let_BANG] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3372), + [anon_sym_null] = ACTIONS(3370), + [anon_sym_AMP] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_LBRACK_PIPE] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_LT_AT] = ACTIONS(3370), + [anon_sym_LT_AT_AT] = ACTIONS(3372), + [anon_sym_LBRACE_PIPE] = ACTIONS(3372), + [anon_sym_new] = ACTIONS(3370), + [anon_sym_return_BANG] = ACTIONS(3372), + [anon_sym_yield] = ACTIONS(3370), + [anon_sym_yield_BANG] = ACTIONS(3372), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_assert] = ACTIONS(3370), + [anon_sym_upcast] = ACTIONS(3370), + [anon_sym_downcast] = ACTIONS(3370), + [anon_sym_for] = ACTIONS(3370), + [anon_sym_while] = ACTIONS(3370), + [anon_sym_if] = ACTIONS(3370), + [anon_sym_fun] = ACTIONS(3370), + [anon_sym_try] = ACTIONS(3370), + [anon_sym_match] = ACTIONS(3370), + [anon_sym_match_BANG] = ACTIONS(3372), + [anon_sym_function] = ACTIONS(3370), + [anon_sym_GT] = ACTIONS(3372), + [anon_sym_use] = ACTIONS(3370), + [anon_sym_use_BANG] = ACTIONS(3372), + [anon_sym_do_BANG] = ACTIONS(3372), + [anon_sym_begin] = ACTIONS(3370), + [aux_sym_char_token1] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3370), + [anon_sym_DQUOTE] = ACTIONS(3370), + [anon_sym_AT_DQUOTE] = ACTIONS(3372), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3372), + [sym_bool] = ACTIONS(3370), + [sym_unit] = ACTIONS(3372), + [anon_sym_LPAREN_PIPE] = ACTIONS(3370), + [sym_op_identifier] = ACTIONS(3372), + [anon_sym_PLUS] = ACTIONS(3370), + [anon_sym_DASH] = ACTIONS(3370), + [anon_sym_PLUS_DOT] = ACTIONS(3372), + [anon_sym_DASH_DOT] = ACTIONS(3372), + [anon_sym_PERCENT] = ACTIONS(3372), + [anon_sym_AMP_AMP] = ACTIONS(3372), + [anon_sym_TILDE] = ACTIONS(3372), + [aux_sym_prefix_op_token1] = ACTIONS(3372), + [sym_int] = ACTIONS(3370), + [sym_xint] = ACTIONS(3372), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3372), }, [3173] = { [sym_xml_doc] = STATE(3173), @@ -381185,330 +368482,281 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3173), [sym_fsi_directive_decl] = STATE(3173), [sym_preproc_line] = STATE(3173), - [ts_builtin_sym_end] = ACTIONS(5544), - [sym_identifier] = ACTIONS(5546), - [anon_sym_namespace] = ACTIONS(5546), - [anon_sym_module] = ACTIONS(5546), - [anon_sym_open] = ACTIONS(5546), - [anon_sym_LBRACK_LT] = ACTIONS(5544), - [anon_sym_return] = ACTIONS(5546), - [anon_sym_type] = ACTIONS(5546), - [anon_sym_do] = ACTIONS(5546), - [anon_sym_and] = ACTIONS(5546), - [anon_sym_let] = ACTIONS(5546), - [anon_sym_let_BANG] = ACTIONS(5544), - [aux_sym_access_modifier_token1] = ACTIONS(5544), - [anon_sym_LPAREN] = ACTIONS(5546), - [anon_sym_null] = ACTIONS(5546), - [anon_sym_AMP] = ACTIONS(5546), - [anon_sym_LBRACK] = ACTIONS(5546), - [anon_sym_LBRACK_PIPE] = ACTIONS(5544), - [anon_sym_LBRACE] = ACTIONS(5546), - [anon_sym_LT_AT] = ACTIONS(5546), - [anon_sym_LT_AT_AT] = ACTIONS(5544), - [anon_sym_LBRACE_PIPE] = ACTIONS(5544), - [anon_sym_new] = ACTIONS(5546), - [anon_sym_return_BANG] = ACTIONS(5544), - [anon_sym_yield] = ACTIONS(5546), - [anon_sym_yield_BANG] = ACTIONS(5544), - [anon_sym_lazy] = ACTIONS(5546), - [anon_sym_assert] = ACTIONS(5546), - [anon_sym_upcast] = ACTIONS(5546), - [anon_sym_downcast] = ACTIONS(5546), - [anon_sym_for] = ACTIONS(5546), - [anon_sym_while] = ACTIONS(5546), - [anon_sym_if] = ACTIONS(5546), - [anon_sym_fun] = ACTIONS(5546), - [anon_sym_try] = ACTIONS(5546), - [anon_sym_match] = ACTIONS(5546), - [anon_sym_match_BANG] = ACTIONS(5544), - [anon_sym_function] = ACTIONS(5546), - [anon_sym_use] = ACTIONS(5546), - [anon_sym_use_BANG] = ACTIONS(5544), - [anon_sym_do_BANG] = ACTIONS(5544), - [anon_sym_begin] = ACTIONS(5546), - [anon_sym_default] = ACTIONS(5546), - [anon_sym_static] = ACTIONS(5546), - [anon_sym_member] = ACTIONS(5546), - [anon_sym_abstract] = ACTIONS(5546), - [anon_sym_override] = ACTIONS(5546), - [anon_sym_val] = ACTIONS(5546), - [aux_sym_char_token1] = ACTIONS(5544), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5546), - [anon_sym_DQUOTE] = ACTIONS(5546), - [anon_sym_AT_DQUOTE] = ACTIONS(5544), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5544), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5544), - [sym_bool] = ACTIONS(5546), - [sym_unit] = ACTIONS(5544), - [anon_sym_LPAREN_PIPE] = ACTIONS(5546), - [sym_op_identifier] = ACTIONS(5544), - [anon_sym_PLUS] = ACTIONS(5546), - [anon_sym_DASH] = ACTIONS(5546), - [anon_sym_PLUS_DOT] = ACTIONS(5544), - [anon_sym_DASH_DOT] = ACTIONS(5544), - [anon_sym_PERCENT] = ACTIONS(5544), - [anon_sym_AMP_AMP] = ACTIONS(5544), - [anon_sym_TILDE] = ACTIONS(5544), - [aux_sym_prefix_op_token1] = ACTIONS(5544), - [sym_int] = ACTIONS(5546), - [sym_xint] = ACTIONS(5544), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5544), - [anon_sym_POUNDload] = ACTIONS(5544), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5544), + [sym_identifier] = ACTIONS(5423), + [anon_sym_return] = ACTIONS(5423), + [anon_sym_do] = ACTIONS(5423), + [anon_sym_let] = ACTIONS(5423), + [anon_sym_let_BANG] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5423), + [anon_sym_null] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5423), + [anon_sym_LBRACK_PIPE] = ACTIONS(5421), + [anon_sym_LBRACE] = ACTIONS(5423), + [anon_sym_LT_AT] = ACTIONS(5423), + [anon_sym_LT_AT_AT] = ACTIONS(5421), + [anon_sym_LBRACE_PIPE] = ACTIONS(5421), + [anon_sym_new] = ACTIONS(5423), + [anon_sym_return_BANG] = ACTIONS(5421), + [anon_sym_yield] = ACTIONS(5423), + [anon_sym_yield_BANG] = ACTIONS(5421), + [anon_sym_lazy] = ACTIONS(5423), + [anon_sym_assert] = ACTIONS(5423), + [anon_sym_upcast] = ACTIONS(5423), + [anon_sym_downcast] = ACTIONS(5423), + [anon_sym_for] = ACTIONS(5423), + [anon_sym_while] = ACTIONS(5423), + [anon_sym_if] = ACTIONS(5423), + [anon_sym_fun] = ACTIONS(5423), + [anon_sym_try] = ACTIONS(5423), + [anon_sym_match] = ACTIONS(5423), + [anon_sym_match_BANG] = ACTIONS(5421), + [anon_sym_function] = ACTIONS(5423), + [anon_sym_use] = ACTIONS(5423), + [anon_sym_use_BANG] = ACTIONS(5421), + [anon_sym_do_BANG] = ACTIONS(5421), + [anon_sym_begin] = ACTIONS(5423), + [aux_sym_char_token1] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5423), + [anon_sym_DQUOTE] = ACTIONS(5423), + [anon_sym_AT_DQUOTE] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [sym_bool] = ACTIONS(5423), + [sym_unit] = ACTIONS(5421), + [anon_sym_LPAREN_PIPE] = ACTIONS(5423), + [sym_op_identifier] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_PLUS_DOT] = ACTIONS(5421), + [anon_sym_DASH_DOT] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_TILDE] = ACTIONS(5421), + [aux_sym_prefix_op_token1] = ACTIONS(5421), + [sym_int] = ACTIONS(5423), + [sym_xint] = ACTIONS(5421), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5421), + [sym__newline] = ACTIONS(5421), + [sym__dedent] = ACTIONS(5421), }, [3174] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4154), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3174), [sym_block_comment] = STATE(3174), [sym_line_comment] = STATE(3174), [sym_compiler_directive_decl] = STATE(3174), [sym_fsi_directive_decl] = STATE(3174), [sym_preproc_line] = STATE(3174), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5267), + [anon_sym_return] = ACTIONS(5267), + [anon_sym_do] = ACTIONS(5267), + [anon_sym_and] = ACTIONS(5267), + [anon_sym_let] = ACTIONS(5267), + [anon_sym_let_BANG] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5267), + [anon_sym_null] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5267), + [anon_sym_LBRACK_PIPE] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5267), + [anon_sym_LT_AT] = ACTIONS(5267), + [anon_sym_LT_AT_AT] = ACTIONS(5265), + [anon_sym_LBRACE_PIPE] = ACTIONS(5265), + [anon_sym_new] = ACTIONS(5267), + [anon_sym_return_BANG] = ACTIONS(5265), + [anon_sym_yield] = ACTIONS(5267), + [anon_sym_yield_BANG] = ACTIONS(5265), + [anon_sym_lazy] = ACTIONS(5267), + [anon_sym_assert] = ACTIONS(5267), + [anon_sym_upcast] = ACTIONS(5267), + [anon_sym_downcast] = ACTIONS(5267), + [anon_sym_for] = ACTIONS(5267), + [anon_sym_while] = ACTIONS(5267), + [anon_sym_if] = ACTIONS(5267), + [anon_sym_fun] = ACTIONS(5267), + [anon_sym_try] = ACTIONS(5267), + [anon_sym_match] = ACTIONS(5267), + [anon_sym_match_BANG] = ACTIONS(5265), + [anon_sym_function] = ACTIONS(5267), + [anon_sym_use] = ACTIONS(5267), + [anon_sym_use_BANG] = ACTIONS(5265), + [anon_sym_do_BANG] = ACTIONS(5265), + [anon_sym_begin] = ACTIONS(5267), + [aux_sym_char_token1] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5267), + [anon_sym_DQUOTE] = ACTIONS(5267), + [anon_sym_AT_DQUOTE] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [sym_bool] = ACTIONS(5267), + [sym_unit] = ACTIONS(5265), + [anon_sym_LPAREN_PIPE] = ACTIONS(5267), + [sym_op_identifier] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_PLUS_DOT] = ACTIONS(5265), + [anon_sym_DASH_DOT] = ACTIONS(5265), + [anon_sym_PERCENT] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5265), + [anon_sym_TILDE] = ACTIONS(5265), + [aux_sym_prefix_op_token1] = ACTIONS(5265), + [sym_int] = ACTIONS(5267), + [sym_xint] = ACTIONS(5265), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5265), + [anon_sym_POUNDendif] = ACTIONS(5265), }, [3175] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4176), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3175), [sym_block_comment] = STATE(3175), [sym_line_comment] = STATE(3175), [sym_compiler_directive_decl] = STATE(3175), [sym_fsi_directive_decl] = STATE(3175), [sym_preproc_line] = STATE(3175), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5419), + [anon_sym_return] = ACTIONS(5419), + [anon_sym_do] = ACTIONS(5419), + [anon_sym_let] = ACTIONS(5419), + [anon_sym_let_BANG] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5419), + [anon_sym_null] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_LBRACK_PIPE] = ACTIONS(5417), + [anon_sym_LBRACE] = ACTIONS(5419), + [anon_sym_LT_AT] = ACTIONS(5419), + [anon_sym_LT_AT_AT] = ACTIONS(5417), + [anon_sym_LBRACE_PIPE] = ACTIONS(5417), + [anon_sym_new] = ACTIONS(5419), + [anon_sym_return_BANG] = ACTIONS(5417), + [anon_sym_yield] = ACTIONS(5419), + [anon_sym_yield_BANG] = ACTIONS(5417), + [anon_sym_lazy] = ACTIONS(5419), + [anon_sym_assert] = ACTIONS(5419), + [anon_sym_upcast] = ACTIONS(5419), + [anon_sym_downcast] = ACTIONS(5419), + [anon_sym_for] = ACTIONS(5419), + [anon_sym_while] = ACTIONS(5419), + [anon_sym_if] = ACTIONS(5419), + [anon_sym_fun] = ACTIONS(5419), + [anon_sym_try] = ACTIONS(5419), + [anon_sym_match] = ACTIONS(5419), + [anon_sym_match_BANG] = ACTIONS(5417), + [anon_sym_function] = ACTIONS(5419), + [anon_sym_use] = ACTIONS(5419), + [anon_sym_use_BANG] = ACTIONS(5417), + [anon_sym_do_BANG] = ACTIONS(5417), + [anon_sym_begin] = ACTIONS(5419), + [aux_sym_char_token1] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5419), + [anon_sym_DQUOTE] = ACTIONS(5419), + [anon_sym_AT_DQUOTE] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [sym_bool] = ACTIONS(5419), + [sym_unit] = ACTIONS(5417), + [anon_sym_LPAREN_PIPE] = ACTIONS(5419), + [sym_op_identifier] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_PLUS_DOT] = ACTIONS(5417), + [anon_sym_DASH_DOT] = ACTIONS(5417), + [anon_sym_PERCENT] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_TILDE] = ACTIONS(5417), + [aux_sym_prefix_op_token1] = ACTIONS(5417), + [sym_int] = ACTIONS(5419), + [sym_xint] = ACTIONS(5417), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5417), + [sym__newline] = ACTIONS(5417), + [sym__dedent] = ACTIONS(5417), }, [3176] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5749), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3176), [sym_block_comment] = STATE(3176), [sym_line_comment] = STATE(3176), [sym_compiler_directive_decl] = STATE(3176), [sym_fsi_directive_decl] = STATE(3176), [sym_preproc_line] = STATE(3176), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [aux_sym__function_or_value_defns_repeat1] = STATE(3207), + [sym_identifier] = ACTIONS(5214), + [anon_sym_return] = ACTIONS(5214), + [anon_sym_do] = ACTIONS(5214), + [anon_sym_and] = ACTIONS(5562), + [anon_sym_let] = ACTIONS(5214), + [anon_sym_let_BANG] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5214), + [anon_sym_null] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5214), + [anon_sym_LBRACK_PIPE] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5214), + [anon_sym_LT_AT] = ACTIONS(5214), + [anon_sym_LT_AT_AT] = ACTIONS(5212), + [anon_sym_LBRACE_PIPE] = ACTIONS(5212), + [anon_sym_new] = ACTIONS(5214), + [anon_sym_return_BANG] = ACTIONS(5212), + [anon_sym_yield] = ACTIONS(5214), + [anon_sym_yield_BANG] = ACTIONS(5212), + [anon_sym_lazy] = ACTIONS(5214), + [anon_sym_assert] = ACTIONS(5214), + [anon_sym_upcast] = ACTIONS(5214), + [anon_sym_downcast] = ACTIONS(5214), + [anon_sym_for] = ACTIONS(5214), + [anon_sym_while] = ACTIONS(5214), + [anon_sym_if] = ACTIONS(5214), + [anon_sym_fun] = ACTIONS(5214), + [anon_sym_try] = ACTIONS(5214), + [anon_sym_match] = ACTIONS(5214), + [anon_sym_match_BANG] = ACTIONS(5212), + [anon_sym_function] = ACTIONS(5214), + [anon_sym_use] = ACTIONS(5214), + [anon_sym_use_BANG] = ACTIONS(5212), + [anon_sym_do_BANG] = ACTIONS(5212), + [anon_sym_begin] = ACTIONS(5214), + [aux_sym_char_token1] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5214), + [anon_sym_DQUOTE] = ACTIONS(5214), + [anon_sym_AT_DQUOTE] = ACTIONS(5212), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5212), + [sym_bool] = ACTIONS(5214), + [sym_unit] = ACTIONS(5212), + [anon_sym_LPAREN_PIPE] = ACTIONS(5214), + [sym_op_identifier] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_PLUS_DOT] = ACTIONS(5212), + [anon_sym_DASH_DOT] = ACTIONS(5212), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_TILDE] = ACTIONS(5212), + [aux_sym_prefix_op_token1] = ACTIONS(5212), + [sym_int] = ACTIONS(5214), + [sym_xint] = ACTIONS(5212), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -381517,1281 +368765,1102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5212), }, [3177] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4182), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3177), [sym_block_comment] = STATE(3177), [sym_line_comment] = STATE(3177), [sym_compiler_directive_decl] = STATE(3177), [sym_fsi_directive_decl] = STATE(3177), [sym_preproc_line] = STATE(3177), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3454), + [anon_sym_return] = ACTIONS(3454), + [anon_sym_do] = ACTIONS(3454), + [anon_sym_let] = ACTIONS(3454), + [anon_sym_let_BANG] = ACTIONS(3456), + [anon_sym_LPAREN] = ACTIONS(3454), + [anon_sym_COMMA] = ACTIONS(3456), + [anon_sym_null] = ACTIONS(3454), + [anon_sym_AMP] = ACTIONS(3454), + [anon_sym_LBRACK] = ACTIONS(3454), + [anon_sym_LBRACK_PIPE] = ACTIONS(3456), + [anon_sym_LBRACE] = ACTIONS(3454), + [anon_sym_LT_AT] = ACTIONS(3454), + [anon_sym_LT_AT_AT] = ACTIONS(3456), + [anon_sym_LBRACE_PIPE] = ACTIONS(3456), + [anon_sym_new] = ACTIONS(3454), + [anon_sym_return_BANG] = ACTIONS(3456), + [anon_sym_yield] = ACTIONS(3454), + [anon_sym_yield_BANG] = ACTIONS(3456), + [anon_sym_lazy] = ACTIONS(3454), + [anon_sym_assert] = ACTIONS(3454), + [anon_sym_upcast] = ACTIONS(3454), + [anon_sym_downcast] = ACTIONS(3454), + [anon_sym_for] = ACTIONS(3454), + [anon_sym_while] = ACTIONS(3454), + [anon_sym_if] = ACTIONS(3454), + [anon_sym_fun] = ACTIONS(3454), + [anon_sym_try] = ACTIONS(3454), + [anon_sym_match] = ACTIONS(3454), + [anon_sym_match_BANG] = ACTIONS(3456), + [anon_sym_function] = ACTIONS(3454), + [anon_sym_GT] = ACTIONS(3456), + [anon_sym_use] = ACTIONS(3454), + [anon_sym_use_BANG] = ACTIONS(3456), + [anon_sym_do_BANG] = ACTIONS(3456), + [anon_sym_begin] = ACTIONS(3454), + [aux_sym_char_token1] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3454), + [anon_sym_DQUOTE] = ACTIONS(3454), + [anon_sym_AT_DQUOTE] = ACTIONS(3456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3456), + [sym_bool] = ACTIONS(3454), + [sym_unit] = ACTIONS(3456), + [anon_sym_LPAREN_PIPE] = ACTIONS(3454), + [sym_op_identifier] = ACTIONS(3456), + [anon_sym_PLUS] = ACTIONS(3454), + [anon_sym_DASH] = ACTIONS(3454), + [anon_sym_PLUS_DOT] = ACTIONS(3456), + [anon_sym_DASH_DOT] = ACTIONS(3456), + [anon_sym_PERCENT] = ACTIONS(3456), + [anon_sym_AMP_AMP] = ACTIONS(3456), + [anon_sym_TILDE] = ACTIONS(3456), + [aux_sym_prefix_op_token1] = ACTIONS(3456), + [sym_int] = ACTIONS(3454), + [sym_xint] = ACTIONS(3456), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3456), }, [3178] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4185), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3178), [sym_block_comment] = STATE(3178), [sym_line_comment] = STATE(3178), [sym_compiler_directive_decl] = STATE(3178), [sym_fsi_directive_decl] = STATE(3178), [sym_preproc_line] = STATE(3178), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_let] = ACTIONS(3481), + [anon_sym_let_BANG] = ACTIONS(3483), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_COMMA] = ACTIONS(3483), + [anon_sym_null] = ACTIONS(3481), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LBRACK_PIPE] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_LT_AT] = ACTIONS(3481), + [anon_sym_LT_AT_AT] = ACTIONS(3483), + [anon_sym_LBRACE_PIPE] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_return_BANG] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3481), + [anon_sym_yield_BANG] = ACTIONS(3483), + [anon_sym_lazy] = ACTIONS(3481), + [anon_sym_assert] = ACTIONS(3481), + [anon_sym_upcast] = ACTIONS(3481), + [anon_sym_downcast] = ACTIONS(3481), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_fun] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_match] = ACTIONS(3481), + [anon_sym_match_BANG] = ACTIONS(3483), + [anon_sym_function] = ACTIONS(3481), + [anon_sym_GT] = ACTIONS(3483), + [anon_sym_use] = ACTIONS(3481), + [anon_sym_use_BANG] = ACTIONS(3483), + [anon_sym_do_BANG] = ACTIONS(3483), + [anon_sym_begin] = ACTIONS(3481), + [aux_sym_char_token1] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [anon_sym_AT_DQUOTE] = ACTIONS(3483), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3483), + [sym_bool] = ACTIONS(3481), + [sym_unit] = ACTIONS(3483), + [anon_sym_LPAREN_PIPE] = ACTIONS(3481), + [sym_op_identifier] = ACTIONS(3483), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS_DOT] = ACTIONS(3483), + [anon_sym_DASH_DOT] = ACTIONS(3483), + [anon_sym_PERCENT] = ACTIONS(3483), + [anon_sym_AMP_AMP] = ACTIONS(3483), + [anon_sym_TILDE] = ACTIONS(3483), + [aux_sym_prefix_op_token1] = ACTIONS(3483), + [sym_int] = ACTIONS(3481), + [sym_xint] = ACTIONS(3483), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3483), }, [3179] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5969), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3179), [sym_block_comment] = STATE(3179), [sym_line_comment] = STATE(3179), [sym_compiler_directive_decl] = STATE(3179), [sym_fsi_directive_decl] = STATE(3179), [sym_preproc_line] = STATE(3179), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_and] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3155), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3155), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3155), + [anon_sym_DASH_DOT] = ACTIONS(3155), + [anon_sym_PERCENT] = ACTIONS(3155), + [anon_sym_AMP_AMP] = ACTIONS(3155), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3155), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), + [anon_sym_POUNDendif] = ACTIONS(3155), }, [3180] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5971), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3180), [sym_block_comment] = STATE(3180), [sym_line_comment] = STATE(3180), [sym_compiler_directive_decl] = STATE(3180), [sym_fsi_directive_decl] = STATE(3180), [sym_preproc_line] = STATE(3180), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3389), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_let_BANG] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_COMMA] = ACTIONS(3391), + [anon_sym_null] = ACTIONS(3389), + [anon_sym_AMP] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3389), + [anon_sym_LBRACK_PIPE] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LT_AT] = ACTIONS(3389), + [anon_sym_LT_AT_AT] = ACTIONS(3391), + [anon_sym_LBRACE_PIPE] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_return_BANG] = ACTIONS(3391), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_yield_BANG] = ACTIONS(3391), + [anon_sym_lazy] = ACTIONS(3389), + [anon_sym_assert] = ACTIONS(3389), + [anon_sym_upcast] = ACTIONS(3389), + [anon_sym_downcast] = ACTIONS(3389), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_fun] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_match] = ACTIONS(3389), + [anon_sym_match_BANG] = ACTIONS(3391), + [anon_sym_function] = ACTIONS(3389), + [anon_sym_GT] = ACTIONS(3391), + [anon_sym_use] = ACTIONS(3389), + [anon_sym_use_BANG] = ACTIONS(3391), + [anon_sym_do_BANG] = ACTIONS(3391), + [anon_sym_begin] = ACTIONS(3389), + [aux_sym_char_token1] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [anon_sym_AT_DQUOTE] = ACTIONS(3391), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3391), + [sym_bool] = ACTIONS(3389), + [sym_unit] = ACTIONS(3391), + [anon_sym_LPAREN_PIPE] = ACTIONS(3389), + [sym_op_identifier] = ACTIONS(3391), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS_DOT] = ACTIONS(3391), + [anon_sym_DASH_DOT] = ACTIONS(3391), + [anon_sym_PERCENT] = ACTIONS(3391), + [anon_sym_AMP_AMP] = ACTIONS(3391), + [anon_sym_TILDE] = ACTIONS(3391), + [aux_sym_prefix_op_token1] = ACTIONS(3391), + [sym_int] = ACTIONS(3389), + [sym_xint] = ACTIONS(3391), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3391), }, [3181] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5527), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3181), [sym_block_comment] = STATE(3181), [sym_line_comment] = STATE(3181), [sym_compiler_directive_decl] = STATE(3181), [sym_fsi_directive_decl] = STATE(3181), [sym_preproc_line] = STATE(3181), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3393), + [anon_sym_return] = ACTIONS(3393), + [anon_sym_do] = ACTIONS(3393), + [anon_sym_let] = ACTIONS(3393), + [anon_sym_let_BANG] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3393), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_null] = ACTIONS(3393), + [anon_sym_AMP] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(3393), + [anon_sym_LBRACK_PIPE] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LT_AT] = ACTIONS(3393), + [anon_sym_LT_AT_AT] = ACTIONS(3395), + [anon_sym_LBRACE_PIPE] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3393), + [anon_sym_return_BANG] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3393), + [anon_sym_yield_BANG] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3393), + [anon_sym_assert] = ACTIONS(3393), + [anon_sym_upcast] = ACTIONS(3393), + [anon_sym_downcast] = ACTIONS(3393), + [anon_sym_for] = ACTIONS(3393), + [anon_sym_while] = ACTIONS(3393), + [anon_sym_if] = ACTIONS(3393), + [anon_sym_fun] = ACTIONS(3393), + [anon_sym_try] = ACTIONS(3393), + [anon_sym_match] = ACTIONS(3393), + [anon_sym_match_BANG] = ACTIONS(3395), + [anon_sym_function] = ACTIONS(3393), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_use] = ACTIONS(3393), + [anon_sym_use_BANG] = ACTIONS(3395), + [anon_sym_do_BANG] = ACTIONS(3395), + [anon_sym_begin] = ACTIONS(3393), + [aux_sym_char_token1] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [anon_sym_AT_DQUOTE] = ACTIONS(3395), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3395), + [sym_bool] = ACTIONS(3393), + [sym_unit] = ACTIONS(3395), + [anon_sym_LPAREN_PIPE] = ACTIONS(3393), + [sym_op_identifier] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3393), + [anon_sym_PLUS_DOT] = ACTIONS(3395), + [anon_sym_DASH_DOT] = ACTIONS(3395), + [anon_sym_PERCENT] = ACTIONS(3395), + [anon_sym_AMP_AMP] = ACTIONS(3395), + [anon_sym_TILDE] = ACTIONS(3395), + [aux_sym_prefix_op_token1] = ACTIONS(3395), + [sym_int] = ACTIONS(3393), + [sym_xint] = ACTIONS(3395), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3395), }, [3182] = { - [sym_attributes] = STATE(3172), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(4141), - [sym__pattern] = STATE(4114), - [sym_optional_pattern] = STATE(4141), - [sym_type_check_pattern] = STATE(4141), - [sym_attribute_pattern] = STATE(4141), - [sym_paren_pattern] = STATE(4141), - [sym_as_pattern] = STATE(4141), - [sym_cons_pattern] = STATE(4141), - [sym_disjunct_pattern] = STATE(4141), - [sym_conjunct_pattern] = STATE(4141), - [sym_typed_pattern] = STATE(4141), - [sym_list_pattern] = STATE(4141), - [sym_array_pattern] = STATE(4141), - [sym_record_pattern] = STATE(4141), - [sym_identifier_pattern] = STATE(4141), - [sym_long_identifier_or_op] = STATE(2281), - [sym_char] = STATE(4167), - [sym_format_string] = STATE(4103), - [sym__string_literal] = STATE(4103), - [sym_string] = STATE(4167), - [sym_verbatim_string] = STATE(4167), - [sym_bytearray] = STATE(4167), - [sym_verbatim_bytearray] = STATE(4167), - [sym_format_triple_quoted_string] = STATE(4108), - [sym_triple_quoted_string] = STATE(4167), - [sym_const] = STATE(4141), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(4167), - [sym_byte] = STATE(4167), - [sym_int16] = STATE(4167), - [sym_uint16] = STATE(4167), - [sym_int32] = STATE(4167), - [sym_uint32] = STATE(4167), - [sym_nativeint] = STATE(4167), - [sym_unativeint] = STATE(4167), - [sym_int64] = STATE(4167), - [sym_uint64] = STATE(4167), - [sym_ieee32] = STATE(4167), - [sym_ieee64] = STATE(4167), - [sym_bignum] = STATE(4167), - [sym_decimal] = STATE(4167), - [sym_float] = STATE(4049), [sym_xml_doc] = STATE(3182), [sym_block_comment] = STATE(3182), [sym_line_comment] = STATE(3182), [sym_compiler_directive_decl] = STATE(3182), [sym_fsi_directive_decl] = STATE(3182), [sym_preproc_line] = STATE(3182), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(5426), - [anon_sym_null] = ACTIONS(5428), - [anon_sym__] = ACTIONS(5430), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_COLON_QMARK] = ACTIONS(4923), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_LBRACK_PIPE] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5542), - [aux_sym_char_token1] = ACTIONS(5438), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5440), - [anon_sym_DQUOTE] = ACTIONS(5442), - [anon_sym_AT_DQUOTE] = ACTIONS(5444), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5448), - [sym_bool] = ACTIONS(5450), - [sym_unit] = ACTIONS(5452), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(5454), - [sym_xint] = ACTIONS(5456), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3397), + [anon_sym_do] = ACTIONS(3397), + [anon_sym_let] = ACTIONS(3397), + [anon_sym_let_BANG] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_null] = ACTIONS(3397), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LBRACK_PIPE] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_LT_AT] = ACTIONS(3397), + [anon_sym_LT_AT_AT] = ACTIONS(3399), + [anon_sym_LBRACE_PIPE] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3397), + [anon_sym_return_BANG] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3397), + [anon_sym_yield_BANG] = ACTIONS(3399), + [anon_sym_lazy] = ACTIONS(3397), + [anon_sym_assert] = ACTIONS(3397), + [anon_sym_upcast] = ACTIONS(3397), + [anon_sym_downcast] = ACTIONS(3397), + [anon_sym_for] = ACTIONS(3397), + [anon_sym_while] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3397), + [anon_sym_fun] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3397), + [anon_sym_match_BANG] = ACTIONS(3399), + [anon_sym_function] = ACTIONS(3397), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_use] = ACTIONS(3397), + [anon_sym_use_BANG] = ACTIONS(3399), + [anon_sym_do_BANG] = ACTIONS(3399), + [anon_sym_begin] = ACTIONS(3397), + [aux_sym_char_token1] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_AT_DQUOTE] = ACTIONS(3399), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3399), + [sym_bool] = ACTIONS(3397), + [sym_unit] = ACTIONS(3399), + [anon_sym_LPAREN_PIPE] = ACTIONS(3397), + [sym_op_identifier] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_PLUS_DOT] = ACTIONS(3399), + [anon_sym_DASH_DOT] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [aux_sym_prefix_op_token1] = ACTIONS(3399), + [sym_int] = ACTIONS(3397), + [sym_xint] = ACTIONS(3399), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3399), }, [3183] = { - [sym_attributes] = STATE(3104), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5614), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2117), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3183), [sym_block_comment] = STATE(3183), [sym_line_comment] = STATE(3183), [sym_compiler_directive_decl] = STATE(3183), [sym_fsi_directive_decl] = STATE(3183), [sym_preproc_line] = STATE(3183), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4832), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4834), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3401), + [anon_sym_do] = ACTIONS(3401), + [anon_sym_let] = ACTIONS(3401), + [anon_sym_let_BANG] = ACTIONS(3403), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_COMMA] = ACTIONS(3403), + [anon_sym_null] = ACTIONS(3401), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LBRACK_PIPE] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_LT_AT] = ACTIONS(3401), + [anon_sym_LT_AT_AT] = ACTIONS(3403), + [anon_sym_LBRACE_PIPE] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3401), + [anon_sym_return_BANG] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3401), + [anon_sym_yield_BANG] = ACTIONS(3403), + [anon_sym_lazy] = ACTIONS(3401), + [anon_sym_assert] = ACTIONS(3401), + [anon_sym_upcast] = ACTIONS(3401), + [anon_sym_downcast] = ACTIONS(3401), + [anon_sym_for] = ACTIONS(3401), + [anon_sym_while] = ACTIONS(3401), + [anon_sym_if] = ACTIONS(3401), + [anon_sym_fun] = ACTIONS(3401), + [anon_sym_try] = ACTIONS(3401), + [anon_sym_match] = ACTIONS(3401), + [anon_sym_match_BANG] = ACTIONS(3403), + [anon_sym_function] = ACTIONS(3401), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_use] = ACTIONS(3401), + [anon_sym_use_BANG] = ACTIONS(3403), + [anon_sym_do_BANG] = ACTIONS(3403), + [anon_sym_begin] = ACTIONS(3401), + [aux_sym_char_token1] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [anon_sym_AT_DQUOTE] = ACTIONS(3403), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3403), + [sym_bool] = ACTIONS(3401), + [sym_unit] = ACTIONS(3403), + [anon_sym_LPAREN_PIPE] = ACTIONS(3401), + [sym_op_identifier] = ACTIONS(3403), + [anon_sym_PLUS] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3401), + [anon_sym_PLUS_DOT] = ACTIONS(3403), + [anon_sym_DASH_DOT] = ACTIONS(3403), + [anon_sym_PERCENT] = ACTIONS(3403), + [anon_sym_AMP_AMP] = ACTIONS(3403), + [anon_sym_TILDE] = ACTIONS(3403), + [aux_sym_prefix_op_token1] = ACTIONS(3403), + [sym_int] = ACTIONS(3401), + [sym_xint] = ACTIONS(3403), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3403), }, [3184] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5974), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3184), [sym_block_comment] = STATE(3184), [sym_line_comment] = STATE(3184), [sym_compiler_directive_decl] = STATE(3184), [sym_fsi_directive_decl] = STATE(3184), [sym_preproc_line] = STATE(3184), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5419), + [anon_sym_return] = ACTIONS(5419), + [anon_sym_do] = ACTIONS(5419), + [anon_sym_let] = ACTIONS(5419), + [anon_sym_let_BANG] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5419), + [anon_sym_null] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_LBRACK_PIPE] = ACTIONS(5417), + [anon_sym_LBRACE] = ACTIONS(5419), + [anon_sym_LT_AT] = ACTIONS(5419), + [anon_sym_LT_AT_AT] = ACTIONS(5417), + [anon_sym_LBRACE_PIPE] = ACTIONS(5417), + [anon_sym_new] = ACTIONS(5419), + [anon_sym_return_BANG] = ACTIONS(5417), + [anon_sym_yield] = ACTIONS(5419), + [anon_sym_yield_BANG] = ACTIONS(5417), + [anon_sym_lazy] = ACTIONS(5419), + [anon_sym_assert] = ACTIONS(5419), + [anon_sym_upcast] = ACTIONS(5419), + [anon_sym_downcast] = ACTIONS(5419), + [anon_sym_for] = ACTIONS(5419), + [anon_sym_while] = ACTIONS(5419), + [anon_sym_if] = ACTIONS(5419), + [anon_sym_fun] = ACTIONS(5419), + [anon_sym_try] = ACTIONS(5419), + [anon_sym_match] = ACTIONS(5419), + [anon_sym_match_BANG] = ACTIONS(5417), + [anon_sym_function] = ACTIONS(5419), + [anon_sym_use] = ACTIONS(5419), + [anon_sym_use_BANG] = ACTIONS(5417), + [anon_sym_do_BANG] = ACTIONS(5417), + [anon_sym_begin] = ACTIONS(5419), + [aux_sym_char_token1] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5419), + [anon_sym_DQUOTE] = ACTIONS(5419), + [anon_sym_AT_DQUOTE] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [sym_bool] = ACTIONS(5419), + [sym_unit] = ACTIONS(5417), + [anon_sym_LPAREN_PIPE] = ACTIONS(5419), + [sym_op_identifier] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_PLUS_DOT] = ACTIONS(5417), + [anon_sym_DASH_DOT] = ACTIONS(5417), + [anon_sym_PERCENT] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_TILDE] = ACTIONS(5417), + [aux_sym_prefix_op_token1] = ACTIONS(5417), + [sym_int] = ACTIONS(5419), + [sym_xint] = ACTIONS(5417), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5417), + [anon_sym_POUNDendif] = ACTIONS(5417), + [anon_sym_POUNDelse] = ACTIONS(5417), }, [3185] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5919), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3185), [sym_block_comment] = STATE(3185), [sym_line_comment] = STATE(3185), [sym_compiler_directive_decl] = STATE(3185), [sym_fsi_directive_decl] = STATE(3185), [sym_preproc_line] = STATE(3185), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3405), + [anon_sym_do] = ACTIONS(3405), + [anon_sym_let] = ACTIONS(3405), + [anon_sym_let_BANG] = ACTIONS(3407), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_COMMA] = ACTIONS(3407), + [anon_sym_null] = ACTIONS(3405), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LBRACK_PIPE] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_LT_AT] = ACTIONS(3405), + [anon_sym_LT_AT_AT] = ACTIONS(3407), + [anon_sym_LBRACE_PIPE] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3405), + [anon_sym_return_BANG] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3405), + [anon_sym_yield_BANG] = ACTIONS(3407), + [anon_sym_lazy] = ACTIONS(3405), + [anon_sym_assert] = ACTIONS(3405), + [anon_sym_upcast] = ACTIONS(3405), + [anon_sym_downcast] = ACTIONS(3405), + [anon_sym_for] = ACTIONS(3405), + [anon_sym_while] = ACTIONS(3405), + [anon_sym_if] = ACTIONS(3405), + [anon_sym_fun] = ACTIONS(3405), + [anon_sym_try] = ACTIONS(3405), + [anon_sym_match] = ACTIONS(3405), + [anon_sym_match_BANG] = ACTIONS(3407), + [anon_sym_function] = ACTIONS(3405), + [anon_sym_GT] = ACTIONS(3407), + [anon_sym_use] = ACTIONS(3405), + [anon_sym_use_BANG] = ACTIONS(3407), + [anon_sym_do_BANG] = ACTIONS(3407), + [anon_sym_begin] = ACTIONS(3405), + [aux_sym_char_token1] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [anon_sym_AT_DQUOTE] = ACTIONS(3407), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3407), + [sym_bool] = ACTIONS(3405), + [sym_unit] = ACTIONS(3407), + [anon_sym_LPAREN_PIPE] = ACTIONS(3405), + [sym_op_identifier] = ACTIONS(3407), + [anon_sym_PLUS] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3405), + [anon_sym_PLUS_DOT] = ACTIONS(3407), + [anon_sym_DASH_DOT] = ACTIONS(3407), + [anon_sym_PERCENT] = ACTIONS(3407), + [anon_sym_AMP_AMP] = ACTIONS(3407), + [anon_sym_TILDE] = ACTIONS(3407), + [aux_sym_prefix_op_token1] = ACTIONS(3407), + [sym_int] = ACTIONS(3405), + [sym_xint] = ACTIONS(3407), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3407), }, [3186] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5515), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3186), [sym_block_comment] = STATE(3186), [sym_line_comment] = STATE(3186), [sym_compiler_directive_decl] = STATE(3186), [sym_fsi_directive_decl] = STATE(3186), [sym_preproc_line] = STATE(3186), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5251), + [anon_sym_return] = ACTIONS(5251), + [anon_sym_do] = ACTIONS(5251), + [anon_sym_and] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_let_BANG] = ACTIONS(5249), + [anon_sym_LPAREN] = ACTIONS(5251), + [anon_sym_null] = ACTIONS(5251), + [anon_sym_AMP] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5251), + [anon_sym_LBRACK_PIPE] = ACTIONS(5249), + [anon_sym_LBRACE] = ACTIONS(5251), + [anon_sym_LT_AT] = ACTIONS(5251), + [anon_sym_LT_AT_AT] = ACTIONS(5249), + [anon_sym_LBRACE_PIPE] = ACTIONS(5249), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_return_BANG] = ACTIONS(5249), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_yield_BANG] = ACTIONS(5249), + [anon_sym_lazy] = ACTIONS(5251), + [anon_sym_assert] = ACTIONS(5251), + [anon_sym_upcast] = ACTIONS(5251), + [anon_sym_downcast] = ACTIONS(5251), + [anon_sym_for] = ACTIONS(5251), + [anon_sym_while] = ACTIONS(5251), + [anon_sym_if] = ACTIONS(5251), + [anon_sym_fun] = ACTIONS(5251), + [anon_sym_try] = ACTIONS(5251), + [anon_sym_match] = ACTIONS(5251), + [anon_sym_match_BANG] = ACTIONS(5249), + [anon_sym_function] = ACTIONS(5251), + [anon_sym_use] = ACTIONS(5251), + [anon_sym_use_BANG] = ACTIONS(5249), + [anon_sym_do_BANG] = ACTIONS(5249), + [anon_sym_begin] = ACTIONS(5251), + [aux_sym_char_token1] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5251), + [anon_sym_DQUOTE] = ACTIONS(5251), + [anon_sym_AT_DQUOTE] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [sym_bool] = ACTIONS(5251), + [sym_unit] = ACTIONS(5249), + [anon_sym_LPAREN_PIPE] = ACTIONS(5251), + [sym_op_identifier] = ACTIONS(5249), + [anon_sym_PLUS] = ACTIONS(5251), + [anon_sym_DASH] = ACTIONS(5251), + [anon_sym_PLUS_DOT] = ACTIONS(5249), + [anon_sym_DASH_DOT] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5249), + [anon_sym_TILDE] = ACTIONS(5249), + [aux_sym_prefix_op_token1] = ACTIONS(5249), + [sym_int] = ACTIONS(5251), + [sym_xint] = ACTIONS(5249), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5249), + [anon_sym_POUNDendif] = ACTIONS(5249), }, [3187] = { - [sym_attributes] = STATE(3108), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5927), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2141), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3187), [sym_block_comment] = STATE(3187), [sym_line_comment] = STATE(3187), [sym_compiler_directive_decl] = STATE(3187), [sym_fsi_directive_decl] = STATE(3187), [sym_preproc_line] = STATE(3187), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4852), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4854), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [aux_sym__function_or_value_defns_repeat1] = STATE(3176), + [sym_identifier] = ACTIONS(5129), + [anon_sym_return] = ACTIONS(5129), + [anon_sym_do] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5562), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_let_BANG] = ACTIONS(5127), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_null] = ACTIONS(5129), + [anon_sym_AMP] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_LBRACK_PIPE] = ACTIONS(5127), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_LT_AT] = ACTIONS(5129), + [anon_sym_LT_AT_AT] = ACTIONS(5127), + [anon_sym_LBRACE_PIPE] = ACTIONS(5127), + [anon_sym_new] = ACTIONS(5129), + [anon_sym_return_BANG] = ACTIONS(5127), + [anon_sym_yield] = ACTIONS(5129), + [anon_sym_yield_BANG] = ACTIONS(5127), + [anon_sym_lazy] = ACTIONS(5129), + [anon_sym_assert] = ACTIONS(5129), + [anon_sym_upcast] = ACTIONS(5129), + [anon_sym_downcast] = ACTIONS(5129), + [anon_sym_for] = ACTIONS(5129), + [anon_sym_while] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_fun] = ACTIONS(5129), + [anon_sym_try] = ACTIONS(5129), + [anon_sym_match] = ACTIONS(5129), + [anon_sym_match_BANG] = ACTIONS(5127), + [anon_sym_function] = ACTIONS(5129), + [anon_sym_use] = ACTIONS(5129), + [anon_sym_use_BANG] = ACTIONS(5127), + [anon_sym_do_BANG] = ACTIONS(5127), + [anon_sym_begin] = ACTIONS(5129), + [aux_sym_char_token1] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5129), + [anon_sym_DQUOTE] = ACTIONS(5129), + [anon_sym_AT_DQUOTE] = ACTIONS(5127), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5127), + [sym_bool] = ACTIONS(5129), + [sym_unit] = ACTIONS(5127), + [anon_sym_LPAREN_PIPE] = ACTIONS(5129), + [sym_op_identifier] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5129), + [anon_sym_DASH] = ACTIONS(5129), + [anon_sym_PLUS_DOT] = ACTIONS(5127), + [anon_sym_DASH_DOT] = ACTIONS(5127), + [anon_sym_PERCENT] = ACTIONS(5127), + [anon_sym_AMP_AMP] = ACTIONS(5127), + [anon_sym_TILDE] = ACTIONS(5127), + [aux_sym_prefix_op_token1] = ACTIONS(5127), + [sym_int] = ACTIONS(5129), + [sym_xint] = ACTIONS(5127), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5127), }, [3188] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5601), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3188), [sym_block_comment] = STATE(3188), [sym_line_comment] = STATE(3188), [sym_compiler_directive_decl] = STATE(3188), [sym_fsi_directive_decl] = STATE(3188), [sym_preproc_line] = STATE(3188), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5423), + [anon_sym_return] = ACTIONS(5423), + [anon_sym_do] = ACTIONS(5423), + [anon_sym_let] = ACTIONS(5423), + [anon_sym_let_BANG] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5423), + [anon_sym_null] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5423), + [anon_sym_LBRACK_PIPE] = ACTIONS(5421), + [anon_sym_LBRACE] = ACTIONS(5423), + [anon_sym_LT_AT] = ACTIONS(5423), + [anon_sym_LT_AT_AT] = ACTIONS(5421), + [anon_sym_LBRACE_PIPE] = ACTIONS(5421), + [anon_sym_new] = ACTIONS(5423), + [anon_sym_return_BANG] = ACTIONS(5421), + [anon_sym_yield] = ACTIONS(5423), + [anon_sym_yield_BANG] = ACTIONS(5421), + [anon_sym_lazy] = ACTIONS(5423), + [anon_sym_assert] = ACTIONS(5423), + [anon_sym_upcast] = ACTIONS(5423), + [anon_sym_downcast] = ACTIONS(5423), + [anon_sym_for] = ACTIONS(5423), + [anon_sym_while] = ACTIONS(5423), + [anon_sym_if] = ACTIONS(5423), + [anon_sym_fun] = ACTIONS(5423), + [anon_sym_try] = ACTIONS(5423), + [anon_sym_match] = ACTIONS(5423), + [anon_sym_match_BANG] = ACTIONS(5421), + [anon_sym_function] = ACTIONS(5423), + [anon_sym_use] = ACTIONS(5423), + [anon_sym_use_BANG] = ACTIONS(5421), + [anon_sym_do_BANG] = ACTIONS(5421), + [anon_sym_begin] = ACTIONS(5423), + [aux_sym_char_token1] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5423), + [anon_sym_DQUOTE] = ACTIONS(5423), + [anon_sym_AT_DQUOTE] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [sym_bool] = ACTIONS(5423), + [sym_unit] = ACTIONS(5421), + [anon_sym_LPAREN_PIPE] = ACTIONS(5423), + [sym_op_identifier] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_PLUS_DOT] = ACTIONS(5421), + [anon_sym_DASH_DOT] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_TILDE] = ACTIONS(5421), + [aux_sym_prefix_op_token1] = ACTIONS(5421), + [sym_int] = ACTIONS(5423), + [sym_xint] = ACTIONS(5421), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5421), + [anon_sym_POUNDendif] = ACTIONS(5421), + [anon_sym_POUNDelse] = ACTIONS(5421), }, [3189] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5604), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3189), [sym_block_comment] = STATE(3189), [sym_line_comment] = STATE(3189), [sym_compiler_directive_decl] = STATE(3189), [sym_fsi_directive_decl] = STATE(3189), [sym_preproc_line] = STATE(3189), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_do] = ACTIONS(3409), + [anon_sym_let] = ACTIONS(3409), + [anon_sym_let_BANG] = ACTIONS(3411), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_COMMA] = ACTIONS(3411), + [anon_sym_null] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LBRACK_PIPE] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_LT_AT] = ACTIONS(3409), + [anon_sym_LT_AT_AT] = ACTIONS(3411), + [anon_sym_LBRACE_PIPE] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3409), + [anon_sym_return_BANG] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_yield_BANG] = ACTIONS(3411), + [anon_sym_lazy] = ACTIONS(3409), + [anon_sym_assert] = ACTIONS(3409), + [anon_sym_upcast] = ACTIONS(3409), + [anon_sym_downcast] = ACTIONS(3409), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_fun] = ACTIONS(3409), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_match_BANG] = ACTIONS(3411), + [anon_sym_function] = ACTIONS(3409), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_use] = ACTIONS(3409), + [anon_sym_use_BANG] = ACTIONS(3411), + [anon_sym_do_BANG] = ACTIONS(3411), + [anon_sym_begin] = ACTIONS(3409), + [aux_sym_char_token1] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [anon_sym_AT_DQUOTE] = ACTIONS(3411), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3411), + [sym_bool] = ACTIONS(3409), + [sym_unit] = ACTIONS(3411), + [anon_sym_LPAREN_PIPE] = ACTIONS(3409), + [sym_op_identifier] = ACTIONS(3411), + [anon_sym_PLUS] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3409), + [anon_sym_PLUS_DOT] = ACTIONS(3411), + [anon_sym_DASH_DOT] = ACTIONS(3411), + [anon_sym_PERCENT] = ACTIONS(3411), + [anon_sym_AMP_AMP] = ACTIONS(3411), + [anon_sym_TILDE] = ACTIONS(3411), + [aux_sym_prefix_op_token1] = ACTIONS(3411), + [sym_int] = ACTIONS(3409), + [sym_xint] = ACTIONS(3411), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3411), }, [3190] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5606), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3190), [sym_block_comment] = STATE(3190), [sym_line_comment] = STATE(3190), [sym_compiler_directive_decl] = STATE(3190), [sym_fsi_directive_decl] = STATE(3190), [sym_preproc_line] = STATE(3190), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_do] = ACTIONS(3413), + [anon_sym_let] = ACTIONS(3413), + [anon_sym_let_BANG] = ACTIONS(3415), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_COMMA] = ACTIONS(3415), + [anon_sym_null] = ACTIONS(3413), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LBRACK_PIPE] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_LT_AT] = ACTIONS(3413), + [anon_sym_LT_AT_AT] = ACTIONS(3415), + [anon_sym_LBRACE_PIPE] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3413), + [anon_sym_return_BANG] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_yield_BANG] = ACTIONS(3415), + [anon_sym_lazy] = ACTIONS(3413), + [anon_sym_assert] = ACTIONS(3413), + [anon_sym_upcast] = ACTIONS(3413), + [anon_sym_downcast] = ACTIONS(3413), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_fun] = ACTIONS(3413), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_match_BANG] = ACTIONS(3415), + [anon_sym_function] = ACTIONS(3413), + [anon_sym_GT] = ACTIONS(3415), + [anon_sym_use] = ACTIONS(3413), + [anon_sym_use_BANG] = ACTIONS(3415), + [anon_sym_do_BANG] = ACTIONS(3415), + [anon_sym_begin] = ACTIONS(3413), + [aux_sym_char_token1] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [anon_sym_AT_DQUOTE] = ACTIONS(3415), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3415), + [sym_bool] = ACTIONS(3413), + [sym_unit] = ACTIONS(3415), + [anon_sym_LPAREN_PIPE] = ACTIONS(3413), + [sym_op_identifier] = ACTIONS(3415), + [anon_sym_PLUS] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3413), + [anon_sym_PLUS_DOT] = ACTIONS(3415), + [anon_sym_DASH_DOT] = ACTIONS(3415), + [anon_sym_PERCENT] = ACTIONS(3415), + [anon_sym_AMP_AMP] = ACTIONS(3415), + [anon_sym_TILDE] = ACTIONS(3415), + [aux_sym_prefix_op_token1] = ACTIONS(3415), + [sym_int] = ACTIONS(3413), + [sym_xint] = ACTIONS(3415), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3415), }, [3191] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5607), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3191), [sym_block_comment] = STATE(3191), [sym_line_comment] = STATE(3191), [sym_compiler_directive_decl] = STATE(3191), [sym_fsi_directive_decl] = STATE(3191), [sym_preproc_line] = STATE(3191), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_do] = ACTIONS(3417), + [anon_sym_let] = ACTIONS(3417), + [anon_sym_let_BANG] = ACTIONS(3419), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_COMMA] = ACTIONS(3419), + [anon_sym_null] = ACTIONS(3417), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LBRACK_PIPE] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_LT_AT] = ACTIONS(3417), + [anon_sym_LT_AT_AT] = ACTIONS(3419), + [anon_sym_LBRACE_PIPE] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3417), + [anon_sym_return_BANG] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_yield_BANG] = ACTIONS(3419), + [anon_sym_lazy] = ACTIONS(3417), + [anon_sym_assert] = ACTIONS(3417), + [anon_sym_upcast] = ACTIONS(3417), + [anon_sym_downcast] = ACTIONS(3417), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_fun] = ACTIONS(3417), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_match_BANG] = ACTIONS(3419), + [anon_sym_function] = ACTIONS(3417), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_use] = ACTIONS(3417), + [anon_sym_use_BANG] = ACTIONS(3419), + [anon_sym_do_BANG] = ACTIONS(3419), + [anon_sym_begin] = ACTIONS(3417), + [aux_sym_char_token1] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [anon_sym_AT_DQUOTE] = ACTIONS(3419), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3419), + [sym_bool] = ACTIONS(3417), + [sym_unit] = ACTIONS(3419), + [anon_sym_LPAREN_PIPE] = ACTIONS(3417), + [sym_op_identifier] = ACTIONS(3419), + [anon_sym_PLUS] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3417), + [anon_sym_PLUS_DOT] = ACTIONS(3419), + [anon_sym_DASH_DOT] = ACTIONS(3419), + [anon_sym_PERCENT] = ACTIONS(3419), + [anon_sym_AMP_AMP] = ACTIONS(3419), + [anon_sym_TILDE] = ACTIONS(3419), + [aux_sym_prefix_op_token1] = ACTIONS(3419), + [sym_int] = ACTIONS(3417), + [sym_xint] = ACTIONS(3419), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3419), }, [3192] = { [sym_xml_doc] = STATE(3192), @@ -382800,83 +369869,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3192), [sym_fsi_directive_decl] = STATE(3192), [sym_preproc_line] = STATE(3192), - [ts_builtin_sym_end] = ACTIONS(5548), - [sym_identifier] = ACTIONS(5550), - [anon_sym_namespace] = ACTIONS(5550), - [anon_sym_module] = ACTIONS(5550), - [anon_sym_open] = ACTIONS(5550), - [anon_sym_LBRACK_LT] = ACTIONS(5548), - [anon_sym_return] = ACTIONS(5550), - [anon_sym_type] = ACTIONS(5550), - [anon_sym_do] = ACTIONS(5550), - [anon_sym_and] = ACTIONS(5550), - [anon_sym_let] = ACTIONS(5550), - [anon_sym_let_BANG] = ACTIONS(5548), - [aux_sym_access_modifier_token1] = ACTIONS(5548), - [anon_sym_LPAREN] = ACTIONS(5550), - [anon_sym_null] = ACTIONS(5550), - [anon_sym_AMP] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_LBRACK_PIPE] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_LT_AT] = ACTIONS(5550), - [anon_sym_LT_AT_AT] = ACTIONS(5548), - [anon_sym_LBRACE_PIPE] = ACTIONS(5548), - [anon_sym_new] = ACTIONS(5550), - [anon_sym_return_BANG] = ACTIONS(5548), - [anon_sym_yield] = ACTIONS(5550), - [anon_sym_yield_BANG] = ACTIONS(5548), - [anon_sym_lazy] = ACTIONS(5550), - [anon_sym_assert] = ACTIONS(5550), - [anon_sym_upcast] = ACTIONS(5550), - [anon_sym_downcast] = ACTIONS(5550), - [anon_sym_for] = ACTIONS(5550), - [anon_sym_while] = ACTIONS(5550), - [anon_sym_if] = ACTIONS(5550), - [anon_sym_fun] = ACTIONS(5550), - [anon_sym_try] = ACTIONS(5550), - [anon_sym_match] = ACTIONS(5550), - [anon_sym_match_BANG] = ACTIONS(5548), - [anon_sym_function] = ACTIONS(5550), - [anon_sym_use] = ACTIONS(5550), - [anon_sym_use_BANG] = ACTIONS(5548), - [anon_sym_do_BANG] = ACTIONS(5548), - [anon_sym_begin] = ACTIONS(5550), - [anon_sym_default] = ACTIONS(5550), - [anon_sym_static] = ACTIONS(5550), - [anon_sym_member] = ACTIONS(5550), - [anon_sym_abstract] = ACTIONS(5550), - [anon_sym_override] = ACTIONS(5550), - [anon_sym_val] = ACTIONS(5550), - [aux_sym_char_token1] = ACTIONS(5548), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5550), - [anon_sym_DQUOTE] = ACTIONS(5550), - [anon_sym_AT_DQUOTE] = ACTIONS(5548), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5548), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5548), - [sym_bool] = ACTIONS(5550), - [sym_unit] = ACTIONS(5548), - [anon_sym_LPAREN_PIPE] = ACTIONS(5550), - [sym_op_identifier] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5550), - [anon_sym_PLUS_DOT] = ACTIONS(5548), - [anon_sym_DASH_DOT] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5548), - [anon_sym_AMP_AMP] = ACTIONS(5548), - [anon_sym_TILDE] = ACTIONS(5548), - [aux_sym_prefix_op_token1] = ACTIONS(5548), - [sym_int] = ACTIONS(5550), - [sym_xint] = ACTIONS(5548), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5548), - [anon_sym_POUNDload] = ACTIONS(5548), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5548), + [sym_identifier] = ACTIONS(3374), + [anon_sym_return] = ACTIONS(3374), + [anon_sym_do] = ACTIONS(3374), + [anon_sym_let] = ACTIONS(3374), + [anon_sym_let_BANG] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_COMMA] = ACTIONS(3376), + [anon_sym_null] = ACTIONS(3374), + [anon_sym_AMP] = ACTIONS(3374), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_LBRACK_PIPE] = ACTIONS(3376), + [anon_sym_LBRACE] = ACTIONS(3374), + [anon_sym_LT_AT] = ACTIONS(3374), + [anon_sym_LT_AT_AT] = ACTIONS(3376), + [anon_sym_LBRACE_PIPE] = ACTIONS(3376), + [anon_sym_new] = ACTIONS(3374), + [anon_sym_return_BANG] = ACTIONS(3376), + [anon_sym_yield] = ACTIONS(3374), + [anon_sym_yield_BANG] = ACTIONS(3376), + [anon_sym_lazy] = ACTIONS(3374), + [anon_sym_assert] = ACTIONS(3374), + [anon_sym_upcast] = ACTIONS(3374), + [anon_sym_downcast] = ACTIONS(3374), + [anon_sym_for] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3374), + [anon_sym_if] = ACTIONS(3374), + [anon_sym_fun] = ACTIONS(3374), + [anon_sym_try] = ACTIONS(3374), + [anon_sym_match] = ACTIONS(3374), + [anon_sym_match_BANG] = ACTIONS(3376), + [anon_sym_function] = ACTIONS(3374), + [anon_sym_GT] = ACTIONS(3376), + [anon_sym_use] = ACTIONS(3374), + [anon_sym_use_BANG] = ACTIONS(3376), + [anon_sym_do_BANG] = ACTIONS(3376), + [anon_sym_begin] = ACTIONS(3374), + [aux_sym_char_token1] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), + [anon_sym_DQUOTE] = ACTIONS(3374), + [anon_sym_AT_DQUOTE] = ACTIONS(3376), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), + [sym_bool] = ACTIONS(3374), + [sym_unit] = ACTIONS(3376), + [anon_sym_LPAREN_PIPE] = ACTIONS(3374), + [sym_op_identifier] = ACTIONS(3376), + [anon_sym_PLUS] = ACTIONS(3374), + [anon_sym_DASH] = ACTIONS(3374), + [anon_sym_PLUS_DOT] = ACTIONS(3376), + [anon_sym_DASH_DOT] = ACTIONS(3376), + [anon_sym_PERCENT] = ACTIONS(3376), + [anon_sym_AMP_AMP] = ACTIONS(3376), + [anon_sym_TILDE] = ACTIONS(3376), + [aux_sym_prefix_op_token1] = ACTIONS(3376), + [sym_int] = ACTIONS(3374), + [sym_xint] = ACTIONS(3376), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3376), }, [3193] = { [sym_xml_doc] = STATE(3193), @@ -382885,245 +369942,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3193), [sym_fsi_directive_decl] = STATE(3193), [sym_preproc_line] = STATE(3193), - [ts_builtin_sym_end] = ACTIONS(5552), - [sym_identifier] = ACTIONS(5554), - [anon_sym_namespace] = ACTIONS(5554), - [anon_sym_module] = ACTIONS(5554), - [anon_sym_open] = ACTIONS(5554), - [anon_sym_LBRACK_LT] = ACTIONS(5552), - [anon_sym_return] = ACTIONS(5554), - [anon_sym_type] = ACTIONS(5554), - [anon_sym_do] = ACTIONS(5554), - [anon_sym_and] = ACTIONS(5554), - [anon_sym_let] = ACTIONS(5554), - [anon_sym_let_BANG] = ACTIONS(5552), - [aux_sym_access_modifier_token1] = ACTIONS(5552), - [anon_sym_LPAREN] = ACTIONS(5554), - [anon_sym_null] = ACTIONS(5554), - [anon_sym_AMP] = ACTIONS(5554), - [anon_sym_LBRACK] = ACTIONS(5554), - [anon_sym_LBRACK_PIPE] = ACTIONS(5552), - [anon_sym_LBRACE] = ACTIONS(5554), - [anon_sym_LT_AT] = ACTIONS(5554), - [anon_sym_LT_AT_AT] = ACTIONS(5552), - [anon_sym_LBRACE_PIPE] = ACTIONS(5552), - [anon_sym_new] = ACTIONS(5554), - [anon_sym_return_BANG] = ACTIONS(5552), - [anon_sym_yield] = ACTIONS(5554), - [anon_sym_yield_BANG] = ACTIONS(5552), - [anon_sym_lazy] = ACTIONS(5554), - [anon_sym_assert] = ACTIONS(5554), - [anon_sym_upcast] = ACTIONS(5554), - [anon_sym_downcast] = ACTIONS(5554), - [anon_sym_for] = ACTIONS(5554), - [anon_sym_while] = ACTIONS(5554), - [anon_sym_if] = ACTIONS(5554), - [anon_sym_fun] = ACTIONS(5554), - [anon_sym_try] = ACTIONS(5554), - [anon_sym_match] = ACTIONS(5554), - [anon_sym_match_BANG] = ACTIONS(5552), - [anon_sym_function] = ACTIONS(5554), - [anon_sym_use] = ACTIONS(5554), - [anon_sym_use_BANG] = ACTIONS(5552), - [anon_sym_do_BANG] = ACTIONS(5552), - [anon_sym_begin] = ACTIONS(5554), - [anon_sym_default] = ACTIONS(5554), - [anon_sym_static] = ACTIONS(5554), - [anon_sym_member] = ACTIONS(5554), - [anon_sym_abstract] = ACTIONS(5554), - [anon_sym_override] = ACTIONS(5554), - [anon_sym_val] = ACTIONS(5554), - [aux_sym_char_token1] = ACTIONS(5552), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5554), - [anon_sym_DQUOTE] = ACTIONS(5554), - [anon_sym_AT_DQUOTE] = ACTIONS(5552), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5552), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5552), - [sym_bool] = ACTIONS(5554), - [sym_unit] = ACTIONS(5552), - [anon_sym_LPAREN_PIPE] = ACTIONS(5554), - [sym_op_identifier] = ACTIONS(5552), - [anon_sym_PLUS] = ACTIONS(5554), - [anon_sym_DASH] = ACTIONS(5554), - [anon_sym_PLUS_DOT] = ACTIONS(5552), - [anon_sym_DASH_DOT] = ACTIONS(5552), - [anon_sym_PERCENT] = ACTIONS(5552), - [anon_sym_AMP_AMP] = ACTIONS(5552), - [anon_sym_TILDE] = ACTIONS(5552), - [aux_sym_prefix_op_token1] = ACTIONS(5552), - [sym_int] = ACTIONS(5554), - [sym_xint] = ACTIONS(5552), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5552), - [anon_sym_POUNDload] = ACTIONS(5552), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5552), + [sym_identifier] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_do] = ACTIONS(3425), + [anon_sym_let] = ACTIONS(3425), + [anon_sym_let_BANG] = ACTIONS(3427), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_COMMA] = ACTIONS(3427), + [anon_sym_null] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3425), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LBRACK_PIPE] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_LT_AT] = ACTIONS(3425), + [anon_sym_LT_AT_AT] = ACTIONS(3427), + [anon_sym_LBRACE_PIPE] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3425), + [anon_sym_return_BANG] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_yield_BANG] = ACTIONS(3427), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_assert] = ACTIONS(3425), + [anon_sym_upcast] = ACTIONS(3425), + [anon_sym_downcast] = ACTIONS(3425), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_fun] = ACTIONS(3425), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_match_BANG] = ACTIONS(3427), + [anon_sym_function] = ACTIONS(3425), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_use] = ACTIONS(3425), + [anon_sym_use_BANG] = ACTIONS(3427), + [anon_sym_do_BANG] = ACTIONS(3427), + [anon_sym_begin] = ACTIONS(3425), + [aux_sym_char_token1] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [anon_sym_AT_DQUOTE] = ACTIONS(3427), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3427), + [sym_bool] = ACTIONS(3425), + [sym_unit] = ACTIONS(3427), + [anon_sym_LPAREN_PIPE] = ACTIONS(3425), + [sym_op_identifier] = ACTIONS(3427), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_PLUS_DOT] = ACTIONS(3427), + [anon_sym_DASH_DOT] = ACTIONS(3427), + [anon_sym_PERCENT] = ACTIONS(3427), + [anon_sym_AMP_AMP] = ACTIONS(3427), + [anon_sym_TILDE] = ACTIONS(3427), + [aux_sym_prefix_op_token1] = ACTIONS(3427), + [sym_int] = ACTIONS(3425), + [sym_xint] = ACTIONS(3427), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3427), }, [3194] = { - [sym_attributes] = STATE(3184), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5916), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2591), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3194), [sym_block_comment] = STATE(3194), [sym_line_comment] = STATE(3194), [sym_compiler_directive_decl] = STATE(3194), [sym_fsi_directive_decl] = STATE(3194), [sym_preproc_line] = STATE(3194), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(5042), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(5044), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3429), + [anon_sym_return] = ACTIONS(3429), + [anon_sym_do] = ACTIONS(3429), + [anon_sym_let] = ACTIONS(3429), + [anon_sym_let_BANG] = ACTIONS(3431), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(3431), + [anon_sym_null] = ACTIONS(3429), + [anon_sym_AMP] = ACTIONS(3429), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LBRACK_PIPE] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_LT_AT] = ACTIONS(3429), + [anon_sym_LT_AT_AT] = ACTIONS(3431), + [anon_sym_LBRACE_PIPE] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3429), + [anon_sym_return_BANG] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3429), + [anon_sym_yield_BANG] = ACTIONS(3431), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_assert] = ACTIONS(3429), + [anon_sym_upcast] = ACTIONS(3429), + [anon_sym_downcast] = ACTIONS(3429), + [anon_sym_for] = ACTIONS(3429), + [anon_sym_while] = ACTIONS(3429), + [anon_sym_if] = ACTIONS(3429), + [anon_sym_fun] = ACTIONS(3429), + [anon_sym_try] = ACTIONS(3429), + [anon_sym_match] = ACTIONS(3429), + [anon_sym_match_BANG] = ACTIONS(3431), + [anon_sym_function] = ACTIONS(3429), + [anon_sym_GT] = ACTIONS(3431), + [anon_sym_use] = ACTIONS(3429), + [anon_sym_use_BANG] = ACTIONS(3431), + [anon_sym_do_BANG] = ACTIONS(3431), + [anon_sym_begin] = ACTIONS(3429), + [aux_sym_char_token1] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [anon_sym_AT_DQUOTE] = ACTIONS(3431), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3431), + [sym_bool] = ACTIONS(3429), + [sym_unit] = ACTIONS(3431), + [anon_sym_LPAREN_PIPE] = ACTIONS(3429), + [sym_op_identifier] = ACTIONS(3431), + [anon_sym_PLUS] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3429), + [anon_sym_PLUS_DOT] = ACTIONS(3431), + [anon_sym_DASH_DOT] = ACTIONS(3431), + [anon_sym_PERCENT] = ACTIONS(3431), + [anon_sym_AMP_AMP] = ACTIONS(3431), + [anon_sym_TILDE] = ACTIONS(3431), + [aux_sym_prefix_op_token1] = ACTIONS(3431), + [sym_int] = ACTIONS(3429), + [sym_xint] = ACTIONS(3431), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3431), }, [3195] = { - [sym_attributes] = STATE(3195), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5654), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(1876), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3694), - [sym_active_pattern] = STATE(3753), - [sym__identifier_or_op] = STATE(3714), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3195), [sym_block_comment] = STATE(3195), [sym_line_comment] = STATE(3195), [sym_compiler_directive_decl] = STATE(3195), [sym_fsi_directive_decl] = STATE(3195), [sym_preproc_line] = STATE(3195), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_COLON_QMARK] = ACTIONS(4493), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4618), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4517), - [sym_op_identifier] = ACTIONS(4519), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), + [sym_identifier] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3433), + [anon_sym_do] = ACTIONS(3433), + [anon_sym_let] = ACTIONS(3433), + [anon_sym_let_BANG] = ACTIONS(3435), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_COMMA] = ACTIONS(3435), + [anon_sym_null] = ACTIONS(3433), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LBRACK_PIPE] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_LT_AT] = ACTIONS(3433), + [anon_sym_LT_AT_AT] = ACTIONS(3435), + [anon_sym_LBRACE_PIPE] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3433), + [anon_sym_return_BANG] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3433), + [anon_sym_yield_BANG] = ACTIONS(3435), + [anon_sym_lazy] = ACTIONS(3433), + [anon_sym_assert] = ACTIONS(3433), + [anon_sym_upcast] = ACTIONS(3433), + [anon_sym_downcast] = ACTIONS(3433), + [anon_sym_for] = ACTIONS(3433), + [anon_sym_while] = ACTIONS(3433), + [anon_sym_if] = ACTIONS(3433), + [anon_sym_fun] = ACTIONS(3433), + [anon_sym_try] = ACTIONS(3433), + [anon_sym_match] = ACTIONS(3433), + [anon_sym_match_BANG] = ACTIONS(3435), + [anon_sym_function] = ACTIONS(3433), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_use] = ACTIONS(3433), + [anon_sym_use_BANG] = ACTIONS(3435), + [anon_sym_do_BANG] = ACTIONS(3435), + [anon_sym_begin] = ACTIONS(3433), + [aux_sym_char_token1] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [anon_sym_AT_DQUOTE] = ACTIONS(3435), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), + [sym_bool] = ACTIONS(3433), + [sym_unit] = ACTIONS(3435), + [anon_sym_LPAREN_PIPE] = ACTIONS(3433), + [sym_op_identifier] = ACTIONS(3435), + [anon_sym_PLUS] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3433), + [anon_sym_PLUS_DOT] = ACTIONS(3435), + [anon_sym_DASH_DOT] = ACTIONS(3435), + [anon_sym_PERCENT] = ACTIONS(3435), + [anon_sym_AMP_AMP] = ACTIONS(3435), + [anon_sym_TILDE] = ACTIONS(3435), + [aux_sym_prefix_op_token1] = ACTIONS(3435), + [sym_int] = ACTIONS(3433), + [sym_xint] = ACTIONS(3435), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), @@ -383132,91 +370152,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3435), }, [3196] = { - [sym_attributes] = STATE(3176), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5257), - [sym__pattern] = STATE(5743), - [sym_optional_pattern] = STATE(5257), - [sym_type_check_pattern] = STATE(5257), - [sym_attribute_pattern] = STATE(5257), - [sym_paren_pattern] = STATE(5257), - [sym_as_pattern] = STATE(5257), - [sym_cons_pattern] = STATE(5257), - [sym_disjunct_pattern] = STATE(5257), - [sym_conjunct_pattern] = STATE(5257), - [sym_typed_pattern] = STATE(5257), - [sym_list_pattern] = STATE(5257), - [sym_array_pattern] = STATE(5257), - [sym_record_pattern] = STATE(5257), - [sym_identifier_pattern] = STATE(5257), - [sym_long_identifier_or_op] = STATE(2073), - [sym_char] = STATE(5251), - [sym_format_string] = STATE(5241), - [sym__string_literal] = STATE(5241), - [sym_string] = STATE(5251), - [sym_verbatim_string] = STATE(5251), - [sym_bytearray] = STATE(5251), - [sym_verbatim_bytearray] = STATE(5251), - [sym_format_triple_quoted_string] = STATE(5239), - [sym_triple_quoted_string] = STATE(5251), - [sym_const] = STATE(5257), - [sym_long_identifier] = STATE(3843), - [sym_active_pattern] = STATE(3990), - [sym__identifier_or_op] = STATE(4001), - [sym_sbyte] = STATE(5251), - [sym_byte] = STATE(5251), - [sym_int16] = STATE(5251), - [sym_uint16] = STATE(5251), - [sym_int32] = STATE(5251), - [sym_uint32] = STATE(5251), - [sym_nativeint] = STATE(5251), - [sym_unativeint] = STATE(5251), - [sym_int64] = STATE(5251), - [sym_uint64] = STATE(5251), - [sym_ieee32] = STATE(5251), - [sym_ieee64] = STATE(5251), - [sym_bignum] = STATE(5251), - [sym_decimal] = STATE(5251), - [sym_float] = STATE(5143), [sym_xml_doc] = STATE(3196), [sym_block_comment] = STATE(3196), [sym_line_comment] = STATE(3196), [sym_compiler_directive_decl] = STATE(3196), [sym_fsi_directive_decl] = STATE(3196), [sym_preproc_line] = STATE(3196), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4761), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4485), - [anon_sym_null] = ACTIONS(4804), - [anon_sym__] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4765), - [anon_sym_COLON_QMARK] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4495), - [anon_sym_LBRACK_PIPE] = ACTIONS(4497), - [anon_sym_LBRACE] = ACTIONS(4769), - [aux_sym_char_token1] = ACTIONS(4806), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4808), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_AT_DQUOTE] = ACTIONS(4812), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4816), - [sym_bool] = ACTIONS(4818), - [sym_unit] = ACTIONS(4820), - [anon_sym_LPAREN_PIPE] = ACTIONS(4787), - [sym_op_identifier] = ACTIONS(4789), - [sym_int] = ACTIONS(4822), - [sym_xint] = ACTIONS(4824), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_let] = ACTIONS(3477), + [anon_sym_let_BANG] = ACTIONS(3479), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_COMMA] = ACTIONS(3479), + [anon_sym_null] = ACTIONS(3477), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LBRACK_PIPE] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_LT_AT] = ACTIONS(3477), + [anon_sym_LT_AT_AT] = ACTIONS(3479), + [anon_sym_LBRACE_PIPE] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_return_BANG] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3477), + [anon_sym_yield_BANG] = ACTIONS(3479), + [anon_sym_lazy] = ACTIONS(3477), + [anon_sym_assert] = ACTIONS(3477), + [anon_sym_upcast] = ACTIONS(3477), + [anon_sym_downcast] = ACTIONS(3477), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_fun] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_match] = ACTIONS(3477), + [anon_sym_match_BANG] = ACTIONS(3479), + [anon_sym_function] = ACTIONS(3477), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_use] = ACTIONS(3477), + [anon_sym_use_BANG] = ACTIONS(3479), + [anon_sym_do_BANG] = ACTIONS(3479), + [anon_sym_begin] = ACTIONS(3477), + [aux_sym_char_token1] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [anon_sym_AT_DQUOTE] = ACTIONS(3479), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3479), + [sym_bool] = ACTIONS(3477), + [sym_unit] = ACTIONS(3479), + [anon_sym_LPAREN_PIPE] = ACTIONS(3477), + [sym_op_identifier] = ACTIONS(3479), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS_DOT] = ACTIONS(3479), + [anon_sym_DASH_DOT] = ACTIONS(3479), + [anon_sym_PERCENT] = ACTIONS(3479), + [anon_sym_AMP_AMP] = ACTIONS(3479), + [anon_sym_TILDE] = ACTIONS(3479), + [aux_sym_prefix_op_token1] = ACTIONS(3479), + [sym_int] = ACTIONS(3477), + [sym_xint] = ACTIONS(3479), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3479), }, [3197] = { [sym_xml_doc] = STATE(3197), @@ -383225,168 +370234,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3197), [sym_fsi_directive_decl] = STATE(3197), [sym_preproc_line] = STATE(3197), - [ts_builtin_sym_end] = ACTIONS(5556), - [sym_identifier] = ACTIONS(5558), - [anon_sym_namespace] = ACTIONS(5558), - [anon_sym_module] = ACTIONS(5558), - [anon_sym_open] = ACTIONS(5558), - [anon_sym_LBRACK_LT] = ACTIONS(5556), - [anon_sym_return] = ACTIONS(5558), - [anon_sym_type] = ACTIONS(5558), - [anon_sym_do] = ACTIONS(5558), - [anon_sym_and] = ACTIONS(5558), - [anon_sym_let] = ACTIONS(5558), - [anon_sym_let_BANG] = ACTIONS(5556), - [aux_sym_access_modifier_token1] = ACTIONS(5556), - [anon_sym_LPAREN] = ACTIONS(5558), - [anon_sym_null] = ACTIONS(5558), - [anon_sym_AMP] = ACTIONS(5558), - [anon_sym_LBRACK] = ACTIONS(5558), - [anon_sym_LBRACK_PIPE] = ACTIONS(5556), - [anon_sym_LBRACE] = ACTIONS(5558), - [anon_sym_LT_AT] = ACTIONS(5558), - [anon_sym_LT_AT_AT] = ACTIONS(5556), - [anon_sym_LBRACE_PIPE] = ACTIONS(5556), - [anon_sym_new] = ACTIONS(5558), - [anon_sym_return_BANG] = ACTIONS(5556), - [anon_sym_yield] = ACTIONS(5558), - [anon_sym_yield_BANG] = ACTIONS(5556), - [anon_sym_lazy] = ACTIONS(5558), - [anon_sym_assert] = ACTIONS(5558), - [anon_sym_upcast] = ACTIONS(5558), - [anon_sym_downcast] = ACTIONS(5558), - [anon_sym_for] = ACTIONS(5558), - [anon_sym_while] = ACTIONS(5558), - [anon_sym_if] = ACTIONS(5558), - [anon_sym_fun] = ACTIONS(5558), - [anon_sym_try] = ACTIONS(5558), - [anon_sym_match] = ACTIONS(5558), - [anon_sym_match_BANG] = ACTIONS(5556), - [anon_sym_function] = ACTIONS(5558), - [anon_sym_use] = ACTIONS(5558), - [anon_sym_use_BANG] = ACTIONS(5556), - [anon_sym_do_BANG] = ACTIONS(5556), - [anon_sym_begin] = ACTIONS(5558), - [anon_sym_default] = ACTIONS(5558), - [anon_sym_static] = ACTIONS(5558), - [anon_sym_member] = ACTIONS(5558), - [anon_sym_abstract] = ACTIONS(5558), - [anon_sym_override] = ACTIONS(5558), - [anon_sym_val] = ACTIONS(5558), - [aux_sym_char_token1] = ACTIONS(5556), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5558), - [anon_sym_DQUOTE] = ACTIONS(5558), - [anon_sym_AT_DQUOTE] = ACTIONS(5556), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5556), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5556), - [sym_bool] = ACTIONS(5558), - [sym_unit] = ACTIONS(5556), - [anon_sym_LPAREN_PIPE] = ACTIONS(5558), - [sym_op_identifier] = ACTIONS(5556), - [anon_sym_PLUS] = ACTIONS(5558), - [anon_sym_DASH] = ACTIONS(5558), - [anon_sym_PLUS_DOT] = ACTIONS(5556), - [anon_sym_DASH_DOT] = ACTIONS(5556), - [anon_sym_PERCENT] = ACTIONS(5556), - [anon_sym_AMP_AMP] = ACTIONS(5556), - [anon_sym_TILDE] = ACTIONS(5556), - [aux_sym_prefix_op_token1] = ACTIONS(5556), - [sym_int] = ACTIONS(5558), - [sym_xint] = ACTIONS(5556), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5556), - [anon_sym_POUNDload] = ACTIONS(5556), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5556), + [sym_identifier] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3437), + [anon_sym_do] = ACTIONS(3437), + [anon_sym_let] = ACTIONS(3437), + [anon_sym_let_BANG] = ACTIONS(3439), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_COMMA] = ACTIONS(3439), + [anon_sym_null] = ACTIONS(3437), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LBRACK_PIPE] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_LT_AT] = ACTIONS(3437), + [anon_sym_LT_AT_AT] = ACTIONS(3439), + [anon_sym_LBRACE_PIPE] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3437), + [anon_sym_return_BANG] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3437), + [anon_sym_yield_BANG] = ACTIONS(3439), + [anon_sym_lazy] = ACTIONS(3437), + [anon_sym_assert] = ACTIONS(3437), + [anon_sym_upcast] = ACTIONS(3437), + [anon_sym_downcast] = ACTIONS(3437), + [anon_sym_for] = ACTIONS(3437), + [anon_sym_while] = ACTIONS(3437), + [anon_sym_if] = ACTIONS(3437), + [anon_sym_fun] = ACTIONS(3437), + [anon_sym_try] = ACTIONS(3437), + [anon_sym_match] = ACTIONS(3437), + [anon_sym_match_BANG] = ACTIONS(3439), + [anon_sym_function] = ACTIONS(3437), + [anon_sym_GT] = ACTIONS(3439), + [anon_sym_use] = ACTIONS(3437), + [anon_sym_use_BANG] = ACTIONS(3439), + [anon_sym_do_BANG] = ACTIONS(3439), + [anon_sym_begin] = ACTIONS(3437), + [aux_sym_char_token1] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [anon_sym_AT_DQUOTE] = ACTIONS(3439), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3439), + [sym_bool] = ACTIONS(3437), + [sym_unit] = ACTIONS(3439), + [anon_sym_LPAREN_PIPE] = ACTIONS(3437), + [sym_op_identifier] = ACTIONS(3439), + [anon_sym_PLUS] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3437), + [anon_sym_PLUS_DOT] = ACTIONS(3439), + [anon_sym_DASH_DOT] = ACTIONS(3439), + [anon_sym_PERCENT] = ACTIONS(3439), + [anon_sym_AMP_AMP] = ACTIONS(3439), + [anon_sym_TILDE] = ACTIONS(3439), + [aux_sym_prefix_op_token1] = ACTIONS(3439), + [sym_int] = ACTIONS(3437), + [sym_xint] = ACTIONS(3439), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3439), }, [3198] = { - [sym_attributes] = STATE(3158), - [sym_attribute_set] = STATE(4139), - [sym_repeat_pattern] = STATE(5783), - [sym__pattern] = STATE(5564), - [sym_optional_pattern] = STATE(5783), - [sym_type_check_pattern] = STATE(5783), - [sym_attribute_pattern] = STATE(5783), - [sym_paren_pattern] = STATE(5783), - [sym_as_pattern] = STATE(5783), - [sym_cons_pattern] = STATE(5783), - [sym_disjunct_pattern] = STATE(5783), - [sym_conjunct_pattern] = STATE(5783), - [sym_typed_pattern] = STATE(5783), - [sym_list_pattern] = STATE(5783), - [sym_array_pattern] = STATE(5783), - [sym_record_pattern] = STATE(5783), - [sym_identifier_pattern] = STATE(5783), - [sym_long_identifier_or_op] = STATE(1786), - [sym_char] = STATE(5849), - [sym_format_string] = STATE(5845), - [sym__string_literal] = STATE(5845), - [sym_string] = STATE(5849), - [sym_verbatim_string] = STATE(5849), - [sym_bytearray] = STATE(5849), - [sym_verbatim_bytearray] = STATE(5849), - [sym_format_triple_quoted_string] = STATE(5859), - [sym_triple_quoted_string] = STATE(5849), - [sym_const] = STATE(5783), - [sym_long_identifier] = STATE(3780), - [sym_active_pattern] = STATE(3920), - [sym__identifier_or_op] = STATE(3933), - [sym_sbyte] = STATE(5849), - [sym_byte] = STATE(5849), - [sym_int16] = STATE(5849), - [sym_uint16] = STATE(5849), - [sym_int32] = STATE(5849), - [sym_uint32] = STATE(5849), - [sym_nativeint] = STATE(5849), - [sym_unativeint] = STATE(5849), - [sym_int64] = STATE(5849), - [sym_uint64] = STATE(5849), - [sym_ieee32] = STATE(5849), - [sym_ieee64] = STATE(5849), - [sym_bignum] = STATE(5849), - [sym_decimal] = STATE(5849), - [sym_float] = STATE(5436), [sym_xml_doc] = STATE(3198), [sym_block_comment] = STATE(3198), [sym_line_comment] = STATE(3198), [sym_compiler_directive_decl] = STATE(3198), [sym_fsi_directive_decl] = STATE(3198), [sym_preproc_line] = STATE(3198), - [aux_sym_attributes_repeat1] = STATE(4214), - [sym_identifier] = ACTIONS(4525), - [anon_sym_LBRACK_LT] = ACTIONS(4481), - [anon_sym_LPAREN] = ACTIONS(4527), - [anon_sym_null] = ACTIONS(4873), - [anon_sym__] = ACTIONS(4531), - [anon_sym_QMARK] = ACTIONS(4533), - [anon_sym_COLON_QMARK] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4537), - [anon_sym_LBRACK_PIPE] = ACTIONS(4539), - [anon_sym_LBRACE] = ACTIONS(4541), - [aux_sym_char_token1] = ACTIONS(4875), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4877), - [anon_sym_DQUOTE] = ACTIONS(4879), - [anon_sym_AT_DQUOTE] = ACTIONS(4881), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4883), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4885), - [sym_bool] = ACTIONS(4887), - [sym_unit] = ACTIONS(4889), - [anon_sym_LPAREN_PIPE] = ACTIONS(4559), - [sym_op_identifier] = ACTIONS(4561), - [sym_int] = ACTIONS(4891), - [sym_xint] = ACTIONS(4893), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), + [sym_identifier] = ACTIONS(5274), + [anon_sym_return] = ACTIONS(5274), + [anon_sym_do] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_let] = ACTIONS(5274), + [anon_sym_let_BANG] = ACTIONS(5272), + [anon_sym_LPAREN] = ACTIONS(5274), + [anon_sym_null] = ACTIONS(5274), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_LBRACK_PIPE] = ACTIONS(5272), + [anon_sym_LBRACE] = ACTIONS(5274), + [anon_sym_LT_AT] = ACTIONS(5274), + [anon_sym_LT_AT_AT] = ACTIONS(5272), + [anon_sym_LBRACE_PIPE] = ACTIONS(5272), + [anon_sym_new] = ACTIONS(5274), + [anon_sym_return_BANG] = ACTIONS(5272), + [anon_sym_yield] = ACTIONS(5274), + [anon_sym_yield_BANG] = ACTIONS(5272), + [anon_sym_lazy] = ACTIONS(5274), + [anon_sym_assert] = ACTIONS(5274), + [anon_sym_upcast] = ACTIONS(5274), + [anon_sym_downcast] = ACTIONS(5274), + [anon_sym_for] = ACTIONS(5274), + [anon_sym_while] = ACTIONS(5274), + [anon_sym_if] = ACTIONS(5274), + [anon_sym_fun] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_match] = ACTIONS(5274), + [anon_sym_match_BANG] = ACTIONS(5272), + [anon_sym_function] = ACTIONS(5274), + [anon_sym_use] = ACTIONS(5274), + [anon_sym_use_BANG] = ACTIONS(5272), + [anon_sym_do_BANG] = ACTIONS(5272), + [anon_sym_begin] = ACTIONS(5274), + [aux_sym_char_token1] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5274), + [anon_sym_DQUOTE] = ACTIONS(5274), + [anon_sym_AT_DQUOTE] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [sym_bool] = ACTIONS(5274), + [sym_unit] = ACTIONS(5272), + [anon_sym_LPAREN_PIPE] = ACTIONS(5274), + [sym_op_identifier] = ACTIONS(5272), + [anon_sym_PLUS] = ACTIONS(5274), + [anon_sym_DASH] = ACTIONS(5274), + [anon_sym_PLUS_DOT] = ACTIONS(5272), + [anon_sym_DASH_DOT] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [aux_sym_prefix_op_token1] = ACTIONS(5272), + [sym_int] = ACTIONS(5274), + [sym_xint] = ACTIONS(5272), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5272), + [anon_sym_POUNDendif] = ACTIONS(5272), }, [3199] = { [sym_xml_doc] = STATE(3199), @@ -383395,82 +370380,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3199), [sym_fsi_directive_decl] = STATE(3199), [sym_preproc_line] = STATE(3199), - [sym_identifier] = ACTIONS(5488), - [anon_sym_module] = ACTIONS(5488), - [anon_sym_open] = ACTIONS(5488), - [anon_sym_LBRACK_LT] = ACTIONS(5486), - [anon_sym_return] = ACTIONS(5488), - [anon_sym_type] = ACTIONS(5488), - [anon_sym_do] = ACTIONS(5488), - [anon_sym_and] = ACTIONS(5488), - [anon_sym_let] = ACTIONS(5488), - [anon_sym_let_BANG] = ACTIONS(5486), - [aux_sym_access_modifier_token1] = ACTIONS(5486), - [anon_sym_LPAREN] = ACTIONS(5488), - [anon_sym_null] = ACTIONS(5488), - [anon_sym_AMP] = ACTIONS(5488), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_LBRACK_PIPE] = ACTIONS(5486), - [anon_sym_LBRACE] = ACTIONS(5488), - [anon_sym_LT_AT] = ACTIONS(5488), - [anon_sym_LT_AT_AT] = ACTIONS(5486), - [anon_sym_LBRACE_PIPE] = ACTIONS(5486), - [anon_sym_new] = ACTIONS(5488), - [anon_sym_return_BANG] = ACTIONS(5486), - [anon_sym_yield] = ACTIONS(5488), - [anon_sym_yield_BANG] = ACTIONS(5486), - [anon_sym_lazy] = ACTIONS(5488), - [anon_sym_assert] = ACTIONS(5488), - [anon_sym_upcast] = ACTIONS(5488), - [anon_sym_downcast] = ACTIONS(5488), - [anon_sym_for] = ACTIONS(5488), - [anon_sym_while] = ACTIONS(5488), - [anon_sym_if] = ACTIONS(5488), - [anon_sym_fun] = ACTIONS(5488), - [anon_sym_try] = ACTIONS(5488), - [anon_sym_match] = ACTIONS(5488), - [anon_sym_match_BANG] = ACTIONS(5486), - [anon_sym_function] = ACTIONS(5488), - [anon_sym_use] = ACTIONS(5488), - [anon_sym_use_BANG] = ACTIONS(5486), - [anon_sym_do_BANG] = ACTIONS(5486), - [anon_sym_begin] = ACTIONS(5488), - [anon_sym_default] = ACTIONS(5488), - [anon_sym_static] = ACTIONS(5488), - [anon_sym_member] = ACTIONS(5488), - [anon_sym_abstract] = ACTIONS(5488), - [anon_sym_override] = ACTIONS(5488), - [anon_sym_val] = ACTIONS(5488), - [aux_sym_char_token1] = ACTIONS(5486), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5488), - [anon_sym_DQUOTE] = ACTIONS(5488), - [anon_sym_AT_DQUOTE] = ACTIONS(5486), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5486), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5486), - [sym_bool] = ACTIONS(5488), - [sym_unit] = ACTIONS(5486), - [anon_sym_LPAREN_PIPE] = ACTIONS(5488), - [sym_op_identifier] = ACTIONS(5486), - [anon_sym_PLUS] = ACTIONS(5488), - [anon_sym_DASH] = ACTIONS(5488), - [anon_sym_PLUS_DOT] = ACTIONS(5486), - [anon_sym_DASH_DOT] = ACTIONS(5486), - [anon_sym_PERCENT] = ACTIONS(5486), - [anon_sym_AMP_AMP] = ACTIONS(5486), - [anon_sym_TILDE] = ACTIONS(5486), - [aux_sym_prefix_op_token1] = ACTIONS(5486), - [sym_int] = ACTIONS(5488), - [sym_xint] = ACTIONS(5486), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5486), - [anon_sym_POUNDload] = ACTIONS(5486), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5486), - [sym__dedent] = ACTIONS(5486), + [sym_identifier] = ACTIONS(3450), + [anon_sym_return] = ACTIONS(3450), + [anon_sym_do] = ACTIONS(3450), + [anon_sym_let] = ACTIONS(3450), + [anon_sym_let_BANG] = ACTIONS(3452), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_COMMA] = ACTIONS(3452), + [anon_sym_null] = ACTIONS(3450), + [anon_sym_AMP] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3450), + [anon_sym_LBRACK_PIPE] = ACTIONS(3452), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_LT_AT] = ACTIONS(3450), + [anon_sym_LT_AT_AT] = ACTIONS(3452), + [anon_sym_LBRACE_PIPE] = ACTIONS(3452), + [anon_sym_new] = ACTIONS(3450), + [anon_sym_return_BANG] = ACTIONS(3452), + [anon_sym_yield] = ACTIONS(3450), + [anon_sym_yield_BANG] = ACTIONS(3452), + [anon_sym_lazy] = ACTIONS(3450), + [anon_sym_assert] = ACTIONS(3450), + [anon_sym_upcast] = ACTIONS(3450), + [anon_sym_downcast] = ACTIONS(3450), + [anon_sym_for] = ACTIONS(3450), + [anon_sym_while] = ACTIONS(3450), + [anon_sym_if] = ACTIONS(3450), + [anon_sym_fun] = ACTIONS(3450), + [anon_sym_try] = ACTIONS(3450), + [anon_sym_match] = ACTIONS(3450), + [anon_sym_match_BANG] = ACTIONS(3452), + [anon_sym_function] = ACTIONS(3450), + [anon_sym_GT] = ACTIONS(3452), + [anon_sym_use] = ACTIONS(3450), + [anon_sym_use_BANG] = ACTIONS(3452), + [anon_sym_do_BANG] = ACTIONS(3452), + [anon_sym_begin] = ACTIONS(3450), + [aux_sym_char_token1] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3450), + [anon_sym_DQUOTE] = ACTIONS(3450), + [anon_sym_AT_DQUOTE] = ACTIONS(3452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3452), + [sym_bool] = ACTIONS(3450), + [sym_unit] = ACTIONS(3452), + [anon_sym_LPAREN_PIPE] = ACTIONS(3450), + [sym_op_identifier] = ACTIONS(3452), + [anon_sym_PLUS] = ACTIONS(3450), + [anon_sym_DASH] = ACTIONS(3450), + [anon_sym_PLUS_DOT] = ACTIONS(3452), + [anon_sym_DASH_DOT] = ACTIONS(3452), + [anon_sym_PERCENT] = ACTIONS(3452), + [anon_sym_AMP_AMP] = ACTIONS(3452), + [anon_sym_TILDE] = ACTIONS(3452), + [aux_sym_prefix_op_token1] = ACTIONS(3452), + [sym_int] = ACTIONS(3450), + [sym_xint] = ACTIONS(3452), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3452), }, [3200] = { [sym_xml_doc] = STATE(3200), @@ -383479,82 +370453,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3200), [sym_fsi_directive_decl] = STATE(3200), [sym_preproc_line] = STATE(3200), - [sym_identifier] = ACTIONS(5502), - [anon_sym_module] = ACTIONS(5502), - [anon_sym_open] = ACTIONS(5502), - [anon_sym_LBRACK_LT] = ACTIONS(5500), - [anon_sym_return] = ACTIONS(5502), - [anon_sym_type] = ACTIONS(5502), - [anon_sym_do] = ACTIONS(5502), - [anon_sym_and] = ACTIONS(5502), - [anon_sym_let] = ACTIONS(5502), - [anon_sym_let_BANG] = ACTIONS(5500), - [aux_sym_access_modifier_token1] = ACTIONS(5500), - [anon_sym_LPAREN] = ACTIONS(5502), - [anon_sym_null] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5502), - [anon_sym_LBRACK] = ACTIONS(5502), - [anon_sym_LBRACK_PIPE] = ACTIONS(5500), - [anon_sym_LBRACE] = ACTIONS(5502), - [anon_sym_LT_AT] = ACTIONS(5502), - [anon_sym_LT_AT_AT] = ACTIONS(5500), - [anon_sym_LBRACE_PIPE] = ACTIONS(5500), - [anon_sym_new] = ACTIONS(5502), - [anon_sym_return_BANG] = ACTIONS(5500), - [anon_sym_yield] = ACTIONS(5502), - [anon_sym_yield_BANG] = ACTIONS(5500), - [anon_sym_lazy] = ACTIONS(5502), - [anon_sym_assert] = ACTIONS(5502), - [anon_sym_upcast] = ACTIONS(5502), - [anon_sym_downcast] = ACTIONS(5502), - [anon_sym_for] = ACTIONS(5502), - [anon_sym_while] = ACTIONS(5502), - [anon_sym_if] = ACTIONS(5502), - [anon_sym_fun] = ACTIONS(5502), - [anon_sym_try] = ACTIONS(5502), - [anon_sym_match] = ACTIONS(5502), - [anon_sym_match_BANG] = ACTIONS(5500), - [anon_sym_function] = ACTIONS(5502), - [anon_sym_use] = ACTIONS(5502), - [anon_sym_use_BANG] = ACTIONS(5500), - [anon_sym_do_BANG] = ACTIONS(5500), - [anon_sym_begin] = ACTIONS(5502), - [anon_sym_default] = ACTIONS(5502), - [anon_sym_static] = ACTIONS(5502), - [anon_sym_member] = ACTIONS(5502), - [anon_sym_abstract] = ACTIONS(5502), - [anon_sym_override] = ACTIONS(5502), - [anon_sym_val] = ACTIONS(5502), - [aux_sym_char_token1] = ACTIONS(5500), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5502), - [anon_sym_DQUOTE] = ACTIONS(5502), - [anon_sym_AT_DQUOTE] = ACTIONS(5500), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5500), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5500), - [sym_bool] = ACTIONS(5502), - [sym_unit] = ACTIONS(5500), - [anon_sym_LPAREN_PIPE] = ACTIONS(5502), - [sym_op_identifier] = ACTIONS(5500), - [anon_sym_PLUS] = ACTIONS(5502), - [anon_sym_DASH] = ACTIONS(5502), - [anon_sym_PLUS_DOT] = ACTIONS(5500), - [anon_sym_DASH_DOT] = ACTIONS(5500), - [anon_sym_PERCENT] = ACTIONS(5500), - [anon_sym_AMP_AMP] = ACTIONS(5500), - [anon_sym_TILDE] = ACTIONS(5500), - [aux_sym_prefix_op_token1] = ACTIONS(5500), - [sym_int] = ACTIONS(5502), - [sym_xint] = ACTIONS(5500), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5500), - [anon_sym_POUNDload] = ACTIONS(5500), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5500), - [sym__dedent] = ACTIONS(5500), + [sym_identifier] = ACTIONS(3518), + [anon_sym_return] = ACTIONS(3518), + [anon_sym_do] = ACTIONS(3518), + [anon_sym_let] = ACTIONS(3518), + [anon_sym_let_BANG] = ACTIONS(3520), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_COMMA] = ACTIONS(3520), + [anon_sym_null] = ACTIONS(3518), + [anon_sym_AMP] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3518), + [anon_sym_LBRACK_PIPE] = ACTIONS(3520), + [anon_sym_LBRACE] = ACTIONS(3518), + [anon_sym_LT_AT] = ACTIONS(3518), + [anon_sym_LT_AT_AT] = ACTIONS(3520), + [anon_sym_LBRACE_PIPE] = ACTIONS(3520), + [anon_sym_new] = ACTIONS(3518), + [anon_sym_return_BANG] = ACTIONS(3520), + [anon_sym_yield] = ACTIONS(3518), + [anon_sym_yield_BANG] = ACTIONS(3520), + [anon_sym_lazy] = ACTIONS(3518), + [anon_sym_assert] = ACTIONS(3518), + [anon_sym_upcast] = ACTIONS(3518), + [anon_sym_downcast] = ACTIONS(3518), + [anon_sym_for] = ACTIONS(3518), + [anon_sym_while] = ACTIONS(3518), + [anon_sym_if] = ACTIONS(3518), + [anon_sym_fun] = ACTIONS(3518), + [anon_sym_try] = ACTIONS(3518), + [anon_sym_match] = ACTIONS(3518), + [anon_sym_match_BANG] = ACTIONS(3520), + [anon_sym_function] = ACTIONS(3518), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_use] = ACTIONS(3518), + [anon_sym_use_BANG] = ACTIONS(3520), + [anon_sym_do_BANG] = ACTIONS(3520), + [anon_sym_begin] = ACTIONS(3518), + [aux_sym_char_token1] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3518), + [anon_sym_DQUOTE] = ACTIONS(3518), + [anon_sym_AT_DQUOTE] = ACTIONS(3520), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3520), + [sym_bool] = ACTIONS(3518), + [sym_unit] = ACTIONS(3520), + [anon_sym_LPAREN_PIPE] = ACTIONS(3518), + [sym_op_identifier] = ACTIONS(3520), + [anon_sym_PLUS] = ACTIONS(3518), + [anon_sym_DASH] = ACTIONS(3518), + [anon_sym_PLUS_DOT] = ACTIONS(3520), + [anon_sym_DASH_DOT] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [aux_sym_prefix_op_token1] = ACTIONS(3520), + [sym_int] = ACTIONS(3518), + [sym_xint] = ACTIONS(3520), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3520), }, [3201] = { [sym_xml_doc] = STATE(3201), @@ -383563,82 +370526,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3201), [sym_fsi_directive_decl] = STATE(3201), [sym_preproc_line] = STATE(3201), - [sym_identifier] = ACTIONS(5414), - [anon_sym_module] = ACTIONS(5414), - [anon_sym_open] = ACTIONS(5414), - [anon_sym_LBRACK_LT] = ACTIONS(5412), - [anon_sym_return] = ACTIONS(5414), - [anon_sym_type] = ACTIONS(5414), - [anon_sym_do] = ACTIONS(5414), - [anon_sym_and] = ACTIONS(5414), - [anon_sym_let] = ACTIONS(5414), - [anon_sym_let_BANG] = ACTIONS(5412), - [aux_sym_access_modifier_token1] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(5414), - [anon_sym_null] = ACTIONS(5414), - [anon_sym_AMP] = ACTIONS(5414), - [anon_sym_LBRACK] = ACTIONS(5414), - [anon_sym_LBRACK_PIPE] = ACTIONS(5412), - [anon_sym_LBRACE] = ACTIONS(5414), - [anon_sym_LT_AT] = ACTIONS(5414), - [anon_sym_LT_AT_AT] = ACTIONS(5412), - [anon_sym_LBRACE_PIPE] = ACTIONS(5412), - [anon_sym_new] = ACTIONS(5414), - [anon_sym_return_BANG] = ACTIONS(5412), - [anon_sym_yield] = ACTIONS(5414), - [anon_sym_yield_BANG] = ACTIONS(5412), - [anon_sym_lazy] = ACTIONS(5414), - [anon_sym_assert] = ACTIONS(5414), - [anon_sym_upcast] = ACTIONS(5414), - [anon_sym_downcast] = ACTIONS(5414), - [anon_sym_for] = ACTIONS(5414), - [anon_sym_while] = ACTIONS(5414), - [anon_sym_if] = ACTIONS(5414), - [anon_sym_fun] = ACTIONS(5414), - [anon_sym_try] = ACTIONS(5414), - [anon_sym_match] = ACTIONS(5414), - [anon_sym_match_BANG] = ACTIONS(5412), - [anon_sym_function] = ACTIONS(5414), - [anon_sym_use] = ACTIONS(5414), - [anon_sym_use_BANG] = ACTIONS(5412), - [anon_sym_do_BANG] = ACTIONS(5412), - [anon_sym_begin] = ACTIONS(5414), - [anon_sym_default] = ACTIONS(5414), - [anon_sym_static] = ACTIONS(5414), - [anon_sym_member] = ACTIONS(5414), - [anon_sym_abstract] = ACTIONS(5414), - [anon_sym_override] = ACTIONS(5414), - [anon_sym_val] = ACTIONS(5414), - [aux_sym_char_token1] = ACTIONS(5412), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5414), - [anon_sym_DQUOTE] = ACTIONS(5414), - [anon_sym_AT_DQUOTE] = ACTIONS(5412), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5412), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5412), - [sym_bool] = ACTIONS(5414), - [sym_unit] = ACTIONS(5412), - [anon_sym_LPAREN_PIPE] = ACTIONS(5414), - [sym_op_identifier] = ACTIONS(5412), - [anon_sym_PLUS] = ACTIONS(5414), - [anon_sym_DASH] = ACTIONS(5414), - [anon_sym_PLUS_DOT] = ACTIONS(5412), - [anon_sym_DASH_DOT] = ACTIONS(5412), - [anon_sym_PERCENT] = ACTIONS(5412), - [anon_sym_AMP_AMP] = ACTIONS(5412), - [anon_sym_TILDE] = ACTIONS(5412), - [aux_sym_prefix_op_token1] = ACTIONS(5412), - [sym_int] = ACTIONS(5414), - [sym_xint] = ACTIONS(5412), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5412), - [anon_sym_POUNDload] = ACTIONS(5412), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5412), - [sym__dedent] = ACTIONS(5412), + [sym_identifier] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_do] = ACTIONS(2493), + [anon_sym_let] = ACTIONS(2493), + [anon_sym_let_BANG] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2493), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_null] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2493), + [anon_sym_LBRACK_PIPE] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_LT_AT] = ACTIONS(2493), + [anon_sym_LT_AT_AT] = ACTIONS(2491), + [anon_sym_LBRACE_PIPE] = ACTIONS(2491), + [anon_sym_new] = ACTIONS(2493), + [anon_sym_return_BANG] = ACTIONS(2491), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_yield_BANG] = ACTIONS(2491), + [anon_sym_lazy] = ACTIONS(2493), + [anon_sym_assert] = ACTIONS(2493), + [anon_sym_upcast] = ACTIONS(2493), + [anon_sym_downcast] = ACTIONS(2493), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_fun] = ACTIONS(2493), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_match_BANG] = ACTIONS(2491), + [anon_sym_function] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2491), + [anon_sym_use] = ACTIONS(2493), + [anon_sym_use_BANG] = ACTIONS(2491), + [anon_sym_do_BANG] = ACTIONS(2491), + [anon_sym_begin] = ACTIONS(2493), + [aux_sym_char_token1] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2493), + [anon_sym_DQUOTE] = ACTIONS(2493), + [anon_sym_AT_DQUOTE] = ACTIONS(2491), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2491), + [sym_bool] = ACTIONS(2493), + [sym_unit] = ACTIONS(2491), + [anon_sym_LPAREN_PIPE] = ACTIONS(2493), + [sym_op_identifier] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_PLUS_DOT] = ACTIONS(2491), + [anon_sym_DASH_DOT] = ACTIONS(2491), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_TILDE] = ACTIONS(2491), + [aux_sym_prefix_op_token1] = ACTIONS(2491), + [sym_int] = ACTIONS(2493), + [sym_xint] = ACTIONS(2491), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(2491), }, [3202] = { [sym_xml_doc] = STATE(3202), @@ -383647,82 +370599,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3202), [sym_fsi_directive_decl] = STATE(3202), [sym_preproc_line] = STATE(3202), - [sym_identifier] = ACTIONS(5546), - [anon_sym_module] = ACTIONS(5546), - [anon_sym_open] = ACTIONS(5546), - [anon_sym_LBRACK_LT] = ACTIONS(5544), - [anon_sym_return] = ACTIONS(5546), - [anon_sym_type] = ACTIONS(5546), - [anon_sym_do] = ACTIONS(5546), - [anon_sym_and] = ACTIONS(5546), - [anon_sym_let] = ACTIONS(5546), - [anon_sym_let_BANG] = ACTIONS(5544), - [aux_sym_access_modifier_token1] = ACTIONS(5544), - [anon_sym_LPAREN] = ACTIONS(5546), - [anon_sym_null] = ACTIONS(5546), - [anon_sym_AMP] = ACTIONS(5546), - [anon_sym_LBRACK] = ACTIONS(5546), - [anon_sym_LBRACK_PIPE] = ACTIONS(5544), - [anon_sym_LBRACE] = ACTIONS(5546), - [anon_sym_LT_AT] = ACTIONS(5546), - [anon_sym_LT_AT_AT] = ACTIONS(5544), - [anon_sym_LBRACE_PIPE] = ACTIONS(5544), - [anon_sym_new] = ACTIONS(5546), - [anon_sym_return_BANG] = ACTIONS(5544), - [anon_sym_yield] = ACTIONS(5546), - [anon_sym_yield_BANG] = ACTIONS(5544), - [anon_sym_lazy] = ACTIONS(5546), - [anon_sym_assert] = ACTIONS(5546), - [anon_sym_upcast] = ACTIONS(5546), - [anon_sym_downcast] = ACTIONS(5546), - [anon_sym_for] = ACTIONS(5546), - [anon_sym_while] = ACTIONS(5546), - [anon_sym_if] = ACTIONS(5546), - [anon_sym_fun] = ACTIONS(5546), - [anon_sym_try] = ACTIONS(5546), - [anon_sym_match] = ACTIONS(5546), - [anon_sym_match_BANG] = ACTIONS(5544), - [anon_sym_function] = ACTIONS(5546), - [anon_sym_use] = ACTIONS(5546), - [anon_sym_use_BANG] = ACTIONS(5544), - [anon_sym_do_BANG] = ACTIONS(5544), - [anon_sym_begin] = ACTIONS(5546), - [anon_sym_default] = ACTIONS(5546), - [anon_sym_static] = ACTIONS(5546), - [anon_sym_member] = ACTIONS(5546), - [anon_sym_abstract] = ACTIONS(5546), - [anon_sym_override] = ACTIONS(5546), - [anon_sym_val] = ACTIONS(5546), - [aux_sym_char_token1] = ACTIONS(5544), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5546), - [anon_sym_DQUOTE] = ACTIONS(5546), - [anon_sym_AT_DQUOTE] = ACTIONS(5544), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5544), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5544), - [sym_bool] = ACTIONS(5546), - [sym_unit] = ACTIONS(5544), - [anon_sym_LPAREN_PIPE] = ACTIONS(5546), - [sym_op_identifier] = ACTIONS(5544), - [anon_sym_PLUS] = ACTIONS(5546), - [anon_sym_DASH] = ACTIONS(5546), - [anon_sym_PLUS_DOT] = ACTIONS(5544), - [anon_sym_DASH_DOT] = ACTIONS(5544), - [anon_sym_PERCENT] = ACTIONS(5544), - [anon_sym_AMP_AMP] = ACTIONS(5544), - [anon_sym_TILDE] = ACTIONS(5544), - [aux_sym_prefix_op_token1] = ACTIONS(5544), - [sym_int] = ACTIONS(5546), - [sym_xint] = ACTIONS(5544), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5544), - [anon_sym_POUNDload] = ACTIONS(5544), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5544), - [sym__dedent] = ACTIONS(5544), + [sym_identifier] = ACTIONS(3366), + [anon_sym_return] = ACTIONS(3366), + [anon_sym_do] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_let_BANG] = ACTIONS(3368), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3368), + [anon_sym_null] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_LBRACK_PIPE] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LT_AT] = ACTIONS(3366), + [anon_sym_LT_AT_AT] = ACTIONS(3368), + [anon_sym_LBRACE_PIPE] = ACTIONS(3368), + [anon_sym_new] = ACTIONS(3366), + [anon_sym_return_BANG] = ACTIONS(3368), + [anon_sym_yield] = ACTIONS(3366), + [anon_sym_yield_BANG] = ACTIONS(3368), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_assert] = ACTIONS(3366), + [anon_sym_upcast] = ACTIONS(3366), + [anon_sym_downcast] = ACTIONS(3366), + [anon_sym_for] = ACTIONS(3366), + [anon_sym_while] = ACTIONS(3366), + [anon_sym_if] = ACTIONS(3366), + [anon_sym_fun] = ACTIONS(3366), + [anon_sym_try] = ACTIONS(3366), + [anon_sym_match] = ACTIONS(3366), + [anon_sym_match_BANG] = ACTIONS(3368), + [anon_sym_function] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3368), + [anon_sym_use] = ACTIONS(3366), + [anon_sym_use_BANG] = ACTIONS(3368), + [anon_sym_do_BANG] = ACTIONS(3368), + [anon_sym_begin] = ACTIONS(3366), + [aux_sym_char_token1] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3366), + [anon_sym_DQUOTE] = ACTIONS(3366), + [anon_sym_AT_DQUOTE] = ACTIONS(3368), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3368), + [sym_bool] = ACTIONS(3366), + [sym_unit] = ACTIONS(3368), + [anon_sym_LPAREN_PIPE] = ACTIONS(3366), + [sym_op_identifier] = ACTIONS(3368), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_PLUS_DOT] = ACTIONS(3368), + [anon_sym_DASH_DOT] = ACTIONS(3368), + [anon_sym_PERCENT] = ACTIONS(3368), + [anon_sym_AMP_AMP] = ACTIONS(3368), + [anon_sym_TILDE] = ACTIONS(3368), + [aux_sym_prefix_op_token1] = ACTIONS(3368), + [sym_int] = ACTIONS(3366), + [sym_xint] = ACTIONS(3368), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3368), }, [3203] = { [sym_xml_doc] = STATE(3203), @@ -383731,82 +370672,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3203), [sym_fsi_directive_decl] = STATE(3203), [sym_preproc_line] = STATE(3203), - [sym_identifier] = ACTIONS(5516), - [anon_sym_module] = ACTIONS(5516), - [anon_sym_open] = ACTIONS(5516), - [anon_sym_LBRACK_LT] = ACTIONS(5514), - [anon_sym_return] = ACTIONS(5516), - [anon_sym_type] = ACTIONS(5516), - [anon_sym_do] = ACTIONS(5516), - [anon_sym_and] = ACTIONS(5516), - [anon_sym_let] = ACTIONS(5516), - [anon_sym_let_BANG] = ACTIONS(5514), - [aux_sym_access_modifier_token1] = ACTIONS(5514), - [anon_sym_LPAREN] = ACTIONS(5516), - [anon_sym_null] = ACTIONS(5516), - [anon_sym_AMP] = ACTIONS(5516), - [anon_sym_LBRACK] = ACTIONS(5516), - [anon_sym_LBRACK_PIPE] = ACTIONS(5514), - [anon_sym_LBRACE] = ACTIONS(5516), - [anon_sym_LT_AT] = ACTIONS(5516), - [anon_sym_LT_AT_AT] = ACTIONS(5514), - [anon_sym_LBRACE_PIPE] = ACTIONS(5514), - [anon_sym_new] = ACTIONS(5516), - [anon_sym_return_BANG] = ACTIONS(5514), - [anon_sym_yield] = ACTIONS(5516), - [anon_sym_yield_BANG] = ACTIONS(5514), - [anon_sym_lazy] = ACTIONS(5516), - [anon_sym_assert] = ACTIONS(5516), - [anon_sym_upcast] = ACTIONS(5516), - [anon_sym_downcast] = ACTIONS(5516), - [anon_sym_for] = ACTIONS(5516), - [anon_sym_while] = ACTIONS(5516), - [anon_sym_if] = ACTIONS(5516), - [anon_sym_fun] = ACTIONS(5516), - [anon_sym_try] = ACTIONS(5516), - [anon_sym_match] = ACTIONS(5516), - [anon_sym_match_BANG] = ACTIONS(5514), - [anon_sym_function] = ACTIONS(5516), - [anon_sym_use] = ACTIONS(5516), - [anon_sym_use_BANG] = ACTIONS(5514), - [anon_sym_do_BANG] = ACTIONS(5514), - [anon_sym_begin] = ACTIONS(5516), - [anon_sym_default] = ACTIONS(5516), - [anon_sym_static] = ACTIONS(5516), - [anon_sym_member] = ACTIONS(5516), - [anon_sym_abstract] = ACTIONS(5516), - [anon_sym_override] = ACTIONS(5516), - [anon_sym_val] = ACTIONS(5516), - [aux_sym_char_token1] = ACTIONS(5514), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5516), - [anon_sym_DQUOTE] = ACTIONS(5516), - [anon_sym_AT_DQUOTE] = ACTIONS(5514), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5514), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5514), - [sym_bool] = ACTIONS(5516), - [sym_unit] = ACTIONS(5514), - [anon_sym_LPAREN_PIPE] = ACTIONS(5516), - [sym_op_identifier] = ACTIONS(5514), - [anon_sym_PLUS] = ACTIONS(5516), - [anon_sym_DASH] = ACTIONS(5516), - [anon_sym_PLUS_DOT] = ACTIONS(5514), - [anon_sym_DASH_DOT] = ACTIONS(5514), - [anon_sym_PERCENT] = ACTIONS(5514), - [anon_sym_AMP_AMP] = ACTIONS(5514), - [anon_sym_TILDE] = ACTIONS(5514), - [aux_sym_prefix_op_token1] = ACTIONS(5514), - [sym_int] = ACTIONS(5516), - [sym_xint] = ACTIONS(5514), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5514), - [anon_sym_POUNDload] = ACTIONS(5514), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5514), - [sym__dedent] = ACTIONS(5514), + [sym_identifier] = ACTIONS(3499), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_let_BANG] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3499), + [anon_sym_COMMA] = ACTIONS(3501), + [anon_sym_null] = ACTIONS(3499), + [anon_sym_AMP] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3499), + [anon_sym_LBRACK_PIPE] = ACTIONS(3501), + [anon_sym_LBRACE] = ACTIONS(3499), + [anon_sym_LT_AT] = ACTIONS(3499), + [anon_sym_LT_AT_AT] = ACTIONS(3501), + [anon_sym_LBRACE_PIPE] = ACTIONS(3501), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_return_BANG] = ACTIONS(3501), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_yield_BANG] = ACTIONS(3501), + [anon_sym_lazy] = ACTIONS(3499), + [anon_sym_assert] = ACTIONS(3499), + [anon_sym_upcast] = ACTIONS(3499), + [anon_sym_downcast] = ACTIONS(3499), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_fun] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_match] = ACTIONS(3499), + [anon_sym_match_BANG] = ACTIONS(3501), + [anon_sym_function] = ACTIONS(3499), + [anon_sym_GT] = ACTIONS(3501), + [anon_sym_use] = ACTIONS(3499), + [anon_sym_use_BANG] = ACTIONS(3501), + [anon_sym_do_BANG] = ACTIONS(3501), + [anon_sym_begin] = ACTIONS(3499), + [aux_sym_char_token1] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3499), + [anon_sym_DQUOTE] = ACTIONS(3499), + [anon_sym_AT_DQUOTE] = ACTIONS(3501), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3501), + [sym_bool] = ACTIONS(3499), + [sym_unit] = ACTIONS(3501), + [anon_sym_LPAREN_PIPE] = ACTIONS(3499), + [sym_op_identifier] = ACTIONS(3501), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_PLUS_DOT] = ACTIONS(3501), + [anon_sym_DASH_DOT] = ACTIONS(3501), + [anon_sym_PERCENT] = ACTIONS(3501), + [anon_sym_AMP_AMP] = ACTIONS(3501), + [anon_sym_TILDE] = ACTIONS(3501), + [aux_sym_prefix_op_token1] = ACTIONS(3501), + [sym_int] = ACTIONS(3499), + [sym_xint] = ACTIONS(3501), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3501), }, [3204] = { [sym_xml_doc] = STATE(3204), @@ -383815,82 +370745,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3204), [sym_fsi_directive_decl] = STATE(3204), [sym_preproc_line] = STATE(3204), - [sym_identifier] = ACTIONS(5149), - [anon_sym_module] = ACTIONS(5149), - [anon_sym_open] = ACTIONS(5149), - [anon_sym_LBRACK_LT] = ACTIONS(5147), - [anon_sym_return] = ACTIONS(5149), - [anon_sym_type] = ACTIONS(5149), - [anon_sym_do] = ACTIONS(5149), - [anon_sym_and] = ACTIONS(5149), - [anon_sym_let] = ACTIONS(5149), - [anon_sym_let_BANG] = ACTIONS(5147), - [aux_sym_access_modifier_token1] = ACTIONS(5147), - [anon_sym_LPAREN] = ACTIONS(5149), - [anon_sym_null] = ACTIONS(5149), - [anon_sym_AMP] = ACTIONS(5149), - [anon_sym_LBRACK] = ACTIONS(5149), - [anon_sym_LBRACK_PIPE] = ACTIONS(5147), - [anon_sym_LBRACE] = ACTIONS(5149), - [anon_sym_LT_AT] = ACTIONS(5149), - [anon_sym_LT_AT_AT] = ACTIONS(5147), - [anon_sym_LBRACE_PIPE] = ACTIONS(5147), - [anon_sym_new] = ACTIONS(5149), - [anon_sym_return_BANG] = ACTIONS(5147), - [anon_sym_yield] = ACTIONS(5149), - [anon_sym_yield_BANG] = ACTIONS(5147), - [anon_sym_lazy] = ACTIONS(5149), - [anon_sym_assert] = ACTIONS(5149), - [anon_sym_upcast] = ACTIONS(5149), - [anon_sym_downcast] = ACTIONS(5149), - [anon_sym_for] = ACTIONS(5149), - [anon_sym_while] = ACTIONS(5149), - [anon_sym_if] = ACTIONS(5149), - [anon_sym_fun] = ACTIONS(5149), - [anon_sym_try] = ACTIONS(5149), - [anon_sym_match] = ACTIONS(5149), - [anon_sym_match_BANG] = ACTIONS(5147), - [anon_sym_function] = ACTIONS(5149), - [anon_sym_use] = ACTIONS(5149), - [anon_sym_use_BANG] = ACTIONS(5147), - [anon_sym_do_BANG] = ACTIONS(5147), - [anon_sym_begin] = ACTIONS(5149), - [anon_sym_default] = ACTIONS(5149), - [anon_sym_static] = ACTIONS(5149), - [anon_sym_member] = ACTIONS(5149), - [anon_sym_abstract] = ACTIONS(5149), - [anon_sym_override] = ACTIONS(5149), - [anon_sym_val] = ACTIONS(5149), - [aux_sym_char_token1] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5149), - [anon_sym_DQUOTE] = ACTIONS(5149), - [anon_sym_AT_DQUOTE] = ACTIONS(5147), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5147), - [sym_bool] = ACTIONS(5149), - [sym_unit] = ACTIONS(5147), - [anon_sym_LPAREN_PIPE] = ACTIONS(5149), - [sym_op_identifier] = ACTIONS(5147), - [anon_sym_PLUS] = ACTIONS(5149), - [anon_sym_DASH] = ACTIONS(5149), - [anon_sym_PLUS_DOT] = ACTIONS(5147), - [anon_sym_DASH_DOT] = ACTIONS(5147), - [anon_sym_PERCENT] = ACTIONS(5147), - [anon_sym_AMP_AMP] = ACTIONS(5147), - [anon_sym_TILDE] = ACTIONS(5147), - [aux_sym_prefix_op_token1] = ACTIONS(5147), - [sym_int] = ACTIONS(5149), - [sym_xint] = ACTIONS(5147), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5147), - [anon_sym_POUNDload] = ACTIONS(5147), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5147), - [sym__dedent] = ACTIONS(5147), + [sym_identifier] = ACTIONS(3487), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_let_BANG] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3487), + [anon_sym_COMMA] = ACTIONS(3489), + [anon_sym_null] = ACTIONS(3487), + [anon_sym_AMP] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3487), + [anon_sym_LBRACK_PIPE] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_LT_AT] = ACTIONS(3487), + [anon_sym_LT_AT_AT] = ACTIONS(3489), + [anon_sym_LBRACE_PIPE] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_return_BANG] = ACTIONS(3489), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_yield_BANG] = ACTIONS(3489), + [anon_sym_lazy] = ACTIONS(3487), + [anon_sym_assert] = ACTIONS(3487), + [anon_sym_upcast] = ACTIONS(3487), + [anon_sym_downcast] = ACTIONS(3487), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_fun] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_match] = ACTIONS(3487), + [anon_sym_match_BANG] = ACTIONS(3489), + [anon_sym_function] = ACTIONS(3487), + [anon_sym_GT] = ACTIONS(3489), + [anon_sym_use] = ACTIONS(3487), + [anon_sym_use_BANG] = ACTIONS(3489), + [anon_sym_do_BANG] = ACTIONS(3489), + [anon_sym_begin] = ACTIONS(3487), + [aux_sym_char_token1] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [anon_sym_AT_DQUOTE] = ACTIONS(3489), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3489), + [sym_bool] = ACTIONS(3487), + [sym_unit] = ACTIONS(3489), + [anon_sym_LPAREN_PIPE] = ACTIONS(3487), + [sym_op_identifier] = ACTIONS(3489), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_PLUS_DOT] = ACTIONS(3489), + [anon_sym_DASH_DOT] = ACTIONS(3489), + [anon_sym_PERCENT] = ACTIONS(3489), + [anon_sym_AMP_AMP] = ACTIONS(3489), + [anon_sym_TILDE] = ACTIONS(3489), + [aux_sym_prefix_op_token1] = ACTIONS(3489), + [sym_int] = ACTIONS(3487), + [sym_xint] = ACTIONS(3489), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3489), }, [3205] = { [sym_xml_doc] = STATE(3205), @@ -383899,82 +370818,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3205), [sym_fsi_directive_decl] = STATE(3205), [sym_preproc_line] = STATE(3205), - [sym_identifier] = ACTIONS(5512), - [anon_sym_module] = ACTIONS(5512), - [anon_sym_open] = ACTIONS(5512), - [anon_sym_LBRACK_LT] = ACTIONS(5510), - [anon_sym_return] = ACTIONS(5512), - [anon_sym_type] = ACTIONS(5512), - [anon_sym_do] = ACTIONS(5512), - [anon_sym_and] = ACTIONS(5512), - [anon_sym_let] = ACTIONS(5512), - [anon_sym_let_BANG] = ACTIONS(5510), - [aux_sym_access_modifier_token1] = ACTIONS(5510), - [anon_sym_LPAREN] = ACTIONS(5512), - [anon_sym_null] = ACTIONS(5512), - [anon_sym_AMP] = ACTIONS(5512), - [anon_sym_LBRACK] = ACTIONS(5512), - [anon_sym_LBRACK_PIPE] = ACTIONS(5510), - [anon_sym_LBRACE] = ACTIONS(5512), - [anon_sym_LT_AT] = ACTIONS(5512), - [anon_sym_LT_AT_AT] = ACTIONS(5510), - [anon_sym_LBRACE_PIPE] = ACTIONS(5510), - [anon_sym_new] = ACTIONS(5512), - [anon_sym_return_BANG] = ACTIONS(5510), - [anon_sym_yield] = ACTIONS(5512), - [anon_sym_yield_BANG] = ACTIONS(5510), - [anon_sym_lazy] = ACTIONS(5512), - [anon_sym_assert] = ACTIONS(5512), - [anon_sym_upcast] = ACTIONS(5512), - [anon_sym_downcast] = ACTIONS(5512), - [anon_sym_for] = ACTIONS(5512), - [anon_sym_while] = ACTIONS(5512), - [anon_sym_if] = ACTIONS(5512), - [anon_sym_fun] = ACTIONS(5512), - [anon_sym_try] = ACTIONS(5512), - [anon_sym_match] = ACTIONS(5512), - [anon_sym_match_BANG] = ACTIONS(5510), - [anon_sym_function] = ACTIONS(5512), - [anon_sym_use] = ACTIONS(5512), - [anon_sym_use_BANG] = ACTIONS(5510), - [anon_sym_do_BANG] = ACTIONS(5510), - [anon_sym_begin] = ACTIONS(5512), - [anon_sym_default] = ACTIONS(5512), - [anon_sym_static] = ACTIONS(5512), - [anon_sym_member] = ACTIONS(5512), - [anon_sym_abstract] = ACTIONS(5512), - [anon_sym_override] = ACTIONS(5512), - [anon_sym_val] = ACTIONS(5512), - [aux_sym_char_token1] = ACTIONS(5510), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5512), - [anon_sym_DQUOTE] = ACTIONS(5512), - [anon_sym_AT_DQUOTE] = ACTIONS(5510), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5510), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5510), - [sym_bool] = ACTIONS(5512), - [sym_unit] = ACTIONS(5510), - [anon_sym_LPAREN_PIPE] = ACTIONS(5512), - [sym_op_identifier] = ACTIONS(5510), - [anon_sym_PLUS] = ACTIONS(5512), - [anon_sym_DASH] = ACTIONS(5512), - [anon_sym_PLUS_DOT] = ACTIONS(5510), - [anon_sym_DASH_DOT] = ACTIONS(5510), - [anon_sym_PERCENT] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_TILDE] = ACTIONS(5510), - [aux_sym_prefix_op_token1] = ACTIONS(5510), - [sym_int] = ACTIONS(5512), - [sym_xint] = ACTIONS(5510), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5510), - [anon_sym_POUNDload] = ACTIONS(5510), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5510), - [sym__dedent] = ACTIONS(5510), + [sym_identifier] = ACTIONS(3334), + [anon_sym_return] = ACTIONS(3334), + [anon_sym_do] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_let_BANG] = ACTIONS(3336), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3336), + [anon_sym_null] = ACTIONS(3334), + [anon_sym_AMP] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_LBRACK_PIPE] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_LT_AT] = ACTIONS(3334), + [anon_sym_LT_AT_AT] = ACTIONS(3336), + [anon_sym_LBRACE_PIPE] = ACTIONS(3336), + [anon_sym_new] = ACTIONS(3334), + [anon_sym_return_BANG] = ACTIONS(3336), + [anon_sym_yield] = ACTIONS(3334), + [anon_sym_yield_BANG] = ACTIONS(3336), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_assert] = ACTIONS(3334), + [anon_sym_upcast] = ACTIONS(3334), + [anon_sym_downcast] = ACTIONS(3334), + [anon_sym_for] = ACTIONS(3334), + [anon_sym_while] = ACTIONS(3334), + [anon_sym_if] = ACTIONS(3334), + [anon_sym_fun] = ACTIONS(3334), + [anon_sym_try] = ACTIONS(3334), + [anon_sym_match] = ACTIONS(3334), + [anon_sym_match_BANG] = ACTIONS(3336), + [anon_sym_function] = ACTIONS(3334), + [anon_sym_GT] = ACTIONS(3336), + [anon_sym_use] = ACTIONS(3334), + [anon_sym_use_BANG] = ACTIONS(3336), + [anon_sym_do_BANG] = ACTIONS(3336), + [anon_sym_begin] = ACTIONS(3334), + [aux_sym_char_token1] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3334), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_AT_DQUOTE] = ACTIONS(3336), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3336), + [sym_bool] = ACTIONS(3334), + [sym_unit] = ACTIONS(3336), + [anon_sym_LPAREN_PIPE] = ACTIONS(3334), + [sym_op_identifier] = ACTIONS(3336), + [anon_sym_PLUS] = ACTIONS(3334), + [anon_sym_DASH] = ACTIONS(3334), + [anon_sym_PLUS_DOT] = ACTIONS(3336), + [anon_sym_DASH_DOT] = ACTIONS(3336), + [anon_sym_PERCENT] = ACTIONS(3336), + [anon_sym_AMP_AMP] = ACTIONS(3336), + [anon_sym_TILDE] = ACTIONS(3336), + [aux_sym_prefix_op_token1] = ACTIONS(3336), + [sym_int] = ACTIONS(3334), + [sym_xint] = ACTIONS(3336), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3336), }, [3206] = { [sym_xml_doc] = STATE(3206), @@ -383983,82 +370891,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3206), [sym_fsi_directive_decl] = STATE(3206), [sym_preproc_line] = STATE(3206), - [sym_identifier] = ACTIONS(5362), - [anon_sym_module] = ACTIONS(5362), - [anon_sym_open] = ACTIONS(5362), - [anon_sym_LBRACK_LT] = ACTIONS(5360), - [anon_sym_return] = ACTIONS(5362), - [anon_sym_type] = ACTIONS(5362), - [anon_sym_do] = ACTIONS(5362), - [anon_sym_and] = ACTIONS(5362), - [anon_sym_let] = ACTIONS(5362), - [anon_sym_let_BANG] = ACTIONS(5360), - [aux_sym_access_modifier_token1] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(5362), - [anon_sym_null] = ACTIONS(5362), - [anon_sym_AMP] = ACTIONS(5362), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_LBRACK_PIPE] = ACTIONS(5360), - [anon_sym_LBRACE] = ACTIONS(5362), - [anon_sym_LT_AT] = ACTIONS(5362), - [anon_sym_LT_AT_AT] = ACTIONS(5360), - [anon_sym_LBRACE_PIPE] = ACTIONS(5360), - [anon_sym_new] = ACTIONS(5362), - [anon_sym_return_BANG] = ACTIONS(5360), - [anon_sym_yield] = ACTIONS(5362), - [anon_sym_yield_BANG] = ACTIONS(5360), - [anon_sym_lazy] = ACTIONS(5362), - [anon_sym_assert] = ACTIONS(5362), - [anon_sym_upcast] = ACTIONS(5362), - [anon_sym_downcast] = ACTIONS(5362), - [anon_sym_for] = ACTIONS(5362), - [anon_sym_while] = ACTIONS(5362), - [anon_sym_if] = ACTIONS(5362), - [anon_sym_fun] = ACTIONS(5362), - [anon_sym_try] = ACTIONS(5362), - [anon_sym_match] = ACTIONS(5362), - [anon_sym_match_BANG] = ACTIONS(5360), - [anon_sym_function] = ACTIONS(5362), - [anon_sym_use] = ACTIONS(5362), - [anon_sym_use_BANG] = ACTIONS(5360), - [anon_sym_do_BANG] = ACTIONS(5360), - [anon_sym_begin] = ACTIONS(5362), - [anon_sym_default] = ACTIONS(5362), - [anon_sym_static] = ACTIONS(5362), - [anon_sym_member] = ACTIONS(5362), - [anon_sym_abstract] = ACTIONS(5362), - [anon_sym_override] = ACTIONS(5362), - [anon_sym_val] = ACTIONS(5362), - [aux_sym_char_token1] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5362), - [anon_sym_DQUOTE] = ACTIONS(5362), - [anon_sym_AT_DQUOTE] = ACTIONS(5360), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5360), - [sym_bool] = ACTIONS(5362), - [sym_unit] = ACTIONS(5360), - [anon_sym_LPAREN_PIPE] = ACTIONS(5362), - [sym_op_identifier] = ACTIONS(5360), - [anon_sym_PLUS] = ACTIONS(5362), - [anon_sym_DASH] = ACTIONS(5362), - [anon_sym_PLUS_DOT] = ACTIONS(5360), - [anon_sym_DASH_DOT] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [aux_sym_prefix_op_token1] = ACTIONS(5360), - [sym_int] = ACTIONS(5362), - [sym_xint] = ACTIONS(5360), + [sym_identifier] = ACTIONS(3458), + [anon_sym_return] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_let] = ACTIONS(3458), + [anon_sym_let_BANG] = ACTIONS(3460), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3460), + [anon_sym_null] = ACTIONS(3458), + [anon_sym_AMP] = ACTIONS(3458), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_LBRACK_PIPE] = ACTIONS(3460), + [anon_sym_LBRACE] = ACTIONS(3458), + [anon_sym_LT_AT] = ACTIONS(3458), + [anon_sym_LT_AT_AT] = ACTIONS(3460), + [anon_sym_LBRACE_PIPE] = ACTIONS(3460), + [anon_sym_new] = ACTIONS(3458), + [anon_sym_return_BANG] = ACTIONS(3460), + [anon_sym_yield] = ACTIONS(3458), + [anon_sym_yield_BANG] = ACTIONS(3460), + [anon_sym_lazy] = ACTIONS(3458), + [anon_sym_assert] = ACTIONS(3458), + [anon_sym_upcast] = ACTIONS(3458), + [anon_sym_downcast] = ACTIONS(3458), + [anon_sym_for] = ACTIONS(3458), + [anon_sym_while] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_fun] = ACTIONS(3458), + [anon_sym_try] = ACTIONS(3458), + [anon_sym_match] = ACTIONS(3458), + [anon_sym_match_BANG] = ACTIONS(3460), + [anon_sym_function] = ACTIONS(3458), + [anon_sym_GT] = ACTIONS(3460), + [anon_sym_use] = ACTIONS(3458), + [anon_sym_use_BANG] = ACTIONS(3460), + [anon_sym_do_BANG] = ACTIONS(3460), + [anon_sym_begin] = ACTIONS(3458), + [aux_sym_char_token1] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3458), + [anon_sym_DQUOTE] = ACTIONS(3458), + [anon_sym_AT_DQUOTE] = ACTIONS(3460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3460), + [sym_bool] = ACTIONS(3458), + [sym_unit] = ACTIONS(3460), + [anon_sym_LPAREN_PIPE] = ACTIONS(3458), + [sym_op_identifier] = ACTIONS(3460), + [anon_sym_PLUS] = ACTIONS(3458), + [anon_sym_DASH] = ACTIONS(3458), + [anon_sym_PLUS_DOT] = ACTIONS(3460), + [anon_sym_DASH_DOT] = ACTIONS(3460), + [anon_sym_PERCENT] = ACTIONS(3460), + [anon_sym_AMP_AMP] = ACTIONS(3460), + [anon_sym_TILDE] = ACTIONS(3460), + [aux_sym_prefix_op_token1] = ACTIONS(3460), + [sym_int] = ACTIONS(3458), + [sym_xint] = ACTIONS(3460), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5360), - [anon_sym_POUNDload] = ACTIONS(5360), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5360), - [sym__dedent] = ACTIONS(5360), + [anon_sym_POUNDif] = ACTIONS(3460), }, [3207] = { [sym_xml_doc] = STATE(3207), @@ -384067,82 +370964,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3207), [sym_fsi_directive_decl] = STATE(3207), [sym_preproc_line] = STATE(3207), - [sym_identifier] = ACTIONS(5472), - [anon_sym_module] = ACTIONS(5472), - [anon_sym_open] = ACTIONS(5472), - [anon_sym_LBRACK_LT] = ACTIONS(5470), - [anon_sym_return] = ACTIONS(5472), - [anon_sym_type] = ACTIONS(5472), - [anon_sym_do] = ACTIONS(5472), - [anon_sym_and] = ACTIONS(5472), - [anon_sym_let] = ACTIONS(5472), - [anon_sym_let_BANG] = ACTIONS(5470), - [aux_sym_access_modifier_token1] = ACTIONS(5470), - [anon_sym_LPAREN] = ACTIONS(5472), - [anon_sym_null] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_LBRACK_PIPE] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_LT_AT] = ACTIONS(5472), - [anon_sym_LT_AT_AT] = ACTIONS(5470), - [anon_sym_LBRACE_PIPE] = ACTIONS(5470), - [anon_sym_new] = ACTIONS(5472), - [anon_sym_return_BANG] = ACTIONS(5470), - [anon_sym_yield] = ACTIONS(5472), - [anon_sym_yield_BANG] = ACTIONS(5470), - [anon_sym_lazy] = ACTIONS(5472), - [anon_sym_assert] = ACTIONS(5472), - [anon_sym_upcast] = ACTIONS(5472), - [anon_sym_downcast] = ACTIONS(5472), - [anon_sym_for] = ACTIONS(5472), - [anon_sym_while] = ACTIONS(5472), - [anon_sym_if] = ACTIONS(5472), - [anon_sym_fun] = ACTIONS(5472), - [anon_sym_try] = ACTIONS(5472), - [anon_sym_match] = ACTIONS(5472), - [anon_sym_match_BANG] = ACTIONS(5470), - [anon_sym_function] = ACTIONS(5472), - [anon_sym_use] = ACTIONS(5472), - [anon_sym_use_BANG] = ACTIONS(5470), - [anon_sym_do_BANG] = ACTIONS(5470), - [anon_sym_begin] = ACTIONS(5472), - [anon_sym_default] = ACTIONS(5472), - [anon_sym_static] = ACTIONS(5472), - [anon_sym_member] = ACTIONS(5472), - [anon_sym_abstract] = ACTIONS(5472), - [anon_sym_override] = ACTIONS(5472), - [anon_sym_val] = ACTIONS(5472), - [aux_sym_char_token1] = ACTIONS(5470), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5472), - [anon_sym_DQUOTE] = ACTIONS(5472), - [anon_sym_AT_DQUOTE] = ACTIONS(5470), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5470), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5470), - [sym_bool] = ACTIONS(5472), - [sym_unit] = ACTIONS(5470), - [anon_sym_LPAREN_PIPE] = ACTIONS(5472), - [sym_op_identifier] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_PLUS_DOT] = ACTIONS(5470), - [anon_sym_DASH_DOT] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_AMP_AMP] = ACTIONS(5470), - [anon_sym_TILDE] = ACTIONS(5470), - [aux_sym_prefix_op_token1] = ACTIONS(5470), - [sym_int] = ACTIONS(5472), - [sym_xint] = ACTIONS(5470), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5470), - [anon_sym_POUNDload] = ACTIONS(5470), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5470), - [sym__dedent] = ACTIONS(5470), + [aux_sym__function_or_value_defns_repeat1] = STATE(3207), + [sym_identifier] = ACTIONS(5188), + [anon_sym_return] = ACTIONS(5188), + [anon_sym_do] = ACTIONS(5188), + [anon_sym_and] = ACTIONS(5564), + [anon_sym_let] = ACTIONS(5188), + [anon_sym_let_BANG] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(5188), + [anon_sym_null] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_LBRACK_PIPE] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_LT_AT] = ACTIONS(5188), + [anon_sym_LT_AT_AT] = ACTIONS(5186), + [anon_sym_LBRACE_PIPE] = ACTIONS(5186), + [anon_sym_new] = ACTIONS(5188), + [anon_sym_return_BANG] = ACTIONS(5186), + [anon_sym_yield] = ACTIONS(5188), + [anon_sym_yield_BANG] = ACTIONS(5186), + [anon_sym_lazy] = ACTIONS(5188), + [anon_sym_assert] = ACTIONS(5188), + [anon_sym_upcast] = ACTIONS(5188), + [anon_sym_downcast] = ACTIONS(5188), + [anon_sym_for] = ACTIONS(5188), + [anon_sym_while] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_fun] = ACTIONS(5188), + [anon_sym_try] = ACTIONS(5188), + [anon_sym_match] = ACTIONS(5188), + [anon_sym_match_BANG] = ACTIONS(5186), + [anon_sym_function] = ACTIONS(5188), + [anon_sym_use] = ACTIONS(5188), + [anon_sym_use_BANG] = ACTIONS(5186), + [anon_sym_do_BANG] = ACTIONS(5186), + [anon_sym_begin] = ACTIONS(5188), + [aux_sym_char_token1] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5188), + [anon_sym_DQUOTE] = ACTIONS(5188), + [anon_sym_AT_DQUOTE] = ACTIONS(5186), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5186), + [sym_bool] = ACTIONS(5188), + [sym_unit] = ACTIONS(5186), + [anon_sym_LPAREN_PIPE] = ACTIONS(5188), + [sym_op_identifier] = ACTIONS(5186), + [anon_sym_PLUS] = ACTIONS(5188), + [anon_sym_DASH] = ACTIONS(5188), + [anon_sym_PLUS_DOT] = ACTIONS(5186), + [anon_sym_DASH_DOT] = ACTIONS(5186), + [anon_sym_PERCENT] = ACTIONS(5186), + [anon_sym_AMP_AMP] = ACTIONS(5186), + [anon_sym_TILDE] = ACTIONS(5186), + [aux_sym_prefix_op_token1] = ACTIONS(5186), + [sym_int] = ACTIONS(5188), + [sym_xint] = ACTIONS(5186), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5186), }, [3208] = { [sym_xml_doc] = STATE(3208), @@ -384151,82 +371037,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3208), [sym_fsi_directive_decl] = STATE(3208), [sym_preproc_line] = STATE(3208), - [sym_identifier] = ACTIONS(5077), - [anon_sym_module] = ACTIONS(5077), - [anon_sym_open] = ACTIONS(5077), - [anon_sym_LBRACK_LT] = ACTIONS(5075), - [anon_sym_return] = ACTIONS(5077), - [anon_sym_type] = ACTIONS(5077), - [anon_sym_do] = ACTIONS(5077), - [anon_sym_and] = ACTIONS(5077), - [anon_sym_let] = ACTIONS(5077), - [anon_sym_let_BANG] = ACTIONS(5075), - [aux_sym_access_modifier_token1] = ACTIONS(5075), - [anon_sym_LPAREN] = ACTIONS(5077), - [anon_sym_null] = ACTIONS(5077), - [anon_sym_AMP] = ACTIONS(5077), - [anon_sym_LBRACK] = ACTIONS(5077), - [anon_sym_LBRACK_PIPE] = ACTIONS(5075), - [anon_sym_LBRACE] = ACTIONS(5077), - [anon_sym_LT_AT] = ACTIONS(5077), - [anon_sym_LT_AT_AT] = ACTIONS(5075), - [anon_sym_LBRACE_PIPE] = ACTIONS(5075), - [anon_sym_new] = ACTIONS(5077), - [anon_sym_return_BANG] = ACTIONS(5075), - [anon_sym_yield] = ACTIONS(5077), - [anon_sym_yield_BANG] = ACTIONS(5075), - [anon_sym_lazy] = ACTIONS(5077), - [anon_sym_assert] = ACTIONS(5077), - [anon_sym_upcast] = ACTIONS(5077), - [anon_sym_downcast] = ACTIONS(5077), - [anon_sym_for] = ACTIONS(5077), - [anon_sym_while] = ACTIONS(5077), - [anon_sym_if] = ACTIONS(5077), - [anon_sym_fun] = ACTIONS(5077), - [anon_sym_try] = ACTIONS(5077), - [anon_sym_match] = ACTIONS(5077), - [anon_sym_match_BANG] = ACTIONS(5075), - [anon_sym_function] = ACTIONS(5077), - [anon_sym_use] = ACTIONS(5077), - [anon_sym_use_BANG] = ACTIONS(5075), - [anon_sym_do_BANG] = ACTIONS(5075), - [anon_sym_begin] = ACTIONS(5077), - [anon_sym_default] = ACTIONS(5077), - [anon_sym_static] = ACTIONS(5077), - [anon_sym_member] = ACTIONS(5077), - [anon_sym_abstract] = ACTIONS(5077), - [anon_sym_override] = ACTIONS(5077), - [anon_sym_val] = ACTIONS(5077), - [aux_sym_char_token1] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5077), - [anon_sym_DQUOTE] = ACTIONS(5077), - [anon_sym_AT_DQUOTE] = ACTIONS(5075), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5075), - [sym_bool] = ACTIONS(5077), - [sym_unit] = ACTIONS(5075), - [anon_sym_LPAREN_PIPE] = ACTIONS(5077), - [sym_op_identifier] = ACTIONS(5075), - [anon_sym_PLUS] = ACTIONS(5077), - [anon_sym_DASH] = ACTIONS(5077), - [anon_sym_PLUS_DOT] = ACTIONS(5075), - [anon_sym_DASH_DOT] = ACTIONS(5075), - [anon_sym_PERCENT] = ACTIONS(5075), - [anon_sym_AMP_AMP] = ACTIONS(5075), - [anon_sym_TILDE] = ACTIONS(5075), - [aux_sym_prefix_op_token1] = ACTIONS(5075), - [sym_int] = ACTIONS(5077), - [sym_xint] = ACTIONS(5075), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5075), - [anon_sym_POUNDload] = ACTIONS(5075), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5075), - [sym__dedent] = ACTIONS(5075), + [sym_identifier] = ACTIONS(3462), + [anon_sym_return] = ACTIONS(3462), + [anon_sym_do] = ACTIONS(3462), + [anon_sym_let] = ACTIONS(3462), + [anon_sym_let_BANG] = ACTIONS(3464), + [anon_sym_LPAREN] = ACTIONS(3462), + [anon_sym_COMMA] = ACTIONS(3464), + [anon_sym_null] = ACTIONS(3462), + [anon_sym_AMP] = ACTIONS(3462), + [anon_sym_LBRACK] = ACTIONS(3462), + [anon_sym_LBRACK_PIPE] = ACTIONS(3464), + [anon_sym_LBRACE] = ACTIONS(3462), + [anon_sym_LT_AT] = ACTIONS(3462), + [anon_sym_LT_AT_AT] = ACTIONS(3464), + [anon_sym_LBRACE_PIPE] = ACTIONS(3464), + [anon_sym_new] = ACTIONS(3462), + [anon_sym_return_BANG] = ACTIONS(3464), + [anon_sym_yield] = ACTIONS(3462), + [anon_sym_yield_BANG] = ACTIONS(3464), + [anon_sym_lazy] = ACTIONS(3462), + [anon_sym_assert] = ACTIONS(3462), + [anon_sym_upcast] = ACTIONS(3462), + [anon_sym_downcast] = ACTIONS(3462), + [anon_sym_for] = ACTIONS(3462), + [anon_sym_while] = ACTIONS(3462), + [anon_sym_if] = ACTIONS(3462), + [anon_sym_fun] = ACTIONS(3462), + [anon_sym_try] = ACTIONS(3462), + [anon_sym_match] = ACTIONS(3462), + [anon_sym_match_BANG] = ACTIONS(3464), + [anon_sym_function] = ACTIONS(3462), + [anon_sym_GT] = ACTIONS(3464), + [anon_sym_use] = ACTIONS(3462), + [anon_sym_use_BANG] = ACTIONS(3464), + [anon_sym_do_BANG] = ACTIONS(3464), + [anon_sym_begin] = ACTIONS(3462), + [aux_sym_char_token1] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3462), + [anon_sym_DQUOTE] = ACTIONS(3462), + [anon_sym_AT_DQUOTE] = ACTIONS(3464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), + [sym_bool] = ACTIONS(3462), + [sym_unit] = ACTIONS(3464), + [anon_sym_LPAREN_PIPE] = ACTIONS(3462), + [sym_op_identifier] = ACTIONS(3464), + [anon_sym_PLUS] = ACTIONS(3462), + [anon_sym_DASH] = ACTIONS(3462), + [anon_sym_PLUS_DOT] = ACTIONS(3464), + [anon_sym_DASH_DOT] = ACTIONS(3464), + [anon_sym_PERCENT] = ACTIONS(3464), + [anon_sym_AMP_AMP] = ACTIONS(3464), + [anon_sym_TILDE] = ACTIONS(3464), + [aux_sym_prefix_op_token1] = ACTIONS(3464), + [sym_int] = ACTIONS(3462), + [sym_xint] = ACTIONS(3464), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3464), }, [3209] = { [sym_xml_doc] = STATE(3209), @@ -384235,82 +371110,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3209), [sym_fsi_directive_decl] = STATE(3209), [sym_preproc_line] = STATE(3209), - [sym_identifier] = ACTIONS(5532), - [anon_sym_module] = ACTIONS(5532), - [anon_sym_open] = ACTIONS(5532), - [anon_sym_LBRACK_LT] = ACTIONS(5530), - [anon_sym_return] = ACTIONS(5532), - [anon_sym_type] = ACTIONS(5532), - [anon_sym_do] = ACTIONS(5532), - [anon_sym_and] = ACTIONS(5532), - [anon_sym_let] = ACTIONS(5532), - [anon_sym_let_BANG] = ACTIONS(5530), - [aux_sym_access_modifier_token1] = ACTIONS(5530), - [anon_sym_LPAREN] = ACTIONS(5532), - [anon_sym_null] = ACTIONS(5532), - [anon_sym_AMP] = ACTIONS(5532), - [anon_sym_LBRACK] = ACTIONS(5532), - [anon_sym_LBRACK_PIPE] = ACTIONS(5530), - [anon_sym_LBRACE] = ACTIONS(5532), - [anon_sym_LT_AT] = ACTIONS(5532), - [anon_sym_LT_AT_AT] = ACTIONS(5530), - [anon_sym_LBRACE_PIPE] = ACTIONS(5530), - [anon_sym_new] = ACTIONS(5532), - [anon_sym_return_BANG] = ACTIONS(5530), - [anon_sym_yield] = ACTIONS(5532), - [anon_sym_yield_BANG] = ACTIONS(5530), - [anon_sym_lazy] = ACTIONS(5532), - [anon_sym_assert] = ACTIONS(5532), - [anon_sym_upcast] = ACTIONS(5532), - [anon_sym_downcast] = ACTIONS(5532), - [anon_sym_for] = ACTIONS(5532), - [anon_sym_while] = ACTIONS(5532), - [anon_sym_if] = ACTIONS(5532), - [anon_sym_fun] = ACTIONS(5532), - [anon_sym_try] = ACTIONS(5532), - [anon_sym_match] = ACTIONS(5532), - [anon_sym_match_BANG] = ACTIONS(5530), - [anon_sym_function] = ACTIONS(5532), - [anon_sym_use] = ACTIONS(5532), - [anon_sym_use_BANG] = ACTIONS(5530), - [anon_sym_do_BANG] = ACTIONS(5530), - [anon_sym_begin] = ACTIONS(5532), - [anon_sym_default] = ACTIONS(5532), - [anon_sym_static] = ACTIONS(5532), - [anon_sym_member] = ACTIONS(5532), - [anon_sym_abstract] = ACTIONS(5532), - [anon_sym_override] = ACTIONS(5532), - [anon_sym_val] = ACTIONS(5532), - [aux_sym_char_token1] = ACTIONS(5530), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5532), - [anon_sym_DQUOTE] = ACTIONS(5532), - [anon_sym_AT_DQUOTE] = ACTIONS(5530), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5530), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5530), - [sym_bool] = ACTIONS(5532), - [sym_unit] = ACTIONS(5530), - [anon_sym_LPAREN_PIPE] = ACTIONS(5532), - [sym_op_identifier] = ACTIONS(5530), - [anon_sym_PLUS] = ACTIONS(5532), - [anon_sym_DASH] = ACTIONS(5532), - [anon_sym_PLUS_DOT] = ACTIONS(5530), - [anon_sym_DASH_DOT] = ACTIONS(5530), - [anon_sym_PERCENT] = ACTIONS(5530), - [anon_sym_AMP_AMP] = ACTIONS(5530), - [anon_sym_TILDE] = ACTIONS(5530), - [aux_sym_prefix_op_token1] = ACTIONS(5530), - [sym_int] = ACTIONS(5532), - [sym_xint] = ACTIONS(5530), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5530), - [anon_sym_POUNDload] = ACTIONS(5530), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5530), - [sym__dedent] = ACTIONS(5530), + [sym_identifier] = ACTIONS(3153), + [anon_sym_return] = ACTIONS(3153), + [anon_sym_do] = ACTIONS(3153), + [anon_sym_and] = ACTIONS(3153), + [anon_sym_let] = ACTIONS(3153), + [anon_sym_let_BANG] = ACTIONS(3155), + [anon_sym_LPAREN] = ACTIONS(3153), + [anon_sym_null] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3153), + [anon_sym_LBRACK] = ACTIONS(3153), + [anon_sym_LBRACK_PIPE] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3153), + [anon_sym_LT_AT] = ACTIONS(3153), + [anon_sym_LT_AT_AT] = ACTIONS(3155), + [anon_sym_LBRACE_PIPE] = ACTIONS(3155), + [anon_sym_new] = ACTIONS(3153), + [anon_sym_return_BANG] = ACTIONS(3155), + [anon_sym_yield] = ACTIONS(3153), + [anon_sym_yield_BANG] = ACTIONS(3155), + [anon_sym_lazy] = ACTIONS(3153), + [anon_sym_assert] = ACTIONS(3153), + [anon_sym_upcast] = ACTIONS(3153), + [anon_sym_downcast] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_if] = ACTIONS(3153), + [anon_sym_fun] = ACTIONS(3153), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_match_BANG] = ACTIONS(3155), + [anon_sym_function] = ACTIONS(3153), + [anon_sym_use] = ACTIONS(3153), + [anon_sym_use_BANG] = ACTIONS(3155), + [anon_sym_do_BANG] = ACTIONS(3155), + [anon_sym_begin] = ACTIONS(3153), + [aux_sym_char_token1] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3153), + [anon_sym_DQUOTE] = ACTIONS(3153), + [anon_sym_AT_DQUOTE] = ACTIONS(3155), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3155), + [sym_bool] = ACTIONS(3153), + [sym_unit] = ACTIONS(3155), + [anon_sym_LPAREN_PIPE] = ACTIONS(3153), + [sym_op_identifier] = ACTIONS(3155), + [anon_sym_PLUS] = ACTIONS(3153), + [anon_sym_DASH] = ACTIONS(3153), + [anon_sym_PLUS_DOT] = ACTIONS(3155), + [anon_sym_DASH_DOT] = ACTIONS(3155), + [anon_sym_PERCENT] = ACTIONS(3155), + [anon_sym_AMP_AMP] = ACTIONS(3155), + [anon_sym_TILDE] = ACTIONS(3155), + [aux_sym_prefix_op_token1] = ACTIONS(3155), + [sym_int] = ACTIONS(3153), + [sym_xint] = ACTIONS(3155), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(3155), }, [3210] = { [sym_xml_doc] = STATE(3210), @@ -384319,82 +371182,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3210), [sym_fsi_directive_decl] = STATE(3210), [sym_preproc_line] = STATE(3210), - [sym_identifier] = ACTIONS(5550), - [anon_sym_module] = ACTIONS(5550), - [anon_sym_open] = ACTIONS(5550), - [anon_sym_LBRACK_LT] = ACTIONS(5548), - [anon_sym_return] = ACTIONS(5550), - [anon_sym_type] = ACTIONS(5550), - [anon_sym_do] = ACTIONS(5550), - [anon_sym_and] = ACTIONS(5550), - [anon_sym_let] = ACTIONS(5550), - [anon_sym_let_BANG] = ACTIONS(5548), - [aux_sym_access_modifier_token1] = ACTIONS(5548), - [anon_sym_LPAREN] = ACTIONS(5550), - [anon_sym_null] = ACTIONS(5550), - [anon_sym_AMP] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_LBRACK_PIPE] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_LT_AT] = ACTIONS(5550), - [anon_sym_LT_AT_AT] = ACTIONS(5548), - [anon_sym_LBRACE_PIPE] = ACTIONS(5548), - [anon_sym_new] = ACTIONS(5550), - [anon_sym_return_BANG] = ACTIONS(5548), - [anon_sym_yield] = ACTIONS(5550), - [anon_sym_yield_BANG] = ACTIONS(5548), - [anon_sym_lazy] = ACTIONS(5550), - [anon_sym_assert] = ACTIONS(5550), - [anon_sym_upcast] = ACTIONS(5550), - [anon_sym_downcast] = ACTIONS(5550), - [anon_sym_for] = ACTIONS(5550), - [anon_sym_while] = ACTIONS(5550), - [anon_sym_if] = ACTIONS(5550), - [anon_sym_fun] = ACTIONS(5550), - [anon_sym_try] = ACTIONS(5550), - [anon_sym_match] = ACTIONS(5550), - [anon_sym_match_BANG] = ACTIONS(5548), - [anon_sym_function] = ACTIONS(5550), - [anon_sym_use] = ACTIONS(5550), - [anon_sym_use_BANG] = ACTIONS(5548), - [anon_sym_do_BANG] = ACTIONS(5548), - [anon_sym_begin] = ACTIONS(5550), - [anon_sym_default] = ACTIONS(5550), - [anon_sym_static] = ACTIONS(5550), - [anon_sym_member] = ACTIONS(5550), - [anon_sym_abstract] = ACTIONS(5550), - [anon_sym_override] = ACTIONS(5550), - [anon_sym_val] = ACTIONS(5550), - [aux_sym_char_token1] = ACTIONS(5548), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5550), - [anon_sym_DQUOTE] = ACTIONS(5550), - [anon_sym_AT_DQUOTE] = ACTIONS(5548), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5548), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5548), - [sym_bool] = ACTIONS(5550), - [sym_unit] = ACTIONS(5548), - [anon_sym_LPAREN_PIPE] = ACTIONS(5550), - [sym_op_identifier] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5550), - [anon_sym_PLUS_DOT] = ACTIONS(5548), - [anon_sym_DASH_DOT] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5548), - [anon_sym_AMP_AMP] = ACTIONS(5548), - [anon_sym_TILDE] = ACTIONS(5548), - [aux_sym_prefix_op_token1] = ACTIONS(5548), - [sym_int] = ACTIONS(5550), - [sym_xint] = ACTIONS(5548), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5548), - [anon_sym_POUNDload] = ACTIONS(5548), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5548), - [sym__dedent] = ACTIONS(5548), + [sym_identifier] = ACTIONS(5267), + [anon_sym_return] = ACTIONS(5267), + [anon_sym_do] = ACTIONS(5267), + [anon_sym_and] = ACTIONS(5267), + [anon_sym_let] = ACTIONS(5267), + [anon_sym_let_BANG] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5267), + [anon_sym_null] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5267), + [anon_sym_LBRACK_PIPE] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5267), + [anon_sym_LT_AT] = ACTIONS(5267), + [anon_sym_LT_AT_AT] = ACTIONS(5265), + [anon_sym_LBRACE_PIPE] = ACTIONS(5265), + [anon_sym_new] = ACTIONS(5267), + [anon_sym_return_BANG] = ACTIONS(5265), + [anon_sym_yield] = ACTIONS(5267), + [anon_sym_yield_BANG] = ACTIONS(5265), + [anon_sym_lazy] = ACTIONS(5267), + [anon_sym_assert] = ACTIONS(5267), + [anon_sym_upcast] = ACTIONS(5267), + [anon_sym_downcast] = ACTIONS(5267), + [anon_sym_for] = ACTIONS(5267), + [anon_sym_while] = ACTIONS(5267), + [anon_sym_if] = ACTIONS(5267), + [anon_sym_fun] = ACTIONS(5267), + [anon_sym_try] = ACTIONS(5267), + [anon_sym_match] = ACTIONS(5267), + [anon_sym_match_BANG] = ACTIONS(5265), + [anon_sym_function] = ACTIONS(5267), + [anon_sym_use] = ACTIONS(5267), + [anon_sym_use_BANG] = ACTIONS(5265), + [anon_sym_do_BANG] = ACTIONS(5265), + [anon_sym_begin] = ACTIONS(5267), + [aux_sym_char_token1] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5267), + [anon_sym_DQUOTE] = ACTIONS(5267), + [anon_sym_AT_DQUOTE] = ACTIONS(5265), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5265), + [sym_bool] = ACTIONS(5267), + [sym_unit] = ACTIONS(5265), + [anon_sym_LPAREN_PIPE] = ACTIONS(5267), + [sym_op_identifier] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_PLUS_DOT] = ACTIONS(5265), + [anon_sym_DASH_DOT] = ACTIONS(5265), + [anon_sym_PERCENT] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5265), + [anon_sym_TILDE] = ACTIONS(5265), + [aux_sym_prefix_op_token1] = ACTIONS(5265), + [sym_int] = ACTIONS(5267), + [sym_xint] = ACTIONS(5265), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5265), }, [3211] = { [sym_xml_doc] = STATE(3211), @@ -384403,82 +371254,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3211), [sym_fsi_directive_decl] = STATE(3211), [sym_preproc_line] = STATE(3211), - [sym_identifier] = ACTIONS(5462), - [anon_sym_module] = ACTIONS(5462), - [anon_sym_open] = ACTIONS(5462), - [anon_sym_LBRACK_LT] = ACTIONS(5460), - [anon_sym_return] = ACTIONS(5462), - [anon_sym_type] = ACTIONS(5462), - [anon_sym_do] = ACTIONS(5462), - [anon_sym_and] = ACTIONS(5462), - [anon_sym_let] = ACTIONS(5462), - [anon_sym_let_BANG] = ACTIONS(5460), - [aux_sym_access_modifier_token1] = ACTIONS(5460), - [anon_sym_LPAREN] = ACTIONS(5462), - [anon_sym_null] = ACTIONS(5462), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_LBRACK_PIPE] = ACTIONS(5460), - [anon_sym_LBRACE] = ACTIONS(5462), - [anon_sym_LT_AT] = ACTIONS(5462), - [anon_sym_LT_AT_AT] = ACTIONS(5460), - [anon_sym_LBRACE_PIPE] = ACTIONS(5460), - [anon_sym_new] = ACTIONS(5462), - [anon_sym_return_BANG] = ACTIONS(5460), - [anon_sym_yield] = ACTIONS(5462), - [anon_sym_yield_BANG] = ACTIONS(5460), - [anon_sym_lazy] = ACTIONS(5462), - [anon_sym_assert] = ACTIONS(5462), - [anon_sym_upcast] = ACTIONS(5462), - [anon_sym_downcast] = ACTIONS(5462), - [anon_sym_for] = ACTIONS(5462), - [anon_sym_while] = ACTIONS(5462), - [anon_sym_if] = ACTIONS(5462), - [anon_sym_fun] = ACTIONS(5462), - [anon_sym_try] = ACTIONS(5462), - [anon_sym_match] = ACTIONS(5462), - [anon_sym_match_BANG] = ACTIONS(5460), - [anon_sym_function] = ACTIONS(5462), - [anon_sym_use] = ACTIONS(5462), - [anon_sym_use_BANG] = ACTIONS(5460), - [anon_sym_do_BANG] = ACTIONS(5460), - [anon_sym_begin] = ACTIONS(5462), - [anon_sym_default] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_member] = ACTIONS(5462), - [anon_sym_abstract] = ACTIONS(5462), - [anon_sym_override] = ACTIONS(5462), - [anon_sym_val] = ACTIONS(5462), - [aux_sym_char_token1] = ACTIONS(5460), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5462), - [anon_sym_DQUOTE] = ACTIONS(5462), - [anon_sym_AT_DQUOTE] = ACTIONS(5460), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5460), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5460), - [sym_bool] = ACTIONS(5462), - [sym_unit] = ACTIONS(5460), - [anon_sym_LPAREN_PIPE] = ACTIONS(5462), - [sym_op_identifier] = ACTIONS(5460), - [anon_sym_PLUS] = ACTIONS(5462), - [anon_sym_DASH] = ACTIONS(5462), - [anon_sym_PLUS_DOT] = ACTIONS(5460), - [anon_sym_DASH_DOT] = ACTIONS(5460), - [anon_sym_PERCENT] = ACTIONS(5460), - [anon_sym_AMP_AMP] = ACTIONS(5460), - [anon_sym_TILDE] = ACTIONS(5460), - [aux_sym_prefix_op_token1] = ACTIONS(5460), - [sym_int] = ACTIONS(5462), - [sym_xint] = ACTIONS(5460), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5460), - [anon_sym_POUNDload] = ACTIONS(5460), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5460), - [sym__dedent] = ACTIONS(5460), + [aux_sym_prefix_op_repeat1] = STATE(3213), + [sym_identifier] = ACTIONS(5567), + [anon_sym_return] = ACTIONS(5567), + [anon_sym_do] = ACTIONS(5567), + [anon_sym_let] = ACTIONS(5567), + [anon_sym_let_BANG] = ACTIONS(5569), + [anon_sym_LPAREN] = ACTIONS(5567), + [anon_sym_null] = ACTIONS(5567), + [anon_sym_AMP] = ACTIONS(5567), + [anon_sym_LBRACK] = ACTIONS(5567), + [anon_sym_LBRACK_PIPE] = ACTIONS(5569), + [anon_sym_LBRACE] = ACTIONS(5567), + [anon_sym_LT_AT] = ACTIONS(5567), + [anon_sym_LT_AT_AT] = ACTIONS(5569), + [anon_sym_LBRACE_PIPE] = ACTIONS(5569), + [anon_sym_new] = ACTIONS(5567), + [anon_sym_return_BANG] = ACTIONS(5569), + [anon_sym_yield] = ACTIONS(5567), + [anon_sym_yield_BANG] = ACTIONS(5569), + [anon_sym_lazy] = ACTIONS(5567), + [anon_sym_assert] = ACTIONS(5567), + [anon_sym_upcast] = ACTIONS(5567), + [anon_sym_downcast] = ACTIONS(5567), + [anon_sym_for] = ACTIONS(5567), + [anon_sym_while] = ACTIONS(5567), + [anon_sym_if] = ACTIONS(5567), + [anon_sym_fun] = ACTIONS(5567), + [anon_sym_try] = ACTIONS(5567), + [anon_sym_match] = ACTIONS(5567), + [anon_sym_match_BANG] = ACTIONS(5569), + [anon_sym_function] = ACTIONS(5567), + [anon_sym_use] = ACTIONS(5567), + [anon_sym_use_BANG] = ACTIONS(5569), + [anon_sym_do_BANG] = ACTIONS(5569), + [anon_sym_begin] = ACTIONS(5567), + [aux_sym_char_token1] = ACTIONS(5569), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5567), + [anon_sym_DQUOTE] = ACTIONS(5567), + [anon_sym_AT_DQUOTE] = ACTIONS(5569), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5569), + [sym_bool] = ACTIONS(5567), + [sym_unit] = ACTIONS(5569), + [anon_sym_LPAREN_PIPE] = ACTIONS(5567), + [sym_op_identifier] = ACTIONS(5569), + [anon_sym_PLUS] = ACTIONS(5567), + [anon_sym_DASH] = ACTIONS(5567), + [anon_sym_PLUS_DOT] = ACTIONS(5569), + [anon_sym_DASH_DOT] = ACTIONS(5569), + [anon_sym_PERCENT] = ACTIONS(5569), + [anon_sym_AMP_AMP] = ACTIONS(5569), + [anon_sym_TILDE] = ACTIONS(5569), + [aux_sym_prefix_op_token1] = ACTIONS(5569), + [sym_int] = ACTIONS(5567), + [sym_xint] = ACTIONS(5569), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5569), }, [3212] = { [sym_xml_doc] = STATE(3212), @@ -384487,82 +371326,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3212), [sym_fsi_directive_decl] = STATE(3212), [sym_preproc_line] = STATE(3212), - [sym_identifier] = ACTIONS(5424), - [anon_sym_module] = ACTIONS(5424), - [anon_sym_open] = ACTIONS(5424), - [anon_sym_LBRACK_LT] = ACTIONS(5422), - [anon_sym_return] = ACTIONS(5424), - [anon_sym_type] = ACTIONS(5424), - [anon_sym_do] = ACTIONS(5424), - [anon_sym_and] = ACTIONS(5424), - [anon_sym_let] = ACTIONS(5424), - [anon_sym_let_BANG] = ACTIONS(5422), - [aux_sym_access_modifier_token1] = ACTIONS(5422), - [anon_sym_LPAREN] = ACTIONS(5424), - [anon_sym_null] = ACTIONS(5424), - [anon_sym_AMP] = ACTIONS(5424), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_LBRACK_PIPE] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_LT_AT] = ACTIONS(5424), - [anon_sym_LT_AT_AT] = ACTIONS(5422), - [anon_sym_LBRACE_PIPE] = ACTIONS(5422), - [anon_sym_new] = ACTIONS(5424), - [anon_sym_return_BANG] = ACTIONS(5422), - [anon_sym_yield] = ACTIONS(5424), - [anon_sym_yield_BANG] = ACTIONS(5422), - [anon_sym_lazy] = ACTIONS(5424), - [anon_sym_assert] = ACTIONS(5424), - [anon_sym_upcast] = ACTIONS(5424), - [anon_sym_downcast] = ACTIONS(5424), - [anon_sym_for] = ACTIONS(5424), - [anon_sym_while] = ACTIONS(5424), - [anon_sym_if] = ACTIONS(5424), - [anon_sym_fun] = ACTIONS(5424), - [anon_sym_try] = ACTIONS(5424), - [anon_sym_match] = ACTIONS(5424), - [anon_sym_match_BANG] = ACTIONS(5422), - [anon_sym_function] = ACTIONS(5424), - [anon_sym_use] = ACTIONS(5424), - [anon_sym_use_BANG] = ACTIONS(5422), - [anon_sym_do_BANG] = ACTIONS(5422), - [anon_sym_begin] = ACTIONS(5424), - [anon_sym_default] = ACTIONS(5424), - [anon_sym_static] = ACTIONS(5424), - [anon_sym_member] = ACTIONS(5424), - [anon_sym_abstract] = ACTIONS(5424), - [anon_sym_override] = ACTIONS(5424), - [anon_sym_val] = ACTIONS(5424), - [aux_sym_char_token1] = ACTIONS(5422), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5424), - [anon_sym_DQUOTE] = ACTIONS(5424), - [anon_sym_AT_DQUOTE] = ACTIONS(5422), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5422), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5422), - [sym_bool] = ACTIONS(5424), - [sym_unit] = ACTIONS(5422), - [anon_sym_LPAREN_PIPE] = ACTIONS(5424), - [sym_op_identifier] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5424), - [anon_sym_PLUS_DOT] = ACTIONS(5422), - [anon_sym_DASH_DOT] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5422), - [anon_sym_AMP_AMP] = ACTIONS(5422), - [anon_sym_TILDE] = ACTIONS(5422), - [aux_sym_prefix_op_token1] = ACTIONS(5422), - [sym_int] = ACTIONS(5424), - [sym_xint] = ACTIONS(5422), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5422), - [anon_sym_POUNDload] = ACTIONS(5422), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5422), - [sym__dedent] = ACTIONS(5422), + [sym_identifier] = ACTIONS(5423), + [anon_sym_return] = ACTIONS(5423), + [anon_sym_do] = ACTIONS(5423), + [anon_sym_let] = ACTIONS(5423), + [anon_sym_let_BANG] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5423), + [anon_sym_null] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5423), + [anon_sym_LBRACK_PIPE] = ACTIONS(5421), + [anon_sym_LBRACE] = ACTIONS(5423), + [anon_sym_LT_AT] = ACTIONS(5423), + [anon_sym_LT_AT_AT] = ACTIONS(5421), + [anon_sym_LBRACE_PIPE] = ACTIONS(5421), + [anon_sym_new] = ACTIONS(5423), + [anon_sym_return_BANG] = ACTIONS(5421), + [anon_sym_yield] = ACTIONS(5423), + [anon_sym_yield_BANG] = ACTIONS(5421), + [anon_sym_lazy] = ACTIONS(5423), + [anon_sym_assert] = ACTIONS(5423), + [anon_sym_upcast] = ACTIONS(5423), + [anon_sym_downcast] = ACTIONS(5423), + [anon_sym_for] = ACTIONS(5423), + [anon_sym_while] = ACTIONS(5423), + [anon_sym_if] = ACTIONS(5423), + [anon_sym_fun] = ACTIONS(5423), + [anon_sym_try] = ACTIONS(5423), + [anon_sym_match] = ACTIONS(5423), + [anon_sym_match_BANG] = ACTIONS(5421), + [anon_sym_function] = ACTIONS(5423), + [anon_sym_use] = ACTIONS(5423), + [anon_sym_use_BANG] = ACTIONS(5421), + [anon_sym_do_BANG] = ACTIONS(5421), + [anon_sym_begin] = ACTIONS(5423), + [aux_sym_char_token1] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5423), + [anon_sym_DQUOTE] = ACTIONS(5423), + [anon_sym_AT_DQUOTE] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [sym_bool] = ACTIONS(5423), + [sym_unit] = ACTIONS(5421), + [anon_sym_LPAREN_PIPE] = ACTIONS(5423), + [sym_op_identifier] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_PLUS_DOT] = ACTIONS(5421), + [anon_sym_DASH_DOT] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_TILDE] = ACTIONS(5421), + [aux_sym_prefix_op_token1] = ACTIONS(5421), + [sym_int] = ACTIONS(5423), + [sym_xint] = ACTIONS(5421), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5421), + [anon_sym_POUNDendif] = ACTIONS(5421), }, [3213] = { [sym_xml_doc] = STATE(3213), @@ -384571,82 +371398,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3213), [sym_fsi_directive_decl] = STATE(3213), [sym_preproc_line] = STATE(3213), - [sym_identifier] = ACTIONS(5420), - [anon_sym_module] = ACTIONS(5420), - [anon_sym_open] = ACTIONS(5420), - [anon_sym_LBRACK_LT] = ACTIONS(5418), - [anon_sym_return] = ACTIONS(5420), - [anon_sym_type] = ACTIONS(5420), - [anon_sym_do] = ACTIONS(5420), - [anon_sym_and] = ACTIONS(5420), - [anon_sym_let] = ACTIONS(5420), - [anon_sym_let_BANG] = ACTIONS(5418), - [aux_sym_access_modifier_token1] = ACTIONS(5418), - [anon_sym_LPAREN] = ACTIONS(5420), - [anon_sym_null] = ACTIONS(5420), - [anon_sym_AMP] = ACTIONS(5420), - [anon_sym_LBRACK] = ACTIONS(5420), - [anon_sym_LBRACK_PIPE] = ACTIONS(5418), - [anon_sym_LBRACE] = ACTIONS(5420), - [anon_sym_LT_AT] = ACTIONS(5420), - [anon_sym_LT_AT_AT] = ACTIONS(5418), - [anon_sym_LBRACE_PIPE] = ACTIONS(5418), - [anon_sym_new] = ACTIONS(5420), - [anon_sym_return_BANG] = ACTIONS(5418), - [anon_sym_yield] = ACTIONS(5420), - [anon_sym_yield_BANG] = ACTIONS(5418), - [anon_sym_lazy] = ACTIONS(5420), - [anon_sym_assert] = ACTIONS(5420), - [anon_sym_upcast] = ACTIONS(5420), - [anon_sym_downcast] = ACTIONS(5420), - [anon_sym_for] = ACTIONS(5420), - [anon_sym_while] = ACTIONS(5420), - [anon_sym_if] = ACTIONS(5420), - [anon_sym_fun] = ACTIONS(5420), - [anon_sym_try] = ACTIONS(5420), - [anon_sym_match] = ACTIONS(5420), - [anon_sym_match_BANG] = ACTIONS(5418), - [anon_sym_function] = ACTIONS(5420), - [anon_sym_use] = ACTIONS(5420), - [anon_sym_use_BANG] = ACTIONS(5418), - [anon_sym_do_BANG] = ACTIONS(5418), - [anon_sym_begin] = ACTIONS(5420), - [anon_sym_default] = ACTIONS(5420), - [anon_sym_static] = ACTIONS(5420), - [anon_sym_member] = ACTIONS(5420), - [anon_sym_abstract] = ACTIONS(5420), - [anon_sym_override] = ACTIONS(5420), - [anon_sym_val] = ACTIONS(5420), - [aux_sym_char_token1] = ACTIONS(5418), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5420), - [anon_sym_DQUOTE] = ACTIONS(5420), - [anon_sym_AT_DQUOTE] = ACTIONS(5418), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5418), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5418), - [sym_bool] = ACTIONS(5420), - [sym_unit] = ACTIONS(5418), - [anon_sym_LPAREN_PIPE] = ACTIONS(5420), - [sym_op_identifier] = ACTIONS(5418), - [anon_sym_PLUS] = ACTIONS(5420), - [anon_sym_DASH] = ACTIONS(5420), - [anon_sym_PLUS_DOT] = ACTIONS(5418), - [anon_sym_DASH_DOT] = ACTIONS(5418), - [anon_sym_PERCENT] = ACTIONS(5418), - [anon_sym_AMP_AMP] = ACTIONS(5418), - [anon_sym_TILDE] = ACTIONS(5418), - [aux_sym_prefix_op_token1] = ACTIONS(5418), - [sym_int] = ACTIONS(5420), - [sym_xint] = ACTIONS(5418), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5418), - [anon_sym_POUNDload] = ACTIONS(5418), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5418), - [sym__dedent] = ACTIONS(5418), + [aux_sym_prefix_op_repeat1] = STATE(3213), + [sym_identifier] = ACTIONS(5571), + [anon_sym_return] = ACTIONS(5571), + [anon_sym_do] = ACTIONS(5571), + [anon_sym_let] = ACTIONS(5571), + [anon_sym_let_BANG] = ACTIONS(5573), + [anon_sym_LPAREN] = ACTIONS(5571), + [anon_sym_null] = ACTIONS(5571), + [anon_sym_AMP] = ACTIONS(5571), + [anon_sym_LBRACK] = ACTIONS(5571), + [anon_sym_LBRACK_PIPE] = ACTIONS(5573), + [anon_sym_LBRACE] = ACTIONS(5571), + [anon_sym_LT_AT] = ACTIONS(5571), + [anon_sym_LT_AT_AT] = ACTIONS(5573), + [anon_sym_LBRACE_PIPE] = ACTIONS(5573), + [anon_sym_new] = ACTIONS(5571), + [anon_sym_return_BANG] = ACTIONS(5573), + [anon_sym_yield] = ACTIONS(5571), + [anon_sym_yield_BANG] = ACTIONS(5573), + [anon_sym_lazy] = ACTIONS(5571), + [anon_sym_assert] = ACTIONS(5571), + [anon_sym_upcast] = ACTIONS(5571), + [anon_sym_downcast] = ACTIONS(5571), + [anon_sym_for] = ACTIONS(5571), + [anon_sym_while] = ACTIONS(5571), + [anon_sym_if] = ACTIONS(5571), + [anon_sym_fun] = ACTIONS(5571), + [anon_sym_try] = ACTIONS(5571), + [anon_sym_match] = ACTIONS(5571), + [anon_sym_match_BANG] = ACTIONS(5573), + [anon_sym_function] = ACTIONS(5571), + [anon_sym_use] = ACTIONS(5571), + [anon_sym_use_BANG] = ACTIONS(5573), + [anon_sym_do_BANG] = ACTIONS(5573), + [anon_sym_begin] = ACTIONS(5571), + [aux_sym_char_token1] = ACTIONS(5573), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5571), + [anon_sym_DQUOTE] = ACTIONS(5571), + [anon_sym_AT_DQUOTE] = ACTIONS(5573), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5573), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5573), + [sym_bool] = ACTIONS(5571), + [sym_unit] = ACTIONS(5573), + [anon_sym_LPAREN_PIPE] = ACTIONS(5571), + [sym_op_identifier] = ACTIONS(5573), + [anon_sym_PLUS] = ACTIONS(5571), + [anon_sym_DASH] = ACTIONS(5571), + [anon_sym_PLUS_DOT] = ACTIONS(5573), + [anon_sym_DASH_DOT] = ACTIONS(5573), + [anon_sym_PERCENT] = ACTIONS(5573), + [anon_sym_AMP_AMP] = ACTIONS(5573), + [anon_sym_TILDE] = ACTIONS(5575), + [aux_sym_prefix_op_token1] = ACTIONS(5573), + [sym_int] = ACTIONS(5571), + [sym_xint] = ACTIONS(5573), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5573), }, [3214] = { [sym_xml_doc] = STATE(3214), @@ -384655,82 +371470,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3214), [sym_fsi_directive_decl] = STATE(3214), [sym_preproc_line] = STATE(3214), - [sym_identifier] = ACTIONS(5558), - [anon_sym_module] = ACTIONS(5558), - [anon_sym_open] = ACTIONS(5558), - [anon_sym_LBRACK_LT] = ACTIONS(5556), - [anon_sym_return] = ACTIONS(5558), - [anon_sym_type] = ACTIONS(5558), - [anon_sym_do] = ACTIONS(5558), - [anon_sym_and] = ACTIONS(5558), - [anon_sym_let] = ACTIONS(5558), - [anon_sym_let_BANG] = ACTIONS(5556), - [aux_sym_access_modifier_token1] = ACTIONS(5556), - [anon_sym_LPAREN] = ACTIONS(5558), - [anon_sym_null] = ACTIONS(5558), - [anon_sym_AMP] = ACTIONS(5558), - [anon_sym_LBRACK] = ACTIONS(5558), - [anon_sym_LBRACK_PIPE] = ACTIONS(5556), - [anon_sym_LBRACE] = ACTIONS(5558), - [anon_sym_LT_AT] = ACTIONS(5558), - [anon_sym_LT_AT_AT] = ACTIONS(5556), - [anon_sym_LBRACE_PIPE] = ACTIONS(5556), - [anon_sym_new] = ACTIONS(5558), - [anon_sym_return_BANG] = ACTIONS(5556), - [anon_sym_yield] = ACTIONS(5558), - [anon_sym_yield_BANG] = ACTIONS(5556), - [anon_sym_lazy] = ACTIONS(5558), - [anon_sym_assert] = ACTIONS(5558), - [anon_sym_upcast] = ACTIONS(5558), - [anon_sym_downcast] = ACTIONS(5558), - [anon_sym_for] = ACTIONS(5558), - [anon_sym_while] = ACTIONS(5558), - [anon_sym_if] = ACTIONS(5558), - [anon_sym_fun] = ACTIONS(5558), - [anon_sym_try] = ACTIONS(5558), - [anon_sym_match] = ACTIONS(5558), - [anon_sym_match_BANG] = ACTIONS(5556), - [anon_sym_function] = ACTIONS(5558), - [anon_sym_use] = ACTIONS(5558), - [anon_sym_use_BANG] = ACTIONS(5556), - [anon_sym_do_BANG] = ACTIONS(5556), - [anon_sym_begin] = ACTIONS(5558), - [anon_sym_default] = ACTIONS(5558), - [anon_sym_static] = ACTIONS(5558), - [anon_sym_member] = ACTIONS(5558), - [anon_sym_abstract] = ACTIONS(5558), - [anon_sym_override] = ACTIONS(5558), - [anon_sym_val] = ACTIONS(5558), - [aux_sym_char_token1] = ACTIONS(5556), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5558), - [anon_sym_DQUOTE] = ACTIONS(5558), - [anon_sym_AT_DQUOTE] = ACTIONS(5556), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5556), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5556), - [sym_bool] = ACTIONS(5558), - [sym_unit] = ACTIONS(5556), - [anon_sym_LPAREN_PIPE] = ACTIONS(5558), - [sym_op_identifier] = ACTIONS(5556), - [anon_sym_PLUS] = ACTIONS(5558), - [anon_sym_DASH] = ACTIONS(5558), - [anon_sym_PLUS_DOT] = ACTIONS(5556), - [anon_sym_DASH_DOT] = ACTIONS(5556), - [anon_sym_PERCENT] = ACTIONS(5556), - [anon_sym_AMP_AMP] = ACTIONS(5556), - [anon_sym_TILDE] = ACTIONS(5556), - [aux_sym_prefix_op_token1] = ACTIONS(5556), - [sym_int] = ACTIONS(5558), - [sym_xint] = ACTIONS(5556), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5556), - [anon_sym_POUNDload] = ACTIONS(5556), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5556), - [sym__dedent] = ACTIONS(5556), + [sym_identifier] = ACTIONS(5419), + [anon_sym_return] = ACTIONS(5419), + [anon_sym_do] = ACTIONS(5419), + [anon_sym_let] = ACTIONS(5419), + [anon_sym_let_BANG] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5419), + [anon_sym_null] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_LBRACK_PIPE] = ACTIONS(5417), + [anon_sym_LBRACE] = ACTIONS(5419), + [anon_sym_LT_AT] = ACTIONS(5419), + [anon_sym_LT_AT_AT] = ACTIONS(5417), + [anon_sym_LBRACE_PIPE] = ACTIONS(5417), + [anon_sym_new] = ACTIONS(5419), + [anon_sym_return_BANG] = ACTIONS(5417), + [anon_sym_yield] = ACTIONS(5419), + [anon_sym_yield_BANG] = ACTIONS(5417), + [anon_sym_lazy] = ACTIONS(5419), + [anon_sym_assert] = ACTIONS(5419), + [anon_sym_upcast] = ACTIONS(5419), + [anon_sym_downcast] = ACTIONS(5419), + [anon_sym_for] = ACTIONS(5419), + [anon_sym_while] = ACTIONS(5419), + [anon_sym_if] = ACTIONS(5419), + [anon_sym_fun] = ACTIONS(5419), + [anon_sym_try] = ACTIONS(5419), + [anon_sym_match] = ACTIONS(5419), + [anon_sym_match_BANG] = ACTIONS(5417), + [anon_sym_function] = ACTIONS(5419), + [anon_sym_use] = ACTIONS(5419), + [anon_sym_use_BANG] = ACTIONS(5417), + [anon_sym_do_BANG] = ACTIONS(5417), + [anon_sym_begin] = ACTIONS(5419), + [aux_sym_char_token1] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5419), + [anon_sym_DQUOTE] = ACTIONS(5419), + [anon_sym_AT_DQUOTE] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [sym_bool] = ACTIONS(5419), + [sym_unit] = ACTIONS(5417), + [anon_sym_LPAREN_PIPE] = ACTIONS(5419), + [sym_op_identifier] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_PLUS_DOT] = ACTIONS(5417), + [anon_sym_DASH_DOT] = ACTIONS(5417), + [anon_sym_PERCENT] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_TILDE] = ACTIONS(5417), + [aux_sym_prefix_op_token1] = ACTIONS(5417), + [sym_int] = ACTIONS(5419), + [sym_xint] = ACTIONS(5417), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5417), + [anon_sym_POUNDendif] = ACTIONS(5417), }, [3215] = { [sym_xml_doc] = STATE(3215), @@ -384739,82 +371542,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3215), [sym_fsi_directive_decl] = STATE(3215), [sym_preproc_line] = STATE(3215), - [sym_identifier] = ACTIONS(5554), - [anon_sym_module] = ACTIONS(5554), - [anon_sym_open] = ACTIONS(5554), - [anon_sym_LBRACK_LT] = ACTIONS(5552), - [anon_sym_return] = ACTIONS(5554), - [anon_sym_type] = ACTIONS(5554), - [anon_sym_do] = ACTIONS(5554), - [anon_sym_and] = ACTIONS(5554), - [anon_sym_let] = ACTIONS(5554), - [anon_sym_let_BANG] = ACTIONS(5552), - [aux_sym_access_modifier_token1] = ACTIONS(5552), - [anon_sym_LPAREN] = ACTIONS(5554), - [anon_sym_null] = ACTIONS(5554), - [anon_sym_AMP] = ACTIONS(5554), - [anon_sym_LBRACK] = ACTIONS(5554), - [anon_sym_LBRACK_PIPE] = ACTIONS(5552), - [anon_sym_LBRACE] = ACTIONS(5554), - [anon_sym_LT_AT] = ACTIONS(5554), - [anon_sym_LT_AT_AT] = ACTIONS(5552), - [anon_sym_LBRACE_PIPE] = ACTIONS(5552), - [anon_sym_new] = ACTIONS(5554), - [anon_sym_return_BANG] = ACTIONS(5552), - [anon_sym_yield] = ACTIONS(5554), - [anon_sym_yield_BANG] = ACTIONS(5552), - [anon_sym_lazy] = ACTIONS(5554), - [anon_sym_assert] = ACTIONS(5554), - [anon_sym_upcast] = ACTIONS(5554), - [anon_sym_downcast] = ACTIONS(5554), - [anon_sym_for] = ACTIONS(5554), - [anon_sym_while] = ACTIONS(5554), - [anon_sym_if] = ACTIONS(5554), - [anon_sym_fun] = ACTIONS(5554), - [anon_sym_try] = ACTIONS(5554), - [anon_sym_match] = ACTIONS(5554), - [anon_sym_match_BANG] = ACTIONS(5552), - [anon_sym_function] = ACTIONS(5554), - [anon_sym_use] = ACTIONS(5554), - [anon_sym_use_BANG] = ACTIONS(5552), - [anon_sym_do_BANG] = ACTIONS(5552), - [anon_sym_begin] = ACTIONS(5554), - [anon_sym_default] = ACTIONS(5554), - [anon_sym_static] = ACTIONS(5554), - [anon_sym_member] = ACTIONS(5554), - [anon_sym_abstract] = ACTIONS(5554), - [anon_sym_override] = ACTIONS(5554), - [anon_sym_val] = ACTIONS(5554), - [aux_sym_char_token1] = ACTIONS(5552), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5554), - [anon_sym_DQUOTE] = ACTIONS(5554), - [anon_sym_AT_DQUOTE] = ACTIONS(5552), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5552), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5552), - [sym_bool] = ACTIONS(5554), - [sym_unit] = ACTIONS(5552), - [anon_sym_LPAREN_PIPE] = ACTIONS(5554), - [sym_op_identifier] = ACTIONS(5552), - [anon_sym_PLUS] = ACTIONS(5554), - [anon_sym_DASH] = ACTIONS(5554), - [anon_sym_PLUS_DOT] = ACTIONS(5552), - [anon_sym_DASH_DOT] = ACTIONS(5552), - [anon_sym_PERCENT] = ACTIONS(5552), - [anon_sym_AMP_AMP] = ACTIONS(5552), - [anon_sym_TILDE] = ACTIONS(5552), - [aux_sym_prefix_op_token1] = ACTIONS(5552), - [sym_int] = ACTIONS(5554), - [sym_xint] = ACTIONS(5552), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5552), - [anon_sym_POUNDload] = ACTIONS(5552), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5552), - [sym__dedent] = ACTIONS(5552), + [sym_identifier] = ACTIONS(5274), + [anon_sym_return] = ACTIONS(5274), + [anon_sym_do] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_let] = ACTIONS(5274), + [anon_sym_let_BANG] = ACTIONS(5272), + [anon_sym_LPAREN] = ACTIONS(5274), + [anon_sym_null] = ACTIONS(5274), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_LBRACK_PIPE] = ACTIONS(5272), + [anon_sym_LBRACE] = ACTIONS(5274), + [anon_sym_LT_AT] = ACTIONS(5274), + [anon_sym_LT_AT_AT] = ACTIONS(5272), + [anon_sym_LBRACE_PIPE] = ACTIONS(5272), + [anon_sym_new] = ACTIONS(5274), + [anon_sym_return_BANG] = ACTIONS(5272), + [anon_sym_yield] = ACTIONS(5274), + [anon_sym_yield_BANG] = ACTIONS(5272), + [anon_sym_lazy] = ACTIONS(5274), + [anon_sym_assert] = ACTIONS(5274), + [anon_sym_upcast] = ACTIONS(5274), + [anon_sym_downcast] = ACTIONS(5274), + [anon_sym_for] = ACTIONS(5274), + [anon_sym_while] = ACTIONS(5274), + [anon_sym_if] = ACTIONS(5274), + [anon_sym_fun] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_match] = ACTIONS(5274), + [anon_sym_match_BANG] = ACTIONS(5272), + [anon_sym_function] = ACTIONS(5274), + [anon_sym_use] = ACTIONS(5274), + [anon_sym_use_BANG] = ACTIONS(5272), + [anon_sym_do_BANG] = ACTIONS(5272), + [anon_sym_begin] = ACTIONS(5274), + [aux_sym_char_token1] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5274), + [anon_sym_DQUOTE] = ACTIONS(5274), + [anon_sym_AT_DQUOTE] = ACTIONS(5272), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5272), + [sym_bool] = ACTIONS(5274), + [sym_unit] = ACTIONS(5272), + [anon_sym_LPAREN_PIPE] = ACTIONS(5274), + [sym_op_identifier] = ACTIONS(5272), + [anon_sym_PLUS] = ACTIONS(5274), + [anon_sym_DASH] = ACTIONS(5274), + [anon_sym_PLUS_DOT] = ACTIONS(5272), + [anon_sym_DASH_DOT] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [aux_sym_prefix_op_token1] = ACTIONS(5272), + [sym_int] = ACTIONS(5274), + [sym_xint] = ACTIONS(5272), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5272), }, [3216] = { [sym_xml_doc] = STATE(3216), @@ -384823,26500 +371614,695 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compiler_directive_decl] = STATE(3216), [sym_fsi_directive_decl] = STATE(3216), [sym_preproc_line] = STATE(3216), - [sym_identifier] = ACTIONS(5088), - [anon_sym_module] = ACTIONS(5088), - [anon_sym_open] = ACTIONS(5088), - [anon_sym_LBRACK_LT] = ACTIONS(5086), - [anon_sym_return] = ACTIONS(5088), - [anon_sym_type] = ACTIONS(5088), - [anon_sym_do] = ACTIONS(5088), - [anon_sym_and] = ACTIONS(5088), - [anon_sym_let] = ACTIONS(5088), - [anon_sym_let_BANG] = ACTIONS(5086), - [aux_sym_access_modifier_token1] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5088), - [anon_sym_null] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LBRACK] = ACTIONS(5088), - [anon_sym_LBRACK_PIPE] = ACTIONS(5086), - [anon_sym_LBRACE] = ACTIONS(5088), - [anon_sym_LT_AT] = ACTIONS(5088), - [anon_sym_LT_AT_AT] = ACTIONS(5086), - [anon_sym_LBRACE_PIPE] = ACTIONS(5086), - [anon_sym_new] = ACTIONS(5088), - [anon_sym_return_BANG] = ACTIONS(5086), - [anon_sym_yield] = ACTIONS(5088), - [anon_sym_yield_BANG] = ACTIONS(5086), - [anon_sym_lazy] = ACTIONS(5088), - [anon_sym_assert] = ACTIONS(5088), - [anon_sym_upcast] = ACTIONS(5088), - [anon_sym_downcast] = ACTIONS(5088), - [anon_sym_for] = ACTIONS(5088), - [anon_sym_while] = ACTIONS(5088), - [anon_sym_if] = ACTIONS(5088), - [anon_sym_fun] = ACTIONS(5088), - [anon_sym_try] = ACTIONS(5088), - [anon_sym_match] = ACTIONS(5088), - [anon_sym_match_BANG] = ACTIONS(5086), - [anon_sym_function] = ACTIONS(5088), - [anon_sym_use] = ACTIONS(5088), - [anon_sym_use_BANG] = ACTIONS(5086), - [anon_sym_do_BANG] = ACTIONS(5086), - [anon_sym_begin] = ACTIONS(5088), - [anon_sym_default] = ACTIONS(5088), - [anon_sym_static] = ACTIONS(5088), - [anon_sym_member] = ACTIONS(5088), - [anon_sym_abstract] = ACTIONS(5088), - [anon_sym_override] = ACTIONS(5088), - [anon_sym_val] = ACTIONS(5088), - [aux_sym_char_token1] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5088), - [anon_sym_DQUOTE] = ACTIONS(5088), - [anon_sym_AT_DQUOTE] = ACTIONS(5086), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5086), - [sym_bool] = ACTIONS(5088), - [sym_unit] = ACTIONS(5086), - [anon_sym_LPAREN_PIPE] = ACTIONS(5088), - [sym_op_identifier] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_PLUS_DOT] = ACTIONS(5086), - [anon_sym_DASH_DOT] = ACTIONS(5086), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_TILDE] = ACTIONS(5086), - [aux_sym_prefix_op_token1] = ACTIONS(5086), - [sym_int] = ACTIONS(5088), - [sym_xint] = ACTIONS(5086), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5086), - [anon_sym_POUNDload] = ACTIONS(5086), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5086), - [sym__dedent] = ACTIONS(5086), + [sym_identifier] = ACTIONS(5251), + [anon_sym_return] = ACTIONS(5251), + [anon_sym_do] = ACTIONS(5251), + [anon_sym_and] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_let_BANG] = ACTIONS(5249), + [anon_sym_LPAREN] = ACTIONS(5251), + [anon_sym_null] = ACTIONS(5251), + [anon_sym_AMP] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5251), + [anon_sym_LBRACK_PIPE] = ACTIONS(5249), + [anon_sym_LBRACE] = ACTIONS(5251), + [anon_sym_LT_AT] = ACTIONS(5251), + [anon_sym_LT_AT_AT] = ACTIONS(5249), + [anon_sym_LBRACE_PIPE] = ACTIONS(5249), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_return_BANG] = ACTIONS(5249), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_yield_BANG] = ACTIONS(5249), + [anon_sym_lazy] = ACTIONS(5251), + [anon_sym_assert] = ACTIONS(5251), + [anon_sym_upcast] = ACTIONS(5251), + [anon_sym_downcast] = ACTIONS(5251), + [anon_sym_for] = ACTIONS(5251), + [anon_sym_while] = ACTIONS(5251), + [anon_sym_if] = ACTIONS(5251), + [anon_sym_fun] = ACTIONS(5251), + [anon_sym_try] = ACTIONS(5251), + [anon_sym_match] = ACTIONS(5251), + [anon_sym_match_BANG] = ACTIONS(5249), + [anon_sym_function] = ACTIONS(5251), + [anon_sym_use] = ACTIONS(5251), + [anon_sym_use_BANG] = ACTIONS(5249), + [anon_sym_do_BANG] = ACTIONS(5249), + [anon_sym_begin] = ACTIONS(5251), + [aux_sym_char_token1] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5251), + [anon_sym_DQUOTE] = ACTIONS(5251), + [anon_sym_AT_DQUOTE] = ACTIONS(5249), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5249), + [sym_bool] = ACTIONS(5251), + [sym_unit] = ACTIONS(5249), + [anon_sym_LPAREN_PIPE] = ACTIONS(5251), + [sym_op_identifier] = ACTIONS(5249), + [anon_sym_PLUS] = ACTIONS(5251), + [anon_sym_DASH] = ACTIONS(5251), + [anon_sym_PLUS_DOT] = ACTIONS(5249), + [anon_sym_DASH_DOT] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5249), + [anon_sym_TILDE] = ACTIONS(5249), + [aux_sym_prefix_op_token1] = ACTIONS(5249), + [sym_int] = ACTIONS(5251), + [sym_xint] = ACTIONS(5249), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5249), }, [3217] = { - [sym_attributes] = STATE(8181), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3217), [sym_block_comment] = STATE(3217), [sym_line_comment] = STATE(3217), [sym_compiler_directive_decl] = STATE(3217), [sym_fsi_directive_decl] = STATE(3217), [sym_preproc_line] = STATE(3217), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3218), - [ts_builtin_sym_end] = ACTIONS(5560), - [sym_identifier] = ACTIONS(5562), - [anon_sym_namespace] = ACTIONS(5562), - [anon_sym_module] = ACTIONS(5562), - [anon_sym_open] = ACTIONS(5562), - [anon_sym_LBRACK_LT] = ACTIONS(5560), - [anon_sym_return] = ACTIONS(5562), - [anon_sym_type] = ACTIONS(5562), - [anon_sym_do] = ACTIONS(5562), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_let] = ACTIONS(5562), - [anon_sym_let_BANG] = ACTIONS(5560), - [anon_sym_LPAREN] = ACTIONS(5562), - [anon_sym_null] = ACTIONS(5562), - [anon_sym_AMP] = ACTIONS(5562), - [anon_sym_LBRACK] = ACTIONS(5562), - [anon_sym_LBRACK_PIPE] = ACTIONS(5560), - [anon_sym_LBRACE] = ACTIONS(5562), - [anon_sym_LT_AT] = ACTIONS(5562), - [anon_sym_LT_AT_AT] = ACTIONS(5560), - [anon_sym_LBRACE_PIPE] = ACTIONS(5560), - [anon_sym_new] = ACTIONS(5562), - [anon_sym_return_BANG] = ACTIONS(5560), - [anon_sym_yield] = ACTIONS(5562), - [anon_sym_yield_BANG] = ACTIONS(5560), - [anon_sym_lazy] = ACTIONS(5562), - [anon_sym_assert] = ACTIONS(5562), - [anon_sym_upcast] = ACTIONS(5562), - [anon_sym_downcast] = ACTIONS(5562), - [anon_sym_for] = ACTIONS(5562), - [anon_sym_while] = ACTIONS(5562), - [anon_sym_if] = ACTIONS(5562), - [anon_sym_fun] = ACTIONS(5562), - [anon_sym_try] = ACTIONS(5562), - [anon_sym_match] = ACTIONS(5562), - [anon_sym_match_BANG] = ACTIONS(5560), - [anon_sym_function] = ACTIONS(5562), - [anon_sym_use] = ACTIONS(5562), - [anon_sym_use_BANG] = ACTIONS(5560), - [anon_sym_do_BANG] = ACTIONS(5560), - [anon_sym_begin] = ACTIONS(5562), - [aux_sym_char_token1] = ACTIONS(5560), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5562), - [anon_sym_DQUOTE] = ACTIONS(5562), - [anon_sym_AT_DQUOTE] = ACTIONS(5560), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5560), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5560), - [sym_bool] = ACTIONS(5562), - [sym_unit] = ACTIONS(5560), - [anon_sym_LPAREN_PIPE] = ACTIONS(5562), - [sym_op_identifier] = ACTIONS(5560), - [anon_sym_PLUS] = ACTIONS(5562), - [anon_sym_DASH] = ACTIONS(5562), - [anon_sym_PLUS_DOT] = ACTIONS(5560), - [anon_sym_DASH_DOT] = ACTIONS(5560), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_TILDE] = ACTIONS(5560), - [aux_sym_prefix_op_token1] = ACTIONS(5560), - [sym_int] = ACTIONS(5562), - [sym_xint] = ACTIONS(5560), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5560), - [anon_sym_POUNDload] = ACTIONS(5560), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5560), + [sym_identifier] = ACTIONS(5423), + [anon_sym_return] = ACTIONS(5423), + [anon_sym_do] = ACTIONS(5423), + [anon_sym_let] = ACTIONS(5423), + [anon_sym_let_BANG] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5423), + [anon_sym_null] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5423), + [anon_sym_LBRACK_PIPE] = ACTIONS(5421), + [anon_sym_LBRACE] = ACTIONS(5423), + [anon_sym_LT_AT] = ACTIONS(5423), + [anon_sym_LT_AT_AT] = ACTIONS(5421), + [anon_sym_LBRACE_PIPE] = ACTIONS(5421), + [anon_sym_new] = ACTIONS(5423), + [anon_sym_return_BANG] = ACTIONS(5421), + [anon_sym_yield] = ACTIONS(5423), + [anon_sym_yield_BANG] = ACTIONS(5421), + [anon_sym_lazy] = ACTIONS(5423), + [anon_sym_assert] = ACTIONS(5423), + [anon_sym_upcast] = ACTIONS(5423), + [anon_sym_downcast] = ACTIONS(5423), + [anon_sym_for] = ACTIONS(5423), + [anon_sym_while] = ACTIONS(5423), + [anon_sym_if] = ACTIONS(5423), + [anon_sym_fun] = ACTIONS(5423), + [anon_sym_try] = ACTIONS(5423), + [anon_sym_match] = ACTIONS(5423), + [anon_sym_match_BANG] = ACTIONS(5421), + [anon_sym_function] = ACTIONS(5423), + [anon_sym_use] = ACTIONS(5423), + [anon_sym_use_BANG] = ACTIONS(5421), + [anon_sym_do_BANG] = ACTIONS(5421), + [anon_sym_begin] = ACTIONS(5423), + [aux_sym_char_token1] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5423), + [anon_sym_DQUOTE] = ACTIONS(5423), + [anon_sym_AT_DQUOTE] = ACTIONS(5421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5421), + [sym_bool] = ACTIONS(5423), + [sym_unit] = ACTIONS(5421), + [anon_sym_LPAREN_PIPE] = ACTIONS(5423), + [sym_op_identifier] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_PLUS_DOT] = ACTIONS(5421), + [anon_sym_DASH_DOT] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_TILDE] = ACTIONS(5421), + [aux_sym_prefix_op_token1] = ACTIONS(5421), + [sym_int] = ACTIONS(5423), + [sym_xint] = ACTIONS(5421), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5421), }, [3218] = { - [sym_attributes] = STATE(8181), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3218), [sym_block_comment] = STATE(3218), [sym_line_comment] = STATE(3218), [sym_compiler_directive_decl] = STATE(3218), [sym_fsi_directive_decl] = STATE(3218), [sym_preproc_line] = STATE(3218), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3221), - [ts_builtin_sym_end] = ACTIONS(5566), - [sym_identifier] = ACTIONS(5568), - [anon_sym_namespace] = ACTIONS(5568), - [anon_sym_module] = ACTIONS(5568), - [anon_sym_open] = ACTIONS(5568), - [anon_sym_LBRACK_LT] = ACTIONS(5566), - [anon_sym_return] = ACTIONS(5568), - [anon_sym_type] = ACTIONS(5568), - [anon_sym_do] = ACTIONS(5568), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_let] = ACTIONS(5568), - [anon_sym_let_BANG] = ACTIONS(5566), - [anon_sym_LPAREN] = ACTIONS(5568), - [anon_sym_null] = ACTIONS(5568), - [anon_sym_AMP] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(5568), - [anon_sym_LBRACK_PIPE] = ACTIONS(5566), - [anon_sym_LBRACE] = ACTIONS(5568), - [anon_sym_LT_AT] = ACTIONS(5568), - [anon_sym_LT_AT_AT] = ACTIONS(5566), - [anon_sym_LBRACE_PIPE] = ACTIONS(5566), - [anon_sym_new] = ACTIONS(5568), - [anon_sym_return_BANG] = ACTIONS(5566), - [anon_sym_yield] = ACTIONS(5568), - [anon_sym_yield_BANG] = ACTIONS(5566), - [anon_sym_lazy] = ACTIONS(5568), - [anon_sym_assert] = ACTIONS(5568), - [anon_sym_upcast] = ACTIONS(5568), - [anon_sym_downcast] = ACTIONS(5568), - [anon_sym_for] = ACTIONS(5568), - [anon_sym_while] = ACTIONS(5568), - [anon_sym_if] = ACTIONS(5568), - [anon_sym_fun] = ACTIONS(5568), - [anon_sym_try] = ACTIONS(5568), - [anon_sym_match] = ACTIONS(5568), - [anon_sym_match_BANG] = ACTIONS(5566), - [anon_sym_function] = ACTIONS(5568), - [anon_sym_use] = ACTIONS(5568), - [anon_sym_use_BANG] = ACTIONS(5566), - [anon_sym_do_BANG] = ACTIONS(5566), - [anon_sym_begin] = ACTIONS(5568), - [aux_sym_char_token1] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5568), - [anon_sym_DQUOTE] = ACTIONS(5568), - [anon_sym_AT_DQUOTE] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [sym_bool] = ACTIONS(5568), - [sym_unit] = ACTIONS(5566), - [anon_sym_LPAREN_PIPE] = ACTIONS(5568), - [sym_op_identifier] = ACTIONS(5566), - [anon_sym_PLUS] = ACTIONS(5568), - [anon_sym_DASH] = ACTIONS(5568), - [anon_sym_PLUS_DOT] = ACTIONS(5566), - [anon_sym_DASH_DOT] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5566), - [anon_sym_TILDE] = ACTIONS(5566), - [aux_sym_prefix_op_token1] = ACTIONS(5566), - [sym_int] = ACTIONS(5568), - [sym_xint] = ACTIONS(5566), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5566), - [anon_sym_POUNDload] = ACTIONS(5566), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5566), + [sym_identifier] = ACTIONS(5578), + [anon_sym_return] = ACTIONS(5578), + [anon_sym_do] = ACTIONS(5578), + [anon_sym_let] = ACTIONS(5578), + [anon_sym_let_BANG] = ACTIONS(5580), + [anon_sym_LPAREN] = ACTIONS(5578), + [anon_sym_null] = ACTIONS(5578), + [anon_sym_AMP] = ACTIONS(5578), + [anon_sym_LBRACK] = ACTIONS(5578), + [anon_sym_LBRACK_PIPE] = ACTIONS(5580), + [anon_sym_LBRACE] = ACTIONS(5578), + [anon_sym_LT_AT] = ACTIONS(5578), + [anon_sym_LT_AT_AT] = ACTIONS(5580), + [anon_sym_LBRACE_PIPE] = ACTIONS(5580), + [anon_sym_new] = ACTIONS(5578), + [anon_sym_return_BANG] = ACTIONS(5580), + [anon_sym_yield] = ACTIONS(5578), + [anon_sym_yield_BANG] = ACTIONS(5580), + [anon_sym_lazy] = ACTIONS(5578), + [anon_sym_assert] = ACTIONS(5578), + [anon_sym_upcast] = ACTIONS(5578), + [anon_sym_downcast] = ACTIONS(5578), + [anon_sym_for] = ACTIONS(5578), + [anon_sym_while] = ACTIONS(5578), + [anon_sym_if] = ACTIONS(5578), + [anon_sym_fun] = ACTIONS(5578), + [anon_sym_try] = ACTIONS(5578), + [anon_sym_match] = ACTIONS(5578), + [anon_sym_match_BANG] = ACTIONS(5580), + [anon_sym_function] = ACTIONS(5578), + [anon_sym_use] = ACTIONS(5578), + [anon_sym_use_BANG] = ACTIONS(5580), + [anon_sym_do_BANG] = ACTIONS(5580), + [anon_sym_begin] = ACTIONS(5578), + [aux_sym_char_token1] = ACTIONS(5580), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5578), + [anon_sym_DQUOTE] = ACTIONS(5578), + [anon_sym_AT_DQUOTE] = ACTIONS(5580), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5580), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5580), + [sym_bool] = ACTIONS(5578), + [sym_unit] = ACTIONS(5580), + [anon_sym_LPAREN_PIPE] = ACTIONS(5578), + [sym_op_identifier] = ACTIONS(5580), + [anon_sym_PLUS] = ACTIONS(5578), + [anon_sym_DASH] = ACTIONS(5578), + [anon_sym_PLUS_DOT] = ACTIONS(5580), + [anon_sym_DASH_DOT] = ACTIONS(5580), + [anon_sym_PERCENT] = ACTIONS(5580), + [anon_sym_AMP_AMP] = ACTIONS(5580), + [anon_sym_TILDE] = ACTIONS(5580), + [aux_sym_prefix_op_token1] = ACTIONS(5580), + [sym_int] = ACTIONS(5578), + [sym_xint] = ACTIONS(5580), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5580), }, [3219] = { - [sym_attributes] = STATE(8181), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3219), [sym_block_comment] = STATE(3219), [sym_line_comment] = STATE(3219), [sym_compiler_directive_decl] = STATE(3219), [sym_fsi_directive_decl] = STATE(3219), [sym_preproc_line] = STATE(3219), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3220), - [ts_builtin_sym_end] = ACTIONS(5566), - [sym_identifier] = ACTIONS(5568), - [anon_sym_namespace] = ACTIONS(5568), - [anon_sym_module] = ACTIONS(5568), - [anon_sym_open] = ACTIONS(5568), - [anon_sym_LBRACK_LT] = ACTIONS(5566), - [anon_sym_return] = ACTIONS(5568), - [anon_sym_type] = ACTIONS(5568), - [anon_sym_do] = ACTIONS(5568), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_let] = ACTIONS(5568), - [anon_sym_let_BANG] = ACTIONS(5566), - [anon_sym_LPAREN] = ACTIONS(5568), - [anon_sym_null] = ACTIONS(5568), - [anon_sym_AMP] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(5568), - [anon_sym_LBRACK_PIPE] = ACTIONS(5566), - [anon_sym_LBRACE] = ACTIONS(5568), - [anon_sym_LT_AT] = ACTIONS(5568), - [anon_sym_LT_AT_AT] = ACTIONS(5566), - [anon_sym_LBRACE_PIPE] = ACTIONS(5566), - [anon_sym_new] = ACTIONS(5568), - [anon_sym_return_BANG] = ACTIONS(5566), - [anon_sym_yield] = ACTIONS(5568), - [anon_sym_yield_BANG] = ACTIONS(5566), - [anon_sym_lazy] = ACTIONS(5568), - [anon_sym_assert] = ACTIONS(5568), - [anon_sym_upcast] = ACTIONS(5568), - [anon_sym_downcast] = ACTIONS(5568), - [anon_sym_for] = ACTIONS(5568), - [anon_sym_while] = ACTIONS(5568), - [anon_sym_if] = ACTIONS(5568), - [anon_sym_fun] = ACTIONS(5568), - [anon_sym_try] = ACTIONS(5568), - [anon_sym_match] = ACTIONS(5568), - [anon_sym_match_BANG] = ACTIONS(5566), - [anon_sym_function] = ACTIONS(5568), - [anon_sym_use] = ACTIONS(5568), - [anon_sym_use_BANG] = ACTIONS(5566), - [anon_sym_do_BANG] = ACTIONS(5566), - [anon_sym_begin] = ACTIONS(5568), - [aux_sym_char_token1] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5568), - [anon_sym_DQUOTE] = ACTIONS(5568), - [anon_sym_AT_DQUOTE] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [sym_bool] = ACTIONS(5568), - [sym_unit] = ACTIONS(5566), - [anon_sym_LPAREN_PIPE] = ACTIONS(5568), - [sym_op_identifier] = ACTIONS(5566), - [anon_sym_PLUS] = ACTIONS(5568), - [anon_sym_DASH] = ACTIONS(5568), - [anon_sym_PLUS_DOT] = ACTIONS(5566), - [anon_sym_DASH_DOT] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5566), - [anon_sym_TILDE] = ACTIONS(5566), - [aux_sym_prefix_op_token1] = ACTIONS(5566), - [sym_int] = ACTIONS(5568), - [sym_xint] = ACTIONS(5566), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5566), - [anon_sym_POUNDload] = ACTIONS(5566), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5566), + [sym_identifier] = ACTIONS(5582), + [anon_sym_return] = ACTIONS(5582), + [anon_sym_do] = ACTIONS(5582), + [anon_sym_let] = ACTIONS(5582), + [anon_sym_let_BANG] = ACTIONS(5584), + [anon_sym_LPAREN] = ACTIONS(5582), + [anon_sym_null] = ACTIONS(5582), + [anon_sym_AMP] = ACTIONS(5582), + [anon_sym_LBRACK] = ACTIONS(5582), + [anon_sym_LBRACK_PIPE] = ACTIONS(5584), + [anon_sym_LBRACE] = ACTIONS(5582), + [anon_sym_LT_AT] = ACTIONS(5582), + [anon_sym_LT_AT_AT] = ACTIONS(5584), + [anon_sym_LBRACE_PIPE] = ACTIONS(5584), + [anon_sym_new] = ACTIONS(5582), + [anon_sym_return_BANG] = ACTIONS(5584), + [anon_sym_yield] = ACTIONS(5582), + [anon_sym_yield_BANG] = ACTIONS(5584), + [anon_sym_lazy] = ACTIONS(5582), + [anon_sym_assert] = ACTIONS(5582), + [anon_sym_upcast] = ACTIONS(5582), + [anon_sym_downcast] = ACTIONS(5582), + [anon_sym_for] = ACTIONS(5582), + [anon_sym_while] = ACTIONS(5582), + [anon_sym_if] = ACTIONS(5582), + [anon_sym_fun] = ACTIONS(5582), + [anon_sym_try] = ACTIONS(5582), + [anon_sym_match] = ACTIONS(5582), + [anon_sym_match_BANG] = ACTIONS(5584), + [anon_sym_function] = ACTIONS(5582), + [anon_sym_use] = ACTIONS(5582), + [anon_sym_use_BANG] = ACTIONS(5584), + [anon_sym_do_BANG] = ACTIONS(5584), + [anon_sym_begin] = ACTIONS(5582), + [aux_sym_char_token1] = ACTIONS(5584), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5582), + [anon_sym_DQUOTE] = ACTIONS(5582), + [anon_sym_AT_DQUOTE] = ACTIONS(5584), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5584), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5584), + [sym_bool] = ACTIONS(5582), + [sym_unit] = ACTIONS(5584), + [anon_sym_LPAREN_PIPE] = ACTIONS(5582), + [sym_op_identifier] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5582), + [anon_sym_DASH] = ACTIONS(5582), + [anon_sym_PLUS_DOT] = ACTIONS(5584), + [anon_sym_DASH_DOT] = ACTIONS(5584), + [anon_sym_PERCENT] = ACTIONS(5584), + [anon_sym_AMP_AMP] = ACTIONS(5584), + [anon_sym_TILDE] = ACTIONS(5584), + [aux_sym_prefix_op_token1] = ACTIONS(5584), + [sym_int] = ACTIONS(5582), + [sym_xint] = ACTIONS(5584), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5584), }, [3220] = { - [sym_attributes] = STATE(8181), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3220), [sym_block_comment] = STATE(3220), [sym_line_comment] = STATE(3220), [sym_compiler_directive_decl] = STATE(3220), [sym_fsi_directive_decl] = STATE(3220), [sym_preproc_line] = STATE(3220), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3221), - [ts_builtin_sym_end] = ACTIONS(5570), - [sym_identifier] = ACTIONS(5572), - [anon_sym_namespace] = ACTIONS(5572), - [anon_sym_module] = ACTIONS(5572), - [anon_sym_open] = ACTIONS(5572), - [anon_sym_LBRACK_LT] = ACTIONS(5570), - [anon_sym_return] = ACTIONS(5572), - [anon_sym_type] = ACTIONS(5572), - [anon_sym_do] = ACTIONS(5572), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_let] = ACTIONS(5572), - [anon_sym_let_BANG] = ACTIONS(5570), - [anon_sym_LPAREN] = ACTIONS(5572), - [anon_sym_null] = ACTIONS(5572), - [anon_sym_AMP] = ACTIONS(5572), - [anon_sym_LBRACK] = ACTIONS(5572), - [anon_sym_LBRACK_PIPE] = ACTIONS(5570), - [anon_sym_LBRACE] = ACTIONS(5572), - [anon_sym_LT_AT] = ACTIONS(5572), - [anon_sym_LT_AT_AT] = ACTIONS(5570), - [anon_sym_LBRACE_PIPE] = ACTIONS(5570), - [anon_sym_new] = ACTIONS(5572), - [anon_sym_return_BANG] = ACTIONS(5570), - [anon_sym_yield] = ACTIONS(5572), - [anon_sym_yield_BANG] = ACTIONS(5570), - [anon_sym_lazy] = ACTIONS(5572), - [anon_sym_assert] = ACTIONS(5572), - [anon_sym_upcast] = ACTIONS(5572), - [anon_sym_downcast] = ACTIONS(5572), - [anon_sym_for] = ACTIONS(5572), - [anon_sym_while] = ACTIONS(5572), - [anon_sym_if] = ACTIONS(5572), - [anon_sym_fun] = ACTIONS(5572), - [anon_sym_try] = ACTIONS(5572), - [anon_sym_match] = ACTIONS(5572), - [anon_sym_match_BANG] = ACTIONS(5570), - [anon_sym_function] = ACTIONS(5572), - [anon_sym_use] = ACTIONS(5572), - [anon_sym_use_BANG] = ACTIONS(5570), - [anon_sym_do_BANG] = ACTIONS(5570), - [anon_sym_begin] = ACTIONS(5572), - [aux_sym_char_token1] = ACTIONS(5570), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5572), - [anon_sym_DQUOTE] = ACTIONS(5572), - [anon_sym_AT_DQUOTE] = ACTIONS(5570), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5570), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5570), - [sym_bool] = ACTIONS(5572), - [sym_unit] = ACTIONS(5570), - [anon_sym_LPAREN_PIPE] = ACTIONS(5572), - [sym_op_identifier] = ACTIONS(5570), - [anon_sym_PLUS] = ACTIONS(5572), - [anon_sym_DASH] = ACTIONS(5572), - [anon_sym_PLUS_DOT] = ACTIONS(5570), - [anon_sym_DASH_DOT] = ACTIONS(5570), - [anon_sym_PERCENT] = ACTIONS(5570), - [anon_sym_AMP_AMP] = ACTIONS(5570), - [anon_sym_TILDE] = ACTIONS(5570), - [aux_sym_prefix_op_token1] = ACTIONS(5570), - [sym_int] = ACTIONS(5572), - [sym_xint] = ACTIONS(5570), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5570), - [anon_sym_POUNDload] = ACTIONS(5570), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5570), + [sym_identifier] = ACTIONS(5586), + [anon_sym_return] = ACTIONS(5586), + [anon_sym_do] = ACTIONS(5586), + [anon_sym_let] = ACTIONS(5586), + [anon_sym_let_BANG] = ACTIONS(5588), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_null] = ACTIONS(5586), + [anon_sym_AMP] = ACTIONS(5586), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_LBRACK_PIPE] = ACTIONS(5588), + [anon_sym_LBRACE] = ACTIONS(5586), + [anon_sym_LT_AT] = ACTIONS(5586), + [anon_sym_LT_AT_AT] = ACTIONS(5588), + [anon_sym_LBRACE_PIPE] = ACTIONS(5588), + [anon_sym_new] = ACTIONS(5586), + [anon_sym_return_BANG] = ACTIONS(5588), + [anon_sym_yield] = ACTIONS(5586), + [anon_sym_yield_BANG] = ACTIONS(5588), + [anon_sym_lazy] = ACTIONS(5586), + [anon_sym_assert] = ACTIONS(5586), + [anon_sym_upcast] = ACTIONS(5586), + [anon_sym_downcast] = ACTIONS(5586), + [anon_sym_for] = ACTIONS(5586), + [anon_sym_while] = ACTIONS(5586), + [anon_sym_if] = ACTIONS(5586), + [anon_sym_fun] = ACTIONS(5586), + [anon_sym_try] = ACTIONS(5586), + [anon_sym_match] = ACTIONS(5586), + [anon_sym_match_BANG] = ACTIONS(5588), + [anon_sym_function] = ACTIONS(5586), + [anon_sym_use] = ACTIONS(5586), + [anon_sym_use_BANG] = ACTIONS(5588), + [anon_sym_do_BANG] = ACTIONS(5588), + [anon_sym_begin] = ACTIONS(5586), + [aux_sym_char_token1] = ACTIONS(5588), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5586), + [anon_sym_DQUOTE] = ACTIONS(5586), + [anon_sym_AT_DQUOTE] = ACTIONS(5588), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5588), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5588), + [sym_bool] = ACTIONS(5586), + [sym_unit] = ACTIONS(5588), + [anon_sym_LPAREN_PIPE] = ACTIONS(5586), + [sym_op_identifier] = ACTIONS(5588), + [anon_sym_PLUS] = ACTIONS(5586), + [anon_sym_DASH] = ACTIONS(5586), + [anon_sym_PLUS_DOT] = ACTIONS(5588), + [anon_sym_DASH_DOT] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5588), + [anon_sym_AMP_AMP] = ACTIONS(5588), + [anon_sym_TILDE] = ACTIONS(5588), + [aux_sym_prefix_op_token1] = ACTIONS(5588), + [sym_int] = ACTIONS(5586), + [sym_xint] = ACTIONS(5588), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5588), }, [3221] = { - [sym_attributes] = STATE(8181), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3221), [sym_block_comment] = STATE(3221), [sym_line_comment] = STATE(3221), [sym_compiler_directive_decl] = STATE(3221), [sym_fsi_directive_decl] = STATE(3221), [sym_preproc_line] = STATE(3221), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3221), - [ts_builtin_sym_end] = ACTIONS(5574), - [sym_identifier] = ACTIONS(5576), - [anon_sym_namespace] = ACTIONS(5576), - [anon_sym_module] = ACTIONS(5576), - [anon_sym_open] = ACTIONS(5576), - [anon_sym_LBRACK_LT] = ACTIONS(5578), - [anon_sym_return] = ACTIONS(5576), - [anon_sym_type] = ACTIONS(5576), - [anon_sym_do] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5581), - [anon_sym_let] = ACTIONS(5576), - [anon_sym_let_BANG] = ACTIONS(5574), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_null] = ACTIONS(5576), - [anon_sym_AMP] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_LBRACK_PIPE] = ACTIONS(5574), - [anon_sym_LBRACE] = ACTIONS(5576), - [anon_sym_LT_AT] = ACTIONS(5576), - [anon_sym_LT_AT_AT] = ACTIONS(5574), - [anon_sym_LBRACE_PIPE] = ACTIONS(5574), - [anon_sym_new] = ACTIONS(5576), - [anon_sym_return_BANG] = ACTIONS(5574), - [anon_sym_yield] = ACTIONS(5576), - [anon_sym_yield_BANG] = ACTIONS(5574), - [anon_sym_lazy] = ACTIONS(5576), - [anon_sym_assert] = ACTIONS(5576), - [anon_sym_upcast] = ACTIONS(5576), - [anon_sym_downcast] = ACTIONS(5576), - [anon_sym_for] = ACTIONS(5576), - [anon_sym_while] = ACTIONS(5576), - [anon_sym_if] = ACTIONS(5576), - [anon_sym_fun] = ACTIONS(5576), - [anon_sym_try] = ACTIONS(5576), - [anon_sym_match] = ACTIONS(5576), - [anon_sym_match_BANG] = ACTIONS(5574), - [anon_sym_function] = ACTIONS(5576), - [anon_sym_use] = ACTIONS(5576), - [anon_sym_use_BANG] = ACTIONS(5574), - [anon_sym_do_BANG] = ACTIONS(5574), - [anon_sym_begin] = ACTIONS(5576), - [aux_sym_char_token1] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5576), - [anon_sym_DQUOTE] = ACTIONS(5576), - [anon_sym_AT_DQUOTE] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [sym_bool] = ACTIONS(5576), - [sym_unit] = ACTIONS(5574), - [anon_sym_LPAREN_PIPE] = ACTIONS(5576), - [sym_op_identifier] = ACTIONS(5574), - [anon_sym_PLUS] = ACTIONS(5576), - [anon_sym_DASH] = ACTIONS(5576), - [anon_sym_PLUS_DOT] = ACTIONS(5574), - [anon_sym_DASH_DOT] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5574), - [anon_sym_AMP_AMP] = ACTIONS(5574), - [anon_sym_TILDE] = ACTIONS(5574), - [aux_sym_prefix_op_token1] = ACTIONS(5574), - [sym_int] = ACTIONS(5576), - [sym_xint] = ACTIONS(5574), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5574), - [anon_sym_POUNDload] = ACTIONS(5574), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5574), + [sym_identifier] = ACTIONS(5567), + [anon_sym_return] = ACTIONS(5567), + [anon_sym_do] = ACTIONS(5567), + [anon_sym_let] = ACTIONS(5567), + [anon_sym_let_BANG] = ACTIONS(5569), + [anon_sym_LPAREN] = ACTIONS(5567), + [anon_sym_null] = ACTIONS(5567), + [anon_sym_AMP] = ACTIONS(5567), + [anon_sym_LBRACK] = ACTIONS(5567), + [anon_sym_LBRACK_PIPE] = ACTIONS(5569), + [anon_sym_LBRACE] = ACTIONS(5567), + [anon_sym_LT_AT] = ACTIONS(5567), + [anon_sym_LT_AT_AT] = ACTIONS(5569), + [anon_sym_LBRACE_PIPE] = ACTIONS(5569), + [anon_sym_new] = ACTIONS(5567), + [anon_sym_return_BANG] = ACTIONS(5569), + [anon_sym_yield] = ACTIONS(5567), + [anon_sym_yield_BANG] = ACTIONS(5569), + [anon_sym_lazy] = ACTIONS(5567), + [anon_sym_assert] = ACTIONS(5567), + [anon_sym_upcast] = ACTIONS(5567), + [anon_sym_downcast] = ACTIONS(5567), + [anon_sym_for] = ACTIONS(5567), + [anon_sym_while] = ACTIONS(5567), + [anon_sym_if] = ACTIONS(5567), + [anon_sym_fun] = ACTIONS(5567), + [anon_sym_try] = ACTIONS(5567), + [anon_sym_match] = ACTIONS(5567), + [anon_sym_match_BANG] = ACTIONS(5569), + [anon_sym_function] = ACTIONS(5567), + [anon_sym_use] = ACTIONS(5567), + [anon_sym_use_BANG] = ACTIONS(5569), + [anon_sym_do_BANG] = ACTIONS(5569), + [anon_sym_begin] = ACTIONS(5567), + [aux_sym_char_token1] = ACTIONS(5569), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5567), + [anon_sym_DQUOTE] = ACTIONS(5567), + [anon_sym_AT_DQUOTE] = ACTIONS(5569), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5569), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5569), + [sym_bool] = ACTIONS(5567), + [sym_unit] = ACTIONS(5569), + [anon_sym_LPAREN_PIPE] = ACTIONS(5567), + [sym_op_identifier] = ACTIONS(5569), + [anon_sym_PLUS] = ACTIONS(5567), + [anon_sym_DASH] = ACTIONS(5567), + [anon_sym_PLUS_DOT] = ACTIONS(5569), + [anon_sym_DASH_DOT] = ACTIONS(5569), + [anon_sym_PERCENT] = ACTIONS(5569), + [anon_sym_AMP_AMP] = ACTIONS(5569), + [anon_sym_TILDE] = ACTIONS(5569), + [aux_sym_prefix_op_token1] = ACTIONS(5569), + [sym_int] = ACTIONS(5567), + [sym_xint] = ACTIONS(5569), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5569), }, [3222] = { - [sym_attributes] = STATE(7291), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3222), [sym_block_comment] = STATE(3222), [sym_line_comment] = STATE(3222), [sym_compiler_directive_decl] = STATE(3222), [sym_fsi_directive_decl] = STATE(3222), [sym_preproc_line] = STATE(3222), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3223), - [sym_identifier] = ACTIONS(5568), - [anon_sym_module] = ACTIONS(5568), - [anon_sym_open] = ACTIONS(5568), - [anon_sym_LBRACK_LT] = ACTIONS(5566), - [anon_sym_return] = ACTIONS(5568), - [anon_sym_type] = ACTIONS(5568), - [anon_sym_do] = ACTIONS(5568), - [anon_sym_and] = ACTIONS(5584), - [anon_sym_let] = ACTIONS(5568), - [anon_sym_let_BANG] = ACTIONS(5566), - [anon_sym_LPAREN] = ACTIONS(5568), - [anon_sym_null] = ACTIONS(5568), - [anon_sym_AMP] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(5568), - [anon_sym_LBRACK_PIPE] = ACTIONS(5566), - [anon_sym_LBRACE] = ACTIONS(5568), - [anon_sym_LT_AT] = ACTIONS(5568), - [anon_sym_LT_AT_AT] = ACTIONS(5566), - [anon_sym_LBRACE_PIPE] = ACTIONS(5566), - [anon_sym_new] = ACTIONS(5568), - [anon_sym_return_BANG] = ACTIONS(5566), - [anon_sym_yield] = ACTIONS(5568), - [anon_sym_yield_BANG] = ACTIONS(5566), - [anon_sym_lazy] = ACTIONS(5568), - [anon_sym_assert] = ACTIONS(5568), - [anon_sym_upcast] = ACTIONS(5568), - [anon_sym_downcast] = ACTIONS(5568), - [anon_sym_for] = ACTIONS(5568), - [anon_sym_while] = ACTIONS(5568), - [anon_sym_if] = ACTIONS(5568), - [anon_sym_fun] = ACTIONS(5568), - [anon_sym_try] = ACTIONS(5568), - [anon_sym_match] = ACTIONS(5568), - [anon_sym_match_BANG] = ACTIONS(5566), - [anon_sym_function] = ACTIONS(5568), - [anon_sym_use] = ACTIONS(5568), - [anon_sym_use_BANG] = ACTIONS(5566), - [anon_sym_do_BANG] = ACTIONS(5566), - [anon_sym_begin] = ACTIONS(5568), - [aux_sym_char_token1] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5568), - [anon_sym_DQUOTE] = ACTIONS(5568), - [anon_sym_AT_DQUOTE] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [sym_bool] = ACTIONS(5568), - [sym_unit] = ACTIONS(5566), - [anon_sym_LPAREN_PIPE] = ACTIONS(5568), - [sym_op_identifier] = ACTIONS(5566), - [anon_sym_PLUS] = ACTIONS(5568), - [anon_sym_DASH] = ACTIONS(5568), - [anon_sym_PLUS_DOT] = ACTIONS(5566), - [anon_sym_DASH_DOT] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5566), - [anon_sym_TILDE] = ACTIONS(5566), - [aux_sym_prefix_op_token1] = ACTIONS(5566), - [sym_int] = ACTIONS(5568), - [sym_xint] = ACTIONS(5566), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5566), - [anon_sym_POUNDload] = ACTIONS(5566), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5566), - [sym__dedent] = ACTIONS(5566), + [sym_identifier] = ACTIONS(5582), + [anon_sym_return] = ACTIONS(5582), + [anon_sym_do] = ACTIONS(5582), + [anon_sym_let] = ACTIONS(5582), + [anon_sym_let_BANG] = ACTIONS(5584), + [anon_sym_LPAREN] = ACTIONS(5582), + [anon_sym_null] = ACTIONS(5582), + [anon_sym_AMP] = ACTIONS(5582), + [anon_sym_LBRACK] = ACTIONS(5582), + [anon_sym_LBRACK_PIPE] = ACTIONS(5584), + [anon_sym_LBRACE] = ACTIONS(5582), + [anon_sym_LT_AT] = ACTIONS(5582), + [anon_sym_LT_AT_AT] = ACTIONS(5584), + [anon_sym_LBRACE_PIPE] = ACTIONS(5584), + [anon_sym_new] = ACTIONS(5582), + [anon_sym_return_BANG] = ACTIONS(5584), + [anon_sym_yield] = ACTIONS(5582), + [anon_sym_yield_BANG] = ACTIONS(5584), + [anon_sym_lazy] = ACTIONS(5582), + [anon_sym_assert] = ACTIONS(5582), + [anon_sym_upcast] = ACTIONS(5582), + [anon_sym_downcast] = ACTIONS(5582), + [anon_sym_for] = ACTIONS(5582), + [anon_sym_while] = ACTIONS(5582), + [anon_sym_if] = ACTIONS(5582), + [anon_sym_fun] = ACTIONS(5582), + [anon_sym_try] = ACTIONS(5582), + [anon_sym_match] = ACTIONS(5582), + [anon_sym_match_BANG] = ACTIONS(5584), + [anon_sym_function] = ACTIONS(5582), + [anon_sym_use] = ACTIONS(5582), + [anon_sym_use_BANG] = ACTIONS(5584), + [anon_sym_do_BANG] = ACTIONS(5584), + [anon_sym_begin] = ACTIONS(5582), + [aux_sym_char_token1] = ACTIONS(5584), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5582), + [anon_sym_DQUOTE] = ACTIONS(5582), + [anon_sym_AT_DQUOTE] = ACTIONS(5584), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5584), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5584), + [sym_bool] = ACTIONS(5582), + [sym_unit] = ACTIONS(5584), + [anon_sym_LPAREN_PIPE] = ACTIONS(5582), + [sym_op_identifier] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5582), + [anon_sym_DASH] = ACTIONS(5582), + [anon_sym_PLUS_DOT] = ACTIONS(5584), + [anon_sym_DASH_DOT] = ACTIONS(5584), + [anon_sym_PERCENT] = ACTIONS(5584), + [anon_sym_AMP_AMP] = ACTIONS(5584), + [anon_sym_TILDE] = ACTIONS(5584), + [aux_sym_prefix_op_token1] = ACTIONS(5584), + [sym_int] = ACTIONS(5582), + [sym_xint] = ACTIONS(5584), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5584), }, [3223] = { - [sym_attributes] = STATE(7291), - [sym_attribute_set] = STATE(4837), [sym_xml_doc] = STATE(3223), [sym_block_comment] = STATE(3223), [sym_line_comment] = STATE(3223), [sym_compiler_directive_decl] = STATE(3223), [sym_fsi_directive_decl] = STATE(3223), [sym_preproc_line] = STATE(3223), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3223), - [sym_identifier] = ACTIONS(5576), - [anon_sym_module] = ACTIONS(5576), - [anon_sym_open] = ACTIONS(5576), - [anon_sym_LBRACK_LT] = ACTIONS(5578), - [anon_sym_return] = ACTIONS(5576), - [anon_sym_type] = ACTIONS(5576), - [anon_sym_do] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_let] = ACTIONS(5576), - [anon_sym_let_BANG] = ACTIONS(5574), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_null] = ACTIONS(5576), - [anon_sym_AMP] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_LBRACK_PIPE] = ACTIONS(5574), - [anon_sym_LBRACE] = ACTIONS(5576), - [anon_sym_LT_AT] = ACTIONS(5576), - [anon_sym_LT_AT_AT] = ACTIONS(5574), - [anon_sym_LBRACE_PIPE] = ACTIONS(5574), - [anon_sym_new] = ACTIONS(5576), - [anon_sym_return_BANG] = ACTIONS(5574), - [anon_sym_yield] = ACTIONS(5576), - [anon_sym_yield_BANG] = ACTIONS(5574), - [anon_sym_lazy] = ACTIONS(5576), - [anon_sym_assert] = ACTIONS(5576), - [anon_sym_upcast] = ACTIONS(5576), - [anon_sym_downcast] = ACTIONS(5576), - [anon_sym_for] = ACTIONS(5576), - [anon_sym_while] = ACTIONS(5576), - [anon_sym_if] = ACTIONS(5576), - [anon_sym_fun] = ACTIONS(5576), - [anon_sym_try] = ACTIONS(5576), - [anon_sym_match] = ACTIONS(5576), - [anon_sym_match_BANG] = ACTIONS(5574), - [anon_sym_function] = ACTIONS(5576), - [anon_sym_use] = ACTIONS(5576), - [anon_sym_use_BANG] = ACTIONS(5574), - [anon_sym_do_BANG] = ACTIONS(5574), - [anon_sym_begin] = ACTIONS(5576), - [aux_sym_char_token1] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5576), - [anon_sym_DQUOTE] = ACTIONS(5576), - [anon_sym_AT_DQUOTE] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [sym_bool] = ACTIONS(5576), - [sym_unit] = ACTIONS(5574), - [anon_sym_LPAREN_PIPE] = ACTIONS(5576), - [sym_op_identifier] = ACTIONS(5574), - [anon_sym_PLUS] = ACTIONS(5576), - [anon_sym_DASH] = ACTIONS(5576), - [anon_sym_PLUS_DOT] = ACTIONS(5574), - [anon_sym_DASH_DOT] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5574), - [anon_sym_AMP_AMP] = ACTIONS(5574), - [anon_sym_TILDE] = ACTIONS(5574), - [aux_sym_prefix_op_token1] = ACTIONS(5574), - [sym_int] = ACTIONS(5576), - [sym_xint] = ACTIONS(5574), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5574), - [anon_sym_POUNDload] = ACTIONS(5574), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5574), - [sym__dedent] = ACTIONS(5574), + [sym_identifier] = ACTIONS(5419), + [anon_sym_return] = ACTIONS(5419), + [anon_sym_do] = ACTIONS(5419), + [anon_sym_let] = ACTIONS(5419), + [anon_sym_let_BANG] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5419), + [anon_sym_null] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_LBRACK_PIPE] = ACTIONS(5417), + [anon_sym_LBRACE] = ACTIONS(5419), + [anon_sym_LT_AT] = ACTIONS(5419), + [anon_sym_LT_AT_AT] = ACTIONS(5417), + [anon_sym_LBRACE_PIPE] = ACTIONS(5417), + [anon_sym_new] = ACTIONS(5419), + [anon_sym_return_BANG] = ACTIONS(5417), + [anon_sym_yield] = ACTIONS(5419), + [anon_sym_yield_BANG] = ACTIONS(5417), + [anon_sym_lazy] = ACTIONS(5419), + [anon_sym_assert] = ACTIONS(5419), + [anon_sym_upcast] = ACTIONS(5419), + [anon_sym_downcast] = ACTIONS(5419), + [anon_sym_for] = ACTIONS(5419), + [anon_sym_while] = ACTIONS(5419), + [anon_sym_if] = ACTIONS(5419), + [anon_sym_fun] = ACTIONS(5419), + [anon_sym_try] = ACTIONS(5419), + [anon_sym_match] = ACTIONS(5419), + [anon_sym_match_BANG] = ACTIONS(5417), + [anon_sym_function] = ACTIONS(5419), + [anon_sym_use] = ACTIONS(5419), + [anon_sym_use_BANG] = ACTIONS(5417), + [anon_sym_do_BANG] = ACTIONS(5417), + [anon_sym_begin] = ACTIONS(5419), + [aux_sym_char_token1] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5419), + [anon_sym_DQUOTE] = ACTIONS(5419), + [anon_sym_AT_DQUOTE] = ACTIONS(5417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5417), + [sym_bool] = ACTIONS(5419), + [sym_unit] = ACTIONS(5417), + [anon_sym_LPAREN_PIPE] = ACTIONS(5419), + [sym_op_identifier] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_PLUS_DOT] = ACTIONS(5417), + [anon_sym_DASH_DOT] = ACTIONS(5417), + [anon_sym_PERCENT] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_TILDE] = ACTIONS(5417), + [aux_sym_prefix_op_token1] = ACTIONS(5417), + [sym_int] = ACTIONS(5419), + [sym_xint] = ACTIONS(5417), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), + [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH] = ACTIONS(7), + [anon_sym_POUNDnowarn] = ACTIONS(9), + [anon_sym_POUNDlight] = ACTIONS(11), + [anon_sym_POUNDr] = ACTIONS(13), + [anon_sym_POUNDload] = ACTIONS(15), + [aux_sym_preproc_line_token1] = ACTIONS(15), + [anon_sym_POUNDif] = ACTIONS(5417), }, [3224] = { - [sym_attributes] = STATE(7291), - [sym_attribute_set] = STATE(4837), + [sym_argument_patterns] = STATE(6623), + [sym__atomic_pattern] = STATE(4304), + [sym_list_pattern] = STATE(4300), + [sym_array_pattern] = STATE(4300), + [sym_record_pattern] = STATE(4300), + [sym_type_arguments] = STATE(3232), + [sym_char] = STATE(4318), + [sym_format_string] = STATE(4286), + [sym__string_literal] = STATE(4286), + [sym_string] = STATE(4318), + [sym_verbatim_string] = STATE(4318), + [sym_bytearray] = STATE(4318), + [sym_verbatim_bytearray] = STATE(4318), + [sym_format_triple_quoted_string] = STATE(4285), + [sym_triple_quoted_string] = STATE(4318), + [sym_const] = STATE(4300), + [sym_long_identifier] = STATE(4300), + [sym_sbyte] = STATE(4318), + [sym_byte] = STATE(4318), + [sym_int16] = STATE(4318), + [sym_uint16] = STATE(4318), + [sym_int32] = STATE(4318), + [sym_uint32] = STATE(4318), + [sym_nativeint] = STATE(4318), + [sym_unativeint] = STATE(4318), + [sym_int64] = STATE(4318), + [sym_uint64] = STATE(4318), + [sym_ieee32] = STATE(4318), + [sym_ieee64] = STATE(4318), + [sym_bignum] = STATE(4318), + [sym_decimal] = STATE(4318), + [sym_float] = STATE(3939), [sym_xml_doc] = STATE(3224), [sym_block_comment] = STATE(3224), [sym_line_comment] = STATE(3224), [sym_compiler_directive_decl] = STATE(3224), [sym_fsi_directive_decl] = STATE(3224), [sym_preproc_line] = STATE(3224), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3228), - [sym_identifier] = ACTIONS(5568), - [anon_sym_module] = ACTIONS(5568), - [anon_sym_open] = ACTIONS(5568), - [anon_sym_LBRACK_LT] = ACTIONS(5566), - [anon_sym_return] = ACTIONS(5568), - [anon_sym_type] = ACTIONS(5568), - [anon_sym_do] = ACTIONS(5568), - [anon_sym_and] = ACTIONS(5584), - [anon_sym_let] = ACTIONS(5568), - [anon_sym_let_BANG] = ACTIONS(5566), - [anon_sym_LPAREN] = ACTIONS(5568), - [anon_sym_null] = ACTIONS(5568), - [anon_sym_AMP] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(5568), - [anon_sym_LBRACK_PIPE] = ACTIONS(5566), - [anon_sym_LBRACE] = ACTIONS(5568), - [anon_sym_LT_AT] = ACTIONS(5568), - [anon_sym_LT_AT_AT] = ACTIONS(5566), - [anon_sym_LBRACE_PIPE] = ACTIONS(5566), - [anon_sym_new] = ACTIONS(5568), - [anon_sym_return_BANG] = ACTIONS(5566), - [anon_sym_yield] = ACTIONS(5568), - [anon_sym_yield_BANG] = ACTIONS(5566), - [anon_sym_lazy] = ACTIONS(5568), - [anon_sym_assert] = ACTIONS(5568), - [anon_sym_upcast] = ACTIONS(5568), - [anon_sym_downcast] = ACTIONS(5568), - [anon_sym_for] = ACTIONS(5568), - [anon_sym_while] = ACTIONS(5568), - [anon_sym_if] = ACTIONS(5568), - [anon_sym_fun] = ACTIONS(5568), - [anon_sym_try] = ACTIONS(5568), - [anon_sym_match] = ACTIONS(5568), - [anon_sym_match_BANG] = ACTIONS(5566), - [anon_sym_function] = ACTIONS(5568), - [anon_sym_use] = ACTIONS(5568), - [anon_sym_use_BANG] = ACTIONS(5566), - [anon_sym_do_BANG] = ACTIONS(5566), - [anon_sym_begin] = ACTIONS(5568), - [aux_sym_char_token1] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5568), - [anon_sym_DQUOTE] = ACTIONS(5568), - [anon_sym_AT_DQUOTE] = ACTIONS(5566), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5566), - [sym_bool] = ACTIONS(5568), - [sym_unit] = ACTIONS(5566), - [anon_sym_LPAREN_PIPE] = ACTIONS(5568), - [sym_op_identifier] = ACTIONS(5566), - [anon_sym_PLUS] = ACTIONS(5568), - [anon_sym_DASH] = ACTIONS(5568), - [anon_sym_PLUS_DOT] = ACTIONS(5566), - [anon_sym_DASH_DOT] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5566), - [anon_sym_TILDE] = ACTIONS(5566), - [aux_sym_prefix_op_token1] = ACTIONS(5566), - [sym_int] = ACTIONS(5568), - [sym_xint] = ACTIONS(5566), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5566), - [anon_sym_POUNDload] = ACTIONS(5566), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5566), - [sym__dedent] = ACTIONS(5566), - }, - [3225] = { - [sym_interface_implementation] = STATE(3249), - [sym_xml_doc] = STATE(3225), - [sym_block_comment] = STATE(3225), - [sym_line_comment] = STATE(3225), - [sym_compiler_directive_decl] = STATE(3225), - [sym_fsi_directive_decl] = STATE(3225), - [sym_preproc_line] = STATE(3225), - [aux_sym__object_expression_inner_repeat1] = STATE(3226), - [ts_builtin_sym_end] = ACTIONS(5589), - [sym_identifier] = ACTIONS(5591), - [anon_sym_namespace] = ACTIONS(5591), - [anon_sym_module] = ACTIONS(5591), - [anon_sym_open] = ACTIONS(5591), - [anon_sym_LBRACK_LT] = ACTIONS(5589), - [anon_sym_return] = ACTIONS(5591), - [anon_sym_type] = ACTIONS(5591), - [anon_sym_do] = ACTIONS(5591), - [anon_sym_and] = ACTIONS(5591), - [anon_sym_let] = ACTIONS(5591), - [anon_sym_let_BANG] = ACTIONS(5589), - [anon_sym_LPAREN] = ACTIONS(5591), - [anon_sym_null] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_LBRACK_PIPE] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_LT_AT] = ACTIONS(5591), - [anon_sym_LT_AT_AT] = ACTIONS(5589), - [anon_sym_LBRACE_PIPE] = ACTIONS(5589), - [anon_sym_new] = ACTIONS(5591), - [anon_sym_return_BANG] = ACTIONS(5589), - [anon_sym_yield] = ACTIONS(5591), - [anon_sym_yield_BANG] = ACTIONS(5589), - [anon_sym_lazy] = ACTIONS(5591), - [anon_sym_assert] = ACTIONS(5591), - [anon_sym_upcast] = ACTIONS(5591), - [anon_sym_downcast] = ACTIONS(5591), - [anon_sym_for] = ACTIONS(5591), - [anon_sym_while] = ACTIONS(5591), - [anon_sym_if] = ACTIONS(5591), - [anon_sym_fun] = ACTIONS(5591), - [anon_sym_try] = ACTIONS(5591), - [anon_sym_match] = ACTIONS(5591), - [anon_sym_match_BANG] = ACTIONS(5589), - [anon_sym_function] = ACTIONS(5591), - [anon_sym_use] = ACTIONS(5591), - [anon_sym_use_BANG] = ACTIONS(5589), - [anon_sym_do_BANG] = ACTIONS(5589), - [anon_sym_begin] = ACTIONS(5591), - [anon_sym_interface] = ACTIONS(5593), - [aux_sym_char_token1] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5591), - [anon_sym_DQUOTE] = ACTIONS(5591), - [anon_sym_AT_DQUOTE] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [sym_bool] = ACTIONS(5591), - [sym_unit] = ACTIONS(5589), - [anon_sym_LPAREN_PIPE] = ACTIONS(5591), - [sym_op_identifier] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5591), - [anon_sym_PLUS_DOT] = ACTIONS(5589), - [anon_sym_DASH_DOT] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5589), - [anon_sym_AMP_AMP] = ACTIONS(5589), - [anon_sym_TILDE] = ACTIONS(5589), - [aux_sym_prefix_op_token1] = ACTIONS(5589), - [sym_int] = ACTIONS(5591), - [sym_xint] = ACTIONS(5589), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5589), - [anon_sym_POUNDload] = ACTIONS(5589), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5589), - }, - [3226] = { - [sym_interface_implementation] = STATE(3249), - [sym_xml_doc] = STATE(3226), - [sym_block_comment] = STATE(3226), - [sym_line_comment] = STATE(3226), - [sym_compiler_directive_decl] = STATE(3226), - [sym_fsi_directive_decl] = STATE(3226), - [sym_preproc_line] = STATE(3226), - [aux_sym__object_expression_inner_repeat1] = STATE(3226), - [ts_builtin_sym_end] = ACTIONS(5595), - [sym_identifier] = ACTIONS(5597), - [anon_sym_namespace] = ACTIONS(5597), - [anon_sym_module] = ACTIONS(5597), - [anon_sym_open] = ACTIONS(5597), - [anon_sym_LBRACK_LT] = ACTIONS(5595), - [anon_sym_return] = ACTIONS(5597), - [anon_sym_type] = ACTIONS(5597), - [anon_sym_do] = ACTIONS(5597), - [anon_sym_and] = ACTIONS(5597), - [anon_sym_let] = ACTIONS(5597), - [anon_sym_let_BANG] = ACTIONS(5595), - [anon_sym_LPAREN] = ACTIONS(5597), - [anon_sym_null] = ACTIONS(5597), - [anon_sym_AMP] = ACTIONS(5597), - [anon_sym_LBRACK] = ACTIONS(5597), - [anon_sym_LBRACK_PIPE] = ACTIONS(5595), - [anon_sym_LBRACE] = ACTIONS(5597), - [anon_sym_LT_AT] = ACTIONS(5597), - [anon_sym_LT_AT_AT] = ACTIONS(5595), - [anon_sym_LBRACE_PIPE] = ACTIONS(5595), - [anon_sym_new] = ACTIONS(5597), - [anon_sym_return_BANG] = ACTIONS(5595), - [anon_sym_yield] = ACTIONS(5597), - [anon_sym_yield_BANG] = ACTIONS(5595), - [anon_sym_lazy] = ACTIONS(5597), - [anon_sym_assert] = ACTIONS(5597), - [anon_sym_upcast] = ACTIONS(5597), - [anon_sym_downcast] = ACTIONS(5597), - [anon_sym_for] = ACTIONS(5597), - [anon_sym_while] = ACTIONS(5597), - [anon_sym_if] = ACTIONS(5597), - [anon_sym_fun] = ACTIONS(5597), - [anon_sym_try] = ACTIONS(5597), - [anon_sym_match] = ACTIONS(5597), - [anon_sym_match_BANG] = ACTIONS(5595), - [anon_sym_function] = ACTIONS(5597), - [anon_sym_use] = ACTIONS(5597), - [anon_sym_use_BANG] = ACTIONS(5595), - [anon_sym_do_BANG] = ACTIONS(5595), - [anon_sym_begin] = ACTIONS(5597), - [anon_sym_interface] = ACTIONS(5599), - [aux_sym_char_token1] = ACTIONS(5595), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5597), - [anon_sym_DQUOTE] = ACTIONS(5597), - [anon_sym_AT_DQUOTE] = ACTIONS(5595), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5595), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5595), - [sym_bool] = ACTIONS(5597), - [sym_unit] = ACTIONS(5595), - [anon_sym_LPAREN_PIPE] = ACTIONS(5597), - [sym_op_identifier] = ACTIONS(5595), - [anon_sym_PLUS] = ACTIONS(5597), - [anon_sym_DASH] = ACTIONS(5597), - [anon_sym_PLUS_DOT] = ACTIONS(5595), - [anon_sym_DASH_DOT] = ACTIONS(5595), - [anon_sym_PERCENT] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_TILDE] = ACTIONS(5595), - [aux_sym_prefix_op_token1] = ACTIONS(5595), - [sym_int] = ACTIONS(5597), - [sym_xint] = ACTIONS(5595), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5595), - [anon_sym_POUNDload] = ACTIONS(5595), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5595), - }, - [3227] = { - [sym_attributes] = STATE(7291), - [sym_attribute_set] = STATE(4837), - [sym_xml_doc] = STATE(3227), - [sym_block_comment] = STATE(3227), - [sym_line_comment] = STATE(3227), - [sym_compiler_directive_decl] = STATE(3227), - [sym_fsi_directive_decl] = STATE(3227), - [sym_preproc_line] = STATE(3227), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3222), - [sym_identifier] = ACTIONS(5562), - [anon_sym_module] = ACTIONS(5562), - [anon_sym_open] = ACTIONS(5562), - [anon_sym_LBRACK_LT] = ACTIONS(5560), - [anon_sym_return] = ACTIONS(5562), - [anon_sym_type] = ACTIONS(5562), - [anon_sym_do] = ACTIONS(5562), - [anon_sym_and] = ACTIONS(5584), - [anon_sym_let] = ACTIONS(5562), - [anon_sym_let_BANG] = ACTIONS(5560), - [anon_sym_LPAREN] = ACTIONS(5562), - [anon_sym_null] = ACTIONS(5562), - [anon_sym_AMP] = ACTIONS(5562), - [anon_sym_LBRACK] = ACTIONS(5562), - [anon_sym_LBRACK_PIPE] = ACTIONS(5560), - [anon_sym_LBRACE] = ACTIONS(5562), - [anon_sym_LT_AT] = ACTIONS(5562), - [anon_sym_LT_AT_AT] = ACTIONS(5560), - [anon_sym_LBRACE_PIPE] = ACTIONS(5560), - [anon_sym_new] = ACTIONS(5562), - [anon_sym_return_BANG] = ACTIONS(5560), - [anon_sym_yield] = ACTIONS(5562), - [anon_sym_yield_BANG] = ACTIONS(5560), - [anon_sym_lazy] = ACTIONS(5562), - [anon_sym_assert] = ACTIONS(5562), - [anon_sym_upcast] = ACTIONS(5562), - [anon_sym_downcast] = ACTIONS(5562), - [anon_sym_for] = ACTIONS(5562), - [anon_sym_while] = ACTIONS(5562), - [anon_sym_if] = ACTIONS(5562), - [anon_sym_fun] = ACTIONS(5562), - [anon_sym_try] = ACTIONS(5562), - [anon_sym_match] = ACTIONS(5562), - [anon_sym_match_BANG] = ACTIONS(5560), - [anon_sym_function] = ACTIONS(5562), - [anon_sym_use] = ACTIONS(5562), - [anon_sym_use_BANG] = ACTIONS(5560), - [anon_sym_do_BANG] = ACTIONS(5560), - [anon_sym_begin] = ACTIONS(5562), - [aux_sym_char_token1] = ACTIONS(5560), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5562), - [anon_sym_DQUOTE] = ACTIONS(5562), - [anon_sym_AT_DQUOTE] = ACTIONS(5560), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5560), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5560), - [sym_bool] = ACTIONS(5562), - [sym_unit] = ACTIONS(5560), - [anon_sym_LPAREN_PIPE] = ACTIONS(5562), - [sym_op_identifier] = ACTIONS(5560), - [anon_sym_PLUS] = ACTIONS(5562), - [anon_sym_DASH] = ACTIONS(5562), - [anon_sym_PLUS_DOT] = ACTIONS(5560), - [anon_sym_DASH_DOT] = ACTIONS(5560), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_TILDE] = ACTIONS(5560), - [aux_sym_prefix_op_token1] = ACTIONS(5560), - [sym_int] = ACTIONS(5562), - [sym_xint] = ACTIONS(5560), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5560), - [anon_sym_POUNDload] = ACTIONS(5560), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5560), - [sym__dedent] = ACTIONS(5560), - }, - [3228] = { - [sym_attributes] = STATE(7291), - [sym_attribute_set] = STATE(4837), - [sym_xml_doc] = STATE(3228), - [sym_block_comment] = STATE(3228), - [sym_line_comment] = STATE(3228), - [sym_compiler_directive_decl] = STATE(3228), - [sym_fsi_directive_decl] = STATE(3228), - [sym_preproc_line] = STATE(3228), - [aux_sym_attributes_repeat1] = STATE(4357), - [aux_sym_type_definition_repeat1] = STATE(3223), - [sym_identifier] = ACTIONS(5572), - [anon_sym_module] = ACTIONS(5572), - [anon_sym_open] = ACTIONS(5572), - [anon_sym_LBRACK_LT] = ACTIONS(5570), - [anon_sym_return] = ACTIONS(5572), - [anon_sym_type] = ACTIONS(5572), - [anon_sym_do] = ACTIONS(5572), - [anon_sym_and] = ACTIONS(5584), - [anon_sym_let] = ACTIONS(5572), - [anon_sym_let_BANG] = ACTIONS(5570), - [anon_sym_LPAREN] = ACTIONS(5572), - [anon_sym_null] = ACTIONS(5572), - [anon_sym_AMP] = ACTIONS(5572), - [anon_sym_LBRACK] = ACTIONS(5572), - [anon_sym_LBRACK_PIPE] = ACTIONS(5570), - [anon_sym_LBRACE] = ACTIONS(5572), - [anon_sym_LT_AT] = ACTIONS(5572), - [anon_sym_LT_AT_AT] = ACTIONS(5570), - [anon_sym_LBRACE_PIPE] = ACTIONS(5570), - [anon_sym_new] = ACTIONS(5572), - [anon_sym_return_BANG] = ACTIONS(5570), - [anon_sym_yield] = ACTIONS(5572), - [anon_sym_yield_BANG] = ACTIONS(5570), - [anon_sym_lazy] = ACTIONS(5572), - [anon_sym_assert] = ACTIONS(5572), - [anon_sym_upcast] = ACTIONS(5572), - [anon_sym_downcast] = ACTIONS(5572), - [anon_sym_for] = ACTIONS(5572), - [anon_sym_while] = ACTIONS(5572), - [anon_sym_if] = ACTIONS(5572), - [anon_sym_fun] = ACTIONS(5572), - [anon_sym_try] = ACTIONS(5572), - [anon_sym_match] = ACTIONS(5572), - [anon_sym_match_BANG] = ACTIONS(5570), - [anon_sym_function] = ACTIONS(5572), - [anon_sym_use] = ACTIONS(5572), - [anon_sym_use_BANG] = ACTIONS(5570), - [anon_sym_do_BANG] = ACTIONS(5570), - [anon_sym_begin] = ACTIONS(5572), - [aux_sym_char_token1] = ACTIONS(5570), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5572), - [anon_sym_DQUOTE] = ACTIONS(5572), - [anon_sym_AT_DQUOTE] = ACTIONS(5570), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5570), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5570), - [sym_bool] = ACTIONS(5572), - [sym_unit] = ACTIONS(5570), - [anon_sym_LPAREN_PIPE] = ACTIONS(5572), - [sym_op_identifier] = ACTIONS(5570), - [anon_sym_PLUS] = ACTIONS(5572), - [anon_sym_DASH] = ACTIONS(5572), - [anon_sym_PLUS_DOT] = ACTIONS(5570), - [anon_sym_DASH_DOT] = ACTIONS(5570), - [anon_sym_PERCENT] = ACTIONS(5570), - [anon_sym_AMP_AMP] = ACTIONS(5570), - [anon_sym_TILDE] = ACTIONS(5570), - [aux_sym_prefix_op_token1] = ACTIONS(5570), - [sym_int] = ACTIONS(5572), - [sym_xint] = ACTIONS(5570), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5570), - [anon_sym_POUNDload] = ACTIONS(5570), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5570), - [sym__dedent] = ACTIONS(5570), - }, - [3229] = { - [sym_type_arguments] = STATE(3356), - [sym_long_identifier] = STATE(3358), - [sym_xml_doc] = STATE(3229), - [sym_block_comment] = STATE(3229), - [sym_line_comment] = STATE(3229), - [sym_compiler_directive_decl] = STATE(3229), - [sym_fsi_directive_decl] = STATE(3229), - [sym_preproc_line] = STATE(3229), - [aux_sym__compound_type_repeat1] = STATE(3322), - [sym_identifier] = ACTIONS(5602), - [anon_sym_GT_RBRACK] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(2301), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2303), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__newline] = ACTIONS(3180), - }, - [3230] = { - [sym_xml_doc] = STATE(3230), - [sym_block_comment] = STATE(3230), - [sym_line_comment] = STATE(3230), - [sym_compiler_directive_decl] = STATE(3230), - [sym_fsi_directive_decl] = STATE(3230), - [sym_preproc_line] = STATE(3230), - [aux_sym_type_argument_repeat1] = STATE(3230), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(5604), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - }, - [3231] = { - [sym_type_arguments] = STATE(3393), - [sym_long_identifier] = STATE(3425), - [sym_xml_doc] = STATE(3231), - [sym_block_comment] = STATE(3231), - [sym_line_comment] = STATE(3231), - [sym_compiler_directive_decl] = STATE(3231), - [sym_fsi_directive_decl] = STATE(3231), - [sym_preproc_line] = STATE(3231), - [aux_sym__compound_type_repeat1] = STATE(3298), - [sym_identifier] = ACTIONS(5607), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_as] = ACTIONS(3170), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_with] = ACTIONS(3170), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - }, - [3232] = { - [sym_interface_implementation] = STATE(3325), - [sym_xml_doc] = STATE(3232), - [sym_block_comment] = STATE(3232), - [sym_line_comment] = STATE(3232), - [sym_compiler_directive_decl] = STATE(3232), - [sym_fsi_directive_decl] = STATE(3232), - [sym_preproc_line] = STATE(3232), - [aux_sym__object_expression_inner_repeat1] = STATE(3232), - [sym_identifier] = ACTIONS(5597), - [anon_sym_module] = ACTIONS(5597), - [anon_sym_open] = ACTIONS(5597), - [anon_sym_LBRACK_LT] = ACTIONS(5595), - [anon_sym_return] = ACTIONS(5597), - [anon_sym_type] = ACTIONS(5597), - [anon_sym_do] = ACTIONS(5597), - [anon_sym_and] = ACTIONS(5597), - [anon_sym_let] = ACTIONS(5597), - [anon_sym_let_BANG] = ACTIONS(5595), - [anon_sym_LPAREN] = ACTIONS(5597), - [anon_sym_null] = ACTIONS(5597), - [anon_sym_AMP] = ACTIONS(5597), - [anon_sym_LBRACK] = ACTIONS(5597), - [anon_sym_LBRACK_PIPE] = ACTIONS(5595), - [anon_sym_LBRACE] = ACTIONS(5597), - [anon_sym_LT_AT] = ACTIONS(5597), - [anon_sym_LT_AT_AT] = ACTIONS(5595), - [anon_sym_LBRACE_PIPE] = ACTIONS(5595), - [anon_sym_new] = ACTIONS(5597), - [anon_sym_return_BANG] = ACTIONS(5595), - [anon_sym_yield] = ACTIONS(5597), - [anon_sym_yield_BANG] = ACTIONS(5595), - [anon_sym_lazy] = ACTIONS(5597), - [anon_sym_assert] = ACTIONS(5597), - [anon_sym_upcast] = ACTIONS(5597), - [anon_sym_downcast] = ACTIONS(5597), - [anon_sym_for] = ACTIONS(5597), - [anon_sym_while] = ACTIONS(5597), - [anon_sym_if] = ACTIONS(5597), - [anon_sym_fun] = ACTIONS(5597), - [anon_sym_try] = ACTIONS(5597), - [anon_sym_match] = ACTIONS(5597), - [anon_sym_match_BANG] = ACTIONS(5595), - [anon_sym_function] = ACTIONS(5597), - [anon_sym_use] = ACTIONS(5597), - [anon_sym_use_BANG] = ACTIONS(5595), - [anon_sym_do_BANG] = ACTIONS(5595), - [anon_sym_begin] = ACTIONS(5597), - [anon_sym_interface] = ACTIONS(5609), - [aux_sym_char_token1] = ACTIONS(5595), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5597), - [anon_sym_DQUOTE] = ACTIONS(5597), - [anon_sym_AT_DQUOTE] = ACTIONS(5595), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5595), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5595), - [sym_bool] = ACTIONS(5597), - [sym_unit] = ACTIONS(5595), - [anon_sym_LPAREN_PIPE] = ACTIONS(5597), - [sym_op_identifier] = ACTIONS(5595), - [anon_sym_PLUS] = ACTIONS(5597), - [anon_sym_DASH] = ACTIONS(5597), - [anon_sym_PLUS_DOT] = ACTIONS(5595), - [anon_sym_DASH_DOT] = ACTIONS(5595), - [anon_sym_PERCENT] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_TILDE] = ACTIONS(5595), - [aux_sym_prefix_op_token1] = ACTIONS(5595), - [sym_int] = ACTIONS(5597), - [sym_xint] = ACTIONS(5595), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5595), - [anon_sym_POUNDload] = ACTIONS(5595), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5595), - [sym__dedent] = ACTIONS(5595), - }, - [3233] = { - [sym_xml_doc] = STATE(3233), - [sym_block_comment] = STATE(3233), - [sym_line_comment] = STATE(3233), - [sym_compiler_directive_decl] = STATE(3233), - [sym_fsi_directive_decl] = STATE(3233), - [sym_preproc_line] = STATE(3233), - [aux_sym_type_argument_repeat1] = STATE(3236), - [sym_identifier] = ACTIONS(3296), - [anon_sym_GT_RBRACK] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(5612), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__newline] = ACTIONS(3298), - }, - [3234] = { - [sym_xml_doc] = STATE(3234), - [sym_block_comment] = STATE(3234), - [sym_line_comment] = STATE(3234), - [sym_compiler_directive_decl] = STATE(3234), - [sym_fsi_directive_decl] = STATE(3234), - [sym_preproc_line] = STATE(3234), - [aux_sym_type_argument_repeat1] = STATE(3233), - [sym_identifier] = ACTIONS(3272), - [anon_sym_GT_RBRACK] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(5612), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - }, - [3235] = { - [sym_type_arguments] = STATE(3393), - [sym_long_identifier] = STATE(3425), - [sym_xml_doc] = STATE(3235), - [sym_block_comment] = STATE(3235), - [sym_line_comment] = STATE(3235), - [sym_compiler_directive_decl] = STATE(3235), - [sym_fsi_directive_decl] = STATE(3235), - [sym_preproc_line] = STATE(3235), - [aux_sym__compound_type_repeat1] = STATE(3298), - [sym_identifier] = ACTIONS(5607), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_with] = ACTIONS(3194), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - }, - [3236] = { - [sym_xml_doc] = STATE(3236), - [sym_block_comment] = STATE(3236), - [sym_line_comment] = STATE(3236), - [sym_compiler_directive_decl] = STATE(3236), - [sym_fsi_directive_decl] = STATE(3236), - [sym_preproc_line] = STATE(3236), - [aux_sym_type_argument_repeat1] = STATE(3236), - [sym_identifier] = ACTIONS(3246), - [anon_sym_GT_RBRACK] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(5614), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - }, - [3237] = { - [sym_type_arguments] = STATE(3393), - [sym_long_identifier] = STATE(3425), - [sym_xml_doc] = STATE(3237), - [sym_block_comment] = STATE(3237), - [sym_line_comment] = STATE(3237), - [sym_compiler_directive_decl] = STATE(3237), - [sym_fsi_directive_decl] = STATE(3237), - [sym_preproc_line] = STATE(3237), - [aux_sym__compound_type_repeat1] = STATE(3298), - [sym_identifier] = ACTIONS(5607), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - }, - [3238] = { - [sym_xml_doc] = STATE(3238), - [sym_block_comment] = STATE(3238), - [sym_line_comment] = STATE(3238), - [sym_compiler_directive_decl] = STATE(3238), - [sym_fsi_directive_decl] = STATE(3238), - [sym_preproc_line] = STATE(3238), - [aux_sym_type_argument_repeat1] = STATE(3240), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(5617), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - }, - [3239] = { - [sym_type_arguments] = STATE(3393), - [sym_long_identifier] = STATE(3425), - [sym_xml_doc] = STATE(3239), - [sym_block_comment] = STATE(3239), - [sym_line_comment] = STATE(3239), - [sym_compiler_directive_decl] = STATE(3239), - [sym_fsi_directive_decl] = STATE(3239), - [sym_preproc_line] = STATE(3239), - [aux_sym__compound_type_repeat1] = STATE(3298), - [sym_identifier] = ACTIONS(5607), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_with] = ACTIONS(3182), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(2321), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2323), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - }, - [3240] = { - [sym_xml_doc] = STATE(3240), - [sym_block_comment] = STATE(3240), - [sym_line_comment] = STATE(3240), - [sym_compiler_directive_decl] = STATE(3240), - [sym_fsi_directive_decl] = STATE(3240), - [sym_preproc_line] = STATE(3240), - [aux_sym_type_argument_repeat1] = STATE(3230), - [sym_identifier] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_as] = ACTIONS(3296), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_with] = ACTIONS(3296), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(5617), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - }, - [3241] = { - [sym_type_arguments] = STATE(3356), - [sym_long_identifier] = STATE(3358), - [sym_xml_doc] = STATE(3241), - [sym_block_comment] = STATE(3241), - [sym_line_comment] = STATE(3241), - [sym_compiler_directive_decl] = STATE(3241), - [sym_fsi_directive_decl] = STATE(3241), - [sym_preproc_line] = STATE(3241), - [aux_sym__compound_type_repeat1] = STATE(3322), - [sym_identifier] = ACTIONS(5602), - [anon_sym_GT_RBRACK] = ACTIONS(3168), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(2301), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2303), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__newline] = ACTIONS(3168), - }, - [3242] = { - [sym_type_arguments] = STATE(3356), - [sym_long_identifier] = STATE(3358), - [sym_xml_doc] = STATE(3242), - [sym_block_comment] = STATE(3242), - [sym_line_comment] = STATE(3242), - [sym_compiler_directive_decl] = STATE(3242), - [sym_fsi_directive_decl] = STATE(3242), - [sym_preproc_line] = STATE(3242), - [aux_sym__compound_type_repeat1] = STATE(3322), - [sym_identifier] = ACTIONS(5602), - [anon_sym_GT_RBRACK] = ACTIONS(3192), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(2301), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2303), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__newline] = ACTIONS(3192), - }, - [3243] = { - [sym_interface_implementation] = STATE(3325), - [sym_xml_doc] = STATE(3243), - [sym_block_comment] = STATE(3243), - [sym_line_comment] = STATE(3243), - [sym_compiler_directive_decl] = STATE(3243), - [sym_fsi_directive_decl] = STATE(3243), - [sym_preproc_line] = STATE(3243), - [aux_sym__object_expression_inner_repeat1] = STATE(3232), - [sym_identifier] = ACTIONS(5591), - [anon_sym_module] = ACTIONS(5591), - [anon_sym_open] = ACTIONS(5591), - [anon_sym_LBRACK_LT] = ACTIONS(5589), - [anon_sym_return] = ACTIONS(5591), - [anon_sym_type] = ACTIONS(5591), - [anon_sym_do] = ACTIONS(5591), - [anon_sym_and] = ACTIONS(5591), - [anon_sym_let] = ACTIONS(5591), - [anon_sym_let_BANG] = ACTIONS(5589), - [anon_sym_LPAREN] = ACTIONS(5591), - [anon_sym_null] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_LBRACK_PIPE] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_LT_AT] = ACTIONS(5591), - [anon_sym_LT_AT_AT] = ACTIONS(5589), - [anon_sym_LBRACE_PIPE] = ACTIONS(5589), - [anon_sym_new] = ACTIONS(5591), - [anon_sym_return_BANG] = ACTIONS(5589), - [anon_sym_yield] = ACTIONS(5591), - [anon_sym_yield_BANG] = ACTIONS(5589), - [anon_sym_lazy] = ACTIONS(5591), - [anon_sym_assert] = ACTIONS(5591), - [anon_sym_upcast] = ACTIONS(5591), - [anon_sym_downcast] = ACTIONS(5591), - [anon_sym_for] = ACTIONS(5591), - [anon_sym_while] = ACTIONS(5591), - [anon_sym_if] = ACTIONS(5591), - [anon_sym_fun] = ACTIONS(5591), - [anon_sym_try] = ACTIONS(5591), - [anon_sym_match] = ACTIONS(5591), - [anon_sym_match_BANG] = ACTIONS(5589), - [anon_sym_function] = ACTIONS(5591), - [anon_sym_use] = ACTIONS(5591), - [anon_sym_use_BANG] = ACTIONS(5589), - [anon_sym_do_BANG] = ACTIONS(5589), - [anon_sym_begin] = ACTIONS(5591), - [anon_sym_interface] = ACTIONS(5619), - [aux_sym_char_token1] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5591), - [anon_sym_DQUOTE] = ACTIONS(5591), - [anon_sym_AT_DQUOTE] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [sym_bool] = ACTIONS(5591), - [sym_unit] = ACTIONS(5589), - [anon_sym_LPAREN_PIPE] = ACTIONS(5591), - [sym_op_identifier] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5591), - [anon_sym_PLUS_DOT] = ACTIONS(5589), - [anon_sym_DASH_DOT] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5589), - [anon_sym_AMP_AMP] = ACTIONS(5589), - [anon_sym_TILDE] = ACTIONS(5589), - [aux_sym_prefix_op_token1] = ACTIONS(5589), - [sym_int] = ACTIONS(5591), - [sym_xint] = ACTIONS(5589), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5589), - [anon_sym_POUNDload] = ACTIONS(5589), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5589), - [sym__dedent] = ACTIONS(5589), - }, - [3244] = { - [sym_type_arguments] = STATE(3356), - [sym_long_identifier] = STATE(3358), - [sym_xml_doc] = STATE(3244), - [sym_block_comment] = STATE(3244), - [sym_line_comment] = STATE(3244), - [sym_compiler_directive_decl] = STATE(3244), - [sym_fsi_directive_decl] = STATE(3244), - [sym_preproc_line] = STATE(3244), - [aux_sym__compound_type_repeat1] = STATE(3322), - [sym_identifier] = ACTIONS(5602), - [anon_sym_GT_RBRACK] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(2301), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2303), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - }, - [3245] = { - [sym_argument_patterns] = STATE(7208), - [sym__atomic_pattern] = STATE(4402), - [sym_list_pattern] = STATE(4399), - [sym_array_pattern] = STATE(4399), - [sym_record_pattern] = STATE(4399), - [sym_type_arguments] = STATE(3567), - [sym_char] = STATE(4530), - [sym_format_string] = STATE(4533), - [sym__string_literal] = STATE(4533), - [sym_string] = STATE(4530), - [sym_verbatim_string] = STATE(4530), - [sym_bytearray] = STATE(4530), - [sym_verbatim_bytearray] = STATE(4530), - [sym_format_triple_quoted_string] = STATE(4536), - [sym_triple_quoted_string] = STATE(4530), - [sym_const] = STATE(4399), - [sym_long_identifier] = STATE(4399), - [sym_sbyte] = STATE(4530), - [sym_byte] = STATE(4530), - [sym_int16] = STATE(4530), - [sym_uint16] = STATE(4530), - [sym_int32] = STATE(4530), - [sym_uint32] = STATE(4530), - [sym_nativeint] = STATE(4530), - [sym_unativeint] = STATE(4530), - [sym_int64] = STATE(4530), - [sym_uint64] = STATE(4530), - [sym_ieee32] = STATE(4530), - [sym_ieee64] = STATE(4530), - [sym_bignum] = STATE(4530), - [sym_decimal] = STATE(4530), - [sym_float] = STATE(4307), - [sym_xml_doc] = STATE(3245), - [sym_block_comment] = STATE(3245), - [sym_line_comment] = STATE(3245), - [sym_compiler_directive_decl] = STATE(3245), - [sym_fsi_directive_decl] = STATE(3245), - [sym_preproc_line] = STATE(3245), - [aux_sym_argument_patterns_repeat1] = STATE(3563), - [sym_identifier] = ACTIONS(5621), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(5623), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(5625), - [anon_sym__] = ACTIONS(5625), - [anon_sym_QMARK] = ACTIONS(3312), - [anon_sym_COLON_QMARK] = ACTIONS(3312), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_PIPE] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3312), - [anon_sym_LBRACK] = ACTIONS(5627), - [anon_sym_LBRACK_PIPE] = ACTIONS(5629), - [anon_sym_LBRACE] = ACTIONS(5631), - [anon_sym_LT2] = ACTIONS(5633), - [aux_sym_char_token1] = ACTIONS(5635), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5637), - [anon_sym_DQUOTE] = ACTIONS(5639), - [anon_sym_AT_DQUOTE] = ACTIONS(5641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5643), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5645), - [sym_bool] = ACTIONS(5647), - [sym_unit] = ACTIONS(5649), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3312), - [sym_int] = ACTIONS(5651), - [sym_xint] = ACTIONS(5653), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3246] = { - [sym_argument_patterns] = STATE(6736), - [sym__atomic_pattern] = STATE(4402), - [sym_list_pattern] = STATE(4399), - [sym_array_pattern] = STATE(4399), - [sym_record_pattern] = STATE(4399), - [sym_type_arguments] = STATE(3573), - [sym_char] = STATE(4530), - [sym_format_string] = STATE(4533), - [sym__string_literal] = STATE(4533), - [sym_string] = STATE(4530), - [sym_verbatim_string] = STATE(4530), - [sym_bytearray] = STATE(4530), - [sym_verbatim_bytearray] = STATE(4530), - [sym_format_triple_quoted_string] = STATE(4536), - [sym_triple_quoted_string] = STATE(4530), - [sym_const] = STATE(4399), - [sym_long_identifier] = STATE(4399), - [sym_sbyte] = STATE(4530), - [sym_byte] = STATE(4530), - [sym_int16] = STATE(4530), - [sym_uint16] = STATE(4530), - [sym_int32] = STATE(4530), - [sym_uint32] = STATE(4530), - [sym_nativeint] = STATE(4530), - [sym_unativeint] = STATE(4530), - [sym_int64] = STATE(4530), - [sym_uint64] = STATE(4530), - [sym_ieee32] = STATE(4530), - [sym_ieee64] = STATE(4530), - [sym_bignum] = STATE(4530), - [sym_decimal] = STATE(4530), - [sym_float] = STATE(4307), - [sym_xml_doc] = STATE(3246), - [sym_block_comment] = STATE(3246), - [sym_line_comment] = STATE(3246), - [sym_compiler_directive_decl] = STATE(3246), - [sym_fsi_directive_decl] = STATE(3246), - [sym_preproc_line] = STATE(3246), - [aux_sym_argument_patterns_repeat1] = STATE(3563), - [sym_identifier] = ACTIONS(5621), - [anon_sym_EQ] = ACTIONS(3312), - [anon_sym_LBRACK_LT] = ACTIONS(3312), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_as] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(5623), - [anon_sym_COMMA] = ACTIONS(3312), - [anon_sym_null] = ACTIONS(5625), - [anon_sym__] = ACTIONS(5625), - [anon_sym_QMARK] = ACTIONS(3312), - [anon_sym_COLON_QMARK] = ACTIONS(3312), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_PIPE] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3312), - [anon_sym_LBRACK] = ACTIONS(5627), - [anon_sym_LBRACK_PIPE] = ACTIONS(5629), - [anon_sym_LBRACE] = ACTIONS(5631), - [anon_sym_LT2] = ACTIONS(5633), - [aux_sym_char_token1] = ACTIONS(5635), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5637), - [anon_sym_DQUOTE] = ACTIONS(5639), - [anon_sym_AT_DQUOTE] = ACTIONS(5641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5643), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5645), - [sym_bool] = ACTIONS(5647), - [sym_unit] = ACTIONS(5649), - [anon_sym_LPAREN_PIPE] = ACTIONS(3314), - [sym_op_identifier] = ACTIONS(3312), - [sym_int] = ACTIONS(5651), - [sym_xint] = ACTIONS(5653), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3247] = { - [sym_xml_doc] = STATE(3247), - [sym_block_comment] = STATE(3247), - [sym_line_comment] = STATE(3247), - [sym_compiler_directive_decl] = STATE(3247), - [sym_fsi_directive_decl] = STATE(3247), - [sym_preproc_line] = STATE(3247), - [aux_sym_long_identifier_repeat1] = STATE(3274), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(5655), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3248] = { - [sym_xml_doc] = STATE(3248), - [sym_block_comment] = STATE(3248), - [sym_line_comment] = STATE(3248), - [sym_compiler_directive_decl] = STATE(3248), - [sym_fsi_directive_decl] = STATE(3248), - [sym_preproc_line] = STATE(3248), - [aux_sym_long_identifier_repeat1] = STATE(3269), - [sym_identifier] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_as] = ACTIONS(3230), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5659), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_with] = ACTIONS(3230), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3249] = { - [sym_xml_doc] = STATE(3249), - [sym_block_comment] = STATE(3249), - [sym_line_comment] = STATE(3249), - [sym_compiler_directive_decl] = STATE(3249), - [sym_fsi_directive_decl] = STATE(3249), - [sym_preproc_line] = STATE(3249), - [ts_builtin_sym_end] = ACTIONS(5661), - [sym_identifier] = ACTIONS(5663), - [anon_sym_namespace] = ACTIONS(5663), - [anon_sym_module] = ACTIONS(5663), - [anon_sym_open] = ACTIONS(5663), - [anon_sym_LBRACK_LT] = ACTIONS(5661), - [anon_sym_return] = ACTIONS(5663), - [anon_sym_type] = ACTIONS(5663), - [anon_sym_do] = ACTIONS(5663), - [anon_sym_and] = ACTIONS(5663), - [anon_sym_let] = ACTIONS(5663), - [anon_sym_let_BANG] = ACTIONS(5661), - [anon_sym_LPAREN] = ACTIONS(5663), - [anon_sym_null] = ACTIONS(5663), - [anon_sym_AMP] = ACTIONS(5663), - [anon_sym_LBRACK] = ACTIONS(5663), - [anon_sym_LBRACK_PIPE] = ACTIONS(5661), - [anon_sym_LBRACE] = ACTIONS(5663), - [anon_sym_LT_AT] = ACTIONS(5663), - [anon_sym_LT_AT_AT] = ACTIONS(5661), - [anon_sym_LBRACE_PIPE] = ACTIONS(5661), - [anon_sym_new] = ACTIONS(5663), - [anon_sym_return_BANG] = ACTIONS(5661), - [anon_sym_yield] = ACTIONS(5663), - [anon_sym_yield_BANG] = ACTIONS(5661), - [anon_sym_lazy] = ACTIONS(5663), - [anon_sym_assert] = ACTIONS(5663), - [anon_sym_upcast] = ACTIONS(5663), - [anon_sym_downcast] = ACTIONS(5663), - [anon_sym_for] = ACTIONS(5663), - [anon_sym_while] = ACTIONS(5663), - [anon_sym_if] = ACTIONS(5663), - [anon_sym_fun] = ACTIONS(5663), - [anon_sym_try] = ACTIONS(5663), - [anon_sym_match] = ACTIONS(5663), - [anon_sym_match_BANG] = ACTIONS(5661), - [anon_sym_function] = ACTIONS(5663), - [anon_sym_use] = ACTIONS(5663), - [anon_sym_use_BANG] = ACTIONS(5661), - [anon_sym_do_BANG] = ACTIONS(5661), - [anon_sym_begin] = ACTIONS(5663), - [anon_sym_interface] = ACTIONS(5663), - [aux_sym_char_token1] = ACTIONS(5661), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5663), - [anon_sym_DQUOTE] = ACTIONS(5663), - [anon_sym_AT_DQUOTE] = ACTIONS(5661), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5661), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5661), - [sym_bool] = ACTIONS(5663), - [sym_unit] = ACTIONS(5661), - [anon_sym_LPAREN_PIPE] = ACTIONS(5663), - [sym_op_identifier] = ACTIONS(5661), - [anon_sym_PLUS] = ACTIONS(5663), - [anon_sym_DASH] = ACTIONS(5663), - [anon_sym_PLUS_DOT] = ACTIONS(5661), - [anon_sym_DASH_DOT] = ACTIONS(5661), - [anon_sym_PERCENT] = ACTIONS(5661), - [anon_sym_AMP_AMP] = ACTIONS(5661), - [anon_sym_TILDE] = ACTIONS(5661), - [aux_sym_prefix_op_token1] = ACTIONS(5661), - [sym_int] = ACTIONS(5663), - [sym_xint] = ACTIONS(5661), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5661), - [anon_sym_POUNDload] = ACTIONS(5661), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5661), - }, - [3250] = { - [sym_xml_doc] = STATE(3250), - [sym_block_comment] = STATE(3250), - [sym_line_comment] = STATE(3250), - [sym_compiler_directive_decl] = STATE(3250), - [sym_fsi_directive_decl] = STATE(3250), - [sym_preproc_line] = STATE(3250), - [aux_sym_long_identifier_repeat1] = STATE(3250), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5665), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3251] = { - [sym_xml_doc] = STATE(3251), - [sym_block_comment] = STATE(3251), - [sym_line_comment] = STATE(3251), - [sym_compiler_directive_decl] = STATE(3251), - [sym_fsi_directive_decl] = STATE(3251), - [sym_preproc_line] = STATE(3251), - [aux_sym_long_identifier_repeat1] = STATE(3274), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(5668), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3252] = { - [sym_xml_doc] = STATE(3252), - [sym_block_comment] = STATE(3252), - [sym_line_comment] = STATE(3252), - [sym_compiler_directive_decl] = STATE(3252), - [sym_fsi_directive_decl] = STATE(3252), - [sym_preproc_line] = STATE(3252), - [aux_sym_long_identifier_repeat1] = STATE(3274), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_namespace] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3253] = { - [sym_xml_doc] = STATE(3253), - [sym_block_comment] = STATE(3253), - [sym_line_comment] = STATE(3253), - [sym_compiler_directive_decl] = STATE(3253), - [sym_fsi_directive_decl] = STATE(3253), - [sym_preproc_line] = STATE(3253), - [aux_sym_long_identifier_repeat1] = STATE(3253), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5670), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3254] = { - [sym_xml_doc] = STATE(3254), - [sym_block_comment] = STATE(3254), - [sym_line_comment] = STATE(3254), - [sym_compiler_directive_decl] = STATE(3254), - [sym_fsi_directive_decl] = STATE(3254), - [sym_preproc_line] = STATE(3254), - [sym_identifier] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_as] = ACTIONS(3347), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_with] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - }, - [3255] = { - [sym_xml_doc] = STATE(3255), - [sym_block_comment] = STATE(3255), - [sym_line_comment] = STATE(3255), - [sym_compiler_directive_decl] = STATE(3255), - [sym_fsi_directive_decl] = STATE(3255), - [sym_preproc_line] = STATE(3255), - [aux_sym_long_identifier_repeat1] = STATE(3274), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(5673), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3256] = { - [sym_xml_doc] = STATE(3256), - [sym_block_comment] = STATE(3256), - [sym_line_comment] = STATE(3256), - [sym_compiler_directive_decl] = STATE(3256), - [sym_fsi_directive_decl] = STATE(3256), - [sym_preproc_line] = STATE(3256), - [sym_identifier] = ACTIONS(3347), - [anon_sym_GT_RBRACK] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), + [aux_sym_argument_patterns_repeat1] = STATE(3226), + [sym_identifier] = ACTIONS(5147), + [anon_sym_LPAREN] = ACTIONS(5149), + [anon_sym_null] = ACTIONS(5151), + [anon_sym__] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5153), + [anon_sym_LBRACK_PIPE] = ACTIONS(5155), + [anon_sym_LBRACE] = ACTIONS(5157), + [anon_sym_LT2] = ACTIONS(5159), + [aux_sym_char_token1] = ACTIONS(5161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5163), + [anon_sym_DQUOTE] = ACTIONS(5165), + [anon_sym_AT_DQUOTE] = ACTIONS(5167), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5169), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5171), + [sym_bool] = ACTIONS(5173), + [sym_unit] = ACTIONS(5175), + [sym_int] = ACTIONS(5177), + [sym_xint] = ACTIONS(5179), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), [anon_sym_POUNDr] = ACTIONS(13), [anon_sym_POUNDload] = ACTIONS(15), [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__newline] = ACTIONS(3349), }, - [3257] = { - [sym_type_arguments] = STATE(3440), - [sym_long_identifier] = STATE(3453), - [sym_xml_doc] = STATE(3257), - [sym_block_comment] = STATE(3257), - [sym_line_comment] = STATE(3257), - [sym_compiler_directive_decl] = STATE(3257), - [sym_fsi_directive_decl] = STATE(3257), - [sym_preproc_line] = STATE(3257), - [aux_sym__compound_type_repeat1] = STATE(3373), - [sym_identifier] = ACTIONS(5675), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - [sym__dedent] = ACTIONS(3192), - }, - [3258] = { - [sym_xml_doc] = STATE(3258), - [sym_block_comment] = STATE(3258), - [sym_line_comment] = STATE(3258), - [sym_compiler_directive_decl] = STATE(3258), - [sym_fsi_directive_decl] = STATE(3258), - [sym_preproc_line] = STATE(3258), - [aux_sym__function_or_value_defns_repeat1] = STATE(3272), - [ts_builtin_sym_end] = ACTIONS(5677), - [sym_identifier] = ACTIONS(5679), - [anon_sym_namespace] = ACTIONS(5679), - [anon_sym_module] = ACTIONS(5679), - [anon_sym_open] = ACTIONS(5679), - [anon_sym_LBRACK_LT] = ACTIONS(5677), - [anon_sym_return] = ACTIONS(5679), - [anon_sym_type] = ACTIONS(5679), - [anon_sym_do] = ACTIONS(5679), - [anon_sym_and] = ACTIONS(5681), - [anon_sym_let] = ACTIONS(5679), - [anon_sym_let_BANG] = ACTIONS(5677), - [anon_sym_LPAREN] = ACTIONS(5679), - [anon_sym_null] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_LBRACK_PIPE] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_LT_AT] = ACTIONS(5679), - [anon_sym_LT_AT_AT] = ACTIONS(5677), - [anon_sym_LBRACE_PIPE] = ACTIONS(5677), - [anon_sym_new] = ACTIONS(5679), - [anon_sym_return_BANG] = ACTIONS(5677), - [anon_sym_yield] = ACTIONS(5679), - [anon_sym_yield_BANG] = ACTIONS(5677), - [anon_sym_lazy] = ACTIONS(5679), - [anon_sym_assert] = ACTIONS(5679), - [anon_sym_upcast] = ACTIONS(5679), - [anon_sym_downcast] = ACTIONS(5679), - [anon_sym_for] = ACTIONS(5679), - [anon_sym_while] = ACTIONS(5679), - [anon_sym_if] = ACTIONS(5679), - [anon_sym_fun] = ACTIONS(5679), - [anon_sym_try] = ACTIONS(5679), - [anon_sym_match] = ACTIONS(5679), - [anon_sym_match_BANG] = ACTIONS(5677), - [anon_sym_function] = ACTIONS(5679), - [anon_sym_use] = ACTIONS(5679), - [anon_sym_use_BANG] = ACTIONS(5677), - [anon_sym_do_BANG] = ACTIONS(5677), - [anon_sym_begin] = ACTIONS(5679), - [aux_sym_char_token1] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), - [anon_sym_DQUOTE] = ACTIONS(5679), - [anon_sym_AT_DQUOTE] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [sym_bool] = ACTIONS(5679), - [sym_unit] = ACTIONS(5677), - [anon_sym_LPAREN_PIPE] = ACTIONS(5679), - [sym_op_identifier] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5679), - [anon_sym_PLUS_DOT] = ACTIONS(5677), - [anon_sym_DASH_DOT] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_AMP_AMP] = ACTIONS(5677), - [anon_sym_TILDE] = ACTIONS(5677), - [aux_sym_prefix_op_token1] = ACTIONS(5677), - [sym_int] = ACTIONS(5679), - [sym_xint] = ACTIONS(5677), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5677), - [anon_sym_POUNDload] = ACTIONS(5677), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5677), - }, - [3259] = { - [sym_type_arguments] = STATE(3440), - [sym_long_identifier] = STATE(3453), - [sym_xml_doc] = STATE(3259), - [sym_block_comment] = STATE(3259), - [sym_line_comment] = STATE(3259), - [sym_compiler_directive_decl] = STATE(3259), - [sym_fsi_directive_decl] = STATE(3259), - [sym_preproc_line] = STATE(3259), - [aux_sym__compound_type_repeat1] = STATE(3373), - [sym_identifier] = ACTIONS(5675), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), - }, - [3260] = { - [sym_xml_doc] = STATE(3260), - [sym_block_comment] = STATE(3260), - [sym_line_comment] = STATE(3260), - [sym_compiler_directive_decl] = STATE(3260), - [sym_fsi_directive_decl] = STATE(3260), - [sym_preproc_line] = STATE(3260), - [aux_sym_long_identifier_repeat1] = STATE(3274), - [ts_builtin_sym_end] = ACTIONS(3232), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_EQ] = ACTIONS(5683), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3261] = { - [sym_type_arguments] = STATE(3440), - [sym_long_identifier] = STATE(3453), - [sym_xml_doc] = STATE(3261), - [sym_block_comment] = STATE(3261), - [sym_line_comment] = STATE(3261), - [sym_compiler_directive_decl] = STATE(3261), - [sym_fsi_directive_decl] = STATE(3261), - [sym_preproc_line] = STATE(3261), - [aux_sym__compound_type_repeat1] = STATE(3373), - [sym_identifier] = ACTIONS(5675), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - [sym__dedent] = ACTIONS(3180), - }, - [3262] = { - [sym_type_arguments] = STATE(3440), - [sym_long_identifier] = STATE(3453), - [sym_xml_doc] = STATE(3262), - [sym_block_comment] = STATE(3262), - [sym_line_comment] = STATE(3262), - [sym_compiler_directive_decl] = STATE(3262), - [sym_fsi_directive_decl] = STATE(3262), - [sym_preproc_line] = STATE(3262), - [aux_sym__compound_type_repeat1] = STATE(3373), - [sym_identifier] = ACTIONS(5675), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(2345), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2347), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), + [3225] = { + [sym_argument_patterns] = STATE(6511), + [sym__atomic_pattern] = STATE(4304), + [sym_list_pattern] = STATE(4300), + [sym_array_pattern] = STATE(4300), + [sym_record_pattern] = STATE(4300), + [sym_type_arguments] = STATE(3230), + [sym_char] = STATE(4318), + [sym_format_string] = STATE(4286), + [sym__string_literal] = STATE(4286), + [sym_string] = STATE(4318), + [sym_verbatim_string] = STATE(4318), + [sym_bytearray] = STATE(4318), + [sym_verbatim_bytearray] = STATE(4318), + [sym_format_triple_quoted_string] = STATE(4285), + [sym_triple_quoted_string] = STATE(4318), + [sym_const] = STATE(4300), + [sym_long_identifier] = STATE(4300), + [sym_sbyte] = STATE(4318), + [sym_byte] = STATE(4318), + [sym_int16] = STATE(4318), + [sym_uint16] = STATE(4318), + [sym_int32] = STATE(4318), + [sym_uint32] = STATE(4318), + [sym_nativeint] = STATE(4318), + [sym_unativeint] = STATE(4318), + [sym_int64] = STATE(4318), + [sym_uint64] = STATE(4318), + [sym_ieee32] = STATE(4318), + [sym_ieee64] = STATE(4318), + [sym_bignum] = STATE(4318), + [sym_decimal] = STATE(4318), + [sym_float] = STATE(3939), + [sym_xml_doc] = STATE(3225), + [sym_block_comment] = STATE(3225), + [sym_line_comment] = STATE(3225), + [sym_compiler_directive_decl] = STATE(3225), + [sym_fsi_directive_decl] = STATE(3225), + [sym_preproc_line] = STATE(3225), + [aux_sym_argument_patterns_repeat1] = STATE(3226), + [sym_identifier] = ACTIONS(5147), + [anon_sym_LPAREN] = ACTIONS(5149), + [anon_sym_null] = ACTIONS(5151), + [anon_sym__] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5153), + [anon_sym_LBRACK_PIPE] = ACTIONS(5155), + [anon_sym_LBRACE] = ACTIONS(5157), + [anon_sym_LT2] = ACTIONS(5159), + [aux_sym_char_token1] = ACTIONS(5161), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5163), + [anon_sym_DQUOTE] = ACTIONS(5165), + [anon_sym_AT_DQUOTE] = ACTIONS(5167), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5169), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5171), + [sym_bool] = ACTIONS(5173), + [sym_unit] = ACTIONS(5175), + [sym_int] = ACTIONS(5177), + [sym_xint] = ACTIONS(5179), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - [sym__dedent] = ACTIONS(3168), - }, - [3263] = { - [sym_xml_doc] = STATE(3263), - [sym_block_comment] = STATE(3263), - [sym_line_comment] = STATE(3263), - [sym_compiler_directive_decl] = STATE(3263), - [sym_fsi_directive_decl] = STATE(3263), - [sym_preproc_line] = STATE(3263), - [aux_sym_type_argument_repeat1] = STATE(3275), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(5685), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), - }, - [3264] = { - [sym_xml_doc] = STATE(3264), - [sym_block_comment] = STATE(3264), - [sym_line_comment] = STATE(3264), - [sym_compiler_directive_decl] = STATE(3264), - [sym_fsi_directive_decl] = STATE(3264), - [sym_preproc_line] = STATE(3264), - [aux_sym_long_identifier_repeat1] = STATE(3264), - [sym_identifier] = ACTIONS(3289), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5687), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - }, - [3265] = { - [sym_xml_doc] = STATE(3265), - [sym_block_comment] = STATE(3265), - [sym_line_comment] = STATE(3265), - [sym_compiler_directive_decl] = STATE(3265), - [sym_fsi_directive_decl] = STATE(3265), - [sym_preproc_line] = STATE(3265), - [aux_sym_long_identifier_repeat1] = STATE(3268), - [sym_identifier] = ACTIONS(3230), - [anon_sym_GT_RBRACK] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__newline] = ACTIONS(3232), - }, - [3266] = { - [sym_xml_doc] = STATE(3266), - [sym_block_comment] = STATE(3266), - [sym_line_comment] = STATE(3266), - [sym_compiler_directive_decl] = STATE(3266), - [sym_fsi_directive_decl] = STATE(3266), - [sym_preproc_line] = STATE(3266), - [ts_builtin_sym_end] = ACTIONS(5692), - [sym_identifier] = ACTIONS(5694), - [anon_sym_namespace] = ACTIONS(5694), - [anon_sym_module] = ACTIONS(5694), - [anon_sym_open] = ACTIONS(5694), - [anon_sym_LBRACK_LT] = ACTIONS(5692), - [anon_sym_return] = ACTIONS(5694), - [anon_sym_type] = ACTIONS(5694), - [anon_sym_do] = ACTIONS(5694), - [anon_sym_and] = ACTIONS(5694), - [anon_sym_let] = ACTIONS(5694), - [anon_sym_let_BANG] = ACTIONS(5692), - [anon_sym_LPAREN] = ACTIONS(5694), - [anon_sym_null] = ACTIONS(5694), - [anon_sym_AMP] = ACTIONS(5694), - [anon_sym_LBRACK] = ACTIONS(5694), - [anon_sym_LBRACK_PIPE] = ACTIONS(5692), - [anon_sym_LBRACE] = ACTIONS(5694), - [anon_sym_LT_AT] = ACTIONS(5694), - [anon_sym_LT_AT_AT] = ACTIONS(5692), - [anon_sym_LBRACE_PIPE] = ACTIONS(5692), - [anon_sym_new] = ACTIONS(5694), - [anon_sym_return_BANG] = ACTIONS(5692), - [anon_sym_yield] = ACTIONS(5694), - [anon_sym_yield_BANG] = ACTIONS(5692), - [anon_sym_lazy] = ACTIONS(5694), - [anon_sym_assert] = ACTIONS(5694), - [anon_sym_upcast] = ACTIONS(5694), - [anon_sym_downcast] = ACTIONS(5694), - [anon_sym_for] = ACTIONS(5694), - [anon_sym_while] = ACTIONS(5694), - [anon_sym_if] = ACTIONS(5694), - [anon_sym_fun] = ACTIONS(5694), - [anon_sym_try] = ACTIONS(5694), - [anon_sym_match] = ACTIONS(5694), - [anon_sym_match_BANG] = ACTIONS(5692), - [anon_sym_function] = ACTIONS(5694), - [anon_sym_use] = ACTIONS(5694), - [anon_sym_use_BANG] = ACTIONS(5692), - [anon_sym_do_BANG] = ACTIONS(5692), - [anon_sym_begin] = ACTIONS(5694), - [anon_sym_interface] = ACTIONS(5694), - [aux_sym_char_token1] = ACTIONS(5692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5694), - [anon_sym_DQUOTE] = ACTIONS(5694), - [anon_sym_AT_DQUOTE] = ACTIONS(5692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5692), - [sym_bool] = ACTIONS(5694), - [sym_unit] = ACTIONS(5692), - [anon_sym_LPAREN_PIPE] = ACTIONS(5694), - [sym_op_identifier] = ACTIONS(5692), - [anon_sym_PLUS] = ACTIONS(5694), - [anon_sym_DASH] = ACTIONS(5694), - [anon_sym_PLUS_DOT] = ACTIONS(5692), - [anon_sym_DASH_DOT] = ACTIONS(5692), - [anon_sym_PERCENT] = ACTIONS(5692), - [anon_sym_AMP_AMP] = ACTIONS(5692), - [anon_sym_TILDE] = ACTIONS(5692), - [aux_sym_prefix_op_token1] = ACTIONS(5692), - [sym_int] = ACTIONS(5694), - [sym_xint] = ACTIONS(5692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5692), - [anon_sym_POUNDload] = ACTIONS(5692), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5692), - }, - [3267] = { - [sym_xml_doc] = STATE(3267), - [sym_block_comment] = STATE(3267), - [sym_line_comment] = STATE(3267), - [sym_compiler_directive_decl] = STATE(3267), - [sym_fsi_directive_decl] = STATE(3267), - [sym_preproc_line] = STATE(3267), - [aux_sym_type_argument_repeat1] = STATE(3267), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(5696), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), - }, - [3268] = { - [sym_xml_doc] = STATE(3268), - [sym_block_comment] = STATE(3268), - [sym_line_comment] = STATE(3268), - [sym_compiler_directive_decl] = STATE(3268), - [sym_fsi_directive_decl] = STATE(3268), - [sym_preproc_line] = STATE(3268), - [aux_sym_long_identifier_repeat1] = STATE(3264), - [sym_identifier] = ACTIONS(3268), - [anon_sym_GT_RBRACK] = ACTIONS(3270), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5690), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__newline] = ACTIONS(3270), - }, - [3269] = { - [sym_xml_doc] = STATE(3269), - [sym_block_comment] = STATE(3269), - [sym_line_comment] = STATE(3269), - [sym_compiler_directive_decl] = STATE(3269), - [sym_fsi_directive_decl] = STATE(3269), - [sym_preproc_line] = STATE(3269), - [aux_sym_long_identifier_repeat1] = STATE(3250), - [sym_identifier] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_as] = ACTIONS(3268), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5659), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_with] = ACTIONS(3268), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - }, - [3270] = { - [sym_xml_doc] = STATE(3270), - [sym_block_comment] = STATE(3270), - [sym_line_comment] = STATE(3270), - [sym_compiler_directive_decl] = STATE(3270), - [sym_fsi_directive_decl] = STATE(3270), - [sym_preproc_line] = STATE(3270), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_as] = ACTIONS(3246), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_with] = ACTIONS(3246), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - }, - [3271] = { - [sym_xml_doc] = STATE(3271), - [sym_block_comment] = STATE(3271), - [sym_line_comment] = STATE(3271), - [sym_compiler_directive_decl] = STATE(3271), - [sym_fsi_directive_decl] = STATE(3271), - [sym_preproc_line] = STATE(3271), - [ts_builtin_sym_end] = ACTIONS(5699), - [sym_identifier] = ACTIONS(5701), - [anon_sym_namespace] = ACTIONS(5701), - [anon_sym_module] = ACTIONS(5701), - [anon_sym_open] = ACTIONS(5701), - [anon_sym_LBRACK_LT] = ACTIONS(5699), - [anon_sym_return] = ACTIONS(5701), - [anon_sym_type] = ACTIONS(5701), - [anon_sym_do] = ACTIONS(5701), - [anon_sym_and] = ACTIONS(5701), - [anon_sym_let] = ACTIONS(5701), - [anon_sym_let_BANG] = ACTIONS(5699), - [anon_sym_LPAREN] = ACTIONS(5701), - [anon_sym_null] = ACTIONS(5701), - [anon_sym_AMP] = ACTIONS(5701), - [anon_sym_LBRACK] = ACTIONS(5701), - [anon_sym_LBRACK_PIPE] = ACTIONS(5699), - [anon_sym_LBRACE] = ACTIONS(5701), - [anon_sym_LT_AT] = ACTIONS(5701), - [anon_sym_LT_AT_AT] = ACTIONS(5699), - [anon_sym_LBRACE_PIPE] = ACTIONS(5699), - [anon_sym_new] = ACTIONS(5701), - [anon_sym_return_BANG] = ACTIONS(5699), - [anon_sym_yield] = ACTIONS(5701), - [anon_sym_yield_BANG] = ACTIONS(5699), - [anon_sym_lazy] = ACTIONS(5701), - [anon_sym_assert] = ACTIONS(5701), - [anon_sym_upcast] = ACTIONS(5701), - [anon_sym_downcast] = ACTIONS(5701), - [anon_sym_for] = ACTIONS(5701), - [anon_sym_while] = ACTIONS(5701), - [anon_sym_if] = ACTIONS(5701), - [anon_sym_fun] = ACTIONS(5701), - [anon_sym_try] = ACTIONS(5701), - [anon_sym_match] = ACTIONS(5701), - [anon_sym_match_BANG] = ACTIONS(5699), - [anon_sym_function] = ACTIONS(5701), - [anon_sym_use] = ACTIONS(5701), - [anon_sym_use_BANG] = ACTIONS(5699), - [anon_sym_do_BANG] = ACTIONS(5699), - [anon_sym_begin] = ACTIONS(5701), - [anon_sym_interface] = ACTIONS(5701), - [aux_sym_char_token1] = ACTIONS(5699), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5701), - [anon_sym_DQUOTE] = ACTIONS(5701), - [anon_sym_AT_DQUOTE] = ACTIONS(5699), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5699), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5699), - [sym_bool] = ACTIONS(5701), - [sym_unit] = ACTIONS(5699), - [anon_sym_LPAREN_PIPE] = ACTIONS(5701), - [sym_op_identifier] = ACTIONS(5699), - [anon_sym_PLUS] = ACTIONS(5701), - [anon_sym_DASH] = ACTIONS(5701), - [anon_sym_PLUS_DOT] = ACTIONS(5699), - [anon_sym_DASH_DOT] = ACTIONS(5699), - [anon_sym_PERCENT] = ACTIONS(5699), - [anon_sym_AMP_AMP] = ACTIONS(5699), - [anon_sym_TILDE] = ACTIONS(5699), - [aux_sym_prefix_op_token1] = ACTIONS(5699), - [sym_int] = ACTIONS(5701), - [sym_xint] = ACTIONS(5699), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5699), - [anon_sym_POUNDload] = ACTIONS(5699), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5699), - }, - [3272] = { - [sym_xml_doc] = STATE(3272), - [sym_block_comment] = STATE(3272), - [sym_line_comment] = STATE(3272), - [sym_compiler_directive_decl] = STATE(3272), - [sym_fsi_directive_decl] = STATE(3272), - [sym_preproc_line] = STATE(3272), - [aux_sym__function_or_value_defns_repeat1] = STATE(3272), - [ts_builtin_sym_end] = ACTIONS(5703), - [sym_identifier] = ACTIONS(5705), - [anon_sym_namespace] = ACTIONS(5705), - [anon_sym_module] = ACTIONS(5705), - [anon_sym_open] = ACTIONS(5705), - [anon_sym_LBRACK_LT] = ACTIONS(5703), - [anon_sym_return] = ACTIONS(5705), - [anon_sym_type] = ACTIONS(5705), - [anon_sym_do] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(5707), - [anon_sym_let] = ACTIONS(5705), - [anon_sym_let_BANG] = ACTIONS(5703), - [anon_sym_LPAREN] = ACTIONS(5705), - [anon_sym_null] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_LBRACK_PIPE] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5705), - [anon_sym_LT_AT] = ACTIONS(5705), - [anon_sym_LT_AT_AT] = ACTIONS(5703), - [anon_sym_LBRACE_PIPE] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5705), - [anon_sym_return_BANG] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5705), - [anon_sym_yield_BANG] = ACTIONS(5703), - [anon_sym_lazy] = ACTIONS(5705), - [anon_sym_assert] = ACTIONS(5705), - [anon_sym_upcast] = ACTIONS(5705), - [anon_sym_downcast] = ACTIONS(5705), - [anon_sym_for] = ACTIONS(5705), - [anon_sym_while] = ACTIONS(5705), - [anon_sym_if] = ACTIONS(5705), - [anon_sym_fun] = ACTIONS(5705), - [anon_sym_try] = ACTIONS(5705), - [anon_sym_match] = ACTIONS(5705), - [anon_sym_match_BANG] = ACTIONS(5703), - [anon_sym_function] = ACTIONS(5705), - [anon_sym_use] = ACTIONS(5705), - [anon_sym_use_BANG] = ACTIONS(5703), - [anon_sym_do_BANG] = ACTIONS(5703), - [anon_sym_begin] = ACTIONS(5705), - [aux_sym_char_token1] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5705), - [anon_sym_DQUOTE] = ACTIONS(5705), - [anon_sym_AT_DQUOTE] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [sym_bool] = ACTIONS(5705), - [sym_unit] = ACTIONS(5703), - [anon_sym_LPAREN_PIPE] = ACTIONS(5705), - [sym_op_identifier] = ACTIONS(5703), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS_DOT] = ACTIONS(5703), - [anon_sym_DASH_DOT] = ACTIONS(5703), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [aux_sym_prefix_op_token1] = ACTIONS(5703), - [sym_int] = ACTIONS(5705), - [sym_xint] = ACTIONS(5703), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5703), - [anon_sym_POUNDload] = ACTIONS(5703), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5703), - }, - [3273] = { - [sym_xml_doc] = STATE(3273), - [sym_block_comment] = STATE(3273), - [sym_line_comment] = STATE(3273), - [sym_compiler_directive_decl] = STATE(3273), - [sym_fsi_directive_decl] = STATE(3273), - [sym_preproc_line] = STATE(3273), - [aux_sym__function_or_value_defns_repeat1] = STATE(3258), - [ts_builtin_sym_end] = ACTIONS(5710), - [sym_identifier] = ACTIONS(5712), - [anon_sym_namespace] = ACTIONS(5712), - [anon_sym_module] = ACTIONS(5712), - [anon_sym_open] = ACTIONS(5712), - [anon_sym_LBRACK_LT] = ACTIONS(5710), - [anon_sym_return] = ACTIONS(5712), - [anon_sym_type] = ACTIONS(5712), - [anon_sym_do] = ACTIONS(5712), - [anon_sym_and] = ACTIONS(5681), - [anon_sym_let] = ACTIONS(5712), - [anon_sym_let_BANG] = ACTIONS(5710), - [anon_sym_LPAREN] = ACTIONS(5712), - [anon_sym_null] = ACTIONS(5712), - [anon_sym_AMP] = ACTIONS(5712), - [anon_sym_LBRACK] = ACTIONS(5712), - [anon_sym_LBRACK_PIPE] = ACTIONS(5710), - [anon_sym_LBRACE] = ACTIONS(5712), - [anon_sym_LT_AT] = ACTIONS(5712), - [anon_sym_LT_AT_AT] = ACTIONS(5710), - [anon_sym_LBRACE_PIPE] = ACTIONS(5710), - [anon_sym_new] = ACTIONS(5712), - [anon_sym_return_BANG] = ACTIONS(5710), - [anon_sym_yield] = ACTIONS(5712), - [anon_sym_yield_BANG] = ACTIONS(5710), - [anon_sym_lazy] = ACTIONS(5712), - [anon_sym_assert] = ACTIONS(5712), - [anon_sym_upcast] = ACTIONS(5712), - [anon_sym_downcast] = ACTIONS(5712), - [anon_sym_for] = ACTIONS(5712), - [anon_sym_while] = ACTIONS(5712), - [anon_sym_if] = ACTIONS(5712), - [anon_sym_fun] = ACTIONS(5712), - [anon_sym_try] = ACTIONS(5712), - [anon_sym_match] = ACTIONS(5712), - [anon_sym_match_BANG] = ACTIONS(5710), - [anon_sym_function] = ACTIONS(5712), - [anon_sym_use] = ACTIONS(5712), - [anon_sym_use_BANG] = ACTIONS(5710), - [anon_sym_do_BANG] = ACTIONS(5710), - [anon_sym_begin] = ACTIONS(5712), - [aux_sym_char_token1] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5712), - [anon_sym_DQUOTE] = ACTIONS(5712), - [anon_sym_AT_DQUOTE] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [sym_bool] = ACTIONS(5712), - [sym_unit] = ACTIONS(5710), - [anon_sym_LPAREN_PIPE] = ACTIONS(5712), - [sym_op_identifier] = ACTIONS(5710), - [anon_sym_PLUS] = ACTIONS(5712), - [anon_sym_DASH] = ACTIONS(5712), - [anon_sym_PLUS_DOT] = ACTIONS(5710), - [anon_sym_DASH_DOT] = ACTIONS(5710), - [anon_sym_PERCENT] = ACTIONS(5710), - [anon_sym_AMP_AMP] = ACTIONS(5710), - [anon_sym_TILDE] = ACTIONS(5710), - [aux_sym_prefix_op_token1] = ACTIONS(5710), - [sym_int] = ACTIONS(5712), - [sym_xint] = ACTIONS(5710), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5710), - [anon_sym_POUNDload] = ACTIONS(5710), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5710), - }, - [3274] = { - [sym_xml_doc] = STATE(3274), - [sym_block_comment] = STATE(3274), - [sym_line_comment] = STATE(3274), - [sym_compiler_directive_decl] = STATE(3274), - [sym_fsi_directive_decl] = STATE(3274), - [sym_preproc_line] = STATE(3274), - [aux_sym_long_identifier_repeat1] = STATE(3253), - [ts_builtin_sym_end] = ACTIONS(3270), - [sym_identifier] = ACTIONS(3268), - [anon_sym_namespace] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5657), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - }, - [3275] = { - [sym_xml_doc] = STATE(3275), - [sym_block_comment] = STATE(3275), - [sym_line_comment] = STATE(3275), - [sym_compiler_directive_decl] = STATE(3275), - [sym_fsi_directive_decl] = STATE(3275), - [sym_preproc_line] = STATE(3275), - [aux_sym_type_argument_repeat1] = STATE(3267), - [sym_identifier] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(5685), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - [sym__dedent] = ACTIONS(3298), - }, - [3276] = { - [sym_xml_doc] = STATE(3276), - [sym_block_comment] = STATE(3276), - [sym_line_comment] = STATE(3276), - [sym_compiler_directive_decl] = STATE(3276), - [sym_fsi_directive_decl] = STATE(3276), - [sym_preproc_line] = STATE(3276), - [sym_identifier] = ACTIONS(3246), - [anon_sym_GT_RBRACK] = ACTIONS(3248), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__newline] = ACTIONS(3248), - }, - [3277] = { - [sym_xml_doc] = STATE(3277), - [sym_block_comment] = STATE(3277), - [sym_line_comment] = STATE(3277), - [sym_compiler_directive_decl] = STATE(3277), - [sym_fsi_directive_decl] = STATE(3277), - [sym_preproc_line] = STATE(3277), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_as] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_with] = ACTIONS(3289), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3278] = { - [sym_xml_doc] = STATE(3278), - [sym_block_comment] = STATE(3278), - [sym_line_comment] = STATE(3278), - [sym_compiler_directive_decl] = STATE(3278), - [sym_fsi_directive_decl] = STATE(3278), - [sym_preproc_line] = STATE(3278), - [ts_builtin_sym_end] = ACTIONS(5714), - [sym_identifier] = ACTIONS(5716), - [anon_sym_namespace] = ACTIONS(5716), - [anon_sym_module] = ACTIONS(5716), - [anon_sym_open] = ACTIONS(5716), - [anon_sym_LBRACK_LT] = ACTIONS(5714), - [anon_sym_return] = ACTIONS(5716), - [anon_sym_type] = ACTIONS(5716), - [anon_sym_do] = ACTIONS(5716), - [anon_sym_and] = ACTIONS(5716), - [anon_sym_let] = ACTIONS(5716), - [anon_sym_let_BANG] = ACTIONS(5714), - [anon_sym_LPAREN] = ACTIONS(5716), - [anon_sym_null] = ACTIONS(5716), - [anon_sym_AMP] = ACTIONS(5716), - [anon_sym_LBRACK] = ACTIONS(5716), - [anon_sym_LBRACK_PIPE] = ACTIONS(5714), - [anon_sym_LBRACE] = ACTIONS(5716), - [anon_sym_LT_AT] = ACTIONS(5716), - [anon_sym_LT_AT_AT] = ACTIONS(5714), - [anon_sym_LBRACE_PIPE] = ACTIONS(5714), - [anon_sym_new] = ACTIONS(5716), - [anon_sym_return_BANG] = ACTIONS(5714), - [anon_sym_yield] = ACTIONS(5716), - [anon_sym_yield_BANG] = ACTIONS(5714), - [anon_sym_lazy] = ACTIONS(5716), - [anon_sym_assert] = ACTIONS(5716), - [anon_sym_upcast] = ACTIONS(5716), - [anon_sym_downcast] = ACTIONS(5716), - [anon_sym_for] = ACTIONS(5716), - [anon_sym_while] = ACTIONS(5716), - [anon_sym_if] = ACTIONS(5716), - [anon_sym_fun] = ACTIONS(5716), - [anon_sym_try] = ACTIONS(5716), - [anon_sym_match] = ACTIONS(5716), - [anon_sym_match_BANG] = ACTIONS(5714), - [anon_sym_function] = ACTIONS(5716), - [anon_sym_use] = ACTIONS(5716), - [anon_sym_use_BANG] = ACTIONS(5714), - [anon_sym_do_BANG] = ACTIONS(5714), - [anon_sym_begin] = ACTIONS(5716), - [aux_sym_char_token1] = ACTIONS(5714), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5716), - [anon_sym_DQUOTE] = ACTIONS(5716), - [anon_sym_AT_DQUOTE] = ACTIONS(5714), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5714), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5714), - [sym_bool] = ACTIONS(5716), - [sym_unit] = ACTIONS(5714), - [anon_sym_LPAREN_PIPE] = ACTIONS(5716), - [sym_op_identifier] = ACTIONS(5714), - [anon_sym_PLUS] = ACTIONS(5716), - [anon_sym_DASH] = ACTIONS(5716), - [anon_sym_PLUS_DOT] = ACTIONS(5714), - [anon_sym_DASH_DOT] = ACTIONS(5714), - [anon_sym_PERCENT] = ACTIONS(5714), - [anon_sym_AMP_AMP] = ACTIONS(5714), - [anon_sym_TILDE] = ACTIONS(5714), - [aux_sym_prefix_op_token1] = ACTIONS(5714), - [sym_int] = ACTIONS(5716), - [sym_xint] = ACTIONS(5714), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5714), - [anon_sym_POUNDload] = ACTIONS(5714), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5714), - }, - [3279] = { - [sym_xml_doc] = STATE(3279), - [sym_block_comment] = STATE(3279), - [sym_line_comment] = STATE(3279), - [sym_compiler_directive_decl] = STATE(3279), - [sym_fsi_directive_decl] = STATE(3279), - [sym_preproc_line] = STATE(3279), - [ts_builtin_sym_end] = ACTIONS(5718), - [sym_identifier] = ACTIONS(5720), - [anon_sym_namespace] = ACTIONS(5720), - [anon_sym_module] = ACTIONS(5720), - [anon_sym_open] = ACTIONS(5720), - [anon_sym_LBRACK_LT] = ACTIONS(5718), - [anon_sym_return] = ACTIONS(5720), - [anon_sym_type] = ACTIONS(5720), - [anon_sym_do] = ACTIONS(5720), - [anon_sym_and] = ACTIONS(5720), - [anon_sym_let] = ACTIONS(5720), - [anon_sym_let_BANG] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5720), - [anon_sym_null] = ACTIONS(5720), - [anon_sym_AMP] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(5720), - [anon_sym_LBRACK_PIPE] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5720), - [anon_sym_LT_AT] = ACTIONS(5720), - [anon_sym_LT_AT_AT] = ACTIONS(5718), - [anon_sym_LBRACE_PIPE] = ACTIONS(5718), - [anon_sym_new] = ACTIONS(5720), - [anon_sym_return_BANG] = ACTIONS(5718), - [anon_sym_yield] = ACTIONS(5720), - [anon_sym_yield_BANG] = ACTIONS(5718), - [anon_sym_lazy] = ACTIONS(5720), - [anon_sym_assert] = ACTIONS(5720), - [anon_sym_upcast] = ACTIONS(5720), - [anon_sym_downcast] = ACTIONS(5720), - [anon_sym_for] = ACTIONS(5720), - [anon_sym_while] = ACTIONS(5720), - [anon_sym_if] = ACTIONS(5720), - [anon_sym_fun] = ACTIONS(5720), - [anon_sym_try] = ACTIONS(5720), - [anon_sym_match] = ACTIONS(5720), - [anon_sym_match_BANG] = ACTIONS(5718), - [anon_sym_function] = ACTIONS(5720), - [anon_sym_use] = ACTIONS(5720), - [anon_sym_use_BANG] = ACTIONS(5718), - [anon_sym_do_BANG] = ACTIONS(5718), - [anon_sym_begin] = ACTIONS(5720), - [aux_sym_char_token1] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5720), - [anon_sym_DQUOTE] = ACTIONS(5720), - [anon_sym_AT_DQUOTE] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [sym_bool] = ACTIONS(5720), - [sym_unit] = ACTIONS(5718), - [anon_sym_LPAREN_PIPE] = ACTIONS(5720), - [sym_op_identifier] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(5720), - [anon_sym_DASH] = ACTIONS(5720), - [anon_sym_PLUS_DOT] = ACTIONS(5718), - [anon_sym_DASH_DOT] = ACTIONS(5718), - [anon_sym_PERCENT] = ACTIONS(5718), - [anon_sym_AMP_AMP] = ACTIONS(5718), - [anon_sym_TILDE] = ACTIONS(5718), - [aux_sym_prefix_op_token1] = ACTIONS(5718), - [sym_int] = ACTIONS(5720), - [sym_xint] = ACTIONS(5718), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5718), - [anon_sym_POUNDload] = ACTIONS(5718), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5718), - }, - [3280] = { - [sym_type_arguments] = STATE(3480), - [sym_long_identifier] = STATE(3488), - [sym_xml_doc] = STATE(3280), - [sym_block_comment] = STATE(3280), - [sym_line_comment] = STATE(3280), - [sym_compiler_directive_decl] = STATE(3280), - [sym_fsi_directive_decl] = STATE(3280), - [sym_preproc_line] = STATE(3280), - [aux_sym__compound_type_repeat1] = STATE(3473), - [sym_identifier] = ACTIONS(5722), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_do] = ACTIONS(3194), - [anon_sym_let] = ACTIONS(3194), - [anon_sym_let_BANG] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_null] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3194), - [anon_sym_LBRACK_PIPE] = ACTIONS(3192), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_LT_AT] = ACTIONS(3194), - [anon_sym_LT_AT_AT] = ACTIONS(3192), - [anon_sym_LBRACE_PIPE] = ACTIONS(3192), - [anon_sym_new] = ACTIONS(3194), - [anon_sym_return_BANG] = ACTIONS(3192), - [anon_sym_yield] = ACTIONS(3194), - [anon_sym_yield_BANG] = ACTIONS(3192), - [anon_sym_lazy] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_upcast] = ACTIONS(3194), - [anon_sym_downcast] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_while] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_fun] = ACTIONS(3194), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_match_BANG] = ACTIONS(3192), - [anon_sym_function] = ACTIONS(3194), - [anon_sym_use] = ACTIONS(3194), - [anon_sym_use_BANG] = ACTIONS(3192), - [anon_sym_do_BANG] = ACTIONS(3192), - [anon_sym_begin] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_AT_DQUOTE] = ACTIONS(3192), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3192), - [sym_bool] = ACTIONS(3194), - [sym_unit] = ACTIONS(3192), - [anon_sym_LPAREN_PIPE] = ACTIONS(3194), - [sym_op_identifier] = ACTIONS(3192), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_PLUS_DOT] = ACTIONS(3192), - [anon_sym_DASH_DOT] = ACTIONS(3192), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_TILDE] = ACTIONS(3192), - [aux_sym_prefix_op_token1] = ACTIONS(3192), - [sym_int] = ACTIONS(3194), - [sym_xint] = ACTIONS(3192), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3192), - }, - [3281] = { - [sym_type_arguments] = STATE(3480), - [sym_long_identifier] = STATE(3488), - [sym_xml_doc] = STATE(3281), - [sym_block_comment] = STATE(3281), - [sym_line_comment] = STATE(3281), - [sym_compiler_directive_decl] = STATE(3281), - [sym_fsi_directive_decl] = STATE(3281), - [sym_preproc_line] = STATE(3281), - [aux_sym__compound_type_repeat1] = STATE(3473), - [sym_identifier] = ACTIONS(5722), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - }, - [3282] = { - [sym_xml_doc] = STATE(3282), - [sym_block_comment] = STATE(3282), - [sym_line_comment] = STATE(3282), - [sym_compiler_directive_decl] = STATE(3282), - [sym_fsi_directive_decl] = STATE(3282), - [sym_preproc_line] = STATE(3282), - [ts_builtin_sym_end] = ACTIONS(5724), - [sym_identifier] = ACTIONS(5726), - [anon_sym_namespace] = ACTIONS(5726), - [anon_sym_module] = ACTIONS(5726), - [anon_sym_open] = ACTIONS(5726), - [anon_sym_LBRACK_LT] = ACTIONS(5724), - [anon_sym_return] = ACTIONS(5726), - [anon_sym_type] = ACTIONS(5726), - [anon_sym_do] = ACTIONS(5726), - [anon_sym_and] = ACTIONS(5726), - [anon_sym_let] = ACTIONS(5726), - [anon_sym_let_BANG] = ACTIONS(5724), - [anon_sym_LPAREN] = ACTIONS(5726), - [anon_sym_null] = ACTIONS(5726), - [anon_sym_AMP] = ACTIONS(5726), - [anon_sym_LBRACK] = ACTIONS(5726), - [anon_sym_LBRACK_PIPE] = ACTIONS(5724), - [anon_sym_LBRACE] = ACTIONS(5726), - [anon_sym_LT_AT] = ACTIONS(5726), - [anon_sym_LT_AT_AT] = ACTIONS(5724), - [anon_sym_LBRACE_PIPE] = ACTIONS(5724), - [anon_sym_new] = ACTIONS(5726), - [anon_sym_return_BANG] = ACTIONS(5724), - [anon_sym_yield] = ACTIONS(5726), - [anon_sym_yield_BANG] = ACTIONS(5724), - [anon_sym_lazy] = ACTIONS(5726), - [anon_sym_assert] = ACTIONS(5726), - [anon_sym_upcast] = ACTIONS(5726), - [anon_sym_downcast] = ACTIONS(5726), - [anon_sym_for] = ACTIONS(5726), - [anon_sym_while] = ACTIONS(5726), - [anon_sym_if] = ACTIONS(5726), - [anon_sym_fun] = ACTIONS(5726), - [anon_sym_try] = ACTIONS(5726), - [anon_sym_match] = ACTIONS(5726), - [anon_sym_match_BANG] = ACTIONS(5724), - [anon_sym_function] = ACTIONS(5726), - [anon_sym_use] = ACTIONS(5726), - [anon_sym_use_BANG] = ACTIONS(5724), - [anon_sym_do_BANG] = ACTIONS(5724), - [anon_sym_begin] = ACTIONS(5726), - [aux_sym_char_token1] = ACTIONS(5724), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5726), - [anon_sym_DQUOTE] = ACTIONS(5726), - [anon_sym_AT_DQUOTE] = ACTIONS(5724), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5724), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5724), - [sym_bool] = ACTIONS(5726), - [sym_unit] = ACTIONS(5724), - [anon_sym_LPAREN_PIPE] = ACTIONS(5726), - [sym_op_identifier] = ACTIONS(5724), - [anon_sym_PLUS] = ACTIONS(5726), - [anon_sym_DASH] = ACTIONS(5726), - [anon_sym_PLUS_DOT] = ACTIONS(5724), - [anon_sym_DASH_DOT] = ACTIONS(5724), - [anon_sym_PERCENT] = ACTIONS(5724), - [anon_sym_AMP_AMP] = ACTIONS(5724), - [anon_sym_TILDE] = ACTIONS(5724), - [aux_sym_prefix_op_token1] = ACTIONS(5724), - [sym_int] = ACTIONS(5726), - [sym_xint] = ACTIONS(5724), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5724), - [anon_sym_POUNDload] = ACTIONS(5724), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5724), - }, - [3283] = { - [sym_xml_doc] = STATE(3283), - [sym_block_comment] = STATE(3283), - [sym_line_comment] = STATE(3283), - [sym_compiler_directive_decl] = STATE(3283), - [sym_fsi_directive_decl] = STATE(3283), - [sym_preproc_line] = STATE(3283), - [ts_builtin_sym_end] = ACTIONS(5728), - [sym_identifier] = ACTIONS(5730), - [anon_sym_namespace] = ACTIONS(5730), - [anon_sym_module] = ACTIONS(5730), - [anon_sym_open] = ACTIONS(5730), - [anon_sym_LBRACK_LT] = ACTIONS(5728), - [anon_sym_return] = ACTIONS(5730), - [anon_sym_type] = ACTIONS(5730), - [anon_sym_do] = ACTIONS(5730), - [anon_sym_and] = ACTIONS(5730), - [anon_sym_let] = ACTIONS(5730), - [anon_sym_let_BANG] = ACTIONS(5728), - [anon_sym_LPAREN] = ACTIONS(5730), - [anon_sym_null] = ACTIONS(5730), - [anon_sym_AMP] = ACTIONS(5730), - [anon_sym_LBRACK] = ACTIONS(5730), - [anon_sym_LBRACK_PIPE] = ACTIONS(5728), - [anon_sym_LBRACE] = ACTIONS(5730), - [anon_sym_LT_AT] = ACTIONS(5730), - [anon_sym_LT_AT_AT] = ACTIONS(5728), - [anon_sym_LBRACE_PIPE] = ACTIONS(5728), - [anon_sym_new] = ACTIONS(5730), - [anon_sym_return_BANG] = ACTIONS(5728), - [anon_sym_yield] = ACTIONS(5730), - [anon_sym_yield_BANG] = ACTIONS(5728), - [anon_sym_lazy] = ACTIONS(5730), - [anon_sym_assert] = ACTIONS(5730), - [anon_sym_upcast] = ACTIONS(5730), - [anon_sym_downcast] = ACTIONS(5730), - [anon_sym_for] = ACTIONS(5730), - [anon_sym_while] = ACTIONS(5730), - [anon_sym_if] = ACTIONS(5730), - [anon_sym_fun] = ACTIONS(5730), - [anon_sym_try] = ACTIONS(5730), - [anon_sym_match] = ACTIONS(5730), - [anon_sym_match_BANG] = ACTIONS(5728), - [anon_sym_function] = ACTIONS(5730), - [anon_sym_use] = ACTIONS(5730), - [anon_sym_use_BANG] = ACTIONS(5728), - [anon_sym_do_BANG] = ACTIONS(5728), - [anon_sym_begin] = ACTIONS(5730), - [aux_sym_char_token1] = ACTIONS(5728), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5730), - [anon_sym_DQUOTE] = ACTIONS(5730), - [anon_sym_AT_DQUOTE] = ACTIONS(5728), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5728), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5728), - [sym_bool] = ACTIONS(5730), - [sym_unit] = ACTIONS(5728), - [anon_sym_LPAREN_PIPE] = ACTIONS(5730), - [sym_op_identifier] = ACTIONS(5728), - [anon_sym_PLUS] = ACTIONS(5730), - [anon_sym_DASH] = ACTIONS(5730), - [anon_sym_PLUS_DOT] = ACTIONS(5728), - [anon_sym_DASH_DOT] = ACTIONS(5728), - [anon_sym_PERCENT] = ACTIONS(5728), - [anon_sym_AMP_AMP] = ACTIONS(5728), - [anon_sym_TILDE] = ACTIONS(5728), - [aux_sym_prefix_op_token1] = ACTIONS(5728), - [sym_int] = ACTIONS(5730), - [sym_xint] = ACTIONS(5728), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5728), - [anon_sym_POUNDload] = ACTIONS(5728), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5728), - }, - [3284] = { - [sym_xml_doc] = STATE(3284), - [sym_block_comment] = STATE(3284), - [sym_line_comment] = STATE(3284), - [sym_compiler_directive_decl] = STATE(3284), - [sym_fsi_directive_decl] = STATE(3284), - [sym_preproc_line] = STATE(3284), - [sym_identifier] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - [sym__dedent] = ACTIONS(3349), - }, - [3285] = { - [sym_type_arguments] = STATE(3480), - [sym_long_identifier] = STATE(3488), - [sym_xml_doc] = STATE(3285), - [sym_block_comment] = STATE(3285), - [sym_line_comment] = STATE(3285), - [sym_compiler_directive_decl] = STATE(3285), - [sym_fsi_directive_decl] = STATE(3285), - [sym_preproc_line] = STATE(3285), - [aux_sym__compound_type_repeat1] = STATE(3473), - [sym_identifier] = ACTIONS(5722), - [anon_sym_return] = ACTIONS(3170), - [anon_sym_do] = ACTIONS(3170), - [anon_sym_let] = ACTIONS(3170), - [anon_sym_let_BANG] = ACTIONS(3168), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_null] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_LBRACK_PIPE] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_LT_AT] = ACTIONS(3170), - [anon_sym_LT_AT_AT] = ACTIONS(3168), - [anon_sym_LBRACE_PIPE] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3170), - [anon_sym_return_BANG] = ACTIONS(3168), - [anon_sym_yield] = ACTIONS(3170), - [anon_sym_yield_BANG] = ACTIONS(3168), - [anon_sym_lazy] = ACTIONS(3170), - [anon_sym_assert] = ACTIONS(3170), - [anon_sym_upcast] = ACTIONS(3170), - [anon_sym_downcast] = ACTIONS(3170), - [anon_sym_for] = ACTIONS(3170), - [anon_sym_while] = ACTIONS(3170), - [anon_sym_if] = ACTIONS(3170), - [anon_sym_fun] = ACTIONS(3170), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(3170), - [anon_sym_match] = ACTIONS(3170), - [anon_sym_match_BANG] = ACTIONS(3168), - [anon_sym_function] = ACTIONS(3170), - [anon_sym_use] = ACTIONS(3170), - [anon_sym_use_BANG] = ACTIONS(3168), - [anon_sym_do_BANG] = ACTIONS(3168), - [anon_sym_begin] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [anon_sym_AT_DQUOTE] = ACTIONS(3168), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3168), - [sym_bool] = ACTIONS(3170), - [sym_unit] = ACTIONS(3168), - [anon_sym_LPAREN_PIPE] = ACTIONS(3170), - [sym_op_identifier] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3170), - [anon_sym_PLUS_DOT] = ACTIONS(3168), - [anon_sym_DASH_DOT] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_AMP_AMP] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [aux_sym_prefix_op_token1] = ACTIONS(3168), - [sym_int] = ACTIONS(3170), - [sym_xint] = ACTIONS(3168), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3168), - }, - [3286] = { - [sym_xml_doc] = STATE(3286), - [sym_block_comment] = STATE(3286), - [sym_line_comment] = STATE(3286), - [sym_compiler_directive_decl] = STATE(3286), - [sym_fsi_directive_decl] = STATE(3286), - [sym_preproc_line] = STATE(3286), - [aux_sym_long_identifier_repeat1] = STATE(3305), - [sym_identifier] = ACTIONS(3230), - [anon_sym_module] = ACTIONS(3230), - [anon_sym_open] = ACTIONS(3230), - [anon_sym_LBRACK_LT] = ACTIONS(3232), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_type] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5732), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3232), - [anon_sym_POUNDload] = ACTIONS(3232), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), - }, - [3287] = { - [sym_xml_doc] = STATE(3287), - [sym_block_comment] = STATE(3287), - [sym_line_comment] = STATE(3287), - [sym_compiler_directive_decl] = STATE(3287), - [sym_fsi_directive_decl] = STATE(3287), - [sym_preproc_line] = STATE(3287), - [sym_identifier] = ACTIONS(5694), - [anon_sym_module] = ACTIONS(5694), - [anon_sym_open] = ACTIONS(5694), - [anon_sym_LBRACK_LT] = ACTIONS(5692), - [anon_sym_return] = ACTIONS(5694), - [anon_sym_type] = ACTIONS(5694), - [anon_sym_do] = ACTIONS(5694), - [anon_sym_and] = ACTIONS(5694), - [anon_sym_let] = ACTIONS(5694), - [anon_sym_let_BANG] = ACTIONS(5692), - [anon_sym_LPAREN] = ACTIONS(5694), - [anon_sym_null] = ACTIONS(5694), - [anon_sym_AMP] = ACTIONS(5694), - [anon_sym_LBRACK] = ACTIONS(5694), - [anon_sym_LBRACK_PIPE] = ACTIONS(5692), - [anon_sym_LBRACE] = ACTIONS(5694), - [anon_sym_LT_AT] = ACTIONS(5694), - [anon_sym_LT_AT_AT] = ACTIONS(5692), - [anon_sym_LBRACE_PIPE] = ACTIONS(5692), - [anon_sym_new] = ACTIONS(5694), - [anon_sym_return_BANG] = ACTIONS(5692), - [anon_sym_yield] = ACTIONS(5694), - [anon_sym_yield_BANG] = ACTIONS(5692), - [anon_sym_lazy] = ACTIONS(5694), - [anon_sym_assert] = ACTIONS(5694), - [anon_sym_upcast] = ACTIONS(5694), - [anon_sym_downcast] = ACTIONS(5694), - [anon_sym_for] = ACTIONS(5694), - [anon_sym_while] = ACTIONS(5694), - [anon_sym_if] = ACTIONS(5694), - [anon_sym_fun] = ACTIONS(5694), - [anon_sym_try] = ACTIONS(5694), - [anon_sym_match] = ACTIONS(5694), - [anon_sym_match_BANG] = ACTIONS(5692), - [anon_sym_function] = ACTIONS(5694), - [anon_sym_use] = ACTIONS(5694), - [anon_sym_use_BANG] = ACTIONS(5692), - [anon_sym_do_BANG] = ACTIONS(5692), - [anon_sym_begin] = ACTIONS(5694), - [anon_sym_interface] = ACTIONS(5694), - [aux_sym_char_token1] = ACTIONS(5692), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5694), - [anon_sym_DQUOTE] = ACTIONS(5694), - [anon_sym_AT_DQUOTE] = ACTIONS(5692), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5692), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5692), - [sym_bool] = ACTIONS(5694), - [sym_unit] = ACTIONS(5692), - [anon_sym_LPAREN_PIPE] = ACTIONS(5694), - [sym_op_identifier] = ACTIONS(5692), - [anon_sym_PLUS] = ACTIONS(5694), - [anon_sym_DASH] = ACTIONS(5694), - [anon_sym_PLUS_DOT] = ACTIONS(5692), - [anon_sym_DASH_DOT] = ACTIONS(5692), - [anon_sym_PERCENT] = ACTIONS(5692), - [anon_sym_AMP_AMP] = ACTIONS(5692), - [anon_sym_TILDE] = ACTIONS(5692), - [aux_sym_prefix_op_token1] = ACTIONS(5692), - [sym_int] = ACTIONS(5694), - [sym_xint] = ACTIONS(5692), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5692), - [anon_sym_POUNDload] = ACTIONS(5692), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5692), - [sym__dedent] = ACTIONS(5692), - }, - [3288] = { - [sym_xml_doc] = STATE(3288), - [sym_block_comment] = STATE(3288), - [sym_line_comment] = STATE(3288), - [sym_compiler_directive_decl] = STATE(3288), - [sym_fsi_directive_decl] = STATE(3288), - [sym_preproc_line] = STATE(3288), - [aux_sym_long_identifier_repeat1] = STATE(3291), - [sym_identifier] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5734), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), - }, - [3289] = { - [sym_xml_doc] = STATE(3289), - [sym_block_comment] = STATE(3289), - [sym_line_comment] = STATE(3289), - [sym_compiler_directive_decl] = STATE(3289), - [sym_fsi_directive_decl] = STATE(3289), - [sym_preproc_line] = STATE(3289), - [ts_builtin_sym_end] = ACTIONS(5736), - [sym_identifier] = ACTIONS(5738), - [anon_sym_namespace] = ACTIONS(5738), - [anon_sym_module] = ACTIONS(5738), - [anon_sym_open] = ACTIONS(5738), - [anon_sym_LBRACK_LT] = ACTIONS(5736), - [anon_sym_return] = ACTIONS(5738), - [anon_sym_type] = ACTIONS(5738), - [anon_sym_do] = ACTIONS(5738), - [anon_sym_and] = ACTIONS(5738), - [anon_sym_let] = ACTIONS(5738), - [anon_sym_let_BANG] = ACTIONS(5736), - [anon_sym_LPAREN] = ACTIONS(5738), - [anon_sym_null] = ACTIONS(5738), - [anon_sym_AMP] = ACTIONS(5738), - [anon_sym_LBRACK] = ACTIONS(5738), - [anon_sym_LBRACK_PIPE] = ACTIONS(5736), - [anon_sym_LBRACE] = ACTIONS(5738), - [anon_sym_LT_AT] = ACTIONS(5738), - [anon_sym_LT_AT_AT] = ACTIONS(5736), - [anon_sym_LBRACE_PIPE] = ACTIONS(5736), - [anon_sym_new] = ACTIONS(5738), - [anon_sym_return_BANG] = ACTIONS(5736), - [anon_sym_yield] = ACTIONS(5738), - [anon_sym_yield_BANG] = ACTIONS(5736), - [anon_sym_lazy] = ACTIONS(5738), - [anon_sym_assert] = ACTIONS(5738), - [anon_sym_upcast] = ACTIONS(5738), - [anon_sym_downcast] = ACTIONS(5738), - [anon_sym_for] = ACTIONS(5738), - [anon_sym_while] = ACTIONS(5738), - [anon_sym_if] = ACTIONS(5738), - [anon_sym_fun] = ACTIONS(5738), - [anon_sym_try] = ACTIONS(5738), - [anon_sym_match] = ACTIONS(5738), - [anon_sym_match_BANG] = ACTIONS(5736), - [anon_sym_function] = ACTIONS(5738), - [anon_sym_use] = ACTIONS(5738), - [anon_sym_use_BANG] = ACTIONS(5736), - [anon_sym_do_BANG] = ACTIONS(5736), - [anon_sym_begin] = ACTIONS(5738), - [aux_sym_char_token1] = ACTIONS(5736), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5738), - [anon_sym_DQUOTE] = ACTIONS(5738), - [anon_sym_AT_DQUOTE] = ACTIONS(5736), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5736), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5736), - [sym_bool] = ACTIONS(5738), - [sym_unit] = ACTIONS(5736), - [anon_sym_LPAREN_PIPE] = ACTIONS(5738), - [sym_op_identifier] = ACTIONS(5736), - [anon_sym_PLUS] = ACTIONS(5738), - [anon_sym_DASH] = ACTIONS(5738), - [anon_sym_PLUS_DOT] = ACTIONS(5736), - [anon_sym_DASH_DOT] = ACTIONS(5736), - [anon_sym_PERCENT] = ACTIONS(5736), - [anon_sym_AMP_AMP] = ACTIONS(5736), - [anon_sym_TILDE] = ACTIONS(5736), - [aux_sym_prefix_op_token1] = ACTIONS(5736), - [sym_int] = ACTIONS(5738), - [sym_xint] = ACTIONS(5736), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5736), - [anon_sym_POUNDload] = ACTIONS(5736), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5736), - }, - [3290] = { - [sym_xml_doc] = STATE(3290), - [sym_block_comment] = STATE(3290), - [sym_line_comment] = STATE(3290), - [sym_compiler_directive_decl] = STATE(3290), - [sym_fsi_directive_decl] = STATE(3290), - [sym_preproc_line] = STATE(3290), - [ts_builtin_sym_end] = ACTIONS(5574), - [sym_identifier] = ACTIONS(5576), - [anon_sym_namespace] = ACTIONS(5576), - [anon_sym_module] = ACTIONS(5576), - [anon_sym_open] = ACTIONS(5576), - [anon_sym_LBRACK_LT] = ACTIONS(5574), - [anon_sym_return] = ACTIONS(5576), - [anon_sym_type] = ACTIONS(5576), - [anon_sym_do] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5576), - [anon_sym_let] = ACTIONS(5576), - [anon_sym_let_BANG] = ACTIONS(5574), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_null] = ACTIONS(5576), - [anon_sym_AMP] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_LBRACK_PIPE] = ACTIONS(5574), - [anon_sym_LBRACE] = ACTIONS(5576), - [anon_sym_LT_AT] = ACTIONS(5576), - [anon_sym_LT_AT_AT] = ACTIONS(5574), - [anon_sym_LBRACE_PIPE] = ACTIONS(5574), - [anon_sym_new] = ACTIONS(5576), - [anon_sym_return_BANG] = ACTIONS(5574), - [anon_sym_yield] = ACTIONS(5576), - [anon_sym_yield_BANG] = ACTIONS(5574), - [anon_sym_lazy] = ACTIONS(5576), - [anon_sym_assert] = ACTIONS(5576), - [anon_sym_upcast] = ACTIONS(5576), - [anon_sym_downcast] = ACTIONS(5576), - [anon_sym_for] = ACTIONS(5576), - [anon_sym_while] = ACTIONS(5576), - [anon_sym_if] = ACTIONS(5576), - [anon_sym_fun] = ACTIONS(5576), - [anon_sym_try] = ACTIONS(5576), - [anon_sym_match] = ACTIONS(5576), - [anon_sym_match_BANG] = ACTIONS(5574), - [anon_sym_function] = ACTIONS(5576), - [anon_sym_use] = ACTIONS(5576), - [anon_sym_use_BANG] = ACTIONS(5574), - [anon_sym_do_BANG] = ACTIONS(5574), - [anon_sym_begin] = ACTIONS(5576), - [aux_sym_char_token1] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5576), - [anon_sym_DQUOTE] = ACTIONS(5576), - [anon_sym_AT_DQUOTE] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [sym_bool] = ACTIONS(5576), - [sym_unit] = ACTIONS(5574), - [anon_sym_LPAREN_PIPE] = ACTIONS(5576), - [sym_op_identifier] = ACTIONS(5574), - [anon_sym_PLUS] = ACTIONS(5576), - [anon_sym_DASH] = ACTIONS(5576), - [anon_sym_PLUS_DOT] = ACTIONS(5574), - [anon_sym_DASH_DOT] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5574), - [anon_sym_AMP_AMP] = ACTIONS(5574), - [anon_sym_TILDE] = ACTIONS(5574), - [aux_sym_prefix_op_token1] = ACTIONS(5574), - [sym_int] = ACTIONS(5576), - [sym_xint] = ACTIONS(5574), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5574), - [anon_sym_POUNDload] = ACTIONS(5574), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5574), - }, - [3291] = { - [sym_xml_doc] = STATE(3291), - [sym_block_comment] = STATE(3291), - [sym_line_comment] = STATE(3291), - [sym_compiler_directive_decl] = STATE(3291), - [sym_fsi_directive_decl] = STATE(3291), - [sym_preproc_line] = STATE(3291), - [aux_sym_long_identifier_repeat1] = STATE(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5740), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), - }, - [3292] = { - [sym_xml_doc] = STATE(3292), - [sym_block_comment] = STATE(3292), - [sym_line_comment] = STATE(3292), - [sym_compiler_directive_decl] = STATE(3292), - [sym_fsi_directive_decl] = STATE(3292), - [sym_preproc_line] = STATE(3292), - [ts_builtin_sym_end] = ACTIONS(5743), - [sym_identifier] = ACTIONS(5745), - [anon_sym_namespace] = ACTIONS(5745), - [anon_sym_module] = ACTIONS(5745), - [anon_sym_open] = ACTIONS(5745), - [anon_sym_LBRACK_LT] = ACTIONS(5743), - [anon_sym_return] = ACTIONS(5745), - [anon_sym_type] = ACTIONS(5745), - [anon_sym_do] = ACTIONS(5745), - [anon_sym_and] = ACTIONS(5745), - [anon_sym_let] = ACTIONS(5745), - [anon_sym_let_BANG] = ACTIONS(5743), - [anon_sym_LPAREN] = ACTIONS(5745), - [anon_sym_null] = ACTIONS(5745), - [anon_sym_AMP] = ACTIONS(5745), - [anon_sym_LBRACK] = ACTIONS(5745), - [anon_sym_LBRACK_PIPE] = ACTIONS(5743), - [anon_sym_LBRACE] = ACTIONS(5745), - [anon_sym_LT_AT] = ACTIONS(5745), - [anon_sym_LT_AT_AT] = ACTIONS(5743), - [anon_sym_LBRACE_PIPE] = ACTIONS(5743), - [anon_sym_new] = ACTIONS(5745), - [anon_sym_return_BANG] = ACTIONS(5743), - [anon_sym_yield] = ACTIONS(5745), - [anon_sym_yield_BANG] = ACTIONS(5743), - [anon_sym_lazy] = ACTIONS(5745), - [anon_sym_assert] = ACTIONS(5745), - [anon_sym_upcast] = ACTIONS(5745), - [anon_sym_downcast] = ACTIONS(5745), - [anon_sym_for] = ACTIONS(5745), - [anon_sym_while] = ACTIONS(5745), - [anon_sym_if] = ACTIONS(5745), - [anon_sym_fun] = ACTIONS(5745), - [anon_sym_try] = ACTIONS(5745), - [anon_sym_match] = ACTIONS(5745), - [anon_sym_match_BANG] = ACTIONS(5743), - [anon_sym_function] = ACTIONS(5745), - [anon_sym_use] = ACTIONS(5745), - [anon_sym_use_BANG] = ACTIONS(5743), - [anon_sym_do_BANG] = ACTIONS(5743), - [anon_sym_begin] = ACTIONS(5745), - [aux_sym_char_token1] = ACTIONS(5743), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5745), - [anon_sym_DQUOTE] = ACTIONS(5745), - [anon_sym_AT_DQUOTE] = ACTIONS(5743), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5743), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5743), - [sym_bool] = ACTIONS(5745), - [sym_unit] = ACTIONS(5743), - [anon_sym_LPAREN_PIPE] = ACTIONS(5745), - [sym_op_identifier] = ACTIONS(5743), - [anon_sym_PLUS] = ACTIONS(5745), - [anon_sym_DASH] = ACTIONS(5745), - [anon_sym_PLUS_DOT] = ACTIONS(5743), - [anon_sym_DASH_DOT] = ACTIONS(5743), - [anon_sym_PERCENT] = ACTIONS(5743), - [anon_sym_AMP_AMP] = ACTIONS(5743), - [anon_sym_TILDE] = ACTIONS(5743), - [aux_sym_prefix_op_token1] = ACTIONS(5743), - [sym_int] = ACTIONS(5745), - [sym_xint] = ACTIONS(5743), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5743), - [anon_sym_POUNDload] = ACTIONS(5743), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5743), - }, - [3293] = { - [sym_xml_doc] = STATE(3293), - [sym_block_comment] = STATE(3293), - [sym_line_comment] = STATE(3293), - [sym_compiler_directive_decl] = STATE(3293), - [sym_fsi_directive_decl] = STATE(3293), - [sym_preproc_line] = STATE(3293), - [aux_sym__function_or_value_defns_repeat1] = STATE(3304), - [sym_identifier] = ACTIONS(5679), - [anon_sym_module] = ACTIONS(5679), - [anon_sym_open] = ACTIONS(5679), - [anon_sym_LBRACK_LT] = ACTIONS(5677), - [anon_sym_return] = ACTIONS(5679), - [anon_sym_type] = ACTIONS(5679), - [anon_sym_do] = ACTIONS(5679), - [anon_sym_and] = ACTIONS(5747), - [anon_sym_let] = ACTIONS(5679), - [anon_sym_let_BANG] = ACTIONS(5677), - [anon_sym_LPAREN] = ACTIONS(5679), - [anon_sym_null] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_LBRACK_PIPE] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_LT_AT] = ACTIONS(5679), - [anon_sym_LT_AT_AT] = ACTIONS(5677), - [anon_sym_LBRACE_PIPE] = ACTIONS(5677), - [anon_sym_new] = ACTIONS(5679), - [anon_sym_return_BANG] = ACTIONS(5677), - [anon_sym_yield] = ACTIONS(5679), - [anon_sym_yield_BANG] = ACTIONS(5677), - [anon_sym_lazy] = ACTIONS(5679), - [anon_sym_assert] = ACTIONS(5679), - [anon_sym_upcast] = ACTIONS(5679), - [anon_sym_downcast] = ACTIONS(5679), - [anon_sym_for] = ACTIONS(5679), - [anon_sym_while] = ACTIONS(5679), - [anon_sym_if] = ACTIONS(5679), - [anon_sym_fun] = ACTIONS(5679), - [anon_sym_try] = ACTIONS(5679), - [anon_sym_match] = ACTIONS(5679), - [anon_sym_match_BANG] = ACTIONS(5677), - [anon_sym_function] = ACTIONS(5679), - [anon_sym_use] = ACTIONS(5679), - [anon_sym_use_BANG] = ACTIONS(5677), - [anon_sym_do_BANG] = ACTIONS(5677), - [anon_sym_begin] = ACTIONS(5679), - [aux_sym_char_token1] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), - [anon_sym_DQUOTE] = ACTIONS(5679), - [anon_sym_AT_DQUOTE] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [sym_bool] = ACTIONS(5679), - [sym_unit] = ACTIONS(5677), - [anon_sym_LPAREN_PIPE] = ACTIONS(5679), - [sym_op_identifier] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5679), - [anon_sym_PLUS_DOT] = ACTIONS(5677), - [anon_sym_DASH_DOT] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_AMP_AMP] = ACTIONS(5677), - [anon_sym_TILDE] = ACTIONS(5677), - [aux_sym_prefix_op_token1] = ACTIONS(5677), - [sym_int] = ACTIONS(5679), - [sym_xint] = ACTIONS(5677), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5677), - [anon_sym_POUNDload] = ACTIONS(5677), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5677), - [sym__dedent] = ACTIONS(5677), - }, - [3294] = { - [sym_xml_doc] = STATE(3294), - [sym_block_comment] = STATE(3294), - [sym_line_comment] = STATE(3294), - [sym_compiler_directive_decl] = STATE(3294), - [sym_fsi_directive_decl] = STATE(3294), - [sym_preproc_line] = STATE(3294), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - [sym__dedent] = ACTIONS(3248), - }, - [3295] = { - [sym_xml_doc] = STATE(3295), - [sym_block_comment] = STATE(3295), - [sym_line_comment] = STATE(3295), - [sym_compiler_directive_decl] = STATE(3295), - [sym_fsi_directive_decl] = STATE(3295), - [sym_preproc_line] = STATE(3295), - [aux_sym__compound_type_repeat1] = STATE(3295), - [sym_identifier] = ACTIONS(3186), - [anon_sym_GT_RBRACK] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5749), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__newline] = ACTIONS(3184), - }, - [3296] = { - [sym_xml_doc] = STATE(3296), - [sym_block_comment] = STATE(3296), - [sym_line_comment] = STATE(3296), - [sym_compiler_directive_decl] = STATE(3296), - [sym_fsi_directive_decl] = STATE(3296), - [sym_preproc_line] = STATE(3296), - [aux_sym_type_argument_repeat1] = STATE(3296), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(5752), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - }, - [3297] = { - [sym_xml_doc] = STATE(3297), - [sym_block_comment] = STATE(3297), - [sym_line_comment] = STATE(3297), - [sym_compiler_directive_decl] = STATE(3297), - [sym_fsi_directive_decl] = STATE(3297), - [sym_preproc_line] = STATE(3297), - [ts_builtin_sym_end] = ACTIONS(5755), - [sym_identifier] = ACTIONS(5757), - [anon_sym_namespace] = ACTIONS(5757), - [anon_sym_module] = ACTIONS(5757), - [anon_sym_open] = ACTIONS(5757), - [anon_sym_LBRACK_LT] = ACTIONS(5755), - [anon_sym_return] = ACTIONS(5757), - [anon_sym_type] = ACTIONS(5757), - [anon_sym_do] = ACTIONS(5757), - [anon_sym_and] = ACTIONS(5757), - [anon_sym_let] = ACTIONS(5757), - [anon_sym_let_BANG] = ACTIONS(5755), - [anon_sym_LPAREN] = ACTIONS(5757), - [anon_sym_null] = ACTIONS(5757), - [anon_sym_AMP] = ACTIONS(5757), - [anon_sym_LBRACK] = ACTIONS(5757), - [anon_sym_LBRACK_PIPE] = ACTIONS(5755), - [anon_sym_LBRACE] = ACTIONS(5757), - [anon_sym_LT_AT] = ACTIONS(5757), - [anon_sym_LT_AT_AT] = ACTIONS(5755), - [anon_sym_LBRACE_PIPE] = ACTIONS(5755), - [anon_sym_new] = ACTIONS(5757), - [anon_sym_return_BANG] = ACTIONS(5755), - [anon_sym_yield] = ACTIONS(5757), - [anon_sym_yield_BANG] = ACTIONS(5755), - [anon_sym_lazy] = ACTIONS(5757), - [anon_sym_assert] = ACTIONS(5757), - [anon_sym_upcast] = ACTIONS(5757), - [anon_sym_downcast] = ACTIONS(5757), - [anon_sym_for] = ACTIONS(5757), - [anon_sym_while] = ACTIONS(5757), - [anon_sym_if] = ACTIONS(5757), - [anon_sym_fun] = ACTIONS(5757), - [anon_sym_try] = ACTIONS(5757), - [anon_sym_match] = ACTIONS(5757), - [anon_sym_match_BANG] = ACTIONS(5755), - [anon_sym_function] = ACTIONS(5757), - [anon_sym_use] = ACTIONS(5757), - [anon_sym_use_BANG] = ACTIONS(5755), - [anon_sym_do_BANG] = ACTIONS(5755), - [anon_sym_begin] = ACTIONS(5757), - [aux_sym_char_token1] = ACTIONS(5755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5757), - [anon_sym_DQUOTE] = ACTIONS(5757), - [anon_sym_AT_DQUOTE] = ACTIONS(5755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5755), - [sym_bool] = ACTIONS(5757), - [sym_unit] = ACTIONS(5755), - [anon_sym_LPAREN_PIPE] = ACTIONS(5757), - [sym_op_identifier] = ACTIONS(5755), - [anon_sym_PLUS] = ACTIONS(5757), - [anon_sym_DASH] = ACTIONS(5757), - [anon_sym_PLUS_DOT] = ACTIONS(5755), - [anon_sym_DASH_DOT] = ACTIONS(5755), - [anon_sym_PERCENT] = ACTIONS(5755), - [anon_sym_AMP_AMP] = ACTIONS(5755), - [anon_sym_TILDE] = ACTIONS(5755), - [aux_sym_prefix_op_token1] = ACTIONS(5755), - [sym_int] = ACTIONS(5757), - [sym_xint] = ACTIONS(5755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5755), - [anon_sym_POUNDload] = ACTIONS(5755), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5755), - }, - [3298] = { - [sym_xml_doc] = STATE(3298), - [sym_block_comment] = STATE(3298), - [sym_line_comment] = STATE(3298), - [sym_compiler_directive_decl] = STATE(3298), - [sym_fsi_directive_decl] = STATE(3298), - [sym_preproc_line] = STATE(3298), - [aux_sym__compound_type_repeat1] = STATE(3326), - [sym_identifier] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_as] = ACTIONS(3300), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_with] = ACTIONS(3300), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - }, - [3299] = { - [sym_xml_doc] = STATE(3299), - [sym_block_comment] = STATE(3299), - [sym_line_comment] = STATE(3299), - [sym_compiler_directive_decl] = STATE(3299), - [sym_fsi_directive_decl] = STATE(3299), - [sym_preproc_line] = STATE(3299), - [ts_builtin_sym_end] = ACTIONS(5759), - [sym_identifier] = ACTIONS(5761), - [anon_sym_namespace] = ACTIONS(5761), - [anon_sym_module] = ACTIONS(5761), - [anon_sym_open] = ACTIONS(5761), - [anon_sym_LBRACK_LT] = ACTIONS(5759), - [anon_sym_return] = ACTIONS(5761), - [anon_sym_type] = ACTIONS(5761), - [anon_sym_do] = ACTIONS(5761), - [anon_sym_and] = ACTIONS(5761), - [anon_sym_let] = ACTIONS(5761), - [anon_sym_let_BANG] = ACTIONS(5759), - [anon_sym_LPAREN] = ACTIONS(5761), - [anon_sym_null] = ACTIONS(5761), - [anon_sym_AMP] = ACTIONS(5761), - [anon_sym_LBRACK] = ACTIONS(5761), - [anon_sym_LBRACK_PIPE] = ACTIONS(5759), - [anon_sym_LBRACE] = ACTIONS(5761), - [anon_sym_LT_AT] = ACTIONS(5761), - [anon_sym_LT_AT_AT] = ACTIONS(5759), - [anon_sym_LBRACE_PIPE] = ACTIONS(5759), - [anon_sym_new] = ACTIONS(5761), - [anon_sym_return_BANG] = ACTIONS(5759), - [anon_sym_yield] = ACTIONS(5761), - [anon_sym_yield_BANG] = ACTIONS(5759), - [anon_sym_lazy] = ACTIONS(5761), - [anon_sym_assert] = ACTIONS(5761), - [anon_sym_upcast] = ACTIONS(5761), - [anon_sym_downcast] = ACTIONS(5761), - [anon_sym_for] = ACTIONS(5761), - [anon_sym_while] = ACTIONS(5761), - [anon_sym_if] = ACTIONS(5761), - [anon_sym_fun] = ACTIONS(5761), - [anon_sym_try] = ACTIONS(5761), - [anon_sym_match] = ACTIONS(5761), - [anon_sym_match_BANG] = ACTIONS(5759), - [anon_sym_function] = ACTIONS(5761), - [anon_sym_use] = ACTIONS(5761), - [anon_sym_use_BANG] = ACTIONS(5759), - [anon_sym_do_BANG] = ACTIONS(5759), - [anon_sym_begin] = ACTIONS(5761), - [aux_sym_char_token1] = ACTIONS(5759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5761), - [anon_sym_DQUOTE] = ACTIONS(5761), - [anon_sym_AT_DQUOTE] = ACTIONS(5759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5759), - [sym_bool] = ACTIONS(5761), - [sym_unit] = ACTIONS(5759), - [anon_sym_LPAREN_PIPE] = ACTIONS(5761), - [sym_op_identifier] = ACTIONS(5759), - [anon_sym_PLUS] = ACTIONS(5761), - [anon_sym_DASH] = ACTIONS(5761), - [anon_sym_PLUS_DOT] = ACTIONS(5759), - [anon_sym_DASH_DOT] = ACTIONS(5759), - [anon_sym_PERCENT] = ACTIONS(5759), - [anon_sym_AMP_AMP] = ACTIONS(5759), - [anon_sym_TILDE] = ACTIONS(5759), - [aux_sym_prefix_op_token1] = ACTIONS(5759), - [sym_int] = ACTIONS(5761), - [sym_xint] = ACTIONS(5759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5759), - [anon_sym_POUNDload] = ACTIONS(5759), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5759), - }, - [3300] = { - [sym_xml_doc] = STATE(3300), - [sym_block_comment] = STATE(3300), - [sym_line_comment] = STATE(3300), - [sym_compiler_directive_decl] = STATE(3300), - [sym_fsi_directive_decl] = STATE(3300), - [sym_preproc_line] = STATE(3300), - [aux_sym_type_argument_repeat1] = STATE(3296), - [sym_identifier] = ACTIONS(3296), - [anon_sym_return] = ACTIONS(3296), - [anon_sym_do] = ACTIONS(3296), - [anon_sym_let] = ACTIONS(3296), - [anon_sym_let_BANG] = ACTIONS(3298), - [anon_sym_LPAREN] = ACTIONS(3296), - [anon_sym_null] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_LBRACK] = ACTIONS(3296), - [anon_sym_LBRACK_PIPE] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_LT_AT] = ACTIONS(3296), - [anon_sym_LT_AT_AT] = ACTIONS(3298), - [anon_sym_LBRACE_PIPE] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3296), - [anon_sym_return_BANG] = ACTIONS(3298), - [anon_sym_yield] = ACTIONS(3296), - [anon_sym_yield_BANG] = ACTIONS(3298), - [anon_sym_lazy] = ACTIONS(3296), - [anon_sym_assert] = ACTIONS(3296), - [anon_sym_upcast] = ACTIONS(3296), - [anon_sym_downcast] = ACTIONS(3296), - [anon_sym_COLON_GT] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3296), - [anon_sym_while] = ACTIONS(3296), - [anon_sym_if] = ACTIONS(3296), - [anon_sym_fun] = ACTIONS(3296), - [anon_sym_DASH_GT] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3296), - [anon_sym_match] = ACTIONS(3296), - [anon_sym_match_BANG] = ACTIONS(3298), - [anon_sym_function] = ACTIONS(3296), - [anon_sym_use] = ACTIONS(3296), - [anon_sym_use_BANG] = ACTIONS(3298), - [anon_sym_do_BANG] = ACTIONS(3298), - [anon_sym_begin] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3298), - [anon_sym_LT2] = ACTIONS(3296), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3298), - [anon_sym_or] = ACTIONS(5763), - [aux_sym_char_token1] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [anon_sym_AT_DQUOTE] = ACTIONS(3298), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3298), - [sym_bool] = ACTIONS(3296), - [sym_unit] = ACTIONS(3298), - [anon_sym_LPAREN_PIPE] = ACTIONS(3296), - [sym_op_identifier] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3296), - [anon_sym_PLUS_DOT] = ACTIONS(3298), - [anon_sym_DASH_DOT] = ACTIONS(3298), - [anon_sym_PERCENT] = ACTIONS(3298), - [anon_sym_AMP_AMP] = ACTIONS(3298), - [anon_sym_TILDE] = ACTIONS(3298), - [aux_sym_prefix_op_token1] = ACTIONS(3298), - [sym_int] = ACTIONS(3296), - [sym_xint] = ACTIONS(3298), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3298), - }, - [3301] = { - [sym_xml_doc] = STATE(3301), - [sym_block_comment] = STATE(3301), - [sym_line_comment] = STATE(3301), - [sym_compiler_directive_decl] = STATE(3301), - [sym_fsi_directive_decl] = STATE(3301), - [sym_preproc_line] = STATE(3301), - [ts_builtin_sym_end] = ACTIONS(5765), - [sym_identifier] = ACTIONS(5767), - [anon_sym_namespace] = ACTIONS(5767), - [anon_sym_module] = ACTIONS(5767), - [anon_sym_open] = ACTIONS(5767), - [anon_sym_LBRACK_LT] = ACTIONS(5765), - [anon_sym_return] = ACTIONS(5767), - [anon_sym_type] = ACTIONS(5767), - [anon_sym_do] = ACTIONS(5767), - [anon_sym_and] = ACTIONS(5767), - [anon_sym_let] = ACTIONS(5767), - [anon_sym_let_BANG] = ACTIONS(5765), - [anon_sym_LPAREN] = ACTIONS(5767), - [anon_sym_null] = ACTIONS(5767), - [anon_sym_AMP] = ACTIONS(5767), - [anon_sym_LBRACK] = ACTIONS(5767), - [anon_sym_LBRACK_PIPE] = ACTIONS(5765), - [anon_sym_LBRACE] = ACTIONS(5767), - [anon_sym_LT_AT] = ACTIONS(5767), - [anon_sym_LT_AT_AT] = ACTIONS(5765), - [anon_sym_LBRACE_PIPE] = ACTIONS(5765), - [anon_sym_new] = ACTIONS(5767), - [anon_sym_return_BANG] = ACTIONS(5765), - [anon_sym_yield] = ACTIONS(5767), - [anon_sym_yield_BANG] = ACTIONS(5765), - [anon_sym_lazy] = ACTIONS(5767), - [anon_sym_assert] = ACTIONS(5767), - [anon_sym_upcast] = ACTIONS(5767), - [anon_sym_downcast] = ACTIONS(5767), - [anon_sym_for] = ACTIONS(5767), - [anon_sym_while] = ACTIONS(5767), - [anon_sym_if] = ACTIONS(5767), - [anon_sym_fun] = ACTIONS(5767), - [anon_sym_try] = ACTIONS(5767), - [anon_sym_match] = ACTIONS(5767), - [anon_sym_match_BANG] = ACTIONS(5765), - [anon_sym_function] = ACTIONS(5767), - [anon_sym_use] = ACTIONS(5767), - [anon_sym_use_BANG] = ACTIONS(5765), - [anon_sym_do_BANG] = ACTIONS(5765), - [anon_sym_begin] = ACTIONS(5767), - [aux_sym_char_token1] = ACTIONS(5765), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5767), - [anon_sym_DQUOTE] = ACTIONS(5767), - [anon_sym_AT_DQUOTE] = ACTIONS(5765), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5765), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5765), - [sym_bool] = ACTIONS(5767), - [sym_unit] = ACTIONS(5765), - [anon_sym_LPAREN_PIPE] = ACTIONS(5767), - [sym_op_identifier] = ACTIONS(5765), - [anon_sym_PLUS] = ACTIONS(5767), - [anon_sym_DASH] = ACTIONS(5767), - [anon_sym_PLUS_DOT] = ACTIONS(5765), - [anon_sym_DASH_DOT] = ACTIONS(5765), - [anon_sym_PERCENT] = ACTIONS(5765), - [anon_sym_AMP_AMP] = ACTIONS(5765), - [anon_sym_TILDE] = ACTIONS(5765), - [aux_sym_prefix_op_token1] = ACTIONS(5765), - [sym_int] = ACTIONS(5767), - [sym_xint] = ACTIONS(5765), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5765), - [anon_sym_POUNDload] = ACTIONS(5765), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5765), - }, - [3302] = { - [sym_xml_doc] = STATE(3302), - [sym_block_comment] = STATE(3302), - [sym_line_comment] = STATE(3302), - [sym_compiler_directive_decl] = STATE(3302), - [sym_fsi_directive_decl] = STATE(3302), - [sym_preproc_line] = STATE(3302), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5769), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - }, - [3303] = { - [sym_xml_doc] = STATE(3303), - [sym_block_comment] = STATE(3303), - [sym_line_comment] = STATE(3303), - [sym_compiler_directive_decl] = STATE(3303), - [sym_fsi_directive_decl] = STATE(3303), - [sym_preproc_line] = STATE(3303), - [aux_sym_long_identifier_repeat1] = STATE(3303), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5771), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), - }, - [3304] = { - [sym_xml_doc] = STATE(3304), - [sym_block_comment] = STATE(3304), - [sym_line_comment] = STATE(3304), - [sym_compiler_directive_decl] = STATE(3304), - [sym_fsi_directive_decl] = STATE(3304), - [sym_preproc_line] = STATE(3304), - [aux_sym__function_or_value_defns_repeat1] = STATE(3304), - [sym_identifier] = ACTIONS(5705), - [anon_sym_module] = ACTIONS(5705), - [anon_sym_open] = ACTIONS(5705), - [anon_sym_LBRACK_LT] = ACTIONS(5703), - [anon_sym_return] = ACTIONS(5705), - [anon_sym_type] = ACTIONS(5705), - [anon_sym_do] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(5774), - [anon_sym_let] = ACTIONS(5705), - [anon_sym_let_BANG] = ACTIONS(5703), - [anon_sym_LPAREN] = ACTIONS(5705), - [anon_sym_null] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_LBRACK_PIPE] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5705), - [anon_sym_LT_AT] = ACTIONS(5705), - [anon_sym_LT_AT_AT] = ACTIONS(5703), - [anon_sym_LBRACE_PIPE] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5705), - [anon_sym_return_BANG] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5705), - [anon_sym_yield_BANG] = ACTIONS(5703), - [anon_sym_lazy] = ACTIONS(5705), - [anon_sym_assert] = ACTIONS(5705), - [anon_sym_upcast] = ACTIONS(5705), - [anon_sym_downcast] = ACTIONS(5705), - [anon_sym_for] = ACTIONS(5705), - [anon_sym_while] = ACTIONS(5705), - [anon_sym_if] = ACTIONS(5705), - [anon_sym_fun] = ACTIONS(5705), - [anon_sym_try] = ACTIONS(5705), - [anon_sym_match] = ACTIONS(5705), - [anon_sym_match_BANG] = ACTIONS(5703), - [anon_sym_function] = ACTIONS(5705), - [anon_sym_use] = ACTIONS(5705), - [anon_sym_use_BANG] = ACTIONS(5703), - [anon_sym_do_BANG] = ACTIONS(5703), - [anon_sym_begin] = ACTIONS(5705), - [aux_sym_char_token1] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5705), - [anon_sym_DQUOTE] = ACTIONS(5705), - [anon_sym_AT_DQUOTE] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [sym_bool] = ACTIONS(5705), - [sym_unit] = ACTIONS(5703), - [anon_sym_LPAREN_PIPE] = ACTIONS(5705), - [sym_op_identifier] = ACTIONS(5703), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS_DOT] = ACTIONS(5703), - [anon_sym_DASH_DOT] = ACTIONS(5703), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [aux_sym_prefix_op_token1] = ACTIONS(5703), - [sym_int] = ACTIONS(5705), - [sym_xint] = ACTIONS(5703), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5703), - [anon_sym_POUNDload] = ACTIONS(5703), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5703), - [sym__dedent] = ACTIONS(5703), - }, - [3305] = { - [sym_xml_doc] = STATE(3305), - [sym_block_comment] = STATE(3305), - [sym_line_comment] = STATE(3305), - [sym_compiler_directive_decl] = STATE(3305), - [sym_fsi_directive_decl] = STATE(3305), - [sym_preproc_line] = STATE(3305), - [aux_sym_long_identifier_repeat1] = STATE(3303), - [sym_identifier] = ACTIONS(3268), - [anon_sym_module] = ACTIONS(3268), - [anon_sym_open] = ACTIONS(3268), - [anon_sym_LBRACK_LT] = ACTIONS(3270), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_type] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5732), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3270), - [anon_sym_POUNDload] = ACTIONS(3270), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - [sym__dedent] = ACTIONS(3270), - }, - [3306] = { - [sym_xml_doc] = STATE(3306), - [sym_block_comment] = STATE(3306), - [sym_line_comment] = STATE(3306), - [sym_compiler_directive_decl] = STATE(3306), - [sym_fsi_directive_decl] = STATE(3306), - [sym_preproc_line] = STATE(3306), - [ts_builtin_sym_end] = ACTIONS(3291), - [sym_identifier] = ACTIONS(3289), - [anon_sym_namespace] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3307] = { - [sym_xml_doc] = STATE(3307), - [sym_block_comment] = STATE(3307), - [sym_line_comment] = STATE(3307), - [sym_compiler_directive_decl] = STATE(3307), - [sym_fsi_directive_decl] = STATE(3307), - [sym_preproc_line] = STATE(3307), - [sym_identifier] = ACTIONS(3289), - [anon_sym_GT_RBRACK] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__newline] = ACTIONS(3291), - }, - [3308] = { - [sym_xml_doc] = STATE(3308), - [sym_block_comment] = STATE(3308), - [sym_line_comment] = STATE(3308), - [sym_compiler_directive_decl] = STATE(3308), - [sym_fsi_directive_decl] = STATE(3308), - [sym_preproc_line] = STATE(3308), - [ts_builtin_sym_end] = ACTIONS(5777), - [sym_identifier] = ACTIONS(5779), - [anon_sym_namespace] = ACTIONS(5779), - [anon_sym_module] = ACTIONS(5779), - [anon_sym_open] = ACTIONS(5779), - [anon_sym_LBRACK_LT] = ACTIONS(5777), - [anon_sym_return] = ACTIONS(5779), - [anon_sym_type] = ACTIONS(5779), - [anon_sym_do] = ACTIONS(5779), - [anon_sym_and] = ACTIONS(5779), - [anon_sym_let] = ACTIONS(5779), - [anon_sym_let_BANG] = ACTIONS(5777), - [anon_sym_LPAREN] = ACTIONS(5779), - [anon_sym_null] = ACTIONS(5779), - [anon_sym_AMP] = ACTIONS(5779), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LBRACK_PIPE] = ACTIONS(5777), - [anon_sym_LBRACE] = ACTIONS(5779), - [anon_sym_LT_AT] = ACTIONS(5779), - [anon_sym_LT_AT_AT] = ACTIONS(5777), - [anon_sym_LBRACE_PIPE] = ACTIONS(5777), - [anon_sym_new] = ACTIONS(5779), - [anon_sym_return_BANG] = ACTIONS(5777), - [anon_sym_yield] = ACTIONS(5779), - [anon_sym_yield_BANG] = ACTIONS(5777), - [anon_sym_lazy] = ACTIONS(5779), - [anon_sym_assert] = ACTIONS(5779), - [anon_sym_upcast] = ACTIONS(5779), - [anon_sym_downcast] = ACTIONS(5779), - [anon_sym_for] = ACTIONS(5779), - [anon_sym_while] = ACTIONS(5779), - [anon_sym_if] = ACTIONS(5779), - [anon_sym_fun] = ACTIONS(5779), - [anon_sym_try] = ACTIONS(5779), - [anon_sym_match] = ACTIONS(5779), - [anon_sym_match_BANG] = ACTIONS(5777), - [anon_sym_function] = ACTIONS(5779), - [anon_sym_use] = ACTIONS(5779), - [anon_sym_use_BANG] = ACTIONS(5777), - [anon_sym_do_BANG] = ACTIONS(5777), - [anon_sym_begin] = ACTIONS(5779), - [aux_sym_char_token1] = ACTIONS(5777), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5779), - [anon_sym_DQUOTE] = ACTIONS(5779), - [anon_sym_AT_DQUOTE] = ACTIONS(5777), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5777), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5777), - [sym_bool] = ACTIONS(5779), - [sym_unit] = ACTIONS(5777), - [anon_sym_LPAREN_PIPE] = ACTIONS(5779), - [sym_op_identifier] = ACTIONS(5777), - [anon_sym_PLUS] = ACTIONS(5779), - [anon_sym_DASH] = ACTIONS(5779), - [anon_sym_PLUS_DOT] = ACTIONS(5777), - [anon_sym_DASH_DOT] = ACTIONS(5777), - [anon_sym_PERCENT] = ACTIONS(5777), - [anon_sym_AMP_AMP] = ACTIONS(5777), - [anon_sym_TILDE] = ACTIONS(5777), - [aux_sym_prefix_op_token1] = ACTIONS(5777), - [sym_int] = ACTIONS(5779), - [sym_xint] = ACTIONS(5777), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5777), - [anon_sym_POUNDload] = ACTIONS(5777), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5777), - }, - [3309] = { - [sym_xml_doc] = STATE(3309), - [sym_block_comment] = STATE(3309), - [sym_line_comment] = STATE(3309), - [sym_compiler_directive_decl] = STATE(3309), - [sym_fsi_directive_decl] = STATE(3309), - [sym_preproc_line] = STATE(3309), - [ts_builtin_sym_end] = ACTIONS(5781), - [sym_identifier] = ACTIONS(5783), - [anon_sym_namespace] = ACTIONS(5783), - [anon_sym_module] = ACTIONS(5783), - [anon_sym_open] = ACTIONS(5783), - [anon_sym_LBRACK_LT] = ACTIONS(5781), - [anon_sym_return] = ACTIONS(5783), - [anon_sym_type] = ACTIONS(5783), - [anon_sym_do] = ACTIONS(5783), - [anon_sym_and] = ACTIONS(5783), - [anon_sym_let] = ACTIONS(5783), - [anon_sym_let_BANG] = ACTIONS(5781), - [anon_sym_LPAREN] = ACTIONS(5783), - [anon_sym_null] = ACTIONS(5783), - [anon_sym_AMP] = ACTIONS(5783), - [anon_sym_LBRACK] = ACTIONS(5783), - [anon_sym_LBRACK_PIPE] = ACTIONS(5781), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_LT_AT] = ACTIONS(5783), - [anon_sym_LT_AT_AT] = ACTIONS(5781), - [anon_sym_LBRACE_PIPE] = ACTIONS(5781), - [anon_sym_new] = ACTIONS(5783), - [anon_sym_return_BANG] = ACTIONS(5781), - [anon_sym_yield] = ACTIONS(5783), - [anon_sym_yield_BANG] = ACTIONS(5781), - [anon_sym_lazy] = ACTIONS(5783), - [anon_sym_assert] = ACTIONS(5783), - [anon_sym_upcast] = ACTIONS(5783), - [anon_sym_downcast] = ACTIONS(5783), - [anon_sym_for] = ACTIONS(5783), - [anon_sym_while] = ACTIONS(5783), - [anon_sym_if] = ACTIONS(5783), - [anon_sym_fun] = ACTIONS(5783), - [anon_sym_try] = ACTIONS(5783), - [anon_sym_match] = ACTIONS(5783), - [anon_sym_match_BANG] = ACTIONS(5781), - [anon_sym_function] = ACTIONS(5783), - [anon_sym_use] = ACTIONS(5783), - [anon_sym_use_BANG] = ACTIONS(5781), - [anon_sym_do_BANG] = ACTIONS(5781), - [anon_sym_begin] = ACTIONS(5783), - [aux_sym_char_token1] = ACTIONS(5781), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5783), - [anon_sym_DQUOTE] = ACTIONS(5783), - [anon_sym_AT_DQUOTE] = ACTIONS(5781), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5781), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5781), - [sym_bool] = ACTIONS(5783), - [sym_unit] = ACTIONS(5781), - [anon_sym_LPAREN_PIPE] = ACTIONS(5783), - [sym_op_identifier] = ACTIONS(5781), - [anon_sym_PLUS] = ACTIONS(5783), - [anon_sym_DASH] = ACTIONS(5783), - [anon_sym_PLUS_DOT] = ACTIONS(5781), - [anon_sym_DASH_DOT] = ACTIONS(5781), - [anon_sym_PERCENT] = ACTIONS(5781), - [anon_sym_AMP_AMP] = ACTIONS(5781), - [anon_sym_TILDE] = ACTIONS(5781), - [aux_sym_prefix_op_token1] = ACTIONS(5781), - [sym_int] = ACTIONS(5783), - [sym_xint] = ACTIONS(5781), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5781), - [anon_sym_POUNDload] = ACTIONS(5781), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5781), - }, - [3310] = { - [sym_xml_doc] = STATE(3310), - [sym_block_comment] = STATE(3310), - [sym_line_comment] = STATE(3310), - [sym_compiler_directive_decl] = STATE(3310), - [sym_fsi_directive_decl] = STATE(3310), - [sym_preproc_line] = STATE(3310), - [sym_identifier] = ACTIONS(3272), - [anon_sym_GT_RBRACK] = ACTIONS(3274), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__newline] = ACTIONS(3274), - }, - [3311] = { - [sym_xml_doc] = STATE(3311), - [sym_block_comment] = STATE(3311), - [sym_line_comment] = STATE(3311), - [sym_compiler_directive_decl] = STATE(3311), - [sym_fsi_directive_decl] = STATE(3311), - [sym_preproc_line] = STATE(3311), - [sym_identifier] = ACTIONS(3320), - [anon_sym_GT_RBRACK] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5785), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - }, - [3312] = { - [sym_xml_doc] = STATE(3312), - [sym_block_comment] = STATE(3312), - [sym_line_comment] = STATE(3312), - [sym_compiler_directive_decl] = STATE(3312), - [sym_fsi_directive_decl] = STATE(3312), - [sym_preproc_line] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(5787), - [sym_identifier] = ACTIONS(5789), - [anon_sym_namespace] = ACTIONS(5789), - [anon_sym_module] = ACTIONS(5789), - [anon_sym_open] = ACTIONS(5789), - [anon_sym_LBRACK_LT] = ACTIONS(5787), - [anon_sym_return] = ACTIONS(5789), - [anon_sym_type] = ACTIONS(5789), - [anon_sym_do] = ACTIONS(5789), - [anon_sym_and] = ACTIONS(5789), - [anon_sym_let] = ACTIONS(5789), - [anon_sym_let_BANG] = ACTIONS(5787), - [anon_sym_LPAREN] = ACTIONS(5789), - [anon_sym_null] = ACTIONS(5789), - [anon_sym_AMP] = ACTIONS(5789), - [anon_sym_LBRACK] = ACTIONS(5789), - [anon_sym_LBRACK_PIPE] = ACTIONS(5787), - [anon_sym_LBRACE] = ACTIONS(5789), - [anon_sym_LT_AT] = ACTIONS(5789), - [anon_sym_LT_AT_AT] = ACTIONS(5787), - [anon_sym_LBRACE_PIPE] = ACTIONS(5787), - [anon_sym_new] = ACTIONS(5789), - [anon_sym_return_BANG] = ACTIONS(5787), - [anon_sym_yield] = ACTIONS(5789), - [anon_sym_yield_BANG] = ACTIONS(5787), - [anon_sym_lazy] = ACTIONS(5789), - [anon_sym_assert] = ACTIONS(5789), - [anon_sym_upcast] = ACTIONS(5789), - [anon_sym_downcast] = ACTIONS(5789), - [anon_sym_for] = ACTIONS(5789), - [anon_sym_while] = ACTIONS(5789), - [anon_sym_if] = ACTIONS(5789), - [anon_sym_fun] = ACTIONS(5789), - [anon_sym_try] = ACTIONS(5789), - [anon_sym_match] = ACTIONS(5789), - [anon_sym_match_BANG] = ACTIONS(5787), - [anon_sym_function] = ACTIONS(5789), - [anon_sym_use] = ACTIONS(5789), - [anon_sym_use_BANG] = ACTIONS(5787), - [anon_sym_do_BANG] = ACTIONS(5787), - [anon_sym_begin] = ACTIONS(5789), - [aux_sym_char_token1] = ACTIONS(5787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5789), - [anon_sym_DQUOTE] = ACTIONS(5789), - [anon_sym_AT_DQUOTE] = ACTIONS(5787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5787), - [sym_bool] = ACTIONS(5789), - [sym_unit] = ACTIONS(5787), - [anon_sym_LPAREN_PIPE] = ACTIONS(5789), - [sym_op_identifier] = ACTIONS(5787), - [anon_sym_PLUS] = ACTIONS(5789), - [anon_sym_DASH] = ACTIONS(5789), - [anon_sym_PLUS_DOT] = ACTIONS(5787), - [anon_sym_DASH_DOT] = ACTIONS(5787), - [anon_sym_PERCENT] = ACTIONS(5787), - [anon_sym_AMP_AMP] = ACTIONS(5787), - [anon_sym_TILDE] = ACTIONS(5787), - [aux_sym_prefix_op_token1] = ACTIONS(5787), - [sym_int] = ACTIONS(5789), - [sym_xint] = ACTIONS(5787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5787), - [anon_sym_POUNDload] = ACTIONS(5787), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5787), - }, - [3313] = { - [sym_xml_doc] = STATE(3313), - [sym_block_comment] = STATE(3313), - [sym_line_comment] = STATE(3313), - [sym_compiler_directive_decl] = STATE(3313), - [sym_fsi_directive_decl] = STATE(3313), - [sym_preproc_line] = STATE(3313), - [ts_builtin_sym_end] = ACTIONS(5791), - [sym_identifier] = ACTIONS(5793), - [anon_sym_namespace] = ACTIONS(5793), - [anon_sym_module] = ACTIONS(5793), - [anon_sym_open] = ACTIONS(5793), - [anon_sym_LBRACK_LT] = ACTIONS(5791), - [anon_sym_return] = ACTIONS(5793), - [anon_sym_type] = ACTIONS(5793), - [anon_sym_do] = ACTIONS(5793), - [anon_sym_and] = ACTIONS(5793), - [anon_sym_let] = ACTIONS(5793), - [anon_sym_let_BANG] = ACTIONS(5791), - [anon_sym_LPAREN] = ACTIONS(5793), - [anon_sym_null] = ACTIONS(5793), - [anon_sym_AMP] = ACTIONS(5793), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LBRACK_PIPE] = ACTIONS(5791), - [anon_sym_LBRACE] = ACTIONS(5793), - [anon_sym_LT_AT] = ACTIONS(5793), - [anon_sym_LT_AT_AT] = ACTIONS(5791), - [anon_sym_LBRACE_PIPE] = ACTIONS(5791), - [anon_sym_new] = ACTIONS(5793), - [anon_sym_return_BANG] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(5793), - [anon_sym_yield_BANG] = ACTIONS(5791), - [anon_sym_lazy] = ACTIONS(5793), - [anon_sym_assert] = ACTIONS(5793), - [anon_sym_upcast] = ACTIONS(5793), - [anon_sym_downcast] = ACTIONS(5793), - [anon_sym_for] = ACTIONS(5793), - [anon_sym_while] = ACTIONS(5793), - [anon_sym_if] = ACTIONS(5793), - [anon_sym_fun] = ACTIONS(5793), - [anon_sym_try] = ACTIONS(5793), - [anon_sym_match] = ACTIONS(5793), - [anon_sym_match_BANG] = ACTIONS(5791), - [anon_sym_function] = ACTIONS(5793), - [anon_sym_use] = ACTIONS(5793), - [anon_sym_use_BANG] = ACTIONS(5791), - [anon_sym_do_BANG] = ACTIONS(5791), - [anon_sym_begin] = ACTIONS(5793), - [aux_sym_char_token1] = ACTIONS(5791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5793), - [anon_sym_DQUOTE] = ACTIONS(5793), - [anon_sym_AT_DQUOTE] = ACTIONS(5791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5791), - [sym_bool] = ACTIONS(5793), - [sym_unit] = ACTIONS(5791), - [anon_sym_LPAREN_PIPE] = ACTIONS(5793), - [sym_op_identifier] = ACTIONS(5791), - [anon_sym_PLUS] = ACTIONS(5793), - [anon_sym_DASH] = ACTIONS(5793), - [anon_sym_PLUS_DOT] = ACTIONS(5791), - [anon_sym_DASH_DOT] = ACTIONS(5791), - [anon_sym_PERCENT] = ACTIONS(5791), - [anon_sym_AMP_AMP] = ACTIONS(5791), - [anon_sym_TILDE] = ACTIONS(5791), - [aux_sym_prefix_op_token1] = ACTIONS(5791), - [sym_int] = ACTIONS(5793), - [sym_xint] = ACTIONS(5791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5791), - [anon_sym_POUNDload] = ACTIONS(5791), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5791), - }, - [3314] = { - [sym_xml_doc] = STATE(3314), - [sym_block_comment] = STATE(3314), - [sym_line_comment] = STATE(3314), - [sym_compiler_directive_decl] = STATE(3314), - [sym_fsi_directive_decl] = STATE(3314), - [sym_preproc_line] = STATE(3314), - [ts_builtin_sym_end] = ACTIONS(5795), - [sym_identifier] = ACTIONS(5797), - [anon_sym_namespace] = ACTIONS(5797), - [anon_sym_module] = ACTIONS(5797), - [anon_sym_open] = ACTIONS(5797), - [anon_sym_LBRACK_LT] = ACTIONS(5795), - [anon_sym_return] = ACTIONS(5797), - [anon_sym_type] = ACTIONS(5797), - [anon_sym_do] = ACTIONS(5797), - [anon_sym_and] = ACTIONS(5797), - [anon_sym_let] = ACTIONS(5797), - [anon_sym_let_BANG] = ACTIONS(5795), - [anon_sym_LPAREN] = ACTIONS(5797), - [anon_sym_null] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_LBRACK_PIPE] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_LT_AT] = ACTIONS(5797), - [anon_sym_LT_AT_AT] = ACTIONS(5795), - [anon_sym_LBRACE_PIPE] = ACTIONS(5795), - [anon_sym_new] = ACTIONS(5797), - [anon_sym_return_BANG] = ACTIONS(5795), - [anon_sym_yield] = ACTIONS(5797), - [anon_sym_yield_BANG] = ACTIONS(5795), - [anon_sym_lazy] = ACTIONS(5797), - [anon_sym_assert] = ACTIONS(5797), - [anon_sym_upcast] = ACTIONS(5797), - [anon_sym_downcast] = ACTIONS(5797), - [anon_sym_for] = ACTIONS(5797), - [anon_sym_while] = ACTIONS(5797), - [anon_sym_if] = ACTIONS(5797), - [anon_sym_fun] = ACTIONS(5797), - [anon_sym_try] = ACTIONS(5797), - [anon_sym_match] = ACTIONS(5797), - [anon_sym_match_BANG] = ACTIONS(5795), - [anon_sym_function] = ACTIONS(5797), - [anon_sym_use] = ACTIONS(5797), - [anon_sym_use_BANG] = ACTIONS(5795), - [anon_sym_do_BANG] = ACTIONS(5795), - [anon_sym_begin] = ACTIONS(5797), - [aux_sym_char_token1] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5797), - [anon_sym_DQUOTE] = ACTIONS(5797), - [anon_sym_AT_DQUOTE] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [sym_bool] = ACTIONS(5797), - [sym_unit] = ACTIONS(5795), - [anon_sym_LPAREN_PIPE] = ACTIONS(5797), - [sym_op_identifier] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5797), - [anon_sym_PLUS_DOT] = ACTIONS(5795), - [anon_sym_DASH_DOT] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_AMP_AMP] = ACTIONS(5795), - [anon_sym_TILDE] = ACTIONS(5795), - [aux_sym_prefix_op_token1] = ACTIONS(5795), - [sym_int] = ACTIONS(5797), - [sym_xint] = ACTIONS(5795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5795), - [anon_sym_POUNDload] = ACTIONS(5795), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5795), - }, - [3315] = { - [sym_xml_doc] = STATE(3315), - [sym_block_comment] = STATE(3315), - [sym_line_comment] = STATE(3315), - [sym_compiler_directive_decl] = STATE(3315), - [sym_fsi_directive_decl] = STATE(3315), - [sym_preproc_line] = STATE(3315), - [ts_builtin_sym_end] = ACTIONS(5799), - [sym_identifier] = ACTIONS(5801), - [anon_sym_namespace] = ACTIONS(5801), - [anon_sym_module] = ACTIONS(5801), - [anon_sym_open] = ACTIONS(5801), - [anon_sym_LBRACK_LT] = ACTIONS(5799), - [anon_sym_return] = ACTIONS(5801), - [anon_sym_type] = ACTIONS(5801), - [anon_sym_do] = ACTIONS(5801), - [anon_sym_and] = ACTIONS(5801), - [anon_sym_let] = ACTIONS(5801), - [anon_sym_let_BANG] = ACTIONS(5799), - [anon_sym_LPAREN] = ACTIONS(5801), - [anon_sym_null] = ACTIONS(5801), - [anon_sym_AMP] = ACTIONS(5801), - [anon_sym_LBRACK] = ACTIONS(5801), - [anon_sym_LBRACK_PIPE] = ACTIONS(5799), - [anon_sym_LBRACE] = ACTIONS(5801), - [anon_sym_LT_AT] = ACTIONS(5801), - [anon_sym_LT_AT_AT] = ACTIONS(5799), - [anon_sym_LBRACE_PIPE] = ACTIONS(5799), - [anon_sym_new] = ACTIONS(5801), - [anon_sym_return_BANG] = ACTIONS(5799), - [anon_sym_yield] = ACTIONS(5801), - [anon_sym_yield_BANG] = ACTIONS(5799), - [anon_sym_lazy] = ACTIONS(5801), - [anon_sym_assert] = ACTIONS(5801), - [anon_sym_upcast] = ACTIONS(5801), - [anon_sym_downcast] = ACTIONS(5801), - [anon_sym_for] = ACTIONS(5801), - [anon_sym_while] = ACTIONS(5801), - [anon_sym_if] = ACTIONS(5801), - [anon_sym_fun] = ACTIONS(5801), - [anon_sym_try] = ACTIONS(5801), - [anon_sym_match] = ACTIONS(5801), - [anon_sym_match_BANG] = ACTIONS(5799), - [anon_sym_function] = ACTIONS(5801), - [anon_sym_use] = ACTIONS(5801), - [anon_sym_use_BANG] = ACTIONS(5799), - [anon_sym_do_BANG] = ACTIONS(5799), - [anon_sym_begin] = ACTIONS(5801), - [aux_sym_char_token1] = ACTIONS(5799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5801), - [anon_sym_DQUOTE] = ACTIONS(5801), - [anon_sym_AT_DQUOTE] = ACTIONS(5799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5799), - [sym_bool] = ACTIONS(5801), - [sym_unit] = ACTIONS(5799), - [anon_sym_LPAREN_PIPE] = ACTIONS(5801), - [sym_op_identifier] = ACTIONS(5799), - [anon_sym_PLUS] = ACTIONS(5801), - [anon_sym_DASH] = ACTIONS(5801), - [anon_sym_PLUS_DOT] = ACTIONS(5799), - [anon_sym_DASH_DOT] = ACTIONS(5799), - [anon_sym_PERCENT] = ACTIONS(5799), - [anon_sym_AMP_AMP] = ACTIONS(5799), - [anon_sym_TILDE] = ACTIONS(5799), - [aux_sym_prefix_op_token1] = ACTIONS(5799), - [sym_int] = ACTIONS(5801), - [sym_xint] = ACTIONS(5799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5799), - [anon_sym_POUNDload] = ACTIONS(5799), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5799), - }, - [3316] = { - [sym_xml_doc] = STATE(3316), - [sym_block_comment] = STATE(3316), - [sym_line_comment] = STATE(3316), - [sym_compiler_directive_decl] = STATE(3316), - [sym_fsi_directive_decl] = STATE(3316), - [sym_preproc_line] = STATE(3316), - [ts_builtin_sym_end] = ACTIONS(5803), - [sym_identifier] = ACTIONS(5805), - [anon_sym_namespace] = ACTIONS(5805), - [anon_sym_module] = ACTIONS(5805), - [anon_sym_open] = ACTIONS(5805), - [anon_sym_LBRACK_LT] = ACTIONS(5803), - [anon_sym_return] = ACTIONS(5805), - [anon_sym_type] = ACTIONS(5805), - [anon_sym_do] = ACTIONS(5805), - [anon_sym_and] = ACTIONS(5805), - [anon_sym_let] = ACTIONS(5805), - [anon_sym_let_BANG] = ACTIONS(5803), - [anon_sym_LPAREN] = ACTIONS(5805), - [anon_sym_null] = ACTIONS(5805), - [anon_sym_AMP] = ACTIONS(5805), - [anon_sym_LBRACK] = ACTIONS(5805), - [anon_sym_LBRACK_PIPE] = ACTIONS(5803), - [anon_sym_LBRACE] = ACTIONS(5805), - [anon_sym_LT_AT] = ACTIONS(5805), - [anon_sym_LT_AT_AT] = ACTIONS(5803), - [anon_sym_LBRACE_PIPE] = ACTIONS(5803), - [anon_sym_new] = ACTIONS(5805), - [anon_sym_return_BANG] = ACTIONS(5803), - [anon_sym_yield] = ACTIONS(5805), - [anon_sym_yield_BANG] = ACTIONS(5803), - [anon_sym_lazy] = ACTIONS(5805), - [anon_sym_assert] = ACTIONS(5805), - [anon_sym_upcast] = ACTIONS(5805), - [anon_sym_downcast] = ACTIONS(5805), - [anon_sym_for] = ACTIONS(5805), - [anon_sym_while] = ACTIONS(5805), - [anon_sym_if] = ACTIONS(5805), - [anon_sym_fun] = ACTIONS(5805), - [anon_sym_try] = ACTIONS(5805), - [anon_sym_match] = ACTIONS(5805), - [anon_sym_match_BANG] = ACTIONS(5803), - [anon_sym_function] = ACTIONS(5805), - [anon_sym_use] = ACTIONS(5805), - [anon_sym_use_BANG] = ACTIONS(5803), - [anon_sym_do_BANG] = ACTIONS(5803), - [anon_sym_begin] = ACTIONS(5805), - [aux_sym_char_token1] = ACTIONS(5803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5805), - [anon_sym_DQUOTE] = ACTIONS(5805), - [anon_sym_AT_DQUOTE] = ACTIONS(5803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5803), - [sym_bool] = ACTIONS(5805), - [sym_unit] = ACTIONS(5803), - [anon_sym_LPAREN_PIPE] = ACTIONS(5805), - [sym_op_identifier] = ACTIONS(5803), - [anon_sym_PLUS] = ACTIONS(5805), - [anon_sym_DASH] = ACTIONS(5805), - [anon_sym_PLUS_DOT] = ACTIONS(5803), - [anon_sym_DASH_DOT] = ACTIONS(5803), - [anon_sym_PERCENT] = ACTIONS(5803), - [anon_sym_AMP_AMP] = ACTIONS(5803), - [anon_sym_TILDE] = ACTIONS(5803), - [aux_sym_prefix_op_token1] = ACTIONS(5803), - [sym_int] = ACTIONS(5805), - [sym_xint] = ACTIONS(5803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5803), - [anon_sym_POUNDload] = ACTIONS(5803), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5803), - }, - [3317] = { - [sym_xml_doc] = STATE(3317), - [sym_block_comment] = STATE(3317), - [sym_line_comment] = STATE(3317), - [sym_compiler_directive_decl] = STATE(3317), - [sym_fsi_directive_decl] = STATE(3317), - [sym_preproc_line] = STATE(3317), - [ts_builtin_sym_end] = ACTIONS(5807), - [sym_identifier] = ACTIONS(5809), - [anon_sym_namespace] = ACTIONS(5809), - [anon_sym_module] = ACTIONS(5809), - [anon_sym_open] = ACTIONS(5809), - [anon_sym_LBRACK_LT] = ACTIONS(5807), - [anon_sym_return] = ACTIONS(5809), - [anon_sym_type] = ACTIONS(5809), - [anon_sym_do] = ACTIONS(5809), - [anon_sym_and] = ACTIONS(5809), - [anon_sym_let] = ACTIONS(5809), - [anon_sym_let_BANG] = ACTIONS(5807), - [anon_sym_LPAREN] = ACTIONS(5809), - [anon_sym_null] = ACTIONS(5809), - [anon_sym_AMP] = ACTIONS(5809), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_LBRACK_PIPE] = ACTIONS(5807), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_LT_AT] = ACTIONS(5809), - [anon_sym_LT_AT_AT] = ACTIONS(5807), - [anon_sym_LBRACE_PIPE] = ACTIONS(5807), - [anon_sym_new] = ACTIONS(5809), - [anon_sym_return_BANG] = ACTIONS(5807), - [anon_sym_yield] = ACTIONS(5809), - [anon_sym_yield_BANG] = ACTIONS(5807), - [anon_sym_lazy] = ACTIONS(5809), - [anon_sym_assert] = ACTIONS(5809), - [anon_sym_upcast] = ACTIONS(5809), - [anon_sym_downcast] = ACTIONS(5809), - [anon_sym_for] = ACTIONS(5809), - [anon_sym_while] = ACTIONS(5809), - [anon_sym_if] = ACTIONS(5809), - [anon_sym_fun] = ACTIONS(5809), - [anon_sym_try] = ACTIONS(5809), - [anon_sym_match] = ACTIONS(5809), - [anon_sym_match_BANG] = ACTIONS(5807), - [anon_sym_function] = ACTIONS(5809), - [anon_sym_use] = ACTIONS(5809), - [anon_sym_use_BANG] = ACTIONS(5807), - [anon_sym_do_BANG] = ACTIONS(5807), - [anon_sym_begin] = ACTIONS(5809), - [aux_sym_char_token1] = ACTIONS(5807), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5809), - [anon_sym_DQUOTE] = ACTIONS(5809), - [anon_sym_AT_DQUOTE] = ACTIONS(5807), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5807), - [sym_bool] = ACTIONS(5809), - [sym_unit] = ACTIONS(5807), - [anon_sym_LPAREN_PIPE] = ACTIONS(5809), - [sym_op_identifier] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5809), - [anon_sym_PLUS_DOT] = ACTIONS(5807), - [anon_sym_DASH_DOT] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5807), - [anon_sym_AMP_AMP] = ACTIONS(5807), - [anon_sym_TILDE] = ACTIONS(5807), - [aux_sym_prefix_op_token1] = ACTIONS(5807), - [sym_int] = ACTIONS(5809), - [sym_xint] = ACTIONS(5807), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5807), - [anon_sym_POUNDload] = ACTIONS(5807), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5807), - }, - [3318] = { - [sym_xml_doc] = STATE(3318), - [sym_block_comment] = STATE(3318), - [sym_line_comment] = STATE(3318), - [sym_compiler_directive_decl] = STATE(3318), - [sym_fsi_directive_decl] = STATE(3318), - [sym_preproc_line] = STATE(3318), - [ts_builtin_sym_end] = ACTIONS(5811), - [sym_identifier] = ACTIONS(5813), - [anon_sym_namespace] = ACTIONS(5813), - [anon_sym_module] = ACTIONS(5813), - [anon_sym_open] = ACTIONS(5813), - [anon_sym_LBRACK_LT] = ACTIONS(5811), - [anon_sym_return] = ACTIONS(5813), - [anon_sym_type] = ACTIONS(5813), - [anon_sym_do] = ACTIONS(5813), - [anon_sym_and] = ACTIONS(5813), - [anon_sym_let] = ACTIONS(5813), - [anon_sym_let_BANG] = ACTIONS(5811), - [anon_sym_LPAREN] = ACTIONS(5813), - [anon_sym_null] = ACTIONS(5813), - [anon_sym_AMP] = ACTIONS(5813), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_LBRACK_PIPE] = ACTIONS(5811), - [anon_sym_LBRACE] = ACTIONS(5813), - [anon_sym_LT_AT] = ACTIONS(5813), - [anon_sym_LT_AT_AT] = ACTIONS(5811), - [anon_sym_LBRACE_PIPE] = ACTIONS(5811), - [anon_sym_new] = ACTIONS(5813), - [anon_sym_return_BANG] = ACTIONS(5811), - [anon_sym_yield] = ACTIONS(5813), - [anon_sym_yield_BANG] = ACTIONS(5811), - [anon_sym_lazy] = ACTIONS(5813), - [anon_sym_assert] = ACTIONS(5813), - [anon_sym_upcast] = ACTIONS(5813), - [anon_sym_downcast] = ACTIONS(5813), - [anon_sym_for] = ACTIONS(5813), - [anon_sym_while] = ACTIONS(5813), - [anon_sym_if] = ACTIONS(5813), - [anon_sym_fun] = ACTIONS(5813), - [anon_sym_try] = ACTIONS(5813), - [anon_sym_match] = ACTIONS(5813), - [anon_sym_match_BANG] = ACTIONS(5811), - [anon_sym_function] = ACTIONS(5813), - [anon_sym_use] = ACTIONS(5813), - [anon_sym_use_BANG] = ACTIONS(5811), - [anon_sym_do_BANG] = ACTIONS(5811), - [anon_sym_begin] = ACTIONS(5813), - [aux_sym_char_token1] = ACTIONS(5811), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5813), - [anon_sym_DQUOTE] = ACTIONS(5813), - [anon_sym_AT_DQUOTE] = ACTIONS(5811), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5811), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5811), - [sym_bool] = ACTIONS(5813), - [sym_unit] = ACTIONS(5811), - [anon_sym_LPAREN_PIPE] = ACTIONS(5813), - [sym_op_identifier] = ACTIONS(5811), - [anon_sym_PLUS] = ACTIONS(5813), - [anon_sym_DASH] = ACTIONS(5813), - [anon_sym_PLUS_DOT] = ACTIONS(5811), - [anon_sym_DASH_DOT] = ACTIONS(5811), - [anon_sym_PERCENT] = ACTIONS(5811), - [anon_sym_AMP_AMP] = ACTIONS(5811), - [anon_sym_TILDE] = ACTIONS(5811), - [aux_sym_prefix_op_token1] = ACTIONS(5811), - [sym_int] = ACTIONS(5813), - [sym_xint] = ACTIONS(5811), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5811), - [anon_sym_POUNDload] = ACTIONS(5811), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5811), - }, - [3319] = { - [sym_type_arguments] = STATE(3480), - [sym_long_identifier] = STATE(3488), - [sym_xml_doc] = STATE(3319), - [sym_block_comment] = STATE(3319), - [sym_line_comment] = STATE(3319), - [sym_compiler_directive_decl] = STATE(3319), - [sym_fsi_directive_decl] = STATE(3319), - [sym_preproc_line] = STATE(3319), - [aux_sym__compound_type_repeat1] = STATE(3473), - [sym_identifier] = ACTIONS(5722), - [anon_sym_return] = ACTIONS(3182), - [anon_sym_do] = ACTIONS(3182), - [anon_sym_let] = ACTIONS(3182), - [anon_sym_let_BANG] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_null] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_LBRACK_PIPE] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_LT_AT] = ACTIONS(3182), - [anon_sym_LT_AT_AT] = ACTIONS(3180), - [anon_sym_LBRACE_PIPE] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3182), - [anon_sym_return_BANG] = ACTIONS(3180), - [anon_sym_yield] = ACTIONS(3182), - [anon_sym_yield_BANG] = ACTIONS(3180), - [anon_sym_lazy] = ACTIONS(3182), - [anon_sym_assert] = ACTIONS(3182), - [anon_sym_upcast] = ACTIONS(3182), - [anon_sym_downcast] = ACTIONS(3182), - [anon_sym_for] = ACTIONS(3182), - [anon_sym_while] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3182), - [anon_sym_fun] = ACTIONS(3182), - [anon_sym_DASH_GT] = ACTIONS(2371), - [anon_sym_try] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3182), - [anon_sym_match_BANG] = ACTIONS(3180), - [anon_sym_function] = ACTIONS(3182), - [anon_sym_use] = ACTIONS(3182), - [anon_sym_use_BANG] = ACTIONS(3180), - [anon_sym_do_BANG] = ACTIONS(3180), - [anon_sym_begin] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(2375), - [anon_sym_LBRACK_RBRACK] = ACTIONS(2377), - [aux_sym_char_token1] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_AT_DQUOTE] = ACTIONS(3180), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3180), - [sym_bool] = ACTIONS(3182), - [sym_unit] = ACTIONS(3180), - [anon_sym_LPAREN_PIPE] = ACTIONS(3182), - [sym_op_identifier] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3182), - [anon_sym_PLUS_DOT] = ACTIONS(3180), - [anon_sym_DASH_DOT] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [aux_sym_prefix_op_token1] = ACTIONS(3180), - [sym_int] = ACTIONS(3182), - [sym_xint] = ACTIONS(3180), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3180), - }, - [3320] = { - [sym_xml_doc] = STATE(3320), - [sym_block_comment] = STATE(3320), - [sym_line_comment] = STATE(3320), - [sym_compiler_directive_decl] = STATE(3320), - [sym_fsi_directive_decl] = STATE(3320), - [sym_preproc_line] = STATE(3320), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_as] = ACTIONS(3272), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_with] = ACTIONS(3272), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - }, - [3321] = { - [sym_xml_doc] = STATE(3321), - [sym_block_comment] = STATE(3321), - [sym_line_comment] = STATE(3321), - [sym_compiler_directive_decl] = STATE(3321), - [sym_fsi_directive_decl] = STATE(3321), - [sym_preproc_line] = STATE(3321), - [ts_builtin_sym_end] = ACTIONS(5815), - [sym_identifier] = ACTIONS(5817), - [anon_sym_namespace] = ACTIONS(5817), - [anon_sym_module] = ACTIONS(5817), - [anon_sym_open] = ACTIONS(5817), - [anon_sym_LBRACK_LT] = ACTIONS(5815), - [anon_sym_return] = ACTIONS(5817), - [anon_sym_type] = ACTIONS(5817), - [anon_sym_do] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_let] = ACTIONS(5817), - [anon_sym_let_BANG] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(5817), - [anon_sym_null] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_LBRACK_PIPE] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_LT_AT] = ACTIONS(5817), - [anon_sym_LT_AT_AT] = ACTIONS(5815), - [anon_sym_LBRACE_PIPE] = ACTIONS(5815), - [anon_sym_new] = ACTIONS(5817), - [anon_sym_return_BANG] = ACTIONS(5815), - [anon_sym_yield] = ACTIONS(5817), - [anon_sym_yield_BANG] = ACTIONS(5815), - [anon_sym_lazy] = ACTIONS(5817), - [anon_sym_assert] = ACTIONS(5817), - [anon_sym_upcast] = ACTIONS(5817), - [anon_sym_downcast] = ACTIONS(5817), - [anon_sym_for] = ACTIONS(5817), - [anon_sym_while] = ACTIONS(5817), - [anon_sym_if] = ACTIONS(5817), - [anon_sym_fun] = ACTIONS(5817), - [anon_sym_try] = ACTIONS(5817), - [anon_sym_match] = ACTIONS(5817), - [anon_sym_match_BANG] = ACTIONS(5815), - [anon_sym_function] = ACTIONS(5817), - [anon_sym_use] = ACTIONS(5817), - [anon_sym_use_BANG] = ACTIONS(5815), - [anon_sym_do_BANG] = ACTIONS(5815), - [anon_sym_begin] = ACTIONS(5817), - [aux_sym_char_token1] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5817), - [anon_sym_DQUOTE] = ACTIONS(5817), - [anon_sym_AT_DQUOTE] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [sym_bool] = ACTIONS(5817), - [sym_unit] = ACTIONS(5815), - [anon_sym_LPAREN_PIPE] = ACTIONS(5817), - [sym_op_identifier] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS_DOT] = ACTIONS(5815), - [anon_sym_DASH_DOT] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(5815), - [anon_sym_TILDE] = ACTIONS(5815), - [aux_sym_prefix_op_token1] = ACTIONS(5815), - [sym_int] = ACTIONS(5817), - [sym_xint] = ACTIONS(5815), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5815), - [anon_sym_POUNDload] = ACTIONS(5815), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5815), - }, - [3322] = { - [sym_xml_doc] = STATE(3322), - [sym_block_comment] = STATE(3322), - [sym_line_comment] = STATE(3322), - [sym_compiler_directive_decl] = STATE(3322), - [sym_fsi_directive_decl] = STATE(3322), - [sym_preproc_line] = STATE(3322), - [aux_sym__compound_type_repeat1] = STATE(3295), - [sym_identifier] = ACTIONS(3300), - [anon_sym_GT_RBRACK] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__newline] = ACTIONS(3302), - }, - [3323] = { - [sym_xml_doc] = STATE(3323), - [sym_block_comment] = STATE(3323), - [sym_line_comment] = STATE(3323), - [sym_compiler_directive_decl] = STATE(3323), - [sym_fsi_directive_decl] = STATE(3323), - [sym_preproc_line] = STATE(3323), - [aux_sym_type_argument_repeat1] = STATE(3300), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [anon_sym_or] = ACTIONS(5763), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - }, - [3324] = { - [sym_xml_doc] = STATE(3324), - [sym_block_comment] = STATE(3324), - [sym_line_comment] = STATE(3324), - [sym_compiler_directive_decl] = STATE(3324), - [sym_fsi_directive_decl] = STATE(3324), - [sym_preproc_line] = STATE(3324), - [sym_identifier] = ACTIONS(5701), - [anon_sym_module] = ACTIONS(5701), - [anon_sym_open] = ACTIONS(5701), - [anon_sym_LBRACK_LT] = ACTIONS(5699), - [anon_sym_return] = ACTIONS(5701), - [anon_sym_type] = ACTIONS(5701), - [anon_sym_do] = ACTIONS(5701), - [anon_sym_and] = ACTIONS(5701), - [anon_sym_let] = ACTIONS(5701), - [anon_sym_let_BANG] = ACTIONS(5699), - [anon_sym_LPAREN] = ACTIONS(5701), - [anon_sym_null] = ACTIONS(5701), - [anon_sym_AMP] = ACTIONS(5701), - [anon_sym_LBRACK] = ACTIONS(5701), - [anon_sym_LBRACK_PIPE] = ACTIONS(5699), - [anon_sym_LBRACE] = ACTIONS(5701), - [anon_sym_LT_AT] = ACTIONS(5701), - [anon_sym_LT_AT_AT] = ACTIONS(5699), - [anon_sym_LBRACE_PIPE] = ACTIONS(5699), - [anon_sym_new] = ACTIONS(5701), - [anon_sym_return_BANG] = ACTIONS(5699), - [anon_sym_yield] = ACTIONS(5701), - [anon_sym_yield_BANG] = ACTIONS(5699), - [anon_sym_lazy] = ACTIONS(5701), - [anon_sym_assert] = ACTIONS(5701), - [anon_sym_upcast] = ACTIONS(5701), - [anon_sym_downcast] = ACTIONS(5701), - [anon_sym_for] = ACTIONS(5701), - [anon_sym_while] = ACTIONS(5701), - [anon_sym_if] = ACTIONS(5701), - [anon_sym_fun] = ACTIONS(5701), - [anon_sym_try] = ACTIONS(5701), - [anon_sym_match] = ACTIONS(5701), - [anon_sym_match_BANG] = ACTIONS(5699), - [anon_sym_function] = ACTIONS(5701), - [anon_sym_use] = ACTIONS(5701), - [anon_sym_use_BANG] = ACTIONS(5699), - [anon_sym_do_BANG] = ACTIONS(5699), - [anon_sym_begin] = ACTIONS(5701), - [anon_sym_interface] = ACTIONS(5701), - [aux_sym_char_token1] = ACTIONS(5699), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5701), - [anon_sym_DQUOTE] = ACTIONS(5701), - [anon_sym_AT_DQUOTE] = ACTIONS(5699), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5699), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5699), - [sym_bool] = ACTIONS(5701), - [sym_unit] = ACTIONS(5699), - [anon_sym_LPAREN_PIPE] = ACTIONS(5701), - [sym_op_identifier] = ACTIONS(5699), - [anon_sym_PLUS] = ACTIONS(5701), - [anon_sym_DASH] = ACTIONS(5701), - [anon_sym_PLUS_DOT] = ACTIONS(5699), - [anon_sym_DASH_DOT] = ACTIONS(5699), - [anon_sym_PERCENT] = ACTIONS(5699), - [anon_sym_AMP_AMP] = ACTIONS(5699), - [anon_sym_TILDE] = ACTIONS(5699), - [aux_sym_prefix_op_token1] = ACTIONS(5699), - [sym_int] = ACTIONS(5701), - [sym_xint] = ACTIONS(5699), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5699), - [anon_sym_POUNDload] = ACTIONS(5699), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5699), - [sym__dedent] = ACTIONS(5699), - }, - [3325] = { - [sym_xml_doc] = STATE(3325), - [sym_block_comment] = STATE(3325), - [sym_line_comment] = STATE(3325), - [sym_compiler_directive_decl] = STATE(3325), - [sym_fsi_directive_decl] = STATE(3325), - [sym_preproc_line] = STATE(3325), - [sym_identifier] = ACTIONS(5663), - [anon_sym_module] = ACTIONS(5663), - [anon_sym_open] = ACTIONS(5663), - [anon_sym_LBRACK_LT] = ACTIONS(5661), - [anon_sym_return] = ACTIONS(5663), - [anon_sym_type] = ACTIONS(5663), - [anon_sym_do] = ACTIONS(5663), - [anon_sym_and] = ACTIONS(5663), - [anon_sym_let] = ACTIONS(5663), - [anon_sym_let_BANG] = ACTIONS(5661), - [anon_sym_LPAREN] = ACTIONS(5663), - [anon_sym_null] = ACTIONS(5663), - [anon_sym_AMP] = ACTIONS(5663), - [anon_sym_LBRACK] = ACTIONS(5663), - [anon_sym_LBRACK_PIPE] = ACTIONS(5661), - [anon_sym_LBRACE] = ACTIONS(5663), - [anon_sym_LT_AT] = ACTIONS(5663), - [anon_sym_LT_AT_AT] = ACTIONS(5661), - [anon_sym_LBRACE_PIPE] = ACTIONS(5661), - [anon_sym_new] = ACTIONS(5663), - [anon_sym_return_BANG] = ACTIONS(5661), - [anon_sym_yield] = ACTIONS(5663), - [anon_sym_yield_BANG] = ACTIONS(5661), - [anon_sym_lazy] = ACTIONS(5663), - [anon_sym_assert] = ACTIONS(5663), - [anon_sym_upcast] = ACTIONS(5663), - [anon_sym_downcast] = ACTIONS(5663), - [anon_sym_for] = ACTIONS(5663), - [anon_sym_while] = ACTIONS(5663), - [anon_sym_if] = ACTIONS(5663), - [anon_sym_fun] = ACTIONS(5663), - [anon_sym_try] = ACTIONS(5663), - [anon_sym_match] = ACTIONS(5663), - [anon_sym_match_BANG] = ACTIONS(5661), - [anon_sym_function] = ACTIONS(5663), - [anon_sym_use] = ACTIONS(5663), - [anon_sym_use_BANG] = ACTIONS(5661), - [anon_sym_do_BANG] = ACTIONS(5661), - [anon_sym_begin] = ACTIONS(5663), - [anon_sym_interface] = ACTIONS(5663), - [aux_sym_char_token1] = ACTIONS(5661), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5663), - [anon_sym_DQUOTE] = ACTIONS(5663), - [anon_sym_AT_DQUOTE] = ACTIONS(5661), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5661), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5661), - [sym_bool] = ACTIONS(5663), - [sym_unit] = ACTIONS(5661), - [anon_sym_LPAREN_PIPE] = ACTIONS(5663), - [sym_op_identifier] = ACTIONS(5661), - [anon_sym_PLUS] = ACTIONS(5663), - [anon_sym_DASH] = ACTIONS(5663), - [anon_sym_PLUS_DOT] = ACTIONS(5661), - [anon_sym_DASH_DOT] = ACTIONS(5661), - [anon_sym_PERCENT] = ACTIONS(5661), - [anon_sym_AMP_AMP] = ACTIONS(5661), - [anon_sym_TILDE] = ACTIONS(5661), - [aux_sym_prefix_op_token1] = ACTIONS(5661), - [sym_int] = ACTIONS(5663), - [sym_xint] = ACTIONS(5661), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5661), - [anon_sym_POUNDload] = ACTIONS(5661), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5661), - [sym__dedent] = ACTIONS(5661), - }, - [3326] = { - [sym_xml_doc] = STATE(3326), - [sym_block_comment] = STATE(3326), - [sym_line_comment] = STATE(3326), - [sym_compiler_directive_decl] = STATE(3326), - [sym_fsi_directive_decl] = STATE(3326), - [sym_preproc_line] = STATE(3326), - [aux_sym__compound_type_repeat1] = STATE(3326), - [sym_identifier] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_with] = ACTIONS(3186), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5819), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - }, - [3327] = { - [sym_xml_doc] = STATE(3327), - [sym_block_comment] = STATE(3327), - [sym_line_comment] = STATE(3327), - [sym_compiler_directive_decl] = STATE(3327), - [sym_fsi_directive_decl] = STATE(3327), - [sym_preproc_line] = STATE(3327), - [ts_builtin_sym_end] = ACTIONS(5589), - [sym_identifier] = ACTIONS(5591), - [anon_sym_namespace] = ACTIONS(5591), - [anon_sym_module] = ACTIONS(5591), - [anon_sym_open] = ACTIONS(5591), - [anon_sym_LBRACK_LT] = ACTIONS(5589), - [anon_sym_return] = ACTIONS(5591), - [anon_sym_type] = ACTIONS(5591), - [anon_sym_do] = ACTIONS(5591), - [anon_sym_and] = ACTIONS(5591), - [anon_sym_let] = ACTIONS(5591), - [anon_sym_let_BANG] = ACTIONS(5589), - [anon_sym_LPAREN] = ACTIONS(5591), - [anon_sym_null] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_LBRACK_PIPE] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_LT_AT] = ACTIONS(5591), - [anon_sym_LT_AT_AT] = ACTIONS(5589), - [anon_sym_LBRACE_PIPE] = ACTIONS(5589), - [anon_sym_new] = ACTIONS(5591), - [anon_sym_return_BANG] = ACTIONS(5589), - [anon_sym_yield] = ACTIONS(5591), - [anon_sym_yield_BANG] = ACTIONS(5589), - [anon_sym_lazy] = ACTIONS(5591), - [anon_sym_assert] = ACTIONS(5591), - [anon_sym_upcast] = ACTIONS(5591), - [anon_sym_downcast] = ACTIONS(5591), - [anon_sym_for] = ACTIONS(5591), - [anon_sym_while] = ACTIONS(5591), - [anon_sym_if] = ACTIONS(5591), - [anon_sym_fun] = ACTIONS(5591), - [anon_sym_try] = ACTIONS(5591), - [anon_sym_match] = ACTIONS(5591), - [anon_sym_match_BANG] = ACTIONS(5589), - [anon_sym_function] = ACTIONS(5591), - [anon_sym_use] = ACTIONS(5591), - [anon_sym_use_BANG] = ACTIONS(5589), - [anon_sym_do_BANG] = ACTIONS(5589), - [anon_sym_begin] = ACTIONS(5591), - [aux_sym_char_token1] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5591), - [anon_sym_DQUOTE] = ACTIONS(5591), - [anon_sym_AT_DQUOTE] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [sym_bool] = ACTIONS(5591), - [sym_unit] = ACTIONS(5589), - [anon_sym_LPAREN_PIPE] = ACTIONS(5591), - [sym_op_identifier] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5591), - [anon_sym_PLUS_DOT] = ACTIONS(5589), - [anon_sym_DASH_DOT] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5589), - [anon_sym_AMP_AMP] = ACTIONS(5589), - [anon_sym_TILDE] = ACTIONS(5589), - [aux_sym_prefix_op_token1] = ACTIONS(5589), - [sym_int] = ACTIONS(5591), - [sym_xint] = ACTIONS(5589), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5589), - [anon_sym_POUNDload] = ACTIONS(5589), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5589), - }, - [3328] = { - [sym_xml_doc] = STATE(3328), - [sym_block_comment] = STATE(3328), - [sym_line_comment] = STATE(3328), - [sym_compiler_directive_decl] = STATE(3328), - [sym_fsi_directive_decl] = STATE(3328), - [sym_preproc_line] = STATE(3328), - [aux_sym_long_identifier_repeat1] = STATE(3288), - [sym_identifier] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5734), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - [sym__dedent] = ACTIONS(3232), - }, - [3329] = { - [sym_xml_doc] = STATE(3329), - [sym_block_comment] = STATE(3329), - [sym_line_comment] = STATE(3329), - [sym_compiler_directive_decl] = STATE(3329), - [sym_fsi_directive_decl] = STATE(3329), - [sym_preproc_line] = STATE(3329), - [ts_builtin_sym_end] = ACTIONS(5822), - [sym_identifier] = ACTIONS(5824), - [anon_sym_namespace] = ACTIONS(5824), - [anon_sym_module] = ACTIONS(5824), - [anon_sym_open] = ACTIONS(5824), - [anon_sym_LBRACK_LT] = ACTIONS(5822), - [anon_sym_return] = ACTIONS(5824), - [anon_sym_type] = ACTIONS(5824), - [anon_sym_do] = ACTIONS(5824), - [anon_sym_and] = ACTIONS(5824), - [anon_sym_let] = ACTIONS(5824), - [anon_sym_let_BANG] = ACTIONS(5822), - [anon_sym_LPAREN] = ACTIONS(5824), - [anon_sym_null] = ACTIONS(5824), - [anon_sym_AMP] = ACTIONS(5824), - [anon_sym_LBRACK] = ACTIONS(5824), - [anon_sym_LBRACK_PIPE] = ACTIONS(5822), - [anon_sym_LBRACE] = ACTIONS(5824), - [anon_sym_LT_AT] = ACTIONS(5824), - [anon_sym_LT_AT_AT] = ACTIONS(5822), - [anon_sym_LBRACE_PIPE] = ACTIONS(5822), - [anon_sym_new] = ACTIONS(5824), - [anon_sym_return_BANG] = ACTIONS(5822), - [anon_sym_yield] = ACTIONS(5824), - [anon_sym_yield_BANG] = ACTIONS(5822), - [anon_sym_lazy] = ACTIONS(5824), - [anon_sym_assert] = ACTIONS(5824), - [anon_sym_upcast] = ACTIONS(5824), - [anon_sym_downcast] = ACTIONS(5824), - [anon_sym_for] = ACTIONS(5824), - [anon_sym_while] = ACTIONS(5824), - [anon_sym_if] = ACTIONS(5824), - [anon_sym_fun] = ACTIONS(5824), - [anon_sym_try] = ACTIONS(5824), - [anon_sym_match] = ACTIONS(5824), - [anon_sym_match_BANG] = ACTIONS(5822), - [anon_sym_function] = ACTIONS(5824), - [anon_sym_use] = ACTIONS(5824), - [anon_sym_use_BANG] = ACTIONS(5822), - [anon_sym_do_BANG] = ACTIONS(5822), - [anon_sym_begin] = ACTIONS(5824), - [aux_sym_char_token1] = ACTIONS(5822), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5824), - [anon_sym_DQUOTE] = ACTIONS(5824), - [anon_sym_AT_DQUOTE] = ACTIONS(5822), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5822), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5822), - [sym_bool] = ACTIONS(5824), - [sym_unit] = ACTIONS(5822), - [anon_sym_LPAREN_PIPE] = ACTIONS(5824), - [sym_op_identifier] = ACTIONS(5822), - [anon_sym_PLUS] = ACTIONS(5824), - [anon_sym_DASH] = ACTIONS(5824), - [anon_sym_PLUS_DOT] = ACTIONS(5822), - [anon_sym_DASH_DOT] = ACTIONS(5822), - [anon_sym_PERCENT] = ACTIONS(5822), - [anon_sym_AMP_AMP] = ACTIONS(5822), - [anon_sym_TILDE] = ACTIONS(5822), - [aux_sym_prefix_op_token1] = ACTIONS(5822), - [sym_int] = ACTIONS(5824), - [sym_xint] = ACTIONS(5822), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5822), - [anon_sym_POUNDload] = ACTIONS(5822), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5822), - }, - [3330] = { - [sym_xml_doc] = STATE(3330), - [sym_block_comment] = STATE(3330), - [sym_line_comment] = STATE(3330), - [sym_compiler_directive_decl] = STATE(3330), - [sym_fsi_directive_decl] = STATE(3330), - [sym_preproc_line] = STATE(3330), - [ts_builtin_sym_end] = ACTIONS(5826), - [sym_identifier] = ACTIONS(5828), - [anon_sym_namespace] = ACTIONS(5828), - [anon_sym_module] = ACTIONS(5828), - [anon_sym_open] = ACTIONS(5828), - [anon_sym_LBRACK_LT] = ACTIONS(5826), - [anon_sym_return] = ACTIONS(5828), - [anon_sym_type] = ACTIONS(5828), - [anon_sym_do] = ACTIONS(5828), - [anon_sym_and] = ACTIONS(5828), - [anon_sym_let] = ACTIONS(5828), - [anon_sym_let_BANG] = ACTIONS(5826), - [anon_sym_LPAREN] = ACTIONS(5828), - [anon_sym_null] = ACTIONS(5828), - [anon_sym_AMP] = ACTIONS(5828), - [anon_sym_LBRACK] = ACTIONS(5828), - [anon_sym_LBRACK_PIPE] = ACTIONS(5826), - [anon_sym_LBRACE] = ACTIONS(5828), - [anon_sym_LT_AT] = ACTIONS(5828), - [anon_sym_LT_AT_AT] = ACTIONS(5826), - [anon_sym_LBRACE_PIPE] = ACTIONS(5826), - [anon_sym_new] = ACTIONS(5828), - [anon_sym_return_BANG] = ACTIONS(5826), - [anon_sym_yield] = ACTIONS(5828), - [anon_sym_yield_BANG] = ACTIONS(5826), - [anon_sym_lazy] = ACTIONS(5828), - [anon_sym_assert] = ACTIONS(5828), - [anon_sym_upcast] = ACTIONS(5828), - [anon_sym_downcast] = ACTIONS(5828), - [anon_sym_for] = ACTIONS(5828), - [anon_sym_while] = ACTIONS(5828), - [anon_sym_if] = ACTIONS(5828), - [anon_sym_fun] = ACTIONS(5828), - [anon_sym_try] = ACTIONS(5828), - [anon_sym_match] = ACTIONS(5828), - [anon_sym_match_BANG] = ACTIONS(5826), - [anon_sym_function] = ACTIONS(5828), - [anon_sym_use] = ACTIONS(5828), - [anon_sym_use_BANG] = ACTIONS(5826), - [anon_sym_do_BANG] = ACTIONS(5826), - [anon_sym_begin] = ACTIONS(5828), - [aux_sym_char_token1] = ACTIONS(5826), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5828), - [anon_sym_DQUOTE] = ACTIONS(5828), - [anon_sym_AT_DQUOTE] = ACTIONS(5826), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5826), - [sym_bool] = ACTIONS(5828), - [sym_unit] = ACTIONS(5826), - [anon_sym_LPAREN_PIPE] = ACTIONS(5828), - [sym_op_identifier] = ACTIONS(5826), - [anon_sym_PLUS] = ACTIONS(5828), - [anon_sym_DASH] = ACTIONS(5828), - [anon_sym_PLUS_DOT] = ACTIONS(5826), - [anon_sym_DASH_DOT] = ACTIONS(5826), - [anon_sym_PERCENT] = ACTIONS(5826), - [anon_sym_AMP_AMP] = ACTIONS(5826), - [anon_sym_TILDE] = ACTIONS(5826), - [aux_sym_prefix_op_token1] = ACTIONS(5826), - [sym_int] = ACTIONS(5828), - [sym_xint] = ACTIONS(5826), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5826), - [anon_sym_POUNDload] = ACTIONS(5826), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5826), - }, - [3331] = { - [sym_xml_doc] = STATE(3331), - [sym_block_comment] = STATE(3331), - [sym_line_comment] = STATE(3331), - [sym_compiler_directive_decl] = STATE(3331), - [sym_fsi_directive_decl] = STATE(3331), - [sym_preproc_line] = STATE(3331), - [aux_sym__function_or_value_defns_repeat1] = STATE(3293), - [sym_identifier] = ACTIONS(5712), - [anon_sym_module] = ACTIONS(5712), - [anon_sym_open] = ACTIONS(5712), - [anon_sym_LBRACK_LT] = ACTIONS(5710), - [anon_sym_return] = ACTIONS(5712), - [anon_sym_type] = ACTIONS(5712), - [anon_sym_do] = ACTIONS(5712), - [anon_sym_and] = ACTIONS(5747), - [anon_sym_let] = ACTIONS(5712), - [anon_sym_let_BANG] = ACTIONS(5710), - [anon_sym_LPAREN] = ACTIONS(5712), - [anon_sym_null] = ACTIONS(5712), - [anon_sym_AMP] = ACTIONS(5712), - [anon_sym_LBRACK] = ACTIONS(5712), - [anon_sym_LBRACK_PIPE] = ACTIONS(5710), - [anon_sym_LBRACE] = ACTIONS(5712), - [anon_sym_LT_AT] = ACTIONS(5712), - [anon_sym_LT_AT_AT] = ACTIONS(5710), - [anon_sym_LBRACE_PIPE] = ACTIONS(5710), - [anon_sym_new] = ACTIONS(5712), - [anon_sym_return_BANG] = ACTIONS(5710), - [anon_sym_yield] = ACTIONS(5712), - [anon_sym_yield_BANG] = ACTIONS(5710), - [anon_sym_lazy] = ACTIONS(5712), - [anon_sym_assert] = ACTIONS(5712), - [anon_sym_upcast] = ACTIONS(5712), - [anon_sym_downcast] = ACTIONS(5712), - [anon_sym_for] = ACTIONS(5712), - [anon_sym_while] = ACTIONS(5712), - [anon_sym_if] = ACTIONS(5712), - [anon_sym_fun] = ACTIONS(5712), - [anon_sym_try] = ACTIONS(5712), - [anon_sym_match] = ACTIONS(5712), - [anon_sym_match_BANG] = ACTIONS(5710), - [anon_sym_function] = ACTIONS(5712), - [anon_sym_use] = ACTIONS(5712), - [anon_sym_use_BANG] = ACTIONS(5710), - [anon_sym_do_BANG] = ACTIONS(5710), - [anon_sym_begin] = ACTIONS(5712), - [aux_sym_char_token1] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5712), - [anon_sym_DQUOTE] = ACTIONS(5712), - [anon_sym_AT_DQUOTE] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [sym_bool] = ACTIONS(5712), - [sym_unit] = ACTIONS(5710), - [anon_sym_LPAREN_PIPE] = ACTIONS(5712), - [sym_op_identifier] = ACTIONS(5710), - [anon_sym_PLUS] = ACTIONS(5712), - [anon_sym_DASH] = ACTIONS(5712), - [anon_sym_PLUS_DOT] = ACTIONS(5710), - [anon_sym_DASH_DOT] = ACTIONS(5710), - [anon_sym_PERCENT] = ACTIONS(5710), - [anon_sym_AMP_AMP] = ACTIONS(5710), - [anon_sym_TILDE] = ACTIONS(5710), - [aux_sym_prefix_op_token1] = ACTIONS(5710), - [sym_int] = ACTIONS(5712), - [sym_xint] = ACTIONS(5710), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5710), - [anon_sym_POUNDload] = ACTIONS(5710), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5710), - [sym__dedent] = ACTIONS(5710), - }, - [3332] = { - [sym_xml_doc] = STATE(3332), - [sym_block_comment] = STATE(3332), - [sym_line_comment] = STATE(3332), - [sym_compiler_directive_decl] = STATE(3332), - [sym_fsi_directive_decl] = STATE(3332), - [sym_preproc_line] = STATE(3332), - [ts_builtin_sym_end] = ACTIONS(5830), - [sym_identifier] = ACTIONS(5832), - [anon_sym_namespace] = ACTIONS(5832), - [anon_sym_module] = ACTIONS(5832), - [anon_sym_open] = ACTIONS(5832), - [anon_sym_LBRACK_LT] = ACTIONS(5830), - [anon_sym_return] = ACTIONS(5832), - [anon_sym_type] = ACTIONS(5832), - [anon_sym_do] = ACTIONS(5832), - [anon_sym_and] = ACTIONS(5832), - [anon_sym_let] = ACTIONS(5832), - [anon_sym_let_BANG] = ACTIONS(5830), - [anon_sym_LPAREN] = ACTIONS(5832), - [anon_sym_null] = ACTIONS(5832), - [anon_sym_AMP] = ACTIONS(5832), - [anon_sym_LBRACK] = ACTIONS(5832), - [anon_sym_LBRACK_PIPE] = ACTIONS(5830), - [anon_sym_LBRACE] = ACTIONS(5832), - [anon_sym_LT_AT] = ACTIONS(5832), - [anon_sym_LT_AT_AT] = ACTIONS(5830), - [anon_sym_LBRACE_PIPE] = ACTIONS(5830), - [anon_sym_new] = ACTIONS(5832), - [anon_sym_return_BANG] = ACTIONS(5830), - [anon_sym_yield] = ACTIONS(5832), - [anon_sym_yield_BANG] = ACTIONS(5830), - [anon_sym_lazy] = ACTIONS(5832), - [anon_sym_assert] = ACTIONS(5832), - [anon_sym_upcast] = ACTIONS(5832), - [anon_sym_downcast] = ACTIONS(5832), - [anon_sym_for] = ACTIONS(5832), - [anon_sym_while] = ACTIONS(5832), - [anon_sym_if] = ACTIONS(5832), - [anon_sym_fun] = ACTIONS(5832), - [anon_sym_try] = ACTIONS(5832), - [anon_sym_match] = ACTIONS(5832), - [anon_sym_match_BANG] = ACTIONS(5830), - [anon_sym_function] = ACTIONS(5832), - [anon_sym_use] = ACTIONS(5832), - [anon_sym_use_BANG] = ACTIONS(5830), - [anon_sym_do_BANG] = ACTIONS(5830), - [anon_sym_begin] = ACTIONS(5832), - [aux_sym_char_token1] = ACTIONS(5830), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5832), - [anon_sym_DQUOTE] = ACTIONS(5832), - [anon_sym_AT_DQUOTE] = ACTIONS(5830), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5830), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5830), - [sym_bool] = ACTIONS(5832), - [sym_unit] = ACTIONS(5830), - [anon_sym_LPAREN_PIPE] = ACTIONS(5832), - [sym_op_identifier] = ACTIONS(5830), - [anon_sym_PLUS] = ACTIONS(5832), - [anon_sym_DASH] = ACTIONS(5832), - [anon_sym_PLUS_DOT] = ACTIONS(5830), - [anon_sym_DASH_DOT] = ACTIONS(5830), - [anon_sym_PERCENT] = ACTIONS(5830), - [anon_sym_AMP_AMP] = ACTIONS(5830), - [anon_sym_TILDE] = ACTIONS(5830), - [aux_sym_prefix_op_token1] = ACTIONS(5830), - [sym_int] = ACTIONS(5832), - [sym_xint] = ACTIONS(5830), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5830), - [anon_sym_POUNDload] = ACTIONS(5830), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5830), - }, - [3333] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7492), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3333), - [sym_block_comment] = STATE(3333), - [sym_line_comment] = STATE(3333), - [sym_compiler_directive_decl] = STATE(3333), - [sym_fsi_directive_decl] = STATE(3333), - [sym_preproc_line] = STATE(3333), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5840), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3334] = { - [sym_xml_doc] = STATE(3334), - [sym_block_comment] = STATE(3334), - [sym_line_comment] = STATE(3334), - [sym_compiler_directive_decl] = STATE(3334), - [sym_fsi_directive_decl] = STATE(3334), - [sym_preproc_line] = STATE(3334), - [sym_identifier] = ACTIONS(3324), - [anon_sym_GT_RBRACK] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__newline] = ACTIONS(3326), - }, - [3335] = { - [sym_xml_doc] = STATE(3335), - [sym_block_comment] = STATE(3335), - [sym_line_comment] = STATE(3335), - [sym_compiler_directive_decl] = STATE(3335), - [sym_fsi_directive_decl] = STATE(3335), - [sym_preproc_line] = STATE(3335), - [sym_identifier] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3324), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_with] = ACTIONS(3324), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - }, - [3336] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8521), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3336), - [sym_block_comment] = STATE(3336), - [sym_line_comment] = STATE(3336), - [sym_compiler_directive_decl] = STATE(3336), - [sym_fsi_directive_decl] = STATE(3336), - [sym_preproc_line] = STATE(3336), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5868), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3337] = { - [sym_xml_doc] = STATE(3337), - [sym_block_comment] = STATE(3337), - [sym_line_comment] = STATE(3337), - [sym_compiler_directive_decl] = STATE(3337), - [sym_fsi_directive_decl] = STATE(3337), - [sym_preproc_line] = STATE(3337), - [ts_builtin_sym_end] = ACTIONS(5870), - [sym_identifier] = ACTIONS(5872), - [anon_sym_namespace] = ACTIONS(5872), - [anon_sym_module] = ACTIONS(5872), - [anon_sym_open] = ACTIONS(5872), - [anon_sym_LBRACK_LT] = ACTIONS(5870), - [anon_sym_return] = ACTIONS(5872), - [anon_sym_type] = ACTIONS(5872), - [anon_sym_do] = ACTIONS(5872), - [anon_sym_let] = ACTIONS(5872), - [anon_sym_let_BANG] = ACTIONS(5870), - [anon_sym_LPAREN] = ACTIONS(5872), - [anon_sym_null] = ACTIONS(5872), - [anon_sym_AMP] = ACTIONS(5872), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_LBRACK_PIPE] = ACTIONS(5870), - [anon_sym_LBRACE] = ACTIONS(5872), - [anon_sym_LT_AT] = ACTIONS(5872), - [anon_sym_LT_AT_AT] = ACTIONS(5870), - [anon_sym_LBRACE_PIPE] = ACTIONS(5870), - [anon_sym_new] = ACTIONS(5872), - [anon_sym_return_BANG] = ACTIONS(5870), - [anon_sym_yield] = ACTIONS(5872), - [anon_sym_yield_BANG] = ACTIONS(5870), - [anon_sym_lazy] = ACTIONS(5872), - [anon_sym_assert] = ACTIONS(5872), - [anon_sym_upcast] = ACTIONS(5872), - [anon_sym_downcast] = ACTIONS(5872), - [anon_sym_for] = ACTIONS(5872), - [anon_sym_while] = ACTIONS(5872), - [anon_sym_if] = ACTIONS(5872), - [anon_sym_fun] = ACTIONS(5872), - [anon_sym_try] = ACTIONS(5872), - [anon_sym_match] = ACTIONS(5872), - [anon_sym_match_BANG] = ACTIONS(5870), - [anon_sym_function] = ACTIONS(5872), - [anon_sym_use] = ACTIONS(5872), - [anon_sym_use_BANG] = ACTIONS(5870), - [anon_sym_do_BANG] = ACTIONS(5870), - [anon_sym_begin] = ACTIONS(5872), - [aux_sym_char_token1] = ACTIONS(5870), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5872), - [anon_sym_DQUOTE] = ACTIONS(5872), - [anon_sym_AT_DQUOTE] = ACTIONS(5870), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5870), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5870), - [sym_bool] = ACTIONS(5872), - [sym_unit] = ACTIONS(5870), - [anon_sym_LPAREN_PIPE] = ACTIONS(5872), - [sym_op_identifier] = ACTIONS(5870), - [anon_sym_PLUS] = ACTIONS(5872), - [anon_sym_DASH] = ACTIONS(5872), - [anon_sym_PLUS_DOT] = ACTIONS(5870), - [anon_sym_DASH_DOT] = ACTIONS(5870), - [anon_sym_PERCENT] = ACTIONS(5870), - [anon_sym_AMP_AMP] = ACTIONS(5870), - [anon_sym_TILDE] = ACTIONS(5870), - [aux_sym_prefix_op_token1] = ACTIONS(5870), - [sym_int] = ACTIONS(5872), - [sym_xint] = ACTIONS(5870), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5870), - [anon_sym_POUNDload] = ACTIONS(5870), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5870), - }, - [3338] = { - [sym_xml_doc] = STATE(3338), - [sym_block_comment] = STATE(3338), - [sym_line_comment] = STATE(3338), - [sym_compiler_directive_decl] = STATE(3338), - [sym_fsi_directive_decl] = STATE(3338), - [sym_preproc_line] = STATE(3338), - [ts_builtin_sym_end] = ACTIONS(5874), - [sym_identifier] = ACTIONS(5876), - [anon_sym_namespace] = ACTIONS(5876), - [anon_sym_module] = ACTIONS(5876), - [anon_sym_open] = ACTIONS(5876), - [anon_sym_LBRACK_LT] = ACTIONS(5874), - [anon_sym_return] = ACTIONS(5876), - [anon_sym_type] = ACTIONS(5876), - [anon_sym_do] = ACTIONS(5876), - [anon_sym_let] = ACTIONS(5876), - [anon_sym_let_BANG] = ACTIONS(5874), - [anon_sym_LPAREN] = ACTIONS(5876), - [anon_sym_null] = ACTIONS(5876), - [anon_sym_AMP] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5876), - [anon_sym_LBRACK_PIPE] = ACTIONS(5874), - [anon_sym_LBRACE] = ACTIONS(5876), - [anon_sym_LT_AT] = ACTIONS(5876), - [anon_sym_LT_AT_AT] = ACTIONS(5874), - [anon_sym_LBRACE_PIPE] = ACTIONS(5874), - [anon_sym_new] = ACTIONS(5876), - [anon_sym_return_BANG] = ACTIONS(5874), - [anon_sym_yield] = ACTIONS(5876), - [anon_sym_yield_BANG] = ACTIONS(5874), - [anon_sym_lazy] = ACTIONS(5876), - [anon_sym_assert] = ACTIONS(5876), - [anon_sym_upcast] = ACTIONS(5876), - [anon_sym_downcast] = ACTIONS(5876), - [anon_sym_for] = ACTIONS(5876), - [anon_sym_while] = ACTIONS(5876), - [anon_sym_if] = ACTIONS(5876), - [anon_sym_fun] = ACTIONS(5876), - [anon_sym_try] = ACTIONS(5876), - [anon_sym_match] = ACTIONS(5876), - [anon_sym_match_BANG] = ACTIONS(5874), - [anon_sym_function] = ACTIONS(5876), - [anon_sym_use] = ACTIONS(5876), - [anon_sym_use_BANG] = ACTIONS(5874), - [anon_sym_do_BANG] = ACTIONS(5874), - [anon_sym_begin] = ACTIONS(5876), - [aux_sym_char_token1] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5876), - [anon_sym_DQUOTE] = ACTIONS(5876), - [anon_sym_AT_DQUOTE] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [sym_bool] = ACTIONS(5876), - [sym_unit] = ACTIONS(5874), - [anon_sym_LPAREN_PIPE] = ACTIONS(5876), - [sym_op_identifier] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(5876), - [anon_sym_DASH] = ACTIONS(5876), - [anon_sym_PLUS_DOT] = ACTIONS(5874), - [anon_sym_DASH_DOT] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [aux_sym_prefix_op_token1] = ACTIONS(5874), - [sym_int] = ACTIONS(5876), - [sym_xint] = ACTIONS(5874), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5874), - [anon_sym_POUNDload] = ACTIONS(5874), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5874), - }, - [3339] = { - [sym_xml_doc] = STATE(3339), - [sym_block_comment] = STATE(3339), - [sym_line_comment] = STATE(3339), - [sym_compiler_directive_decl] = STATE(3339), - [sym_fsi_directive_decl] = STATE(3339), - [sym_preproc_line] = STATE(3339), - [sym_identifier] = ACTIONS(5805), - [anon_sym_module] = ACTIONS(5805), - [anon_sym_open] = ACTIONS(5805), - [anon_sym_LBRACK_LT] = ACTIONS(5803), - [anon_sym_return] = ACTIONS(5805), - [anon_sym_type] = ACTIONS(5805), - [anon_sym_do] = ACTIONS(5805), - [anon_sym_and] = ACTIONS(5805), - [anon_sym_let] = ACTIONS(5805), - [anon_sym_let_BANG] = ACTIONS(5803), - [anon_sym_LPAREN] = ACTIONS(5805), - [anon_sym_null] = ACTIONS(5805), - [anon_sym_AMP] = ACTIONS(5805), - [anon_sym_LBRACK] = ACTIONS(5805), - [anon_sym_LBRACK_PIPE] = ACTIONS(5803), - [anon_sym_LBRACE] = ACTIONS(5805), - [anon_sym_LT_AT] = ACTIONS(5805), - [anon_sym_LT_AT_AT] = ACTIONS(5803), - [anon_sym_LBRACE_PIPE] = ACTIONS(5803), - [anon_sym_new] = ACTIONS(5805), - [anon_sym_return_BANG] = ACTIONS(5803), - [anon_sym_yield] = ACTIONS(5805), - [anon_sym_yield_BANG] = ACTIONS(5803), - [anon_sym_lazy] = ACTIONS(5805), - [anon_sym_assert] = ACTIONS(5805), - [anon_sym_upcast] = ACTIONS(5805), - [anon_sym_downcast] = ACTIONS(5805), - [anon_sym_for] = ACTIONS(5805), - [anon_sym_while] = ACTIONS(5805), - [anon_sym_if] = ACTIONS(5805), - [anon_sym_fun] = ACTIONS(5805), - [anon_sym_try] = ACTIONS(5805), - [anon_sym_match] = ACTIONS(5805), - [anon_sym_match_BANG] = ACTIONS(5803), - [anon_sym_function] = ACTIONS(5805), - [anon_sym_use] = ACTIONS(5805), - [anon_sym_use_BANG] = ACTIONS(5803), - [anon_sym_do_BANG] = ACTIONS(5803), - [anon_sym_begin] = ACTIONS(5805), - [aux_sym_char_token1] = ACTIONS(5803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5805), - [anon_sym_DQUOTE] = ACTIONS(5805), - [anon_sym_AT_DQUOTE] = ACTIONS(5803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5803), - [sym_bool] = ACTIONS(5805), - [sym_unit] = ACTIONS(5803), - [anon_sym_LPAREN_PIPE] = ACTIONS(5805), - [sym_op_identifier] = ACTIONS(5803), - [anon_sym_PLUS] = ACTIONS(5805), - [anon_sym_DASH] = ACTIONS(5805), - [anon_sym_PLUS_DOT] = ACTIONS(5803), - [anon_sym_DASH_DOT] = ACTIONS(5803), - [anon_sym_PERCENT] = ACTIONS(5803), - [anon_sym_AMP_AMP] = ACTIONS(5803), - [anon_sym_TILDE] = ACTIONS(5803), - [aux_sym_prefix_op_token1] = ACTIONS(5803), - [sym_int] = ACTIONS(5805), - [sym_xint] = ACTIONS(5803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5803), - [anon_sym_POUNDload] = ACTIONS(5803), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5803), - [sym__dedent] = ACTIONS(5803), - }, - [3340] = { - [sym_xml_doc] = STATE(3340), - [sym_block_comment] = STATE(3340), - [sym_line_comment] = STATE(3340), - [sym_compiler_directive_decl] = STATE(3340), - [sym_fsi_directive_decl] = STATE(3340), - [sym_preproc_line] = STATE(3340), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_with] = ACTIONS(3320), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - }, - [3341] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8523), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3341), - [sym_block_comment] = STATE(3341), - [sym_line_comment] = STATE(3341), - [sym_compiler_directive_decl] = STATE(3341), - [sym_fsi_directive_decl] = STATE(3341), - [sym_preproc_line] = STATE(3341), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5878), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3342] = { - [sym_xml_doc] = STATE(3342), - [sym_block_comment] = STATE(3342), - [sym_line_comment] = STATE(3342), - [sym_compiler_directive_decl] = STATE(3342), - [sym_fsi_directive_decl] = STATE(3342), - [sym_preproc_line] = STATE(3342), - [ts_builtin_sym_end] = ACTIONS(5880), - [sym_identifier] = ACTIONS(5882), - [anon_sym_namespace] = ACTIONS(5882), - [anon_sym_module] = ACTIONS(5882), - [anon_sym_open] = ACTIONS(5882), - [anon_sym_LBRACK_LT] = ACTIONS(5880), - [anon_sym_return] = ACTIONS(5882), - [anon_sym_type] = ACTIONS(5882), - [anon_sym_do] = ACTIONS(5882), - [anon_sym_let] = ACTIONS(5882), - [anon_sym_let_BANG] = ACTIONS(5880), - [anon_sym_LPAREN] = ACTIONS(5882), - [anon_sym_null] = ACTIONS(5882), - [anon_sym_AMP] = ACTIONS(5882), - [anon_sym_LBRACK] = ACTIONS(5882), - [anon_sym_LBRACK_PIPE] = ACTIONS(5880), - [anon_sym_LBRACE] = ACTIONS(5882), - [anon_sym_LT_AT] = ACTIONS(5882), - [anon_sym_LT_AT_AT] = ACTIONS(5880), - [anon_sym_LBRACE_PIPE] = ACTIONS(5880), - [anon_sym_new] = ACTIONS(5882), - [anon_sym_return_BANG] = ACTIONS(5880), - [anon_sym_yield] = ACTIONS(5882), - [anon_sym_yield_BANG] = ACTIONS(5880), - [anon_sym_lazy] = ACTIONS(5882), - [anon_sym_assert] = ACTIONS(5882), - [anon_sym_upcast] = ACTIONS(5882), - [anon_sym_downcast] = ACTIONS(5882), - [anon_sym_for] = ACTIONS(5882), - [anon_sym_while] = ACTIONS(5882), - [anon_sym_if] = ACTIONS(5882), - [anon_sym_fun] = ACTIONS(5882), - [anon_sym_try] = ACTIONS(5882), - [anon_sym_match] = ACTIONS(5882), - [anon_sym_match_BANG] = ACTIONS(5880), - [anon_sym_function] = ACTIONS(5882), - [anon_sym_use] = ACTIONS(5882), - [anon_sym_use_BANG] = ACTIONS(5880), - [anon_sym_do_BANG] = ACTIONS(5880), - [anon_sym_begin] = ACTIONS(5882), - [aux_sym_char_token1] = ACTIONS(5880), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5882), - [anon_sym_DQUOTE] = ACTIONS(5882), - [anon_sym_AT_DQUOTE] = ACTIONS(5880), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5880), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5880), - [sym_bool] = ACTIONS(5882), - [sym_unit] = ACTIONS(5880), - [anon_sym_LPAREN_PIPE] = ACTIONS(5882), - [sym_op_identifier] = ACTIONS(5880), - [anon_sym_PLUS] = ACTIONS(5882), - [anon_sym_DASH] = ACTIONS(5882), - [anon_sym_PLUS_DOT] = ACTIONS(5880), - [anon_sym_DASH_DOT] = ACTIONS(5880), - [anon_sym_PERCENT] = ACTIONS(5880), - [anon_sym_AMP_AMP] = ACTIONS(5880), - [anon_sym_TILDE] = ACTIONS(5880), - [aux_sym_prefix_op_token1] = ACTIONS(5880), - [sym_int] = ACTIONS(5882), - [sym_xint] = ACTIONS(5880), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5880), - [anon_sym_POUNDload] = ACTIONS(5880), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5880), - }, - [3343] = { - [sym_xml_doc] = STATE(3343), - [sym_block_comment] = STATE(3343), - [sym_line_comment] = STATE(3343), - [sym_compiler_directive_decl] = STATE(3343), - [sym_fsi_directive_decl] = STATE(3343), - [sym_preproc_line] = STATE(3343), - [ts_builtin_sym_end] = ACTIONS(5884), - [sym_identifier] = ACTIONS(5886), - [anon_sym_namespace] = ACTIONS(5886), - [anon_sym_module] = ACTIONS(5886), - [anon_sym_open] = ACTIONS(5886), - [anon_sym_LBRACK_LT] = ACTIONS(5884), - [anon_sym_return] = ACTIONS(5886), - [anon_sym_type] = ACTIONS(5886), - [anon_sym_do] = ACTIONS(5886), - [anon_sym_let] = ACTIONS(5886), - [anon_sym_let_BANG] = ACTIONS(5884), - [anon_sym_LPAREN] = ACTIONS(5886), - [anon_sym_null] = ACTIONS(5886), - [anon_sym_AMP] = ACTIONS(5886), - [anon_sym_LBRACK] = ACTIONS(5886), - [anon_sym_LBRACK_PIPE] = ACTIONS(5884), - [anon_sym_LBRACE] = ACTIONS(5886), - [anon_sym_LT_AT] = ACTIONS(5886), - [anon_sym_LT_AT_AT] = ACTIONS(5884), - [anon_sym_LBRACE_PIPE] = ACTIONS(5884), - [anon_sym_new] = ACTIONS(5886), - [anon_sym_return_BANG] = ACTIONS(5884), - [anon_sym_yield] = ACTIONS(5886), - [anon_sym_yield_BANG] = ACTIONS(5884), - [anon_sym_lazy] = ACTIONS(5886), - [anon_sym_assert] = ACTIONS(5886), - [anon_sym_upcast] = ACTIONS(5886), - [anon_sym_downcast] = ACTIONS(5886), - [anon_sym_for] = ACTIONS(5886), - [anon_sym_while] = ACTIONS(5886), - [anon_sym_if] = ACTIONS(5886), - [anon_sym_fun] = ACTIONS(5886), - [anon_sym_try] = ACTIONS(5886), - [anon_sym_match] = ACTIONS(5886), - [anon_sym_match_BANG] = ACTIONS(5884), - [anon_sym_function] = ACTIONS(5886), - [anon_sym_use] = ACTIONS(5886), - [anon_sym_use_BANG] = ACTIONS(5884), - [anon_sym_do_BANG] = ACTIONS(5884), - [anon_sym_begin] = ACTIONS(5886), - [aux_sym_char_token1] = ACTIONS(5884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5886), - [anon_sym_DQUOTE] = ACTIONS(5886), - [anon_sym_AT_DQUOTE] = ACTIONS(5884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5884), - [sym_bool] = ACTIONS(5886), - [sym_unit] = ACTIONS(5884), - [anon_sym_LPAREN_PIPE] = ACTIONS(5886), - [sym_op_identifier] = ACTIONS(5884), - [anon_sym_PLUS] = ACTIONS(5886), - [anon_sym_DASH] = ACTIONS(5886), - [anon_sym_PLUS_DOT] = ACTIONS(5884), - [anon_sym_DASH_DOT] = ACTIONS(5884), - [anon_sym_PERCENT] = ACTIONS(5884), - [anon_sym_AMP_AMP] = ACTIONS(5884), - [anon_sym_TILDE] = ACTIONS(5884), - [aux_sym_prefix_op_token1] = ACTIONS(5884), - [sym_int] = ACTIONS(5886), - [sym_xint] = ACTIONS(5884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5884), - [anon_sym_POUNDload] = ACTIONS(5884), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5884), - }, - [3344] = { - [sym_xml_doc] = STATE(3344), - [sym_block_comment] = STATE(3344), - [sym_line_comment] = STATE(3344), - [sym_compiler_directive_decl] = STATE(3344), - [sym_fsi_directive_decl] = STATE(3344), - [sym_preproc_line] = STATE(3344), - [sym_identifier] = ACTIONS(5832), - [anon_sym_module] = ACTIONS(5832), - [anon_sym_open] = ACTIONS(5832), - [anon_sym_LBRACK_LT] = ACTIONS(5830), - [anon_sym_return] = ACTIONS(5832), - [anon_sym_type] = ACTIONS(5832), - [anon_sym_do] = ACTIONS(5832), - [anon_sym_and] = ACTIONS(5832), - [anon_sym_let] = ACTIONS(5832), - [anon_sym_let_BANG] = ACTIONS(5830), - [anon_sym_LPAREN] = ACTIONS(5832), - [anon_sym_null] = ACTIONS(5832), - [anon_sym_AMP] = ACTIONS(5832), - [anon_sym_LBRACK] = ACTIONS(5832), - [anon_sym_LBRACK_PIPE] = ACTIONS(5830), - [anon_sym_LBRACE] = ACTIONS(5832), - [anon_sym_LT_AT] = ACTIONS(5832), - [anon_sym_LT_AT_AT] = ACTIONS(5830), - [anon_sym_LBRACE_PIPE] = ACTIONS(5830), - [anon_sym_new] = ACTIONS(5832), - [anon_sym_return_BANG] = ACTIONS(5830), - [anon_sym_yield] = ACTIONS(5832), - [anon_sym_yield_BANG] = ACTIONS(5830), - [anon_sym_lazy] = ACTIONS(5832), - [anon_sym_assert] = ACTIONS(5832), - [anon_sym_upcast] = ACTIONS(5832), - [anon_sym_downcast] = ACTIONS(5832), - [anon_sym_for] = ACTIONS(5832), - [anon_sym_while] = ACTIONS(5832), - [anon_sym_if] = ACTIONS(5832), - [anon_sym_fun] = ACTIONS(5832), - [anon_sym_try] = ACTIONS(5832), - [anon_sym_match] = ACTIONS(5832), - [anon_sym_match_BANG] = ACTIONS(5830), - [anon_sym_function] = ACTIONS(5832), - [anon_sym_use] = ACTIONS(5832), - [anon_sym_use_BANG] = ACTIONS(5830), - [anon_sym_do_BANG] = ACTIONS(5830), - [anon_sym_begin] = ACTIONS(5832), - [aux_sym_char_token1] = ACTIONS(5830), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5832), - [anon_sym_DQUOTE] = ACTIONS(5832), - [anon_sym_AT_DQUOTE] = ACTIONS(5830), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5830), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5830), - [sym_bool] = ACTIONS(5832), - [sym_unit] = ACTIONS(5830), - [anon_sym_LPAREN_PIPE] = ACTIONS(5832), - [sym_op_identifier] = ACTIONS(5830), - [anon_sym_PLUS] = ACTIONS(5832), - [anon_sym_DASH] = ACTIONS(5832), - [anon_sym_PLUS_DOT] = ACTIONS(5830), - [anon_sym_DASH_DOT] = ACTIONS(5830), - [anon_sym_PERCENT] = ACTIONS(5830), - [anon_sym_AMP_AMP] = ACTIONS(5830), - [anon_sym_TILDE] = ACTIONS(5830), - [aux_sym_prefix_op_token1] = ACTIONS(5830), - [sym_int] = ACTIONS(5832), - [sym_xint] = ACTIONS(5830), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5830), - [anon_sym_POUNDload] = ACTIONS(5830), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5830), - [sym__dedent] = ACTIONS(5830), - }, - [3345] = { - [sym_xml_doc] = STATE(3345), - [sym_block_comment] = STATE(3345), - [sym_line_comment] = STATE(3345), - [sym_compiler_directive_decl] = STATE(3345), - [sym_fsi_directive_decl] = STATE(3345), - [sym_preproc_line] = STATE(3345), - [sym_identifier] = ACTIONS(5591), - [anon_sym_module] = ACTIONS(5591), - [anon_sym_open] = ACTIONS(5591), - [anon_sym_LBRACK_LT] = ACTIONS(5589), - [anon_sym_return] = ACTIONS(5591), - [anon_sym_type] = ACTIONS(5591), - [anon_sym_do] = ACTIONS(5591), - [anon_sym_and] = ACTIONS(5591), - [anon_sym_let] = ACTIONS(5591), - [anon_sym_let_BANG] = ACTIONS(5589), - [anon_sym_LPAREN] = ACTIONS(5591), - [anon_sym_null] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_LBRACK_PIPE] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_LT_AT] = ACTIONS(5591), - [anon_sym_LT_AT_AT] = ACTIONS(5589), - [anon_sym_LBRACE_PIPE] = ACTIONS(5589), - [anon_sym_new] = ACTIONS(5591), - [anon_sym_return_BANG] = ACTIONS(5589), - [anon_sym_yield] = ACTIONS(5591), - [anon_sym_yield_BANG] = ACTIONS(5589), - [anon_sym_lazy] = ACTIONS(5591), - [anon_sym_assert] = ACTIONS(5591), - [anon_sym_upcast] = ACTIONS(5591), - [anon_sym_downcast] = ACTIONS(5591), - [anon_sym_for] = ACTIONS(5591), - [anon_sym_while] = ACTIONS(5591), - [anon_sym_if] = ACTIONS(5591), - [anon_sym_fun] = ACTIONS(5591), - [anon_sym_try] = ACTIONS(5591), - [anon_sym_match] = ACTIONS(5591), - [anon_sym_match_BANG] = ACTIONS(5589), - [anon_sym_function] = ACTIONS(5591), - [anon_sym_use] = ACTIONS(5591), - [anon_sym_use_BANG] = ACTIONS(5589), - [anon_sym_do_BANG] = ACTIONS(5589), - [anon_sym_begin] = ACTIONS(5591), - [aux_sym_char_token1] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5591), - [anon_sym_DQUOTE] = ACTIONS(5591), - [anon_sym_AT_DQUOTE] = ACTIONS(5589), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5589), - [sym_bool] = ACTIONS(5591), - [sym_unit] = ACTIONS(5589), - [anon_sym_LPAREN_PIPE] = ACTIONS(5591), - [sym_op_identifier] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5591), - [anon_sym_PLUS_DOT] = ACTIONS(5589), - [anon_sym_DASH_DOT] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5589), - [anon_sym_AMP_AMP] = ACTIONS(5589), - [anon_sym_TILDE] = ACTIONS(5589), - [aux_sym_prefix_op_token1] = ACTIONS(5589), - [sym_int] = ACTIONS(5591), - [sym_xint] = ACTIONS(5589), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5589), - [anon_sym_POUNDload] = ACTIONS(5589), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5589), - [sym__dedent] = ACTIONS(5589), - }, - [3346] = { - [sym_xml_doc] = STATE(3346), - [sym_block_comment] = STATE(3346), - [sym_line_comment] = STATE(3346), - [sym_compiler_directive_decl] = STATE(3346), - [sym_fsi_directive_decl] = STATE(3346), - [sym_preproc_line] = STATE(3346), - [sym_identifier] = ACTIONS(3385), - [anon_sym_GT_RBRACK] = ACTIONS(3387), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__newline] = ACTIONS(3387), - }, - [3347] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7300), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3347), - [sym_block_comment] = STATE(3347), - [sym_line_comment] = STATE(3347), - [sym_compiler_directive_decl] = STATE(3347), - [sym_fsi_directive_decl] = STATE(3347), - [sym_preproc_line] = STATE(3347), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5888), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3348] = { - [sym_xml_doc] = STATE(3348), - [sym_block_comment] = STATE(3348), - [sym_line_comment] = STATE(3348), - [sym_compiler_directive_decl] = STATE(3348), - [sym_fsi_directive_decl] = STATE(3348), - [sym_preproc_line] = STATE(3348), - [sym_identifier] = ACTIONS(5824), - [anon_sym_module] = ACTIONS(5824), - [anon_sym_open] = ACTIONS(5824), - [anon_sym_LBRACK_LT] = ACTIONS(5822), - [anon_sym_return] = ACTIONS(5824), - [anon_sym_type] = ACTIONS(5824), - [anon_sym_do] = ACTIONS(5824), - [anon_sym_and] = ACTIONS(5824), - [anon_sym_let] = ACTIONS(5824), - [anon_sym_let_BANG] = ACTIONS(5822), - [anon_sym_LPAREN] = ACTIONS(5824), - [anon_sym_null] = ACTIONS(5824), - [anon_sym_AMP] = ACTIONS(5824), - [anon_sym_LBRACK] = ACTIONS(5824), - [anon_sym_LBRACK_PIPE] = ACTIONS(5822), - [anon_sym_LBRACE] = ACTIONS(5824), - [anon_sym_LT_AT] = ACTIONS(5824), - [anon_sym_LT_AT_AT] = ACTIONS(5822), - [anon_sym_LBRACE_PIPE] = ACTIONS(5822), - [anon_sym_new] = ACTIONS(5824), - [anon_sym_return_BANG] = ACTIONS(5822), - [anon_sym_yield] = ACTIONS(5824), - [anon_sym_yield_BANG] = ACTIONS(5822), - [anon_sym_lazy] = ACTIONS(5824), - [anon_sym_assert] = ACTIONS(5824), - [anon_sym_upcast] = ACTIONS(5824), - [anon_sym_downcast] = ACTIONS(5824), - [anon_sym_for] = ACTIONS(5824), - [anon_sym_while] = ACTIONS(5824), - [anon_sym_if] = ACTIONS(5824), - [anon_sym_fun] = ACTIONS(5824), - [anon_sym_try] = ACTIONS(5824), - [anon_sym_match] = ACTIONS(5824), - [anon_sym_match_BANG] = ACTIONS(5822), - [anon_sym_function] = ACTIONS(5824), - [anon_sym_use] = ACTIONS(5824), - [anon_sym_use_BANG] = ACTIONS(5822), - [anon_sym_do_BANG] = ACTIONS(5822), - [anon_sym_begin] = ACTIONS(5824), - [aux_sym_char_token1] = ACTIONS(5822), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5824), - [anon_sym_DQUOTE] = ACTIONS(5824), - [anon_sym_AT_DQUOTE] = ACTIONS(5822), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5822), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5822), - [sym_bool] = ACTIONS(5824), - [sym_unit] = ACTIONS(5822), - [anon_sym_LPAREN_PIPE] = ACTIONS(5824), - [sym_op_identifier] = ACTIONS(5822), - [anon_sym_PLUS] = ACTIONS(5824), - [anon_sym_DASH] = ACTIONS(5824), - [anon_sym_PLUS_DOT] = ACTIONS(5822), - [anon_sym_DASH_DOT] = ACTIONS(5822), - [anon_sym_PERCENT] = ACTIONS(5822), - [anon_sym_AMP_AMP] = ACTIONS(5822), - [anon_sym_TILDE] = ACTIONS(5822), - [aux_sym_prefix_op_token1] = ACTIONS(5822), - [sym_int] = ACTIONS(5824), - [sym_xint] = ACTIONS(5822), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5822), - [anon_sym_POUNDload] = ACTIONS(5822), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5822), - [sym__dedent] = ACTIONS(5822), - }, - [3349] = { - [sym_xml_doc] = STATE(3349), - [sym_block_comment] = STATE(3349), - [sym_line_comment] = STATE(3349), - [sym_compiler_directive_decl] = STATE(3349), - [sym_fsi_directive_decl] = STATE(3349), - [sym_preproc_line] = STATE(3349), - [sym_identifier] = ACTIONS(5809), - [anon_sym_module] = ACTIONS(5809), - [anon_sym_open] = ACTIONS(5809), - [anon_sym_LBRACK_LT] = ACTIONS(5807), - [anon_sym_return] = ACTIONS(5809), - [anon_sym_type] = ACTIONS(5809), - [anon_sym_do] = ACTIONS(5809), - [anon_sym_and] = ACTIONS(5809), - [anon_sym_let] = ACTIONS(5809), - [anon_sym_let_BANG] = ACTIONS(5807), - [anon_sym_LPAREN] = ACTIONS(5809), - [anon_sym_null] = ACTIONS(5809), - [anon_sym_AMP] = ACTIONS(5809), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_LBRACK_PIPE] = ACTIONS(5807), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_LT_AT] = ACTIONS(5809), - [anon_sym_LT_AT_AT] = ACTIONS(5807), - [anon_sym_LBRACE_PIPE] = ACTIONS(5807), - [anon_sym_new] = ACTIONS(5809), - [anon_sym_return_BANG] = ACTIONS(5807), - [anon_sym_yield] = ACTIONS(5809), - [anon_sym_yield_BANG] = ACTIONS(5807), - [anon_sym_lazy] = ACTIONS(5809), - [anon_sym_assert] = ACTIONS(5809), - [anon_sym_upcast] = ACTIONS(5809), - [anon_sym_downcast] = ACTIONS(5809), - [anon_sym_for] = ACTIONS(5809), - [anon_sym_while] = ACTIONS(5809), - [anon_sym_if] = ACTIONS(5809), - [anon_sym_fun] = ACTIONS(5809), - [anon_sym_try] = ACTIONS(5809), - [anon_sym_match] = ACTIONS(5809), - [anon_sym_match_BANG] = ACTIONS(5807), - [anon_sym_function] = ACTIONS(5809), - [anon_sym_use] = ACTIONS(5809), - [anon_sym_use_BANG] = ACTIONS(5807), - [anon_sym_do_BANG] = ACTIONS(5807), - [anon_sym_begin] = ACTIONS(5809), - [aux_sym_char_token1] = ACTIONS(5807), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5809), - [anon_sym_DQUOTE] = ACTIONS(5809), - [anon_sym_AT_DQUOTE] = ACTIONS(5807), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5807), - [sym_bool] = ACTIONS(5809), - [sym_unit] = ACTIONS(5807), - [anon_sym_LPAREN_PIPE] = ACTIONS(5809), - [sym_op_identifier] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5809), - [anon_sym_PLUS_DOT] = ACTIONS(5807), - [anon_sym_DASH_DOT] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5807), - [anon_sym_AMP_AMP] = ACTIONS(5807), - [anon_sym_TILDE] = ACTIONS(5807), - [aux_sym_prefix_op_token1] = ACTIONS(5807), - [sym_int] = ACTIONS(5809), - [sym_xint] = ACTIONS(5807), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5807), - [anon_sym_POUNDload] = ACTIONS(5807), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5807), - [sym__dedent] = ACTIONS(5807), - }, - [3350] = { - [sym_xml_doc] = STATE(3350), - [sym_block_comment] = STATE(3350), - [sym_line_comment] = STATE(3350), - [sym_compiler_directive_decl] = STATE(3350), - [sym_fsi_directive_decl] = STATE(3350), - [sym_preproc_line] = STATE(3350), - [sym_identifier] = ACTIONS(5813), - [anon_sym_module] = ACTIONS(5813), - [anon_sym_open] = ACTIONS(5813), - [anon_sym_LBRACK_LT] = ACTIONS(5811), - [anon_sym_return] = ACTIONS(5813), - [anon_sym_type] = ACTIONS(5813), - [anon_sym_do] = ACTIONS(5813), - [anon_sym_and] = ACTIONS(5813), - [anon_sym_let] = ACTIONS(5813), - [anon_sym_let_BANG] = ACTIONS(5811), - [anon_sym_LPAREN] = ACTIONS(5813), - [anon_sym_null] = ACTIONS(5813), - [anon_sym_AMP] = ACTIONS(5813), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_LBRACK_PIPE] = ACTIONS(5811), - [anon_sym_LBRACE] = ACTIONS(5813), - [anon_sym_LT_AT] = ACTIONS(5813), - [anon_sym_LT_AT_AT] = ACTIONS(5811), - [anon_sym_LBRACE_PIPE] = ACTIONS(5811), - [anon_sym_new] = ACTIONS(5813), - [anon_sym_return_BANG] = ACTIONS(5811), - [anon_sym_yield] = ACTIONS(5813), - [anon_sym_yield_BANG] = ACTIONS(5811), - [anon_sym_lazy] = ACTIONS(5813), - [anon_sym_assert] = ACTIONS(5813), - [anon_sym_upcast] = ACTIONS(5813), - [anon_sym_downcast] = ACTIONS(5813), - [anon_sym_for] = ACTIONS(5813), - [anon_sym_while] = ACTIONS(5813), - [anon_sym_if] = ACTIONS(5813), - [anon_sym_fun] = ACTIONS(5813), - [anon_sym_try] = ACTIONS(5813), - [anon_sym_match] = ACTIONS(5813), - [anon_sym_match_BANG] = ACTIONS(5811), - [anon_sym_function] = ACTIONS(5813), - [anon_sym_use] = ACTIONS(5813), - [anon_sym_use_BANG] = ACTIONS(5811), - [anon_sym_do_BANG] = ACTIONS(5811), - [anon_sym_begin] = ACTIONS(5813), - [aux_sym_char_token1] = ACTIONS(5811), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5813), - [anon_sym_DQUOTE] = ACTIONS(5813), - [anon_sym_AT_DQUOTE] = ACTIONS(5811), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5811), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5811), - [sym_bool] = ACTIONS(5813), - [sym_unit] = ACTIONS(5811), - [anon_sym_LPAREN_PIPE] = ACTIONS(5813), - [sym_op_identifier] = ACTIONS(5811), - [anon_sym_PLUS] = ACTIONS(5813), - [anon_sym_DASH] = ACTIONS(5813), - [anon_sym_PLUS_DOT] = ACTIONS(5811), - [anon_sym_DASH_DOT] = ACTIONS(5811), - [anon_sym_PERCENT] = ACTIONS(5811), - [anon_sym_AMP_AMP] = ACTIONS(5811), - [anon_sym_TILDE] = ACTIONS(5811), - [aux_sym_prefix_op_token1] = ACTIONS(5811), - [sym_int] = ACTIONS(5813), - [sym_xint] = ACTIONS(5811), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5811), - [anon_sym_POUNDload] = ACTIONS(5811), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5811), - [sym__dedent] = ACTIONS(5811), - }, - [3351] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7832), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3351), - [sym_block_comment] = STATE(3351), - [sym_line_comment] = STATE(3351), - [sym_compiler_directive_decl] = STATE(3351), - [sym_fsi_directive_decl] = STATE(3351), - [sym_preproc_line] = STATE(3351), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5890), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3352] = { - [sym_xml_doc] = STATE(3352), - [sym_block_comment] = STATE(3352), - [sym_line_comment] = STATE(3352), - [sym_compiler_directive_decl] = STATE(3352), - [sym_fsi_directive_decl] = STATE(3352), - [sym_preproc_line] = STATE(3352), - [sym_identifier] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_as] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_with] = ACTIONS(3357), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - }, - [3353] = { - [sym_xml_doc] = STATE(3353), - [sym_block_comment] = STATE(3353), - [sym_line_comment] = STATE(3353), - [sym_compiler_directive_decl] = STATE(3353), - [sym_fsi_directive_decl] = STATE(3353), - [sym_preproc_line] = STATE(3353), - [sym_identifier] = ACTIONS(5783), - [anon_sym_module] = ACTIONS(5783), - [anon_sym_open] = ACTIONS(5783), - [anon_sym_LBRACK_LT] = ACTIONS(5781), - [anon_sym_return] = ACTIONS(5783), - [anon_sym_type] = ACTIONS(5783), - [anon_sym_do] = ACTIONS(5783), - [anon_sym_and] = ACTIONS(5783), - [anon_sym_let] = ACTIONS(5783), - [anon_sym_let_BANG] = ACTIONS(5781), - [anon_sym_LPAREN] = ACTIONS(5783), - [anon_sym_null] = ACTIONS(5783), - [anon_sym_AMP] = ACTIONS(5783), - [anon_sym_LBRACK] = ACTIONS(5783), - [anon_sym_LBRACK_PIPE] = ACTIONS(5781), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_LT_AT] = ACTIONS(5783), - [anon_sym_LT_AT_AT] = ACTIONS(5781), - [anon_sym_LBRACE_PIPE] = ACTIONS(5781), - [anon_sym_new] = ACTIONS(5783), - [anon_sym_return_BANG] = ACTIONS(5781), - [anon_sym_yield] = ACTIONS(5783), - [anon_sym_yield_BANG] = ACTIONS(5781), - [anon_sym_lazy] = ACTIONS(5783), - [anon_sym_assert] = ACTIONS(5783), - [anon_sym_upcast] = ACTIONS(5783), - [anon_sym_downcast] = ACTIONS(5783), - [anon_sym_for] = ACTIONS(5783), - [anon_sym_while] = ACTIONS(5783), - [anon_sym_if] = ACTIONS(5783), - [anon_sym_fun] = ACTIONS(5783), - [anon_sym_try] = ACTIONS(5783), - [anon_sym_match] = ACTIONS(5783), - [anon_sym_match_BANG] = ACTIONS(5781), - [anon_sym_function] = ACTIONS(5783), - [anon_sym_use] = ACTIONS(5783), - [anon_sym_use_BANG] = ACTIONS(5781), - [anon_sym_do_BANG] = ACTIONS(5781), - [anon_sym_begin] = ACTIONS(5783), - [aux_sym_char_token1] = ACTIONS(5781), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5783), - [anon_sym_DQUOTE] = ACTIONS(5783), - [anon_sym_AT_DQUOTE] = ACTIONS(5781), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5781), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5781), - [sym_bool] = ACTIONS(5783), - [sym_unit] = ACTIONS(5781), - [anon_sym_LPAREN_PIPE] = ACTIONS(5783), - [sym_op_identifier] = ACTIONS(5781), - [anon_sym_PLUS] = ACTIONS(5783), - [anon_sym_DASH] = ACTIONS(5783), - [anon_sym_PLUS_DOT] = ACTIONS(5781), - [anon_sym_DASH_DOT] = ACTIONS(5781), - [anon_sym_PERCENT] = ACTIONS(5781), - [anon_sym_AMP_AMP] = ACTIONS(5781), - [anon_sym_TILDE] = ACTIONS(5781), - [aux_sym_prefix_op_token1] = ACTIONS(5781), - [sym_int] = ACTIONS(5783), - [sym_xint] = ACTIONS(5781), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5781), - [anon_sym_POUNDload] = ACTIONS(5781), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5781), - [sym__dedent] = ACTIONS(5781), - }, - [3354] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7478), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3354), - [sym_block_comment] = STATE(3354), - [sym_line_comment] = STATE(3354), - [sym_compiler_directive_decl] = STATE(3354), - [sym_fsi_directive_decl] = STATE(3354), - [sym_preproc_line] = STATE(3354), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5892), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3355] = { - [sym_xml_doc] = STATE(3355), - [sym_block_comment] = STATE(3355), - [sym_line_comment] = STATE(3355), - [sym_compiler_directive_decl] = STATE(3355), - [sym_fsi_directive_decl] = STATE(3355), - [sym_preproc_line] = STATE(3355), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5894), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), - }, - [3356] = { - [sym_xml_doc] = STATE(3356), - [sym_block_comment] = STATE(3356), - [sym_line_comment] = STATE(3356), - [sym_compiler_directive_decl] = STATE(3356), - [sym_fsi_directive_decl] = STATE(3356), - [sym_preproc_line] = STATE(3356), - [sym_identifier] = ACTIONS(3328), - [anon_sym_GT_RBRACK] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__newline] = ACTIONS(3330), - }, - [3357] = { - [sym_xml_doc] = STATE(3357), - [sym_block_comment] = STATE(3357), - [sym_line_comment] = STATE(3357), - [sym_compiler_directive_decl] = STATE(3357), - [sym_fsi_directive_decl] = STATE(3357), - [sym_preproc_line] = STATE(3357), - [sym_identifier] = ACTIONS(3306), - [anon_sym_GT_RBRACK] = ACTIONS(3308), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__newline] = ACTIONS(3308), - }, - [3358] = { - [sym_xml_doc] = STATE(3358), - [sym_block_comment] = STATE(3358), - [sym_line_comment] = STATE(3358), - [sym_compiler_directive_decl] = STATE(3358), - [sym_fsi_directive_decl] = STATE(3358), - [sym_preproc_line] = STATE(3358), - [sym_identifier] = ACTIONS(3310), - [anon_sym_GT_RBRACK] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__newline] = ACTIONS(3316), - }, - [3359] = { - [sym_xml_doc] = STATE(3359), - [sym_block_comment] = STATE(3359), - [sym_line_comment] = STATE(3359), - [sym_compiler_directive_decl] = STATE(3359), - [sym_fsi_directive_decl] = STATE(3359), - [sym_preproc_line] = STATE(3359), - [sym_identifier] = ACTIONS(5779), - [anon_sym_module] = ACTIONS(5779), - [anon_sym_open] = ACTIONS(5779), - [anon_sym_LBRACK_LT] = ACTIONS(5777), - [anon_sym_return] = ACTIONS(5779), - [anon_sym_type] = ACTIONS(5779), - [anon_sym_do] = ACTIONS(5779), - [anon_sym_and] = ACTIONS(5779), - [anon_sym_let] = ACTIONS(5779), - [anon_sym_let_BANG] = ACTIONS(5777), - [anon_sym_LPAREN] = ACTIONS(5779), - [anon_sym_null] = ACTIONS(5779), - [anon_sym_AMP] = ACTIONS(5779), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LBRACK_PIPE] = ACTIONS(5777), - [anon_sym_LBRACE] = ACTIONS(5779), - [anon_sym_LT_AT] = ACTIONS(5779), - [anon_sym_LT_AT_AT] = ACTIONS(5777), - [anon_sym_LBRACE_PIPE] = ACTIONS(5777), - [anon_sym_new] = ACTIONS(5779), - [anon_sym_return_BANG] = ACTIONS(5777), - [anon_sym_yield] = ACTIONS(5779), - [anon_sym_yield_BANG] = ACTIONS(5777), - [anon_sym_lazy] = ACTIONS(5779), - [anon_sym_assert] = ACTIONS(5779), - [anon_sym_upcast] = ACTIONS(5779), - [anon_sym_downcast] = ACTIONS(5779), - [anon_sym_for] = ACTIONS(5779), - [anon_sym_while] = ACTIONS(5779), - [anon_sym_if] = ACTIONS(5779), - [anon_sym_fun] = ACTIONS(5779), - [anon_sym_try] = ACTIONS(5779), - [anon_sym_match] = ACTIONS(5779), - [anon_sym_match_BANG] = ACTIONS(5777), - [anon_sym_function] = ACTIONS(5779), - [anon_sym_use] = ACTIONS(5779), - [anon_sym_use_BANG] = ACTIONS(5777), - [anon_sym_do_BANG] = ACTIONS(5777), - [anon_sym_begin] = ACTIONS(5779), - [aux_sym_char_token1] = ACTIONS(5777), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5779), - [anon_sym_DQUOTE] = ACTIONS(5779), - [anon_sym_AT_DQUOTE] = ACTIONS(5777), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5777), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5777), - [sym_bool] = ACTIONS(5779), - [sym_unit] = ACTIONS(5777), - [anon_sym_LPAREN_PIPE] = ACTIONS(5779), - [sym_op_identifier] = ACTIONS(5777), - [anon_sym_PLUS] = ACTIONS(5779), - [anon_sym_DASH] = ACTIONS(5779), - [anon_sym_PLUS_DOT] = ACTIONS(5777), - [anon_sym_DASH_DOT] = ACTIONS(5777), - [anon_sym_PERCENT] = ACTIONS(5777), - [anon_sym_AMP_AMP] = ACTIONS(5777), - [anon_sym_TILDE] = ACTIONS(5777), - [aux_sym_prefix_op_token1] = ACTIONS(5777), - [sym_int] = ACTIONS(5779), - [sym_xint] = ACTIONS(5777), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5777), - [anon_sym_POUNDload] = ACTIONS(5777), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5777), - [sym__dedent] = ACTIONS(5777), - }, - [3360] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7509), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3360), - [sym_block_comment] = STATE(3360), - [sym_line_comment] = STATE(3360), - [sym_compiler_directive_decl] = STATE(3360), - [sym_fsi_directive_decl] = STATE(3360), - [sym_preproc_line] = STATE(3360), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5896), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3361] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7518), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3361), - [sym_block_comment] = STATE(3361), - [sym_line_comment] = STATE(3361), - [sym_compiler_directive_decl] = STATE(3361), - [sym_fsi_directive_decl] = STATE(3361), - [sym_preproc_line] = STATE(3361), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5898), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3362] = { - [sym_xml_doc] = STATE(3362), - [sym_block_comment] = STATE(3362), - [sym_line_comment] = STATE(3362), - [sym_compiler_directive_decl] = STATE(3362), - [sym_fsi_directive_decl] = STATE(3362), - [sym_preproc_line] = STATE(3362), - [sym_identifier] = ACTIONS(5745), - [anon_sym_module] = ACTIONS(5745), - [anon_sym_open] = ACTIONS(5745), - [anon_sym_LBRACK_LT] = ACTIONS(5743), - [anon_sym_return] = ACTIONS(5745), - [anon_sym_type] = ACTIONS(5745), - [anon_sym_do] = ACTIONS(5745), - [anon_sym_and] = ACTIONS(5745), - [anon_sym_let] = ACTIONS(5745), - [anon_sym_let_BANG] = ACTIONS(5743), - [anon_sym_LPAREN] = ACTIONS(5745), - [anon_sym_null] = ACTIONS(5745), - [anon_sym_AMP] = ACTIONS(5745), - [anon_sym_LBRACK] = ACTIONS(5745), - [anon_sym_LBRACK_PIPE] = ACTIONS(5743), - [anon_sym_LBRACE] = ACTIONS(5745), - [anon_sym_LT_AT] = ACTIONS(5745), - [anon_sym_LT_AT_AT] = ACTIONS(5743), - [anon_sym_LBRACE_PIPE] = ACTIONS(5743), - [anon_sym_new] = ACTIONS(5745), - [anon_sym_return_BANG] = ACTIONS(5743), - [anon_sym_yield] = ACTIONS(5745), - [anon_sym_yield_BANG] = ACTIONS(5743), - [anon_sym_lazy] = ACTIONS(5745), - [anon_sym_assert] = ACTIONS(5745), - [anon_sym_upcast] = ACTIONS(5745), - [anon_sym_downcast] = ACTIONS(5745), - [anon_sym_for] = ACTIONS(5745), - [anon_sym_while] = ACTIONS(5745), - [anon_sym_if] = ACTIONS(5745), - [anon_sym_fun] = ACTIONS(5745), - [anon_sym_try] = ACTIONS(5745), - [anon_sym_match] = ACTIONS(5745), - [anon_sym_match_BANG] = ACTIONS(5743), - [anon_sym_function] = ACTIONS(5745), - [anon_sym_use] = ACTIONS(5745), - [anon_sym_use_BANG] = ACTIONS(5743), - [anon_sym_do_BANG] = ACTIONS(5743), - [anon_sym_begin] = ACTIONS(5745), - [aux_sym_char_token1] = ACTIONS(5743), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5745), - [anon_sym_DQUOTE] = ACTIONS(5745), - [anon_sym_AT_DQUOTE] = ACTIONS(5743), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5743), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5743), - [sym_bool] = ACTIONS(5745), - [sym_unit] = ACTIONS(5743), - [anon_sym_LPAREN_PIPE] = ACTIONS(5745), - [sym_op_identifier] = ACTIONS(5743), - [anon_sym_PLUS] = ACTIONS(5745), - [anon_sym_DASH] = ACTIONS(5745), - [anon_sym_PLUS_DOT] = ACTIONS(5743), - [anon_sym_DASH_DOT] = ACTIONS(5743), - [anon_sym_PERCENT] = ACTIONS(5743), - [anon_sym_AMP_AMP] = ACTIONS(5743), - [anon_sym_TILDE] = ACTIONS(5743), - [aux_sym_prefix_op_token1] = ACTIONS(5743), - [sym_int] = ACTIONS(5745), - [sym_xint] = ACTIONS(5743), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5743), - [anon_sym_POUNDload] = ACTIONS(5743), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5743), - [sym__dedent] = ACTIONS(5743), - }, - [3363] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7532), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3363), - [sym_block_comment] = STATE(3363), - [sym_line_comment] = STATE(3363), - [sym_compiler_directive_decl] = STATE(3363), - [sym_fsi_directive_decl] = STATE(3363), - [sym_preproc_line] = STATE(3363), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5900), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3364] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7551), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3364), - [sym_block_comment] = STATE(3364), - [sym_line_comment] = STATE(3364), - [sym_compiler_directive_decl] = STATE(3364), - [sym_fsi_directive_decl] = STATE(3364), - [sym_preproc_line] = STATE(3364), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5902), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3365] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7563), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3365), - [sym_block_comment] = STATE(3365), - [sym_line_comment] = STATE(3365), - [sym_compiler_directive_decl] = STATE(3365), - [sym_fsi_directive_decl] = STATE(3365), - [sym_preproc_line] = STATE(3365), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5904), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3366] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7569), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3366), - [sym_block_comment] = STATE(3366), - [sym_line_comment] = STATE(3366), - [sym_compiler_directive_decl] = STATE(3366), - [sym_fsi_directive_decl] = STATE(3366), - [sym_preproc_line] = STATE(3366), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5906), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3367] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7583), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3367), - [sym_block_comment] = STATE(3367), - [sym_line_comment] = STATE(3367), - [sym_compiler_directive_decl] = STATE(3367), - [sym_fsi_directive_decl] = STATE(3367), - [sym_preproc_line] = STATE(3367), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5908), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3368] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7593), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3368), - [sym_block_comment] = STATE(3368), - [sym_line_comment] = STATE(3368), - [sym_compiler_directive_decl] = STATE(3368), - [sym_fsi_directive_decl] = STATE(3368), - [sym_preproc_line] = STATE(3368), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5910), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3369] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7618), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3369), - [sym_block_comment] = STATE(3369), - [sym_line_comment] = STATE(3369), - [sym_compiler_directive_decl] = STATE(3369), - [sym_fsi_directive_decl] = STATE(3369), - [sym_preproc_line] = STATE(3369), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5912), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3370] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7642), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3370), - [sym_block_comment] = STATE(3370), - [sym_line_comment] = STATE(3370), - [sym_compiler_directive_decl] = STATE(3370), - [sym_fsi_directive_decl] = STATE(3370), - [sym_preproc_line] = STATE(3370), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5914), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3371] = { - [sym_xml_doc] = STATE(3371), - [sym_block_comment] = STATE(3371), - [sym_line_comment] = STATE(3371), - [sym_compiler_directive_decl] = STATE(3371), - [sym_fsi_directive_decl] = STATE(3371), - [sym_preproc_line] = STATE(3371), - [sym_identifier] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_as] = ACTIONS(3378), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_with] = ACTIONS(3378), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - }, - [3372] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7668), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3372), - [sym_block_comment] = STATE(3372), - [sym_line_comment] = STATE(3372), - [sym_compiler_directive_decl] = STATE(3372), - [sym_fsi_directive_decl] = STATE(3372), - [sym_preproc_line] = STATE(3372), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5916), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3373] = { - [sym_xml_doc] = STATE(3373), - [sym_block_comment] = STATE(3373), - [sym_line_comment] = STATE(3373), - [sym_compiler_directive_decl] = STATE(3373), - [sym_fsi_directive_decl] = STATE(3373), - [sym_preproc_line] = STATE(3373), - [aux_sym__compound_type_repeat1] = STATE(3405), - [sym_identifier] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - [sym__dedent] = ACTIONS(3302), - }, - [3374] = { - [sym_xml_doc] = STATE(3374), - [sym_block_comment] = STATE(3374), - [sym_line_comment] = STATE(3374), - [sym_compiler_directive_decl] = STATE(3374), - [sym_fsi_directive_decl] = STATE(3374), - [sym_preproc_line] = STATE(3374), - [sym_identifier] = ACTIONS(5797), - [anon_sym_module] = ACTIONS(5797), - [anon_sym_open] = ACTIONS(5797), - [anon_sym_LBRACK_LT] = ACTIONS(5795), - [anon_sym_return] = ACTIONS(5797), - [anon_sym_type] = ACTIONS(5797), - [anon_sym_do] = ACTIONS(5797), - [anon_sym_and] = ACTIONS(5797), - [anon_sym_let] = ACTIONS(5797), - [anon_sym_let_BANG] = ACTIONS(5795), - [anon_sym_LPAREN] = ACTIONS(5797), - [anon_sym_null] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_LBRACK_PIPE] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_LT_AT] = ACTIONS(5797), - [anon_sym_LT_AT_AT] = ACTIONS(5795), - [anon_sym_LBRACE_PIPE] = ACTIONS(5795), - [anon_sym_new] = ACTIONS(5797), - [anon_sym_return_BANG] = ACTIONS(5795), - [anon_sym_yield] = ACTIONS(5797), - [anon_sym_yield_BANG] = ACTIONS(5795), - [anon_sym_lazy] = ACTIONS(5797), - [anon_sym_assert] = ACTIONS(5797), - [anon_sym_upcast] = ACTIONS(5797), - [anon_sym_downcast] = ACTIONS(5797), - [anon_sym_for] = ACTIONS(5797), - [anon_sym_while] = ACTIONS(5797), - [anon_sym_if] = ACTIONS(5797), - [anon_sym_fun] = ACTIONS(5797), - [anon_sym_try] = ACTIONS(5797), - [anon_sym_match] = ACTIONS(5797), - [anon_sym_match_BANG] = ACTIONS(5795), - [anon_sym_function] = ACTIONS(5797), - [anon_sym_use] = ACTIONS(5797), - [anon_sym_use_BANG] = ACTIONS(5795), - [anon_sym_do_BANG] = ACTIONS(5795), - [anon_sym_begin] = ACTIONS(5797), - [aux_sym_char_token1] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5797), - [anon_sym_DQUOTE] = ACTIONS(5797), - [anon_sym_AT_DQUOTE] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [sym_bool] = ACTIONS(5797), - [sym_unit] = ACTIONS(5795), - [anon_sym_LPAREN_PIPE] = ACTIONS(5797), - [sym_op_identifier] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5797), - [anon_sym_PLUS_DOT] = ACTIONS(5795), - [anon_sym_DASH_DOT] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_AMP_AMP] = ACTIONS(5795), - [anon_sym_TILDE] = ACTIONS(5795), - [aux_sym_prefix_op_token1] = ACTIONS(5795), - [sym_int] = ACTIONS(5797), - [sym_xint] = ACTIONS(5795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5795), - [anon_sym_POUNDload] = ACTIONS(5795), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5795), - [sym__dedent] = ACTIONS(5795), - }, - [3375] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7684), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3375), - [sym_block_comment] = STATE(3375), - [sym_line_comment] = STATE(3375), - [sym_compiler_directive_decl] = STATE(3375), - [sym_fsi_directive_decl] = STATE(3375), - [sym_preproc_line] = STATE(3375), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5918), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3376] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7701), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3376), - [sym_block_comment] = STATE(3376), - [sym_line_comment] = STATE(3376), - [sym_compiler_directive_decl] = STATE(3376), - [sym_fsi_directive_decl] = STATE(3376), - [sym_preproc_line] = STATE(3376), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5920), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3377] = { - [sym_xml_doc] = STATE(3377), - [sym_block_comment] = STATE(3377), - [sym_line_comment] = STATE(3377), - [sym_compiler_directive_decl] = STATE(3377), - [sym_fsi_directive_decl] = STATE(3377), - [sym_preproc_line] = STATE(3377), - [aux_sym_long_identifier_repeat1] = STATE(3383), - [sym_identifier] = ACTIONS(3268), - [anon_sym_return] = ACTIONS(3268), - [anon_sym_do] = ACTIONS(3268), - [anon_sym_let] = ACTIONS(3268), - [anon_sym_let_BANG] = ACTIONS(3270), - [anon_sym_LPAREN] = ACTIONS(3268), - [anon_sym_null] = ACTIONS(3268), - [anon_sym_AMP] = ACTIONS(3268), - [anon_sym_LBRACK] = ACTIONS(3268), - [anon_sym_LBRACK_PIPE] = ACTIONS(3270), - [anon_sym_LBRACE] = ACTIONS(3268), - [anon_sym_LT_AT] = ACTIONS(3268), - [anon_sym_LT_AT_AT] = ACTIONS(3270), - [anon_sym_DOT] = ACTIONS(5922), - [anon_sym_LBRACE_PIPE] = ACTIONS(3270), - [anon_sym_new] = ACTIONS(3268), - [anon_sym_return_BANG] = ACTIONS(3270), - [anon_sym_yield] = ACTIONS(3268), - [anon_sym_yield_BANG] = ACTIONS(3270), - [anon_sym_lazy] = ACTIONS(3268), - [anon_sym_assert] = ACTIONS(3268), - [anon_sym_upcast] = ACTIONS(3268), - [anon_sym_downcast] = ACTIONS(3268), - [anon_sym_for] = ACTIONS(3268), - [anon_sym_while] = ACTIONS(3268), - [anon_sym_if] = ACTIONS(3268), - [anon_sym_fun] = ACTIONS(3268), - [anon_sym_DASH_GT] = ACTIONS(3270), - [anon_sym_try] = ACTIONS(3268), - [anon_sym_match] = ACTIONS(3268), - [anon_sym_match_BANG] = ACTIONS(3270), - [anon_sym_function] = ACTIONS(3268), - [anon_sym_use] = ACTIONS(3268), - [anon_sym_use_BANG] = ACTIONS(3270), - [anon_sym_do_BANG] = ACTIONS(3270), - [anon_sym_begin] = ACTIONS(3268), - [anon_sym_STAR] = ACTIONS(3270), - [anon_sym_LT2] = ACTIONS(3268), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3270), - [aux_sym_char_token1] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3268), - [anon_sym_DQUOTE] = ACTIONS(3268), - [anon_sym_AT_DQUOTE] = ACTIONS(3270), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3270), - [sym_bool] = ACTIONS(3268), - [sym_unit] = ACTIONS(3270), - [anon_sym_LPAREN_PIPE] = ACTIONS(3268), - [sym_op_identifier] = ACTIONS(3270), - [anon_sym_PLUS] = ACTIONS(3268), - [anon_sym_DASH] = ACTIONS(3268), - [anon_sym_PLUS_DOT] = ACTIONS(3270), - [anon_sym_DASH_DOT] = ACTIONS(3270), - [anon_sym_PERCENT] = ACTIONS(3270), - [anon_sym_AMP_AMP] = ACTIONS(3270), - [anon_sym_TILDE] = ACTIONS(3270), - [aux_sym_prefix_op_token1] = ACTIONS(3270), - [sym_int] = ACTIONS(3268), - [sym_xint] = ACTIONS(3270), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3270), - }, - [3378] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7721), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3378), - [sym_block_comment] = STATE(3378), - [sym_line_comment] = STATE(3378), - [sym_compiler_directive_decl] = STATE(3378), - [sym_fsi_directive_decl] = STATE(3378), - [sym_preproc_line] = STATE(3378), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5924), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3379] = { - [sym_xml_doc] = STATE(3379), - [sym_block_comment] = STATE(3379), - [sym_line_comment] = STATE(3379), - [sym_compiler_directive_decl] = STATE(3379), - [sym_fsi_directive_decl] = STATE(3379), - [sym_preproc_line] = STATE(3379), - [ts_builtin_sym_end] = ACTIONS(5926), - [sym_identifier] = ACTIONS(5928), - [anon_sym_namespace] = ACTIONS(5928), - [anon_sym_module] = ACTIONS(5928), - [anon_sym_open] = ACTIONS(5928), - [anon_sym_LBRACK_LT] = ACTIONS(5926), - [anon_sym_return] = ACTIONS(5928), - [anon_sym_type] = ACTIONS(5928), - [anon_sym_do] = ACTIONS(5928), - [anon_sym_let] = ACTIONS(5928), - [anon_sym_let_BANG] = ACTIONS(5926), - [anon_sym_LPAREN] = ACTIONS(5928), - [anon_sym_null] = ACTIONS(5928), - [anon_sym_AMP] = ACTIONS(5928), - [anon_sym_LBRACK] = ACTIONS(5928), - [anon_sym_LBRACK_PIPE] = ACTIONS(5926), - [anon_sym_LBRACE] = ACTIONS(5928), - [anon_sym_LT_AT] = ACTIONS(5928), - [anon_sym_LT_AT_AT] = ACTIONS(5926), - [anon_sym_LBRACE_PIPE] = ACTIONS(5926), - [anon_sym_new] = ACTIONS(5928), - [anon_sym_return_BANG] = ACTIONS(5926), - [anon_sym_yield] = ACTIONS(5928), - [anon_sym_yield_BANG] = ACTIONS(5926), - [anon_sym_lazy] = ACTIONS(5928), - [anon_sym_assert] = ACTIONS(5928), - [anon_sym_upcast] = ACTIONS(5928), - [anon_sym_downcast] = ACTIONS(5928), - [anon_sym_for] = ACTIONS(5928), - [anon_sym_while] = ACTIONS(5928), - [anon_sym_if] = ACTIONS(5928), - [anon_sym_fun] = ACTIONS(5928), - [anon_sym_try] = ACTIONS(5928), - [anon_sym_match] = ACTIONS(5928), - [anon_sym_match_BANG] = ACTIONS(5926), - [anon_sym_function] = ACTIONS(5928), - [anon_sym_use] = ACTIONS(5928), - [anon_sym_use_BANG] = ACTIONS(5926), - [anon_sym_do_BANG] = ACTIONS(5926), - [anon_sym_begin] = ACTIONS(5928), - [aux_sym_char_token1] = ACTIONS(5926), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5928), - [anon_sym_DQUOTE] = ACTIONS(5928), - [anon_sym_AT_DQUOTE] = ACTIONS(5926), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5926), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5926), - [sym_bool] = ACTIONS(5928), - [sym_unit] = ACTIONS(5926), - [anon_sym_LPAREN_PIPE] = ACTIONS(5928), - [sym_op_identifier] = ACTIONS(5926), - [anon_sym_PLUS] = ACTIONS(5928), - [anon_sym_DASH] = ACTIONS(5928), - [anon_sym_PLUS_DOT] = ACTIONS(5926), - [anon_sym_DASH_DOT] = ACTIONS(5926), - [anon_sym_PERCENT] = ACTIONS(5926), - [anon_sym_AMP_AMP] = ACTIONS(5926), - [anon_sym_TILDE] = ACTIONS(5926), - [aux_sym_prefix_op_token1] = ACTIONS(5926), - [sym_int] = ACTIONS(5928), - [sym_xint] = ACTIONS(5926), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5926), - [anon_sym_POUNDload] = ACTIONS(5926), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5926), - }, - [3380] = { - [sym_xml_doc] = STATE(3380), - [sym_block_comment] = STATE(3380), - [sym_line_comment] = STATE(3380), - [sym_compiler_directive_decl] = STATE(3380), - [sym_fsi_directive_decl] = STATE(3380), - [sym_preproc_line] = STATE(3380), - [ts_builtin_sym_end] = ACTIONS(5930), - [sym_identifier] = ACTIONS(5932), - [anon_sym_namespace] = ACTIONS(5932), - [anon_sym_module] = ACTIONS(5932), - [anon_sym_open] = ACTIONS(5932), - [anon_sym_LBRACK_LT] = ACTIONS(5930), - [anon_sym_return] = ACTIONS(5932), - [anon_sym_type] = ACTIONS(5932), - [anon_sym_do] = ACTIONS(5932), - [anon_sym_let] = ACTIONS(5932), - [anon_sym_let_BANG] = ACTIONS(5930), - [anon_sym_LPAREN] = ACTIONS(5932), - [anon_sym_null] = ACTIONS(5932), - [anon_sym_AMP] = ACTIONS(5932), - [anon_sym_LBRACK] = ACTIONS(5932), - [anon_sym_LBRACK_PIPE] = ACTIONS(5930), - [anon_sym_LBRACE] = ACTIONS(5932), - [anon_sym_LT_AT] = ACTIONS(5932), - [anon_sym_LT_AT_AT] = ACTIONS(5930), - [anon_sym_LBRACE_PIPE] = ACTIONS(5930), - [anon_sym_new] = ACTIONS(5932), - [anon_sym_return_BANG] = ACTIONS(5930), - [anon_sym_yield] = ACTIONS(5932), - [anon_sym_yield_BANG] = ACTIONS(5930), - [anon_sym_lazy] = ACTIONS(5932), - [anon_sym_assert] = ACTIONS(5932), - [anon_sym_upcast] = ACTIONS(5932), - [anon_sym_downcast] = ACTIONS(5932), - [anon_sym_for] = ACTIONS(5932), - [anon_sym_while] = ACTIONS(5932), - [anon_sym_if] = ACTIONS(5932), - [anon_sym_fun] = ACTIONS(5932), - [anon_sym_try] = ACTIONS(5932), - [anon_sym_match] = ACTIONS(5932), - [anon_sym_match_BANG] = ACTIONS(5930), - [anon_sym_function] = ACTIONS(5932), - [anon_sym_use] = ACTIONS(5932), - [anon_sym_use_BANG] = ACTIONS(5930), - [anon_sym_do_BANG] = ACTIONS(5930), - [anon_sym_begin] = ACTIONS(5932), - [aux_sym_char_token1] = ACTIONS(5930), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5932), - [anon_sym_DQUOTE] = ACTIONS(5932), - [anon_sym_AT_DQUOTE] = ACTIONS(5930), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5930), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5930), - [sym_bool] = ACTIONS(5932), - [sym_unit] = ACTIONS(5930), - [anon_sym_LPAREN_PIPE] = ACTIONS(5932), - [sym_op_identifier] = ACTIONS(5930), - [anon_sym_PLUS] = ACTIONS(5932), - [anon_sym_DASH] = ACTIONS(5932), - [anon_sym_PLUS_DOT] = ACTIONS(5930), - [anon_sym_DASH_DOT] = ACTIONS(5930), - [anon_sym_PERCENT] = ACTIONS(5930), - [anon_sym_AMP_AMP] = ACTIONS(5930), - [anon_sym_TILDE] = ACTIONS(5930), - [aux_sym_prefix_op_token1] = ACTIONS(5930), - [sym_int] = ACTIONS(5932), - [sym_xint] = ACTIONS(5930), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5930), - [anon_sym_POUNDload] = ACTIONS(5930), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5930), - }, - [3381] = { - [sym_xml_doc] = STATE(3381), - [sym_block_comment] = STATE(3381), - [sym_line_comment] = STATE(3381), - [sym_compiler_directive_decl] = STATE(3381), - [sym_fsi_directive_decl] = STATE(3381), - [sym_preproc_line] = STATE(3381), - [ts_builtin_sym_end] = ACTIONS(5934), - [sym_identifier] = ACTIONS(5936), - [anon_sym_namespace] = ACTIONS(5936), - [anon_sym_module] = ACTIONS(5936), - [anon_sym_open] = ACTIONS(5936), - [anon_sym_LBRACK_LT] = ACTIONS(5934), - [anon_sym_return] = ACTIONS(5936), - [anon_sym_type] = ACTIONS(5936), - [anon_sym_do] = ACTIONS(5936), - [anon_sym_let] = ACTIONS(5936), - [anon_sym_let_BANG] = ACTIONS(5934), - [anon_sym_LPAREN] = ACTIONS(5936), - [anon_sym_null] = ACTIONS(5936), - [anon_sym_AMP] = ACTIONS(5936), - [anon_sym_LBRACK] = ACTIONS(5936), - [anon_sym_LBRACK_PIPE] = ACTIONS(5934), - [anon_sym_LBRACE] = ACTIONS(5936), - [anon_sym_LT_AT] = ACTIONS(5936), - [anon_sym_LT_AT_AT] = ACTIONS(5934), - [anon_sym_LBRACE_PIPE] = ACTIONS(5934), - [anon_sym_new] = ACTIONS(5936), - [anon_sym_return_BANG] = ACTIONS(5934), - [anon_sym_yield] = ACTIONS(5936), - [anon_sym_yield_BANG] = ACTIONS(5934), - [anon_sym_lazy] = ACTIONS(5936), - [anon_sym_assert] = ACTIONS(5936), - [anon_sym_upcast] = ACTIONS(5936), - [anon_sym_downcast] = ACTIONS(5936), - [anon_sym_for] = ACTIONS(5936), - [anon_sym_while] = ACTIONS(5936), - [anon_sym_if] = ACTIONS(5936), - [anon_sym_fun] = ACTIONS(5936), - [anon_sym_try] = ACTIONS(5936), - [anon_sym_match] = ACTIONS(5936), - [anon_sym_match_BANG] = ACTIONS(5934), - [anon_sym_function] = ACTIONS(5936), - [anon_sym_use] = ACTIONS(5936), - [anon_sym_use_BANG] = ACTIONS(5934), - [anon_sym_do_BANG] = ACTIONS(5934), - [anon_sym_begin] = ACTIONS(5936), - [aux_sym_char_token1] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5936), - [anon_sym_DQUOTE] = ACTIONS(5936), - [anon_sym_AT_DQUOTE] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [sym_bool] = ACTIONS(5936), - [sym_unit] = ACTIONS(5934), - [anon_sym_LPAREN_PIPE] = ACTIONS(5936), - [sym_op_identifier] = ACTIONS(5934), - [anon_sym_PLUS] = ACTIONS(5936), - [anon_sym_DASH] = ACTIONS(5936), - [anon_sym_PLUS_DOT] = ACTIONS(5934), - [anon_sym_DASH_DOT] = ACTIONS(5934), - [anon_sym_PERCENT] = ACTIONS(5934), - [anon_sym_AMP_AMP] = ACTIONS(5934), - [anon_sym_TILDE] = ACTIONS(5934), - [aux_sym_prefix_op_token1] = ACTIONS(5934), - [sym_int] = ACTIONS(5936), - [sym_xint] = ACTIONS(5934), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5934), - [anon_sym_POUNDload] = ACTIONS(5934), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5934), - }, - [3382] = { - [sym_xml_doc] = STATE(3382), - [sym_block_comment] = STATE(3382), - [sym_line_comment] = STATE(3382), - [sym_compiler_directive_decl] = STATE(3382), - [sym_fsi_directive_decl] = STATE(3382), - [sym_preproc_line] = STATE(3382), - [ts_builtin_sym_end] = ACTIONS(5934), - [sym_identifier] = ACTIONS(5936), - [anon_sym_namespace] = ACTIONS(5936), - [anon_sym_module] = ACTIONS(5936), - [anon_sym_open] = ACTIONS(5936), - [anon_sym_LBRACK_LT] = ACTIONS(5934), - [anon_sym_return] = ACTIONS(5936), - [anon_sym_type] = ACTIONS(5936), - [anon_sym_do] = ACTIONS(5936), - [anon_sym_let] = ACTIONS(5936), - [anon_sym_let_BANG] = ACTIONS(5934), - [anon_sym_LPAREN] = ACTIONS(5936), - [anon_sym_null] = ACTIONS(5936), - [anon_sym_AMP] = ACTIONS(5936), - [anon_sym_LBRACK] = ACTIONS(5936), - [anon_sym_LBRACK_PIPE] = ACTIONS(5934), - [anon_sym_LBRACE] = ACTIONS(5936), - [anon_sym_LT_AT] = ACTIONS(5936), - [anon_sym_LT_AT_AT] = ACTIONS(5934), - [anon_sym_LBRACE_PIPE] = ACTIONS(5934), - [anon_sym_new] = ACTIONS(5936), - [anon_sym_return_BANG] = ACTIONS(5934), - [anon_sym_yield] = ACTIONS(5936), - [anon_sym_yield_BANG] = ACTIONS(5934), - [anon_sym_lazy] = ACTIONS(5936), - [anon_sym_assert] = ACTIONS(5936), - [anon_sym_upcast] = ACTIONS(5936), - [anon_sym_downcast] = ACTIONS(5936), - [anon_sym_for] = ACTIONS(5936), - [anon_sym_while] = ACTIONS(5936), - [anon_sym_if] = ACTIONS(5936), - [anon_sym_fun] = ACTIONS(5936), - [anon_sym_try] = ACTIONS(5936), - [anon_sym_match] = ACTIONS(5936), - [anon_sym_match_BANG] = ACTIONS(5934), - [anon_sym_function] = ACTIONS(5936), - [anon_sym_use] = ACTIONS(5936), - [anon_sym_use_BANG] = ACTIONS(5934), - [anon_sym_do_BANG] = ACTIONS(5934), - [anon_sym_begin] = ACTIONS(5936), - [aux_sym_char_token1] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5936), - [anon_sym_DQUOTE] = ACTIONS(5936), - [anon_sym_AT_DQUOTE] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [sym_bool] = ACTIONS(5936), - [sym_unit] = ACTIONS(5934), - [anon_sym_LPAREN_PIPE] = ACTIONS(5936), - [sym_op_identifier] = ACTIONS(5934), - [anon_sym_PLUS] = ACTIONS(5936), - [anon_sym_DASH] = ACTIONS(5936), - [anon_sym_PLUS_DOT] = ACTIONS(5934), - [anon_sym_DASH_DOT] = ACTIONS(5934), - [anon_sym_PERCENT] = ACTIONS(5934), - [anon_sym_AMP_AMP] = ACTIONS(5934), - [anon_sym_TILDE] = ACTIONS(5934), - [aux_sym_prefix_op_token1] = ACTIONS(5934), - [sym_int] = ACTIONS(5936), - [sym_xint] = ACTIONS(5934), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5934), - [anon_sym_POUNDload] = ACTIONS(5934), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5934), - }, - [3383] = { - [sym_xml_doc] = STATE(3383), - [sym_block_comment] = STATE(3383), - [sym_line_comment] = STATE(3383), - [sym_compiler_directive_decl] = STATE(3383), - [sym_fsi_directive_decl] = STATE(3383), - [sym_preproc_line] = STATE(3383), - [aux_sym_long_identifier_repeat1] = STATE(3383), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(5938), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3384] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7740), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3384), - [sym_block_comment] = STATE(3384), - [sym_line_comment] = STATE(3384), - [sym_compiler_directive_decl] = STATE(3384), - [sym_fsi_directive_decl] = STATE(3384), - [sym_preproc_line] = STATE(3384), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5941), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3385] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7760), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3385), - [sym_block_comment] = STATE(3385), - [sym_line_comment] = STATE(3385), - [sym_compiler_directive_decl] = STATE(3385), - [sym_fsi_directive_decl] = STATE(3385), - [sym_preproc_line] = STATE(3385), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5943), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3386] = { - [sym_xml_doc] = STATE(3386), - [sym_block_comment] = STATE(3386), - [sym_line_comment] = STATE(3386), - [sym_compiler_directive_decl] = STATE(3386), - [sym_fsi_directive_decl] = STATE(3386), - [sym_preproc_line] = STATE(3386), - [sym_identifier] = ACTIONS(3378), - [anon_sym_GT_RBRACK] = ACTIONS(3380), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__newline] = ACTIONS(3380), - }, - [3387] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7716), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3387), - [sym_block_comment] = STATE(3387), - [sym_line_comment] = STATE(3387), - [sym_compiler_directive_decl] = STATE(3387), - [sym_fsi_directive_decl] = STATE(3387), - [sym_preproc_line] = STATE(3387), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5945), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3388] = { - [sym_xml_doc] = STATE(3388), - [sym_block_comment] = STATE(3388), - [sym_line_comment] = STATE(3388), - [sym_compiler_directive_decl] = STATE(3388), - [sym_fsi_directive_decl] = STATE(3388), - [sym_preproc_line] = STATE(3388), - [ts_builtin_sym_end] = ACTIONS(5947), - [sym_identifier] = ACTIONS(5949), - [anon_sym_namespace] = ACTIONS(5949), - [anon_sym_module] = ACTIONS(5949), - [anon_sym_open] = ACTIONS(5949), - [anon_sym_LBRACK_LT] = ACTIONS(5947), - [anon_sym_return] = ACTIONS(5949), - [anon_sym_type] = ACTIONS(5949), - [anon_sym_do] = ACTIONS(5949), - [anon_sym_let] = ACTIONS(5949), - [anon_sym_let_BANG] = ACTIONS(5947), - [anon_sym_LPAREN] = ACTIONS(5949), - [anon_sym_null] = ACTIONS(5949), - [anon_sym_AMP] = ACTIONS(5949), - [anon_sym_LBRACK] = ACTIONS(5949), - [anon_sym_LBRACK_PIPE] = ACTIONS(5947), - [anon_sym_LBRACE] = ACTIONS(5949), - [anon_sym_LT_AT] = ACTIONS(5949), - [anon_sym_LT_AT_AT] = ACTIONS(5947), - [anon_sym_LBRACE_PIPE] = ACTIONS(5947), - [anon_sym_new] = ACTIONS(5949), - [anon_sym_return_BANG] = ACTIONS(5947), - [anon_sym_yield] = ACTIONS(5949), - [anon_sym_yield_BANG] = ACTIONS(5947), - [anon_sym_lazy] = ACTIONS(5949), - [anon_sym_assert] = ACTIONS(5949), - [anon_sym_upcast] = ACTIONS(5949), - [anon_sym_downcast] = ACTIONS(5949), - [anon_sym_for] = ACTIONS(5949), - [anon_sym_while] = ACTIONS(5949), - [anon_sym_if] = ACTIONS(5949), - [anon_sym_fun] = ACTIONS(5949), - [anon_sym_try] = ACTIONS(5949), - [anon_sym_match] = ACTIONS(5949), - [anon_sym_match_BANG] = ACTIONS(5947), - [anon_sym_function] = ACTIONS(5949), - [anon_sym_use] = ACTIONS(5949), - [anon_sym_use_BANG] = ACTIONS(5947), - [anon_sym_do_BANG] = ACTIONS(5947), - [anon_sym_begin] = ACTIONS(5949), - [aux_sym_char_token1] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5949), - [anon_sym_DQUOTE] = ACTIONS(5949), - [anon_sym_AT_DQUOTE] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [sym_bool] = ACTIONS(5949), - [sym_unit] = ACTIONS(5947), - [anon_sym_LPAREN_PIPE] = ACTIONS(5949), - [sym_op_identifier] = ACTIONS(5947), - [anon_sym_PLUS] = ACTIONS(5949), - [anon_sym_DASH] = ACTIONS(5949), - [anon_sym_PLUS_DOT] = ACTIONS(5947), - [anon_sym_DASH_DOT] = ACTIONS(5947), - [anon_sym_PERCENT] = ACTIONS(5947), - [anon_sym_AMP_AMP] = ACTIONS(5947), - [anon_sym_TILDE] = ACTIONS(5947), - [aux_sym_prefix_op_token1] = ACTIONS(5947), - [sym_int] = ACTIONS(5949), - [sym_xint] = ACTIONS(5947), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5947), - [anon_sym_POUNDload] = ACTIONS(5947), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5947), - }, - [3389] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8404), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3389), - [sym_block_comment] = STATE(3389), - [sym_line_comment] = STATE(3389), - [sym_compiler_directive_decl] = STATE(3389), - [sym_fsi_directive_decl] = STATE(3389), - [sym_preproc_line] = STATE(3389), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5951), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3390] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7816), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3390), - [sym_block_comment] = STATE(3390), - [sym_line_comment] = STATE(3390), - [sym_compiler_directive_decl] = STATE(3390), - [sym_fsi_directive_decl] = STATE(3390), - [sym_preproc_line] = STATE(3390), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5953), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3391] = { - [sym_xml_doc] = STATE(3391), - [sym_block_comment] = STATE(3391), - [sym_line_comment] = STATE(3391), - [sym_compiler_directive_decl] = STATE(3391), - [sym_fsi_directive_decl] = STATE(3391), - [sym_preproc_line] = STATE(3391), - [sym_identifier] = ACTIONS(5730), - [anon_sym_module] = ACTIONS(5730), - [anon_sym_open] = ACTIONS(5730), - [anon_sym_LBRACK_LT] = ACTIONS(5728), - [anon_sym_return] = ACTIONS(5730), - [anon_sym_type] = ACTIONS(5730), - [anon_sym_do] = ACTIONS(5730), - [anon_sym_and] = ACTIONS(5730), - [anon_sym_let] = ACTIONS(5730), - [anon_sym_let_BANG] = ACTIONS(5728), - [anon_sym_LPAREN] = ACTIONS(5730), - [anon_sym_null] = ACTIONS(5730), - [anon_sym_AMP] = ACTIONS(5730), - [anon_sym_LBRACK] = ACTIONS(5730), - [anon_sym_LBRACK_PIPE] = ACTIONS(5728), - [anon_sym_LBRACE] = ACTIONS(5730), - [anon_sym_LT_AT] = ACTIONS(5730), - [anon_sym_LT_AT_AT] = ACTIONS(5728), - [anon_sym_LBRACE_PIPE] = ACTIONS(5728), - [anon_sym_new] = ACTIONS(5730), - [anon_sym_return_BANG] = ACTIONS(5728), - [anon_sym_yield] = ACTIONS(5730), - [anon_sym_yield_BANG] = ACTIONS(5728), - [anon_sym_lazy] = ACTIONS(5730), - [anon_sym_assert] = ACTIONS(5730), - [anon_sym_upcast] = ACTIONS(5730), - [anon_sym_downcast] = ACTIONS(5730), - [anon_sym_for] = ACTIONS(5730), - [anon_sym_while] = ACTIONS(5730), - [anon_sym_if] = ACTIONS(5730), - [anon_sym_fun] = ACTIONS(5730), - [anon_sym_try] = ACTIONS(5730), - [anon_sym_match] = ACTIONS(5730), - [anon_sym_match_BANG] = ACTIONS(5728), - [anon_sym_function] = ACTIONS(5730), - [anon_sym_use] = ACTIONS(5730), - [anon_sym_use_BANG] = ACTIONS(5728), - [anon_sym_do_BANG] = ACTIONS(5728), - [anon_sym_begin] = ACTIONS(5730), - [aux_sym_char_token1] = ACTIONS(5728), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5730), - [anon_sym_DQUOTE] = ACTIONS(5730), - [anon_sym_AT_DQUOTE] = ACTIONS(5728), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5728), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5728), - [sym_bool] = ACTIONS(5730), - [sym_unit] = ACTIONS(5728), - [anon_sym_LPAREN_PIPE] = ACTIONS(5730), - [sym_op_identifier] = ACTIONS(5728), - [anon_sym_PLUS] = ACTIONS(5730), - [anon_sym_DASH] = ACTIONS(5730), - [anon_sym_PLUS_DOT] = ACTIONS(5728), - [anon_sym_DASH_DOT] = ACTIONS(5728), - [anon_sym_PERCENT] = ACTIONS(5728), - [anon_sym_AMP_AMP] = ACTIONS(5728), - [anon_sym_TILDE] = ACTIONS(5728), - [aux_sym_prefix_op_token1] = ACTIONS(5728), - [sym_int] = ACTIONS(5730), - [sym_xint] = ACTIONS(5728), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5728), - [anon_sym_POUNDload] = ACTIONS(5728), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5728), - [sym__dedent] = ACTIONS(5728), - }, - [3392] = { - [sym_xml_doc] = STATE(3392), - [sym_block_comment] = STATE(3392), - [sym_line_comment] = STATE(3392), - [sym_compiler_directive_decl] = STATE(3392), - [sym_fsi_directive_decl] = STATE(3392), - [sym_preproc_line] = STATE(3392), - [sym_identifier] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_as] = ACTIONS(3306), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_with] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - }, - [3393] = { - [sym_xml_doc] = STATE(3393), - [sym_block_comment] = STATE(3393), - [sym_line_comment] = STATE(3393), - [sym_compiler_directive_decl] = STATE(3393), - [sym_fsi_directive_decl] = STATE(3393), - [sym_preproc_line] = STATE(3393), - [sym_identifier] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3328), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_with] = ACTIONS(3328), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - }, - [3394] = { - [sym_xml_doc] = STATE(3394), - [sym_block_comment] = STATE(3394), - [sym_line_comment] = STATE(3394), - [sym_compiler_directive_decl] = STATE(3394), - [sym_fsi_directive_decl] = STATE(3394), - [sym_preproc_line] = STATE(3394), - [sym_identifier] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_as] = ACTIONS(3343), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_with] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - }, - [3395] = { - [sym_xml_doc] = STATE(3395), - [sym_block_comment] = STATE(3395), - [sym_line_comment] = STATE(3395), - [sym_compiler_directive_decl] = STATE(3395), - [sym_fsi_directive_decl] = STATE(3395), - [sym_preproc_line] = STATE(3395), - [sym_identifier] = ACTIONS(5726), - [anon_sym_module] = ACTIONS(5726), - [anon_sym_open] = ACTIONS(5726), - [anon_sym_LBRACK_LT] = ACTIONS(5724), - [anon_sym_return] = ACTIONS(5726), - [anon_sym_type] = ACTIONS(5726), - [anon_sym_do] = ACTIONS(5726), - [anon_sym_and] = ACTIONS(5726), - [anon_sym_let] = ACTIONS(5726), - [anon_sym_let_BANG] = ACTIONS(5724), - [anon_sym_LPAREN] = ACTIONS(5726), - [anon_sym_null] = ACTIONS(5726), - [anon_sym_AMP] = ACTIONS(5726), - [anon_sym_LBRACK] = ACTIONS(5726), - [anon_sym_LBRACK_PIPE] = ACTIONS(5724), - [anon_sym_LBRACE] = ACTIONS(5726), - [anon_sym_LT_AT] = ACTIONS(5726), - [anon_sym_LT_AT_AT] = ACTIONS(5724), - [anon_sym_LBRACE_PIPE] = ACTIONS(5724), - [anon_sym_new] = ACTIONS(5726), - [anon_sym_return_BANG] = ACTIONS(5724), - [anon_sym_yield] = ACTIONS(5726), - [anon_sym_yield_BANG] = ACTIONS(5724), - [anon_sym_lazy] = ACTIONS(5726), - [anon_sym_assert] = ACTIONS(5726), - [anon_sym_upcast] = ACTIONS(5726), - [anon_sym_downcast] = ACTIONS(5726), - [anon_sym_for] = ACTIONS(5726), - [anon_sym_while] = ACTIONS(5726), - [anon_sym_if] = ACTIONS(5726), - [anon_sym_fun] = ACTIONS(5726), - [anon_sym_try] = ACTIONS(5726), - [anon_sym_match] = ACTIONS(5726), - [anon_sym_match_BANG] = ACTIONS(5724), - [anon_sym_function] = ACTIONS(5726), - [anon_sym_use] = ACTIONS(5726), - [anon_sym_use_BANG] = ACTIONS(5724), - [anon_sym_do_BANG] = ACTIONS(5724), - [anon_sym_begin] = ACTIONS(5726), - [aux_sym_char_token1] = ACTIONS(5724), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5726), - [anon_sym_DQUOTE] = ACTIONS(5726), - [anon_sym_AT_DQUOTE] = ACTIONS(5724), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5724), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5724), - [sym_bool] = ACTIONS(5726), - [sym_unit] = ACTIONS(5724), - [anon_sym_LPAREN_PIPE] = ACTIONS(5726), - [sym_op_identifier] = ACTIONS(5724), - [anon_sym_PLUS] = ACTIONS(5726), - [anon_sym_DASH] = ACTIONS(5726), - [anon_sym_PLUS_DOT] = ACTIONS(5724), - [anon_sym_DASH_DOT] = ACTIONS(5724), - [anon_sym_PERCENT] = ACTIONS(5724), - [anon_sym_AMP_AMP] = ACTIONS(5724), - [anon_sym_TILDE] = ACTIONS(5724), - [aux_sym_prefix_op_token1] = ACTIONS(5724), - [sym_int] = ACTIONS(5726), - [sym_xint] = ACTIONS(5724), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5724), - [anon_sym_POUNDload] = ACTIONS(5724), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5724), - [sym__dedent] = ACTIONS(5724), - }, - [3396] = { - [sym_xml_doc] = STATE(3396), - [sym_block_comment] = STATE(3396), - [sym_line_comment] = STATE(3396), - [sym_compiler_directive_decl] = STATE(3396), - [sym_fsi_directive_decl] = STATE(3396), - [sym_preproc_line] = STATE(3396), - [sym_identifier] = ACTIONS(5576), - [anon_sym_module] = ACTIONS(5576), - [anon_sym_open] = ACTIONS(5576), - [anon_sym_LBRACK_LT] = ACTIONS(5574), - [anon_sym_return] = ACTIONS(5576), - [anon_sym_type] = ACTIONS(5576), - [anon_sym_do] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5576), - [anon_sym_let] = ACTIONS(5576), - [anon_sym_let_BANG] = ACTIONS(5574), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_null] = ACTIONS(5576), - [anon_sym_AMP] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_LBRACK_PIPE] = ACTIONS(5574), - [anon_sym_LBRACE] = ACTIONS(5576), - [anon_sym_LT_AT] = ACTIONS(5576), - [anon_sym_LT_AT_AT] = ACTIONS(5574), - [anon_sym_LBRACE_PIPE] = ACTIONS(5574), - [anon_sym_new] = ACTIONS(5576), - [anon_sym_return_BANG] = ACTIONS(5574), - [anon_sym_yield] = ACTIONS(5576), - [anon_sym_yield_BANG] = ACTIONS(5574), - [anon_sym_lazy] = ACTIONS(5576), - [anon_sym_assert] = ACTIONS(5576), - [anon_sym_upcast] = ACTIONS(5576), - [anon_sym_downcast] = ACTIONS(5576), - [anon_sym_for] = ACTIONS(5576), - [anon_sym_while] = ACTIONS(5576), - [anon_sym_if] = ACTIONS(5576), - [anon_sym_fun] = ACTIONS(5576), - [anon_sym_try] = ACTIONS(5576), - [anon_sym_match] = ACTIONS(5576), - [anon_sym_match_BANG] = ACTIONS(5574), - [anon_sym_function] = ACTIONS(5576), - [anon_sym_use] = ACTIONS(5576), - [anon_sym_use_BANG] = ACTIONS(5574), - [anon_sym_do_BANG] = ACTIONS(5574), - [anon_sym_begin] = ACTIONS(5576), - [aux_sym_char_token1] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5576), - [anon_sym_DQUOTE] = ACTIONS(5576), - [anon_sym_AT_DQUOTE] = ACTIONS(5574), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5574), - [sym_bool] = ACTIONS(5576), - [sym_unit] = ACTIONS(5574), - [anon_sym_LPAREN_PIPE] = ACTIONS(5576), - [sym_op_identifier] = ACTIONS(5574), - [anon_sym_PLUS] = ACTIONS(5576), - [anon_sym_DASH] = ACTIONS(5576), - [anon_sym_PLUS_DOT] = ACTIONS(5574), - [anon_sym_DASH_DOT] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5574), - [anon_sym_AMP_AMP] = ACTIONS(5574), - [anon_sym_TILDE] = ACTIONS(5574), - [aux_sym_prefix_op_token1] = ACTIONS(5574), - [sym_int] = ACTIONS(5576), - [sym_xint] = ACTIONS(5574), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5574), - [anon_sym_POUNDload] = ACTIONS(5574), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5574), - [sym__dedent] = ACTIONS(5574), - }, - [3397] = { - [sym_xml_doc] = STATE(3397), - [sym_block_comment] = STATE(3397), - [sym_line_comment] = STATE(3397), - [sym_compiler_directive_decl] = STATE(3397), - [sym_fsi_directive_decl] = STATE(3397), - [sym_preproc_line] = STATE(3397), - [sym_identifier] = ACTIONS(3351), - [anon_sym_GT_RBRACK] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(5955), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__newline] = ACTIONS(3353), - }, - [3398] = { - [sym_xml_doc] = STATE(3398), - [sym_block_comment] = STATE(3398), - [sym_line_comment] = STATE(3398), - [sym_compiler_directive_decl] = STATE(3398), - [sym_fsi_directive_decl] = STATE(3398), - [sym_preproc_line] = STATE(3398), - [sym_identifier] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_as] = ACTIONS(3351), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_with] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(5957), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - }, - [3399] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7860), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3399), - [sym_block_comment] = STATE(3399), - [sym_line_comment] = STATE(3399), - [sym_compiler_directive_decl] = STATE(3399), - [sym_fsi_directive_decl] = STATE(3399), - [sym_preproc_line] = STATE(3399), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5959), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3400] = { - [sym_xml_doc] = STATE(3400), - [sym_block_comment] = STATE(3400), - [sym_line_comment] = STATE(3400), - [sym_compiler_directive_decl] = STATE(3400), - [sym_fsi_directive_decl] = STATE(3400), - [sym_preproc_line] = STATE(3400), - [sym_identifier] = ACTIONS(3320), - [anon_sym_GT_RBRACK] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__newline] = ACTIONS(3322), - }, - [3401] = { - [sym_xml_doc] = STATE(3401), - [sym_block_comment] = STATE(3401), - [sym_line_comment] = STATE(3401), - [sym_compiler_directive_decl] = STATE(3401), - [sym_fsi_directive_decl] = STATE(3401), - [sym_preproc_line] = STATE(3401), - [ts_builtin_sym_end] = ACTIONS(5961), - [sym_identifier] = ACTIONS(5963), - [anon_sym_namespace] = ACTIONS(5963), - [anon_sym_module] = ACTIONS(5963), - [anon_sym_open] = ACTIONS(5963), - [anon_sym_LBRACK_LT] = ACTIONS(5961), - [anon_sym_return] = ACTIONS(5963), - [anon_sym_type] = ACTIONS(5963), - [anon_sym_do] = ACTIONS(5963), - [anon_sym_let] = ACTIONS(5963), - [anon_sym_let_BANG] = ACTIONS(5961), - [anon_sym_LPAREN] = ACTIONS(5963), - [anon_sym_null] = ACTIONS(5963), - [anon_sym_AMP] = ACTIONS(5963), - [anon_sym_LBRACK] = ACTIONS(5963), - [anon_sym_LBRACK_PIPE] = ACTIONS(5961), - [anon_sym_LBRACE] = ACTIONS(5963), - [anon_sym_LT_AT] = ACTIONS(5963), - [anon_sym_LT_AT_AT] = ACTIONS(5961), - [anon_sym_LBRACE_PIPE] = ACTIONS(5961), - [anon_sym_new] = ACTIONS(5963), - [anon_sym_return_BANG] = ACTIONS(5961), - [anon_sym_yield] = ACTIONS(5963), - [anon_sym_yield_BANG] = ACTIONS(5961), - [anon_sym_lazy] = ACTIONS(5963), - [anon_sym_assert] = ACTIONS(5963), - [anon_sym_upcast] = ACTIONS(5963), - [anon_sym_downcast] = ACTIONS(5963), - [anon_sym_for] = ACTIONS(5963), - [anon_sym_while] = ACTIONS(5963), - [anon_sym_if] = ACTIONS(5963), - [anon_sym_fun] = ACTIONS(5963), - [anon_sym_try] = ACTIONS(5963), - [anon_sym_match] = ACTIONS(5963), - [anon_sym_match_BANG] = ACTIONS(5961), - [anon_sym_function] = ACTIONS(5963), - [anon_sym_use] = ACTIONS(5963), - [anon_sym_use_BANG] = ACTIONS(5961), - [anon_sym_do_BANG] = ACTIONS(5961), - [anon_sym_begin] = ACTIONS(5963), - [aux_sym_char_token1] = ACTIONS(5961), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5963), - [anon_sym_DQUOTE] = ACTIONS(5963), - [anon_sym_AT_DQUOTE] = ACTIONS(5961), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5961), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5961), - [sym_bool] = ACTIONS(5963), - [sym_unit] = ACTIONS(5961), - [anon_sym_LPAREN_PIPE] = ACTIONS(5963), - [sym_op_identifier] = ACTIONS(5961), - [anon_sym_PLUS] = ACTIONS(5963), - [anon_sym_DASH] = ACTIONS(5963), - [anon_sym_PLUS_DOT] = ACTIONS(5961), - [anon_sym_DASH_DOT] = ACTIONS(5961), - [anon_sym_PERCENT] = ACTIONS(5961), - [anon_sym_AMP_AMP] = ACTIONS(5961), - [anon_sym_TILDE] = ACTIONS(5961), - [aux_sym_prefix_op_token1] = ACTIONS(5961), - [sym_int] = ACTIONS(5963), - [sym_xint] = ACTIONS(5961), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5961), - [anon_sym_POUNDload] = ACTIONS(5961), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5961), - }, - [3402] = { - [sym_xml_doc] = STATE(3402), - [sym_block_comment] = STATE(3402), - [sym_line_comment] = STATE(3402), - [sym_compiler_directive_decl] = STATE(3402), - [sym_fsi_directive_decl] = STATE(3402), - [sym_preproc_line] = STATE(3402), - [ts_builtin_sym_end] = ACTIONS(5965), - [sym_identifier] = ACTIONS(5967), - [anon_sym_namespace] = ACTIONS(5967), - [anon_sym_module] = ACTIONS(5967), - [anon_sym_open] = ACTIONS(5967), - [anon_sym_LBRACK_LT] = ACTIONS(5965), - [anon_sym_return] = ACTIONS(5967), - [anon_sym_type] = ACTIONS(5967), - [anon_sym_do] = ACTIONS(5967), - [anon_sym_let] = ACTIONS(5967), - [anon_sym_let_BANG] = ACTIONS(5965), - [anon_sym_LPAREN] = ACTIONS(5967), - [anon_sym_null] = ACTIONS(5967), - [anon_sym_AMP] = ACTIONS(5967), - [anon_sym_LBRACK] = ACTIONS(5967), - [anon_sym_LBRACK_PIPE] = ACTIONS(5965), - [anon_sym_LBRACE] = ACTIONS(5967), - [anon_sym_LT_AT] = ACTIONS(5967), - [anon_sym_LT_AT_AT] = ACTIONS(5965), - [anon_sym_LBRACE_PIPE] = ACTIONS(5965), - [anon_sym_new] = ACTIONS(5967), - [anon_sym_return_BANG] = ACTIONS(5965), - [anon_sym_yield] = ACTIONS(5967), - [anon_sym_yield_BANG] = ACTIONS(5965), - [anon_sym_lazy] = ACTIONS(5967), - [anon_sym_assert] = ACTIONS(5967), - [anon_sym_upcast] = ACTIONS(5967), - [anon_sym_downcast] = ACTIONS(5967), - [anon_sym_for] = ACTIONS(5967), - [anon_sym_while] = ACTIONS(5967), - [anon_sym_if] = ACTIONS(5967), - [anon_sym_fun] = ACTIONS(5967), - [anon_sym_try] = ACTIONS(5967), - [anon_sym_match] = ACTIONS(5967), - [anon_sym_match_BANG] = ACTIONS(5965), - [anon_sym_function] = ACTIONS(5967), - [anon_sym_use] = ACTIONS(5967), - [anon_sym_use_BANG] = ACTIONS(5965), - [anon_sym_do_BANG] = ACTIONS(5965), - [anon_sym_begin] = ACTIONS(5967), - [aux_sym_char_token1] = ACTIONS(5965), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5967), - [anon_sym_DQUOTE] = ACTIONS(5967), - [anon_sym_AT_DQUOTE] = ACTIONS(5965), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5965), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5965), - [sym_bool] = ACTIONS(5967), - [sym_unit] = ACTIONS(5965), - [anon_sym_LPAREN_PIPE] = ACTIONS(5967), - [sym_op_identifier] = ACTIONS(5965), - [anon_sym_PLUS] = ACTIONS(5967), - [anon_sym_DASH] = ACTIONS(5967), - [anon_sym_PLUS_DOT] = ACTIONS(5965), - [anon_sym_DASH_DOT] = ACTIONS(5965), - [anon_sym_PERCENT] = ACTIONS(5965), - [anon_sym_AMP_AMP] = ACTIONS(5965), - [anon_sym_TILDE] = ACTIONS(5965), - [aux_sym_prefix_op_token1] = ACTIONS(5965), - [sym_int] = ACTIONS(5967), - [sym_xint] = ACTIONS(5965), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5965), - [anon_sym_POUNDload] = ACTIONS(5965), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5965), - }, - [3403] = { - [sym_xml_doc] = STATE(3403), - [sym_block_comment] = STATE(3403), - [sym_line_comment] = STATE(3403), - [sym_compiler_directive_decl] = STATE(3403), - [sym_fsi_directive_decl] = STATE(3403), - [sym_preproc_line] = STATE(3403), - [sym_identifier] = ACTIONS(3246), - [anon_sym_return] = ACTIONS(3246), - [anon_sym_do] = ACTIONS(3246), - [anon_sym_let] = ACTIONS(3246), - [anon_sym_let_BANG] = ACTIONS(3248), - [anon_sym_LPAREN] = ACTIONS(3246), - [anon_sym_null] = ACTIONS(3246), - [anon_sym_AMP] = ACTIONS(3246), - [anon_sym_LBRACK] = ACTIONS(3246), - [anon_sym_LBRACK_PIPE] = ACTIONS(3248), - [anon_sym_LBRACE] = ACTIONS(3246), - [anon_sym_LT_AT] = ACTIONS(3246), - [anon_sym_LT_AT_AT] = ACTIONS(3248), - [anon_sym_LBRACE_PIPE] = ACTIONS(3248), - [anon_sym_new] = ACTIONS(3246), - [anon_sym_return_BANG] = ACTIONS(3248), - [anon_sym_yield] = ACTIONS(3246), - [anon_sym_yield_BANG] = ACTIONS(3248), - [anon_sym_lazy] = ACTIONS(3246), - [anon_sym_assert] = ACTIONS(3246), - [anon_sym_upcast] = ACTIONS(3246), - [anon_sym_downcast] = ACTIONS(3246), - [anon_sym_COLON_GT] = ACTIONS(3248), - [anon_sym_for] = ACTIONS(3246), - [anon_sym_while] = ACTIONS(3246), - [anon_sym_if] = ACTIONS(3246), - [anon_sym_fun] = ACTIONS(3246), - [anon_sym_DASH_GT] = ACTIONS(3248), - [anon_sym_try] = ACTIONS(3246), - [anon_sym_match] = ACTIONS(3246), - [anon_sym_match_BANG] = ACTIONS(3248), - [anon_sym_function] = ACTIONS(3246), - [anon_sym_use] = ACTIONS(3246), - [anon_sym_use_BANG] = ACTIONS(3248), - [anon_sym_do_BANG] = ACTIONS(3248), - [anon_sym_begin] = ACTIONS(3246), - [anon_sym_STAR] = ACTIONS(3248), - [anon_sym_LT2] = ACTIONS(3246), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3248), - [anon_sym_or] = ACTIONS(3246), - [aux_sym_char_token1] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3246), - [anon_sym_DQUOTE] = ACTIONS(3246), - [anon_sym_AT_DQUOTE] = ACTIONS(3248), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3248), - [sym_bool] = ACTIONS(3246), - [sym_unit] = ACTIONS(3248), - [anon_sym_LPAREN_PIPE] = ACTIONS(3246), - [sym_op_identifier] = ACTIONS(3248), - [anon_sym_PLUS] = ACTIONS(3246), - [anon_sym_DASH] = ACTIONS(3246), - [anon_sym_PLUS_DOT] = ACTIONS(3248), - [anon_sym_DASH_DOT] = ACTIONS(3248), - [anon_sym_PERCENT] = ACTIONS(3248), - [anon_sym_AMP_AMP] = ACTIONS(3248), - [anon_sym_TILDE] = ACTIONS(3248), - [aux_sym_prefix_op_token1] = ACTIONS(3248), - [sym_int] = ACTIONS(3246), - [sym_xint] = ACTIONS(3248), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3248), - }, - [3404] = { - [sym_xml_doc] = STATE(3404), - [sym_block_comment] = STATE(3404), - [sym_line_comment] = STATE(3404), - [sym_compiler_directive_decl] = STATE(3404), - [sym_fsi_directive_decl] = STATE(3404), - [sym_preproc_line] = STATE(3404), - [sym_identifier] = ACTIONS(5738), - [anon_sym_module] = ACTIONS(5738), - [anon_sym_open] = ACTIONS(5738), - [anon_sym_LBRACK_LT] = ACTIONS(5736), - [anon_sym_return] = ACTIONS(5738), - [anon_sym_type] = ACTIONS(5738), - [anon_sym_do] = ACTIONS(5738), - [anon_sym_and] = ACTIONS(5738), - [anon_sym_let] = ACTIONS(5738), - [anon_sym_let_BANG] = ACTIONS(5736), - [anon_sym_LPAREN] = ACTIONS(5738), - [anon_sym_null] = ACTIONS(5738), - [anon_sym_AMP] = ACTIONS(5738), - [anon_sym_LBRACK] = ACTIONS(5738), - [anon_sym_LBRACK_PIPE] = ACTIONS(5736), - [anon_sym_LBRACE] = ACTIONS(5738), - [anon_sym_LT_AT] = ACTIONS(5738), - [anon_sym_LT_AT_AT] = ACTIONS(5736), - [anon_sym_LBRACE_PIPE] = ACTIONS(5736), - [anon_sym_new] = ACTIONS(5738), - [anon_sym_return_BANG] = ACTIONS(5736), - [anon_sym_yield] = ACTIONS(5738), - [anon_sym_yield_BANG] = ACTIONS(5736), - [anon_sym_lazy] = ACTIONS(5738), - [anon_sym_assert] = ACTIONS(5738), - [anon_sym_upcast] = ACTIONS(5738), - [anon_sym_downcast] = ACTIONS(5738), - [anon_sym_for] = ACTIONS(5738), - [anon_sym_while] = ACTIONS(5738), - [anon_sym_if] = ACTIONS(5738), - [anon_sym_fun] = ACTIONS(5738), - [anon_sym_try] = ACTIONS(5738), - [anon_sym_match] = ACTIONS(5738), - [anon_sym_match_BANG] = ACTIONS(5736), - [anon_sym_function] = ACTIONS(5738), - [anon_sym_use] = ACTIONS(5738), - [anon_sym_use_BANG] = ACTIONS(5736), - [anon_sym_do_BANG] = ACTIONS(5736), - [anon_sym_begin] = ACTIONS(5738), - [aux_sym_char_token1] = ACTIONS(5736), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5738), - [anon_sym_DQUOTE] = ACTIONS(5738), - [anon_sym_AT_DQUOTE] = ACTIONS(5736), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5736), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5736), - [sym_bool] = ACTIONS(5738), - [sym_unit] = ACTIONS(5736), - [anon_sym_LPAREN_PIPE] = ACTIONS(5738), - [sym_op_identifier] = ACTIONS(5736), - [anon_sym_PLUS] = ACTIONS(5738), - [anon_sym_DASH] = ACTIONS(5738), - [anon_sym_PLUS_DOT] = ACTIONS(5736), - [anon_sym_DASH_DOT] = ACTIONS(5736), - [anon_sym_PERCENT] = ACTIONS(5736), - [anon_sym_AMP_AMP] = ACTIONS(5736), - [anon_sym_TILDE] = ACTIONS(5736), - [aux_sym_prefix_op_token1] = ACTIONS(5736), - [sym_int] = ACTIONS(5738), - [sym_xint] = ACTIONS(5736), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5736), - [anon_sym_POUNDload] = ACTIONS(5736), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5736), - [sym__dedent] = ACTIONS(5736), - }, - [3405] = { - [sym_xml_doc] = STATE(3405), - [sym_block_comment] = STATE(3405), - [sym_line_comment] = STATE(3405), - [sym_compiler_directive_decl] = STATE(3405), - [sym_fsi_directive_decl] = STATE(3405), - [sym_preproc_line] = STATE(3405), - [aux_sym__compound_type_repeat1] = STATE(3405), - [sym_identifier] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5969), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - [sym__dedent] = ACTIONS(3184), - }, - [3406] = { - [sym_xml_doc] = STATE(3406), - [sym_block_comment] = STATE(3406), - [sym_line_comment] = STATE(3406), - [sym_compiler_directive_decl] = STATE(3406), - [sym_fsi_directive_decl] = STATE(3406), - [sym_preproc_line] = STATE(3406), - [sym_identifier] = ACTIONS(5757), - [anon_sym_module] = ACTIONS(5757), - [anon_sym_open] = ACTIONS(5757), - [anon_sym_LBRACK_LT] = ACTIONS(5755), - [anon_sym_return] = ACTIONS(5757), - [anon_sym_type] = ACTIONS(5757), - [anon_sym_do] = ACTIONS(5757), - [anon_sym_and] = ACTIONS(5757), - [anon_sym_let] = ACTIONS(5757), - [anon_sym_let_BANG] = ACTIONS(5755), - [anon_sym_LPAREN] = ACTIONS(5757), - [anon_sym_null] = ACTIONS(5757), - [anon_sym_AMP] = ACTIONS(5757), - [anon_sym_LBRACK] = ACTIONS(5757), - [anon_sym_LBRACK_PIPE] = ACTIONS(5755), - [anon_sym_LBRACE] = ACTIONS(5757), - [anon_sym_LT_AT] = ACTIONS(5757), - [anon_sym_LT_AT_AT] = ACTIONS(5755), - [anon_sym_LBRACE_PIPE] = ACTIONS(5755), - [anon_sym_new] = ACTIONS(5757), - [anon_sym_return_BANG] = ACTIONS(5755), - [anon_sym_yield] = ACTIONS(5757), - [anon_sym_yield_BANG] = ACTIONS(5755), - [anon_sym_lazy] = ACTIONS(5757), - [anon_sym_assert] = ACTIONS(5757), - [anon_sym_upcast] = ACTIONS(5757), - [anon_sym_downcast] = ACTIONS(5757), - [anon_sym_for] = ACTIONS(5757), - [anon_sym_while] = ACTIONS(5757), - [anon_sym_if] = ACTIONS(5757), - [anon_sym_fun] = ACTIONS(5757), - [anon_sym_try] = ACTIONS(5757), - [anon_sym_match] = ACTIONS(5757), - [anon_sym_match_BANG] = ACTIONS(5755), - [anon_sym_function] = ACTIONS(5757), - [anon_sym_use] = ACTIONS(5757), - [anon_sym_use_BANG] = ACTIONS(5755), - [anon_sym_do_BANG] = ACTIONS(5755), - [anon_sym_begin] = ACTIONS(5757), - [aux_sym_char_token1] = ACTIONS(5755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5757), - [anon_sym_DQUOTE] = ACTIONS(5757), - [anon_sym_AT_DQUOTE] = ACTIONS(5755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5755), - [sym_bool] = ACTIONS(5757), - [sym_unit] = ACTIONS(5755), - [anon_sym_LPAREN_PIPE] = ACTIONS(5757), - [sym_op_identifier] = ACTIONS(5755), - [anon_sym_PLUS] = ACTIONS(5757), - [anon_sym_DASH] = ACTIONS(5757), - [anon_sym_PLUS_DOT] = ACTIONS(5755), - [anon_sym_DASH_DOT] = ACTIONS(5755), - [anon_sym_PERCENT] = ACTIONS(5755), - [anon_sym_AMP_AMP] = ACTIONS(5755), - [anon_sym_TILDE] = ACTIONS(5755), - [aux_sym_prefix_op_token1] = ACTIONS(5755), - [sym_int] = ACTIONS(5757), - [sym_xint] = ACTIONS(5755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5755), - [anon_sym_POUNDload] = ACTIONS(5755), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5755), - [sym__dedent] = ACTIONS(5755), - }, - [3407] = { - [sym_xml_doc] = STATE(3407), - [sym_block_comment] = STATE(3407), - [sym_line_comment] = STATE(3407), - [sym_compiler_directive_decl] = STATE(3407), - [sym_fsi_directive_decl] = STATE(3407), - [sym_preproc_line] = STATE(3407), - [sym_identifier] = ACTIONS(3374), - [anon_sym_GT_RBRACK] = ACTIONS(3376), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__newline] = ACTIONS(3376), - }, - [3408] = { - [sym_xml_doc] = STATE(3408), - [sym_block_comment] = STATE(3408), - [sym_line_comment] = STATE(3408), - [sym_compiler_directive_decl] = STATE(3408), - [sym_fsi_directive_decl] = STATE(3408), - [sym_preproc_line] = STATE(3408), - [ts_builtin_sym_end] = ACTIONS(2361), - [sym_identifier] = ACTIONS(2363), - [anon_sym_namespace] = ACTIONS(2363), - [anon_sym_module] = ACTIONS(2363), - [anon_sym_open] = ACTIONS(2363), - [anon_sym_LBRACK_LT] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_type] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_let] = ACTIONS(2363), - [anon_sym_let_BANG] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_null] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LBRACK_PIPE] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LT_AT] = ACTIONS(2363), - [anon_sym_LT_AT_AT] = ACTIONS(2361), - [anon_sym_LBRACE_PIPE] = ACTIONS(2361), - [anon_sym_new] = ACTIONS(2363), - [anon_sym_return_BANG] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_yield_BANG] = ACTIONS(2361), - [anon_sym_lazy] = ACTIONS(2363), - [anon_sym_assert] = ACTIONS(2363), - [anon_sym_upcast] = ACTIONS(2363), - [anon_sym_downcast] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_fun] = ACTIONS(2363), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_match_BANG] = ACTIONS(2361), - [anon_sym_function] = ACTIONS(2363), - [anon_sym_use] = ACTIONS(2363), - [anon_sym_use_BANG] = ACTIONS(2361), - [anon_sym_do_BANG] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2363), - [aux_sym_char_token1] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2363), - [anon_sym_DQUOTE] = ACTIONS(2363), - [anon_sym_AT_DQUOTE] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [sym_bool] = ACTIONS(2363), - [sym_unit] = ACTIONS(2361), - [anon_sym_LPAREN_PIPE] = ACTIONS(2363), - [sym_op_identifier] = ACTIONS(2361), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS_DOT] = ACTIONS(2361), - [anon_sym_DASH_DOT] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2361), - [aux_sym_prefix_op_token1] = ACTIONS(2361), - [sym_int] = ACTIONS(2363), - [sym_xint] = ACTIONS(2361), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2361), - [anon_sym_POUNDload] = ACTIONS(2361), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2361), - }, - [3409] = { - [sym_xml_doc] = STATE(3409), - [sym_block_comment] = STATE(3409), - [sym_line_comment] = STATE(3409), - [sym_compiler_directive_decl] = STATE(3409), - [sym_fsi_directive_decl] = STATE(3409), - [sym_preproc_line] = STATE(3409), - [sym_identifier] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_as] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_with] = ACTIONS(3385), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - }, - [3410] = { - [sym_xml_doc] = STATE(3410), - [sym_block_comment] = STATE(3410), - [sym_line_comment] = STATE(3410), - [sym_compiler_directive_decl] = STATE(3410), - [sym_fsi_directive_decl] = STATE(3410), - [sym_preproc_line] = STATE(3410), - [ts_builtin_sym_end] = ACTIONS(255), - [sym_identifier] = ACTIONS(257), - [anon_sym_namespace] = ACTIONS(257), - [anon_sym_module] = ACTIONS(257), - [anon_sym_open] = ACTIONS(257), - [anon_sym_LBRACK_LT] = ACTIONS(255), - [anon_sym_return] = ACTIONS(257), - [anon_sym_type] = ACTIONS(257), - [anon_sym_do] = ACTIONS(257), - [anon_sym_let] = ACTIONS(257), - [anon_sym_let_BANG] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_null] = ACTIONS(257), - [anon_sym_AMP] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_LBRACK_PIPE] = ACTIONS(255), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_LT_AT] = ACTIONS(257), - [anon_sym_LT_AT_AT] = ACTIONS(255), - [anon_sym_LBRACE_PIPE] = ACTIONS(255), - [anon_sym_new] = ACTIONS(257), - [anon_sym_return_BANG] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_yield_BANG] = ACTIONS(255), - [anon_sym_lazy] = ACTIONS(257), - [anon_sym_assert] = ACTIONS(257), - [anon_sym_upcast] = ACTIONS(257), - [anon_sym_downcast] = ACTIONS(257), - [anon_sym_for] = ACTIONS(257), - [anon_sym_while] = ACTIONS(257), - [anon_sym_if] = ACTIONS(257), - [anon_sym_fun] = ACTIONS(257), - [anon_sym_try] = ACTIONS(257), - [anon_sym_match] = ACTIONS(257), - [anon_sym_match_BANG] = ACTIONS(255), - [anon_sym_function] = ACTIONS(257), - [anon_sym_use] = ACTIONS(257), - [anon_sym_use_BANG] = ACTIONS(255), - [anon_sym_do_BANG] = ACTIONS(255), - [anon_sym_begin] = ACTIONS(257), - [aux_sym_char_token1] = ACTIONS(255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(257), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_AT_DQUOTE] = ACTIONS(255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(255), - [sym_bool] = ACTIONS(257), - [sym_unit] = ACTIONS(255), - [anon_sym_LPAREN_PIPE] = ACTIONS(257), - [sym_op_identifier] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(257), - [anon_sym_PLUS_DOT] = ACTIONS(255), - [anon_sym_DASH_DOT] = ACTIONS(255), - [anon_sym_PERCENT] = ACTIONS(255), - [anon_sym_AMP_AMP] = ACTIONS(255), - [anon_sym_TILDE] = ACTIONS(255), - [aux_sym_prefix_op_token1] = ACTIONS(255), - [sym_int] = ACTIONS(257), - [sym_xint] = ACTIONS(255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(255), - [anon_sym_POUNDload] = ACTIONS(255), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(255), - }, - [3411] = { - [sym_xml_doc] = STATE(3411), - [sym_block_comment] = STATE(3411), - [sym_line_comment] = STATE(3411), - [sym_compiler_directive_decl] = STATE(3411), - [sym_fsi_directive_decl] = STATE(3411), - [sym_preproc_line] = STATE(3411), - [sym_identifier] = ACTIONS(5817), - [anon_sym_module] = ACTIONS(5817), - [anon_sym_open] = ACTIONS(5817), - [anon_sym_LBRACK_LT] = ACTIONS(5815), - [anon_sym_return] = ACTIONS(5817), - [anon_sym_type] = ACTIONS(5817), - [anon_sym_do] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_let] = ACTIONS(5817), - [anon_sym_let_BANG] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(5817), - [anon_sym_null] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_LBRACK_PIPE] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_LT_AT] = ACTIONS(5817), - [anon_sym_LT_AT_AT] = ACTIONS(5815), - [anon_sym_LBRACE_PIPE] = ACTIONS(5815), - [anon_sym_new] = ACTIONS(5817), - [anon_sym_return_BANG] = ACTIONS(5815), - [anon_sym_yield] = ACTIONS(5817), - [anon_sym_yield_BANG] = ACTIONS(5815), - [anon_sym_lazy] = ACTIONS(5817), - [anon_sym_assert] = ACTIONS(5817), - [anon_sym_upcast] = ACTIONS(5817), - [anon_sym_downcast] = ACTIONS(5817), - [anon_sym_for] = ACTIONS(5817), - [anon_sym_while] = ACTIONS(5817), - [anon_sym_if] = ACTIONS(5817), - [anon_sym_fun] = ACTIONS(5817), - [anon_sym_try] = ACTIONS(5817), - [anon_sym_match] = ACTIONS(5817), - [anon_sym_match_BANG] = ACTIONS(5815), - [anon_sym_function] = ACTIONS(5817), - [anon_sym_use] = ACTIONS(5817), - [anon_sym_use_BANG] = ACTIONS(5815), - [anon_sym_do_BANG] = ACTIONS(5815), - [anon_sym_begin] = ACTIONS(5817), - [aux_sym_char_token1] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5817), - [anon_sym_DQUOTE] = ACTIONS(5817), - [anon_sym_AT_DQUOTE] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [sym_bool] = ACTIONS(5817), - [sym_unit] = ACTIONS(5815), - [anon_sym_LPAREN_PIPE] = ACTIONS(5817), - [sym_op_identifier] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS_DOT] = ACTIONS(5815), - [anon_sym_DASH_DOT] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(5815), - [anon_sym_TILDE] = ACTIONS(5815), - [aux_sym_prefix_op_token1] = ACTIONS(5815), - [sym_int] = ACTIONS(5817), - [sym_xint] = ACTIONS(5815), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5815), - [anon_sym_POUNDload] = ACTIONS(5815), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5815), - [sym__dedent] = ACTIONS(5815), - }, - [3412] = { - [sym_xml_doc] = STATE(3412), - [sym_block_comment] = STATE(3412), - [sym_line_comment] = STATE(3412), - [sym_compiler_directive_decl] = STATE(3412), - [sym_fsi_directive_decl] = STATE(3412), - [sym_preproc_line] = STATE(3412), - [sym_identifier] = ACTIONS(3289), - [anon_sym_module] = ACTIONS(3289), - [anon_sym_open] = ACTIONS(3289), - [anon_sym_LBRACK_LT] = ACTIONS(3291), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_type] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(3291), - [anon_sym_POUNDload] = ACTIONS(3291), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), - }, - [3413] = { - [sym_xml_doc] = STATE(3413), - [sym_block_comment] = STATE(3413), - [sym_line_comment] = STATE(3413), - [sym_compiler_directive_decl] = STATE(3413), - [sym_fsi_directive_decl] = STATE(3413), - [sym_preproc_line] = STATE(3413), - [sym_identifier] = ACTIONS(5828), - [anon_sym_module] = ACTIONS(5828), - [anon_sym_open] = ACTIONS(5828), - [anon_sym_LBRACK_LT] = ACTIONS(5826), - [anon_sym_return] = ACTIONS(5828), - [anon_sym_type] = ACTIONS(5828), - [anon_sym_do] = ACTIONS(5828), - [anon_sym_and] = ACTIONS(5828), - [anon_sym_let] = ACTIONS(5828), - [anon_sym_let_BANG] = ACTIONS(5826), - [anon_sym_LPAREN] = ACTIONS(5828), - [anon_sym_null] = ACTIONS(5828), - [anon_sym_AMP] = ACTIONS(5828), - [anon_sym_LBRACK] = ACTIONS(5828), - [anon_sym_LBRACK_PIPE] = ACTIONS(5826), - [anon_sym_LBRACE] = ACTIONS(5828), - [anon_sym_LT_AT] = ACTIONS(5828), - [anon_sym_LT_AT_AT] = ACTIONS(5826), - [anon_sym_LBRACE_PIPE] = ACTIONS(5826), - [anon_sym_new] = ACTIONS(5828), - [anon_sym_return_BANG] = ACTIONS(5826), - [anon_sym_yield] = ACTIONS(5828), - [anon_sym_yield_BANG] = ACTIONS(5826), - [anon_sym_lazy] = ACTIONS(5828), - [anon_sym_assert] = ACTIONS(5828), - [anon_sym_upcast] = ACTIONS(5828), - [anon_sym_downcast] = ACTIONS(5828), - [anon_sym_for] = ACTIONS(5828), - [anon_sym_while] = ACTIONS(5828), - [anon_sym_if] = ACTIONS(5828), - [anon_sym_fun] = ACTIONS(5828), - [anon_sym_try] = ACTIONS(5828), - [anon_sym_match] = ACTIONS(5828), - [anon_sym_match_BANG] = ACTIONS(5826), - [anon_sym_function] = ACTIONS(5828), - [anon_sym_use] = ACTIONS(5828), - [anon_sym_use_BANG] = ACTIONS(5826), - [anon_sym_do_BANG] = ACTIONS(5826), - [anon_sym_begin] = ACTIONS(5828), - [aux_sym_char_token1] = ACTIONS(5826), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5828), - [anon_sym_DQUOTE] = ACTIONS(5828), - [anon_sym_AT_DQUOTE] = ACTIONS(5826), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5826), - [sym_bool] = ACTIONS(5828), - [sym_unit] = ACTIONS(5826), - [anon_sym_LPAREN_PIPE] = ACTIONS(5828), - [sym_op_identifier] = ACTIONS(5826), - [anon_sym_PLUS] = ACTIONS(5828), - [anon_sym_DASH] = ACTIONS(5828), - [anon_sym_PLUS_DOT] = ACTIONS(5826), - [anon_sym_DASH_DOT] = ACTIONS(5826), - [anon_sym_PERCENT] = ACTIONS(5826), - [anon_sym_AMP_AMP] = ACTIONS(5826), - [anon_sym_TILDE] = ACTIONS(5826), - [aux_sym_prefix_op_token1] = ACTIONS(5826), - [sym_int] = ACTIONS(5828), - [sym_xint] = ACTIONS(5826), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5826), - [anon_sym_POUNDload] = ACTIONS(5826), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5826), - [sym__dedent] = ACTIONS(5826), - }, - [3414] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8305), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3414), - [sym_block_comment] = STATE(3414), - [sym_line_comment] = STATE(3414), - [sym_compiler_directive_decl] = STATE(3414), - [sym_fsi_directive_decl] = STATE(3414), - [sym_preproc_line] = STATE(3414), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5972), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3415] = { - [sym_xml_doc] = STATE(3415), - [sym_block_comment] = STATE(3415), - [sym_line_comment] = STATE(3415), - [sym_compiler_directive_decl] = STATE(3415), - [sym_fsi_directive_decl] = STATE(3415), - [sym_preproc_line] = STATE(3415), - [sym_identifier] = ACTIONS(3347), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_let_BANG] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3347), - [anon_sym_null] = ACTIONS(3347), - [anon_sym_AMP] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3347), - [anon_sym_LBRACK_PIPE] = ACTIONS(3349), - [anon_sym_LBRACE] = ACTIONS(3347), - [anon_sym_LT_AT] = ACTIONS(3347), - [anon_sym_LT_AT_AT] = ACTIONS(3349), - [anon_sym_LBRACE_PIPE] = ACTIONS(3349), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_return_BANG] = ACTIONS(3349), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_yield_BANG] = ACTIONS(3349), - [anon_sym_lazy] = ACTIONS(3347), - [anon_sym_assert] = ACTIONS(3347), - [anon_sym_upcast] = ACTIONS(3347), - [anon_sym_downcast] = ACTIONS(3347), - [anon_sym_COLON_GT] = ACTIONS(3349), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_fun] = ACTIONS(3347), - [anon_sym_DASH_GT] = ACTIONS(3349), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_match] = ACTIONS(3347), - [anon_sym_match_BANG] = ACTIONS(3349), - [anon_sym_function] = ACTIONS(3347), - [anon_sym_use] = ACTIONS(3347), - [anon_sym_use_BANG] = ACTIONS(3349), - [anon_sym_do_BANG] = ACTIONS(3349), - [anon_sym_begin] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_LT2] = ACTIONS(3347), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3349), - [anon_sym_or] = ACTIONS(3347), - [aux_sym_char_token1] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3347), - [anon_sym_DQUOTE] = ACTIONS(3347), - [anon_sym_AT_DQUOTE] = ACTIONS(3349), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), - [sym_bool] = ACTIONS(3347), - [sym_unit] = ACTIONS(3349), - [anon_sym_LPAREN_PIPE] = ACTIONS(3347), - [sym_op_identifier] = ACTIONS(3349), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_PLUS_DOT] = ACTIONS(3349), - [anon_sym_DASH_DOT] = ACTIONS(3349), - [anon_sym_PERCENT] = ACTIONS(3349), - [anon_sym_AMP_AMP] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [aux_sym_prefix_op_token1] = ACTIONS(3349), - [sym_int] = ACTIONS(3347), - [sym_xint] = ACTIONS(3349), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3349), - }, - [3416] = { - [sym_xml_doc] = STATE(3416), - [sym_block_comment] = STATE(3416), - [sym_line_comment] = STATE(3416), - [sym_compiler_directive_decl] = STATE(3416), - [sym_fsi_directive_decl] = STATE(3416), - [sym_preproc_line] = STATE(3416), - [sym_identifier] = ACTIONS(5761), - [anon_sym_module] = ACTIONS(5761), - [anon_sym_open] = ACTIONS(5761), - [anon_sym_LBRACK_LT] = ACTIONS(5759), - [anon_sym_return] = ACTIONS(5761), - [anon_sym_type] = ACTIONS(5761), - [anon_sym_do] = ACTIONS(5761), - [anon_sym_and] = ACTIONS(5761), - [anon_sym_let] = ACTIONS(5761), - [anon_sym_let_BANG] = ACTIONS(5759), - [anon_sym_LPAREN] = ACTIONS(5761), - [anon_sym_null] = ACTIONS(5761), - [anon_sym_AMP] = ACTIONS(5761), - [anon_sym_LBRACK] = ACTIONS(5761), - [anon_sym_LBRACK_PIPE] = ACTIONS(5759), - [anon_sym_LBRACE] = ACTIONS(5761), - [anon_sym_LT_AT] = ACTIONS(5761), - [anon_sym_LT_AT_AT] = ACTIONS(5759), - [anon_sym_LBRACE_PIPE] = ACTIONS(5759), - [anon_sym_new] = ACTIONS(5761), - [anon_sym_return_BANG] = ACTIONS(5759), - [anon_sym_yield] = ACTIONS(5761), - [anon_sym_yield_BANG] = ACTIONS(5759), - [anon_sym_lazy] = ACTIONS(5761), - [anon_sym_assert] = ACTIONS(5761), - [anon_sym_upcast] = ACTIONS(5761), - [anon_sym_downcast] = ACTIONS(5761), - [anon_sym_for] = ACTIONS(5761), - [anon_sym_while] = ACTIONS(5761), - [anon_sym_if] = ACTIONS(5761), - [anon_sym_fun] = ACTIONS(5761), - [anon_sym_try] = ACTIONS(5761), - [anon_sym_match] = ACTIONS(5761), - [anon_sym_match_BANG] = ACTIONS(5759), - [anon_sym_function] = ACTIONS(5761), - [anon_sym_use] = ACTIONS(5761), - [anon_sym_use_BANG] = ACTIONS(5759), - [anon_sym_do_BANG] = ACTIONS(5759), - [anon_sym_begin] = ACTIONS(5761), - [aux_sym_char_token1] = ACTIONS(5759), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5761), - [anon_sym_DQUOTE] = ACTIONS(5761), - [anon_sym_AT_DQUOTE] = ACTIONS(5759), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5759), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5759), - [sym_bool] = ACTIONS(5761), - [sym_unit] = ACTIONS(5759), - [anon_sym_LPAREN_PIPE] = ACTIONS(5761), - [sym_op_identifier] = ACTIONS(5759), - [anon_sym_PLUS] = ACTIONS(5761), - [anon_sym_DASH] = ACTIONS(5761), - [anon_sym_PLUS_DOT] = ACTIONS(5759), - [anon_sym_DASH_DOT] = ACTIONS(5759), - [anon_sym_PERCENT] = ACTIONS(5759), - [anon_sym_AMP_AMP] = ACTIONS(5759), - [anon_sym_TILDE] = ACTIONS(5759), - [aux_sym_prefix_op_token1] = ACTIONS(5759), - [sym_int] = ACTIONS(5761), - [sym_xint] = ACTIONS(5759), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5759), - [anon_sym_POUNDload] = ACTIONS(5759), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5759), - [sym__dedent] = ACTIONS(5759), - }, - [3417] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7924), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3417), - [sym_block_comment] = STATE(3417), - [sym_line_comment] = STATE(3417), - [sym_compiler_directive_decl] = STATE(3417), - [sym_fsi_directive_decl] = STATE(3417), - [sym_preproc_line] = STATE(3417), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5974), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3418] = { - [sym_xml_doc] = STATE(3418), - [sym_block_comment] = STATE(3418), - [sym_line_comment] = STATE(3418), - [sym_compiler_directive_decl] = STATE(3418), - [sym_fsi_directive_decl] = STATE(3418), - [sym_preproc_line] = STATE(3418), - [ts_builtin_sym_end] = ACTIONS(4113), - [sym_identifier] = ACTIONS(4115), - [anon_sym_namespace] = ACTIONS(4115), - [anon_sym_module] = ACTIONS(4115), - [anon_sym_open] = ACTIONS(4115), - [anon_sym_LBRACK_LT] = ACTIONS(4113), - [anon_sym_return] = ACTIONS(4115), - [anon_sym_type] = ACTIONS(4115), - [anon_sym_do] = ACTIONS(4115), - [anon_sym_let] = ACTIONS(4115), - [anon_sym_let_BANG] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4115), - [anon_sym_null] = ACTIONS(4115), - [anon_sym_AMP] = ACTIONS(4115), - [anon_sym_LBRACK] = ACTIONS(4115), - [anon_sym_LBRACK_PIPE] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(4115), - [anon_sym_LT_AT] = ACTIONS(4115), - [anon_sym_LT_AT_AT] = ACTIONS(4113), - [anon_sym_LBRACE_PIPE] = ACTIONS(4113), - [anon_sym_new] = ACTIONS(4115), - [anon_sym_return_BANG] = ACTIONS(4113), - [anon_sym_yield] = ACTIONS(4115), - [anon_sym_yield_BANG] = ACTIONS(4113), - [anon_sym_lazy] = ACTIONS(4115), - [anon_sym_assert] = ACTIONS(4115), - [anon_sym_upcast] = ACTIONS(4115), - [anon_sym_downcast] = ACTIONS(4115), - [anon_sym_for] = ACTIONS(4115), - [anon_sym_while] = ACTIONS(4115), - [anon_sym_if] = ACTIONS(4115), - [anon_sym_fun] = ACTIONS(4115), - [anon_sym_try] = ACTIONS(4115), - [anon_sym_match] = ACTIONS(4115), - [anon_sym_match_BANG] = ACTIONS(4113), - [anon_sym_function] = ACTIONS(4115), - [anon_sym_use] = ACTIONS(4115), - [anon_sym_use_BANG] = ACTIONS(4113), - [anon_sym_do_BANG] = ACTIONS(4113), - [anon_sym_begin] = ACTIONS(4115), - [aux_sym_char_token1] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4115), - [anon_sym_DQUOTE] = ACTIONS(4115), - [anon_sym_AT_DQUOTE] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [sym_bool] = ACTIONS(4115), - [sym_unit] = ACTIONS(4113), - [anon_sym_LPAREN_PIPE] = ACTIONS(4115), - [sym_op_identifier] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4115), - [anon_sym_DASH] = ACTIONS(4115), - [anon_sym_PLUS_DOT] = ACTIONS(4113), - [anon_sym_DASH_DOT] = ACTIONS(4113), - [anon_sym_PERCENT] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4113), - [anon_sym_TILDE] = ACTIONS(4113), - [aux_sym_prefix_op_token1] = ACTIONS(4113), - [sym_int] = ACTIONS(4115), - [sym_xint] = ACTIONS(4113), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4113), - [anon_sym_POUNDload] = ACTIONS(4113), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4113), - }, - [3419] = { - [sym_xml_doc] = STATE(3419), - [sym_block_comment] = STATE(3419), - [sym_line_comment] = STATE(3419), - [sym_compiler_directive_decl] = STATE(3419), - [sym_fsi_directive_decl] = STATE(3419), - [sym_preproc_line] = STATE(3419), - [sym_identifier] = ACTIONS(5767), - [anon_sym_module] = ACTIONS(5767), - [anon_sym_open] = ACTIONS(5767), - [anon_sym_LBRACK_LT] = ACTIONS(5765), - [anon_sym_return] = ACTIONS(5767), - [anon_sym_type] = ACTIONS(5767), - [anon_sym_do] = ACTIONS(5767), - [anon_sym_and] = ACTIONS(5767), - [anon_sym_let] = ACTIONS(5767), - [anon_sym_let_BANG] = ACTIONS(5765), - [anon_sym_LPAREN] = ACTIONS(5767), - [anon_sym_null] = ACTIONS(5767), - [anon_sym_AMP] = ACTIONS(5767), - [anon_sym_LBRACK] = ACTIONS(5767), - [anon_sym_LBRACK_PIPE] = ACTIONS(5765), - [anon_sym_LBRACE] = ACTIONS(5767), - [anon_sym_LT_AT] = ACTIONS(5767), - [anon_sym_LT_AT_AT] = ACTIONS(5765), - [anon_sym_LBRACE_PIPE] = ACTIONS(5765), - [anon_sym_new] = ACTIONS(5767), - [anon_sym_return_BANG] = ACTIONS(5765), - [anon_sym_yield] = ACTIONS(5767), - [anon_sym_yield_BANG] = ACTIONS(5765), - [anon_sym_lazy] = ACTIONS(5767), - [anon_sym_assert] = ACTIONS(5767), - [anon_sym_upcast] = ACTIONS(5767), - [anon_sym_downcast] = ACTIONS(5767), - [anon_sym_for] = ACTIONS(5767), - [anon_sym_while] = ACTIONS(5767), - [anon_sym_if] = ACTIONS(5767), - [anon_sym_fun] = ACTIONS(5767), - [anon_sym_try] = ACTIONS(5767), - [anon_sym_match] = ACTIONS(5767), - [anon_sym_match_BANG] = ACTIONS(5765), - [anon_sym_function] = ACTIONS(5767), - [anon_sym_use] = ACTIONS(5767), - [anon_sym_use_BANG] = ACTIONS(5765), - [anon_sym_do_BANG] = ACTIONS(5765), - [anon_sym_begin] = ACTIONS(5767), - [aux_sym_char_token1] = ACTIONS(5765), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5767), - [anon_sym_DQUOTE] = ACTIONS(5767), - [anon_sym_AT_DQUOTE] = ACTIONS(5765), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5765), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5765), - [sym_bool] = ACTIONS(5767), - [sym_unit] = ACTIONS(5765), - [anon_sym_LPAREN_PIPE] = ACTIONS(5767), - [sym_op_identifier] = ACTIONS(5765), - [anon_sym_PLUS] = ACTIONS(5767), - [anon_sym_DASH] = ACTIONS(5767), - [anon_sym_PLUS_DOT] = ACTIONS(5765), - [anon_sym_DASH_DOT] = ACTIONS(5765), - [anon_sym_PERCENT] = ACTIONS(5765), - [anon_sym_AMP_AMP] = ACTIONS(5765), - [anon_sym_TILDE] = ACTIONS(5765), - [aux_sym_prefix_op_token1] = ACTIONS(5765), - [sym_int] = ACTIONS(5767), - [sym_xint] = ACTIONS(5765), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5765), - [anon_sym_POUNDload] = ACTIONS(5765), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5765), - [sym__dedent] = ACTIONS(5765), - }, - [3420] = { - [sym_xml_doc] = STATE(3420), - [sym_block_comment] = STATE(3420), - [sym_line_comment] = STATE(3420), - [sym_compiler_directive_decl] = STATE(3420), - [sym_fsi_directive_decl] = STATE(3420), - [sym_preproc_line] = STATE(3420), - [sym_identifier] = ACTIONS(5720), - [anon_sym_module] = ACTIONS(5720), - [anon_sym_open] = ACTIONS(5720), - [anon_sym_LBRACK_LT] = ACTIONS(5718), - [anon_sym_return] = ACTIONS(5720), - [anon_sym_type] = ACTIONS(5720), - [anon_sym_do] = ACTIONS(5720), - [anon_sym_and] = ACTIONS(5720), - [anon_sym_let] = ACTIONS(5720), - [anon_sym_let_BANG] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5720), - [anon_sym_null] = ACTIONS(5720), - [anon_sym_AMP] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(5720), - [anon_sym_LBRACK_PIPE] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5720), - [anon_sym_LT_AT] = ACTIONS(5720), - [anon_sym_LT_AT_AT] = ACTIONS(5718), - [anon_sym_LBRACE_PIPE] = ACTIONS(5718), - [anon_sym_new] = ACTIONS(5720), - [anon_sym_return_BANG] = ACTIONS(5718), - [anon_sym_yield] = ACTIONS(5720), - [anon_sym_yield_BANG] = ACTIONS(5718), - [anon_sym_lazy] = ACTIONS(5720), - [anon_sym_assert] = ACTIONS(5720), - [anon_sym_upcast] = ACTIONS(5720), - [anon_sym_downcast] = ACTIONS(5720), - [anon_sym_for] = ACTIONS(5720), - [anon_sym_while] = ACTIONS(5720), - [anon_sym_if] = ACTIONS(5720), - [anon_sym_fun] = ACTIONS(5720), - [anon_sym_try] = ACTIONS(5720), - [anon_sym_match] = ACTIONS(5720), - [anon_sym_match_BANG] = ACTIONS(5718), - [anon_sym_function] = ACTIONS(5720), - [anon_sym_use] = ACTIONS(5720), - [anon_sym_use_BANG] = ACTIONS(5718), - [anon_sym_do_BANG] = ACTIONS(5718), - [anon_sym_begin] = ACTIONS(5720), - [aux_sym_char_token1] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5720), - [anon_sym_DQUOTE] = ACTIONS(5720), - [anon_sym_AT_DQUOTE] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [sym_bool] = ACTIONS(5720), - [sym_unit] = ACTIONS(5718), - [anon_sym_LPAREN_PIPE] = ACTIONS(5720), - [sym_op_identifier] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(5720), - [anon_sym_DASH] = ACTIONS(5720), - [anon_sym_PLUS_DOT] = ACTIONS(5718), - [anon_sym_DASH_DOT] = ACTIONS(5718), - [anon_sym_PERCENT] = ACTIONS(5718), - [anon_sym_AMP_AMP] = ACTIONS(5718), - [anon_sym_TILDE] = ACTIONS(5718), - [aux_sym_prefix_op_token1] = ACTIONS(5718), - [sym_int] = ACTIONS(5720), - [sym_xint] = ACTIONS(5718), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5718), - [anon_sym_POUNDload] = ACTIONS(5718), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5718), - [sym__dedent] = ACTIONS(5718), - }, - [3421] = { - [sym_xml_doc] = STATE(3421), - [sym_block_comment] = STATE(3421), - [sym_line_comment] = STATE(3421), - [sym_compiler_directive_decl] = STATE(3421), - [sym_fsi_directive_decl] = STATE(3421), - [sym_preproc_line] = STATE(3421), - [sym_identifier] = ACTIONS(5789), - [anon_sym_module] = ACTIONS(5789), - [anon_sym_open] = ACTIONS(5789), - [anon_sym_LBRACK_LT] = ACTIONS(5787), - [anon_sym_return] = ACTIONS(5789), - [anon_sym_type] = ACTIONS(5789), - [anon_sym_do] = ACTIONS(5789), - [anon_sym_and] = ACTIONS(5789), - [anon_sym_let] = ACTIONS(5789), - [anon_sym_let_BANG] = ACTIONS(5787), - [anon_sym_LPAREN] = ACTIONS(5789), - [anon_sym_null] = ACTIONS(5789), - [anon_sym_AMP] = ACTIONS(5789), - [anon_sym_LBRACK] = ACTIONS(5789), - [anon_sym_LBRACK_PIPE] = ACTIONS(5787), - [anon_sym_LBRACE] = ACTIONS(5789), - [anon_sym_LT_AT] = ACTIONS(5789), - [anon_sym_LT_AT_AT] = ACTIONS(5787), - [anon_sym_LBRACE_PIPE] = ACTIONS(5787), - [anon_sym_new] = ACTIONS(5789), - [anon_sym_return_BANG] = ACTIONS(5787), - [anon_sym_yield] = ACTIONS(5789), - [anon_sym_yield_BANG] = ACTIONS(5787), - [anon_sym_lazy] = ACTIONS(5789), - [anon_sym_assert] = ACTIONS(5789), - [anon_sym_upcast] = ACTIONS(5789), - [anon_sym_downcast] = ACTIONS(5789), - [anon_sym_for] = ACTIONS(5789), - [anon_sym_while] = ACTIONS(5789), - [anon_sym_if] = ACTIONS(5789), - [anon_sym_fun] = ACTIONS(5789), - [anon_sym_try] = ACTIONS(5789), - [anon_sym_match] = ACTIONS(5789), - [anon_sym_match_BANG] = ACTIONS(5787), - [anon_sym_function] = ACTIONS(5789), - [anon_sym_use] = ACTIONS(5789), - [anon_sym_use_BANG] = ACTIONS(5787), - [anon_sym_do_BANG] = ACTIONS(5787), - [anon_sym_begin] = ACTIONS(5789), - [aux_sym_char_token1] = ACTIONS(5787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5789), - [anon_sym_DQUOTE] = ACTIONS(5789), - [anon_sym_AT_DQUOTE] = ACTIONS(5787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5787), - [sym_bool] = ACTIONS(5789), - [sym_unit] = ACTIONS(5787), - [anon_sym_LPAREN_PIPE] = ACTIONS(5789), - [sym_op_identifier] = ACTIONS(5787), - [anon_sym_PLUS] = ACTIONS(5789), - [anon_sym_DASH] = ACTIONS(5789), - [anon_sym_PLUS_DOT] = ACTIONS(5787), - [anon_sym_DASH_DOT] = ACTIONS(5787), - [anon_sym_PERCENT] = ACTIONS(5787), - [anon_sym_AMP_AMP] = ACTIONS(5787), - [anon_sym_TILDE] = ACTIONS(5787), - [aux_sym_prefix_op_token1] = ACTIONS(5787), - [sym_int] = ACTIONS(5789), - [sym_xint] = ACTIONS(5787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5787), - [anon_sym_POUNDload] = ACTIONS(5787), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5787), - [sym__dedent] = ACTIONS(5787), - }, - [3422] = { - [sym_xml_doc] = STATE(3422), - [sym_block_comment] = STATE(3422), - [sym_line_comment] = STATE(3422), - [sym_compiler_directive_decl] = STATE(3422), - [sym_fsi_directive_decl] = STATE(3422), - [sym_preproc_line] = STATE(3422), - [sym_identifier] = ACTIONS(3357), - [anon_sym_GT_RBRACK] = ACTIONS(3359), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__newline] = ACTIONS(3359), - }, - [3423] = { - [sym_xml_doc] = STATE(3423), - [sym_block_comment] = STATE(3423), - [sym_line_comment] = STATE(3423), - [sym_compiler_directive_decl] = STATE(3423), - [sym_fsi_directive_decl] = STATE(3423), - [sym_preproc_line] = STATE(3423), - [sym_identifier] = ACTIONS(3343), - [anon_sym_GT_RBRACK] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__newline] = ACTIONS(3345), - }, - [3424] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8210), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3424), - [sym_block_comment] = STATE(3424), - [sym_line_comment] = STATE(3424), - [sym_compiler_directive_decl] = STATE(3424), - [sym_fsi_directive_decl] = STATE(3424), - [sym_preproc_line] = STATE(3424), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5976), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3425] = { - [sym_xml_doc] = STATE(3425), - [sym_block_comment] = STATE(3425), - [sym_line_comment] = STATE(3425), - [sym_compiler_directive_decl] = STATE(3425), - [sym_fsi_directive_decl] = STATE(3425), - [sym_preproc_line] = STATE(3425), - [sym_identifier] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3310), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_with] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - }, - [3426] = { - [sym_xml_doc] = STATE(3426), - [sym_block_comment] = STATE(3426), - [sym_line_comment] = STATE(3426), - [sym_compiler_directive_decl] = STATE(3426), - [sym_fsi_directive_decl] = STATE(3426), - [sym_preproc_line] = STATE(3426), - [ts_builtin_sym_end] = ACTIONS(5978), - [sym_identifier] = ACTIONS(5980), - [anon_sym_namespace] = ACTIONS(5980), - [anon_sym_module] = ACTIONS(5980), - [anon_sym_open] = ACTIONS(5980), - [anon_sym_LBRACK_LT] = ACTIONS(5978), - [anon_sym_return] = ACTIONS(5980), - [anon_sym_type] = ACTIONS(5980), - [anon_sym_do] = ACTIONS(5980), - [anon_sym_let] = ACTIONS(5980), - [anon_sym_let_BANG] = ACTIONS(5978), - [anon_sym_LPAREN] = ACTIONS(5980), - [anon_sym_null] = ACTIONS(5980), - [anon_sym_AMP] = ACTIONS(5980), - [anon_sym_LBRACK] = ACTIONS(5980), - [anon_sym_LBRACK_PIPE] = ACTIONS(5978), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_LT_AT] = ACTIONS(5980), - [anon_sym_LT_AT_AT] = ACTIONS(5978), - [anon_sym_LBRACE_PIPE] = ACTIONS(5978), - [anon_sym_new] = ACTIONS(5980), - [anon_sym_return_BANG] = ACTIONS(5978), - [anon_sym_yield] = ACTIONS(5980), - [anon_sym_yield_BANG] = ACTIONS(5978), - [anon_sym_lazy] = ACTIONS(5980), - [anon_sym_assert] = ACTIONS(5980), - [anon_sym_upcast] = ACTIONS(5980), - [anon_sym_downcast] = ACTIONS(5980), - [anon_sym_for] = ACTIONS(5980), - [anon_sym_while] = ACTIONS(5980), - [anon_sym_if] = ACTIONS(5980), - [anon_sym_fun] = ACTIONS(5980), - [anon_sym_try] = ACTIONS(5980), - [anon_sym_match] = ACTIONS(5980), - [anon_sym_match_BANG] = ACTIONS(5978), - [anon_sym_function] = ACTIONS(5980), - [anon_sym_use] = ACTIONS(5980), - [anon_sym_use_BANG] = ACTIONS(5978), - [anon_sym_do_BANG] = ACTIONS(5978), - [anon_sym_begin] = ACTIONS(5980), - [aux_sym_char_token1] = ACTIONS(5978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5980), - [anon_sym_DQUOTE] = ACTIONS(5980), - [anon_sym_AT_DQUOTE] = ACTIONS(5978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5978), - [sym_bool] = ACTIONS(5980), - [sym_unit] = ACTIONS(5978), - [anon_sym_LPAREN_PIPE] = ACTIONS(5980), - [sym_op_identifier] = ACTIONS(5978), - [anon_sym_PLUS] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5980), - [anon_sym_PLUS_DOT] = ACTIONS(5978), - [anon_sym_DASH_DOT] = ACTIONS(5978), - [anon_sym_PERCENT] = ACTIONS(5978), - [anon_sym_AMP_AMP] = ACTIONS(5978), - [anon_sym_TILDE] = ACTIONS(5978), - [aux_sym_prefix_op_token1] = ACTIONS(5978), - [sym_int] = ACTIONS(5980), - [sym_xint] = ACTIONS(5978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5978), - [anon_sym_POUNDload] = ACTIONS(5978), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5978), - }, - [3427] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7963), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3427), - [sym_block_comment] = STATE(3427), - [sym_line_comment] = STATE(3427), - [sym_compiler_directive_decl] = STATE(3427), - [sym_fsi_directive_decl] = STATE(3427), - [sym_preproc_line] = STATE(3427), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3428] = { - [sym_xml_doc] = STATE(3428), - [sym_block_comment] = STATE(3428), - [sym_line_comment] = STATE(3428), - [sym_compiler_directive_decl] = STATE(3428), - [sym_fsi_directive_decl] = STATE(3428), - [sym_preproc_line] = STATE(3428), - [aux_sym_long_identifier_repeat1] = STATE(3377), - [sym_identifier] = ACTIONS(3230), - [anon_sym_return] = ACTIONS(3230), - [anon_sym_do] = ACTIONS(3230), - [anon_sym_let] = ACTIONS(3230), - [anon_sym_let_BANG] = ACTIONS(3232), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_null] = ACTIONS(3230), - [anon_sym_AMP] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3230), - [anon_sym_LBRACK_PIPE] = ACTIONS(3232), - [anon_sym_LBRACE] = ACTIONS(3230), - [anon_sym_LT_AT] = ACTIONS(3230), - [anon_sym_LT_AT_AT] = ACTIONS(3232), - [anon_sym_DOT] = ACTIONS(5922), - [anon_sym_LBRACE_PIPE] = ACTIONS(3232), - [anon_sym_new] = ACTIONS(3230), - [anon_sym_return_BANG] = ACTIONS(3232), - [anon_sym_yield] = ACTIONS(3230), - [anon_sym_yield_BANG] = ACTIONS(3232), - [anon_sym_lazy] = ACTIONS(3230), - [anon_sym_assert] = ACTIONS(3230), - [anon_sym_upcast] = ACTIONS(3230), - [anon_sym_downcast] = ACTIONS(3230), - [anon_sym_for] = ACTIONS(3230), - [anon_sym_while] = ACTIONS(3230), - [anon_sym_if] = ACTIONS(3230), - [anon_sym_fun] = ACTIONS(3230), - [anon_sym_DASH_GT] = ACTIONS(3232), - [anon_sym_try] = ACTIONS(3230), - [anon_sym_match] = ACTIONS(3230), - [anon_sym_match_BANG] = ACTIONS(3232), - [anon_sym_function] = ACTIONS(3230), - [anon_sym_use] = ACTIONS(3230), - [anon_sym_use_BANG] = ACTIONS(3232), - [anon_sym_do_BANG] = ACTIONS(3232), - [anon_sym_begin] = ACTIONS(3230), - [anon_sym_STAR] = ACTIONS(3232), - [anon_sym_LT2] = ACTIONS(3230), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3232), - [aux_sym_char_token1] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3230), - [anon_sym_DQUOTE] = ACTIONS(3230), - [anon_sym_AT_DQUOTE] = ACTIONS(3232), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3232), - [sym_bool] = ACTIONS(3230), - [sym_unit] = ACTIONS(3232), - [anon_sym_LPAREN_PIPE] = ACTIONS(3230), - [sym_op_identifier] = ACTIONS(3232), - [anon_sym_PLUS] = ACTIONS(3230), - [anon_sym_DASH] = ACTIONS(3230), - [anon_sym_PLUS_DOT] = ACTIONS(3232), - [anon_sym_DASH_DOT] = ACTIONS(3232), - [anon_sym_PERCENT] = ACTIONS(3232), - [anon_sym_AMP_AMP] = ACTIONS(3232), - [anon_sym_TILDE] = ACTIONS(3232), - [aux_sym_prefix_op_token1] = ACTIONS(3232), - [sym_int] = ACTIONS(3230), - [sym_xint] = ACTIONS(3232), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3232), - }, - [3429] = { - [sym_xml_doc] = STATE(3429), - [sym_block_comment] = STATE(3429), - [sym_line_comment] = STATE(3429), - [sym_compiler_directive_decl] = STATE(3429), - [sym_fsi_directive_decl] = STATE(3429), - [sym_preproc_line] = STATE(3429), - [ts_builtin_sym_end] = ACTIONS(5984), - [sym_identifier] = ACTIONS(5986), - [anon_sym_namespace] = ACTIONS(5986), - [anon_sym_module] = ACTIONS(5986), - [anon_sym_open] = ACTIONS(5986), - [anon_sym_LBRACK_LT] = ACTIONS(5984), - [anon_sym_return] = ACTIONS(5986), - [anon_sym_type] = ACTIONS(5986), - [anon_sym_do] = ACTIONS(5986), - [anon_sym_let] = ACTIONS(5986), - [anon_sym_let_BANG] = ACTIONS(5984), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_null] = ACTIONS(5986), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_LBRACK] = ACTIONS(5986), - [anon_sym_LBRACK_PIPE] = ACTIONS(5984), - [anon_sym_LBRACE] = ACTIONS(5986), - [anon_sym_LT_AT] = ACTIONS(5986), - [anon_sym_LT_AT_AT] = ACTIONS(5984), - [anon_sym_LBRACE_PIPE] = ACTIONS(5984), - [anon_sym_new] = ACTIONS(5986), - [anon_sym_return_BANG] = ACTIONS(5984), - [anon_sym_yield] = ACTIONS(5986), - [anon_sym_yield_BANG] = ACTIONS(5984), - [anon_sym_lazy] = ACTIONS(5986), - [anon_sym_assert] = ACTIONS(5986), - [anon_sym_upcast] = ACTIONS(5986), - [anon_sym_downcast] = ACTIONS(5986), - [anon_sym_for] = ACTIONS(5986), - [anon_sym_while] = ACTIONS(5986), - [anon_sym_if] = ACTIONS(5986), - [anon_sym_fun] = ACTIONS(5986), - [anon_sym_try] = ACTIONS(5986), - [anon_sym_match] = ACTIONS(5986), - [anon_sym_match_BANG] = ACTIONS(5984), - [anon_sym_function] = ACTIONS(5986), - [anon_sym_use] = ACTIONS(5986), - [anon_sym_use_BANG] = ACTIONS(5984), - [anon_sym_do_BANG] = ACTIONS(5984), - [anon_sym_begin] = ACTIONS(5986), - [aux_sym_char_token1] = ACTIONS(5984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5986), - [anon_sym_DQUOTE] = ACTIONS(5986), - [anon_sym_AT_DQUOTE] = ACTIONS(5984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5984), - [sym_bool] = ACTIONS(5986), - [sym_unit] = ACTIONS(5984), - [anon_sym_LPAREN_PIPE] = ACTIONS(5986), - [sym_op_identifier] = ACTIONS(5984), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS_DOT] = ACTIONS(5984), - [anon_sym_DASH_DOT] = ACTIONS(5984), - [anon_sym_PERCENT] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_TILDE] = ACTIONS(5984), - [aux_sym_prefix_op_token1] = ACTIONS(5984), - [sym_int] = ACTIONS(5986), - [sym_xint] = ACTIONS(5984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5984), - [anon_sym_POUNDload] = ACTIONS(5984), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5984), - }, - [3430] = { - [sym_xml_doc] = STATE(3430), - [sym_block_comment] = STATE(3430), - [sym_line_comment] = STATE(3430), - [sym_compiler_directive_decl] = STATE(3430), - [sym_fsi_directive_decl] = STATE(3430), - [sym_preproc_line] = STATE(3430), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - [sym__dedent] = ACTIONS(3291), - }, - [3431] = { - [sym_xml_doc] = STATE(3431), - [sym_block_comment] = STATE(3431), - [sym_line_comment] = STATE(3431), - [sym_compiler_directive_decl] = STATE(3431), - [sym_fsi_directive_decl] = STATE(3431), - [sym_preproc_line] = STATE(3431), - [sym_identifier] = ACTIONS(5801), - [anon_sym_module] = ACTIONS(5801), - [anon_sym_open] = ACTIONS(5801), - [anon_sym_LBRACK_LT] = ACTIONS(5799), - [anon_sym_return] = ACTIONS(5801), - [anon_sym_type] = ACTIONS(5801), - [anon_sym_do] = ACTIONS(5801), - [anon_sym_and] = ACTIONS(5801), - [anon_sym_let] = ACTIONS(5801), - [anon_sym_let_BANG] = ACTIONS(5799), - [anon_sym_LPAREN] = ACTIONS(5801), - [anon_sym_null] = ACTIONS(5801), - [anon_sym_AMP] = ACTIONS(5801), - [anon_sym_LBRACK] = ACTIONS(5801), - [anon_sym_LBRACK_PIPE] = ACTIONS(5799), - [anon_sym_LBRACE] = ACTIONS(5801), - [anon_sym_LT_AT] = ACTIONS(5801), - [anon_sym_LT_AT_AT] = ACTIONS(5799), - [anon_sym_LBRACE_PIPE] = ACTIONS(5799), - [anon_sym_new] = ACTIONS(5801), - [anon_sym_return_BANG] = ACTIONS(5799), - [anon_sym_yield] = ACTIONS(5801), - [anon_sym_yield_BANG] = ACTIONS(5799), - [anon_sym_lazy] = ACTIONS(5801), - [anon_sym_assert] = ACTIONS(5801), - [anon_sym_upcast] = ACTIONS(5801), - [anon_sym_downcast] = ACTIONS(5801), - [anon_sym_for] = ACTIONS(5801), - [anon_sym_while] = ACTIONS(5801), - [anon_sym_if] = ACTIONS(5801), - [anon_sym_fun] = ACTIONS(5801), - [anon_sym_try] = ACTIONS(5801), - [anon_sym_match] = ACTIONS(5801), - [anon_sym_match_BANG] = ACTIONS(5799), - [anon_sym_function] = ACTIONS(5801), - [anon_sym_use] = ACTIONS(5801), - [anon_sym_use_BANG] = ACTIONS(5799), - [anon_sym_do_BANG] = ACTIONS(5799), - [anon_sym_begin] = ACTIONS(5801), - [aux_sym_char_token1] = ACTIONS(5799), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5801), - [anon_sym_DQUOTE] = ACTIONS(5801), - [anon_sym_AT_DQUOTE] = ACTIONS(5799), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5799), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5799), - [sym_bool] = ACTIONS(5801), - [sym_unit] = ACTIONS(5799), - [anon_sym_LPAREN_PIPE] = ACTIONS(5801), - [sym_op_identifier] = ACTIONS(5799), - [anon_sym_PLUS] = ACTIONS(5801), - [anon_sym_DASH] = ACTIONS(5801), - [anon_sym_PLUS_DOT] = ACTIONS(5799), - [anon_sym_DASH_DOT] = ACTIONS(5799), - [anon_sym_PERCENT] = ACTIONS(5799), - [anon_sym_AMP_AMP] = ACTIONS(5799), - [anon_sym_TILDE] = ACTIONS(5799), - [aux_sym_prefix_op_token1] = ACTIONS(5799), - [sym_int] = ACTIONS(5801), - [sym_xint] = ACTIONS(5799), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5799), - [anon_sym_POUNDload] = ACTIONS(5799), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5799), - [sym__dedent] = ACTIONS(5799), - }, - [3432] = { - [sym_xml_doc] = STATE(3432), - [sym_block_comment] = STATE(3432), - [sym_line_comment] = STATE(3432), - [sym_compiler_directive_decl] = STATE(3432), - [sym_fsi_directive_decl] = STATE(3432), - [sym_preproc_line] = STATE(3432), - [sym_identifier] = ACTIONS(5793), - [anon_sym_module] = ACTIONS(5793), - [anon_sym_open] = ACTIONS(5793), - [anon_sym_LBRACK_LT] = ACTIONS(5791), - [anon_sym_return] = ACTIONS(5793), - [anon_sym_type] = ACTIONS(5793), - [anon_sym_do] = ACTIONS(5793), - [anon_sym_and] = ACTIONS(5793), - [anon_sym_let] = ACTIONS(5793), - [anon_sym_let_BANG] = ACTIONS(5791), - [anon_sym_LPAREN] = ACTIONS(5793), - [anon_sym_null] = ACTIONS(5793), - [anon_sym_AMP] = ACTIONS(5793), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LBRACK_PIPE] = ACTIONS(5791), - [anon_sym_LBRACE] = ACTIONS(5793), - [anon_sym_LT_AT] = ACTIONS(5793), - [anon_sym_LT_AT_AT] = ACTIONS(5791), - [anon_sym_LBRACE_PIPE] = ACTIONS(5791), - [anon_sym_new] = ACTIONS(5793), - [anon_sym_return_BANG] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(5793), - [anon_sym_yield_BANG] = ACTIONS(5791), - [anon_sym_lazy] = ACTIONS(5793), - [anon_sym_assert] = ACTIONS(5793), - [anon_sym_upcast] = ACTIONS(5793), - [anon_sym_downcast] = ACTIONS(5793), - [anon_sym_for] = ACTIONS(5793), - [anon_sym_while] = ACTIONS(5793), - [anon_sym_if] = ACTIONS(5793), - [anon_sym_fun] = ACTIONS(5793), - [anon_sym_try] = ACTIONS(5793), - [anon_sym_match] = ACTIONS(5793), - [anon_sym_match_BANG] = ACTIONS(5791), - [anon_sym_function] = ACTIONS(5793), - [anon_sym_use] = ACTIONS(5793), - [anon_sym_use_BANG] = ACTIONS(5791), - [anon_sym_do_BANG] = ACTIONS(5791), - [anon_sym_begin] = ACTIONS(5793), - [aux_sym_char_token1] = ACTIONS(5791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5793), - [anon_sym_DQUOTE] = ACTIONS(5793), - [anon_sym_AT_DQUOTE] = ACTIONS(5791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5791), - [sym_bool] = ACTIONS(5793), - [sym_unit] = ACTIONS(5791), - [anon_sym_LPAREN_PIPE] = ACTIONS(5793), - [sym_op_identifier] = ACTIONS(5791), - [anon_sym_PLUS] = ACTIONS(5793), - [anon_sym_DASH] = ACTIONS(5793), - [anon_sym_PLUS_DOT] = ACTIONS(5791), - [anon_sym_DASH_DOT] = ACTIONS(5791), - [anon_sym_PERCENT] = ACTIONS(5791), - [anon_sym_AMP_AMP] = ACTIONS(5791), - [anon_sym_TILDE] = ACTIONS(5791), - [aux_sym_prefix_op_token1] = ACTIONS(5791), - [sym_int] = ACTIONS(5793), - [sym_xint] = ACTIONS(5791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5791), - [anon_sym_POUNDload] = ACTIONS(5791), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5791), - [sym__dedent] = ACTIONS(5791), - }, - [3433] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8035), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3433), - [sym_block_comment] = STATE(3433), - [sym_line_comment] = STATE(3433), - [sym_compiler_directive_decl] = STATE(3433), - [sym_fsi_directive_decl] = STATE(3433), - [sym_preproc_line] = STATE(3433), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5988), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3434] = { - [sym_xml_doc] = STATE(3434), - [sym_block_comment] = STATE(3434), - [sym_line_comment] = STATE(3434), - [sym_compiler_directive_decl] = STATE(3434), - [sym_fsi_directive_decl] = STATE(3434), - [sym_preproc_line] = STATE(3434), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - [sym__dedent] = ACTIONS(3274), - }, - [3435] = { - [sym_xml_doc] = STATE(3435), - [sym_block_comment] = STATE(3435), - [sym_line_comment] = STATE(3435), - [sym_compiler_directive_decl] = STATE(3435), - [sym_fsi_directive_decl] = STATE(3435), - [sym_preproc_line] = STATE(3435), - [sym_identifier] = ACTIONS(5716), - [anon_sym_module] = ACTIONS(5716), - [anon_sym_open] = ACTIONS(5716), - [anon_sym_LBRACK_LT] = ACTIONS(5714), - [anon_sym_return] = ACTIONS(5716), - [anon_sym_type] = ACTIONS(5716), - [anon_sym_do] = ACTIONS(5716), - [anon_sym_and] = ACTIONS(5716), - [anon_sym_let] = ACTIONS(5716), - [anon_sym_let_BANG] = ACTIONS(5714), - [anon_sym_LPAREN] = ACTIONS(5716), - [anon_sym_null] = ACTIONS(5716), - [anon_sym_AMP] = ACTIONS(5716), - [anon_sym_LBRACK] = ACTIONS(5716), - [anon_sym_LBRACK_PIPE] = ACTIONS(5714), - [anon_sym_LBRACE] = ACTIONS(5716), - [anon_sym_LT_AT] = ACTIONS(5716), - [anon_sym_LT_AT_AT] = ACTIONS(5714), - [anon_sym_LBRACE_PIPE] = ACTIONS(5714), - [anon_sym_new] = ACTIONS(5716), - [anon_sym_return_BANG] = ACTIONS(5714), - [anon_sym_yield] = ACTIONS(5716), - [anon_sym_yield_BANG] = ACTIONS(5714), - [anon_sym_lazy] = ACTIONS(5716), - [anon_sym_assert] = ACTIONS(5716), - [anon_sym_upcast] = ACTIONS(5716), - [anon_sym_downcast] = ACTIONS(5716), - [anon_sym_for] = ACTIONS(5716), - [anon_sym_while] = ACTIONS(5716), - [anon_sym_if] = ACTIONS(5716), - [anon_sym_fun] = ACTIONS(5716), - [anon_sym_try] = ACTIONS(5716), - [anon_sym_match] = ACTIONS(5716), - [anon_sym_match_BANG] = ACTIONS(5714), - [anon_sym_function] = ACTIONS(5716), - [anon_sym_use] = ACTIONS(5716), - [anon_sym_use_BANG] = ACTIONS(5714), - [anon_sym_do_BANG] = ACTIONS(5714), - [anon_sym_begin] = ACTIONS(5716), - [aux_sym_char_token1] = ACTIONS(5714), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5716), - [anon_sym_DQUOTE] = ACTIONS(5716), - [anon_sym_AT_DQUOTE] = ACTIONS(5714), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5714), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5714), - [sym_bool] = ACTIONS(5716), - [sym_unit] = ACTIONS(5714), - [anon_sym_LPAREN_PIPE] = ACTIONS(5716), - [sym_op_identifier] = ACTIONS(5714), - [anon_sym_PLUS] = ACTIONS(5716), - [anon_sym_DASH] = ACTIONS(5716), - [anon_sym_PLUS_DOT] = ACTIONS(5714), - [anon_sym_DASH_DOT] = ACTIONS(5714), - [anon_sym_PERCENT] = ACTIONS(5714), - [anon_sym_AMP_AMP] = ACTIONS(5714), - [anon_sym_TILDE] = ACTIONS(5714), - [aux_sym_prefix_op_token1] = ACTIONS(5714), - [sym_int] = ACTIONS(5716), - [sym_xint] = ACTIONS(5714), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5714), - [anon_sym_POUNDload] = ACTIONS(5714), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5714), - [sym__dedent] = ACTIONS(5714), - }, - [3436] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8106), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3436), - [sym_block_comment] = STATE(3436), - [sym_line_comment] = STATE(3436), - [sym_compiler_directive_decl] = STATE(3436), - [sym_fsi_directive_decl] = STATE(3436), - [sym_preproc_line] = STATE(3436), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5990), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3437] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7931), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3437), - [sym_block_comment] = STATE(3437), - [sym_line_comment] = STATE(3437), - [sym_compiler_directive_decl] = STATE(3437), - [sym_fsi_directive_decl] = STATE(3437), - [sym_preproc_line] = STATE(3437), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_GT] = ACTIONS(5992), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3438] = { - [sym_xml_doc] = STATE(3438), - [sym_block_comment] = STATE(3438), - [sym_line_comment] = STATE(3438), - [sym_compiler_directive_decl] = STATE(3438), - [sym_fsi_directive_decl] = STATE(3438), - [sym_preproc_line] = STATE(3438), - [sym_identifier] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_as] = ACTIONS(3374), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_with] = ACTIONS(3374), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - }, - [3439] = { - [sym_xml_doc] = STATE(3439), - [sym_block_comment] = STATE(3439), - [sym_line_comment] = STATE(3439), - [sym_compiler_directive_decl] = STATE(3439), - [sym_fsi_directive_decl] = STATE(3439), - [sym_preproc_line] = STATE(3439), - [sym_identifier] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - [sym__dedent] = ACTIONS(3308), - }, - [3440] = { - [sym_xml_doc] = STATE(3440), - [sym_block_comment] = STATE(3440), - [sym_line_comment] = STATE(3440), - [sym_compiler_directive_decl] = STATE(3440), - [sym_fsi_directive_decl] = STATE(3440), - [sym_preproc_line] = STATE(3440), - [sym_identifier] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - [sym__dedent] = ACTIONS(3330), - }, - [3441] = { - [sym_xml_doc] = STATE(3441), - [sym_block_comment] = STATE(3441), - [sym_line_comment] = STATE(3441), - [sym_compiler_directive_decl] = STATE(3441), - [sym_fsi_directive_decl] = STATE(3441), - [sym_preproc_line] = STATE(3441), - [sym_identifier] = ACTIONS(5963), - [anon_sym_module] = ACTIONS(5963), - [anon_sym_open] = ACTIONS(5963), - [anon_sym_LBRACK_LT] = ACTIONS(5961), - [anon_sym_return] = ACTIONS(5963), - [anon_sym_type] = ACTIONS(5963), - [anon_sym_do] = ACTIONS(5963), - [anon_sym_let] = ACTIONS(5963), - [anon_sym_let_BANG] = ACTIONS(5961), - [anon_sym_LPAREN] = ACTIONS(5963), - [anon_sym_null] = ACTIONS(5963), - [anon_sym_AMP] = ACTIONS(5963), - [anon_sym_LBRACK] = ACTIONS(5963), - [anon_sym_LBRACK_PIPE] = ACTIONS(5961), - [anon_sym_LBRACE] = ACTIONS(5963), - [anon_sym_LT_AT] = ACTIONS(5963), - [anon_sym_LT_AT_AT] = ACTIONS(5961), - [anon_sym_LBRACE_PIPE] = ACTIONS(5961), - [anon_sym_new] = ACTIONS(5963), - [anon_sym_return_BANG] = ACTIONS(5961), - [anon_sym_yield] = ACTIONS(5963), - [anon_sym_yield_BANG] = ACTIONS(5961), - [anon_sym_lazy] = ACTIONS(5963), - [anon_sym_assert] = ACTIONS(5963), - [anon_sym_upcast] = ACTIONS(5963), - [anon_sym_downcast] = ACTIONS(5963), - [anon_sym_for] = ACTIONS(5963), - [anon_sym_while] = ACTIONS(5963), - [anon_sym_if] = ACTIONS(5963), - [anon_sym_fun] = ACTIONS(5963), - [anon_sym_try] = ACTIONS(5963), - [anon_sym_match] = ACTIONS(5963), - [anon_sym_match_BANG] = ACTIONS(5961), - [anon_sym_function] = ACTIONS(5963), - [anon_sym_use] = ACTIONS(5963), - [anon_sym_use_BANG] = ACTIONS(5961), - [anon_sym_do_BANG] = ACTIONS(5961), - [anon_sym_begin] = ACTIONS(5963), - [aux_sym_char_token1] = ACTIONS(5961), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5963), - [anon_sym_DQUOTE] = ACTIONS(5963), - [anon_sym_AT_DQUOTE] = ACTIONS(5961), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5961), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5961), - [sym_bool] = ACTIONS(5963), - [sym_unit] = ACTIONS(5961), - [anon_sym_LPAREN_PIPE] = ACTIONS(5963), - [sym_op_identifier] = ACTIONS(5961), - [anon_sym_PLUS] = ACTIONS(5963), - [anon_sym_DASH] = ACTIONS(5963), - [anon_sym_PLUS_DOT] = ACTIONS(5961), - [anon_sym_DASH_DOT] = ACTIONS(5961), - [anon_sym_PERCENT] = ACTIONS(5961), - [anon_sym_AMP_AMP] = ACTIONS(5961), - [anon_sym_TILDE] = ACTIONS(5961), - [aux_sym_prefix_op_token1] = ACTIONS(5961), - [sym_int] = ACTIONS(5963), - [sym_xint] = ACTIONS(5961), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5961), - [anon_sym_POUNDload] = ACTIONS(5961), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5961), - [sym__dedent] = ACTIONS(5961), - }, - [3442] = { - [sym_xml_doc] = STATE(3442), - [sym_block_comment] = STATE(3442), - [sym_line_comment] = STATE(3442), - [sym_compiler_directive_decl] = STATE(3442), - [sym_fsi_directive_decl] = STATE(3442), - [sym_preproc_line] = STATE(3442), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_COLON_GT] = ACTIONS(5994), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - }, - [3443] = { - [sym_xml_doc] = STATE(3443), - [sym_block_comment] = STATE(3443), - [sym_line_comment] = STATE(3443), - [sym_compiler_directive_decl] = STATE(3443), - [sym_fsi_directive_decl] = STATE(3443), - [sym_preproc_line] = STATE(3443), - [sym_identifier] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - [sym__dedent] = ACTIONS(3376), - }, - [3444] = { - [sym_xml_doc] = STATE(3444), - [sym_block_comment] = STATE(3444), - [sym_line_comment] = STATE(3444), - [sym_compiler_directive_decl] = STATE(3444), - [sym_fsi_directive_decl] = STATE(3444), - [sym_preproc_line] = STATE(3444), - [sym_identifier] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3435), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3435), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3435), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3435), - [anon_sym_DASH_DOT] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3435), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [aux_sym_float_token1] = ACTIONS(5996), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - }, - [3445] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7423), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3445), - [sym_block_comment] = STATE(3445), - [sym_line_comment] = STATE(3445), - [sym_compiler_directive_decl] = STATE(3445), - [sym_fsi_directive_decl] = STATE(3445), - [sym_preproc_line] = STATE(3445), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3446] = { - [sym_xml_doc] = STATE(3446), - [sym_block_comment] = STATE(3446), - [sym_line_comment] = STATE(3446), - [sym_compiler_directive_decl] = STATE(3446), - [sym_fsi_directive_decl] = STATE(3446), - [sym_preproc_line] = STATE(3446), - [sym_identifier] = ACTIONS(257), - [anon_sym_module] = ACTIONS(257), - [anon_sym_open] = ACTIONS(257), - [anon_sym_LBRACK_LT] = ACTIONS(255), - [anon_sym_return] = ACTIONS(257), - [anon_sym_type] = ACTIONS(257), - [anon_sym_do] = ACTIONS(257), - [anon_sym_let] = ACTIONS(257), - [anon_sym_let_BANG] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_null] = ACTIONS(257), - [anon_sym_AMP] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_LBRACK_PIPE] = ACTIONS(255), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_LT_AT] = ACTIONS(257), - [anon_sym_LT_AT_AT] = ACTIONS(255), - [anon_sym_LBRACE_PIPE] = ACTIONS(255), - [anon_sym_new] = ACTIONS(257), - [anon_sym_return_BANG] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_yield_BANG] = ACTIONS(255), - [anon_sym_lazy] = ACTIONS(257), - [anon_sym_assert] = ACTIONS(257), - [anon_sym_upcast] = ACTIONS(257), - [anon_sym_downcast] = ACTIONS(257), - [anon_sym_for] = ACTIONS(257), - [anon_sym_while] = ACTIONS(257), - [anon_sym_if] = ACTIONS(257), - [anon_sym_fun] = ACTIONS(257), - [anon_sym_try] = ACTIONS(257), - [anon_sym_match] = ACTIONS(257), - [anon_sym_match_BANG] = ACTIONS(255), - [anon_sym_function] = ACTIONS(257), - [anon_sym_use] = ACTIONS(257), - [anon_sym_use_BANG] = ACTIONS(255), - [anon_sym_do_BANG] = ACTIONS(255), - [anon_sym_begin] = ACTIONS(257), - [aux_sym_char_token1] = ACTIONS(255), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(257), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_AT_DQUOTE] = ACTIONS(255), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(255), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(255), - [sym_bool] = ACTIONS(257), - [sym_unit] = ACTIONS(255), - [anon_sym_LPAREN_PIPE] = ACTIONS(257), - [sym_op_identifier] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(257), - [anon_sym_PLUS_DOT] = ACTIONS(255), - [anon_sym_DASH_DOT] = ACTIONS(255), - [anon_sym_PERCENT] = ACTIONS(255), - [anon_sym_AMP_AMP] = ACTIONS(255), - [anon_sym_TILDE] = ACTIONS(255), - [aux_sym_prefix_op_token1] = ACTIONS(255), - [sym_int] = ACTIONS(257), - [sym_xint] = ACTIONS(255), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(255), - [anon_sym_POUNDload] = ACTIONS(255), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(255), - [sym__dedent] = ACTIONS(255), - }, - [3447] = { - [sym_xml_doc] = STATE(3447), - [sym_block_comment] = STATE(3447), - [sym_line_comment] = STATE(3447), - [sym_compiler_directive_decl] = STATE(3447), - [sym_fsi_directive_decl] = STATE(3447), - [sym_preproc_line] = STATE(3447), - [sym_identifier] = ACTIONS(2363), - [anon_sym_module] = ACTIONS(2363), - [anon_sym_open] = ACTIONS(2363), - [anon_sym_LBRACK_LT] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_type] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_let] = ACTIONS(2363), - [anon_sym_let_BANG] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_null] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LBRACK_PIPE] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LT_AT] = ACTIONS(2363), - [anon_sym_LT_AT_AT] = ACTIONS(2361), - [anon_sym_LBRACE_PIPE] = ACTIONS(2361), - [anon_sym_new] = ACTIONS(2363), - [anon_sym_return_BANG] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_yield_BANG] = ACTIONS(2361), - [anon_sym_lazy] = ACTIONS(2363), - [anon_sym_assert] = ACTIONS(2363), - [anon_sym_upcast] = ACTIONS(2363), - [anon_sym_downcast] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_fun] = ACTIONS(2363), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_match_BANG] = ACTIONS(2361), - [anon_sym_function] = ACTIONS(2363), - [anon_sym_use] = ACTIONS(2363), - [anon_sym_use_BANG] = ACTIONS(2361), - [anon_sym_do_BANG] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2363), - [aux_sym_char_token1] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2363), - [anon_sym_DQUOTE] = ACTIONS(2363), - [anon_sym_AT_DQUOTE] = ACTIONS(2361), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2361), - [sym_bool] = ACTIONS(2363), - [sym_unit] = ACTIONS(2361), - [anon_sym_LPAREN_PIPE] = ACTIONS(2363), - [sym_op_identifier] = ACTIONS(2361), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS_DOT] = ACTIONS(2361), - [anon_sym_DASH_DOT] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2361), - [aux_sym_prefix_op_token1] = ACTIONS(2361), - [sym_int] = ACTIONS(2363), - [sym_xint] = ACTIONS(2361), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(2361), - [anon_sym_POUNDload] = ACTIONS(2361), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2361), - [sym__dedent] = ACTIONS(2361), - }, - [3448] = { - [sym_xml_doc] = STATE(3448), - [sym_block_comment] = STATE(3448), - [sym_line_comment] = STATE(3448), - [sym_compiler_directive_decl] = STATE(3448), - [sym_fsi_directive_decl] = STATE(3448), - [sym_preproc_line] = STATE(3448), - [sym_identifier] = ACTIONS(5980), - [anon_sym_module] = ACTIONS(5980), - [anon_sym_open] = ACTIONS(5980), - [anon_sym_LBRACK_LT] = ACTIONS(5978), - [anon_sym_return] = ACTIONS(5980), - [anon_sym_type] = ACTIONS(5980), - [anon_sym_do] = ACTIONS(5980), - [anon_sym_let] = ACTIONS(5980), - [anon_sym_let_BANG] = ACTIONS(5978), - [anon_sym_LPAREN] = ACTIONS(5980), - [anon_sym_null] = ACTIONS(5980), - [anon_sym_AMP] = ACTIONS(5980), - [anon_sym_LBRACK] = ACTIONS(5980), - [anon_sym_LBRACK_PIPE] = ACTIONS(5978), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_LT_AT] = ACTIONS(5980), - [anon_sym_LT_AT_AT] = ACTIONS(5978), - [anon_sym_LBRACE_PIPE] = ACTIONS(5978), - [anon_sym_new] = ACTIONS(5980), - [anon_sym_return_BANG] = ACTIONS(5978), - [anon_sym_yield] = ACTIONS(5980), - [anon_sym_yield_BANG] = ACTIONS(5978), - [anon_sym_lazy] = ACTIONS(5980), - [anon_sym_assert] = ACTIONS(5980), - [anon_sym_upcast] = ACTIONS(5980), - [anon_sym_downcast] = ACTIONS(5980), - [anon_sym_for] = ACTIONS(5980), - [anon_sym_while] = ACTIONS(5980), - [anon_sym_if] = ACTIONS(5980), - [anon_sym_fun] = ACTIONS(5980), - [anon_sym_try] = ACTIONS(5980), - [anon_sym_match] = ACTIONS(5980), - [anon_sym_match_BANG] = ACTIONS(5978), - [anon_sym_function] = ACTIONS(5980), - [anon_sym_use] = ACTIONS(5980), - [anon_sym_use_BANG] = ACTIONS(5978), - [anon_sym_do_BANG] = ACTIONS(5978), - [anon_sym_begin] = ACTIONS(5980), - [aux_sym_char_token1] = ACTIONS(5978), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5980), - [anon_sym_DQUOTE] = ACTIONS(5980), - [anon_sym_AT_DQUOTE] = ACTIONS(5978), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5978), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5978), - [sym_bool] = ACTIONS(5980), - [sym_unit] = ACTIONS(5978), - [anon_sym_LPAREN_PIPE] = ACTIONS(5980), - [sym_op_identifier] = ACTIONS(5978), - [anon_sym_PLUS] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5980), - [anon_sym_PLUS_DOT] = ACTIONS(5978), - [anon_sym_DASH_DOT] = ACTIONS(5978), - [anon_sym_PERCENT] = ACTIONS(5978), - [anon_sym_AMP_AMP] = ACTIONS(5978), - [anon_sym_TILDE] = ACTIONS(5978), - [aux_sym_prefix_op_token1] = ACTIONS(5978), - [sym_int] = ACTIONS(5980), - [sym_xint] = ACTIONS(5978), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5978), - [anon_sym_POUNDload] = ACTIONS(5978), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5978), - [sym__dedent] = ACTIONS(5978), - }, - [3449] = { - [sym_xml_doc] = STATE(3449), - [sym_block_comment] = STATE(3449), - [sym_line_comment] = STATE(3449), - [sym_compiler_directive_decl] = STATE(3449), - [sym_fsi_directive_decl] = STATE(3449), - [sym_preproc_line] = STATE(3449), - [sym_identifier] = ACTIONS(5949), - [anon_sym_module] = ACTIONS(5949), - [anon_sym_open] = ACTIONS(5949), - [anon_sym_LBRACK_LT] = ACTIONS(5947), - [anon_sym_return] = ACTIONS(5949), - [anon_sym_type] = ACTIONS(5949), - [anon_sym_do] = ACTIONS(5949), - [anon_sym_let] = ACTIONS(5949), - [anon_sym_let_BANG] = ACTIONS(5947), - [anon_sym_LPAREN] = ACTIONS(5949), - [anon_sym_null] = ACTIONS(5949), - [anon_sym_AMP] = ACTIONS(5949), - [anon_sym_LBRACK] = ACTIONS(5949), - [anon_sym_LBRACK_PIPE] = ACTIONS(5947), - [anon_sym_LBRACE] = ACTIONS(5949), - [anon_sym_LT_AT] = ACTIONS(5949), - [anon_sym_LT_AT_AT] = ACTIONS(5947), - [anon_sym_LBRACE_PIPE] = ACTIONS(5947), - [anon_sym_new] = ACTIONS(5949), - [anon_sym_return_BANG] = ACTIONS(5947), - [anon_sym_yield] = ACTIONS(5949), - [anon_sym_yield_BANG] = ACTIONS(5947), - [anon_sym_lazy] = ACTIONS(5949), - [anon_sym_assert] = ACTIONS(5949), - [anon_sym_upcast] = ACTIONS(5949), - [anon_sym_downcast] = ACTIONS(5949), - [anon_sym_for] = ACTIONS(5949), - [anon_sym_while] = ACTIONS(5949), - [anon_sym_if] = ACTIONS(5949), - [anon_sym_fun] = ACTIONS(5949), - [anon_sym_try] = ACTIONS(5949), - [anon_sym_match] = ACTIONS(5949), - [anon_sym_match_BANG] = ACTIONS(5947), - [anon_sym_function] = ACTIONS(5949), - [anon_sym_use] = ACTIONS(5949), - [anon_sym_use_BANG] = ACTIONS(5947), - [anon_sym_do_BANG] = ACTIONS(5947), - [anon_sym_begin] = ACTIONS(5949), - [aux_sym_char_token1] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5949), - [anon_sym_DQUOTE] = ACTIONS(5949), - [anon_sym_AT_DQUOTE] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [sym_bool] = ACTIONS(5949), - [sym_unit] = ACTIONS(5947), - [anon_sym_LPAREN_PIPE] = ACTIONS(5949), - [sym_op_identifier] = ACTIONS(5947), - [anon_sym_PLUS] = ACTIONS(5949), - [anon_sym_DASH] = ACTIONS(5949), - [anon_sym_PLUS_DOT] = ACTIONS(5947), - [anon_sym_DASH_DOT] = ACTIONS(5947), - [anon_sym_PERCENT] = ACTIONS(5947), - [anon_sym_AMP_AMP] = ACTIONS(5947), - [anon_sym_TILDE] = ACTIONS(5947), - [aux_sym_prefix_op_token1] = ACTIONS(5947), - [sym_int] = ACTIONS(5949), - [sym_xint] = ACTIONS(5947), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5947), - [anon_sym_POUNDload] = ACTIONS(5947), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5947), - [sym__dedent] = ACTIONS(5947), - }, - [3450] = { - [sym_xml_doc] = STATE(3450), - [sym_block_comment] = STATE(3450), - [sym_line_comment] = STATE(3450), - [sym_compiler_directive_decl] = STATE(3450), - [sym_fsi_directive_decl] = STATE(3450), - [sym_preproc_line] = STATE(3450), - [sym_identifier] = ACTIONS(5872), - [anon_sym_module] = ACTIONS(5872), - [anon_sym_open] = ACTIONS(5872), - [anon_sym_LBRACK_LT] = ACTIONS(5870), - [anon_sym_return] = ACTIONS(5872), - [anon_sym_type] = ACTIONS(5872), - [anon_sym_do] = ACTIONS(5872), - [anon_sym_let] = ACTIONS(5872), - [anon_sym_let_BANG] = ACTIONS(5870), - [anon_sym_LPAREN] = ACTIONS(5872), - [anon_sym_null] = ACTIONS(5872), - [anon_sym_AMP] = ACTIONS(5872), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_LBRACK_PIPE] = ACTIONS(5870), - [anon_sym_LBRACE] = ACTIONS(5872), - [anon_sym_LT_AT] = ACTIONS(5872), - [anon_sym_LT_AT_AT] = ACTIONS(5870), - [anon_sym_LBRACE_PIPE] = ACTIONS(5870), - [anon_sym_new] = ACTIONS(5872), - [anon_sym_return_BANG] = ACTIONS(5870), - [anon_sym_yield] = ACTIONS(5872), - [anon_sym_yield_BANG] = ACTIONS(5870), - [anon_sym_lazy] = ACTIONS(5872), - [anon_sym_assert] = ACTIONS(5872), - [anon_sym_upcast] = ACTIONS(5872), - [anon_sym_downcast] = ACTIONS(5872), - [anon_sym_for] = ACTIONS(5872), - [anon_sym_while] = ACTIONS(5872), - [anon_sym_if] = ACTIONS(5872), - [anon_sym_fun] = ACTIONS(5872), - [anon_sym_try] = ACTIONS(5872), - [anon_sym_match] = ACTIONS(5872), - [anon_sym_match_BANG] = ACTIONS(5870), - [anon_sym_function] = ACTIONS(5872), - [anon_sym_use] = ACTIONS(5872), - [anon_sym_use_BANG] = ACTIONS(5870), - [anon_sym_do_BANG] = ACTIONS(5870), - [anon_sym_begin] = ACTIONS(5872), - [aux_sym_char_token1] = ACTIONS(5870), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5872), - [anon_sym_DQUOTE] = ACTIONS(5872), - [anon_sym_AT_DQUOTE] = ACTIONS(5870), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5870), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5870), - [sym_bool] = ACTIONS(5872), - [sym_unit] = ACTIONS(5870), - [anon_sym_LPAREN_PIPE] = ACTIONS(5872), - [sym_op_identifier] = ACTIONS(5870), - [anon_sym_PLUS] = ACTIONS(5872), - [anon_sym_DASH] = ACTIONS(5872), - [anon_sym_PLUS_DOT] = ACTIONS(5870), - [anon_sym_DASH_DOT] = ACTIONS(5870), - [anon_sym_PERCENT] = ACTIONS(5870), - [anon_sym_AMP_AMP] = ACTIONS(5870), - [anon_sym_TILDE] = ACTIONS(5870), - [aux_sym_prefix_op_token1] = ACTIONS(5870), - [sym_int] = ACTIONS(5872), - [sym_xint] = ACTIONS(5870), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5870), - [anon_sym_POUNDload] = ACTIONS(5870), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5870), - [sym__dedent] = ACTIONS(5870), - }, - [3451] = { - [sym_xml_doc] = STATE(3451), - [sym_block_comment] = STATE(3451), - [sym_line_comment] = STATE(3451), - [sym_compiler_directive_decl] = STATE(3451), - [sym_fsi_directive_decl] = STATE(3451), - [sym_preproc_line] = STATE(3451), - [sym_identifier] = ACTIONS(5876), - [anon_sym_module] = ACTIONS(5876), - [anon_sym_open] = ACTIONS(5876), - [anon_sym_LBRACK_LT] = ACTIONS(5874), - [anon_sym_return] = ACTIONS(5876), - [anon_sym_type] = ACTIONS(5876), - [anon_sym_do] = ACTIONS(5876), - [anon_sym_let] = ACTIONS(5876), - [anon_sym_let_BANG] = ACTIONS(5874), - [anon_sym_LPAREN] = ACTIONS(5876), - [anon_sym_null] = ACTIONS(5876), - [anon_sym_AMP] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5876), - [anon_sym_LBRACK_PIPE] = ACTIONS(5874), - [anon_sym_LBRACE] = ACTIONS(5876), - [anon_sym_LT_AT] = ACTIONS(5876), - [anon_sym_LT_AT_AT] = ACTIONS(5874), - [anon_sym_LBRACE_PIPE] = ACTIONS(5874), - [anon_sym_new] = ACTIONS(5876), - [anon_sym_return_BANG] = ACTIONS(5874), - [anon_sym_yield] = ACTIONS(5876), - [anon_sym_yield_BANG] = ACTIONS(5874), - [anon_sym_lazy] = ACTIONS(5876), - [anon_sym_assert] = ACTIONS(5876), - [anon_sym_upcast] = ACTIONS(5876), - [anon_sym_downcast] = ACTIONS(5876), - [anon_sym_for] = ACTIONS(5876), - [anon_sym_while] = ACTIONS(5876), - [anon_sym_if] = ACTIONS(5876), - [anon_sym_fun] = ACTIONS(5876), - [anon_sym_try] = ACTIONS(5876), - [anon_sym_match] = ACTIONS(5876), - [anon_sym_match_BANG] = ACTIONS(5874), - [anon_sym_function] = ACTIONS(5876), - [anon_sym_use] = ACTIONS(5876), - [anon_sym_use_BANG] = ACTIONS(5874), - [anon_sym_do_BANG] = ACTIONS(5874), - [anon_sym_begin] = ACTIONS(5876), - [aux_sym_char_token1] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5876), - [anon_sym_DQUOTE] = ACTIONS(5876), - [anon_sym_AT_DQUOTE] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [sym_bool] = ACTIONS(5876), - [sym_unit] = ACTIONS(5874), - [anon_sym_LPAREN_PIPE] = ACTIONS(5876), - [sym_op_identifier] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(5876), - [anon_sym_DASH] = ACTIONS(5876), - [anon_sym_PLUS_DOT] = ACTIONS(5874), - [anon_sym_DASH_DOT] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [aux_sym_prefix_op_token1] = ACTIONS(5874), - [sym_int] = ACTIONS(5876), - [sym_xint] = ACTIONS(5874), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5874), - [anon_sym_POUNDload] = ACTIONS(5874), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5874), - [sym__dedent] = ACTIONS(5874), - }, - [3452] = { - [sym_xml_doc] = STATE(3452), - [sym_block_comment] = STATE(3452), - [sym_line_comment] = STATE(3452), - [sym_compiler_directive_decl] = STATE(3452), - [sym_fsi_directive_decl] = STATE(3452), - [sym_preproc_line] = STATE(3452), - [sym_identifier] = ACTIONS(4115), - [anon_sym_module] = ACTIONS(4115), - [anon_sym_open] = ACTIONS(4115), - [anon_sym_LBRACK_LT] = ACTIONS(4113), - [anon_sym_return] = ACTIONS(4115), - [anon_sym_type] = ACTIONS(4115), - [anon_sym_do] = ACTIONS(4115), - [anon_sym_let] = ACTIONS(4115), - [anon_sym_let_BANG] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4115), - [anon_sym_null] = ACTIONS(4115), - [anon_sym_AMP] = ACTIONS(4115), - [anon_sym_LBRACK] = ACTIONS(4115), - [anon_sym_LBRACK_PIPE] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(4115), - [anon_sym_LT_AT] = ACTIONS(4115), - [anon_sym_LT_AT_AT] = ACTIONS(4113), - [anon_sym_LBRACE_PIPE] = ACTIONS(4113), - [anon_sym_new] = ACTIONS(4115), - [anon_sym_return_BANG] = ACTIONS(4113), - [anon_sym_yield] = ACTIONS(4115), - [anon_sym_yield_BANG] = ACTIONS(4113), - [anon_sym_lazy] = ACTIONS(4115), - [anon_sym_assert] = ACTIONS(4115), - [anon_sym_upcast] = ACTIONS(4115), - [anon_sym_downcast] = ACTIONS(4115), - [anon_sym_for] = ACTIONS(4115), - [anon_sym_while] = ACTIONS(4115), - [anon_sym_if] = ACTIONS(4115), - [anon_sym_fun] = ACTIONS(4115), - [anon_sym_try] = ACTIONS(4115), - [anon_sym_match] = ACTIONS(4115), - [anon_sym_match_BANG] = ACTIONS(4113), - [anon_sym_function] = ACTIONS(4115), - [anon_sym_use] = ACTIONS(4115), - [anon_sym_use_BANG] = ACTIONS(4113), - [anon_sym_do_BANG] = ACTIONS(4113), - [anon_sym_begin] = ACTIONS(4115), - [aux_sym_char_token1] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4115), - [anon_sym_DQUOTE] = ACTIONS(4115), - [anon_sym_AT_DQUOTE] = ACTIONS(4113), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4113), - [sym_bool] = ACTIONS(4115), - [sym_unit] = ACTIONS(4113), - [anon_sym_LPAREN_PIPE] = ACTIONS(4115), - [sym_op_identifier] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4115), - [anon_sym_DASH] = ACTIONS(4115), - [anon_sym_PLUS_DOT] = ACTIONS(4113), - [anon_sym_DASH_DOT] = ACTIONS(4113), - [anon_sym_PERCENT] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4113), - [anon_sym_TILDE] = ACTIONS(4113), - [aux_sym_prefix_op_token1] = ACTIONS(4113), - [sym_int] = ACTIONS(4115), - [sym_xint] = ACTIONS(4113), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(4113), - [anon_sym_POUNDload] = ACTIONS(4113), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4113), - [sym__dedent] = ACTIONS(4113), - }, - [3453] = { - [sym_xml_doc] = STATE(3453), - [sym_block_comment] = STATE(3453), - [sym_line_comment] = STATE(3453), - [sym_compiler_directive_decl] = STATE(3453), - [sym_fsi_directive_decl] = STATE(3453), - [sym_preproc_line] = STATE(3453), - [sym_identifier] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - [sym__dedent] = ACTIONS(3316), - }, - [3454] = { - [sym_xml_doc] = STATE(3454), - [sym_block_comment] = STATE(3454), - [sym_line_comment] = STATE(3454), - [sym_compiler_directive_decl] = STATE(3454), - [sym_fsi_directive_decl] = STATE(3454), - [sym_preproc_line] = STATE(3454), - [sym_identifier] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - [sym__dedent] = ACTIONS(3387), - }, - [3455] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7296), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3455), - [sym_block_comment] = STATE(3455), - [sym_line_comment] = STATE(3455), - [sym_compiler_directive_decl] = STATE(3455), - [sym_fsi_directive_decl] = STATE(3455), - [sym_preproc_line] = STATE(3455), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3456] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(8115), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3456), - [sym_block_comment] = STATE(3456), - [sym_line_comment] = STATE(3456), - [sym_compiler_directive_decl] = STATE(3456), - [sym_fsi_directive_decl] = STATE(3456), - [sym_preproc_line] = STATE(3456), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3457] = { - [sym_xml_doc] = STATE(3457), - [sym_block_comment] = STATE(3457), - [sym_line_comment] = STATE(3457), - [sym_compiler_directive_decl] = STATE(3457), - [sym_fsi_directive_decl] = STATE(3457), - [sym_preproc_line] = STATE(3457), - [sym_identifier] = ACTIONS(5986), - [anon_sym_module] = ACTIONS(5986), - [anon_sym_open] = ACTIONS(5986), - [anon_sym_LBRACK_LT] = ACTIONS(5984), - [anon_sym_return] = ACTIONS(5986), - [anon_sym_type] = ACTIONS(5986), - [anon_sym_do] = ACTIONS(5986), - [anon_sym_let] = ACTIONS(5986), - [anon_sym_let_BANG] = ACTIONS(5984), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_null] = ACTIONS(5986), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_LBRACK] = ACTIONS(5986), - [anon_sym_LBRACK_PIPE] = ACTIONS(5984), - [anon_sym_LBRACE] = ACTIONS(5986), - [anon_sym_LT_AT] = ACTIONS(5986), - [anon_sym_LT_AT_AT] = ACTIONS(5984), - [anon_sym_LBRACE_PIPE] = ACTIONS(5984), - [anon_sym_new] = ACTIONS(5986), - [anon_sym_return_BANG] = ACTIONS(5984), - [anon_sym_yield] = ACTIONS(5986), - [anon_sym_yield_BANG] = ACTIONS(5984), - [anon_sym_lazy] = ACTIONS(5986), - [anon_sym_assert] = ACTIONS(5986), - [anon_sym_upcast] = ACTIONS(5986), - [anon_sym_downcast] = ACTIONS(5986), - [anon_sym_for] = ACTIONS(5986), - [anon_sym_while] = ACTIONS(5986), - [anon_sym_if] = ACTIONS(5986), - [anon_sym_fun] = ACTIONS(5986), - [anon_sym_try] = ACTIONS(5986), - [anon_sym_match] = ACTIONS(5986), - [anon_sym_match_BANG] = ACTIONS(5984), - [anon_sym_function] = ACTIONS(5986), - [anon_sym_use] = ACTIONS(5986), - [anon_sym_use_BANG] = ACTIONS(5984), - [anon_sym_do_BANG] = ACTIONS(5984), - [anon_sym_begin] = ACTIONS(5986), - [aux_sym_char_token1] = ACTIONS(5984), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5986), - [anon_sym_DQUOTE] = ACTIONS(5986), - [anon_sym_AT_DQUOTE] = ACTIONS(5984), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5984), - [sym_bool] = ACTIONS(5986), - [sym_unit] = ACTIONS(5984), - [anon_sym_LPAREN_PIPE] = ACTIONS(5986), - [sym_op_identifier] = ACTIONS(5984), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS_DOT] = ACTIONS(5984), - [anon_sym_DASH_DOT] = ACTIONS(5984), - [anon_sym_PERCENT] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_TILDE] = ACTIONS(5984), - [aux_sym_prefix_op_token1] = ACTIONS(5984), - [sym_int] = ACTIONS(5986), - [sym_xint] = ACTIONS(5984), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5984), - [anon_sym_POUNDload] = ACTIONS(5984), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5984), - [sym__dedent] = ACTIONS(5984), - }, - [3458] = { - [sym_xml_doc] = STATE(3458), - [sym_block_comment] = STATE(3458), - [sym_line_comment] = STATE(3458), - [sym_compiler_directive_decl] = STATE(3458), - [sym_fsi_directive_decl] = STATE(3458), - [sym_preproc_line] = STATE(3458), - [sym_identifier] = ACTIONS(5932), - [anon_sym_module] = ACTIONS(5932), - [anon_sym_open] = ACTIONS(5932), - [anon_sym_LBRACK_LT] = ACTIONS(5930), - [anon_sym_return] = ACTIONS(5932), - [anon_sym_type] = ACTIONS(5932), - [anon_sym_do] = ACTIONS(5932), - [anon_sym_let] = ACTIONS(5932), - [anon_sym_let_BANG] = ACTIONS(5930), - [anon_sym_LPAREN] = ACTIONS(5932), - [anon_sym_null] = ACTIONS(5932), - [anon_sym_AMP] = ACTIONS(5932), - [anon_sym_LBRACK] = ACTIONS(5932), - [anon_sym_LBRACK_PIPE] = ACTIONS(5930), - [anon_sym_LBRACE] = ACTIONS(5932), - [anon_sym_LT_AT] = ACTIONS(5932), - [anon_sym_LT_AT_AT] = ACTIONS(5930), - [anon_sym_LBRACE_PIPE] = ACTIONS(5930), - [anon_sym_new] = ACTIONS(5932), - [anon_sym_return_BANG] = ACTIONS(5930), - [anon_sym_yield] = ACTIONS(5932), - [anon_sym_yield_BANG] = ACTIONS(5930), - [anon_sym_lazy] = ACTIONS(5932), - [anon_sym_assert] = ACTIONS(5932), - [anon_sym_upcast] = ACTIONS(5932), - [anon_sym_downcast] = ACTIONS(5932), - [anon_sym_for] = ACTIONS(5932), - [anon_sym_while] = ACTIONS(5932), - [anon_sym_if] = ACTIONS(5932), - [anon_sym_fun] = ACTIONS(5932), - [anon_sym_try] = ACTIONS(5932), - [anon_sym_match] = ACTIONS(5932), - [anon_sym_match_BANG] = ACTIONS(5930), - [anon_sym_function] = ACTIONS(5932), - [anon_sym_use] = ACTIONS(5932), - [anon_sym_use_BANG] = ACTIONS(5930), - [anon_sym_do_BANG] = ACTIONS(5930), - [anon_sym_begin] = ACTIONS(5932), - [aux_sym_char_token1] = ACTIONS(5930), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5932), - [anon_sym_DQUOTE] = ACTIONS(5932), - [anon_sym_AT_DQUOTE] = ACTIONS(5930), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5930), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5930), - [sym_bool] = ACTIONS(5932), - [sym_unit] = ACTIONS(5930), - [anon_sym_LPAREN_PIPE] = ACTIONS(5932), - [sym_op_identifier] = ACTIONS(5930), - [anon_sym_PLUS] = ACTIONS(5932), - [anon_sym_DASH] = ACTIONS(5932), - [anon_sym_PLUS_DOT] = ACTIONS(5930), - [anon_sym_DASH_DOT] = ACTIONS(5930), - [anon_sym_PERCENT] = ACTIONS(5930), - [anon_sym_AMP_AMP] = ACTIONS(5930), - [anon_sym_TILDE] = ACTIONS(5930), - [aux_sym_prefix_op_token1] = ACTIONS(5930), - [sym_int] = ACTIONS(5932), - [sym_xint] = ACTIONS(5930), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5930), - [anon_sym_POUNDload] = ACTIONS(5930), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5930), - [sym__dedent] = ACTIONS(5930), - }, - [3459] = { - [sym_xml_doc] = STATE(3459), - [sym_block_comment] = STATE(3459), - [sym_line_comment] = STATE(3459), - [sym_compiler_directive_decl] = STATE(3459), - [sym_fsi_directive_decl] = STATE(3459), - [sym_preproc_line] = STATE(3459), - [sym_identifier] = ACTIONS(5928), - [anon_sym_module] = ACTIONS(5928), - [anon_sym_open] = ACTIONS(5928), - [anon_sym_LBRACK_LT] = ACTIONS(5926), - [anon_sym_return] = ACTIONS(5928), - [anon_sym_type] = ACTIONS(5928), - [anon_sym_do] = ACTIONS(5928), - [anon_sym_let] = ACTIONS(5928), - [anon_sym_let_BANG] = ACTIONS(5926), - [anon_sym_LPAREN] = ACTIONS(5928), - [anon_sym_null] = ACTIONS(5928), - [anon_sym_AMP] = ACTIONS(5928), - [anon_sym_LBRACK] = ACTIONS(5928), - [anon_sym_LBRACK_PIPE] = ACTIONS(5926), - [anon_sym_LBRACE] = ACTIONS(5928), - [anon_sym_LT_AT] = ACTIONS(5928), - [anon_sym_LT_AT_AT] = ACTIONS(5926), - [anon_sym_LBRACE_PIPE] = ACTIONS(5926), - [anon_sym_new] = ACTIONS(5928), - [anon_sym_return_BANG] = ACTIONS(5926), - [anon_sym_yield] = ACTIONS(5928), - [anon_sym_yield_BANG] = ACTIONS(5926), - [anon_sym_lazy] = ACTIONS(5928), - [anon_sym_assert] = ACTIONS(5928), - [anon_sym_upcast] = ACTIONS(5928), - [anon_sym_downcast] = ACTIONS(5928), - [anon_sym_for] = ACTIONS(5928), - [anon_sym_while] = ACTIONS(5928), - [anon_sym_if] = ACTIONS(5928), - [anon_sym_fun] = ACTIONS(5928), - [anon_sym_try] = ACTIONS(5928), - [anon_sym_match] = ACTIONS(5928), - [anon_sym_match_BANG] = ACTIONS(5926), - [anon_sym_function] = ACTIONS(5928), - [anon_sym_use] = ACTIONS(5928), - [anon_sym_use_BANG] = ACTIONS(5926), - [anon_sym_do_BANG] = ACTIONS(5926), - [anon_sym_begin] = ACTIONS(5928), - [aux_sym_char_token1] = ACTIONS(5926), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5928), - [anon_sym_DQUOTE] = ACTIONS(5928), - [anon_sym_AT_DQUOTE] = ACTIONS(5926), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5926), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5926), - [sym_bool] = ACTIONS(5928), - [sym_unit] = ACTIONS(5926), - [anon_sym_LPAREN_PIPE] = ACTIONS(5928), - [sym_op_identifier] = ACTIONS(5926), - [anon_sym_PLUS] = ACTIONS(5928), - [anon_sym_DASH] = ACTIONS(5928), - [anon_sym_PLUS_DOT] = ACTIONS(5926), - [anon_sym_DASH_DOT] = ACTIONS(5926), - [anon_sym_PERCENT] = ACTIONS(5926), - [anon_sym_AMP_AMP] = ACTIONS(5926), - [anon_sym_TILDE] = ACTIONS(5926), - [aux_sym_prefix_op_token1] = ACTIONS(5926), - [sym_int] = ACTIONS(5928), - [sym_xint] = ACTIONS(5926), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5926), - [anon_sym_POUNDload] = ACTIONS(5926), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5926), - [sym__dedent] = ACTIONS(5926), - }, - [3460] = { - [sym_xml_doc] = STATE(3460), - [sym_block_comment] = STATE(3460), - [sym_line_comment] = STATE(3460), - [sym_compiler_directive_decl] = STATE(3460), - [sym_fsi_directive_decl] = STATE(3460), - [sym_preproc_line] = STATE(3460), - [aux_sym__compound_type_repeat1] = STATE(3460), - [sym_identifier] = ACTIONS(3186), - [anon_sym_return] = ACTIONS(3186), - [anon_sym_do] = ACTIONS(3186), - [anon_sym_let] = ACTIONS(3186), - [anon_sym_let_BANG] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3186), - [anon_sym_null] = ACTIONS(3186), - [anon_sym_AMP] = ACTIONS(3186), - [anon_sym_LBRACK] = ACTIONS(3186), - [anon_sym_LBRACK_PIPE] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3186), - [anon_sym_LT_AT] = ACTIONS(3186), - [anon_sym_LT_AT_AT] = ACTIONS(3184), - [anon_sym_LBRACE_PIPE] = ACTIONS(3184), - [anon_sym_new] = ACTIONS(3186), - [anon_sym_return_BANG] = ACTIONS(3184), - [anon_sym_yield] = ACTIONS(3186), - [anon_sym_yield_BANG] = ACTIONS(3184), - [anon_sym_lazy] = ACTIONS(3186), - [anon_sym_assert] = ACTIONS(3186), - [anon_sym_upcast] = ACTIONS(3186), - [anon_sym_downcast] = ACTIONS(3186), - [anon_sym_for] = ACTIONS(3186), - [anon_sym_while] = ACTIONS(3186), - [anon_sym_if] = ACTIONS(3186), - [anon_sym_fun] = ACTIONS(3186), - [anon_sym_DASH_GT] = ACTIONS(3184), - [anon_sym_try] = ACTIONS(3186), - [anon_sym_match] = ACTIONS(3186), - [anon_sym_match_BANG] = ACTIONS(3184), - [anon_sym_function] = ACTIONS(3186), - [anon_sym_use] = ACTIONS(3186), - [anon_sym_use_BANG] = ACTIONS(3184), - [anon_sym_do_BANG] = ACTIONS(3184), - [anon_sym_begin] = ACTIONS(3186), - [anon_sym_STAR] = ACTIONS(5998), - [anon_sym_LT2] = ACTIONS(3186), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3184), - [aux_sym_char_token1] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3186), - [anon_sym_DQUOTE] = ACTIONS(3186), - [anon_sym_AT_DQUOTE] = ACTIONS(3184), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3184), - [sym_bool] = ACTIONS(3186), - [sym_unit] = ACTIONS(3184), - [anon_sym_LPAREN_PIPE] = ACTIONS(3186), - [sym_op_identifier] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3186), - [anon_sym_DASH] = ACTIONS(3186), - [anon_sym_PLUS_DOT] = ACTIONS(3184), - [anon_sym_DASH_DOT] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [aux_sym_prefix_op_token1] = ACTIONS(3184), - [sym_int] = ACTIONS(3186), - [sym_xint] = ACTIONS(3184), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3184), - }, - [3461] = { - [sym_xml_doc] = STATE(3461), - [sym_block_comment] = STATE(3461), - [sym_line_comment] = STATE(3461), - [sym_compiler_directive_decl] = STATE(3461), - [sym_fsi_directive_decl] = STATE(3461), - [sym_preproc_line] = STATE(3461), - [sym_identifier] = ACTIONS(5886), - [anon_sym_module] = ACTIONS(5886), - [anon_sym_open] = ACTIONS(5886), - [anon_sym_LBRACK_LT] = ACTIONS(5884), - [anon_sym_return] = ACTIONS(5886), - [anon_sym_type] = ACTIONS(5886), - [anon_sym_do] = ACTIONS(5886), - [anon_sym_let] = ACTIONS(5886), - [anon_sym_let_BANG] = ACTIONS(5884), - [anon_sym_LPAREN] = ACTIONS(5886), - [anon_sym_null] = ACTIONS(5886), - [anon_sym_AMP] = ACTIONS(5886), - [anon_sym_LBRACK] = ACTIONS(5886), - [anon_sym_LBRACK_PIPE] = ACTIONS(5884), - [anon_sym_LBRACE] = ACTIONS(5886), - [anon_sym_LT_AT] = ACTIONS(5886), - [anon_sym_LT_AT_AT] = ACTIONS(5884), - [anon_sym_LBRACE_PIPE] = ACTIONS(5884), - [anon_sym_new] = ACTIONS(5886), - [anon_sym_return_BANG] = ACTIONS(5884), - [anon_sym_yield] = ACTIONS(5886), - [anon_sym_yield_BANG] = ACTIONS(5884), - [anon_sym_lazy] = ACTIONS(5886), - [anon_sym_assert] = ACTIONS(5886), - [anon_sym_upcast] = ACTIONS(5886), - [anon_sym_downcast] = ACTIONS(5886), - [anon_sym_for] = ACTIONS(5886), - [anon_sym_while] = ACTIONS(5886), - [anon_sym_if] = ACTIONS(5886), - [anon_sym_fun] = ACTIONS(5886), - [anon_sym_try] = ACTIONS(5886), - [anon_sym_match] = ACTIONS(5886), - [anon_sym_match_BANG] = ACTIONS(5884), - [anon_sym_function] = ACTIONS(5886), - [anon_sym_use] = ACTIONS(5886), - [anon_sym_use_BANG] = ACTIONS(5884), - [anon_sym_do_BANG] = ACTIONS(5884), - [anon_sym_begin] = ACTIONS(5886), - [aux_sym_char_token1] = ACTIONS(5884), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5886), - [anon_sym_DQUOTE] = ACTIONS(5886), - [anon_sym_AT_DQUOTE] = ACTIONS(5884), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5884), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5884), - [sym_bool] = ACTIONS(5886), - [sym_unit] = ACTIONS(5884), - [anon_sym_LPAREN_PIPE] = ACTIONS(5886), - [sym_op_identifier] = ACTIONS(5884), - [anon_sym_PLUS] = ACTIONS(5886), - [anon_sym_DASH] = ACTIONS(5886), - [anon_sym_PLUS_DOT] = ACTIONS(5884), - [anon_sym_DASH_DOT] = ACTIONS(5884), - [anon_sym_PERCENT] = ACTIONS(5884), - [anon_sym_AMP_AMP] = ACTIONS(5884), - [anon_sym_TILDE] = ACTIONS(5884), - [aux_sym_prefix_op_token1] = ACTIONS(5884), - [sym_int] = ACTIONS(5886), - [sym_xint] = ACTIONS(5884), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5884), - [anon_sym_POUNDload] = ACTIONS(5884), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5884), - [sym__dedent] = ACTIONS(5884), - }, - [3462] = { - [sym_xml_doc] = STATE(3462), - [sym_block_comment] = STATE(3462), - [sym_line_comment] = STATE(3462), - [sym_compiler_directive_decl] = STATE(3462), - [sym_fsi_directive_decl] = STATE(3462), - [sym_preproc_line] = STATE(3462), - [sym_identifier] = ACTIONS(5967), - [anon_sym_module] = ACTIONS(5967), - [anon_sym_open] = ACTIONS(5967), - [anon_sym_LBRACK_LT] = ACTIONS(5965), - [anon_sym_return] = ACTIONS(5967), - [anon_sym_type] = ACTIONS(5967), - [anon_sym_do] = ACTIONS(5967), - [anon_sym_let] = ACTIONS(5967), - [anon_sym_let_BANG] = ACTIONS(5965), - [anon_sym_LPAREN] = ACTIONS(5967), - [anon_sym_null] = ACTIONS(5967), - [anon_sym_AMP] = ACTIONS(5967), - [anon_sym_LBRACK] = ACTIONS(5967), - [anon_sym_LBRACK_PIPE] = ACTIONS(5965), - [anon_sym_LBRACE] = ACTIONS(5967), - [anon_sym_LT_AT] = ACTIONS(5967), - [anon_sym_LT_AT_AT] = ACTIONS(5965), - [anon_sym_LBRACE_PIPE] = ACTIONS(5965), - [anon_sym_new] = ACTIONS(5967), - [anon_sym_return_BANG] = ACTIONS(5965), - [anon_sym_yield] = ACTIONS(5967), - [anon_sym_yield_BANG] = ACTIONS(5965), - [anon_sym_lazy] = ACTIONS(5967), - [anon_sym_assert] = ACTIONS(5967), - [anon_sym_upcast] = ACTIONS(5967), - [anon_sym_downcast] = ACTIONS(5967), - [anon_sym_for] = ACTIONS(5967), - [anon_sym_while] = ACTIONS(5967), - [anon_sym_if] = ACTIONS(5967), - [anon_sym_fun] = ACTIONS(5967), - [anon_sym_try] = ACTIONS(5967), - [anon_sym_match] = ACTIONS(5967), - [anon_sym_match_BANG] = ACTIONS(5965), - [anon_sym_function] = ACTIONS(5967), - [anon_sym_use] = ACTIONS(5967), - [anon_sym_use_BANG] = ACTIONS(5965), - [anon_sym_do_BANG] = ACTIONS(5965), - [anon_sym_begin] = ACTIONS(5967), - [aux_sym_char_token1] = ACTIONS(5965), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5967), - [anon_sym_DQUOTE] = ACTIONS(5967), - [anon_sym_AT_DQUOTE] = ACTIONS(5965), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5965), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5965), - [sym_bool] = ACTIONS(5967), - [sym_unit] = ACTIONS(5965), - [anon_sym_LPAREN_PIPE] = ACTIONS(5967), - [sym_op_identifier] = ACTIONS(5965), - [anon_sym_PLUS] = ACTIONS(5967), - [anon_sym_DASH] = ACTIONS(5967), - [anon_sym_PLUS_DOT] = ACTIONS(5965), - [anon_sym_DASH_DOT] = ACTIONS(5965), - [anon_sym_PERCENT] = ACTIONS(5965), - [anon_sym_AMP_AMP] = ACTIONS(5965), - [anon_sym_TILDE] = ACTIONS(5965), - [aux_sym_prefix_op_token1] = ACTIONS(5965), - [sym_int] = ACTIONS(5967), - [sym_xint] = ACTIONS(5965), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5965), - [anon_sym_POUNDload] = ACTIONS(5965), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5965), - [sym__dedent] = ACTIONS(5965), - }, - [3463] = { - [sym_xml_doc] = STATE(3463), - [sym_block_comment] = STATE(3463), - [sym_line_comment] = STATE(3463), - [sym_compiler_directive_decl] = STATE(3463), - [sym_fsi_directive_decl] = STATE(3463), - [sym_preproc_line] = STATE(3463), - [sym_identifier] = ACTIONS(3272), - [anon_sym_return] = ACTIONS(3272), - [anon_sym_do] = ACTIONS(3272), - [anon_sym_let] = ACTIONS(3272), - [anon_sym_let_BANG] = ACTIONS(3274), - [anon_sym_LPAREN] = ACTIONS(3272), - [anon_sym_null] = ACTIONS(3272), - [anon_sym_AMP] = ACTIONS(3272), - [anon_sym_LBRACK] = ACTIONS(3272), - [anon_sym_LBRACK_PIPE] = ACTIONS(3274), - [anon_sym_LBRACE] = ACTIONS(3272), - [anon_sym_LT_AT] = ACTIONS(3272), - [anon_sym_LT_AT_AT] = ACTIONS(3274), - [anon_sym_LBRACE_PIPE] = ACTIONS(3274), - [anon_sym_new] = ACTIONS(3272), - [anon_sym_return_BANG] = ACTIONS(3274), - [anon_sym_yield] = ACTIONS(3272), - [anon_sym_yield_BANG] = ACTIONS(3274), - [anon_sym_lazy] = ACTIONS(3272), - [anon_sym_assert] = ACTIONS(3272), - [anon_sym_upcast] = ACTIONS(3272), - [anon_sym_downcast] = ACTIONS(3272), - [anon_sym_COLON_GT] = ACTIONS(3274), - [anon_sym_for] = ACTIONS(3272), - [anon_sym_while] = ACTIONS(3272), - [anon_sym_if] = ACTIONS(3272), - [anon_sym_fun] = ACTIONS(3272), - [anon_sym_DASH_GT] = ACTIONS(3274), - [anon_sym_try] = ACTIONS(3272), - [anon_sym_match] = ACTIONS(3272), - [anon_sym_match_BANG] = ACTIONS(3274), - [anon_sym_function] = ACTIONS(3272), - [anon_sym_use] = ACTIONS(3272), - [anon_sym_use_BANG] = ACTIONS(3274), - [anon_sym_do_BANG] = ACTIONS(3274), - [anon_sym_begin] = ACTIONS(3272), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_LT2] = ACTIONS(3272), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3274), - [aux_sym_char_token1] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3272), - [anon_sym_DQUOTE] = ACTIONS(3272), - [anon_sym_AT_DQUOTE] = ACTIONS(3274), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3274), - [sym_bool] = ACTIONS(3272), - [sym_unit] = ACTIONS(3274), - [anon_sym_LPAREN_PIPE] = ACTIONS(3272), - [sym_op_identifier] = ACTIONS(3274), - [anon_sym_PLUS] = ACTIONS(3272), - [anon_sym_DASH] = ACTIONS(3272), - [anon_sym_PLUS_DOT] = ACTIONS(3274), - [anon_sym_DASH_DOT] = ACTIONS(3274), - [anon_sym_PERCENT] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [aux_sym_prefix_op_token1] = ACTIONS(3274), - [sym_int] = ACTIONS(3272), - [sym_xint] = ACTIONS(3274), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3274), - }, - [3464] = { - [sym_xml_doc] = STATE(3464), - [sym_block_comment] = STATE(3464), - [sym_line_comment] = STATE(3464), - [sym_compiler_directive_decl] = STATE(3464), - [sym_fsi_directive_decl] = STATE(3464), - [sym_preproc_line] = STATE(3464), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - [sym__dedent] = ACTIONS(3322), - }, - [3465] = { - [sym_xml_doc] = STATE(3465), - [sym_block_comment] = STATE(3465), - [sym_line_comment] = STATE(3465), - [sym_compiler_directive_decl] = STATE(3465), - [sym_fsi_directive_decl] = STATE(3465), - [sym_preproc_line] = STATE(3465), - [sym_identifier] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - [sym__dedent] = ACTIONS(3359), - }, - [3466] = { - [sym_xml_doc] = STATE(3466), - [sym_block_comment] = STATE(3466), - [sym_line_comment] = STATE(3466), - [sym_compiler_directive_decl] = STATE(3466), - [sym_fsi_directive_decl] = STATE(3466), - [sym_preproc_line] = STATE(3466), - [sym_identifier] = ACTIONS(5936), - [anon_sym_module] = ACTIONS(5936), - [anon_sym_open] = ACTIONS(5936), - [anon_sym_LBRACK_LT] = ACTIONS(5934), - [anon_sym_return] = ACTIONS(5936), - [anon_sym_type] = ACTIONS(5936), - [anon_sym_do] = ACTIONS(5936), - [anon_sym_let] = ACTIONS(5936), - [anon_sym_let_BANG] = ACTIONS(5934), - [anon_sym_LPAREN] = ACTIONS(5936), - [anon_sym_null] = ACTIONS(5936), - [anon_sym_AMP] = ACTIONS(5936), - [anon_sym_LBRACK] = ACTIONS(5936), - [anon_sym_LBRACK_PIPE] = ACTIONS(5934), - [anon_sym_LBRACE] = ACTIONS(5936), - [anon_sym_LT_AT] = ACTIONS(5936), - [anon_sym_LT_AT_AT] = ACTIONS(5934), - [anon_sym_LBRACE_PIPE] = ACTIONS(5934), - [anon_sym_new] = ACTIONS(5936), - [anon_sym_return_BANG] = ACTIONS(5934), - [anon_sym_yield] = ACTIONS(5936), - [anon_sym_yield_BANG] = ACTIONS(5934), - [anon_sym_lazy] = ACTIONS(5936), - [anon_sym_assert] = ACTIONS(5936), - [anon_sym_upcast] = ACTIONS(5936), - [anon_sym_downcast] = ACTIONS(5936), - [anon_sym_for] = ACTIONS(5936), - [anon_sym_while] = ACTIONS(5936), - [anon_sym_if] = ACTIONS(5936), - [anon_sym_fun] = ACTIONS(5936), - [anon_sym_try] = ACTIONS(5936), - [anon_sym_match] = ACTIONS(5936), - [anon_sym_match_BANG] = ACTIONS(5934), - [anon_sym_function] = ACTIONS(5936), - [anon_sym_use] = ACTIONS(5936), - [anon_sym_use_BANG] = ACTIONS(5934), - [anon_sym_do_BANG] = ACTIONS(5934), - [anon_sym_begin] = ACTIONS(5936), - [aux_sym_char_token1] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5936), - [anon_sym_DQUOTE] = ACTIONS(5936), - [anon_sym_AT_DQUOTE] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [sym_bool] = ACTIONS(5936), - [sym_unit] = ACTIONS(5934), - [anon_sym_LPAREN_PIPE] = ACTIONS(5936), - [sym_op_identifier] = ACTIONS(5934), - [anon_sym_PLUS] = ACTIONS(5936), - [anon_sym_DASH] = ACTIONS(5936), - [anon_sym_PLUS_DOT] = ACTIONS(5934), - [anon_sym_DASH_DOT] = ACTIONS(5934), - [anon_sym_PERCENT] = ACTIONS(5934), - [anon_sym_AMP_AMP] = ACTIONS(5934), - [anon_sym_TILDE] = ACTIONS(5934), - [aux_sym_prefix_op_token1] = ACTIONS(5934), - [sym_int] = ACTIONS(5936), - [sym_xint] = ACTIONS(5934), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5934), - [anon_sym_POUNDload] = ACTIONS(5934), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5934), - [sym__dedent] = ACTIONS(5934), - }, - [3467] = { - [sym_xml_doc] = STATE(3467), - [sym_block_comment] = STATE(3467), - [sym_line_comment] = STATE(3467), - [sym_compiler_directive_decl] = STATE(3467), - [sym_fsi_directive_decl] = STATE(3467), - [sym_preproc_line] = STATE(3467), - [sym_identifier] = ACTIONS(5936), - [anon_sym_module] = ACTIONS(5936), - [anon_sym_open] = ACTIONS(5936), - [anon_sym_LBRACK_LT] = ACTIONS(5934), - [anon_sym_return] = ACTIONS(5936), - [anon_sym_type] = ACTIONS(5936), - [anon_sym_do] = ACTIONS(5936), - [anon_sym_let] = ACTIONS(5936), - [anon_sym_let_BANG] = ACTIONS(5934), - [anon_sym_LPAREN] = ACTIONS(5936), - [anon_sym_null] = ACTIONS(5936), - [anon_sym_AMP] = ACTIONS(5936), - [anon_sym_LBRACK] = ACTIONS(5936), - [anon_sym_LBRACK_PIPE] = ACTIONS(5934), - [anon_sym_LBRACE] = ACTIONS(5936), - [anon_sym_LT_AT] = ACTIONS(5936), - [anon_sym_LT_AT_AT] = ACTIONS(5934), - [anon_sym_LBRACE_PIPE] = ACTIONS(5934), - [anon_sym_new] = ACTIONS(5936), - [anon_sym_return_BANG] = ACTIONS(5934), - [anon_sym_yield] = ACTIONS(5936), - [anon_sym_yield_BANG] = ACTIONS(5934), - [anon_sym_lazy] = ACTIONS(5936), - [anon_sym_assert] = ACTIONS(5936), - [anon_sym_upcast] = ACTIONS(5936), - [anon_sym_downcast] = ACTIONS(5936), - [anon_sym_for] = ACTIONS(5936), - [anon_sym_while] = ACTIONS(5936), - [anon_sym_if] = ACTIONS(5936), - [anon_sym_fun] = ACTIONS(5936), - [anon_sym_try] = ACTIONS(5936), - [anon_sym_match] = ACTIONS(5936), - [anon_sym_match_BANG] = ACTIONS(5934), - [anon_sym_function] = ACTIONS(5936), - [anon_sym_use] = ACTIONS(5936), - [anon_sym_use_BANG] = ACTIONS(5934), - [anon_sym_do_BANG] = ACTIONS(5934), - [anon_sym_begin] = ACTIONS(5936), - [aux_sym_char_token1] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5936), - [anon_sym_DQUOTE] = ACTIONS(5936), - [anon_sym_AT_DQUOTE] = ACTIONS(5934), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5934), - [sym_bool] = ACTIONS(5936), - [sym_unit] = ACTIONS(5934), - [anon_sym_LPAREN_PIPE] = ACTIONS(5936), - [sym_op_identifier] = ACTIONS(5934), - [anon_sym_PLUS] = ACTIONS(5936), - [anon_sym_DASH] = ACTIONS(5936), - [anon_sym_PLUS_DOT] = ACTIONS(5934), - [anon_sym_DASH_DOT] = ACTIONS(5934), - [anon_sym_PERCENT] = ACTIONS(5934), - [anon_sym_AMP_AMP] = ACTIONS(5934), - [anon_sym_TILDE] = ACTIONS(5934), - [aux_sym_prefix_op_token1] = ACTIONS(5934), - [sym_int] = ACTIONS(5936), - [sym_xint] = ACTIONS(5934), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5934), - [anon_sym_POUNDload] = ACTIONS(5934), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5934), - [sym__dedent] = ACTIONS(5934), - }, - [3468] = { - [sym_xml_doc] = STATE(3468), - [sym_block_comment] = STATE(3468), - [sym_line_comment] = STATE(3468), - [sym_compiler_directive_decl] = STATE(3468), - [sym_fsi_directive_decl] = STATE(3468), - [sym_preproc_line] = STATE(3468), - [sym_identifier] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - [sym__dedent] = ACTIONS(3380), - }, - [3469] = { - [sym_xml_doc] = STATE(3469), - [sym_block_comment] = STATE(3469), - [sym_line_comment] = STATE(3469), - [sym_compiler_directive_decl] = STATE(3469), - [sym_fsi_directive_decl] = STATE(3469), - [sym_preproc_line] = STATE(3469), - [sym_identifier] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(6001), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - [sym__dedent] = ACTIONS(3353), - }, - [3470] = { - [sym_xml_doc] = STATE(3470), - [sym_block_comment] = STATE(3470), - [sym_line_comment] = STATE(3470), - [sym_compiler_directive_decl] = STATE(3470), - [sym_fsi_directive_decl] = STATE(3470), - [sym_preproc_line] = STATE(3470), - [sym_identifier] = ACTIONS(5882), - [anon_sym_module] = ACTIONS(5882), - [anon_sym_open] = ACTIONS(5882), - [anon_sym_LBRACK_LT] = ACTIONS(5880), - [anon_sym_return] = ACTIONS(5882), - [anon_sym_type] = ACTIONS(5882), - [anon_sym_do] = ACTIONS(5882), - [anon_sym_let] = ACTIONS(5882), - [anon_sym_let_BANG] = ACTIONS(5880), - [anon_sym_LPAREN] = ACTIONS(5882), - [anon_sym_null] = ACTIONS(5882), - [anon_sym_AMP] = ACTIONS(5882), - [anon_sym_LBRACK] = ACTIONS(5882), - [anon_sym_LBRACK_PIPE] = ACTIONS(5880), - [anon_sym_LBRACE] = ACTIONS(5882), - [anon_sym_LT_AT] = ACTIONS(5882), - [anon_sym_LT_AT_AT] = ACTIONS(5880), - [anon_sym_LBRACE_PIPE] = ACTIONS(5880), - [anon_sym_new] = ACTIONS(5882), - [anon_sym_return_BANG] = ACTIONS(5880), - [anon_sym_yield] = ACTIONS(5882), - [anon_sym_yield_BANG] = ACTIONS(5880), - [anon_sym_lazy] = ACTIONS(5882), - [anon_sym_assert] = ACTIONS(5882), - [anon_sym_upcast] = ACTIONS(5882), - [anon_sym_downcast] = ACTIONS(5882), - [anon_sym_for] = ACTIONS(5882), - [anon_sym_while] = ACTIONS(5882), - [anon_sym_if] = ACTIONS(5882), - [anon_sym_fun] = ACTIONS(5882), - [anon_sym_try] = ACTIONS(5882), - [anon_sym_match] = ACTIONS(5882), - [anon_sym_match_BANG] = ACTIONS(5880), - [anon_sym_function] = ACTIONS(5882), - [anon_sym_use] = ACTIONS(5882), - [anon_sym_use_BANG] = ACTIONS(5880), - [anon_sym_do_BANG] = ACTIONS(5880), - [anon_sym_begin] = ACTIONS(5882), - [aux_sym_char_token1] = ACTIONS(5880), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5882), - [anon_sym_DQUOTE] = ACTIONS(5882), - [anon_sym_AT_DQUOTE] = ACTIONS(5880), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5880), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5880), - [sym_bool] = ACTIONS(5882), - [sym_unit] = ACTIONS(5880), - [anon_sym_LPAREN_PIPE] = ACTIONS(5882), - [sym_op_identifier] = ACTIONS(5880), - [anon_sym_PLUS] = ACTIONS(5882), - [anon_sym_DASH] = ACTIONS(5882), - [anon_sym_PLUS_DOT] = ACTIONS(5880), - [anon_sym_DASH_DOT] = ACTIONS(5880), - [anon_sym_PERCENT] = ACTIONS(5880), - [anon_sym_AMP_AMP] = ACTIONS(5880), - [anon_sym_TILDE] = ACTIONS(5880), - [aux_sym_prefix_op_token1] = ACTIONS(5880), - [sym_int] = ACTIONS(5882), - [sym_xint] = ACTIONS(5880), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(5880), - [anon_sym_POUNDload] = ACTIONS(5880), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5880), - [sym__dedent] = ACTIONS(5880), - }, - [3471] = { - [sym_xml_doc] = STATE(3471), - [sym_block_comment] = STATE(3471), - [sym_line_comment] = STATE(3471), - [sym_compiler_directive_decl] = STATE(3471), - [sym_fsi_directive_decl] = STATE(3471), - [sym_preproc_line] = STATE(3471), - [sym_identifier] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - [sym__dedent] = ACTIONS(3345), - }, - [3472] = { - [sym_xml_doc] = STATE(3472), - [sym_block_comment] = STATE(3472), - [sym_line_comment] = STATE(3472), - [sym_compiler_directive_decl] = STATE(3472), - [sym_fsi_directive_decl] = STATE(3472), - [sym_preproc_line] = STATE(3472), - [sym_identifier] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - [sym__dedent] = ACTIONS(3326), - }, - [3473] = { - [sym_xml_doc] = STATE(3473), - [sym_block_comment] = STATE(3473), - [sym_line_comment] = STATE(3473), - [sym_compiler_directive_decl] = STATE(3473), - [sym_fsi_directive_decl] = STATE(3473), - [sym_preproc_line] = STATE(3473), - [aux_sym__compound_type_repeat1] = STATE(3460), - [sym_identifier] = ACTIONS(3300), - [anon_sym_return] = ACTIONS(3300), - [anon_sym_do] = ACTIONS(3300), - [anon_sym_let] = ACTIONS(3300), - [anon_sym_let_BANG] = ACTIONS(3302), - [anon_sym_LPAREN] = ACTIONS(3300), - [anon_sym_null] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3300), - [anon_sym_LBRACK] = ACTIONS(3300), - [anon_sym_LBRACK_PIPE] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_LT_AT] = ACTIONS(3300), - [anon_sym_LT_AT_AT] = ACTIONS(3302), - [anon_sym_LBRACE_PIPE] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3300), - [anon_sym_return_BANG] = ACTIONS(3302), - [anon_sym_yield] = ACTIONS(3300), - [anon_sym_yield_BANG] = ACTIONS(3302), - [anon_sym_lazy] = ACTIONS(3300), - [anon_sym_assert] = ACTIONS(3300), - [anon_sym_upcast] = ACTIONS(3300), - [anon_sym_downcast] = ACTIONS(3300), - [anon_sym_for] = ACTIONS(3300), - [anon_sym_while] = ACTIONS(3300), - [anon_sym_if] = ACTIONS(3300), - [anon_sym_fun] = ACTIONS(3300), - [anon_sym_DASH_GT] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3300), - [anon_sym_match] = ACTIONS(3300), - [anon_sym_match_BANG] = ACTIONS(3302), - [anon_sym_function] = ACTIONS(3300), - [anon_sym_use] = ACTIONS(3300), - [anon_sym_use_BANG] = ACTIONS(3302), - [anon_sym_do_BANG] = ACTIONS(3302), - [anon_sym_begin] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_LT2] = ACTIONS(3300), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3302), - [aux_sym_char_token1] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [anon_sym_AT_DQUOTE] = ACTIONS(3302), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3302), - [sym_bool] = ACTIONS(3300), - [sym_unit] = ACTIONS(3302), - [anon_sym_LPAREN_PIPE] = ACTIONS(3300), - [sym_op_identifier] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3300), - [anon_sym_PLUS_DOT] = ACTIONS(3302), - [anon_sym_DASH_DOT] = ACTIONS(3302), - [anon_sym_PERCENT] = ACTIONS(3302), - [anon_sym_AMP_AMP] = ACTIONS(3302), - [anon_sym_TILDE] = ACTIONS(3302), - [aux_sym_prefix_op_token1] = ACTIONS(3302), - [sym_int] = ACTIONS(3300), - [sym_xint] = ACTIONS(3302), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3302), - }, - [3474] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(6609), - [sym_type_attributes] = STATE(7909), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3474), - [sym_block_comment] = STATE(3474), - [sym_line_comment] = STATE(3474), - [sym_compiler_directive_decl] = STATE(3474), - [sym_fsi_directive_decl] = STATE(3474), - [sym_preproc_line] = STATE(3474), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3475] = { - [sym_xml_doc] = STATE(3475), - [sym_block_comment] = STATE(3475), - [sym_line_comment] = STATE(3475), - [sym_compiler_directive_decl] = STATE(3475), - [sym_fsi_directive_decl] = STATE(3475), - [sym_preproc_line] = STATE(3475), - [sym_identifier] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3289), - [anon_sym_do] = ACTIONS(3289), - [anon_sym_let] = ACTIONS(3289), - [anon_sym_let_BANG] = ACTIONS(3291), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_null] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LBRACK_PIPE] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_LT_AT] = ACTIONS(3289), - [anon_sym_LT_AT_AT] = ACTIONS(3291), - [anon_sym_DOT] = ACTIONS(3291), - [anon_sym_LBRACE_PIPE] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3289), - [anon_sym_return_BANG] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3289), - [anon_sym_yield_BANG] = ACTIONS(3291), - [anon_sym_lazy] = ACTIONS(3289), - [anon_sym_assert] = ACTIONS(3289), - [anon_sym_upcast] = ACTIONS(3289), - [anon_sym_downcast] = ACTIONS(3289), - [anon_sym_for] = ACTIONS(3289), - [anon_sym_while] = ACTIONS(3289), - [anon_sym_if] = ACTIONS(3289), - [anon_sym_fun] = ACTIONS(3289), - [anon_sym_DASH_GT] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3289), - [anon_sym_match] = ACTIONS(3289), - [anon_sym_match_BANG] = ACTIONS(3291), - [anon_sym_function] = ACTIONS(3289), - [anon_sym_use] = ACTIONS(3289), - [anon_sym_use_BANG] = ACTIONS(3291), - [anon_sym_do_BANG] = ACTIONS(3291), - [anon_sym_begin] = ACTIONS(3289), - [anon_sym_STAR] = ACTIONS(3291), - [anon_sym_LT2] = ACTIONS(3289), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3291), - [aux_sym_char_token1] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [anon_sym_AT_DQUOTE] = ACTIONS(3291), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3291), - [sym_bool] = ACTIONS(3289), - [sym_unit] = ACTIONS(3291), - [anon_sym_LPAREN_PIPE] = ACTIONS(3289), - [sym_op_identifier] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3289), - [anon_sym_DASH] = ACTIONS(3289), - [anon_sym_PLUS_DOT] = ACTIONS(3291), - [anon_sym_DASH_DOT] = ACTIONS(3291), - [anon_sym_PERCENT] = ACTIONS(3291), - [anon_sym_AMP_AMP] = ACTIONS(3291), - [anon_sym_TILDE] = ACTIONS(3291), - [aux_sym_prefix_op_token1] = ACTIONS(3291), - [sym_int] = ACTIONS(3289), - [sym_xint] = ACTIONS(3291), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3291), - }, - [3476] = { - [sym_xml_doc] = STATE(3476), - [sym_block_comment] = STATE(3476), - [sym_line_comment] = STATE(3476), - [sym_compiler_directive_decl] = STATE(3476), - [sym_fsi_directive_decl] = STATE(3476), - [sym_preproc_line] = STATE(3476), - [sym_identifier] = ACTIONS(3343), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_let_BANG] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3343), - [anon_sym_null] = ACTIONS(3343), - [anon_sym_AMP] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3343), - [anon_sym_LBRACK_PIPE] = ACTIONS(3345), - [anon_sym_LBRACE] = ACTIONS(3343), - [anon_sym_LT_AT] = ACTIONS(3343), - [anon_sym_LT_AT_AT] = ACTIONS(3345), - [anon_sym_LBRACE_PIPE] = ACTIONS(3345), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_return_BANG] = ACTIONS(3345), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_yield_BANG] = ACTIONS(3345), - [anon_sym_lazy] = ACTIONS(3343), - [anon_sym_assert] = ACTIONS(3343), - [anon_sym_upcast] = ACTIONS(3343), - [anon_sym_downcast] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_fun] = ACTIONS(3343), - [anon_sym_DASH_GT] = ACTIONS(3345), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_match] = ACTIONS(3343), - [anon_sym_match_BANG] = ACTIONS(3345), - [anon_sym_function] = ACTIONS(3343), - [anon_sym_use] = ACTIONS(3343), - [anon_sym_use_BANG] = ACTIONS(3345), - [anon_sym_do_BANG] = ACTIONS(3345), - [anon_sym_begin] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_LT2] = ACTIONS(3343), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3345), - [aux_sym_char_token1] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3343), - [anon_sym_DQUOTE] = ACTIONS(3343), - [anon_sym_AT_DQUOTE] = ACTIONS(3345), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3345), - [sym_bool] = ACTIONS(3343), - [sym_unit] = ACTIONS(3345), - [anon_sym_LPAREN_PIPE] = ACTIONS(3343), - [sym_op_identifier] = ACTIONS(3345), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_PLUS_DOT] = ACTIONS(3345), - [anon_sym_DASH_DOT] = ACTIONS(3345), - [anon_sym_PERCENT] = ACTIONS(3345), - [anon_sym_AMP_AMP] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [aux_sym_prefix_op_token1] = ACTIONS(3345), - [sym_int] = ACTIONS(3343), - [sym_xint] = ACTIONS(3345), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3345), - }, - [3477] = { - [sym_xml_doc] = STATE(3477), - [sym_block_comment] = STATE(3477), - [sym_line_comment] = STATE(3477), - [sym_compiler_directive_decl] = STATE(3477), - [sym_fsi_directive_decl] = STATE(3477), - [sym_preproc_line] = STATE(3477), - [sym_identifier] = ACTIONS(3351), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_let_BANG] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3351), - [anon_sym_null] = ACTIONS(3351), - [anon_sym_AMP] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3351), - [anon_sym_LBRACK_PIPE] = ACTIONS(3353), - [anon_sym_LBRACE] = ACTIONS(3351), - [anon_sym_LT_AT] = ACTIONS(3351), - [anon_sym_LT_AT_AT] = ACTIONS(3353), - [anon_sym_LBRACE_PIPE] = ACTIONS(3353), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_return_BANG] = ACTIONS(3353), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_yield_BANG] = ACTIONS(3353), - [anon_sym_lazy] = ACTIONS(3351), - [anon_sym_assert] = ACTIONS(3351), - [anon_sym_upcast] = ACTIONS(3351), - [anon_sym_downcast] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_fun] = ACTIONS(3351), - [anon_sym_DASH_GT] = ACTIONS(3353), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_match] = ACTIONS(3351), - [anon_sym_match_BANG] = ACTIONS(3353), - [anon_sym_function] = ACTIONS(3351), - [anon_sym_use] = ACTIONS(3351), - [anon_sym_use_BANG] = ACTIONS(3353), - [anon_sym_do_BANG] = ACTIONS(3353), - [anon_sym_begin] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_LT2] = ACTIONS(6003), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3353), - [aux_sym_char_token1] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3351), - [anon_sym_DQUOTE] = ACTIONS(3351), - [anon_sym_AT_DQUOTE] = ACTIONS(3353), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3353), - [sym_bool] = ACTIONS(3351), - [sym_unit] = ACTIONS(3353), - [anon_sym_LPAREN_PIPE] = ACTIONS(3351), - [sym_op_identifier] = ACTIONS(3353), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_PLUS_DOT] = ACTIONS(3353), - [anon_sym_DASH_DOT] = ACTIONS(3353), - [anon_sym_PERCENT] = ACTIONS(3353), - [anon_sym_AMP_AMP] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [aux_sym_prefix_op_token1] = ACTIONS(3353), - [sym_int] = ACTIONS(3351), - [sym_xint] = ACTIONS(3353), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3353), - }, - [3478] = { - [sym_xml_doc] = STATE(3478), - [sym_block_comment] = STATE(3478), - [sym_line_comment] = STATE(3478), - [sym_compiler_directive_decl] = STATE(3478), - [sym_fsi_directive_decl] = STATE(3478), - [sym_preproc_line] = STATE(3478), - [sym_identifier] = ACTIONS(3476), - [anon_sym_return] = ACTIONS(3476), - [anon_sym_do] = ACTIONS(3476), - [anon_sym_let] = ACTIONS(3476), - [anon_sym_let_BANG] = ACTIONS(3478), - [anon_sym_LPAREN] = ACTIONS(3476), - [anon_sym_COMMA] = ACTIONS(3478), - [anon_sym_null] = ACTIONS(3476), - [anon_sym_AMP] = ACTIONS(3476), - [anon_sym_LBRACK] = ACTIONS(3476), - [anon_sym_LBRACK_PIPE] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3476), - [anon_sym_LT_AT] = ACTIONS(3476), - [anon_sym_LT_AT_AT] = ACTIONS(3478), - [anon_sym_LBRACE_PIPE] = ACTIONS(3478), - [anon_sym_new] = ACTIONS(3476), - [anon_sym_return_BANG] = ACTIONS(3478), - [anon_sym_yield] = ACTIONS(3476), - [anon_sym_yield_BANG] = ACTIONS(3478), - [anon_sym_lazy] = ACTIONS(3476), - [anon_sym_assert] = ACTIONS(3476), - [anon_sym_upcast] = ACTIONS(3476), - [anon_sym_downcast] = ACTIONS(3476), - [anon_sym_for] = ACTIONS(3476), - [anon_sym_while] = ACTIONS(3476), - [anon_sym_if] = ACTIONS(3476), - [anon_sym_fun] = ACTIONS(3476), - [anon_sym_try] = ACTIONS(3476), - [anon_sym_match] = ACTIONS(3476), - [anon_sym_match_BANG] = ACTIONS(3478), - [anon_sym_function] = ACTIONS(3476), - [anon_sym_GT] = ACTIONS(3478), - [anon_sym_use] = ACTIONS(3476), - [anon_sym_use_BANG] = ACTIONS(3478), - [anon_sym_do_BANG] = ACTIONS(3478), - [anon_sym_begin] = ACTIONS(3476), - [aux_sym_char_token1] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3476), - [anon_sym_DQUOTE] = ACTIONS(3476), - [anon_sym_AT_DQUOTE] = ACTIONS(3478), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3478), - [sym_bool] = ACTIONS(3476), - [sym_unit] = ACTIONS(3478), - [anon_sym_LPAREN_PIPE] = ACTIONS(3476), - [sym_op_identifier] = ACTIONS(3478), - [anon_sym_PLUS] = ACTIONS(3476), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_PLUS_DOT] = ACTIONS(3478), - [anon_sym_DASH_DOT] = ACTIONS(3478), - [anon_sym_PERCENT] = ACTIONS(3478), - [anon_sym_AMP_AMP] = ACTIONS(3478), - [anon_sym_TILDE] = ACTIONS(3478), - [aux_sym_prefix_op_token1] = ACTIONS(3478), - [sym_int] = ACTIONS(6005), - [sym_xint] = ACTIONS(3478), - [anon_sym_f] = ACTIONS(3476), - [aux_sym_decimal_token1] = ACTIONS(3476), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3478), - }, - [3479] = { - [sym_xml_doc] = STATE(3479), - [sym_block_comment] = STATE(3479), - [sym_line_comment] = STATE(3479), - [sym_compiler_directive_decl] = STATE(3479), - [sym_fsi_directive_decl] = STATE(3479), - [sym_preproc_line] = STATE(3479), - [sym_identifier] = ACTIONS(3374), - [anon_sym_return] = ACTIONS(3374), - [anon_sym_do] = ACTIONS(3374), - [anon_sym_let] = ACTIONS(3374), - [anon_sym_let_BANG] = ACTIONS(3376), - [anon_sym_LPAREN] = ACTIONS(3374), - [anon_sym_null] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3374), - [anon_sym_LBRACK_PIPE] = ACTIONS(3376), - [anon_sym_LBRACE] = ACTIONS(3374), - [anon_sym_LT_AT] = ACTIONS(3374), - [anon_sym_LT_AT_AT] = ACTIONS(3376), - [anon_sym_LBRACE_PIPE] = ACTIONS(3376), - [anon_sym_new] = ACTIONS(3374), - [anon_sym_return_BANG] = ACTIONS(3376), - [anon_sym_yield] = ACTIONS(3374), - [anon_sym_yield_BANG] = ACTIONS(3376), - [anon_sym_lazy] = ACTIONS(3374), - [anon_sym_assert] = ACTIONS(3374), - [anon_sym_upcast] = ACTIONS(3374), - [anon_sym_downcast] = ACTIONS(3374), - [anon_sym_for] = ACTIONS(3374), - [anon_sym_while] = ACTIONS(3374), - [anon_sym_if] = ACTIONS(3374), - [anon_sym_fun] = ACTIONS(3374), - [anon_sym_DASH_GT] = ACTIONS(3376), - [anon_sym_try] = ACTIONS(3374), - [anon_sym_match] = ACTIONS(3374), - [anon_sym_match_BANG] = ACTIONS(3376), - [anon_sym_function] = ACTIONS(3374), - [anon_sym_use] = ACTIONS(3374), - [anon_sym_use_BANG] = ACTIONS(3376), - [anon_sym_do_BANG] = ACTIONS(3376), - [anon_sym_begin] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3376), - [anon_sym_LT2] = ACTIONS(3374), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3376), - [aux_sym_char_token1] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3374), - [anon_sym_DQUOTE] = ACTIONS(3374), - [anon_sym_AT_DQUOTE] = ACTIONS(3376), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3376), - [sym_bool] = ACTIONS(3374), - [sym_unit] = ACTIONS(3376), - [anon_sym_LPAREN_PIPE] = ACTIONS(3374), - [sym_op_identifier] = ACTIONS(3376), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_PLUS_DOT] = ACTIONS(3376), - [anon_sym_DASH_DOT] = ACTIONS(3376), - [anon_sym_PERCENT] = ACTIONS(3376), - [anon_sym_AMP_AMP] = ACTIONS(3376), - [anon_sym_TILDE] = ACTIONS(3376), - [aux_sym_prefix_op_token1] = ACTIONS(3376), - [sym_int] = ACTIONS(3374), - [sym_xint] = ACTIONS(3376), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3376), - }, - [3480] = { - [sym_xml_doc] = STATE(3480), - [sym_block_comment] = STATE(3480), - [sym_line_comment] = STATE(3480), - [sym_compiler_directive_decl] = STATE(3480), - [sym_fsi_directive_decl] = STATE(3480), - [sym_preproc_line] = STATE(3480), - [sym_identifier] = ACTIONS(3328), - [anon_sym_return] = ACTIONS(3328), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_let] = ACTIONS(3328), - [anon_sym_let_BANG] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_null] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_LBRACK_PIPE] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_LT_AT] = ACTIONS(3328), - [anon_sym_LT_AT_AT] = ACTIONS(3330), - [anon_sym_LBRACE_PIPE] = ACTIONS(3330), - [anon_sym_new] = ACTIONS(3328), - [anon_sym_return_BANG] = ACTIONS(3330), - [anon_sym_yield] = ACTIONS(3328), - [anon_sym_yield_BANG] = ACTIONS(3330), - [anon_sym_lazy] = ACTIONS(3328), - [anon_sym_assert] = ACTIONS(3328), - [anon_sym_upcast] = ACTIONS(3328), - [anon_sym_downcast] = ACTIONS(3328), - [anon_sym_for] = ACTIONS(3328), - [anon_sym_while] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3328), - [anon_sym_fun] = ACTIONS(3328), - [anon_sym_DASH_GT] = ACTIONS(3330), - [anon_sym_try] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3328), - [anon_sym_match_BANG] = ACTIONS(3330), - [anon_sym_function] = ACTIONS(3328), - [anon_sym_use] = ACTIONS(3328), - [anon_sym_use_BANG] = ACTIONS(3330), - [anon_sym_do_BANG] = ACTIONS(3330), - [anon_sym_begin] = ACTIONS(3328), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_LT2] = ACTIONS(3328), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3330), - [aux_sym_char_token1] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_AT_DQUOTE] = ACTIONS(3330), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3330), - [sym_bool] = ACTIONS(3328), - [sym_unit] = ACTIONS(3330), - [anon_sym_LPAREN_PIPE] = ACTIONS(3328), - [sym_op_identifier] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3328), - [anon_sym_DASH] = ACTIONS(3328), - [anon_sym_PLUS_DOT] = ACTIONS(3330), - [anon_sym_DASH_DOT] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [aux_sym_prefix_op_token1] = ACTIONS(3330), - [sym_int] = ACTIONS(3328), - [sym_xint] = ACTIONS(3330), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3330), - }, - [3481] = { - [sym_attributes] = STATE(5126), - [sym_attribute_set] = STATE(5201), - [sym_function_or_value_defn] = STATE(7034), - [sym_access_modifier] = STATE(8001), - [sym_type] = STATE(5854), - [sym__simple_type] = STATE(4961), - [sym__generic_type] = STATE(4961), - [sym__paren_type] = STATE(4961), - [sym__function_type] = STATE(4961), - [sym__compound_type] = STATE(4961), - [sym__postfix_type] = STATE(4961), - [sym__list_type] = STATE(4961), - [sym__static_type] = STATE(4961), - [sym__constrained_type] = STATE(4961), - [sym__flexible_type] = STATE(4961), - [sym__static_type_identifier] = STATE(4338), - [sym_type_argument] = STATE(4804), - [sym_delegate_signature] = STATE(8592), - [sym__class_type_body_inner] = STATE(6476), - [sym__class_type_body] = STATE(8593), - [sym_enum_type_cases] = STATE(8596), - [sym_enum_type_case] = STATE(7459), - [sym_union_type_cases] = STATE(4273), - [sym_union_type_case] = STATE(5166), - [sym__class_function_or_value_defn] = STATE(7068), - [sym__type_defn_elements] = STATE(7068), - [sym_interface_implementation] = STATE(6503), - [sym__member_defns] = STATE(6999), - [sym_member_defn] = STATE(4945), - [sym_additional_constr_defn] = STATE(5441), - [sym_class_inherits_decl] = STATE(7068), - [sym_long_identifier] = STATE(4965), - [sym_xml_doc] = STATE(3481), - [sym_block_comment] = STATE(3481), - [sym_line_comment] = STATE(3481), - [sym_compiler_directive_decl] = STATE(3481), - [sym_fsi_directive_decl] = STATE(3481), - [sym_preproc_line] = STATE(3481), - [sym_preproc_if_in_class_definition] = STATE(7068), - [aux_sym_attributes_repeat1] = STATE(5131), - [aux_sym__object_expression_inner_repeat1] = STATE(6139), - [sym_identifier] = ACTIONS(6007), - [anon_sym_LBRACK_LT] = ACTIONS(6009), - [anon_sym_do] = ACTIONS(6011), - [anon_sym_let] = ACTIONS(6013), - [anon_sym_let_BANG] = ACTIONS(6015), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(6017), - [anon_sym__] = ACTIONS(6019), - [anon_sym_PIPE] = ACTIONS(6021), - [anon_sym_LBRACE] = ACTIONS(6023), - [anon_sym_new] = ACTIONS(6025), - [anon_sym_POUND] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6029), - [anon_sym_SQUOTE] = ACTIONS(6029), - [anon_sym_delegate] = ACTIONS(6031), - [anon_sym_default] = ACTIONS(6033), - [anon_sym_static] = ACTIONS(6035), - [anon_sym_member] = ACTIONS(6037), - [anon_sym_interface] = ACTIONS(6039), - [anon_sym_abstract] = ACTIONS(6041), - [anon_sym_override] = ACTIONS(6033), - [anon_sym_val] = ACTIONS(6043), - [anon_sym_inherit] = ACTIONS(6045), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6047), - }, - [3482] = { - [sym_xml_doc] = STATE(3482), - [sym_block_comment] = STATE(3482), - [sym_line_comment] = STATE(3482), - [sym_compiler_directive_decl] = STATE(3482), - [sym_fsi_directive_decl] = STATE(3482), - [sym_preproc_line] = STATE(3482), - [sym_identifier] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_GT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2770), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2770), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2770), - [anon_sym_DASH_DOT] = ACTIONS(2770), - [anon_sym_PERCENT] = ACTIONS(2770), - [anon_sym_AMP_AMP] = ACTIONS(2770), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2770), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_f] = ACTIONS(5506), - [aux_sym_decimal_token1] = ACTIONS(5244), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - }, - [3483] = { - [sym_xml_doc] = STATE(3483), - [sym_block_comment] = STATE(3483), - [sym_line_comment] = STATE(3483), - [sym_compiler_directive_decl] = STATE(3483), - [sym_fsi_directive_decl] = STATE(3483), - [sym_preproc_line] = STATE(3483), - [aux_sym__function_or_value_defns_repeat1] = STATE(3487), - [sym_identifier] = ACTIONS(5712), - [anon_sym_return] = ACTIONS(5712), - [anon_sym_do] = ACTIONS(5712), - [anon_sym_and] = ACTIONS(6049), - [anon_sym_let] = ACTIONS(5712), - [anon_sym_let_BANG] = ACTIONS(5710), - [anon_sym_LPAREN] = ACTIONS(5712), - [anon_sym_null] = ACTIONS(5712), - [anon_sym_AMP] = ACTIONS(5712), - [anon_sym_LBRACK] = ACTIONS(5712), - [anon_sym_LBRACK_PIPE] = ACTIONS(5710), - [anon_sym_LBRACE] = ACTIONS(5712), - [anon_sym_LT_AT] = ACTIONS(5712), - [anon_sym_LT_AT_AT] = ACTIONS(5710), - [anon_sym_LBRACE_PIPE] = ACTIONS(5710), - [anon_sym_new] = ACTIONS(5712), - [anon_sym_return_BANG] = ACTIONS(5710), - [anon_sym_yield] = ACTIONS(5712), - [anon_sym_yield_BANG] = ACTIONS(5710), - [anon_sym_lazy] = ACTIONS(5712), - [anon_sym_assert] = ACTIONS(5712), - [anon_sym_upcast] = ACTIONS(5712), - [anon_sym_downcast] = ACTIONS(5712), - [anon_sym_for] = ACTIONS(5712), - [anon_sym_while] = ACTIONS(5712), - [anon_sym_if] = ACTIONS(5712), - [anon_sym_fun] = ACTIONS(5712), - [anon_sym_try] = ACTIONS(5712), - [anon_sym_match] = ACTIONS(5712), - [anon_sym_match_BANG] = ACTIONS(5710), - [anon_sym_function] = ACTIONS(5712), - [anon_sym_use] = ACTIONS(5712), - [anon_sym_use_BANG] = ACTIONS(5710), - [anon_sym_do_BANG] = ACTIONS(5710), - [anon_sym_begin] = ACTIONS(5712), - [aux_sym_char_token1] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5712), - [anon_sym_DQUOTE] = ACTIONS(5712), - [anon_sym_AT_DQUOTE] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [sym_bool] = ACTIONS(5712), - [sym_unit] = ACTIONS(5710), - [anon_sym_LPAREN_PIPE] = ACTIONS(5712), - [sym_op_identifier] = ACTIONS(5710), - [anon_sym_PLUS] = ACTIONS(5712), - [anon_sym_DASH] = ACTIONS(5712), - [anon_sym_PLUS_DOT] = ACTIONS(5710), - [anon_sym_DASH_DOT] = ACTIONS(5710), - [anon_sym_PERCENT] = ACTIONS(5710), - [anon_sym_AMP_AMP] = ACTIONS(5710), - [anon_sym_TILDE] = ACTIONS(5710), - [aux_sym_prefix_op_token1] = ACTIONS(5710), - [sym_int] = ACTIONS(5712), - [sym_xint] = ACTIONS(5710), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5710), - [anon_sym_POUNDendif] = ACTIONS(5710), - [anon_sym_POUNDelse] = ACTIONS(5710), - }, - [3484] = { - [sym_xml_doc] = STATE(3484), - [sym_block_comment] = STATE(3484), - [sym_line_comment] = STATE(3484), - [sym_compiler_directive_decl] = STATE(3484), - [sym_fsi_directive_decl] = STATE(3484), - [sym_preproc_line] = STATE(3484), - [aux_sym__function_or_value_defns_repeat1] = STATE(3484), - [sym_identifier] = ACTIONS(5705), - [anon_sym_return] = ACTIONS(5705), - [anon_sym_do] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(6051), - [anon_sym_let] = ACTIONS(5705), - [anon_sym_let_BANG] = ACTIONS(5703), - [anon_sym_LPAREN] = ACTIONS(5705), - [anon_sym_null] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_LBRACK_PIPE] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5705), - [anon_sym_LT_AT] = ACTIONS(5705), - [anon_sym_LT_AT_AT] = ACTIONS(5703), - [anon_sym_LBRACE_PIPE] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5705), - [anon_sym_return_BANG] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5705), - [anon_sym_yield_BANG] = ACTIONS(5703), - [anon_sym_lazy] = ACTIONS(5705), - [anon_sym_assert] = ACTIONS(5705), - [anon_sym_upcast] = ACTIONS(5705), - [anon_sym_downcast] = ACTIONS(5705), - [anon_sym_for] = ACTIONS(5705), - [anon_sym_while] = ACTIONS(5705), - [anon_sym_if] = ACTIONS(5705), - [anon_sym_fun] = ACTIONS(5705), - [anon_sym_try] = ACTIONS(5705), - [anon_sym_match] = ACTIONS(5705), - [anon_sym_match_BANG] = ACTIONS(5703), - [anon_sym_function] = ACTIONS(5705), - [anon_sym_use] = ACTIONS(5705), - [anon_sym_use_BANG] = ACTIONS(5703), - [anon_sym_do_BANG] = ACTIONS(5703), - [anon_sym_begin] = ACTIONS(5705), - [aux_sym_char_token1] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5705), - [anon_sym_DQUOTE] = ACTIONS(5705), - [anon_sym_AT_DQUOTE] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [sym_bool] = ACTIONS(5705), - [sym_unit] = ACTIONS(5703), - [anon_sym_LPAREN_PIPE] = ACTIONS(5705), - [sym_op_identifier] = ACTIONS(5703), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS_DOT] = ACTIONS(5703), - [anon_sym_DASH_DOT] = ACTIONS(5703), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [aux_sym_prefix_op_token1] = ACTIONS(5703), - [sym_int] = ACTIONS(5705), - [sym_xint] = ACTIONS(5703), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5703), - [anon_sym_POUNDendif] = ACTIONS(5703), - [anon_sym_POUNDelse] = ACTIONS(5703), - }, - [3485] = { - [sym_xml_doc] = STATE(3485), - [sym_block_comment] = STATE(3485), - [sym_line_comment] = STATE(3485), - [sym_compiler_directive_decl] = STATE(3485), - [sym_fsi_directive_decl] = STATE(3485), - [sym_preproc_line] = STATE(3485), - [sym_identifier] = ACTIONS(3444), - [anon_sym_return] = ACTIONS(3444), - [anon_sym_do] = ACTIONS(3444), - [anon_sym_let] = ACTIONS(3444), - [anon_sym_let_BANG] = ACTIONS(3446), - [anon_sym_LPAREN] = ACTIONS(3444), - [anon_sym_COMMA] = ACTIONS(3446), - [anon_sym_null] = ACTIONS(3444), - [anon_sym_AMP] = ACTIONS(3444), - [anon_sym_LBRACK] = ACTIONS(3444), - [anon_sym_LBRACK_PIPE] = ACTIONS(3446), - [anon_sym_LBRACE] = ACTIONS(3444), - [anon_sym_LT_AT] = ACTIONS(3444), - [anon_sym_LT_AT_AT] = ACTIONS(3446), - [anon_sym_LBRACE_PIPE] = ACTIONS(3446), - [anon_sym_new] = ACTIONS(3444), - [anon_sym_return_BANG] = ACTIONS(3446), - [anon_sym_yield] = ACTIONS(3444), - [anon_sym_yield_BANG] = ACTIONS(3446), - [anon_sym_lazy] = ACTIONS(3444), - [anon_sym_assert] = ACTIONS(3444), - [anon_sym_upcast] = ACTIONS(3444), - [anon_sym_downcast] = ACTIONS(3444), - [anon_sym_for] = ACTIONS(3444), - [anon_sym_while] = ACTIONS(3444), - [anon_sym_if] = ACTIONS(3444), - [anon_sym_fun] = ACTIONS(3444), - [anon_sym_try] = ACTIONS(3444), - [anon_sym_match] = ACTIONS(3444), - [anon_sym_match_BANG] = ACTIONS(3446), - [anon_sym_function] = ACTIONS(3444), - [anon_sym_GT] = ACTIONS(3446), - [anon_sym_use] = ACTIONS(3444), - [anon_sym_use_BANG] = ACTIONS(3446), - [anon_sym_do_BANG] = ACTIONS(3446), - [anon_sym_begin] = ACTIONS(3444), - [aux_sym_char_token1] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3444), - [anon_sym_DQUOTE] = ACTIONS(3444), - [anon_sym_AT_DQUOTE] = ACTIONS(3446), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3446), - [sym_bool] = ACTIONS(3444), - [sym_unit] = ACTIONS(3446), - [anon_sym_LPAREN_PIPE] = ACTIONS(3444), - [sym_op_identifier] = ACTIONS(3446), - [anon_sym_PLUS] = ACTIONS(3444), - [anon_sym_DASH] = ACTIONS(3444), - [anon_sym_PLUS_DOT] = ACTIONS(3446), - [anon_sym_DASH_DOT] = ACTIONS(3446), - [anon_sym_PERCENT] = ACTIONS(3446), - [anon_sym_AMP_AMP] = ACTIONS(3446), - [anon_sym_TILDE] = ACTIONS(3446), - [aux_sym_prefix_op_token1] = ACTIONS(3446), - [sym_int] = ACTIONS(3444), - [sym_xint] = ACTIONS(3446), - [anon_sym_f] = ACTIONS(3444), - [aux_sym_decimal_token1] = ACTIONS(3444), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3446), - }, - [3486] = { - [sym_attributes] = STATE(5126), - [sym_attribute_set] = STATE(5201), - [sym_function_or_value_defn] = STATE(7034), - [sym_access_modifier] = STATE(8001), - [sym_type] = STATE(5735), - [sym__simple_type] = STATE(4961), - [sym__generic_type] = STATE(4961), - [sym__paren_type] = STATE(4961), - [sym__function_type] = STATE(4961), - [sym__compound_type] = STATE(4961), - [sym__postfix_type] = STATE(4961), - [sym__list_type] = STATE(4961), - [sym__static_type] = STATE(4961), - [sym__constrained_type] = STATE(4961), - [sym__flexible_type] = STATE(4961), - [sym__static_type_identifier] = STATE(4338), - [sym_type_argument] = STATE(4804), - [sym_delegate_signature] = STATE(7378), - [sym__class_type_body_inner] = STATE(6476), - [sym__class_type_body] = STATE(7381), - [sym_enum_type_cases] = STATE(7386), - [sym_enum_type_case] = STATE(7459), - [sym_union_type_cases] = STATE(4256), - [sym_union_type_case] = STATE(5166), - [sym__class_function_or_value_defn] = STATE(7068), - [sym__type_defn_elements] = STATE(7068), - [sym_interface_implementation] = STATE(6503), - [sym__member_defns] = STATE(6999), - [sym_member_defn] = STATE(4945), - [sym_additional_constr_defn] = STATE(5441), - [sym_class_inherits_decl] = STATE(7068), - [sym_long_identifier] = STATE(4965), - [sym_xml_doc] = STATE(3486), - [sym_block_comment] = STATE(3486), - [sym_line_comment] = STATE(3486), - [sym_compiler_directive_decl] = STATE(3486), - [sym_fsi_directive_decl] = STATE(3486), - [sym_preproc_line] = STATE(3486), - [sym_preproc_if_in_class_definition] = STATE(7068), - [aux_sym_attributes_repeat1] = STATE(5131), - [aux_sym__object_expression_inner_repeat1] = STATE(6139), - [sym_identifier] = ACTIONS(6007), - [anon_sym_LBRACK_LT] = ACTIONS(6009), - [anon_sym_do] = ACTIONS(6011), - [anon_sym_let] = ACTIONS(6013), - [anon_sym_let_BANG] = ACTIONS(6015), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(6017), - [anon_sym__] = ACTIONS(6019), - [anon_sym_PIPE] = ACTIONS(6021), - [anon_sym_LBRACE] = ACTIONS(6054), - [anon_sym_new] = ACTIONS(6025), - [anon_sym_POUND] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6029), - [anon_sym_SQUOTE] = ACTIONS(6029), - [anon_sym_delegate] = ACTIONS(6031), - [anon_sym_default] = ACTIONS(6033), - [anon_sym_static] = ACTIONS(6035), - [anon_sym_member] = ACTIONS(6037), - [anon_sym_interface] = ACTIONS(6039), - [anon_sym_abstract] = ACTIONS(6041), - [anon_sym_override] = ACTIONS(6033), - [anon_sym_val] = ACTIONS(6043), - [anon_sym_inherit] = ACTIONS(6045), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6047), - }, - [3487] = { - [sym_xml_doc] = STATE(3487), - [sym_block_comment] = STATE(3487), - [sym_line_comment] = STATE(3487), - [sym_compiler_directive_decl] = STATE(3487), - [sym_fsi_directive_decl] = STATE(3487), - [sym_preproc_line] = STATE(3487), - [aux_sym__function_or_value_defns_repeat1] = STATE(3484), - [sym_identifier] = ACTIONS(5679), - [anon_sym_return] = ACTIONS(5679), - [anon_sym_do] = ACTIONS(5679), - [anon_sym_and] = ACTIONS(6049), - [anon_sym_let] = ACTIONS(5679), - [anon_sym_let_BANG] = ACTIONS(5677), - [anon_sym_LPAREN] = ACTIONS(5679), - [anon_sym_null] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_LBRACK_PIPE] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_LT_AT] = ACTIONS(5679), - [anon_sym_LT_AT_AT] = ACTIONS(5677), - [anon_sym_LBRACE_PIPE] = ACTIONS(5677), - [anon_sym_new] = ACTIONS(5679), - [anon_sym_return_BANG] = ACTIONS(5677), - [anon_sym_yield] = ACTIONS(5679), - [anon_sym_yield_BANG] = ACTIONS(5677), - [anon_sym_lazy] = ACTIONS(5679), - [anon_sym_assert] = ACTIONS(5679), - [anon_sym_upcast] = ACTIONS(5679), - [anon_sym_downcast] = ACTIONS(5679), - [anon_sym_for] = ACTIONS(5679), - [anon_sym_while] = ACTIONS(5679), - [anon_sym_if] = ACTIONS(5679), - [anon_sym_fun] = ACTIONS(5679), - [anon_sym_try] = ACTIONS(5679), - [anon_sym_match] = ACTIONS(5679), - [anon_sym_match_BANG] = ACTIONS(5677), - [anon_sym_function] = ACTIONS(5679), - [anon_sym_use] = ACTIONS(5679), - [anon_sym_use_BANG] = ACTIONS(5677), - [anon_sym_do_BANG] = ACTIONS(5677), - [anon_sym_begin] = ACTIONS(5679), - [aux_sym_char_token1] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), - [anon_sym_DQUOTE] = ACTIONS(5679), - [anon_sym_AT_DQUOTE] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [sym_bool] = ACTIONS(5679), - [sym_unit] = ACTIONS(5677), - [anon_sym_LPAREN_PIPE] = ACTIONS(5679), - [sym_op_identifier] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5679), - [anon_sym_PLUS_DOT] = ACTIONS(5677), - [anon_sym_DASH_DOT] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_AMP_AMP] = ACTIONS(5677), - [anon_sym_TILDE] = ACTIONS(5677), - [aux_sym_prefix_op_token1] = ACTIONS(5677), - [sym_int] = ACTIONS(5679), - [sym_xint] = ACTIONS(5677), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5677), - [anon_sym_POUNDendif] = ACTIONS(5677), - [anon_sym_POUNDelse] = ACTIONS(5677), - }, - [3488] = { - [sym_xml_doc] = STATE(3488), - [sym_block_comment] = STATE(3488), - [sym_line_comment] = STATE(3488), - [sym_compiler_directive_decl] = STATE(3488), - [sym_fsi_directive_decl] = STATE(3488), - [sym_preproc_line] = STATE(3488), - [sym_identifier] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_let] = ACTIONS(3310), - [anon_sym_let_BANG] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3310), - [anon_sym_null] = ACTIONS(3310), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_LBRACK_PIPE] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_LT_AT] = ACTIONS(3310), - [anon_sym_LT_AT_AT] = ACTIONS(3316), - [anon_sym_LBRACE_PIPE] = ACTIONS(3316), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_return_BANG] = ACTIONS(3316), - [anon_sym_yield] = ACTIONS(3310), - [anon_sym_yield_BANG] = ACTIONS(3316), - [anon_sym_lazy] = ACTIONS(3310), - [anon_sym_assert] = ACTIONS(3310), - [anon_sym_upcast] = ACTIONS(3310), - [anon_sym_downcast] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_fun] = ACTIONS(3310), - [anon_sym_DASH_GT] = ACTIONS(3316), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_match] = ACTIONS(3310), - [anon_sym_match_BANG] = ACTIONS(3316), - [anon_sym_function] = ACTIONS(3310), - [anon_sym_use] = ACTIONS(3310), - [anon_sym_use_BANG] = ACTIONS(3316), - [anon_sym_do_BANG] = ACTIONS(3316), - [anon_sym_begin] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_LT2] = ACTIONS(3310), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3316), - [aux_sym_char_token1] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3310), - [anon_sym_DQUOTE] = ACTIONS(3310), - [anon_sym_AT_DQUOTE] = ACTIONS(3316), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3316), - [sym_bool] = ACTIONS(3310), - [sym_unit] = ACTIONS(3316), - [anon_sym_LPAREN_PIPE] = ACTIONS(3310), - [sym_op_identifier] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS_DOT] = ACTIONS(3316), - [anon_sym_DASH_DOT] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [aux_sym_prefix_op_token1] = ACTIONS(3316), - [sym_int] = ACTIONS(3310), - [sym_xint] = ACTIONS(3316), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3316), - }, - [3489] = { - [sym_xml_doc] = STATE(3489), - [sym_block_comment] = STATE(3489), - [sym_line_comment] = STATE(3489), - [sym_compiler_directive_decl] = STATE(3489), - [sym_fsi_directive_decl] = STATE(3489), - [sym_preproc_line] = STATE(3489), - [sym_identifier] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_let] = ACTIONS(3433), - [anon_sym_let_BANG] = ACTIONS(3435), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3435), - [anon_sym_null] = ACTIONS(3433), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LBRACK_PIPE] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_LT_AT] = ACTIONS(3433), - [anon_sym_LT_AT_AT] = ACTIONS(3435), - [anon_sym_LBRACE_PIPE] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_return_BANG] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3433), - [anon_sym_yield_BANG] = ACTIONS(3435), - [anon_sym_lazy] = ACTIONS(3433), - [anon_sym_assert] = ACTIONS(3433), - [anon_sym_upcast] = ACTIONS(3433), - [anon_sym_downcast] = ACTIONS(3433), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_fun] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_match] = ACTIONS(3433), - [anon_sym_match_BANG] = ACTIONS(3435), - [anon_sym_function] = ACTIONS(3433), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_use] = ACTIONS(3433), - [anon_sym_use_BANG] = ACTIONS(3435), - [anon_sym_do_BANG] = ACTIONS(3435), - [anon_sym_begin] = ACTIONS(3433), - [aux_sym_char_token1] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [anon_sym_AT_DQUOTE] = ACTIONS(3435), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3435), - [sym_bool] = ACTIONS(3433), - [sym_unit] = ACTIONS(3435), - [anon_sym_LPAREN_PIPE] = ACTIONS(3433), - [sym_op_identifier] = ACTIONS(3435), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS_DOT] = ACTIONS(3435), - [anon_sym_DASH_DOT] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [aux_sym_prefix_op_token1] = ACTIONS(3435), - [sym_int] = ACTIONS(3433), - [sym_xint] = ACTIONS(3435), - [anon_sym_f] = ACTIONS(3433), - [aux_sym_decimal_token1] = ACTIONS(3433), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3435), - }, - [3490] = { - [sym_xml_doc] = STATE(3490), - [sym_block_comment] = STATE(3490), - [sym_line_comment] = STATE(3490), - [sym_compiler_directive_decl] = STATE(3490), - [sym_fsi_directive_decl] = STATE(3490), - [sym_preproc_line] = STATE(3490), - [sym_identifier] = ACTIONS(3378), - [anon_sym_return] = ACTIONS(3378), - [anon_sym_do] = ACTIONS(3378), - [anon_sym_let] = ACTIONS(3378), - [anon_sym_let_BANG] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(3378), - [anon_sym_null] = ACTIONS(3378), - [anon_sym_AMP] = ACTIONS(3378), - [anon_sym_LBRACK] = ACTIONS(3378), - [anon_sym_LBRACK_PIPE] = ACTIONS(3380), - [anon_sym_LBRACE] = ACTIONS(3378), - [anon_sym_LT_AT] = ACTIONS(3378), - [anon_sym_LT_AT_AT] = ACTIONS(3380), - [anon_sym_LBRACE_PIPE] = ACTIONS(3380), - [anon_sym_new] = ACTIONS(3378), - [anon_sym_return_BANG] = ACTIONS(3380), - [anon_sym_yield] = ACTIONS(3378), - [anon_sym_yield_BANG] = ACTIONS(3380), - [anon_sym_lazy] = ACTIONS(3378), - [anon_sym_assert] = ACTIONS(3378), - [anon_sym_upcast] = ACTIONS(3378), - [anon_sym_downcast] = ACTIONS(3378), - [anon_sym_for] = ACTIONS(3378), - [anon_sym_while] = ACTIONS(3378), - [anon_sym_if] = ACTIONS(3378), - [anon_sym_fun] = ACTIONS(3378), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_try] = ACTIONS(3378), - [anon_sym_match] = ACTIONS(3378), - [anon_sym_match_BANG] = ACTIONS(3380), - [anon_sym_function] = ACTIONS(3378), - [anon_sym_use] = ACTIONS(3378), - [anon_sym_use_BANG] = ACTIONS(3380), - [anon_sym_do_BANG] = ACTIONS(3380), - [anon_sym_begin] = ACTIONS(3378), - [anon_sym_STAR] = ACTIONS(3380), - [anon_sym_LT2] = ACTIONS(3378), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3380), - [aux_sym_char_token1] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3378), - [anon_sym_DQUOTE] = ACTIONS(3378), - [anon_sym_AT_DQUOTE] = ACTIONS(3380), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3380), - [sym_bool] = ACTIONS(3378), - [sym_unit] = ACTIONS(3380), - [anon_sym_LPAREN_PIPE] = ACTIONS(3378), - [sym_op_identifier] = ACTIONS(3380), - [anon_sym_PLUS] = ACTIONS(3378), - [anon_sym_DASH] = ACTIONS(3378), - [anon_sym_PLUS_DOT] = ACTIONS(3380), - [anon_sym_DASH_DOT] = ACTIONS(3380), - [anon_sym_PERCENT] = ACTIONS(3380), - [anon_sym_AMP_AMP] = ACTIONS(3380), - [anon_sym_TILDE] = ACTIONS(3380), - [aux_sym_prefix_op_token1] = ACTIONS(3380), - [sym_int] = ACTIONS(3378), - [sym_xint] = ACTIONS(3380), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3380), - }, - [3491] = { - [sym_xml_doc] = STATE(3491), - [sym_block_comment] = STATE(3491), - [sym_line_comment] = STATE(3491), - [sym_compiler_directive_decl] = STATE(3491), - [sym_fsi_directive_decl] = STATE(3491), - [sym_preproc_line] = STATE(3491), - [sym_identifier] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_let] = ACTIONS(3306), - [anon_sym_let_BANG] = ACTIONS(3308), - [anon_sym_LPAREN] = ACTIONS(3306), - [anon_sym_null] = ACTIONS(3306), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_LBRACK_PIPE] = ACTIONS(3308), - [anon_sym_LBRACE] = ACTIONS(3306), - [anon_sym_LT_AT] = ACTIONS(3306), - [anon_sym_LT_AT_AT] = ACTIONS(3308), - [anon_sym_LBRACE_PIPE] = ACTIONS(3308), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_return_BANG] = ACTIONS(3308), - [anon_sym_yield] = ACTIONS(3306), - [anon_sym_yield_BANG] = ACTIONS(3308), - [anon_sym_lazy] = ACTIONS(3306), - [anon_sym_assert] = ACTIONS(3306), - [anon_sym_upcast] = ACTIONS(3306), - [anon_sym_downcast] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_fun] = ACTIONS(3306), - [anon_sym_DASH_GT] = ACTIONS(3308), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_match] = ACTIONS(3306), - [anon_sym_match_BANG] = ACTIONS(3308), - [anon_sym_function] = ACTIONS(3306), - [anon_sym_use] = ACTIONS(3306), - [anon_sym_use_BANG] = ACTIONS(3308), - [anon_sym_do_BANG] = ACTIONS(3308), - [anon_sym_begin] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_LT2] = ACTIONS(3306), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3308), - [aux_sym_char_token1] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3306), - [anon_sym_DQUOTE] = ACTIONS(3306), - [anon_sym_AT_DQUOTE] = ACTIONS(3308), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3308), - [sym_bool] = ACTIONS(3306), - [sym_unit] = ACTIONS(3308), - [anon_sym_LPAREN_PIPE] = ACTIONS(3306), - [sym_op_identifier] = ACTIONS(3308), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS_DOT] = ACTIONS(3308), - [anon_sym_DASH_DOT] = ACTIONS(3308), - [anon_sym_PERCENT] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [aux_sym_prefix_op_token1] = ACTIONS(3308), - [sym_int] = ACTIONS(3306), - [sym_xint] = ACTIONS(3308), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3308), - }, - [3492] = { - [sym_attributes] = STATE(5126), - [sym_attribute_set] = STATE(5201), - [sym_function_or_value_defn] = STATE(7034), - [sym_access_modifier] = STATE(8001), - [sym_type] = STATE(5773), - [sym__simple_type] = STATE(4961), - [sym__generic_type] = STATE(4961), - [sym__paren_type] = STATE(4961), - [sym__function_type] = STATE(4961), - [sym__compound_type] = STATE(4961), - [sym__postfix_type] = STATE(4961), - [sym__list_type] = STATE(4961), - [sym__static_type] = STATE(4961), - [sym__constrained_type] = STATE(4961), - [sym__flexible_type] = STATE(4961), - [sym__static_type_identifier] = STATE(4338), - [sym_type_argument] = STATE(4804), - [sym_delegate_signature] = STATE(7470), - [sym__class_type_body_inner] = STATE(6476), - [sym__class_type_body] = STATE(7466), - [sym_enum_type_cases] = STATE(7462), - [sym_enum_type_case] = STATE(7459), - [sym_union_type_cases] = STATE(4235), - [sym_union_type_case] = STATE(5166), - [sym__class_function_or_value_defn] = STATE(7068), - [sym__type_defn_elements] = STATE(7068), - [sym_interface_implementation] = STATE(6503), - [sym__member_defns] = STATE(6999), - [sym_member_defn] = STATE(4945), - [sym_additional_constr_defn] = STATE(5441), - [sym_class_inherits_decl] = STATE(7068), - [sym_long_identifier] = STATE(4965), - [sym_xml_doc] = STATE(3492), - [sym_block_comment] = STATE(3492), - [sym_line_comment] = STATE(3492), - [sym_compiler_directive_decl] = STATE(3492), - [sym_fsi_directive_decl] = STATE(3492), - [sym_preproc_line] = STATE(3492), - [sym_preproc_if_in_class_definition] = STATE(7068), - [aux_sym_attributes_repeat1] = STATE(5131), - [aux_sym__object_expression_inner_repeat1] = STATE(6139), - [sym_identifier] = ACTIONS(6007), - [anon_sym_LBRACK_LT] = ACTIONS(6009), - [anon_sym_do] = ACTIONS(6011), - [anon_sym_let] = ACTIONS(6013), - [anon_sym_let_BANG] = ACTIONS(6015), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(6017), - [anon_sym__] = ACTIONS(6019), - [anon_sym_PIPE] = ACTIONS(6021), - [anon_sym_LBRACE] = ACTIONS(6056), - [anon_sym_new] = ACTIONS(6025), - [anon_sym_POUND] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6029), - [anon_sym_SQUOTE] = ACTIONS(6029), - [anon_sym_delegate] = ACTIONS(6031), - [anon_sym_default] = ACTIONS(6033), - [anon_sym_static] = ACTIONS(6035), - [anon_sym_member] = ACTIONS(6037), - [anon_sym_interface] = ACTIONS(6039), - [anon_sym_abstract] = ACTIONS(6041), - [anon_sym_override] = ACTIONS(6033), - [anon_sym_val] = ACTIONS(6043), - [anon_sym_inherit] = ACTIONS(6045), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6047), - }, - [3493] = { - [sym_xml_doc] = STATE(3493), - [sym_block_comment] = STATE(3493), - [sym_line_comment] = STATE(3493), - [sym_compiler_directive_decl] = STATE(3493), - [sym_fsi_directive_decl] = STATE(3493), - [sym_preproc_line] = STATE(3493), - [sym_identifier] = ACTIONS(3324), - [anon_sym_return] = ACTIONS(3324), - [anon_sym_do] = ACTIONS(3324), - [anon_sym_let] = ACTIONS(3324), - [anon_sym_let_BANG] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_null] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_LBRACK_PIPE] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_LT_AT] = ACTIONS(3324), - [anon_sym_LT_AT_AT] = ACTIONS(3326), - [anon_sym_LBRACE_PIPE] = ACTIONS(3326), - [anon_sym_new] = ACTIONS(3324), - [anon_sym_return_BANG] = ACTIONS(3326), - [anon_sym_yield] = ACTIONS(3324), - [anon_sym_yield_BANG] = ACTIONS(3326), - [anon_sym_lazy] = ACTIONS(3324), - [anon_sym_assert] = ACTIONS(3324), - [anon_sym_upcast] = ACTIONS(3324), - [anon_sym_downcast] = ACTIONS(3324), - [anon_sym_for] = ACTIONS(3324), - [anon_sym_while] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3324), - [anon_sym_fun] = ACTIONS(3324), - [anon_sym_DASH_GT] = ACTIONS(3326), - [anon_sym_try] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3324), - [anon_sym_match_BANG] = ACTIONS(3326), - [anon_sym_function] = ACTIONS(3324), - [anon_sym_use] = ACTIONS(3324), - [anon_sym_use_BANG] = ACTIONS(3326), - [anon_sym_do_BANG] = ACTIONS(3326), - [anon_sym_begin] = ACTIONS(3324), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_LT2] = ACTIONS(3324), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3326), - [aux_sym_char_token1] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_AT_DQUOTE] = ACTIONS(3326), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3326), - [sym_bool] = ACTIONS(3324), - [sym_unit] = ACTIONS(3326), - [anon_sym_LPAREN_PIPE] = ACTIONS(3324), - [sym_op_identifier] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3324), - [anon_sym_DASH] = ACTIONS(3324), - [anon_sym_PLUS_DOT] = ACTIONS(3326), - [anon_sym_DASH_DOT] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [aux_sym_prefix_op_token1] = ACTIONS(3326), - [sym_int] = ACTIONS(3324), - [sym_xint] = ACTIONS(3326), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3326), - }, - [3494] = { - [sym_attributes] = STATE(5126), - [sym_attribute_set] = STATE(5201), - [sym_function_or_value_defn] = STATE(7034), - [sym_access_modifier] = STATE(8001), - [sym_type] = STATE(5717), - [sym__simple_type] = STATE(4961), - [sym__generic_type] = STATE(4961), - [sym__paren_type] = STATE(4961), - [sym__function_type] = STATE(4961), - [sym__compound_type] = STATE(4961), - [sym__postfix_type] = STATE(4961), - [sym__list_type] = STATE(4961), - [sym__static_type] = STATE(4961), - [sym__constrained_type] = STATE(4961), - [sym__flexible_type] = STATE(4961), - [sym__static_type_identifier] = STATE(4338), - [sym_type_argument] = STATE(4804), - [sym_delegate_signature] = STATE(8064), - [sym__class_type_body_inner] = STATE(6476), - [sym__class_type_body] = STATE(8070), - [sym_enum_type_cases] = STATE(7972), - [sym_enum_type_case] = STATE(7459), - [sym_union_type_cases] = STATE(4264), - [sym_union_type_case] = STATE(5166), - [sym__class_function_or_value_defn] = STATE(7068), - [sym__type_defn_elements] = STATE(7068), - [sym_interface_implementation] = STATE(6503), - [sym__member_defns] = STATE(6999), - [sym_member_defn] = STATE(4945), - [sym_additional_constr_defn] = STATE(5441), - [sym_class_inherits_decl] = STATE(7068), - [sym_long_identifier] = STATE(4965), - [sym_xml_doc] = STATE(3494), - [sym_block_comment] = STATE(3494), - [sym_line_comment] = STATE(3494), - [sym_compiler_directive_decl] = STATE(3494), - [sym_fsi_directive_decl] = STATE(3494), - [sym_preproc_line] = STATE(3494), - [sym_preproc_if_in_class_definition] = STATE(7068), - [aux_sym_attributes_repeat1] = STATE(5131), - [aux_sym__object_expression_inner_repeat1] = STATE(6139), - [sym_identifier] = ACTIONS(6007), - [anon_sym_LBRACK_LT] = ACTIONS(6009), - [anon_sym_do] = ACTIONS(6011), - [anon_sym_let] = ACTIONS(6013), - [anon_sym_let_BANG] = ACTIONS(6015), - [aux_sym_access_modifier_token1] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(6017), - [anon_sym__] = ACTIONS(6019), - [anon_sym_PIPE] = ACTIONS(6021), - [anon_sym_LBRACE] = ACTIONS(6058), - [anon_sym_new] = ACTIONS(6025), - [anon_sym_POUND] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6029), - [anon_sym_SQUOTE] = ACTIONS(6029), - [anon_sym_delegate] = ACTIONS(6031), - [anon_sym_default] = ACTIONS(6033), - [anon_sym_static] = ACTIONS(6035), - [anon_sym_member] = ACTIONS(6037), - [anon_sym_interface] = ACTIONS(6039), - [anon_sym_abstract] = ACTIONS(6041), - [anon_sym_override] = ACTIONS(6033), - [anon_sym_val] = ACTIONS(6043), - [anon_sym_inherit] = ACTIONS(6045), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6047), - }, - [3495] = { - [sym_xml_doc] = STATE(3495), - [sym_block_comment] = STATE(3495), - [sym_line_comment] = STATE(3495), - [sym_compiler_directive_decl] = STATE(3495), - [sym_fsi_directive_decl] = STATE(3495), - [sym_preproc_line] = STATE(3495), - [sym_identifier] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3385), - [anon_sym_do] = ACTIONS(3385), - [anon_sym_let] = ACTIONS(3385), - [anon_sym_let_BANG] = ACTIONS(3387), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_null] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LBRACK_PIPE] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_LT_AT] = ACTIONS(3385), - [anon_sym_LT_AT_AT] = ACTIONS(3387), - [anon_sym_LBRACE_PIPE] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3385), - [anon_sym_return_BANG] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3385), - [anon_sym_yield_BANG] = ACTIONS(3387), - [anon_sym_lazy] = ACTIONS(3385), - [anon_sym_assert] = ACTIONS(3385), - [anon_sym_upcast] = ACTIONS(3385), - [anon_sym_downcast] = ACTIONS(3385), - [anon_sym_for] = ACTIONS(3385), - [anon_sym_while] = ACTIONS(3385), - [anon_sym_if] = ACTIONS(3385), - [anon_sym_fun] = ACTIONS(3385), - [anon_sym_DASH_GT] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3385), - [anon_sym_match] = ACTIONS(3385), - [anon_sym_match_BANG] = ACTIONS(3387), - [anon_sym_function] = ACTIONS(3385), - [anon_sym_use] = ACTIONS(3385), - [anon_sym_use_BANG] = ACTIONS(3387), - [anon_sym_do_BANG] = ACTIONS(3387), - [anon_sym_begin] = ACTIONS(3385), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_LT2] = ACTIONS(3385), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3387), - [aux_sym_char_token1] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [anon_sym_AT_DQUOTE] = ACTIONS(3387), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3387), - [sym_bool] = ACTIONS(3385), - [sym_unit] = ACTIONS(3387), - [anon_sym_LPAREN_PIPE] = ACTIONS(3385), - [sym_op_identifier] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3385), - [anon_sym_DASH] = ACTIONS(3385), - [anon_sym_PLUS_DOT] = ACTIONS(3387), - [anon_sym_DASH_DOT] = ACTIONS(3387), - [anon_sym_PERCENT] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [aux_sym_prefix_op_token1] = ACTIONS(3387), - [sym_int] = ACTIONS(3385), - [sym_xint] = ACTIONS(3387), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3387), - }, - [3496] = { - [sym_xml_doc] = STATE(3496), - [sym_block_comment] = STATE(3496), - [sym_line_comment] = STATE(3496), - [sym_compiler_directive_decl] = STATE(3496), - [sym_fsi_directive_decl] = STATE(3496), - [sym_preproc_line] = STATE(3496), - [sym_identifier] = ACTIONS(3320), - [anon_sym_return] = ACTIONS(3320), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_let] = ACTIONS(3320), - [anon_sym_let_BANG] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_null] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_LBRACK_PIPE] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_LT_AT] = ACTIONS(3320), - [anon_sym_LT_AT_AT] = ACTIONS(3322), - [anon_sym_LBRACE_PIPE] = ACTIONS(3322), - [anon_sym_new] = ACTIONS(3320), - [anon_sym_return_BANG] = ACTIONS(3322), - [anon_sym_yield] = ACTIONS(3320), - [anon_sym_yield_BANG] = ACTIONS(3322), - [anon_sym_lazy] = ACTIONS(3320), - [anon_sym_assert] = ACTIONS(3320), - [anon_sym_upcast] = ACTIONS(3320), - [anon_sym_downcast] = ACTIONS(3320), - [anon_sym_for] = ACTIONS(3320), - [anon_sym_while] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3320), - [anon_sym_fun] = ACTIONS(3320), - [anon_sym_DASH_GT] = ACTIONS(3322), - [anon_sym_try] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3320), - [anon_sym_match_BANG] = ACTIONS(3322), - [anon_sym_function] = ACTIONS(3320), - [anon_sym_use] = ACTIONS(3320), - [anon_sym_use_BANG] = ACTIONS(3322), - [anon_sym_do_BANG] = ACTIONS(3322), - [anon_sym_begin] = ACTIONS(3320), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_LT2] = ACTIONS(3320), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3322), - [aux_sym_char_token1] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_AT_DQUOTE] = ACTIONS(3322), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3322), - [sym_bool] = ACTIONS(3320), - [sym_unit] = ACTIONS(3322), - [anon_sym_LPAREN_PIPE] = ACTIONS(3320), - [sym_op_identifier] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3320), - [anon_sym_PLUS_DOT] = ACTIONS(3322), - [anon_sym_DASH_DOT] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [aux_sym_prefix_op_token1] = ACTIONS(3322), - [sym_int] = ACTIONS(3320), - [sym_xint] = ACTIONS(3322), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3322), - }, - [3497] = { - [sym_xml_doc] = STATE(3497), - [sym_block_comment] = STATE(3497), - [sym_line_comment] = STATE(3497), - [sym_compiler_directive_decl] = STATE(3497), - [sym_fsi_directive_decl] = STATE(3497), - [sym_preproc_line] = STATE(3497), - [sym_identifier] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3357), - [anon_sym_do] = ACTIONS(3357), - [anon_sym_let] = ACTIONS(3357), - [anon_sym_let_BANG] = ACTIONS(3359), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_null] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LBRACK_PIPE] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_LT_AT] = ACTIONS(3357), - [anon_sym_LT_AT_AT] = ACTIONS(3359), - [anon_sym_LBRACE_PIPE] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3357), - [anon_sym_return_BANG] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3357), - [anon_sym_yield_BANG] = ACTIONS(3359), - [anon_sym_lazy] = ACTIONS(3357), - [anon_sym_assert] = ACTIONS(3357), - [anon_sym_upcast] = ACTIONS(3357), - [anon_sym_downcast] = ACTIONS(3357), - [anon_sym_for] = ACTIONS(3357), - [anon_sym_while] = ACTIONS(3357), - [anon_sym_if] = ACTIONS(3357), - [anon_sym_fun] = ACTIONS(3357), - [anon_sym_DASH_GT] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3357), - [anon_sym_match] = ACTIONS(3357), - [anon_sym_match_BANG] = ACTIONS(3359), - [anon_sym_function] = ACTIONS(3357), - [anon_sym_use] = ACTIONS(3357), - [anon_sym_use_BANG] = ACTIONS(3359), - [anon_sym_do_BANG] = ACTIONS(3359), - [anon_sym_begin] = ACTIONS(3357), - [anon_sym_STAR] = ACTIONS(3359), - [anon_sym_LT2] = ACTIONS(3357), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3359), - [aux_sym_char_token1] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [anon_sym_AT_DQUOTE] = ACTIONS(3359), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3359), - [sym_bool] = ACTIONS(3357), - [sym_unit] = ACTIONS(3359), - [anon_sym_LPAREN_PIPE] = ACTIONS(3357), - [sym_op_identifier] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(3357), - [anon_sym_PLUS_DOT] = ACTIONS(3359), - [anon_sym_DASH_DOT] = ACTIONS(3359), - [anon_sym_PERCENT] = ACTIONS(3359), - [anon_sym_AMP_AMP] = ACTIONS(3359), - [anon_sym_TILDE] = ACTIONS(3359), - [aux_sym_prefix_op_token1] = ACTIONS(3359), - [sym_int] = ACTIONS(3357), - [sym_xint] = ACTIONS(3359), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3359), - }, - [3498] = { - [sym_type] = STATE(5705), - [sym__simple_type] = STATE(5686), - [sym__generic_type] = STATE(5686), - [sym__paren_type] = STATE(5686), - [sym__function_type] = STATE(5686), - [sym__compound_type] = STATE(5686), - [sym__postfix_type] = STATE(5686), - [sym__list_type] = STATE(5686), - [sym__static_type] = STATE(5686), - [sym__constrained_type] = STATE(5686), - [sym__flexible_type] = STATE(5686), - [sym__static_type_identifier] = STATE(5200), - [sym__static_parameter] = STATE(6797), - [sym_named_static_parameter] = STATE(6795), - [sym_type_attribute] = STATE(7159), - [sym_type_argument] = STATE(5497), - [sym_static_parameter_value] = STATE(6795), - [sym_char] = STATE(3524), - [sym_format_string] = STATE(3535), - [sym__string_literal] = STATE(3535), - [sym_string] = STATE(3524), - [sym_verbatim_string] = STATE(3524), - [sym_bytearray] = STATE(3524), - [sym_verbatim_bytearray] = STATE(3524), - [sym_format_triple_quoted_string] = STATE(3540), - [sym_triple_quoted_string] = STATE(3524), - [sym_const] = STATE(534), - [sym_long_identifier] = STATE(5673), - [sym_sbyte] = STATE(3524), - [sym_byte] = STATE(3524), - [sym_int16] = STATE(3524), - [sym_uint16] = STATE(3524), - [sym_int32] = STATE(3524), - [sym_uint32] = STATE(3524), - [sym_nativeint] = STATE(3524), - [sym_unativeint] = STATE(3524), - [sym_int64] = STATE(3524), - [sym_uint64] = STATE(3524), - [sym_ieee32] = STATE(3524), - [sym_ieee64] = STATE(3524), - [sym_bignum] = STATE(3524), - [sym_decimal] = STATE(3524), - [sym_float] = STATE(3482), - [sym_xml_doc] = STATE(3498), - [sym_block_comment] = STATE(3498), - [sym_line_comment] = STATE(3498), - [sym_compiler_directive_decl] = STATE(3498), - [sym_fsi_directive_decl] = STATE(3498), - [sym_preproc_line] = STATE(3498), - [sym_identifier] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(5836), - [anon_sym__] = ACTIONS(5838), - [anon_sym_POUND] = ACTIONS(5842), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_SQUOTE] = ACTIONS(5844), - [aux_sym_char_token1] = ACTIONS(5846), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5848), - [anon_sym_DQUOTE] = ACTIONS(5850), - [anon_sym_AT_DQUOTE] = ACTIONS(5852), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5856), - [sym_bool] = ACTIONS(5858), - [sym_unit] = ACTIONS(5860), - [sym_int] = ACTIONS(5862), - [sym_xint] = ACTIONS(5864), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3499] = { - [sym_xml_doc] = STATE(3499), - [sym_block_comment] = STATE(3499), - [sym_line_comment] = STATE(3499), - [sym_compiler_directive_decl] = STATE(3499), - [sym_fsi_directive_decl] = STATE(3499), - [sym_preproc_line] = STATE(3499), - [sym_identifier] = ACTIONS(5797), - [anon_sym_return] = ACTIONS(5797), - [anon_sym_do] = ACTIONS(5797), - [anon_sym_and] = ACTIONS(5797), - [anon_sym_let] = ACTIONS(5797), - [anon_sym_let_BANG] = ACTIONS(5795), - [anon_sym_LPAREN] = ACTIONS(5797), - [anon_sym_null] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_LBRACK_PIPE] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_LT_AT] = ACTIONS(5797), - [anon_sym_LT_AT_AT] = ACTIONS(5795), - [anon_sym_LBRACE_PIPE] = ACTIONS(5795), - [anon_sym_new] = ACTIONS(5797), - [anon_sym_return_BANG] = ACTIONS(5795), - [anon_sym_yield] = ACTIONS(5797), - [anon_sym_yield_BANG] = ACTIONS(5795), - [anon_sym_lazy] = ACTIONS(5797), - [anon_sym_assert] = ACTIONS(5797), - [anon_sym_upcast] = ACTIONS(5797), - [anon_sym_downcast] = ACTIONS(5797), - [anon_sym_for] = ACTIONS(5797), - [anon_sym_while] = ACTIONS(5797), - [anon_sym_if] = ACTIONS(5797), - [anon_sym_fun] = ACTIONS(5797), - [anon_sym_try] = ACTIONS(5797), - [anon_sym_match] = ACTIONS(5797), - [anon_sym_match_BANG] = ACTIONS(5795), - [anon_sym_function] = ACTIONS(5797), - [anon_sym_use] = ACTIONS(5797), - [anon_sym_use_BANG] = ACTIONS(5795), - [anon_sym_do_BANG] = ACTIONS(5795), - [anon_sym_begin] = ACTIONS(5797), - [aux_sym_char_token1] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5797), - [anon_sym_DQUOTE] = ACTIONS(5797), - [anon_sym_AT_DQUOTE] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [sym_bool] = ACTIONS(5797), - [sym_unit] = ACTIONS(5795), - [anon_sym_LPAREN_PIPE] = ACTIONS(5797), - [sym_op_identifier] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5797), - [anon_sym_PLUS_DOT] = ACTIONS(5795), - [anon_sym_DASH_DOT] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_AMP_AMP] = ACTIONS(5795), - [anon_sym_TILDE] = ACTIONS(5795), - [aux_sym_prefix_op_token1] = ACTIONS(5795), - [sym_int] = ACTIONS(5797), - [sym_xint] = ACTIONS(5795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5795), - [anon_sym_POUNDendif] = ACTIONS(5795), - [anon_sym_POUNDelse] = ACTIONS(5795), - }, - [3500] = { - [sym_xml_doc] = STATE(3500), - [sym_block_comment] = STATE(3500), - [sym_line_comment] = STATE(3500), - [sym_compiler_directive_decl] = STATE(3500), - [sym_fsi_directive_decl] = STATE(3500), - [sym_preproc_line] = STATE(3500), - [aux_sym__function_or_value_defns_repeat1] = STATE(3503), - [sym_identifier] = ACTIONS(5679), - [anon_sym_return] = ACTIONS(5679), - [anon_sym_do] = ACTIONS(5679), - [anon_sym_and] = ACTIONS(6060), - [anon_sym_let] = ACTIONS(5679), - [anon_sym_let_BANG] = ACTIONS(5677), - [anon_sym_LPAREN] = ACTIONS(5679), - [anon_sym_null] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_LBRACK_PIPE] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_LT_AT] = ACTIONS(5679), - [anon_sym_LT_AT_AT] = ACTIONS(5677), - [anon_sym_LBRACE_PIPE] = ACTIONS(5677), - [anon_sym_new] = ACTIONS(5679), - [anon_sym_return_BANG] = ACTIONS(5677), - [anon_sym_yield] = ACTIONS(5679), - [anon_sym_yield_BANG] = ACTIONS(5677), - [anon_sym_lazy] = ACTIONS(5679), - [anon_sym_assert] = ACTIONS(5679), - [anon_sym_upcast] = ACTIONS(5679), - [anon_sym_downcast] = ACTIONS(5679), - [anon_sym_for] = ACTIONS(5679), - [anon_sym_while] = ACTIONS(5679), - [anon_sym_if] = ACTIONS(5679), - [anon_sym_fun] = ACTIONS(5679), - [anon_sym_try] = ACTIONS(5679), - [anon_sym_match] = ACTIONS(5679), - [anon_sym_match_BANG] = ACTIONS(5677), - [anon_sym_function] = ACTIONS(5679), - [anon_sym_use] = ACTIONS(5679), - [anon_sym_use_BANG] = ACTIONS(5677), - [anon_sym_do_BANG] = ACTIONS(5677), - [anon_sym_begin] = ACTIONS(5679), - [aux_sym_char_token1] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), - [anon_sym_DQUOTE] = ACTIONS(5679), - [anon_sym_AT_DQUOTE] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [sym_bool] = ACTIONS(5679), - [sym_unit] = ACTIONS(5677), - [anon_sym_LPAREN_PIPE] = ACTIONS(5679), - [sym_op_identifier] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5679), - [anon_sym_PLUS_DOT] = ACTIONS(5677), - [anon_sym_DASH_DOT] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_AMP_AMP] = ACTIONS(5677), - [anon_sym_TILDE] = ACTIONS(5677), - [aux_sym_prefix_op_token1] = ACTIONS(5677), - [sym_int] = ACTIONS(5679), - [sym_xint] = ACTIONS(5677), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5677), - [anon_sym_POUNDendif] = ACTIONS(5677), - }, - [3501] = { - [sym_xml_doc] = STATE(3501), - [sym_block_comment] = STATE(3501), - [sym_line_comment] = STATE(3501), - [sym_compiler_directive_decl] = STATE(3501), - [sym_fsi_directive_decl] = STATE(3501), - [sym_preproc_line] = STATE(3501), - [sym_identifier] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_and] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3512), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3512), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3512), - [anon_sym_DASH_DOT] = ACTIONS(3512), - [anon_sym_PERCENT] = ACTIONS(3512), - [anon_sym_AMP_AMP] = ACTIONS(3512), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3512), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - [anon_sym_POUNDelse] = ACTIONS(3512), - }, - [3502] = { - [sym_xml_doc] = STATE(3502), - [sym_block_comment] = STATE(3502), - [sym_line_comment] = STATE(3502), - [sym_compiler_directive_decl] = STATE(3502), - [sym_fsi_directive_decl] = STATE(3502), - [sym_preproc_line] = STATE(3502), - [aux_sym__function_or_value_defns_repeat1] = STATE(3500), - [sym_identifier] = ACTIONS(5712), - [anon_sym_return] = ACTIONS(5712), - [anon_sym_do] = ACTIONS(5712), - [anon_sym_and] = ACTIONS(6060), - [anon_sym_let] = ACTIONS(5712), - [anon_sym_let_BANG] = ACTIONS(5710), - [anon_sym_LPAREN] = ACTIONS(5712), - [anon_sym_null] = ACTIONS(5712), - [anon_sym_AMP] = ACTIONS(5712), - [anon_sym_LBRACK] = ACTIONS(5712), - [anon_sym_LBRACK_PIPE] = ACTIONS(5710), - [anon_sym_LBRACE] = ACTIONS(5712), - [anon_sym_LT_AT] = ACTIONS(5712), - [anon_sym_LT_AT_AT] = ACTIONS(5710), - [anon_sym_LBRACE_PIPE] = ACTIONS(5710), - [anon_sym_new] = ACTIONS(5712), - [anon_sym_return_BANG] = ACTIONS(5710), - [anon_sym_yield] = ACTIONS(5712), - [anon_sym_yield_BANG] = ACTIONS(5710), - [anon_sym_lazy] = ACTIONS(5712), - [anon_sym_assert] = ACTIONS(5712), - [anon_sym_upcast] = ACTIONS(5712), - [anon_sym_downcast] = ACTIONS(5712), - [anon_sym_for] = ACTIONS(5712), - [anon_sym_while] = ACTIONS(5712), - [anon_sym_if] = ACTIONS(5712), - [anon_sym_fun] = ACTIONS(5712), - [anon_sym_try] = ACTIONS(5712), - [anon_sym_match] = ACTIONS(5712), - [anon_sym_match_BANG] = ACTIONS(5710), - [anon_sym_function] = ACTIONS(5712), - [anon_sym_use] = ACTIONS(5712), - [anon_sym_use_BANG] = ACTIONS(5710), - [anon_sym_do_BANG] = ACTIONS(5710), - [anon_sym_begin] = ACTIONS(5712), - [aux_sym_char_token1] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5712), - [anon_sym_DQUOTE] = ACTIONS(5712), - [anon_sym_AT_DQUOTE] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [sym_bool] = ACTIONS(5712), - [sym_unit] = ACTIONS(5710), - [anon_sym_LPAREN_PIPE] = ACTIONS(5712), - [sym_op_identifier] = ACTIONS(5710), - [anon_sym_PLUS] = ACTIONS(5712), - [anon_sym_DASH] = ACTIONS(5712), - [anon_sym_PLUS_DOT] = ACTIONS(5710), - [anon_sym_DASH_DOT] = ACTIONS(5710), - [anon_sym_PERCENT] = ACTIONS(5710), - [anon_sym_AMP_AMP] = ACTIONS(5710), - [anon_sym_TILDE] = ACTIONS(5710), - [aux_sym_prefix_op_token1] = ACTIONS(5710), - [sym_int] = ACTIONS(5712), - [sym_xint] = ACTIONS(5710), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5710), - [anon_sym_POUNDendif] = ACTIONS(5710), - }, - [3503] = { - [sym_xml_doc] = STATE(3503), - [sym_block_comment] = STATE(3503), - [sym_line_comment] = STATE(3503), - [sym_compiler_directive_decl] = STATE(3503), - [sym_fsi_directive_decl] = STATE(3503), - [sym_preproc_line] = STATE(3503), - [aux_sym__function_or_value_defns_repeat1] = STATE(3503), - [sym_identifier] = ACTIONS(5705), - [anon_sym_return] = ACTIONS(5705), - [anon_sym_do] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(6062), - [anon_sym_let] = ACTIONS(5705), - [anon_sym_let_BANG] = ACTIONS(5703), - [anon_sym_LPAREN] = ACTIONS(5705), - [anon_sym_null] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_LBRACK_PIPE] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5705), - [anon_sym_LT_AT] = ACTIONS(5705), - [anon_sym_LT_AT_AT] = ACTIONS(5703), - [anon_sym_LBRACE_PIPE] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5705), - [anon_sym_return_BANG] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5705), - [anon_sym_yield_BANG] = ACTIONS(5703), - [anon_sym_lazy] = ACTIONS(5705), - [anon_sym_assert] = ACTIONS(5705), - [anon_sym_upcast] = ACTIONS(5705), - [anon_sym_downcast] = ACTIONS(5705), - [anon_sym_for] = ACTIONS(5705), - [anon_sym_while] = ACTIONS(5705), - [anon_sym_if] = ACTIONS(5705), - [anon_sym_fun] = ACTIONS(5705), - [anon_sym_try] = ACTIONS(5705), - [anon_sym_match] = ACTIONS(5705), - [anon_sym_match_BANG] = ACTIONS(5703), - [anon_sym_function] = ACTIONS(5705), - [anon_sym_use] = ACTIONS(5705), - [anon_sym_use_BANG] = ACTIONS(5703), - [anon_sym_do_BANG] = ACTIONS(5703), - [anon_sym_begin] = ACTIONS(5705), - [aux_sym_char_token1] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5705), - [anon_sym_DQUOTE] = ACTIONS(5705), - [anon_sym_AT_DQUOTE] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [sym_bool] = ACTIONS(5705), - [sym_unit] = ACTIONS(5703), - [anon_sym_LPAREN_PIPE] = ACTIONS(5705), - [sym_op_identifier] = ACTIONS(5703), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS_DOT] = ACTIONS(5703), - [anon_sym_DASH_DOT] = ACTIONS(5703), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [aux_sym_prefix_op_token1] = ACTIONS(5703), - [sym_int] = ACTIONS(5705), - [sym_xint] = ACTIONS(5703), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5703), - [anon_sym_POUNDendif] = ACTIONS(5703), - }, - [3504] = { - [sym_xml_doc] = STATE(3504), - [sym_block_comment] = STATE(3504), - [sym_line_comment] = STATE(3504), - [sym_compiler_directive_decl] = STATE(3504), - [sym_fsi_directive_decl] = STATE(3504), - [sym_preproc_line] = STATE(3504), - [sym_identifier] = ACTIONS(5720), - [anon_sym_return] = ACTIONS(5720), - [anon_sym_do] = ACTIONS(5720), - [anon_sym_and] = ACTIONS(5720), - [anon_sym_let] = ACTIONS(5720), - [anon_sym_let_BANG] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5720), - [anon_sym_null] = ACTIONS(5720), - [anon_sym_AMP] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(5720), - [anon_sym_LBRACK_PIPE] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5720), - [anon_sym_LT_AT] = ACTIONS(5720), - [anon_sym_LT_AT_AT] = ACTIONS(5718), - [anon_sym_LBRACE_PIPE] = ACTIONS(5718), - [anon_sym_new] = ACTIONS(5720), - [anon_sym_return_BANG] = ACTIONS(5718), - [anon_sym_yield] = ACTIONS(5720), - [anon_sym_yield_BANG] = ACTIONS(5718), - [anon_sym_lazy] = ACTIONS(5720), - [anon_sym_assert] = ACTIONS(5720), - [anon_sym_upcast] = ACTIONS(5720), - [anon_sym_downcast] = ACTIONS(5720), - [anon_sym_for] = ACTIONS(5720), - [anon_sym_while] = ACTIONS(5720), - [anon_sym_if] = ACTIONS(5720), - [anon_sym_fun] = ACTIONS(5720), - [anon_sym_try] = ACTIONS(5720), - [anon_sym_match] = ACTIONS(5720), - [anon_sym_match_BANG] = ACTIONS(5718), - [anon_sym_function] = ACTIONS(5720), - [anon_sym_use] = ACTIONS(5720), - [anon_sym_use_BANG] = ACTIONS(5718), - [anon_sym_do_BANG] = ACTIONS(5718), - [anon_sym_begin] = ACTIONS(5720), - [aux_sym_char_token1] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5720), - [anon_sym_DQUOTE] = ACTIONS(5720), - [anon_sym_AT_DQUOTE] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [sym_bool] = ACTIONS(5720), - [sym_unit] = ACTIONS(5718), - [anon_sym_LPAREN_PIPE] = ACTIONS(5720), - [sym_op_identifier] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(5720), - [anon_sym_DASH] = ACTIONS(5720), - [anon_sym_PLUS_DOT] = ACTIONS(5718), - [anon_sym_DASH_DOT] = ACTIONS(5718), - [anon_sym_PERCENT] = ACTIONS(5718), - [anon_sym_AMP_AMP] = ACTIONS(5718), - [anon_sym_TILDE] = ACTIONS(5718), - [aux_sym_prefix_op_token1] = ACTIONS(5718), - [sym_int] = ACTIONS(5720), - [sym_xint] = ACTIONS(5718), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5718), - [anon_sym_POUNDendif] = ACTIONS(5718), - [anon_sym_POUNDelse] = ACTIONS(5718), - }, - [3505] = { - [sym_xml_doc] = STATE(3505), - [sym_block_comment] = STATE(3505), - [sym_line_comment] = STATE(3505), - [sym_compiler_directive_decl] = STATE(3505), - [sym_fsi_directive_decl] = STATE(3505), - [sym_preproc_line] = STATE(3505), - [sym_identifier] = ACTIONS(5817), - [anon_sym_return] = ACTIONS(5817), - [anon_sym_do] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_let] = ACTIONS(5817), - [anon_sym_let_BANG] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(5817), - [anon_sym_null] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_LBRACK_PIPE] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_LT_AT] = ACTIONS(5817), - [anon_sym_LT_AT_AT] = ACTIONS(5815), - [anon_sym_LBRACE_PIPE] = ACTIONS(5815), - [anon_sym_new] = ACTIONS(5817), - [anon_sym_return_BANG] = ACTIONS(5815), - [anon_sym_yield] = ACTIONS(5817), - [anon_sym_yield_BANG] = ACTIONS(5815), - [anon_sym_lazy] = ACTIONS(5817), - [anon_sym_assert] = ACTIONS(5817), - [anon_sym_upcast] = ACTIONS(5817), - [anon_sym_downcast] = ACTIONS(5817), - [anon_sym_for] = ACTIONS(5817), - [anon_sym_while] = ACTIONS(5817), - [anon_sym_if] = ACTIONS(5817), - [anon_sym_fun] = ACTIONS(5817), - [anon_sym_try] = ACTIONS(5817), - [anon_sym_match] = ACTIONS(5817), - [anon_sym_match_BANG] = ACTIONS(5815), - [anon_sym_function] = ACTIONS(5817), - [anon_sym_use] = ACTIONS(5817), - [anon_sym_use_BANG] = ACTIONS(5815), - [anon_sym_do_BANG] = ACTIONS(5815), - [anon_sym_begin] = ACTIONS(5817), - [aux_sym_char_token1] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5817), - [anon_sym_DQUOTE] = ACTIONS(5817), - [anon_sym_AT_DQUOTE] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [sym_bool] = ACTIONS(5817), - [sym_unit] = ACTIONS(5815), - [anon_sym_LPAREN_PIPE] = ACTIONS(5817), - [sym_op_identifier] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS_DOT] = ACTIONS(5815), - [anon_sym_DASH_DOT] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(5815), - [anon_sym_TILDE] = ACTIONS(5815), - [aux_sym_prefix_op_token1] = ACTIONS(5815), - [sym_int] = ACTIONS(5817), - [sym_xint] = ACTIONS(5815), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5815), - [anon_sym_POUNDendif] = ACTIONS(5815), - [anon_sym_POUNDelse] = ACTIONS(5815), - }, - [3506] = { - [sym_xml_doc] = STATE(3506), - [sym_block_comment] = STATE(3506), - [sym_line_comment] = STATE(3506), - [sym_compiler_directive_decl] = STATE(3506), - [sym_fsi_directive_decl] = STATE(3506), - [sym_preproc_line] = STATE(3506), - [sym_identifier] = ACTIONS(3745), - [anon_sym_return] = ACTIONS(3745), - [anon_sym_do] = ACTIONS(3745), - [anon_sym_let] = ACTIONS(3745), - [anon_sym_let_BANG] = ACTIONS(3747), - [anon_sym_LPAREN] = ACTIONS(3745), - [anon_sym_COMMA] = ACTIONS(3747), - [anon_sym_null] = ACTIONS(3745), - [anon_sym_AMP] = ACTIONS(3745), - [anon_sym_LBRACK] = ACTIONS(3745), - [anon_sym_LBRACK_PIPE] = ACTIONS(3747), - [anon_sym_LBRACE] = ACTIONS(3745), - [anon_sym_LT_AT] = ACTIONS(3745), - [anon_sym_LT_AT_AT] = ACTIONS(3747), - [anon_sym_LBRACE_PIPE] = ACTIONS(3747), - [anon_sym_new] = ACTIONS(3745), - [anon_sym_return_BANG] = ACTIONS(3747), - [anon_sym_yield] = ACTIONS(3745), - [anon_sym_yield_BANG] = ACTIONS(3747), - [anon_sym_lazy] = ACTIONS(3745), - [anon_sym_assert] = ACTIONS(3745), - [anon_sym_upcast] = ACTIONS(3745), - [anon_sym_downcast] = ACTIONS(3745), - [anon_sym_for] = ACTIONS(3745), - [anon_sym_while] = ACTIONS(3745), - [anon_sym_if] = ACTIONS(3745), - [anon_sym_fun] = ACTIONS(3745), - [anon_sym_try] = ACTIONS(3745), - [anon_sym_match] = ACTIONS(3745), - [anon_sym_match_BANG] = ACTIONS(3747), - [anon_sym_function] = ACTIONS(3745), - [anon_sym_GT] = ACTIONS(3747), - [anon_sym_use] = ACTIONS(3745), - [anon_sym_use_BANG] = ACTIONS(3747), - [anon_sym_do_BANG] = ACTIONS(3747), - [anon_sym_begin] = ACTIONS(3745), - [aux_sym_char_token1] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3745), - [anon_sym_DQUOTE] = ACTIONS(3745), - [anon_sym_AT_DQUOTE] = ACTIONS(3747), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3747), - [sym_bool] = ACTIONS(3745), - [sym_unit] = ACTIONS(3747), - [anon_sym_LPAREN_PIPE] = ACTIONS(3745), - [sym_op_identifier] = ACTIONS(3747), - [anon_sym_PLUS] = ACTIONS(3745), - [anon_sym_DASH] = ACTIONS(3745), - [anon_sym_PLUS_DOT] = ACTIONS(3747), - [anon_sym_DASH_DOT] = ACTIONS(3747), - [anon_sym_PERCENT] = ACTIONS(3747), - [anon_sym_AMP_AMP] = ACTIONS(3747), - [anon_sym_TILDE] = ACTIONS(3747), - [aux_sym_prefix_op_token1] = ACTIONS(3747), - [sym_int] = ACTIONS(3745), - [sym_xint] = ACTIONS(3747), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3747), - }, - [3507] = { - [sym_xml_doc] = STATE(3507), - [sym_block_comment] = STATE(3507), - [sym_line_comment] = STATE(3507), - [sym_compiler_directive_decl] = STATE(3507), - [sym_fsi_directive_decl] = STATE(3507), - [sym_preproc_line] = STATE(3507), - [sym_identifier] = ACTIONS(3727), - [anon_sym_return] = ACTIONS(3727), - [anon_sym_do] = ACTIONS(3727), - [anon_sym_let] = ACTIONS(3727), - [anon_sym_let_BANG] = ACTIONS(3729), - [anon_sym_LPAREN] = ACTIONS(3727), - [anon_sym_COMMA] = ACTIONS(3729), - [anon_sym_null] = ACTIONS(3727), - [anon_sym_AMP] = ACTIONS(3727), - [anon_sym_LBRACK] = ACTIONS(3727), - [anon_sym_LBRACK_PIPE] = ACTIONS(3729), - [anon_sym_LBRACE] = ACTIONS(3727), - [anon_sym_LT_AT] = ACTIONS(3727), - [anon_sym_LT_AT_AT] = ACTIONS(3729), - [anon_sym_LBRACE_PIPE] = ACTIONS(3729), - [anon_sym_new] = ACTIONS(3727), - [anon_sym_return_BANG] = ACTIONS(3729), - [anon_sym_yield] = ACTIONS(3727), - [anon_sym_yield_BANG] = ACTIONS(3729), - [anon_sym_lazy] = ACTIONS(3727), - [anon_sym_assert] = ACTIONS(3727), - [anon_sym_upcast] = ACTIONS(3727), - [anon_sym_downcast] = ACTIONS(3727), - [anon_sym_for] = ACTIONS(3727), - [anon_sym_while] = ACTIONS(3727), - [anon_sym_if] = ACTIONS(3727), - [anon_sym_fun] = ACTIONS(3727), - [anon_sym_try] = ACTIONS(3727), - [anon_sym_match] = ACTIONS(3727), - [anon_sym_match_BANG] = ACTIONS(3729), - [anon_sym_function] = ACTIONS(3727), - [anon_sym_GT] = ACTIONS(3729), - [anon_sym_use] = ACTIONS(3727), - [anon_sym_use_BANG] = ACTIONS(3729), - [anon_sym_do_BANG] = ACTIONS(3729), - [anon_sym_begin] = ACTIONS(3727), - [aux_sym_char_token1] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3727), - [anon_sym_DQUOTE] = ACTIONS(3727), - [anon_sym_AT_DQUOTE] = ACTIONS(3729), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3729), - [sym_bool] = ACTIONS(3727), - [sym_unit] = ACTIONS(3729), - [anon_sym_LPAREN_PIPE] = ACTIONS(3727), - [sym_op_identifier] = ACTIONS(3729), - [anon_sym_PLUS] = ACTIONS(3727), - [anon_sym_DASH] = ACTIONS(3727), - [anon_sym_PLUS_DOT] = ACTIONS(3729), - [anon_sym_DASH_DOT] = ACTIONS(3729), - [anon_sym_PERCENT] = ACTIONS(3729), - [anon_sym_AMP_AMP] = ACTIONS(3729), - [anon_sym_TILDE] = ACTIONS(3729), - [aux_sym_prefix_op_token1] = ACTIONS(3729), - [sym_int] = ACTIONS(3727), - [sym_xint] = ACTIONS(3729), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3729), - }, - [3508] = { - [sym_xml_doc] = STATE(3508), - [sym_block_comment] = STATE(3508), - [sym_line_comment] = STATE(3508), - [sym_compiler_directive_decl] = STATE(3508), - [sym_fsi_directive_decl] = STATE(3508), - [sym_preproc_line] = STATE(3508), - [sym_identifier] = ACTIONS(3793), - [anon_sym_return] = ACTIONS(3793), - [anon_sym_do] = ACTIONS(3793), - [anon_sym_let] = ACTIONS(3793), - [anon_sym_let_BANG] = ACTIONS(3795), - [anon_sym_LPAREN] = ACTIONS(3793), - [anon_sym_COMMA] = ACTIONS(3795), - [anon_sym_null] = ACTIONS(3793), - [anon_sym_AMP] = ACTIONS(3793), - [anon_sym_LBRACK] = ACTIONS(3793), - [anon_sym_LBRACK_PIPE] = ACTIONS(3795), - [anon_sym_LBRACE] = ACTIONS(3793), - [anon_sym_LT_AT] = ACTIONS(3793), - [anon_sym_LT_AT_AT] = ACTIONS(3795), - [anon_sym_LBRACE_PIPE] = ACTIONS(3795), - [anon_sym_new] = ACTIONS(3793), - [anon_sym_return_BANG] = ACTIONS(3795), - [anon_sym_yield] = ACTIONS(3793), - [anon_sym_yield_BANG] = ACTIONS(3795), - [anon_sym_lazy] = ACTIONS(3793), - [anon_sym_assert] = ACTIONS(3793), - [anon_sym_upcast] = ACTIONS(3793), - [anon_sym_downcast] = ACTIONS(3793), - [anon_sym_for] = ACTIONS(3793), - [anon_sym_while] = ACTIONS(3793), - [anon_sym_if] = ACTIONS(3793), - [anon_sym_fun] = ACTIONS(3793), - [anon_sym_try] = ACTIONS(3793), - [anon_sym_match] = ACTIONS(3793), - [anon_sym_match_BANG] = ACTIONS(3795), - [anon_sym_function] = ACTIONS(3793), - [anon_sym_GT] = ACTIONS(3795), - [anon_sym_use] = ACTIONS(3793), - [anon_sym_use_BANG] = ACTIONS(3795), - [anon_sym_do_BANG] = ACTIONS(3795), - [anon_sym_begin] = ACTIONS(3793), - [aux_sym_char_token1] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3793), - [anon_sym_DQUOTE] = ACTIONS(3793), - [anon_sym_AT_DQUOTE] = ACTIONS(3795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3795), - [sym_bool] = ACTIONS(3793), - [sym_unit] = ACTIONS(3795), - [anon_sym_LPAREN_PIPE] = ACTIONS(3793), - [sym_op_identifier] = ACTIONS(3795), - [anon_sym_PLUS] = ACTIONS(3793), - [anon_sym_DASH] = ACTIONS(3793), - [anon_sym_PLUS_DOT] = ACTIONS(3795), - [anon_sym_DASH_DOT] = ACTIONS(3795), - [anon_sym_PERCENT] = ACTIONS(3795), - [anon_sym_AMP_AMP] = ACTIONS(3795), - [anon_sym_TILDE] = ACTIONS(3795), - [aux_sym_prefix_op_token1] = ACTIONS(3795), - [sym_int] = ACTIONS(3793), - [sym_xint] = ACTIONS(3795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3795), - }, - [3509] = { - [sym_xml_doc] = STATE(3509), - [sym_block_comment] = STATE(3509), - [sym_line_comment] = STATE(3509), - [sym_compiler_directive_decl] = STATE(3509), - [sym_fsi_directive_decl] = STATE(3509), - [sym_preproc_line] = STATE(3509), - [sym_identifier] = ACTIONS(3801), - [anon_sym_return] = ACTIONS(3801), - [anon_sym_do] = ACTIONS(3801), - [anon_sym_let] = ACTIONS(3801), - [anon_sym_let_BANG] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(3801), - [anon_sym_COMMA] = ACTIONS(3803), - [anon_sym_null] = ACTIONS(3801), - [anon_sym_AMP] = ACTIONS(3801), - [anon_sym_LBRACK] = ACTIONS(3801), - [anon_sym_LBRACK_PIPE] = ACTIONS(3803), - [anon_sym_LBRACE] = ACTIONS(3801), - [anon_sym_LT_AT] = ACTIONS(3801), - [anon_sym_LT_AT_AT] = ACTIONS(3803), - [anon_sym_LBRACE_PIPE] = ACTIONS(3803), - [anon_sym_new] = ACTIONS(3801), - [anon_sym_return_BANG] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3801), - [anon_sym_yield_BANG] = ACTIONS(3803), - [anon_sym_lazy] = ACTIONS(3801), - [anon_sym_assert] = ACTIONS(3801), - [anon_sym_upcast] = ACTIONS(3801), - [anon_sym_downcast] = ACTIONS(3801), - [anon_sym_for] = ACTIONS(3801), - [anon_sym_while] = ACTIONS(3801), - [anon_sym_if] = ACTIONS(3801), - [anon_sym_fun] = ACTIONS(3801), - [anon_sym_try] = ACTIONS(3801), - [anon_sym_match] = ACTIONS(3801), - [anon_sym_match_BANG] = ACTIONS(3803), - [anon_sym_function] = ACTIONS(3801), - [anon_sym_GT] = ACTIONS(3803), - [anon_sym_use] = ACTIONS(3801), - [anon_sym_use_BANG] = ACTIONS(3803), - [anon_sym_do_BANG] = ACTIONS(3803), - [anon_sym_begin] = ACTIONS(3801), - [aux_sym_char_token1] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3801), - [anon_sym_DQUOTE] = ACTIONS(3801), - [anon_sym_AT_DQUOTE] = ACTIONS(3803), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3803), - [sym_bool] = ACTIONS(3801), - [sym_unit] = ACTIONS(3803), - [anon_sym_LPAREN_PIPE] = ACTIONS(3801), - [sym_op_identifier] = ACTIONS(3803), - [anon_sym_PLUS] = ACTIONS(3801), - [anon_sym_DASH] = ACTIONS(3801), - [anon_sym_PLUS_DOT] = ACTIONS(3803), - [anon_sym_DASH_DOT] = ACTIONS(3803), - [anon_sym_PERCENT] = ACTIONS(3803), - [anon_sym_AMP_AMP] = ACTIONS(3803), - [anon_sym_TILDE] = ACTIONS(3803), - [aux_sym_prefix_op_token1] = ACTIONS(3803), - [sym_int] = ACTIONS(3801), - [sym_xint] = ACTIONS(3803), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3803), - }, - [3510] = { - [sym_xml_doc] = STATE(3510), - [sym_block_comment] = STATE(3510), - [sym_line_comment] = STATE(3510), - [sym_compiler_directive_decl] = STATE(3510), - [sym_fsi_directive_decl] = STATE(3510), - [sym_preproc_line] = STATE(3510), - [sym_identifier] = ACTIONS(3807), - [anon_sym_return] = ACTIONS(3807), - [anon_sym_do] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3807), - [anon_sym_let_BANG] = ACTIONS(3809), - [anon_sym_LPAREN] = ACTIONS(3807), - [anon_sym_COMMA] = ACTIONS(3809), - [anon_sym_null] = ACTIONS(3807), - [anon_sym_AMP] = ACTIONS(3807), - [anon_sym_LBRACK] = ACTIONS(3807), - [anon_sym_LBRACK_PIPE] = ACTIONS(3809), - [anon_sym_LBRACE] = ACTIONS(3807), - [anon_sym_LT_AT] = ACTIONS(3807), - [anon_sym_LT_AT_AT] = ACTIONS(3809), - [anon_sym_LBRACE_PIPE] = ACTIONS(3809), - [anon_sym_new] = ACTIONS(3807), - [anon_sym_return_BANG] = ACTIONS(3809), - [anon_sym_yield] = ACTIONS(3807), - [anon_sym_yield_BANG] = ACTIONS(3809), - [anon_sym_lazy] = ACTIONS(3807), - [anon_sym_assert] = ACTIONS(3807), - [anon_sym_upcast] = ACTIONS(3807), - [anon_sym_downcast] = ACTIONS(3807), - [anon_sym_for] = ACTIONS(3807), - [anon_sym_while] = ACTIONS(3807), - [anon_sym_if] = ACTIONS(3807), - [anon_sym_fun] = ACTIONS(3807), - [anon_sym_try] = ACTIONS(3807), - [anon_sym_match] = ACTIONS(3807), - [anon_sym_match_BANG] = ACTIONS(3809), - [anon_sym_function] = ACTIONS(3807), - [anon_sym_GT] = ACTIONS(3809), - [anon_sym_use] = ACTIONS(3807), - [anon_sym_use_BANG] = ACTIONS(3809), - [anon_sym_do_BANG] = ACTIONS(3809), - [anon_sym_begin] = ACTIONS(3807), - [aux_sym_char_token1] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3807), - [anon_sym_DQUOTE] = ACTIONS(3807), - [anon_sym_AT_DQUOTE] = ACTIONS(3809), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3809), - [sym_bool] = ACTIONS(3807), - [sym_unit] = ACTIONS(3809), - [anon_sym_LPAREN_PIPE] = ACTIONS(3807), - [sym_op_identifier] = ACTIONS(3809), - [anon_sym_PLUS] = ACTIONS(3807), - [anon_sym_DASH] = ACTIONS(3807), - [anon_sym_PLUS_DOT] = ACTIONS(3809), - [anon_sym_DASH_DOT] = ACTIONS(3809), - [anon_sym_PERCENT] = ACTIONS(3809), - [anon_sym_AMP_AMP] = ACTIONS(3809), - [anon_sym_TILDE] = ACTIONS(3809), - [aux_sym_prefix_op_token1] = ACTIONS(3809), - [sym_int] = ACTIONS(3807), - [sym_xint] = ACTIONS(3809), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3809), - }, - [3511] = { - [sym_xml_doc] = STATE(3511), - [sym_block_comment] = STATE(3511), - [sym_line_comment] = STATE(3511), - [sym_compiler_directive_decl] = STATE(3511), - [sym_fsi_directive_decl] = STATE(3511), - [sym_preproc_line] = STATE(3511), - [sym_identifier] = ACTIONS(3811), - [anon_sym_return] = ACTIONS(3811), - [anon_sym_do] = ACTIONS(3811), - [anon_sym_let] = ACTIONS(3811), - [anon_sym_let_BANG] = ACTIONS(3813), - [anon_sym_LPAREN] = ACTIONS(3811), - [anon_sym_COMMA] = ACTIONS(3813), - [anon_sym_null] = ACTIONS(3811), - [anon_sym_AMP] = ACTIONS(3811), - [anon_sym_LBRACK] = ACTIONS(3811), - [anon_sym_LBRACK_PIPE] = ACTIONS(3813), - [anon_sym_LBRACE] = ACTIONS(3811), - [anon_sym_LT_AT] = ACTIONS(3811), - [anon_sym_LT_AT_AT] = ACTIONS(3813), - [anon_sym_LBRACE_PIPE] = ACTIONS(3813), - [anon_sym_new] = ACTIONS(3811), - [anon_sym_return_BANG] = ACTIONS(3813), - [anon_sym_yield] = ACTIONS(3811), - [anon_sym_yield_BANG] = ACTIONS(3813), - [anon_sym_lazy] = ACTIONS(3811), - [anon_sym_assert] = ACTIONS(3811), - [anon_sym_upcast] = ACTIONS(3811), - [anon_sym_downcast] = ACTIONS(3811), - [anon_sym_for] = ACTIONS(3811), - [anon_sym_while] = ACTIONS(3811), - [anon_sym_if] = ACTIONS(3811), - [anon_sym_fun] = ACTIONS(3811), - [anon_sym_try] = ACTIONS(3811), - [anon_sym_match] = ACTIONS(3811), - [anon_sym_match_BANG] = ACTIONS(3813), - [anon_sym_function] = ACTIONS(3811), - [anon_sym_GT] = ACTIONS(3813), - [anon_sym_use] = ACTIONS(3811), - [anon_sym_use_BANG] = ACTIONS(3813), - [anon_sym_do_BANG] = ACTIONS(3813), - [anon_sym_begin] = ACTIONS(3811), - [aux_sym_char_token1] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3811), - [anon_sym_DQUOTE] = ACTIONS(3811), - [anon_sym_AT_DQUOTE] = ACTIONS(3813), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3813), - [sym_bool] = ACTIONS(3811), - [sym_unit] = ACTIONS(3813), - [anon_sym_LPAREN_PIPE] = ACTIONS(3811), - [sym_op_identifier] = ACTIONS(3813), - [anon_sym_PLUS] = ACTIONS(3811), - [anon_sym_DASH] = ACTIONS(3811), - [anon_sym_PLUS_DOT] = ACTIONS(3813), - [anon_sym_DASH_DOT] = ACTIONS(3813), - [anon_sym_PERCENT] = ACTIONS(3813), - [anon_sym_AMP_AMP] = ACTIONS(3813), - [anon_sym_TILDE] = ACTIONS(3813), - [aux_sym_prefix_op_token1] = ACTIONS(3813), - [sym_int] = ACTIONS(3811), - [sym_xint] = ACTIONS(3813), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3813), - }, - [3512] = { - [sym_xml_doc] = STATE(3512), - [sym_block_comment] = STATE(3512), - [sym_line_comment] = STATE(3512), - [sym_compiler_directive_decl] = STATE(3512), - [sym_fsi_directive_decl] = STATE(3512), - [sym_preproc_line] = STATE(3512), - [sym_identifier] = ACTIONS(3831), - [anon_sym_return] = ACTIONS(3831), - [anon_sym_do] = ACTIONS(3831), - [anon_sym_let] = ACTIONS(3831), - [anon_sym_let_BANG] = ACTIONS(3833), - [anon_sym_LPAREN] = ACTIONS(3831), - [anon_sym_COMMA] = ACTIONS(3833), - [anon_sym_null] = ACTIONS(3831), - [anon_sym_AMP] = ACTIONS(3831), - [anon_sym_LBRACK] = ACTIONS(3831), - [anon_sym_LBRACK_PIPE] = ACTIONS(3833), - [anon_sym_LBRACE] = ACTIONS(3831), - [anon_sym_LT_AT] = ACTIONS(3831), - [anon_sym_LT_AT_AT] = ACTIONS(3833), - [anon_sym_LBRACE_PIPE] = ACTIONS(3833), - [anon_sym_new] = ACTIONS(3831), - [anon_sym_return_BANG] = ACTIONS(3833), - [anon_sym_yield] = ACTIONS(3831), - [anon_sym_yield_BANG] = ACTIONS(3833), - [anon_sym_lazy] = ACTIONS(3831), - [anon_sym_assert] = ACTIONS(3831), - [anon_sym_upcast] = ACTIONS(3831), - [anon_sym_downcast] = ACTIONS(3831), - [anon_sym_for] = ACTIONS(3831), - [anon_sym_while] = ACTIONS(3831), - [anon_sym_if] = ACTIONS(3831), - [anon_sym_fun] = ACTIONS(3831), - [anon_sym_try] = ACTIONS(3831), - [anon_sym_match] = ACTIONS(3831), - [anon_sym_match_BANG] = ACTIONS(3833), - [anon_sym_function] = ACTIONS(3831), - [anon_sym_GT] = ACTIONS(3833), - [anon_sym_use] = ACTIONS(3831), - [anon_sym_use_BANG] = ACTIONS(3833), - [anon_sym_do_BANG] = ACTIONS(3833), - [anon_sym_begin] = ACTIONS(3831), - [aux_sym_char_token1] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3831), - [anon_sym_DQUOTE] = ACTIONS(3831), - [anon_sym_AT_DQUOTE] = ACTIONS(3833), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3833), - [sym_bool] = ACTIONS(3831), - [sym_unit] = ACTIONS(3833), - [anon_sym_LPAREN_PIPE] = ACTIONS(3831), - [sym_op_identifier] = ACTIONS(3833), - [anon_sym_PLUS] = ACTIONS(3831), - [anon_sym_DASH] = ACTIONS(3831), - [anon_sym_PLUS_DOT] = ACTIONS(3833), - [anon_sym_DASH_DOT] = ACTIONS(3833), - [anon_sym_PERCENT] = ACTIONS(3833), - [anon_sym_AMP_AMP] = ACTIONS(3833), - [anon_sym_TILDE] = ACTIONS(3833), - [aux_sym_prefix_op_token1] = ACTIONS(3833), - [sym_int] = ACTIONS(3831), - [sym_xint] = ACTIONS(3833), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3833), - }, - [3513] = { - [sym_xml_doc] = STATE(3513), - [sym_block_comment] = STATE(3513), - [sym_line_comment] = STATE(3513), - [sym_compiler_directive_decl] = STATE(3513), - [sym_fsi_directive_decl] = STATE(3513), - [sym_preproc_line] = STATE(3513), - [sym_identifier] = ACTIONS(3835), - [anon_sym_return] = ACTIONS(3835), - [anon_sym_do] = ACTIONS(3835), - [anon_sym_let] = ACTIONS(3835), - [anon_sym_let_BANG] = ACTIONS(3837), - [anon_sym_LPAREN] = ACTIONS(3835), - [anon_sym_COMMA] = ACTIONS(3837), - [anon_sym_null] = ACTIONS(3835), - [anon_sym_AMP] = ACTIONS(3835), - [anon_sym_LBRACK] = ACTIONS(3835), - [anon_sym_LBRACK_PIPE] = ACTIONS(3837), - [anon_sym_LBRACE] = ACTIONS(3835), - [anon_sym_LT_AT] = ACTIONS(3835), - [anon_sym_LT_AT_AT] = ACTIONS(3837), - [anon_sym_LBRACE_PIPE] = ACTIONS(3837), - [anon_sym_new] = ACTIONS(3835), - [anon_sym_return_BANG] = ACTIONS(3837), - [anon_sym_yield] = ACTIONS(3835), - [anon_sym_yield_BANG] = ACTIONS(3837), - [anon_sym_lazy] = ACTIONS(3835), - [anon_sym_assert] = ACTIONS(3835), - [anon_sym_upcast] = ACTIONS(3835), - [anon_sym_downcast] = ACTIONS(3835), - [anon_sym_for] = ACTIONS(3835), - [anon_sym_while] = ACTIONS(3835), - [anon_sym_if] = ACTIONS(3835), - [anon_sym_fun] = ACTIONS(3835), - [anon_sym_try] = ACTIONS(3835), - [anon_sym_match] = ACTIONS(3835), - [anon_sym_match_BANG] = ACTIONS(3837), - [anon_sym_function] = ACTIONS(3835), - [anon_sym_GT] = ACTIONS(3837), - [anon_sym_use] = ACTIONS(3835), - [anon_sym_use_BANG] = ACTIONS(3837), - [anon_sym_do_BANG] = ACTIONS(3837), - [anon_sym_begin] = ACTIONS(3835), - [aux_sym_char_token1] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3835), - [anon_sym_DQUOTE] = ACTIONS(3835), - [anon_sym_AT_DQUOTE] = ACTIONS(3837), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3837), - [sym_bool] = ACTIONS(3835), - [sym_unit] = ACTIONS(3837), - [anon_sym_LPAREN_PIPE] = ACTIONS(3835), - [sym_op_identifier] = ACTIONS(3837), - [anon_sym_PLUS] = ACTIONS(3835), - [anon_sym_DASH] = ACTIONS(3835), - [anon_sym_PLUS_DOT] = ACTIONS(3837), - [anon_sym_DASH_DOT] = ACTIONS(3837), - [anon_sym_PERCENT] = ACTIONS(3837), - [anon_sym_AMP_AMP] = ACTIONS(3837), - [anon_sym_TILDE] = ACTIONS(3837), - [aux_sym_prefix_op_token1] = ACTIONS(3837), - [sym_int] = ACTIONS(3835), - [sym_xint] = ACTIONS(3837), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3837), - }, - [3514] = { - [sym_xml_doc] = STATE(3514), - [sym_block_comment] = STATE(3514), - [sym_line_comment] = STATE(3514), - [sym_compiler_directive_decl] = STATE(3514), - [sym_fsi_directive_decl] = STATE(3514), - [sym_preproc_line] = STATE(3514), - [sym_identifier] = ACTIONS(3855), - [anon_sym_return] = ACTIONS(3855), - [anon_sym_do] = ACTIONS(3855), - [anon_sym_let] = ACTIONS(3855), - [anon_sym_let_BANG] = ACTIONS(3857), - [anon_sym_LPAREN] = ACTIONS(3855), - [anon_sym_COMMA] = ACTIONS(3857), - [anon_sym_null] = ACTIONS(3855), - [anon_sym_AMP] = ACTIONS(3855), - [anon_sym_LBRACK] = ACTIONS(3855), - [anon_sym_LBRACK_PIPE] = ACTIONS(3857), - [anon_sym_LBRACE] = ACTIONS(3855), - [anon_sym_LT_AT] = ACTIONS(3855), - [anon_sym_LT_AT_AT] = ACTIONS(3857), - [anon_sym_LBRACE_PIPE] = ACTIONS(3857), - [anon_sym_new] = ACTIONS(3855), - [anon_sym_return_BANG] = ACTIONS(3857), - [anon_sym_yield] = ACTIONS(3855), - [anon_sym_yield_BANG] = ACTIONS(3857), - [anon_sym_lazy] = ACTIONS(3855), - [anon_sym_assert] = ACTIONS(3855), - [anon_sym_upcast] = ACTIONS(3855), - [anon_sym_downcast] = ACTIONS(3855), - [anon_sym_for] = ACTIONS(3855), - [anon_sym_while] = ACTIONS(3855), - [anon_sym_if] = ACTIONS(3855), - [anon_sym_fun] = ACTIONS(3855), - [anon_sym_try] = ACTIONS(3855), - [anon_sym_match] = ACTIONS(3855), - [anon_sym_match_BANG] = ACTIONS(3857), - [anon_sym_function] = ACTIONS(3855), - [anon_sym_GT] = ACTIONS(3857), - [anon_sym_use] = ACTIONS(3855), - [anon_sym_use_BANG] = ACTIONS(3857), - [anon_sym_do_BANG] = ACTIONS(3857), - [anon_sym_begin] = ACTIONS(3855), - [aux_sym_char_token1] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [anon_sym_AT_DQUOTE] = ACTIONS(3857), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3857), - [sym_bool] = ACTIONS(3855), - [sym_unit] = ACTIONS(3857), - [anon_sym_LPAREN_PIPE] = ACTIONS(3855), - [sym_op_identifier] = ACTIONS(3857), - [anon_sym_PLUS] = ACTIONS(3855), - [anon_sym_DASH] = ACTIONS(3855), - [anon_sym_PLUS_DOT] = ACTIONS(3857), - [anon_sym_DASH_DOT] = ACTIONS(3857), - [anon_sym_PERCENT] = ACTIONS(3857), - [anon_sym_AMP_AMP] = ACTIONS(3857), - [anon_sym_TILDE] = ACTIONS(3857), - [aux_sym_prefix_op_token1] = ACTIONS(3857), - [sym_int] = ACTIONS(3855), - [sym_xint] = ACTIONS(3857), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3857), - }, - [3515] = { - [sym_xml_doc] = STATE(3515), - [sym_block_comment] = STATE(3515), - [sym_line_comment] = STATE(3515), - [sym_compiler_directive_decl] = STATE(3515), - [sym_fsi_directive_decl] = STATE(3515), - [sym_preproc_line] = STATE(3515), - [sym_identifier] = ACTIONS(3859), - [anon_sym_return] = ACTIONS(3859), - [anon_sym_do] = ACTIONS(3859), - [anon_sym_let] = ACTIONS(3859), - [anon_sym_let_BANG] = ACTIONS(3861), - [anon_sym_LPAREN] = ACTIONS(3859), - [anon_sym_COMMA] = ACTIONS(3861), - [anon_sym_null] = ACTIONS(3859), - [anon_sym_AMP] = ACTIONS(3859), - [anon_sym_LBRACK] = ACTIONS(3859), - [anon_sym_LBRACK_PIPE] = ACTIONS(3861), - [anon_sym_LBRACE] = ACTIONS(3859), - [anon_sym_LT_AT] = ACTIONS(3859), - [anon_sym_LT_AT_AT] = ACTIONS(3861), - [anon_sym_LBRACE_PIPE] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(3859), - [anon_sym_return_BANG] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3859), - [anon_sym_yield_BANG] = ACTIONS(3861), - [anon_sym_lazy] = ACTIONS(3859), - [anon_sym_assert] = ACTIONS(3859), - [anon_sym_upcast] = ACTIONS(3859), - [anon_sym_downcast] = ACTIONS(3859), - [anon_sym_for] = ACTIONS(3859), - [anon_sym_while] = ACTIONS(3859), - [anon_sym_if] = ACTIONS(3859), - [anon_sym_fun] = ACTIONS(3859), - [anon_sym_try] = ACTIONS(3859), - [anon_sym_match] = ACTIONS(3859), - [anon_sym_match_BANG] = ACTIONS(3861), - [anon_sym_function] = ACTIONS(3859), - [anon_sym_GT] = ACTIONS(3861), - [anon_sym_use] = ACTIONS(3859), - [anon_sym_use_BANG] = ACTIONS(3861), - [anon_sym_do_BANG] = ACTIONS(3861), - [anon_sym_begin] = ACTIONS(3859), - [aux_sym_char_token1] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3859), - [anon_sym_DQUOTE] = ACTIONS(3859), - [anon_sym_AT_DQUOTE] = ACTIONS(3861), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3861), - [sym_bool] = ACTIONS(3859), - [sym_unit] = ACTIONS(3861), - [anon_sym_LPAREN_PIPE] = ACTIONS(3859), - [sym_op_identifier] = ACTIONS(3861), - [anon_sym_PLUS] = ACTIONS(3859), - [anon_sym_DASH] = ACTIONS(3859), - [anon_sym_PLUS_DOT] = ACTIONS(3861), - [anon_sym_DASH_DOT] = ACTIONS(3861), - [anon_sym_PERCENT] = ACTIONS(3861), - [anon_sym_AMP_AMP] = ACTIONS(3861), - [anon_sym_TILDE] = ACTIONS(3861), - [aux_sym_prefix_op_token1] = ACTIONS(3861), - [sym_int] = ACTIONS(3859), - [sym_xint] = ACTIONS(3861), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3861), - }, - [3516] = { - [sym_xml_doc] = STATE(3516), - [sym_block_comment] = STATE(3516), - [sym_line_comment] = STATE(3516), - [sym_compiler_directive_decl] = STATE(3516), - [sym_fsi_directive_decl] = STATE(3516), - [sym_preproc_line] = STATE(3516), - [sym_identifier] = ACTIONS(3863), - [anon_sym_return] = ACTIONS(3863), - [anon_sym_do] = ACTIONS(3863), - [anon_sym_let] = ACTIONS(3863), - [anon_sym_let_BANG] = ACTIONS(3865), - [anon_sym_LPAREN] = ACTIONS(3863), - [anon_sym_COMMA] = ACTIONS(3865), - [anon_sym_null] = ACTIONS(3863), - [anon_sym_AMP] = ACTIONS(3863), - [anon_sym_LBRACK] = ACTIONS(3863), - [anon_sym_LBRACK_PIPE] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3863), - [anon_sym_LT_AT] = ACTIONS(3863), - [anon_sym_LT_AT_AT] = ACTIONS(3865), - [anon_sym_LBRACE_PIPE] = ACTIONS(3865), - [anon_sym_new] = ACTIONS(3863), - [anon_sym_return_BANG] = ACTIONS(3865), - [anon_sym_yield] = ACTIONS(3863), - [anon_sym_yield_BANG] = ACTIONS(3865), - [anon_sym_lazy] = ACTIONS(3863), - [anon_sym_assert] = ACTIONS(3863), - [anon_sym_upcast] = ACTIONS(3863), - [anon_sym_downcast] = ACTIONS(3863), - [anon_sym_for] = ACTIONS(3863), - [anon_sym_while] = ACTIONS(3863), - [anon_sym_if] = ACTIONS(3863), - [anon_sym_fun] = ACTIONS(3863), - [anon_sym_try] = ACTIONS(3863), - [anon_sym_match] = ACTIONS(3863), - [anon_sym_match_BANG] = ACTIONS(3865), - [anon_sym_function] = ACTIONS(3863), - [anon_sym_GT] = ACTIONS(3865), - [anon_sym_use] = ACTIONS(3863), - [anon_sym_use_BANG] = ACTIONS(3865), - [anon_sym_do_BANG] = ACTIONS(3865), - [anon_sym_begin] = ACTIONS(3863), - [aux_sym_char_token1] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3863), - [anon_sym_DQUOTE] = ACTIONS(3863), - [anon_sym_AT_DQUOTE] = ACTIONS(3865), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3865), - [sym_bool] = ACTIONS(3863), - [sym_unit] = ACTIONS(3865), - [anon_sym_LPAREN_PIPE] = ACTIONS(3863), - [sym_op_identifier] = ACTIONS(3865), - [anon_sym_PLUS] = ACTIONS(3863), - [anon_sym_DASH] = ACTIONS(3863), - [anon_sym_PLUS_DOT] = ACTIONS(3865), - [anon_sym_DASH_DOT] = ACTIONS(3865), - [anon_sym_PERCENT] = ACTIONS(3865), - [anon_sym_AMP_AMP] = ACTIONS(3865), - [anon_sym_TILDE] = ACTIONS(3865), - [aux_sym_prefix_op_token1] = ACTIONS(3865), - [sym_int] = ACTIONS(3863), - [sym_xint] = ACTIONS(3865), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3865), - }, - [3517] = { - [sym_xml_doc] = STATE(3517), - [sym_block_comment] = STATE(3517), - [sym_line_comment] = STATE(3517), - [sym_compiler_directive_decl] = STATE(3517), - [sym_fsi_directive_decl] = STATE(3517), - [sym_preproc_line] = STATE(3517), - [sym_identifier] = ACTIONS(5797), - [anon_sym_return] = ACTIONS(5797), - [anon_sym_do] = ACTIONS(5797), - [anon_sym_and] = ACTIONS(5797), - [anon_sym_let] = ACTIONS(5797), - [anon_sym_let_BANG] = ACTIONS(5795), - [anon_sym_LPAREN] = ACTIONS(5797), - [anon_sym_null] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_LBRACK_PIPE] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_LT_AT] = ACTIONS(5797), - [anon_sym_LT_AT_AT] = ACTIONS(5795), - [anon_sym_LBRACE_PIPE] = ACTIONS(5795), - [anon_sym_new] = ACTIONS(5797), - [anon_sym_return_BANG] = ACTIONS(5795), - [anon_sym_yield] = ACTIONS(5797), - [anon_sym_yield_BANG] = ACTIONS(5795), - [anon_sym_lazy] = ACTIONS(5797), - [anon_sym_assert] = ACTIONS(5797), - [anon_sym_upcast] = ACTIONS(5797), - [anon_sym_downcast] = ACTIONS(5797), - [anon_sym_for] = ACTIONS(5797), - [anon_sym_while] = ACTIONS(5797), - [anon_sym_if] = ACTIONS(5797), - [anon_sym_fun] = ACTIONS(5797), - [anon_sym_try] = ACTIONS(5797), - [anon_sym_match] = ACTIONS(5797), - [anon_sym_match_BANG] = ACTIONS(5795), - [anon_sym_function] = ACTIONS(5797), - [anon_sym_use] = ACTIONS(5797), - [anon_sym_use_BANG] = ACTIONS(5795), - [anon_sym_do_BANG] = ACTIONS(5795), - [anon_sym_begin] = ACTIONS(5797), - [aux_sym_char_token1] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5797), - [anon_sym_DQUOTE] = ACTIONS(5797), - [anon_sym_AT_DQUOTE] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [sym_bool] = ACTIONS(5797), - [sym_unit] = ACTIONS(5795), - [anon_sym_LPAREN_PIPE] = ACTIONS(5797), - [sym_op_identifier] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5797), - [anon_sym_PLUS_DOT] = ACTIONS(5795), - [anon_sym_DASH_DOT] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_AMP_AMP] = ACTIONS(5795), - [anon_sym_TILDE] = ACTIONS(5795), - [aux_sym_prefix_op_token1] = ACTIONS(5795), - [sym_int] = ACTIONS(5797), - [sym_xint] = ACTIONS(5795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5795), - [anon_sym_POUNDendif] = ACTIONS(5795), - }, - [3518] = { - [sym_xml_doc] = STATE(3518), - [sym_block_comment] = STATE(3518), - [sym_line_comment] = STATE(3518), - [sym_compiler_directive_decl] = STATE(3518), - [sym_fsi_directive_decl] = STATE(3518), - [sym_preproc_line] = STATE(3518), - [sym_identifier] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_and] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3512), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3512), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3512), - [anon_sym_DASH_DOT] = ACTIONS(3512), - [anon_sym_PERCENT] = ACTIONS(3512), - [anon_sym_AMP_AMP] = ACTIONS(3512), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3512), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - [anon_sym_POUNDendif] = ACTIONS(3512), - }, - [3519] = { - [sym_xml_doc] = STATE(3519), - [sym_block_comment] = STATE(3519), - [sym_line_comment] = STATE(3519), - [sym_compiler_directive_decl] = STATE(3519), - [sym_fsi_directive_decl] = STATE(3519), - [sym_preproc_line] = STATE(3519), - [sym_identifier] = ACTIONS(5949), - [anon_sym_return] = ACTIONS(5949), - [anon_sym_do] = ACTIONS(5949), - [anon_sym_let] = ACTIONS(5949), - [anon_sym_let_BANG] = ACTIONS(5947), - [anon_sym_LPAREN] = ACTIONS(5949), - [anon_sym_null] = ACTIONS(5949), - [anon_sym_AMP] = ACTIONS(5949), - [anon_sym_LBRACK] = ACTIONS(5949), - [anon_sym_LBRACK_PIPE] = ACTIONS(5947), - [anon_sym_LBRACE] = ACTIONS(5949), - [anon_sym_LT_AT] = ACTIONS(5949), - [anon_sym_LT_AT_AT] = ACTIONS(5947), - [anon_sym_LBRACE_PIPE] = ACTIONS(5947), - [anon_sym_new] = ACTIONS(5949), - [anon_sym_return_BANG] = ACTIONS(5947), - [anon_sym_yield] = ACTIONS(5949), - [anon_sym_yield_BANG] = ACTIONS(5947), - [anon_sym_lazy] = ACTIONS(5949), - [anon_sym_assert] = ACTIONS(5949), - [anon_sym_upcast] = ACTIONS(5949), - [anon_sym_downcast] = ACTIONS(5949), - [anon_sym_for] = ACTIONS(5949), - [anon_sym_while] = ACTIONS(5949), - [anon_sym_if] = ACTIONS(5949), - [anon_sym_fun] = ACTIONS(5949), - [anon_sym_try] = ACTIONS(5949), - [anon_sym_match] = ACTIONS(5949), - [anon_sym_match_BANG] = ACTIONS(5947), - [anon_sym_function] = ACTIONS(5949), - [anon_sym_use] = ACTIONS(5949), - [anon_sym_use_BANG] = ACTIONS(5947), - [anon_sym_do_BANG] = ACTIONS(5947), - [anon_sym_begin] = ACTIONS(5949), - [aux_sym_char_token1] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5949), - [anon_sym_DQUOTE] = ACTIONS(5949), - [anon_sym_AT_DQUOTE] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [sym_bool] = ACTIONS(5949), - [sym_unit] = ACTIONS(5947), - [anon_sym_LPAREN_PIPE] = ACTIONS(5949), - [sym_op_identifier] = ACTIONS(5947), - [anon_sym_PLUS] = ACTIONS(5949), - [anon_sym_DASH] = ACTIONS(5949), - [anon_sym_PLUS_DOT] = ACTIONS(5947), - [anon_sym_DASH_DOT] = ACTIONS(5947), - [anon_sym_PERCENT] = ACTIONS(5947), - [anon_sym_AMP_AMP] = ACTIONS(5947), - [anon_sym_TILDE] = ACTIONS(5947), - [aux_sym_prefix_op_token1] = ACTIONS(5947), - [sym_int] = ACTIONS(5949), - [sym_xint] = ACTIONS(5947), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5947), - [anon_sym_POUNDendif] = ACTIONS(5947), - [anon_sym_POUNDelse] = ACTIONS(5947), - }, - [3520] = { - [sym_xml_doc] = STATE(3520), - [sym_block_comment] = STATE(3520), - [sym_line_comment] = STATE(3520), - [sym_compiler_directive_decl] = STATE(3520), - [sym_fsi_directive_decl] = STATE(3520), - [sym_preproc_line] = STATE(3520), - [sym_identifier] = ACTIONS(3733), - [anon_sym_return] = ACTIONS(3733), - [anon_sym_do] = ACTIONS(3733), - [anon_sym_let] = ACTIONS(3733), - [anon_sym_let_BANG] = ACTIONS(3735), - [anon_sym_LPAREN] = ACTIONS(3733), - [anon_sym_COMMA] = ACTIONS(3735), - [anon_sym_null] = ACTIONS(3733), - [anon_sym_AMP] = ACTIONS(3733), - [anon_sym_LBRACK] = ACTIONS(3733), - [anon_sym_LBRACK_PIPE] = ACTIONS(3735), - [anon_sym_LBRACE] = ACTIONS(3733), - [anon_sym_LT_AT] = ACTIONS(3733), - [anon_sym_LT_AT_AT] = ACTIONS(3735), - [anon_sym_LBRACE_PIPE] = ACTIONS(3735), - [anon_sym_new] = ACTIONS(3733), - [anon_sym_return_BANG] = ACTIONS(3735), - [anon_sym_yield] = ACTIONS(3733), - [anon_sym_yield_BANG] = ACTIONS(3735), - [anon_sym_lazy] = ACTIONS(3733), - [anon_sym_assert] = ACTIONS(3733), - [anon_sym_upcast] = ACTIONS(3733), - [anon_sym_downcast] = ACTIONS(3733), - [anon_sym_for] = ACTIONS(3733), - [anon_sym_while] = ACTIONS(3733), - [anon_sym_if] = ACTIONS(3733), - [anon_sym_fun] = ACTIONS(3733), - [anon_sym_try] = ACTIONS(3733), - [anon_sym_match] = ACTIONS(3733), - [anon_sym_match_BANG] = ACTIONS(3735), - [anon_sym_function] = ACTIONS(3733), - [anon_sym_GT] = ACTIONS(3735), - [anon_sym_use] = ACTIONS(3733), - [anon_sym_use_BANG] = ACTIONS(3735), - [anon_sym_do_BANG] = ACTIONS(3735), - [anon_sym_begin] = ACTIONS(3733), - [aux_sym_char_token1] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3733), - [anon_sym_DQUOTE] = ACTIONS(3733), - [anon_sym_AT_DQUOTE] = ACTIONS(3735), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3735), - [sym_bool] = ACTIONS(3733), - [sym_unit] = ACTIONS(3735), - [anon_sym_LPAREN_PIPE] = ACTIONS(3733), - [sym_op_identifier] = ACTIONS(3735), - [anon_sym_PLUS] = ACTIONS(3733), - [anon_sym_DASH] = ACTIONS(3733), - [anon_sym_PLUS_DOT] = ACTIONS(3735), - [anon_sym_DASH_DOT] = ACTIONS(3735), - [anon_sym_PERCENT] = ACTIONS(3735), - [anon_sym_AMP_AMP] = ACTIONS(3735), - [anon_sym_TILDE] = ACTIONS(3735), - [aux_sym_prefix_op_token1] = ACTIONS(3735), - [sym_int] = ACTIONS(3733), - [sym_xint] = ACTIONS(3735), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3735), - }, - [3521] = { - [sym_xml_doc] = STATE(3521), - [sym_block_comment] = STATE(3521), - [sym_line_comment] = STATE(3521), - [sym_compiler_directive_decl] = STATE(3521), - [sym_fsi_directive_decl] = STATE(3521), - [sym_preproc_line] = STATE(3521), - [sym_identifier] = ACTIONS(5720), - [anon_sym_return] = ACTIONS(5720), - [anon_sym_do] = ACTIONS(5720), - [anon_sym_and] = ACTIONS(5720), - [anon_sym_let] = ACTIONS(5720), - [anon_sym_let_BANG] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5720), - [anon_sym_null] = ACTIONS(5720), - [anon_sym_AMP] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(5720), - [anon_sym_LBRACK_PIPE] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5720), - [anon_sym_LT_AT] = ACTIONS(5720), - [anon_sym_LT_AT_AT] = ACTIONS(5718), - [anon_sym_LBRACE_PIPE] = ACTIONS(5718), - [anon_sym_new] = ACTIONS(5720), - [anon_sym_return_BANG] = ACTIONS(5718), - [anon_sym_yield] = ACTIONS(5720), - [anon_sym_yield_BANG] = ACTIONS(5718), - [anon_sym_lazy] = ACTIONS(5720), - [anon_sym_assert] = ACTIONS(5720), - [anon_sym_upcast] = ACTIONS(5720), - [anon_sym_downcast] = ACTIONS(5720), - [anon_sym_for] = ACTIONS(5720), - [anon_sym_while] = ACTIONS(5720), - [anon_sym_if] = ACTIONS(5720), - [anon_sym_fun] = ACTIONS(5720), - [anon_sym_try] = ACTIONS(5720), - [anon_sym_match] = ACTIONS(5720), - [anon_sym_match_BANG] = ACTIONS(5718), - [anon_sym_function] = ACTIONS(5720), - [anon_sym_use] = ACTIONS(5720), - [anon_sym_use_BANG] = ACTIONS(5718), - [anon_sym_do_BANG] = ACTIONS(5718), - [anon_sym_begin] = ACTIONS(5720), - [aux_sym_char_token1] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5720), - [anon_sym_DQUOTE] = ACTIONS(5720), - [anon_sym_AT_DQUOTE] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [sym_bool] = ACTIONS(5720), - [sym_unit] = ACTIONS(5718), - [anon_sym_LPAREN_PIPE] = ACTIONS(5720), - [sym_op_identifier] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(5720), - [anon_sym_DASH] = ACTIONS(5720), - [anon_sym_PLUS_DOT] = ACTIONS(5718), - [anon_sym_DASH_DOT] = ACTIONS(5718), - [anon_sym_PERCENT] = ACTIONS(5718), - [anon_sym_AMP_AMP] = ACTIONS(5718), - [anon_sym_TILDE] = ACTIONS(5718), - [aux_sym_prefix_op_token1] = ACTIONS(5718), - [sym_int] = ACTIONS(5720), - [sym_xint] = ACTIONS(5718), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5718), - [anon_sym_POUNDendif] = ACTIONS(5718), - }, - [3522] = { - [sym_xml_doc] = STATE(3522), - [sym_block_comment] = STATE(3522), - [sym_line_comment] = STATE(3522), - [sym_compiler_directive_decl] = STATE(3522), - [sym_fsi_directive_decl] = STATE(3522), - [sym_preproc_line] = STATE(3522), - [sym_identifier] = ACTIONS(3785), - [anon_sym_return] = ACTIONS(3785), - [anon_sym_do] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_let_BANG] = ACTIONS(3787), - [anon_sym_LPAREN] = ACTIONS(3785), - [anon_sym_COMMA] = ACTIONS(3787), - [anon_sym_null] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3785), - [anon_sym_LBRACK_PIPE] = ACTIONS(3787), - [anon_sym_LBRACE] = ACTIONS(3785), - [anon_sym_LT_AT] = ACTIONS(3785), - [anon_sym_LT_AT_AT] = ACTIONS(3787), - [anon_sym_LBRACE_PIPE] = ACTIONS(3787), - [anon_sym_new] = ACTIONS(3785), - [anon_sym_return_BANG] = ACTIONS(3787), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_yield_BANG] = ACTIONS(3787), - [anon_sym_lazy] = ACTIONS(3785), - [anon_sym_assert] = ACTIONS(3785), - [anon_sym_upcast] = ACTIONS(3785), - [anon_sym_downcast] = ACTIONS(3785), - [anon_sym_for] = ACTIONS(3785), - [anon_sym_while] = ACTIONS(3785), - [anon_sym_if] = ACTIONS(3785), - [anon_sym_fun] = ACTIONS(3785), - [anon_sym_try] = ACTIONS(3785), - [anon_sym_match] = ACTIONS(3785), - [anon_sym_match_BANG] = ACTIONS(3787), - [anon_sym_function] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3787), - [anon_sym_use] = ACTIONS(3785), - [anon_sym_use_BANG] = ACTIONS(3787), - [anon_sym_do_BANG] = ACTIONS(3787), - [anon_sym_begin] = ACTIONS(3785), - [aux_sym_char_token1] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3785), - [anon_sym_DQUOTE] = ACTIONS(3785), - [anon_sym_AT_DQUOTE] = ACTIONS(3787), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3787), - [sym_bool] = ACTIONS(3785), - [sym_unit] = ACTIONS(3787), - [anon_sym_LPAREN_PIPE] = ACTIONS(3785), - [sym_op_identifier] = ACTIONS(3787), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_PLUS_DOT] = ACTIONS(3787), - [anon_sym_DASH_DOT] = ACTIONS(3787), - [anon_sym_PERCENT] = ACTIONS(3787), - [anon_sym_AMP_AMP] = ACTIONS(3787), - [anon_sym_TILDE] = ACTIONS(3787), - [aux_sym_prefix_op_token1] = ACTIONS(3787), - [sym_int] = ACTIONS(3785), - [sym_xint] = ACTIONS(3787), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3787), - }, - [3523] = { - [sym_xml_doc] = STATE(3523), - [sym_block_comment] = STATE(3523), - [sym_line_comment] = STATE(3523), - [sym_compiler_directive_decl] = STATE(3523), - [sym_fsi_directive_decl] = STATE(3523), - [sym_preproc_line] = STATE(3523), - [sym_identifier] = ACTIONS(3686), - [anon_sym_return] = ACTIONS(3686), - [anon_sym_do] = ACTIONS(3686), - [anon_sym_let] = ACTIONS(3686), - [anon_sym_let_BANG] = ACTIONS(3688), - [anon_sym_LPAREN] = ACTIONS(3686), - [anon_sym_COMMA] = ACTIONS(3688), - [anon_sym_null] = ACTIONS(3686), - [anon_sym_AMP] = ACTIONS(3686), - [anon_sym_LBRACK] = ACTIONS(3686), - [anon_sym_LBRACK_PIPE] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_LT_AT] = ACTIONS(3686), - [anon_sym_LT_AT_AT] = ACTIONS(3688), - [anon_sym_LBRACE_PIPE] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3686), - [anon_sym_return_BANG] = ACTIONS(3688), - [anon_sym_yield] = ACTIONS(3686), - [anon_sym_yield_BANG] = ACTIONS(3688), - [anon_sym_lazy] = ACTIONS(3686), - [anon_sym_assert] = ACTIONS(3686), - [anon_sym_upcast] = ACTIONS(3686), - [anon_sym_downcast] = ACTIONS(3686), - [anon_sym_for] = ACTIONS(3686), - [anon_sym_while] = ACTIONS(3686), - [anon_sym_if] = ACTIONS(3686), - [anon_sym_fun] = ACTIONS(3686), - [anon_sym_try] = ACTIONS(3686), - [anon_sym_match] = ACTIONS(3686), - [anon_sym_match_BANG] = ACTIONS(3688), - [anon_sym_function] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3688), - [anon_sym_use] = ACTIONS(3686), - [anon_sym_use_BANG] = ACTIONS(3688), - [anon_sym_do_BANG] = ACTIONS(3688), - [anon_sym_begin] = ACTIONS(3686), - [aux_sym_char_token1] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [anon_sym_AT_DQUOTE] = ACTIONS(3688), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3688), - [sym_bool] = ACTIONS(3686), - [sym_unit] = ACTIONS(3688), - [anon_sym_LPAREN_PIPE] = ACTIONS(3686), - [sym_op_identifier] = ACTIONS(3688), - [anon_sym_PLUS] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3686), - [anon_sym_PLUS_DOT] = ACTIONS(3688), - [anon_sym_DASH_DOT] = ACTIONS(3688), - [anon_sym_PERCENT] = ACTIONS(3688), - [anon_sym_AMP_AMP] = ACTIONS(3688), - [anon_sym_TILDE] = ACTIONS(3688), - [aux_sym_prefix_op_token1] = ACTIONS(3688), - [sym_int] = ACTIONS(3686), - [sym_xint] = ACTIONS(3688), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3688), - }, - [3524] = { - [sym_xml_doc] = STATE(3524), - [sym_block_comment] = STATE(3524), - [sym_line_comment] = STATE(3524), - [sym_compiler_directive_decl] = STATE(3524), - [sym_fsi_directive_decl] = STATE(3524), - [sym_preproc_line] = STATE(3524), - [sym_identifier] = ACTIONS(2772), - [anon_sym_return] = ACTIONS(2772), - [anon_sym_do] = ACTIONS(2772), - [anon_sym_let] = ACTIONS(2772), - [anon_sym_let_BANG] = ACTIONS(2770), - [anon_sym_LPAREN] = ACTIONS(2772), - [anon_sym_COMMA] = ACTIONS(2770), - [anon_sym_null] = ACTIONS(2772), - [anon_sym_AMP] = ACTIONS(2772), - [anon_sym_LBRACK] = ACTIONS(2772), - [anon_sym_LBRACK_PIPE] = ACTIONS(2770), - [anon_sym_LBRACE] = ACTIONS(2772), - [anon_sym_LT_AT] = ACTIONS(2772), - [anon_sym_LT_AT_AT] = ACTIONS(2770), - [anon_sym_LBRACE_PIPE] = ACTIONS(2770), - [anon_sym_new] = ACTIONS(2772), - [anon_sym_return_BANG] = ACTIONS(2770), - [anon_sym_yield] = ACTIONS(2772), - [anon_sym_yield_BANG] = ACTIONS(2770), - [anon_sym_lazy] = ACTIONS(2772), - [anon_sym_assert] = ACTIONS(2772), - [anon_sym_upcast] = ACTIONS(2772), - [anon_sym_downcast] = ACTIONS(2772), - [anon_sym_for] = ACTIONS(2772), - [anon_sym_while] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(2772), - [anon_sym_fun] = ACTIONS(2772), - [anon_sym_try] = ACTIONS(2772), - [anon_sym_match] = ACTIONS(2772), - [anon_sym_match_BANG] = ACTIONS(2770), - [anon_sym_function] = ACTIONS(2772), - [anon_sym_GT] = ACTIONS(2770), - [anon_sym_use] = ACTIONS(2772), - [anon_sym_use_BANG] = ACTIONS(2770), - [anon_sym_do_BANG] = ACTIONS(2770), - [anon_sym_begin] = ACTIONS(2772), - [aux_sym_char_token1] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2772), - [anon_sym_DQUOTE] = ACTIONS(2772), - [anon_sym_AT_DQUOTE] = ACTIONS(2770), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), - [sym_bool] = ACTIONS(2772), - [sym_unit] = ACTIONS(2770), - [anon_sym_LPAREN_PIPE] = ACTIONS(2772), - [sym_op_identifier] = ACTIONS(2770), - [anon_sym_PLUS] = ACTIONS(2772), - [anon_sym_DASH] = ACTIONS(2772), - [anon_sym_PLUS_DOT] = ACTIONS(2770), - [anon_sym_DASH_DOT] = ACTIONS(2770), - [anon_sym_PERCENT] = ACTIONS(2770), - [anon_sym_AMP_AMP] = ACTIONS(2770), - [anon_sym_TILDE] = ACTIONS(2770), - [aux_sym_prefix_op_token1] = ACTIONS(2770), - [sym_int] = ACTIONS(2772), - [sym_xint] = ACTIONS(2770), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(2770), - }, - [3525] = { - [sym_xml_doc] = STATE(3525), - [sym_block_comment] = STATE(3525), - [sym_line_comment] = STATE(3525), - [sym_compiler_directive_decl] = STATE(3525), - [sym_fsi_directive_decl] = STATE(3525), - [sym_preproc_line] = STATE(3525), - [sym_identifier] = ACTIONS(3843), - [anon_sym_return] = ACTIONS(3843), - [anon_sym_do] = ACTIONS(3843), - [anon_sym_let] = ACTIONS(3843), - [anon_sym_let_BANG] = ACTIONS(3845), - [anon_sym_LPAREN] = ACTIONS(3843), - [anon_sym_COMMA] = ACTIONS(3845), - [anon_sym_null] = ACTIONS(3843), - [anon_sym_AMP] = ACTIONS(3843), - [anon_sym_LBRACK] = ACTIONS(3843), - [anon_sym_LBRACK_PIPE] = ACTIONS(3845), - [anon_sym_LBRACE] = ACTIONS(3843), - [anon_sym_LT_AT] = ACTIONS(3843), - [anon_sym_LT_AT_AT] = ACTIONS(3845), - [anon_sym_LBRACE_PIPE] = ACTIONS(3845), - [anon_sym_new] = ACTIONS(3843), - [anon_sym_return_BANG] = ACTIONS(3845), - [anon_sym_yield] = ACTIONS(3843), - [anon_sym_yield_BANG] = ACTIONS(3845), - [anon_sym_lazy] = ACTIONS(3843), - [anon_sym_assert] = ACTIONS(3843), - [anon_sym_upcast] = ACTIONS(3843), - [anon_sym_downcast] = ACTIONS(3843), - [anon_sym_for] = ACTIONS(3843), - [anon_sym_while] = ACTIONS(3843), - [anon_sym_if] = ACTIONS(3843), - [anon_sym_fun] = ACTIONS(3843), - [anon_sym_try] = ACTIONS(3843), - [anon_sym_match] = ACTIONS(3843), - [anon_sym_match_BANG] = ACTIONS(3845), - [anon_sym_function] = ACTIONS(3843), - [anon_sym_GT] = ACTIONS(3845), - [anon_sym_use] = ACTIONS(3843), - [anon_sym_use_BANG] = ACTIONS(3845), - [anon_sym_do_BANG] = ACTIONS(3845), - [anon_sym_begin] = ACTIONS(3843), - [aux_sym_char_token1] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3843), - [anon_sym_DQUOTE] = ACTIONS(3843), - [anon_sym_AT_DQUOTE] = ACTIONS(3845), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3845), - [sym_bool] = ACTIONS(3843), - [sym_unit] = ACTIONS(3845), - [anon_sym_LPAREN_PIPE] = ACTIONS(3843), - [sym_op_identifier] = ACTIONS(3845), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS_DOT] = ACTIONS(3845), - [anon_sym_DASH_DOT] = ACTIONS(3845), - [anon_sym_PERCENT] = ACTIONS(3845), - [anon_sym_AMP_AMP] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [aux_sym_prefix_op_token1] = ACTIONS(3845), - [sym_int] = ACTIONS(3843), - [sym_xint] = ACTIONS(3845), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3845), - }, - [3526] = { - [sym_xml_doc] = STATE(3526), - [sym_block_comment] = STATE(3526), - [sym_line_comment] = STATE(3526), - [sym_compiler_directive_decl] = STATE(3526), - [sym_fsi_directive_decl] = STATE(3526), - [sym_preproc_line] = STATE(3526), - [sym_identifier] = ACTIONS(3781), - [anon_sym_return] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_let] = ACTIONS(3781), - [anon_sym_let_BANG] = ACTIONS(3783), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3783), - [anon_sym_null] = ACTIONS(3781), - [anon_sym_AMP] = ACTIONS(3781), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_LBRACK_PIPE] = ACTIONS(3783), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_LT_AT] = ACTIONS(3781), - [anon_sym_LT_AT_AT] = ACTIONS(3783), - [anon_sym_LBRACE_PIPE] = ACTIONS(3783), - [anon_sym_new] = ACTIONS(3781), - [anon_sym_return_BANG] = ACTIONS(3783), - [anon_sym_yield] = ACTIONS(3781), - [anon_sym_yield_BANG] = ACTIONS(3783), - [anon_sym_lazy] = ACTIONS(3781), - [anon_sym_assert] = ACTIONS(3781), - [anon_sym_upcast] = ACTIONS(3781), - [anon_sym_downcast] = ACTIONS(3781), - [anon_sym_for] = ACTIONS(3781), - [anon_sym_while] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_fun] = ACTIONS(3781), - [anon_sym_try] = ACTIONS(3781), - [anon_sym_match] = ACTIONS(3781), - [anon_sym_match_BANG] = ACTIONS(3783), - [anon_sym_function] = ACTIONS(3781), - [anon_sym_GT] = ACTIONS(3783), - [anon_sym_use] = ACTIONS(3781), - [anon_sym_use_BANG] = ACTIONS(3783), - [anon_sym_do_BANG] = ACTIONS(3783), - [anon_sym_begin] = ACTIONS(3781), - [aux_sym_char_token1] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3781), - [anon_sym_DQUOTE] = ACTIONS(3781), - [anon_sym_AT_DQUOTE] = ACTIONS(3783), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3783), - [sym_bool] = ACTIONS(3781), - [sym_unit] = ACTIONS(3783), - [anon_sym_LPAREN_PIPE] = ACTIONS(3781), - [sym_op_identifier] = ACTIONS(3783), - [anon_sym_PLUS] = ACTIONS(3781), - [anon_sym_DASH] = ACTIONS(3781), - [anon_sym_PLUS_DOT] = ACTIONS(3783), - [anon_sym_DASH_DOT] = ACTIONS(3783), - [anon_sym_PERCENT] = ACTIONS(3783), - [anon_sym_AMP_AMP] = ACTIONS(3783), - [anon_sym_TILDE] = ACTIONS(3783), - [aux_sym_prefix_op_token1] = ACTIONS(3783), - [sym_int] = ACTIONS(3781), - [sym_xint] = ACTIONS(3783), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3783), - }, - [3527] = { - [sym_xml_doc] = STATE(3527), - [sym_block_comment] = STATE(3527), - [sym_line_comment] = STATE(3527), - [sym_compiler_directive_decl] = STATE(3527), - [sym_fsi_directive_decl] = STATE(3527), - [sym_preproc_line] = STATE(3527), - [sym_identifier] = ACTIONS(4078), - [anon_sym_return] = ACTIONS(4078), - [anon_sym_do] = ACTIONS(4078), - [anon_sym_let] = ACTIONS(4078), - [anon_sym_let_BANG] = ACTIONS(4080), - [anon_sym_LPAREN] = ACTIONS(4078), - [anon_sym_COMMA] = ACTIONS(4080), - [anon_sym_null] = ACTIONS(4078), - [anon_sym_AMP] = ACTIONS(4078), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_LBRACK_PIPE] = ACTIONS(4080), - [anon_sym_LBRACE] = ACTIONS(4078), - [anon_sym_LT_AT] = ACTIONS(4078), - [anon_sym_LT_AT_AT] = ACTIONS(4080), - [anon_sym_LBRACE_PIPE] = ACTIONS(4080), - [anon_sym_new] = ACTIONS(4078), - [anon_sym_return_BANG] = ACTIONS(4080), - [anon_sym_yield] = ACTIONS(4078), - [anon_sym_yield_BANG] = ACTIONS(4080), - [anon_sym_lazy] = ACTIONS(4078), - [anon_sym_assert] = ACTIONS(4078), - [anon_sym_upcast] = ACTIONS(4078), - [anon_sym_downcast] = ACTIONS(4078), - [anon_sym_for] = ACTIONS(4078), - [anon_sym_while] = ACTIONS(4078), - [anon_sym_if] = ACTIONS(4078), - [anon_sym_fun] = ACTIONS(4078), - [anon_sym_try] = ACTIONS(4078), - [anon_sym_match] = ACTIONS(4078), - [anon_sym_match_BANG] = ACTIONS(4080), - [anon_sym_function] = ACTIONS(4078), - [anon_sym_GT] = ACTIONS(4080), - [anon_sym_use] = ACTIONS(4078), - [anon_sym_use_BANG] = ACTIONS(4080), - [anon_sym_do_BANG] = ACTIONS(4080), - [anon_sym_begin] = ACTIONS(4078), - [aux_sym_char_token1] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), - [anon_sym_DQUOTE] = ACTIONS(4078), - [anon_sym_AT_DQUOTE] = ACTIONS(4080), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), - [sym_bool] = ACTIONS(4078), - [sym_unit] = ACTIONS(4080), - [anon_sym_LPAREN_PIPE] = ACTIONS(4078), - [sym_op_identifier] = ACTIONS(4080), - [anon_sym_PLUS] = ACTIONS(4078), - [anon_sym_DASH] = ACTIONS(4078), - [anon_sym_PLUS_DOT] = ACTIONS(4080), - [anon_sym_DASH_DOT] = ACTIONS(4080), - [anon_sym_PERCENT] = ACTIONS(4080), - [anon_sym_AMP_AMP] = ACTIONS(4080), - [anon_sym_TILDE] = ACTIONS(4080), - [aux_sym_prefix_op_token1] = ACTIONS(4080), - [sym_int] = ACTIONS(4078), - [sym_xint] = ACTIONS(4080), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4080), - }, - [3528] = { - [sym_xml_doc] = STATE(3528), - [sym_block_comment] = STATE(3528), - [sym_line_comment] = STATE(3528), - [sym_compiler_directive_decl] = STATE(3528), - [sym_fsi_directive_decl] = STATE(3528), - [sym_preproc_line] = STATE(3528), - [sym_identifier] = ACTIONS(3765), - [anon_sym_return] = ACTIONS(3765), - [anon_sym_do] = ACTIONS(3765), - [anon_sym_let] = ACTIONS(3765), - [anon_sym_let_BANG] = ACTIONS(3767), - [anon_sym_LPAREN] = ACTIONS(3765), - [anon_sym_COMMA] = ACTIONS(3767), - [anon_sym_null] = ACTIONS(3765), - [anon_sym_AMP] = ACTIONS(3765), - [anon_sym_LBRACK] = ACTIONS(3765), - [anon_sym_LBRACK_PIPE] = ACTIONS(3767), - [anon_sym_LBRACE] = ACTIONS(3765), - [anon_sym_LT_AT] = ACTIONS(3765), - [anon_sym_LT_AT_AT] = ACTIONS(3767), - [anon_sym_LBRACE_PIPE] = ACTIONS(3767), - [anon_sym_new] = ACTIONS(3765), - [anon_sym_return_BANG] = ACTIONS(3767), - [anon_sym_yield] = ACTIONS(3765), - [anon_sym_yield_BANG] = ACTIONS(3767), - [anon_sym_lazy] = ACTIONS(3765), - [anon_sym_assert] = ACTIONS(3765), - [anon_sym_upcast] = ACTIONS(3765), - [anon_sym_downcast] = ACTIONS(3765), - [anon_sym_for] = ACTIONS(3765), - [anon_sym_while] = ACTIONS(3765), - [anon_sym_if] = ACTIONS(3765), - [anon_sym_fun] = ACTIONS(3765), - [anon_sym_try] = ACTIONS(3765), - [anon_sym_match] = ACTIONS(3765), - [anon_sym_match_BANG] = ACTIONS(3767), - [anon_sym_function] = ACTIONS(3765), - [anon_sym_GT] = ACTIONS(3767), - [anon_sym_use] = ACTIONS(3765), - [anon_sym_use_BANG] = ACTIONS(3767), - [anon_sym_do_BANG] = ACTIONS(3767), - [anon_sym_begin] = ACTIONS(3765), - [aux_sym_char_token1] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3765), - [anon_sym_DQUOTE] = ACTIONS(3765), - [anon_sym_AT_DQUOTE] = ACTIONS(3767), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3767), - [sym_bool] = ACTIONS(3765), - [sym_unit] = ACTIONS(3767), - [anon_sym_LPAREN_PIPE] = ACTIONS(3765), - [sym_op_identifier] = ACTIONS(3767), - [anon_sym_PLUS] = ACTIONS(3765), - [anon_sym_DASH] = ACTIONS(3765), - [anon_sym_PLUS_DOT] = ACTIONS(3767), - [anon_sym_DASH_DOT] = ACTIONS(3767), - [anon_sym_PERCENT] = ACTIONS(3767), - [anon_sym_AMP_AMP] = ACTIONS(3767), - [anon_sym_TILDE] = ACTIONS(3767), - [aux_sym_prefix_op_token1] = ACTIONS(3767), - [sym_int] = ACTIONS(3765), - [sym_xint] = ACTIONS(3767), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3767), - }, - [3529] = { - [sym_xml_doc] = STATE(3529), - [sym_block_comment] = STATE(3529), - [sym_line_comment] = STATE(3529), - [sym_compiler_directive_decl] = STATE(3529), - [sym_fsi_directive_decl] = STATE(3529), - [sym_preproc_line] = STATE(3529), - [aux_sym__function_or_value_defns_repeat1] = STATE(3529), - [sym_identifier] = ACTIONS(5705), - [anon_sym_return] = ACTIONS(5705), - [anon_sym_do] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(6065), - [anon_sym_let] = ACTIONS(5705), - [anon_sym_let_BANG] = ACTIONS(5703), - [anon_sym_LPAREN] = ACTIONS(5705), - [anon_sym_null] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_LBRACK_PIPE] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5705), - [anon_sym_LT_AT] = ACTIONS(5705), - [anon_sym_LT_AT_AT] = ACTIONS(5703), - [anon_sym_LBRACE_PIPE] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5705), - [anon_sym_return_BANG] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5705), - [anon_sym_yield_BANG] = ACTIONS(5703), - [anon_sym_lazy] = ACTIONS(5705), - [anon_sym_assert] = ACTIONS(5705), - [anon_sym_upcast] = ACTIONS(5705), - [anon_sym_downcast] = ACTIONS(5705), - [anon_sym_for] = ACTIONS(5705), - [anon_sym_while] = ACTIONS(5705), - [anon_sym_if] = ACTIONS(5705), - [anon_sym_fun] = ACTIONS(5705), - [anon_sym_try] = ACTIONS(5705), - [anon_sym_match] = ACTIONS(5705), - [anon_sym_match_BANG] = ACTIONS(5703), - [anon_sym_function] = ACTIONS(5705), - [anon_sym_use] = ACTIONS(5705), - [anon_sym_use_BANG] = ACTIONS(5703), - [anon_sym_do_BANG] = ACTIONS(5703), - [anon_sym_begin] = ACTIONS(5705), - [aux_sym_char_token1] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5705), - [anon_sym_DQUOTE] = ACTIONS(5705), - [anon_sym_AT_DQUOTE] = ACTIONS(5703), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5703), - [sym_bool] = ACTIONS(5705), - [sym_unit] = ACTIONS(5703), - [anon_sym_LPAREN_PIPE] = ACTIONS(5705), - [sym_op_identifier] = ACTIONS(5703), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS_DOT] = ACTIONS(5703), - [anon_sym_DASH_DOT] = ACTIONS(5703), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [aux_sym_prefix_op_token1] = ACTIONS(5703), - [sym_int] = ACTIONS(5705), - [sym_xint] = ACTIONS(5703), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5703), - }, - [3530] = { - [sym_xml_doc] = STATE(3530), - [sym_block_comment] = STATE(3530), - [sym_line_comment] = STATE(3530), - [sym_compiler_directive_decl] = STATE(3530), - [sym_fsi_directive_decl] = STATE(3530), - [sym_preproc_line] = STATE(3530), - [sym_identifier] = ACTIONS(3911), - [anon_sym_return] = ACTIONS(3911), - [anon_sym_do] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_let_BANG] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3911), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_null] = ACTIONS(3911), - [anon_sym_AMP] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3911), - [anon_sym_LBRACK_PIPE] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3911), - [anon_sym_LT_AT] = ACTIONS(3911), - [anon_sym_LT_AT_AT] = ACTIONS(3913), - [anon_sym_LBRACE_PIPE] = ACTIONS(3913), - [anon_sym_new] = ACTIONS(3911), - [anon_sym_return_BANG] = ACTIONS(3913), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_yield_BANG] = ACTIONS(3913), - [anon_sym_lazy] = ACTIONS(3911), - [anon_sym_assert] = ACTIONS(3911), - [anon_sym_upcast] = ACTIONS(3911), - [anon_sym_downcast] = ACTIONS(3911), - [anon_sym_for] = ACTIONS(3911), - [anon_sym_while] = ACTIONS(3911), - [anon_sym_if] = ACTIONS(3911), - [anon_sym_fun] = ACTIONS(3911), - [anon_sym_try] = ACTIONS(3911), - [anon_sym_match] = ACTIONS(3911), - [anon_sym_match_BANG] = ACTIONS(3913), - [anon_sym_function] = ACTIONS(3911), - [anon_sym_GT] = ACTIONS(3913), - [anon_sym_use] = ACTIONS(3911), - [anon_sym_use_BANG] = ACTIONS(3913), - [anon_sym_do_BANG] = ACTIONS(3913), - [anon_sym_begin] = ACTIONS(3911), - [aux_sym_char_token1] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3911), - [anon_sym_DQUOTE] = ACTIONS(3911), - [anon_sym_AT_DQUOTE] = ACTIONS(3913), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3913), - [sym_bool] = ACTIONS(3911), - [sym_unit] = ACTIONS(3913), - [anon_sym_LPAREN_PIPE] = ACTIONS(3911), - [sym_op_identifier] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3911), - [anon_sym_DASH] = ACTIONS(3911), - [anon_sym_PLUS_DOT] = ACTIONS(3913), - [anon_sym_DASH_DOT] = ACTIONS(3913), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_TILDE] = ACTIONS(3913), - [aux_sym_prefix_op_token1] = ACTIONS(3913), - [sym_int] = ACTIONS(3911), - [sym_xint] = ACTIONS(3913), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3913), - }, - [3531] = { - [sym_xml_doc] = STATE(3531), - [sym_block_comment] = STATE(3531), - [sym_line_comment] = STATE(3531), - [sym_compiler_directive_decl] = STATE(3531), - [sym_fsi_directive_decl] = STATE(3531), - [sym_preproc_line] = STATE(3531), - [sym_identifier] = ACTIONS(3753), - [anon_sym_return] = ACTIONS(3753), - [anon_sym_do] = ACTIONS(3753), - [anon_sym_let] = ACTIONS(3753), - [anon_sym_let_BANG] = ACTIONS(3755), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3755), - [anon_sym_null] = ACTIONS(3753), - [anon_sym_AMP] = ACTIONS(3753), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LBRACK_PIPE] = ACTIONS(3755), - [anon_sym_LBRACE] = ACTIONS(3753), - [anon_sym_LT_AT] = ACTIONS(3753), - [anon_sym_LT_AT_AT] = ACTIONS(3755), - [anon_sym_LBRACE_PIPE] = ACTIONS(3755), - [anon_sym_new] = ACTIONS(3753), - [anon_sym_return_BANG] = ACTIONS(3755), - [anon_sym_yield] = ACTIONS(3753), - [anon_sym_yield_BANG] = ACTIONS(3755), - [anon_sym_lazy] = ACTIONS(3753), - [anon_sym_assert] = ACTIONS(3753), - [anon_sym_upcast] = ACTIONS(3753), - [anon_sym_downcast] = ACTIONS(3753), - [anon_sym_for] = ACTIONS(3753), - [anon_sym_while] = ACTIONS(3753), - [anon_sym_if] = ACTIONS(3753), - [anon_sym_fun] = ACTIONS(3753), - [anon_sym_try] = ACTIONS(3753), - [anon_sym_match] = ACTIONS(3753), - [anon_sym_match_BANG] = ACTIONS(3755), - [anon_sym_function] = ACTIONS(3753), - [anon_sym_GT] = ACTIONS(3755), - [anon_sym_use] = ACTIONS(3753), - [anon_sym_use_BANG] = ACTIONS(3755), - [anon_sym_do_BANG] = ACTIONS(3755), - [anon_sym_begin] = ACTIONS(3753), - [aux_sym_char_token1] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3753), - [anon_sym_DQUOTE] = ACTIONS(3753), - [anon_sym_AT_DQUOTE] = ACTIONS(3755), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3755), - [sym_bool] = ACTIONS(3753), - [sym_unit] = ACTIONS(3755), - [anon_sym_LPAREN_PIPE] = ACTIONS(3753), - [sym_op_identifier] = ACTIONS(3755), - [anon_sym_PLUS] = ACTIONS(3753), - [anon_sym_DASH] = ACTIONS(3753), - [anon_sym_PLUS_DOT] = ACTIONS(3755), - [anon_sym_DASH_DOT] = ACTIONS(3755), - [anon_sym_PERCENT] = ACTIONS(3755), - [anon_sym_AMP_AMP] = ACTIONS(3755), - [anon_sym_TILDE] = ACTIONS(3755), - [aux_sym_prefix_op_token1] = ACTIONS(3755), - [sym_int] = ACTIONS(3753), - [sym_xint] = ACTIONS(3755), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3755), - }, - [3532] = { - [sym_xml_doc] = STATE(3532), - [sym_block_comment] = STATE(3532), - [sym_line_comment] = STATE(3532), - [sym_compiler_directive_decl] = STATE(3532), - [sym_fsi_directive_decl] = STATE(3532), - [sym_preproc_line] = STATE(3532), - [sym_identifier] = ACTIONS(3749), - [anon_sym_return] = ACTIONS(3749), - [anon_sym_do] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_let_BANG] = ACTIONS(3751), - [anon_sym_LPAREN] = ACTIONS(3749), - [anon_sym_COMMA] = ACTIONS(3751), - [anon_sym_null] = ACTIONS(3749), - [anon_sym_AMP] = ACTIONS(3749), - [anon_sym_LBRACK] = ACTIONS(3749), - [anon_sym_LBRACK_PIPE] = ACTIONS(3751), - [anon_sym_LBRACE] = ACTIONS(3749), - [anon_sym_LT_AT] = ACTIONS(3749), - [anon_sym_LT_AT_AT] = ACTIONS(3751), - [anon_sym_LBRACE_PIPE] = ACTIONS(3751), - [anon_sym_new] = ACTIONS(3749), - [anon_sym_return_BANG] = ACTIONS(3751), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_yield_BANG] = ACTIONS(3751), - [anon_sym_lazy] = ACTIONS(3749), - [anon_sym_assert] = ACTIONS(3749), - [anon_sym_upcast] = ACTIONS(3749), - [anon_sym_downcast] = ACTIONS(3749), - [anon_sym_for] = ACTIONS(3749), - [anon_sym_while] = ACTIONS(3749), - [anon_sym_if] = ACTIONS(3749), - [anon_sym_fun] = ACTIONS(3749), - [anon_sym_try] = ACTIONS(3749), - [anon_sym_match] = ACTIONS(3749), - [anon_sym_match_BANG] = ACTIONS(3751), - [anon_sym_function] = ACTIONS(3749), - [anon_sym_GT] = ACTIONS(3751), - [anon_sym_use] = ACTIONS(3749), - [anon_sym_use_BANG] = ACTIONS(3751), - [anon_sym_do_BANG] = ACTIONS(3751), - [anon_sym_begin] = ACTIONS(3749), - [aux_sym_char_token1] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3749), - [anon_sym_DQUOTE] = ACTIONS(3749), - [anon_sym_AT_DQUOTE] = ACTIONS(3751), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3751), - [sym_bool] = ACTIONS(3749), - [sym_unit] = ACTIONS(3751), - [anon_sym_LPAREN_PIPE] = ACTIONS(3749), - [sym_op_identifier] = ACTIONS(3751), - [anon_sym_PLUS] = ACTIONS(3749), - [anon_sym_DASH] = ACTIONS(3749), - [anon_sym_PLUS_DOT] = ACTIONS(3751), - [anon_sym_DASH_DOT] = ACTIONS(3751), - [anon_sym_PERCENT] = ACTIONS(3751), - [anon_sym_AMP_AMP] = ACTIONS(3751), - [anon_sym_TILDE] = ACTIONS(3751), - [aux_sym_prefix_op_token1] = ACTIONS(3751), - [sym_int] = ACTIONS(3749), - [sym_xint] = ACTIONS(3751), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3751), - }, - [3533] = { - [sym_xml_doc] = STATE(3533), - [sym_block_comment] = STATE(3533), - [sym_line_comment] = STATE(3533), - [sym_compiler_directive_decl] = STATE(3533), - [sym_fsi_directive_decl] = STATE(3533), - [sym_preproc_line] = STATE(3533), - [sym_identifier] = ACTIONS(4036), - [anon_sym_return] = ACTIONS(4036), - [anon_sym_do] = ACTIONS(4036), - [anon_sym_let] = ACTIONS(4036), - [anon_sym_let_BANG] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym_COMMA] = ACTIONS(4038), - [anon_sym_null] = ACTIONS(4036), - [anon_sym_AMP] = ACTIONS(4036), - [anon_sym_LBRACK] = ACTIONS(4036), - [anon_sym_LBRACK_PIPE] = ACTIONS(4038), - [anon_sym_LBRACE] = ACTIONS(4036), - [anon_sym_LT_AT] = ACTIONS(4036), - [anon_sym_LT_AT_AT] = ACTIONS(4038), - [anon_sym_LBRACE_PIPE] = ACTIONS(4038), - [anon_sym_new] = ACTIONS(4036), - [anon_sym_return_BANG] = ACTIONS(4038), - [anon_sym_yield] = ACTIONS(4036), - [anon_sym_yield_BANG] = ACTIONS(4038), - [anon_sym_lazy] = ACTIONS(4036), - [anon_sym_assert] = ACTIONS(4036), - [anon_sym_upcast] = ACTIONS(4036), - [anon_sym_downcast] = ACTIONS(4036), - [anon_sym_for] = ACTIONS(4036), - [anon_sym_while] = ACTIONS(4036), - [anon_sym_if] = ACTIONS(4036), - [anon_sym_fun] = ACTIONS(4036), - [anon_sym_try] = ACTIONS(4036), - [anon_sym_match] = ACTIONS(4036), - [anon_sym_match_BANG] = ACTIONS(4038), - [anon_sym_function] = ACTIONS(4036), - [anon_sym_GT] = ACTIONS(4038), - [anon_sym_use] = ACTIONS(4036), - [anon_sym_use_BANG] = ACTIONS(4038), - [anon_sym_do_BANG] = ACTIONS(4038), - [anon_sym_begin] = ACTIONS(4036), - [aux_sym_char_token1] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4036), - [anon_sym_DQUOTE] = ACTIONS(4036), - [anon_sym_AT_DQUOTE] = ACTIONS(4038), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4038), - [sym_bool] = ACTIONS(4036), - [sym_unit] = ACTIONS(4038), - [anon_sym_LPAREN_PIPE] = ACTIONS(4036), - [sym_op_identifier] = ACTIONS(4038), - [anon_sym_PLUS] = ACTIONS(4036), - [anon_sym_DASH] = ACTIONS(4036), - [anon_sym_PLUS_DOT] = ACTIONS(4038), - [anon_sym_DASH_DOT] = ACTIONS(4038), - [anon_sym_PERCENT] = ACTIONS(4038), - [anon_sym_AMP_AMP] = ACTIONS(4038), - [anon_sym_TILDE] = ACTIONS(4038), - [aux_sym_prefix_op_token1] = ACTIONS(4038), - [sym_int] = ACTIONS(4036), - [sym_xint] = ACTIONS(4038), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(4038), - }, - [3534] = { - [sym_xml_doc] = STATE(3534), - [sym_block_comment] = STATE(3534), - [sym_line_comment] = STATE(3534), - [sym_compiler_directive_decl] = STATE(3534), - [sym_fsi_directive_decl] = STATE(3534), - [sym_preproc_line] = STATE(3534), - [sym_identifier] = ACTIONS(3723), - [anon_sym_return] = ACTIONS(3723), - [anon_sym_do] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_let_BANG] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3723), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_null] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3723), - [anon_sym_LBRACK_PIPE] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3723), - [anon_sym_LT_AT] = ACTIONS(3723), - [anon_sym_LT_AT_AT] = ACTIONS(3725), - [anon_sym_LBRACE_PIPE] = ACTIONS(3725), - [anon_sym_new] = ACTIONS(3723), - [anon_sym_return_BANG] = ACTIONS(3725), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_yield_BANG] = ACTIONS(3725), - [anon_sym_lazy] = ACTIONS(3723), - [anon_sym_assert] = ACTIONS(3723), - [anon_sym_upcast] = ACTIONS(3723), - [anon_sym_downcast] = ACTIONS(3723), - [anon_sym_for] = ACTIONS(3723), - [anon_sym_while] = ACTIONS(3723), - [anon_sym_if] = ACTIONS(3723), - [anon_sym_fun] = ACTIONS(3723), - [anon_sym_try] = ACTIONS(3723), - [anon_sym_match] = ACTIONS(3723), - [anon_sym_match_BANG] = ACTIONS(3725), - [anon_sym_function] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3725), - [anon_sym_use] = ACTIONS(3723), - [anon_sym_use_BANG] = ACTIONS(3725), - [anon_sym_do_BANG] = ACTIONS(3725), - [anon_sym_begin] = ACTIONS(3723), - [aux_sym_char_token1] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3723), - [anon_sym_DQUOTE] = ACTIONS(3723), - [anon_sym_AT_DQUOTE] = ACTIONS(3725), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3725), - [sym_bool] = ACTIONS(3723), - [sym_unit] = ACTIONS(3725), - [anon_sym_LPAREN_PIPE] = ACTIONS(3723), - [sym_op_identifier] = ACTIONS(3725), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_PLUS_DOT] = ACTIONS(3725), - [anon_sym_DASH_DOT] = ACTIONS(3725), - [anon_sym_PERCENT] = ACTIONS(3725), - [anon_sym_AMP_AMP] = ACTIONS(3725), - [anon_sym_TILDE] = ACTIONS(3725), - [aux_sym_prefix_op_token1] = ACTIONS(3725), - [sym_int] = ACTIONS(3723), - [sym_xint] = ACTIONS(3725), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3725), - }, - [3535] = { - [sym_xml_doc] = STATE(3535), - [sym_block_comment] = STATE(3535), - [sym_line_comment] = STATE(3535), - [sym_compiler_directive_decl] = STATE(3535), - [sym_fsi_directive_decl] = STATE(3535), - [sym_preproc_line] = STATE(3535), - [sym_identifier] = ACTIONS(3703), - [anon_sym_return] = ACTIONS(3703), - [anon_sym_do] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_let_BANG] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3703), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_null] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3703), - [anon_sym_LBRACK_PIPE] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_LT_AT] = ACTIONS(3703), - [anon_sym_LT_AT_AT] = ACTIONS(3705), - [anon_sym_LBRACE_PIPE] = ACTIONS(3705), - [anon_sym_new] = ACTIONS(3703), - [anon_sym_return_BANG] = ACTIONS(3705), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_yield_BANG] = ACTIONS(3705), - [anon_sym_lazy] = ACTIONS(3703), - [anon_sym_assert] = ACTIONS(3703), - [anon_sym_upcast] = ACTIONS(3703), - [anon_sym_downcast] = ACTIONS(3703), - [anon_sym_for] = ACTIONS(3703), - [anon_sym_while] = ACTIONS(3703), - [anon_sym_if] = ACTIONS(3703), - [anon_sym_fun] = ACTIONS(3703), - [anon_sym_try] = ACTIONS(3703), - [anon_sym_match] = ACTIONS(3703), - [anon_sym_match_BANG] = ACTIONS(3705), - [anon_sym_function] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3705), - [anon_sym_use] = ACTIONS(3703), - [anon_sym_use_BANG] = ACTIONS(3705), - [anon_sym_do_BANG] = ACTIONS(3705), - [anon_sym_begin] = ACTIONS(3703), - [aux_sym_char_token1] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3703), - [anon_sym_DQUOTE] = ACTIONS(3703), - [anon_sym_AT_DQUOTE] = ACTIONS(3705), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), - [sym_bool] = ACTIONS(3703), - [sym_unit] = ACTIONS(3705), - [anon_sym_LPAREN_PIPE] = ACTIONS(3703), - [sym_op_identifier] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_PLUS_DOT] = ACTIONS(3705), - [anon_sym_DASH_DOT] = ACTIONS(3705), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_TILDE] = ACTIONS(3705), - [aux_sym_prefix_op_token1] = ACTIONS(3705), - [sym_int] = ACTIONS(3703), - [sym_xint] = ACTIONS(3705), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3705), - }, - [3536] = { - [sym_xml_doc] = STATE(3536), - [sym_block_comment] = STATE(3536), - [sym_line_comment] = STATE(3536), - [sym_compiler_directive_decl] = STATE(3536), - [sym_fsi_directive_decl] = STATE(3536), - [sym_preproc_line] = STATE(3536), - [sym_identifier] = ACTIONS(3789), - [anon_sym_return] = ACTIONS(3789), - [anon_sym_do] = ACTIONS(3789), - [anon_sym_let] = ACTIONS(3789), - [anon_sym_let_BANG] = ACTIONS(3791), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_COMMA] = ACTIONS(3791), - [anon_sym_null] = ACTIONS(3789), - [anon_sym_AMP] = ACTIONS(3789), - [anon_sym_LBRACK] = ACTIONS(3789), - [anon_sym_LBRACK_PIPE] = ACTIONS(3791), - [anon_sym_LBRACE] = ACTIONS(3789), - [anon_sym_LT_AT] = ACTIONS(3789), - [anon_sym_LT_AT_AT] = ACTIONS(3791), - [anon_sym_LBRACE_PIPE] = ACTIONS(3791), - [anon_sym_new] = ACTIONS(3789), - [anon_sym_return_BANG] = ACTIONS(3791), - [anon_sym_yield] = ACTIONS(3789), - [anon_sym_yield_BANG] = ACTIONS(3791), - [anon_sym_lazy] = ACTIONS(3789), - [anon_sym_assert] = ACTIONS(3789), - [anon_sym_upcast] = ACTIONS(3789), - [anon_sym_downcast] = ACTIONS(3789), - [anon_sym_for] = ACTIONS(3789), - [anon_sym_while] = ACTIONS(3789), - [anon_sym_if] = ACTIONS(3789), - [anon_sym_fun] = ACTIONS(3789), - [anon_sym_try] = ACTIONS(3789), - [anon_sym_match] = ACTIONS(3789), - [anon_sym_match_BANG] = ACTIONS(3791), - [anon_sym_function] = ACTIONS(3789), - [anon_sym_GT] = ACTIONS(3791), - [anon_sym_use] = ACTIONS(3789), - [anon_sym_use_BANG] = ACTIONS(3791), - [anon_sym_do_BANG] = ACTIONS(3791), - [anon_sym_begin] = ACTIONS(3789), - [aux_sym_char_token1] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3789), - [anon_sym_DQUOTE] = ACTIONS(3789), - [anon_sym_AT_DQUOTE] = ACTIONS(3791), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3791), - [sym_bool] = ACTIONS(3789), - [sym_unit] = ACTIONS(3791), - [anon_sym_LPAREN_PIPE] = ACTIONS(3789), - [sym_op_identifier] = ACTIONS(3791), - [anon_sym_PLUS] = ACTIONS(3789), - [anon_sym_DASH] = ACTIONS(3789), - [anon_sym_PLUS_DOT] = ACTIONS(3791), - [anon_sym_DASH_DOT] = ACTIONS(3791), - [anon_sym_PERCENT] = ACTIONS(3791), - [anon_sym_AMP_AMP] = ACTIONS(3791), - [anon_sym_TILDE] = ACTIONS(3791), - [aux_sym_prefix_op_token1] = ACTIONS(3791), - [sym_int] = ACTIONS(3789), - [sym_xint] = ACTIONS(3791), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3791), - }, - [3537] = { - [sym_xml_doc] = STATE(3537), - [sym_block_comment] = STATE(3537), - [sym_line_comment] = STATE(3537), - [sym_compiler_directive_decl] = STATE(3537), - [sym_fsi_directive_decl] = STATE(3537), - [sym_preproc_line] = STATE(3537), - [sym_identifier] = ACTIONS(3737), - [anon_sym_return] = ACTIONS(3737), - [anon_sym_do] = ACTIONS(3737), - [anon_sym_let] = ACTIONS(3737), - [anon_sym_let_BANG] = ACTIONS(3739), - [anon_sym_LPAREN] = ACTIONS(3737), - [anon_sym_COMMA] = ACTIONS(3739), - [anon_sym_null] = ACTIONS(3737), - [anon_sym_AMP] = ACTIONS(3737), - [anon_sym_LBRACK] = ACTIONS(3737), - [anon_sym_LBRACK_PIPE] = ACTIONS(3739), - [anon_sym_LBRACE] = ACTIONS(3737), - [anon_sym_LT_AT] = ACTIONS(3737), - [anon_sym_LT_AT_AT] = ACTIONS(3739), - [anon_sym_LBRACE_PIPE] = ACTIONS(3739), - [anon_sym_new] = ACTIONS(3737), - [anon_sym_return_BANG] = ACTIONS(3739), - [anon_sym_yield] = ACTIONS(3737), - [anon_sym_yield_BANG] = ACTIONS(3739), - [anon_sym_lazy] = ACTIONS(3737), - [anon_sym_assert] = ACTIONS(3737), - [anon_sym_upcast] = ACTIONS(3737), - [anon_sym_downcast] = ACTIONS(3737), - [anon_sym_for] = ACTIONS(3737), - [anon_sym_while] = ACTIONS(3737), - [anon_sym_if] = ACTIONS(3737), - [anon_sym_fun] = ACTIONS(3737), - [anon_sym_try] = ACTIONS(3737), - [anon_sym_match] = ACTIONS(3737), - [anon_sym_match_BANG] = ACTIONS(3739), - [anon_sym_function] = ACTIONS(3737), - [anon_sym_GT] = ACTIONS(3739), - [anon_sym_use] = ACTIONS(3737), - [anon_sym_use_BANG] = ACTIONS(3739), - [anon_sym_do_BANG] = ACTIONS(3739), - [anon_sym_begin] = ACTIONS(3737), - [aux_sym_char_token1] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3737), - [anon_sym_DQUOTE] = ACTIONS(3737), - [anon_sym_AT_DQUOTE] = ACTIONS(3739), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3739), - [sym_bool] = ACTIONS(3737), - [sym_unit] = ACTIONS(3739), - [anon_sym_LPAREN_PIPE] = ACTIONS(3737), - [sym_op_identifier] = ACTIONS(3739), - [anon_sym_PLUS] = ACTIONS(3737), - [anon_sym_DASH] = ACTIONS(3737), - [anon_sym_PLUS_DOT] = ACTIONS(3739), - [anon_sym_DASH_DOT] = ACTIONS(3739), - [anon_sym_PERCENT] = ACTIONS(3739), - [anon_sym_AMP_AMP] = ACTIONS(3739), - [anon_sym_TILDE] = ACTIONS(3739), - [aux_sym_prefix_op_token1] = ACTIONS(3739), - [sym_int] = ACTIONS(3737), - [sym_xint] = ACTIONS(3739), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3739), - }, - [3538] = { - [sym_xml_doc] = STATE(3538), - [sym_block_comment] = STATE(3538), - [sym_line_comment] = STATE(3538), - [sym_compiler_directive_decl] = STATE(3538), - [sym_fsi_directive_decl] = STATE(3538), - [sym_preproc_line] = STATE(3538), - [aux_sym__function_or_value_defns_repeat1] = STATE(3543), - [sym_identifier] = ACTIONS(5712), - [anon_sym_return] = ACTIONS(5712), - [anon_sym_do] = ACTIONS(5712), - [anon_sym_and] = ACTIONS(6068), - [anon_sym_let] = ACTIONS(5712), - [anon_sym_let_BANG] = ACTIONS(5710), - [anon_sym_LPAREN] = ACTIONS(5712), - [anon_sym_null] = ACTIONS(5712), - [anon_sym_AMP] = ACTIONS(5712), - [anon_sym_LBRACK] = ACTIONS(5712), - [anon_sym_LBRACK_PIPE] = ACTIONS(5710), - [anon_sym_LBRACE] = ACTIONS(5712), - [anon_sym_LT_AT] = ACTIONS(5712), - [anon_sym_LT_AT_AT] = ACTIONS(5710), - [anon_sym_LBRACE_PIPE] = ACTIONS(5710), - [anon_sym_new] = ACTIONS(5712), - [anon_sym_return_BANG] = ACTIONS(5710), - [anon_sym_yield] = ACTIONS(5712), - [anon_sym_yield_BANG] = ACTIONS(5710), - [anon_sym_lazy] = ACTIONS(5712), - [anon_sym_assert] = ACTIONS(5712), - [anon_sym_upcast] = ACTIONS(5712), - [anon_sym_downcast] = ACTIONS(5712), - [anon_sym_for] = ACTIONS(5712), - [anon_sym_while] = ACTIONS(5712), - [anon_sym_if] = ACTIONS(5712), - [anon_sym_fun] = ACTIONS(5712), - [anon_sym_try] = ACTIONS(5712), - [anon_sym_match] = ACTIONS(5712), - [anon_sym_match_BANG] = ACTIONS(5710), - [anon_sym_function] = ACTIONS(5712), - [anon_sym_use] = ACTIONS(5712), - [anon_sym_use_BANG] = ACTIONS(5710), - [anon_sym_do_BANG] = ACTIONS(5710), - [anon_sym_begin] = ACTIONS(5712), - [aux_sym_char_token1] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5712), - [anon_sym_DQUOTE] = ACTIONS(5712), - [anon_sym_AT_DQUOTE] = ACTIONS(5710), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5710), - [sym_bool] = ACTIONS(5712), - [sym_unit] = ACTIONS(5710), - [anon_sym_LPAREN_PIPE] = ACTIONS(5712), - [sym_op_identifier] = ACTIONS(5710), - [anon_sym_PLUS] = ACTIONS(5712), - [anon_sym_DASH] = ACTIONS(5712), - [anon_sym_PLUS_DOT] = ACTIONS(5710), - [anon_sym_DASH_DOT] = ACTIONS(5710), - [anon_sym_PERCENT] = ACTIONS(5710), - [anon_sym_AMP_AMP] = ACTIONS(5710), - [anon_sym_TILDE] = ACTIONS(5710), - [aux_sym_prefix_op_token1] = ACTIONS(5710), - [sym_int] = ACTIONS(5712), - [sym_xint] = ACTIONS(5710), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5710), - }, - [3539] = { - [sym_xml_doc] = STATE(3539), - [sym_block_comment] = STATE(3539), - [sym_line_comment] = STATE(3539), - [sym_compiler_directive_decl] = STATE(3539), - [sym_fsi_directive_decl] = STATE(3539), - [sym_preproc_line] = STATE(3539), - [sym_identifier] = ACTIONS(5876), - [anon_sym_return] = ACTIONS(5876), - [anon_sym_do] = ACTIONS(5876), - [anon_sym_let] = ACTIONS(5876), - [anon_sym_let_BANG] = ACTIONS(5874), - [anon_sym_LPAREN] = ACTIONS(5876), - [anon_sym_null] = ACTIONS(5876), - [anon_sym_AMP] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5876), - [anon_sym_LBRACK_PIPE] = ACTIONS(5874), - [anon_sym_LBRACE] = ACTIONS(5876), - [anon_sym_LT_AT] = ACTIONS(5876), - [anon_sym_LT_AT_AT] = ACTIONS(5874), - [anon_sym_LBRACE_PIPE] = ACTIONS(5874), - [anon_sym_new] = ACTIONS(5876), - [anon_sym_return_BANG] = ACTIONS(5874), - [anon_sym_yield] = ACTIONS(5876), - [anon_sym_yield_BANG] = ACTIONS(5874), - [anon_sym_lazy] = ACTIONS(5876), - [anon_sym_assert] = ACTIONS(5876), - [anon_sym_upcast] = ACTIONS(5876), - [anon_sym_downcast] = ACTIONS(5876), - [anon_sym_for] = ACTIONS(5876), - [anon_sym_while] = ACTIONS(5876), - [anon_sym_if] = ACTIONS(5876), - [anon_sym_fun] = ACTIONS(5876), - [anon_sym_try] = ACTIONS(5876), - [anon_sym_match] = ACTIONS(5876), - [anon_sym_match_BANG] = ACTIONS(5874), - [anon_sym_function] = ACTIONS(5876), - [anon_sym_use] = ACTIONS(5876), - [anon_sym_use_BANG] = ACTIONS(5874), - [anon_sym_do_BANG] = ACTIONS(5874), - [anon_sym_begin] = ACTIONS(5876), - [aux_sym_char_token1] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5876), - [anon_sym_DQUOTE] = ACTIONS(5876), - [anon_sym_AT_DQUOTE] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [sym_bool] = ACTIONS(5876), - [sym_unit] = ACTIONS(5874), - [anon_sym_LPAREN_PIPE] = ACTIONS(5876), - [sym_op_identifier] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(5876), - [anon_sym_DASH] = ACTIONS(5876), - [anon_sym_PLUS_DOT] = ACTIONS(5874), - [anon_sym_DASH_DOT] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [aux_sym_prefix_op_token1] = ACTIONS(5874), - [sym_int] = ACTIONS(5876), - [sym_xint] = ACTIONS(5874), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5874), - [anon_sym_POUNDendif] = ACTIONS(5874), - [anon_sym_POUNDelse] = ACTIONS(5874), - }, - [3540] = { - [sym_xml_doc] = STATE(3540), - [sym_block_comment] = STATE(3540), - [sym_line_comment] = STATE(3540), - [sym_compiler_directive_decl] = STATE(3540), - [sym_fsi_directive_decl] = STATE(3540), - [sym_preproc_line] = STATE(3540), - [sym_identifier] = ACTIONS(3707), - [anon_sym_return] = ACTIONS(3707), - [anon_sym_do] = ACTIONS(3707), - [anon_sym_let] = ACTIONS(3707), - [anon_sym_let_BANG] = ACTIONS(3709), - [anon_sym_LPAREN] = ACTIONS(3707), - [anon_sym_COMMA] = ACTIONS(3709), - [anon_sym_null] = ACTIONS(3707), - [anon_sym_AMP] = ACTIONS(3707), - [anon_sym_LBRACK] = ACTIONS(3707), - [anon_sym_LBRACK_PIPE] = ACTIONS(3709), - [anon_sym_LBRACE] = ACTIONS(3707), - [anon_sym_LT_AT] = ACTIONS(3707), - [anon_sym_LT_AT_AT] = ACTIONS(3709), - [anon_sym_LBRACE_PIPE] = ACTIONS(3709), - [anon_sym_new] = ACTIONS(3707), - [anon_sym_return_BANG] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3707), - [anon_sym_yield_BANG] = ACTIONS(3709), - [anon_sym_lazy] = ACTIONS(3707), - [anon_sym_assert] = ACTIONS(3707), - [anon_sym_upcast] = ACTIONS(3707), - [anon_sym_downcast] = ACTIONS(3707), - [anon_sym_for] = ACTIONS(3707), - [anon_sym_while] = ACTIONS(3707), - [anon_sym_if] = ACTIONS(3707), - [anon_sym_fun] = ACTIONS(3707), - [anon_sym_try] = ACTIONS(3707), - [anon_sym_match] = ACTIONS(3707), - [anon_sym_match_BANG] = ACTIONS(3709), - [anon_sym_function] = ACTIONS(3707), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_use] = ACTIONS(3707), - [anon_sym_use_BANG] = ACTIONS(3709), - [anon_sym_do_BANG] = ACTIONS(3709), - [anon_sym_begin] = ACTIONS(3707), - [aux_sym_char_token1] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3707), - [anon_sym_DQUOTE] = ACTIONS(3707), - [anon_sym_AT_DQUOTE] = ACTIONS(3709), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), - [sym_bool] = ACTIONS(3707), - [sym_unit] = ACTIONS(3709), - [anon_sym_LPAREN_PIPE] = ACTIONS(3707), - [sym_op_identifier] = ACTIONS(3709), - [anon_sym_PLUS] = ACTIONS(3707), - [anon_sym_DASH] = ACTIONS(3707), - [anon_sym_PLUS_DOT] = ACTIONS(3709), - [anon_sym_DASH_DOT] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3709), - [anon_sym_AMP_AMP] = ACTIONS(3709), - [anon_sym_TILDE] = ACTIONS(3709), - [aux_sym_prefix_op_token1] = ACTIONS(3709), - [sym_int] = ACTIONS(3707), - [sym_xint] = ACTIONS(3709), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3709), - }, - [3541] = { - [sym_xml_doc] = STATE(3541), - [sym_block_comment] = STATE(3541), - [sym_line_comment] = STATE(3541), - [sym_compiler_directive_decl] = STATE(3541), - [sym_fsi_directive_decl] = STATE(3541), - [sym_preproc_line] = STATE(3541), - [sym_identifier] = ACTIONS(5817), - [anon_sym_return] = ACTIONS(5817), - [anon_sym_do] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_let] = ACTIONS(5817), - [anon_sym_let_BANG] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(5817), - [anon_sym_null] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_LBRACK_PIPE] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_LT_AT] = ACTIONS(5817), - [anon_sym_LT_AT_AT] = ACTIONS(5815), - [anon_sym_LBRACE_PIPE] = ACTIONS(5815), - [anon_sym_new] = ACTIONS(5817), - [anon_sym_return_BANG] = ACTIONS(5815), - [anon_sym_yield] = ACTIONS(5817), - [anon_sym_yield_BANG] = ACTIONS(5815), - [anon_sym_lazy] = ACTIONS(5817), - [anon_sym_assert] = ACTIONS(5817), - [anon_sym_upcast] = ACTIONS(5817), - [anon_sym_downcast] = ACTIONS(5817), - [anon_sym_for] = ACTIONS(5817), - [anon_sym_while] = ACTIONS(5817), - [anon_sym_if] = ACTIONS(5817), - [anon_sym_fun] = ACTIONS(5817), - [anon_sym_try] = ACTIONS(5817), - [anon_sym_match] = ACTIONS(5817), - [anon_sym_match_BANG] = ACTIONS(5815), - [anon_sym_function] = ACTIONS(5817), - [anon_sym_use] = ACTIONS(5817), - [anon_sym_use_BANG] = ACTIONS(5815), - [anon_sym_do_BANG] = ACTIONS(5815), - [anon_sym_begin] = ACTIONS(5817), - [aux_sym_char_token1] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5817), - [anon_sym_DQUOTE] = ACTIONS(5817), - [anon_sym_AT_DQUOTE] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [sym_bool] = ACTIONS(5817), - [sym_unit] = ACTIONS(5815), - [anon_sym_LPAREN_PIPE] = ACTIONS(5817), - [sym_op_identifier] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS_DOT] = ACTIONS(5815), - [anon_sym_DASH_DOT] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(5815), - [anon_sym_TILDE] = ACTIONS(5815), - [aux_sym_prefix_op_token1] = ACTIONS(5815), - [sym_int] = ACTIONS(5817), - [sym_xint] = ACTIONS(5815), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5815), - [anon_sym_POUNDendif] = ACTIONS(5815), - }, - [3542] = { - [sym_xml_doc] = STATE(3542), - [sym_block_comment] = STATE(3542), - [sym_line_comment] = STATE(3542), - [sym_compiler_directive_decl] = STATE(3542), - [sym_fsi_directive_decl] = STATE(3542), - [sym_preproc_line] = STATE(3542), - [sym_identifier] = ACTIONS(3711), - [anon_sym_return] = ACTIONS(3711), - [anon_sym_do] = ACTIONS(3711), - [anon_sym_let] = ACTIONS(3711), - [anon_sym_let_BANG] = ACTIONS(3713), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3713), - [anon_sym_null] = ACTIONS(3711), - [anon_sym_AMP] = ACTIONS(3711), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LBRACK_PIPE] = ACTIONS(3713), - [anon_sym_LBRACE] = ACTIONS(3711), - [anon_sym_LT_AT] = ACTIONS(3711), - [anon_sym_LT_AT_AT] = ACTIONS(3713), - [anon_sym_LBRACE_PIPE] = ACTIONS(3713), - [anon_sym_new] = ACTIONS(3711), - [anon_sym_return_BANG] = ACTIONS(3713), - [anon_sym_yield] = ACTIONS(3711), - [anon_sym_yield_BANG] = ACTIONS(3713), - [anon_sym_lazy] = ACTIONS(3711), - [anon_sym_assert] = ACTIONS(3711), - [anon_sym_upcast] = ACTIONS(3711), - [anon_sym_downcast] = ACTIONS(3711), - [anon_sym_for] = ACTIONS(3711), - [anon_sym_while] = ACTIONS(3711), - [anon_sym_if] = ACTIONS(3711), - [anon_sym_fun] = ACTIONS(3711), - [anon_sym_try] = ACTIONS(3711), - [anon_sym_match] = ACTIONS(3711), - [anon_sym_match_BANG] = ACTIONS(3713), - [anon_sym_function] = ACTIONS(3711), - [anon_sym_GT] = ACTIONS(3713), - [anon_sym_use] = ACTIONS(3711), - [anon_sym_use_BANG] = ACTIONS(3713), - [anon_sym_do_BANG] = ACTIONS(3713), - [anon_sym_begin] = ACTIONS(3711), - [aux_sym_char_token1] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3711), - [anon_sym_DQUOTE] = ACTIONS(3711), - [anon_sym_AT_DQUOTE] = ACTIONS(3713), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3713), - [sym_bool] = ACTIONS(3711), - [sym_unit] = ACTIONS(3713), - [anon_sym_LPAREN_PIPE] = ACTIONS(3711), - [sym_op_identifier] = ACTIONS(3713), - [anon_sym_PLUS] = ACTIONS(3711), - [anon_sym_DASH] = ACTIONS(3711), - [anon_sym_PLUS_DOT] = ACTIONS(3713), - [anon_sym_DASH_DOT] = ACTIONS(3713), - [anon_sym_PERCENT] = ACTIONS(3713), - [anon_sym_AMP_AMP] = ACTIONS(3713), - [anon_sym_TILDE] = ACTIONS(3713), - [aux_sym_prefix_op_token1] = ACTIONS(3713), - [sym_int] = ACTIONS(3711), - [sym_xint] = ACTIONS(3713), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3713), - }, - [3543] = { - [sym_xml_doc] = STATE(3543), - [sym_block_comment] = STATE(3543), - [sym_line_comment] = STATE(3543), - [sym_compiler_directive_decl] = STATE(3543), - [sym_fsi_directive_decl] = STATE(3543), - [sym_preproc_line] = STATE(3543), - [aux_sym__function_or_value_defns_repeat1] = STATE(3529), - [sym_identifier] = ACTIONS(5679), - [anon_sym_return] = ACTIONS(5679), - [anon_sym_do] = ACTIONS(5679), - [anon_sym_and] = ACTIONS(6068), - [anon_sym_let] = ACTIONS(5679), - [anon_sym_let_BANG] = ACTIONS(5677), - [anon_sym_LPAREN] = ACTIONS(5679), - [anon_sym_null] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_LBRACK_PIPE] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_LT_AT] = ACTIONS(5679), - [anon_sym_LT_AT_AT] = ACTIONS(5677), - [anon_sym_LBRACE_PIPE] = ACTIONS(5677), - [anon_sym_new] = ACTIONS(5679), - [anon_sym_return_BANG] = ACTIONS(5677), - [anon_sym_yield] = ACTIONS(5679), - [anon_sym_yield_BANG] = ACTIONS(5677), - [anon_sym_lazy] = ACTIONS(5679), - [anon_sym_assert] = ACTIONS(5679), - [anon_sym_upcast] = ACTIONS(5679), - [anon_sym_downcast] = ACTIONS(5679), - [anon_sym_for] = ACTIONS(5679), - [anon_sym_while] = ACTIONS(5679), - [anon_sym_if] = ACTIONS(5679), - [anon_sym_fun] = ACTIONS(5679), - [anon_sym_try] = ACTIONS(5679), - [anon_sym_match] = ACTIONS(5679), - [anon_sym_match_BANG] = ACTIONS(5677), - [anon_sym_function] = ACTIONS(5679), - [anon_sym_use] = ACTIONS(5679), - [anon_sym_use_BANG] = ACTIONS(5677), - [anon_sym_do_BANG] = ACTIONS(5677), - [anon_sym_begin] = ACTIONS(5679), - [aux_sym_char_token1] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), - [anon_sym_DQUOTE] = ACTIONS(5679), - [anon_sym_AT_DQUOTE] = ACTIONS(5677), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), - [sym_bool] = ACTIONS(5679), - [sym_unit] = ACTIONS(5677), - [anon_sym_LPAREN_PIPE] = ACTIONS(5679), - [sym_op_identifier] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5679), - [anon_sym_PLUS_DOT] = ACTIONS(5677), - [anon_sym_DASH_DOT] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_AMP_AMP] = ACTIONS(5677), - [anon_sym_TILDE] = ACTIONS(5677), - [aux_sym_prefix_op_token1] = ACTIONS(5677), - [sym_int] = ACTIONS(5679), - [sym_xint] = ACTIONS(5677), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5677), - }, - [3544] = { - [sym_xml_doc] = STATE(3544), - [sym_block_comment] = STATE(3544), - [sym_line_comment] = STATE(3544), - [sym_compiler_directive_decl] = STATE(3544), - [sym_fsi_directive_decl] = STATE(3544), - [sym_preproc_line] = STATE(3544), - [sym_identifier] = ACTIONS(3719), - [anon_sym_return] = ACTIONS(3719), - [anon_sym_do] = ACTIONS(3719), - [anon_sym_let] = ACTIONS(3719), - [anon_sym_let_BANG] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3719), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_null] = ACTIONS(3719), - [anon_sym_AMP] = ACTIONS(3719), - [anon_sym_LBRACK] = ACTIONS(3719), - [anon_sym_LBRACK_PIPE] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3719), - [anon_sym_LT_AT] = ACTIONS(3719), - [anon_sym_LT_AT_AT] = ACTIONS(3721), - [anon_sym_LBRACE_PIPE] = ACTIONS(3721), - [anon_sym_new] = ACTIONS(3719), - [anon_sym_return_BANG] = ACTIONS(3721), - [anon_sym_yield] = ACTIONS(3719), - [anon_sym_yield_BANG] = ACTIONS(3721), - [anon_sym_lazy] = ACTIONS(3719), - [anon_sym_assert] = ACTIONS(3719), - [anon_sym_upcast] = ACTIONS(3719), - [anon_sym_downcast] = ACTIONS(3719), - [anon_sym_for] = ACTIONS(3719), - [anon_sym_while] = ACTIONS(3719), - [anon_sym_if] = ACTIONS(3719), - [anon_sym_fun] = ACTIONS(3719), - [anon_sym_try] = ACTIONS(3719), - [anon_sym_match] = ACTIONS(3719), - [anon_sym_match_BANG] = ACTIONS(3721), - [anon_sym_function] = ACTIONS(3719), - [anon_sym_GT] = ACTIONS(3721), - [anon_sym_use] = ACTIONS(3719), - [anon_sym_use_BANG] = ACTIONS(3721), - [anon_sym_do_BANG] = ACTIONS(3721), - [anon_sym_begin] = ACTIONS(3719), - [aux_sym_char_token1] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3719), - [anon_sym_DQUOTE] = ACTIONS(3719), - [anon_sym_AT_DQUOTE] = ACTIONS(3721), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3721), - [sym_bool] = ACTIONS(3719), - [sym_unit] = ACTIONS(3721), - [anon_sym_LPAREN_PIPE] = ACTIONS(3719), - [sym_op_identifier] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3719), - [anon_sym_DASH] = ACTIONS(3719), - [anon_sym_PLUS_DOT] = ACTIONS(3721), - [anon_sym_DASH_DOT] = ACTIONS(3721), - [anon_sym_PERCENT] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_TILDE] = ACTIONS(3721), - [aux_sym_prefix_op_token1] = ACTIONS(3721), - [sym_int] = ACTIONS(3719), - [sym_xint] = ACTIONS(3721), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3721), - }, - [3545] = { - [sym_xml_doc] = STATE(3545), - [sym_block_comment] = STATE(3545), - [sym_line_comment] = STATE(3545), - [sym_compiler_directive_decl] = STATE(3545), - [sym_fsi_directive_decl] = STATE(3545), - [sym_preproc_line] = STATE(3545), - [sym_identifier] = ACTIONS(5949), - [anon_sym_return] = ACTIONS(5949), - [anon_sym_do] = ACTIONS(5949), - [anon_sym_let] = ACTIONS(5949), - [anon_sym_let_BANG] = ACTIONS(5947), - [anon_sym_LPAREN] = ACTIONS(5949), - [anon_sym_null] = ACTIONS(5949), - [anon_sym_AMP] = ACTIONS(5949), - [anon_sym_LBRACK] = ACTIONS(5949), - [anon_sym_LBRACK_PIPE] = ACTIONS(5947), - [anon_sym_LBRACE] = ACTIONS(5949), - [anon_sym_LT_AT] = ACTIONS(5949), - [anon_sym_LT_AT_AT] = ACTIONS(5947), - [anon_sym_LBRACE_PIPE] = ACTIONS(5947), - [anon_sym_new] = ACTIONS(5949), - [anon_sym_return_BANG] = ACTIONS(5947), - [anon_sym_yield] = ACTIONS(5949), - [anon_sym_yield_BANG] = ACTIONS(5947), - [anon_sym_lazy] = ACTIONS(5949), - [anon_sym_assert] = ACTIONS(5949), - [anon_sym_upcast] = ACTIONS(5949), - [anon_sym_downcast] = ACTIONS(5949), - [anon_sym_for] = ACTIONS(5949), - [anon_sym_while] = ACTIONS(5949), - [anon_sym_if] = ACTIONS(5949), - [anon_sym_fun] = ACTIONS(5949), - [anon_sym_try] = ACTIONS(5949), - [anon_sym_match] = ACTIONS(5949), - [anon_sym_match_BANG] = ACTIONS(5947), - [anon_sym_function] = ACTIONS(5949), - [anon_sym_use] = ACTIONS(5949), - [anon_sym_use_BANG] = ACTIONS(5947), - [anon_sym_do_BANG] = ACTIONS(5947), - [anon_sym_begin] = ACTIONS(5949), - [aux_sym_char_token1] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5949), - [anon_sym_DQUOTE] = ACTIONS(5949), - [anon_sym_AT_DQUOTE] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [sym_bool] = ACTIONS(5949), - [sym_unit] = ACTIONS(5947), - [anon_sym_LPAREN_PIPE] = ACTIONS(5949), - [sym_op_identifier] = ACTIONS(5947), - [anon_sym_PLUS] = ACTIONS(5949), - [anon_sym_DASH] = ACTIONS(5949), - [anon_sym_PLUS_DOT] = ACTIONS(5947), - [anon_sym_DASH_DOT] = ACTIONS(5947), - [anon_sym_PERCENT] = ACTIONS(5947), - [anon_sym_AMP_AMP] = ACTIONS(5947), - [anon_sym_TILDE] = ACTIONS(5947), - [aux_sym_prefix_op_token1] = ACTIONS(5947), - [sym_int] = ACTIONS(5949), - [sym_xint] = ACTIONS(5947), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5947), - [anon_sym_POUNDendif] = ACTIONS(5947), - }, - [3546] = { - [sym_xml_doc] = STATE(3546), - [sym_block_comment] = STATE(3546), - [sym_line_comment] = STATE(3546), - [sym_compiler_directive_decl] = STATE(3546), - [sym_fsi_directive_decl] = STATE(3546), - [sym_preproc_line] = STATE(3546), - [sym_identifier] = ACTIONS(5817), - [anon_sym_return] = ACTIONS(5817), - [anon_sym_do] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_let] = ACTIONS(5817), - [anon_sym_let_BANG] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(5817), - [anon_sym_null] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_LBRACK_PIPE] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_LT_AT] = ACTIONS(5817), - [anon_sym_LT_AT_AT] = ACTIONS(5815), - [anon_sym_LBRACE_PIPE] = ACTIONS(5815), - [anon_sym_new] = ACTIONS(5817), - [anon_sym_return_BANG] = ACTIONS(5815), - [anon_sym_yield] = ACTIONS(5817), - [anon_sym_yield_BANG] = ACTIONS(5815), - [anon_sym_lazy] = ACTIONS(5817), - [anon_sym_assert] = ACTIONS(5817), - [anon_sym_upcast] = ACTIONS(5817), - [anon_sym_downcast] = ACTIONS(5817), - [anon_sym_for] = ACTIONS(5817), - [anon_sym_while] = ACTIONS(5817), - [anon_sym_if] = ACTIONS(5817), - [anon_sym_fun] = ACTIONS(5817), - [anon_sym_try] = ACTIONS(5817), - [anon_sym_match] = ACTIONS(5817), - [anon_sym_match_BANG] = ACTIONS(5815), - [anon_sym_function] = ACTIONS(5817), - [anon_sym_use] = ACTIONS(5817), - [anon_sym_use_BANG] = ACTIONS(5815), - [anon_sym_do_BANG] = ACTIONS(5815), - [anon_sym_begin] = ACTIONS(5817), - [aux_sym_char_token1] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5817), - [anon_sym_DQUOTE] = ACTIONS(5817), - [anon_sym_AT_DQUOTE] = ACTIONS(5815), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5815), - [sym_bool] = ACTIONS(5817), - [sym_unit] = ACTIONS(5815), - [anon_sym_LPAREN_PIPE] = ACTIONS(5817), - [sym_op_identifier] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS_DOT] = ACTIONS(5815), - [anon_sym_DASH_DOT] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(5815), - [anon_sym_TILDE] = ACTIONS(5815), - [aux_sym_prefix_op_token1] = ACTIONS(5815), - [sym_int] = ACTIONS(5817), - [sym_xint] = ACTIONS(5815), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5815), - }, - [3547] = { - [sym_xml_doc] = STATE(3547), - [sym_block_comment] = STATE(3547), - [sym_line_comment] = STATE(3547), - [sym_compiler_directive_decl] = STATE(3547), - [sym_fsi_directive_decl] = STATE(3547), - [sym_preproc_line] = STATE(3547), - [aux_sym_prefix_op_repeat1] = STATE(3547), - [sym_identifier] = ACTIONS(6070), - [anon_sym_return] = ACTIONS(6070), - [anon_sym_do] = ACTIONS(6070), - [anon_sym_let] = ACTIONS(6070), - [anon_sym_let_BANG] = ACTIONS(6072), - [anon_sym_LPAREN] = ACTIONS(6070), - [anon_sym_null] = ACTIONS(6070), - [anon_sym_AMP] = ACTIONS(6070), - [anon_sym_LBRACK] = ACTIONS(6070), - [anon_sym_LBRACK_PIPE] = ACTIONS(6072), - [anon_sym_LBRACE] = ACTIONS(6070), - [anon_sym_LT_AT] = ACTIONS(6070), - [anon_sym_LT_AT_AT] = ACTIONS(6072), - [anon_sym_LBRACE_PIPE] = ACTIONS(6072), - [anon_sym_new] = ACTIONS(6070), - [anon_sym_return_BANG] = ACTIONS(6072), - [anon_sym_yield] = ACTIONS(6070), - [anon_sym_yield_BANG] = ACTIONS(6072), - [anon_sym_lazy] = ACTIONS(6070), - [anon_sym_assert] = ACTIONS(6070), - [anon_sym_upcast] = ACTIONS(6070), - [anon_sym_downcast] = ACTIONS(6070), - [anon_sym_for] = ACTIONS(6070), - [anon_sym_while] = ACTIONS(6070), - [anon_sym_if] = ACTIONS(6070), - [anon_sym_fun] = ACTIONS(6070), - [anon_sym_try] = ACTIONS(6070), - [anon_sym_match] = ACTIONS(6070), - [anon_sym_match_BANG] = ACTIONS(6072), - [anon_sym_function] = ACTIONS(6070), - [anon_sym_use] = ACTIONS(6070), - [anon_sym_use_BANG] = ACTIONS(6072), - [anon_sym_do_BANG] = ACTIONS(6072), - [anon_sym_begin] = ACTIONS(6070), - [aux_sym_char_token1] = ACTIONS(6072), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6070), - [anon_sym_DQUOTE] = ACTIONS(6070), - [anon_sym_AT_DQUOTE] = ACTIONS(6072), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6072), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6072), - [sym_bool] = ACTIONS(6070), - [sym_unit] = ACTIONS(6072), - [anon_sym_LPAREN_PIPE] = ACTIONS(6070), - [sym_op_identifier] = ACTIONS(6072), - [anon_sym_PLUS] = ACTIONS(6070), - [anon_sym_DASH] = ACTIONS(6070), - [anon_sym_PLUS_DOT] = ACTIONS(6072), - [anon_sym_DASH_DOT] = ACTIONS(6072), - [anon_sym_PERCENT] = ACTIONS(6072), - [anon_sym_AMP_AMP] = ACTIONS(6072), - [anon_sym_TILDE] = ACTIONS(6074), - [aux_sym_prefix_op_token1] = ACTIONS(6072), - [sym_int] = ACTIONS(6070), - [sym_xint] = ACTIONS(6072), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6072), - }, - [3548] = { - [sym_xml_doc] = STATE(3548), - [sym_block_comment] = STATE(3548), - [sym_line_comment] = STATE(3548), - [sym_compiler_directive_decl] = STATE(3548), - [sym_fsi_directive_decl] = STATE(3548), - [sym_preproc_line] = STATE(3548), - [sym_identifier] = ACTIONS(5876), - [anon_sym_return] = ACTIONS(5876), - [anon_sym_do] = ACTIONS(5876), - [anon_sym_let] = ACTIONS(5876), - [anon_sym_let_BANG] = ACTIONS(5874), - [anon_sym_LPAREN] = ACTIONS(5876), - [anon_sym_null] = ACTIONS(5876), - [anon_sym_AMP] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5876), - [anon_sym_LBRACK_PIPE] = ACTIONS(5874), - [anon_sym_LBRACE] = ACTIONS(5876), - [anon_sym_LT_AT] = ACTIONS(5876), - [anon_sym_LT_AT_AT] = ACTIONS(5874), - [anon_sym_LBRACE_PIPE] = ACTIONS(5874), - [anon_sym_new] = ACTIONS(5876), - [anon_sym_return_BANG] = ACTIONS(5874), - [anon_sym_yield] = ACTIONS(5876), - [anon_sym_yield_BANG] = ACTIONS(5874), - [anon_sym_lazy] = ACTIONS(5876), - [anon_sym_assert] = ACTIONS(5876), - [anon_sym_upcast] = ACTIONS(5876), - [anon_sym_downcast] = ACTIONS(5876), - [anon_sym_for] = ACTIONS(5876), - [anon_sym_while] = ACTIONS(5876), - [anon_sym_if] = ACTIONS(5876), - [anon_sym_fun] = ACTIONS(5876), - [anon_sym_try] = ACTIONS(5876), - [anon_sym_match] = ACTIONS(5876), - [anon_sym_match_BANG] = ACTIONS(5874), - [anon_sym_function] = ACTIONS(5876), - [anon_sym_use] = ACTIONS(5876), - [anon_sym_use_BANG] = ACTIONS(5874), - [anon_sym_do_BANG] = ACTIONS(5874), - [anon_sym_begin] = ACTIONS(5876), - [aux_sym_char_token1] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5876), - [anon_sym_DQUOTE] = ACTIONS(5876), - [anon_sym_AT_DQUOTE] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [sym_bool] = ACTIONS(5876), - [sym_unit] = ACTIONS(5874), - [anon_sym_LPAREN_PIPE] = ACTIONS(5876), - [sym_op_identifier] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(5876), - [anon_sym_DASH] = ACTIONS(5876), - [anon_sym_PLUS_DOT] = ACTIONS(5874), - [anon_sym_DASH_DOT] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [aux_sym_prefix_op_token1] = ACTIONS(5874), - [sym_int] = ACTIONS(5876), - [sym_xint] = ACTIONS(5874), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5874), - [anon_sym_POUNDendif] = ACTIONS(5874), - }, - [3549] = { - [sym_xml_doc] = STATE(3549), - [sym_block_comment] = STATE(3549), - [sym_line_comment] = STATE(3549), - [sym_compiler_directive_decl] = STATE(3549), - [sym_fsi_directive_decl] = STATE(3549), - [sym_preproc_line] = STATE(3549), - [aux_sym_prefix_op_repeat1] = STATE(3547), - [sym_identifier] = ACTIONS(6077), - [anon_sym_return] = ACTIONS(6077), - [anon_sym_do] = ACTIONS(6077), - [anon_sym_let] = ACTIONS(6077), - [anon_sym_let_BANG] = ACTIONS(6079), - [anon_sym_LPAREN] = ACTIONS(6077), - [anon_sym_null] = ACTIONS(6077), - [anon_sym_AMP] = ACTIONS(6077), - [anon_sym_LBRACK] = ACTIONS(6077), - [anon_sym_LBRACK_PIPE] = ACTIONS(6079), - [anon_sym_LBRACE] = ACTIONS(6077), - [anon_sym_LT_AT] = ACTIONS(6077), - [anon_sym_LT_AT_AT] = ACTIONS(6079), - [anon_sym_LBRACE_PIPE] = ACTIONS(6079), - [anon_sym_new] = ACTIONS(6077), - [anon_sym_return_BANG] = ACTIONS(6079), - [anon_sym_yield] = ACTIONS(6077), - [anon_sym_yield_BANG] = ACTIONS(6079), - [anon_sym_lazy] = ACTIONS(6077), - [anon_sym_assert] = ACTIONS(6077), - [anon_sym_upcast] = ACTIONS(6077), - [anon_sym_downcast] = ACTIONS(6077), - [anon_sym_for] = ACTIONS(6077), - [anon_sym_while] = ACTIONS(6077), - [anon_sym_if] = ACTIONS(6077), - [anon_sym_fun] = ACTIONS(6077), - [anon_sym_try] = ACTIONS(6077), - [anon_sym_match] = ACTIONS(6077), - [anon_sym_match_BANG] = ACTIONS(6079), - [anon_sym_function] = ACTIONS(6077), - [anon_sym_use] = ACTIONS(6077), - [anon_sym_use_BANG] = ACTIONS(6079), - [anon_sym_do_BANG] = ACTIONS(6079), - [anon_sym_begin] = ACTIONS(6077), - [aux_sym_char_token1] = ACTIONS(6079), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6077), - [anon_sym_DQUOTE] = ACTIONS(6077), - [anon_sym_AT_DQUOTE] = ACTIONS(6079), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6079), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6079), - [sym_bool] = ACTIONS(6077), - [sym_unit] = ACTIONS(6079), - [anon_sym_LPAREN_PIPE] = ACTIONS(6077), - [sym_op_identifier] = ACTIONS(6079), - [anon_sym_PLUS] = ACTIONS(6077), - [anon_sym_DASH] = ACTIONS(6077), - [anon_sym_PLUS_DOT] = ACTIONS(6079), - [anon_sym_DASH_DOT] = ACTIONS(6079), - [anon_sym_PERCENT] = ACTIONS(6079), - [anon_sym_AMP_AMP] = ACTIONS(6079), - [anon_sym_TILDE] = ACTIONS(6079), - [aux_sym_prefix_op_token1] = ACTIONS(6079), - [sym_int] = ACTIONS(6077), - [sym_xint] = ACTIONS(6079), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6079), - }, - [3550] = { - [sym_xml_doc] = STATE(3550), - [sym_block_comment] = STATE(3550), - [sym_line_comment] = STATE(3550), - [sym_compiler_directive_decl] = STATE(3550), - [sym_fsi_directive_decl] = STATE(3550), - [sym_preproc_line] = STATE(3550), - [sym_identifier] = ACTIONS(5797), - [anon_sym_return] = ACTIONS(5797), - [anon_sym_do] = ACTIONS(5797), - [anon_sym_and] = ACTIONS(5797), - [anon_sym_let] = ACTIONS(5797), - [anon_sym_let_BANG] = ACTIONS(5795), - [anon_sym_LPAREN] = ACTIONS(5797), - [anon_sym_null] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_LBRACK_PIPE] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_LT_AT] = ACTIONS(5797), - [anon_sym_LT_AT_AT] = ACTIONS(5795), - [anon_sym_LBRACE_PIPE] = ACTIONS(5795), - [anon_sym_new] = ACTIONS(5797), - [anon_sym_return_BANG] = ACTIONS(5795), - [anon_sym_yield] = ACTIONS(5797), - [anon_sym_yield_BANG] = ACTIONS(5795), - [anon_sym_lazy] = ACTIONS(5797), - [anon_sym_assert] = ACTIONS(5797), - [anon_sym_upcast] = ACTIONS(5797), - [anon_sym_downcast] = ACTIONS(5797), - [anon_sym_for] = ACTIONS(5797), - [anon_sym_while] = ACTIONS(5797), - [anon_sym_if] = ACTIONS(5797), - [anon_sym_fun] = ACTIONS(5797), - [anon_sym_try] = ACTIONS(5797), - [anon_sym_match] = ACTIONS(5797), - [anon_sym_match_BANG] = ACTIONS(5795), - [anon_sym_function] = ACTIONS(5797), - [anon_sym_use] = ACTIONS(5797), - [anon_sym_use_BANG] = ACTIONS(5795), - [anon_sym_do_BANG] = ACTIONS(5795), - [anon_sym_begin] = ACTIONS(5797), - [aux_sym_char_token1] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5797), - [anon_sym_DQUOTE] = ACTIONS(5797), - [anon_sym_AT_DQUOTE] = ACTIONS(5795), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5795), - [sym_bool] = ACTIONS(5797), - [sym_unit] = ACTIONS(5795), - [anon_sym_LPAREN_PIPE] = ACTIONS(5797), - [sym_op_identifier] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5797), - [anon_sym_PLUS_DOT] = ACTIONS(5795), - [anon_sym_DASH_DOT] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_AMP_AMP] = ACTIONS(5795), - [anon_sym_TILDE] = ACTIONS(5795), - [aux_sym_prefix_op_token1] = ACTIONS(5795), - [sym_int] = ACTIONS(5797), - [sym_xint] = ACTIONS(5795), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5795), - }, - [3551] = { - [sym_xml_doc] = STATE(3551), - [sym_block_comment] = STATE(3551), - [sym_line_comment] = STATE(3551), - [sym_compiler_directive_decl] = STATE(3551), - [sym_fsi_directive_decl] = STATE(3551), - [sym_preproc_line] = STATE(3551), - [sym_identifier] = ACTIONS(5720), - [anon_sym_return] = ACTIONS(5720), - [anon_sym_do] = ACTIONS(5720), - [anon_sym_and] = ACTIONS(5720), - [anon_sym_let] = ACTIONS(5720), - [anon_sym_let_BANG] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5720), - [anon_sym_null] = ACTIONS(5720), - [anon_sym_AMP] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(5720), - [anon_sym_LBRACK_PIPE] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5720), - [anon_sym_LT_AT] = ACTIONS(5720), - [anon_sym_LT_AT_AT] = ACTIONS(5718), - [anon_sym_LBRACE_PIPE] = ACTIONS(5718), - [anon_sym_new] = ACTIONS(5720), - [anon_sym_return_BANG] = ACTIONS(5718), - [anon_sym_yield] = ACTIONS(5720), - [anon_sym_yield_BANG] = ACTIONS(5718), - [anon_sym_lazy] = ACTIONS(5720), - [anon_sym_assert] = ACTIONS(5720), - [anon_sym_upcast] = ACTIONS(5720), - [anon_sym_downcast] = ACTIONS(5720), - [anon_sym_for] = ACTIONS(5720), - [anon_sym_while] = ACTIONS(5720), - [anon_sym_if] = ACTIONS(5720), - [anon_sym_fun] = ACTIONS(5720), - [anon_sym_try] = ACTIONS(5720), - [anon_sym_match] = ACTIONS(5720), - [anon_sym_match_BANG] = ACTIONS(5718), - [anon_sym_function] = ACTIONS(5720), - [anon_sym_use] = ACTIONS(5720), - [anon_sym_use_BANG] = ACTIONS(5718), - [anon_sym_do_BANG] = ACTIONS(5718), - [anon_sym_begin] = ACTIONS(5720), - [aux_sym_char_token1] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5720), - [anon_sym_DQUOTE] = ACTIONS(5720), - [anon_sym_AT_DQUOTE] = ACTIONS(5718), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5718), - [sym_bool] = ACTIONS(5720), - [sym_unit] = ACTIONS(5718), - [anon_sym_LPAREN_PIPE] = ACTIONS(5720), - [sym_op_identifier] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(5720), - [anon_sym_DASH] = ACTIONS(5720), - [anon_sym_PLUS_DOT] = ACTIONS(5718), - [anon_sym_DASH_DOT] = ACTIONS(5718), - [anon_sym_PERCENT] = ACTIONS(5718), - [anon_sym_AMP_AMP] = ACTIONS(5718), - [anon_sym_TILDE] = ACTIONS(5718), - [aux_sym_prefix_op_token1] = ACTIONS(5718), - [sym_int] = ACTIONS(5720), - [sym_xint] = ACTIONS(5718), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5718), - }, - [3552] = { - [sym_xml_doc] = STATE(3552), - [sym_block_comment] = STATE(3552), - [sym_line_comment] = STATE(3552), - [sym_compiler_directive_decl] = STATE(3552), - [sym_fsi_directive_decl] = STATE(3552), - [sym_preproc_line] = STATE(3552), - [sym_identifier] = ACTIONS(3510), - [anon_sym_return] = ACTIONS(3510), - [anon_sym_do] = ACTIONS(3510), - [anon_sym_and] = ACTIONS(3510), - [anon_sym_let] = ACTIONS(3510), - [anon_sym_let_BANG] = ACTIONS(3512), - [anon_sym_LPAREN] = ACTIONS(3510), - [anon_sym_null] = ACTIONS(3510), - [anon_sym_AMP] = ACTIONS(3510), - [anon_sym_LBRACK] = ACTIONS(3510), - [anon_sym_LBRACK_PIPE] = ACTIONS(3512), - [anon_sym_LBRACE] = ACTIONS(3510), - [anon_sym_LT_AT] = ACTIONS(3510), - [anon_sym_LT_AT_AT] = ACTIONS(3512), - [anon_sym_LBRACE_PIPE] = ACTIONS(3512), - [anon_sym_new] = ACTIONS(3510), - [anon_sym_return_BANG] = ACTIONS(3512), - [anon_sym_yield] = ACTIONS(3510), - [anon_sym_yield_BANG] = ACTIONS(3512), - [anon_sym_lazy] = ACTIONS(3510), - [anon_sym_assert] = ACTIONS(3510), - [anon_sym_upcast] = ACTIONS(3510), - [anon_sym_downcast] = ACTIONS(3510), - [anon_sym_for] = ACTIONS(3510), - [anon_sym_while] = ACTIONS(3510), - [anon_sym_if] = ACTIONS(3510), - [anon_sym_fun] = ACTIONS(3510), - [anon_sym_try] = ACTIONS(3510), - [anon_sym_match] = ACTIONS(3510), - [anon_sym_match_BANG] = ACTIONS(3512), - [anon_sym_function] = ACTIONS(3510), - [anon_sym_use] = ACTIONS(3510), - [anon_sym_use_BANG] = ACTIONS(3512), - [anon_sym_do_BANG] = ACTIONS(3512), - [anon_sym_begin] = ACTIONS(3510), - [aux_sym_char_token1] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3510), - [anon_sym_DQUOTE] = ACTIONS(3510), - [anon_sym_AT_DQUOTE] = ACTIONS(3512), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3512), - [sym_bool] = ACTIONS(3510), - [sym_unit] = ACTIONS(3512), - [anon_sym_LPAREN_PIPE] = ACTIONS(3510), - [sym_op_identifier] = ACTIONS(3512), - [anon_sym_PLUS] = ACTIONS(3510), - [anon_sym_DASH] = ACTIONS(3510), - [anon_sym_PLUS_DOT] = ACTIONS(3512), - [anon_sym_DASH_DOT] = ACTIONS(3512), - [anon_sym_PERCENT] = ACTIONS(3512), - [anon_sym_AMP_AMP] = ACTIONS(3512), - [anon_sym_TILDE] = ACTIONS(3512), - [aux_sym_prefix_op_token1] = ACTIONS(3512), - [sym_int] = ACTIONS(3510), - [sym_xint] = ACTIONS(3512), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(3512), - }, - [3553] = { - [sym_xml_doc] = STATE(3553), - [sym_block_comment] = STATE(3553), - [sym_line_comment] = STATE(3553), - [sym_compiler_directive_decl] = STATE(3553), - [sym_fsi_directive_decl] = STATE(3553), - [sym_preproc_line] = STATE(3553), - [sym_identifier] = ACTIONS(6081), - [anon_sym_return] = ACTIONS(6081), - [anon_sym_do] = ACTIONS(6081), - [anon_sym_let] = ACTIONS(6081), - [anon_sym_let_BANG] = ACTIONS(6083), - [anon_sym_LPAREN] = ACTIONS(6081), - [anon_sym_null] = ACTIONS(6081), - [anon_sym_AMP] = ACTIONS(6081), - [anon_sym_LBRACK] = ACTIONS(6081), - [anon_sym_LBRACK_PIPE] = ACTIONS(6083), - [anon_sym_LBRACE] = ACTIONS(6081), - [anon_sym_LT_AT] = ACTIONS(6081), - [anon_sym_LT_AT_AT] = ACTIONS(6083), - [anon_sym_LBRACE_PIPE] = ACTIONS(6083), - [anon_sym_new] = ACTIONS(6081), - [anon_sym_return_BANG] = ACTIONS(6083), - [anon_sym_yield] = ACTIONS(6081), - [anon_sym_yield_BANG] = ACTIONS(6083), - [anon_sym_lazy] = ACTIONS(6081), - [anon_sym_assert] = ACTIONS(6081), - [anon_sym_upcast] = ACTIONS(6081), - [anon_sym_downcast] = ACTIONS(6081), - [anon_sym_for] = ACTIONS(6081), - [anon_sym_while] = ACTIONS(6081), - [anon_sym_if] = ACTIONS(6081), - [anon_sym_fun] = ACTIONS(6081), - [anon_sym_try] = ACTIONS(6081), - [anon_sym_match] = ACTIONS(6081), - [anon_sym_match_BANG] = ACTIONS(6083), - [anon_sym_function] = ACTIONS(6081), - [anon_sym_use] = ACTIONS(6081), - [anon_sym_use_BANG] = ACTIONS(6083), - [anon_sym_do_BANG] = ACTIONS(6083), - [anon_sym_begin] = ACTIONS(6081), - [aux_sym_char_token1] = ACTIONS(6083), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6081), - [anon_sym_DQUOTE] = ACTIONS(6081), - [anon_sym_AT_DQUOTE] = ACTIONS(6083), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6083), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6083), - [sym_bool] = ACTIONS(6081), - [sym_unit] = ACTIONS(6083), - [anon_sym_LPAREN_PIPE] = ACTIONS(6081), - [sym_op_identifier] = ACTIONS(6083), - [anon_sym_PLUS] = ACTIONS(6081), - [anon_sym_DASH] = ACTIONS(6081), - [anon_sym_PLUS_DOT] = ACTIONS(6083), - [anon_sym_DASH_DOT] = ACTIONS(6083), - [anon_sym_PERCENT] = ACTIONS(6083), - [anon_sym_AMP_AMP] = ACTIONS(6083), - [anon_sym_TILDE] = ACTIONS(6083), - [aux_sym_prefix_op_token1] = ACTIONS(6083), - [sym_int] = ACTIONS(6081), - [sym_xint] = ACTIONS(6083), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6083), - }, - [3554] = { - [sym_xml_doc] = STATE(3554), - [sym_block_comment] = STATE(3554), - [sym_line_comment] = STATE(3554), - [sym_compiler_directive_decl] = STATE(3554), - [sym_fsi_directive_decl] = STATE(3554), - [sym_preproc_line] = STATE(3554), - [sym_identifier] = ACTIONS(5876), - [anon_sym_return] = ACTIONS(5876), - [anon_sym_do] = ACTIONS(5876), - [anon_sym_let] = ACTIONS(5876), - [anon_sym_let_BANG] = ACTIONS(5874), - [anon_sym_LPAREN] = ACTIONS(5876), - [anon_sym_null] = ACTIONS(5876), - [anon_sym_AMP] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5876), - [anon_sym_LBRACK_PIPE] = ACTIONS(5874), - [anon_sym_LBRACE] = ACTIONS(5876), - [anon_sym_LT_AT] = ACTIONS(5876), - [anon_sym_LT_AT_AT] = ACTIONS(5874), - [anon_sym_LBRACE_PIPE] = ACTIONS(5874), - [anon_sym_new] = ACTIONS(5876), - [anon_sym_return_BANG] = ACTIONS(5874), - [anon_sym_yield] = ACTIONS(5876), - [anon_sym_yield_BANG] = ACTIONS(5874), - [anon_sym_lazy] = ACTIONS(5876), - [anon_sym_assert] = ACTIONS(5876), - [anon_sym_upcast] = ACTIONS(5876), - [anon_sym_downcast] = ACTIONS(5876), - [anon_sym_for] = ACTIONS(5876), - [anon_sym_while] = ACTIONS(5876), - [anon_sym_if] = ACTIONS(5876), - [anon_sym_fun] = ACTIONS(5876), - [anon_sym_try] = ACTIONS(5876), - [anon_sym_match] = ACTIONS(5876), - [anon_sym_match_BANG] = ACTIONS(5874), - [anon_sym_function] = ACTIONS(5876), - [anon_sym_use] = ACTIONS(5876), - [anon_sym_use_BANG] = ACTIONS(5874), - [anon_sym_do_BANG] = ACTIONS(5874), - [anon_sym_begin] = ACTIONS(5876), - [aux_sym_char_token1] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5876), - [anon_sym_DQUOTE] = ACTIONS(5876), - [anon_sym_AT_DQUOTE] = ACTIONS(5874), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5874), - [sym_bool] = ACTIONS(5876), - [sym_unit] = ACTIONS(5874), - [anon_sym_LPAREN_PIPE] = ACTIONS(5876), - [sym_op_identifier] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(5876), - [anon_sym_DASH] = ACTIONS(5876), - [anon_sym_PLUS_DOT] = ACTIONS(5874), - [anon_sym_DASH_DOT] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [aux_sym_prefix_op_token1] = ACTIONS(5874), - [sym_int] = ACTIONS(5876), - [sym_xint] = ACTIONS(5874), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5874), - }, - [3555] = { - [sym_xml_doc] = STATE(3555), - [sym_block_comment] = STATE(3555), - [sym_line_comment] = STATE(3555), - [sym_compiler_directive_decl] = STATE(3555), - [sym_fsi_directive_decl] = STATE(3555), - [sym_preproc_line] = STATE(3555), - [sym_identifier] = ACTIONS(6085), - [anon_sym_return] = ACTIONS(6085), - [anon_sym_do] = ACTIONS(6085), - [anon_sym_let] = ACTIONS(6085), - [anon_sym_let_BANG] = ACTIONS(6087), - [anon_sym_LPAREN] = ACTIONS(6085), - [anon_sym_null] = ACTIONS(6085), - [anon_sym_AMP] = ACTIONS(6085), - [anon_sym_LBRACK] = ACTIONS(6085), - [anon_sym_LBRACK_PIPE] = ACTIONS(6087), - [anon_sym_LBRACE] = ACTIONS(6085), - [anon_sym_LT_AT] = ACTIONS(6085), - [anon_sym_LT_AT_AT] = ACTIONS(6087), - [anon_sym_LBRACE_PIPE] = ACTIONS(6087), - [anon_sym_new] = ACTIONS(6085), - [anon_sym_return_BANG] = ACTIONS(6087), - [anon_sym_yield] = ACTIONS(6085), - [anon_sym_yield_BANG] = ACTIONS(6087), - [anon_sym_lazy] = ACTIONS(6085), - [anon_sym_assert] = ACTIONS(6085), - [anon_sym_upcast] = ACTIONS(6085), - [anon_sym_downcast] = ACTIONS(6085), - [anon_sym_for] = ACTIONS(6085), - [anon_sym_while] = ACTIONS(6085), - [anon_sym_if] = ACTIONS(6085), - [anon_sym_fun] = ACTIONS(6085), - [anon_sym_try] = ACTIONS(6085), - [anon_sym_match] = ACTIONS(6085), - [anon_sym_match_BANG] = ACTIONS(6087), - [anon_sym_function] = ACTIONS(6085), - [anon_sym_use] = ACTIONS(6085), - [anon_sym_use_BANG] = ACTIONS(6087), - [anon_sym_do_BANG] = ACTIONS(6087), - [anon_sym_begin] = ACTIONS(6085), - [aux_sym_char_token1] = ACTIONS(6087), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6085), - [anon_sym_DQUOTE] = ACTIONS(6085), - [anon_sym_AT_DQUOTE] = ACTIONS(6087), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6087), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6087), - [sym_bool] = ACTIONS(6085), - [sym_unit] = ACTIONS(6087), - [anon_sym_LPAREN_PIPE] = ACTIONS(6085), - [sym_op_identifier] = ACTIONS(6087), - [anon_sym_PLUS] = ACTIONS(6085), - [anon_sym_DASH] = ACTIONS(6085), - [anon_sym_PLUS_DOT] = ACTIONS(6087), - [anon_sym_DASH_DOT] = ACTIONS(6087), - [anon_sym_PERCENT] = ACTIONS(6087), - [anon_sym_AMP_AMP] = ACTIONS(6087), - [anon_sym_TILDE] = ACTIONS(6087), - [aux_sym_prefix_op_token1] = ACTIONS(6087), - [sym_int] = ACTIONS(6085), - [sym_xint] = ACTIONS(6087), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6087), - }, - [3556] = { - [sym_xml_doc] = STATE(3556), - [sym_block_comment] = STATE(3556), - [sym_line_comment] = STATE(3556), - [sym_compiler_directive_decl] = STATE(3556), - [sym_fsi_directive_decl] = STATE(3556), - [sym_preproc_line] = STATE(3556), - [sym_identifier] = ACTIONS(6077), - [anon_sym_return] = ACTIONS(6077), - [anon_sym_do] = ACTIONS(6077), - [anon_sym_let] = ACTIONS(6077), - [anon_sym_let_BANG] = ACTIONS(6079), - [anon_sym_LPAREN] = ACTIONS(6077), - [anon_sym_null] = ACTIONS(6077), - [anon_sym_AMP] = ACTIONS(6077), - [anon_sym_LBRACK] = ACTIONS(6077), - [anon_sym_LBRACK_PIPE] = ACTIONS(6079), - [anon_sym_LBRACE] = ACTIONS(6077), - [anon_sym_LT_AT] = ACTIONS(6077), - [anon_sym_LT_AT_AT] = ACTIONS(6079), - [anon_sym_LBRACE_PIPE] = ACTIONS(6079), - [anon_sym_new] = ACTIONS(6077), - [anon_sym_return_BANG] = ACTIONS(6079), - [anon_sym_yield] = ACTIONS(6077), - [anon_sym_yield_BANG] = ACTIONS(6079), - [anon_sym_lazy] = ACTIONS(6077), - [anon_sym_assert] = ACTIONS(6077), - [anon_sym_upcast] = ACTIONS(6077), - [anon_sym_downcast] = ACTIONS(6077), - [anon_sym_for] = ACTIONS(6077), - [anon_sym_while] = ACTIONS(6077), - [anon_sym_if] = ACTIONS(6077), - [anon_sym_fun] = ACTIONS(6077), - [anon_sym_try] = ACTIONS(6077), - [anon_sym_match] = ACTIONS(6077), - [anon_sym_match_BANG] = ACTIONS(6079), - [anon_sym_function] = ACTIONS(6077), - [anon_sym_use] = ACTIONS(6077), - [anon_sym_use_BANG] = ACTIONS(6079), - [anon_sym_do_BANG] = ACTIONS(6079), - [anon_sym_begin] = ACTIONS(6077), - [aux_sym_char_token1] = ACTIONS(6079), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6077), - [anon_sym_DQUOTE] = ACTIONS(6077), - [anon_sym_AT_DQUOTE] = ACTIONS(6079), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6079), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6079), - [sym_bool] = ACTIONS(6077), - [sym_unit] = ACTIONS(6079), - [anon_sym_LPAREN_PIPE] = ACTIONS(6077), - [sym_op_identifier] = ACTIONS(6079), - [anon_sym_PLUS] = ACTIONS(6077), - [anon_sym_DASH] = ACTIONS(6077), - [anon_sym_PLUS_DOT] = ACTIONS(6079), - [anon_sym_DASH_DOT] = ACTIONS(6079), - [anon_sym_PERCENT] = ACTIONS(6079), - [anon_sym_AMP_AMP] = ACTIONS(6079), - [anon_sym_TILDE] = ACTIONS(6079), - [aux_sym_prefix_op_token1] = ACTIONS(6079), - [sym_int] = ACTIONS(6077), - [sym_xint] = ACTIONS(6079), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6079), - }, - [3557] = { - [sym_xml_doc] = STATE(3557), - [sym_block_comment] = STATE(3557), - [sym_line_comment] = STATE(3557), - [sym_compiler_directive_decl] = STATE(3557), - [sym_fsi_directive_decl] = STATE(3557), - [sym_preproc_line] = STATE(3557), - [sym_identifier] = ACTIONS(6089), - [anon_sym_return] = ACTIONS(6089), - [anon_sym_do] = ACTIONS(6089), - [anon_sym_let] = ACTIONS(6089), - [anon_sym_let_BANG] = ACTIONS(6091), - [anon_sym_LPAREN] = ACTIONS(6089), - [anon_sym_null] = ACTIONS(6089), - [anon_sym_AMP] = ACTIONS(6089), - [anon_sym_LBRACK] = ACTIONS(6089), - [anon_sym_LBRACK_PIPE] = ACTIONS(6091), - [anon_sym_LBRACE] = ACTIONS(6089), - [anon_sym_LT_AT] = ACTIONS(6089), - [anon_sym_LT_AT_AT] = ACTIONS(6091), - [anon_sym_LBRACE_PIPE] = ACTIONS(6091), - [anon_sym_new] = ACTIONS(6089), - [anon_sym_return_BANG] = ACTIONS(6091), - [anon_sym_yield] = ACTIONS(6089), - [anon_sym_yield_BANG] = ACTIONS(6091), - [anon_sym_lazy] = ACTIONS(6089), - [anon_sym_assert] = ACTIONS(6089), - [anon_sym_upcast] = ACTIONS(6089), - [anon_sym_downcast] = ACTIONS(6089), - [anon_sym_for] = ACTIONS(6089), - [anon_sym_while] = ACTIONS(6089), - [anon_sym_if] = ACTIONS(6089), - [anon_sym_fun] = ACTIONS(6089), - [anon_sym_try] = ACTIONS(6089), - [anon_sym_match] = ACTIONS(6089), - [anon_sym_match_BANG] = ACTIONS(6091), - [anon_sym_function] = ACTIONS(6089), - [anon_sym_use] = ACTIONS(6089), - [anon_sym_use_BANG] = ACTIONS(6091), - [anon_sym_do_BANG] = ACTIONS(6091), - [anon_sym_begin] = ACTIONS(6089), - [aux_sym_char_token1] = ACTIONS(6091), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6089), - [anon_sym_DQUOTE] = ACTIONS(6089), - [anon_sym_AT_DQUOTE] = ACTIONS(6091), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6091), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6091), - [sym_bool] = ACTIONS(6089), - [sym_unit] = ACTIONS(6091), - [anon_sym_LPAREN_PIPE] = ACTIONS(6089), - [sym_op_identifier] = ACTIONS(6091), - [anon_sym_PLUS] = ACTIONS(6089), - [anon_sym_DASH] = ACTIONS(6089), - [anon_sym_PLUS_DOT] = ACTIONS(6091), - [anon_sym_DASH_DOT] = ACTIONS(6091), - [anon_sym_PERCENT] = ACTIONS(6091), - [anon_sym_AMP_AMP] = ACTIONS(6091), - [anon_sym_TILDE] = ACTIONS(6091), - [aux_sym_prefix_op_token1] = ACTIONS(6091), - [sym_int] = ACTIONS(6089), - [sym_xint] = ACTIONS(6091), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6091), - }, - [3558] = { - [sym_xml_doc] = STATE(3558), - [sym_block_comment] = STATE(3558), - [sym_line_comment] = STATE(3558), - [sym_compiler_directive_decl] = STATE(3558), - [sym_fsi_directive_decl] = STATE(3558), - [sym_preproc_line] = STATE(3558), - [sym_identifier] = ACTIONS(6085), - [anon_sym_return] = ACTIONS(6085), - [anon_sym_do] = ACTIONS(6085), - [anon_sym_let] = ACTIONS(6085), - [anon_sym_let_BANG] = ACTIONS(6087), - [anon_sym_LPAREN] = ACTIONS(6085), - [anon_sym_null] = ACTIONS(6085), - [anon_sym_AMP] = ACTIONS(6085), - [anon_sym_LBRACK] = ACTIONS(6085), - [anon_sym_LBRACK_PIPE] = ACTIONS(6087), - [anon_sym_LBRACE] = ACTIONS(6085), - [anon_sym_LT_AT] = ACTIONS(6085), - [anon_sym_LT_AT_AT] = ACTIONS(6087), - [anon_sym_LBRACE_PIPE] = ACTIONS(6087), - [anon_sym_new] = ACTIONS(6085), - [anon_sym_return_BANG] = ACTIONS(6087), - [anon_sym_yield] = ACTIONS(6085), - [anon_sym_yield_BANG] = ACTIONS(6087), - [anon_sym_lazy] = ACTIONS(6085), - [anon_sym_assert] = ACTIONS(6085), - [anon_sym_upcast] = ACTIONS(6085), - [anon_sym_downcast] = ACTIONS(6085), - [anon_sym_for] = ACTIONS(6085), - [anon_sym_while] = ACTIONS(6085), - [anon_sym_if] = ACTIONS(6085), - [anon_sym_fun] = ACTIONS(6085), - [anon_sym_try] = ACTIONS(6085), - [anon_sym_match] = ACTIONS(6085), - [anon_sym_match_BANG] = ACTIONS(6087), - [anon_sym_function] = ACTIONS(6085), - [anon_sym_use] = ACTIONS(6085), - [anon_sym_use_BANG] = ACTIONS(6087), - [anon_sym_do_BANG] = ACTIONS(6087), - [anon_sym_begin] = ACTIONS(6085), - [aux_sym_char_token1] = ACTIONS(6087), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6085), - [anon_sym_DQUOTE] = ACTIONS(6085), - [anon_sym_AT_DQUOTE] = ACTIONS(6087), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6087), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6087), - [sym_bool] = ACTIONS(6085), - [sym_unit] = ACTIONS(6087), - [anon_sym_LPAREN_PIPE] = ACTIONS(6085), - [sym_op_identifier] = ACTIONS(6087), - [anon_sym_PLUS] = ACTIONS(6085), - [anon_sym_DASH] = ACTIONS(6085), - [anon_sym_PLUS_DOT] = ACTIONS(6087), - [anon_sym_DASH_DOT] = ACTIONS(6087), - [anon_sym_PERCENT] = ACTIONS(6087), - [anon_sym_AMP_AMP] = ACTIONS(6087), - [anon_sym_TILDE] = ACTIONS(6087), - [aux_sym_prefix_op_token1] = ACTIONS(6087), - [sym_int] = ACTIONS(6085), - [sym_xint] = ACTIONS(6087), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(6087), - }, - [3559] = { - [sym_xml_doc] = STATE(3559), - [sym_block_comment] = STATE(3559), - [sym_line_comment] = STATE(3559), - [sym_compiler_directive_decl] = STATE(3559), - [sym_fsi_directive_decl] = STATE(3559), - [sym_preproc_line] = STATE(3559), - [sym_identifier] = ACTIONS(5949), - [anon_sym_return] = ACTIONS(5949), - [anon_sym_do] = ACTIONS(5949), - [anon_sym_let] = ACTIONS(5949), - [anon_sym_let_BANG] = ACTIONS(5947), - [anon_sym_LPAREN] = ACTIONS(5949), - [anon_sym_null] = ACTIONS(5949), - [anon_sym_AMP] = ACTIONS(5949), - [anon_sym_LBRACK] = ACTIONS(5949), - [anon_sym_LBRACK_PIPE] = ACTIONS(5947), - [anon_sym_LBRACE] = ACTIONS(5949), - [anon_sym_LT_AT] = ACTIONS(5949), - [anon_sym_LT_AT_AT] = ACTIONS(5947), - [anon_sym_LBRACE_PIPE] = ACTIONS(5947), - [anon_sym_new] = ACTIONS(5949), - [anon_sym_return_BANG] = ACTIONS(5947), - [anon_sym_yield] = ACTIONS(5949), - [anon_sym_yield_BANG] = ACTIONS(5947), - [anon_sym_lazy] = ACTIONS(5949), - [anon_sym_assert] = ACTIONS(5949), - [anon_sym_upcast] = ACTIONS(5949), - [anon_sym_downcast] = ACTIONS(5949), - [anon_sym_for] = ACTIONS(5949), - [anon_sym_while] = ACTIONS(5949), - [anon_sym_if] = ACTIONS(5949), - [anon_sym_fun] = ACTIONS(5949), - [anon_sym_try] = ACTIONS(5949), - [anon_sym_match] = ACTIONS(5949), - [anon_sym_match_BANG] = ACTIONS(5947), - [anon_sym_function] = ACTIONS(5949), - [anon_sym_use] = ACTIONS(5949), - [anon_sym_use_BANG] = ACTIONS(5947), - [anon_sym_do_BANG] = ACTIONS(5947), - [anon_sym_begin] = ACTIONS(5949), - [aux_sym_char_token1] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5949), - [anon_sym_DQUOTE] = ACTIONS(5949), - [anon_sym_AT_DQUOTE] = ACTIONS(5947), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5947), - [sym_bool] = ACTIONS(5949), - [sym_unit] = ACTIONS(5947), - [anon_sym_LPAREN_PIPE] = ACTIONS(5949), - [sym_op_identifier] = ACTIONS(5947), - [anon_sym_PLUS] = ACTIONS(5949), - [anon_sym_DASH] = ACTIONS(5949), - [anon_sym_PLUS_DOT] = ACTIONS(5947), - [anon_sym_DASH_DOT] = ACTIONS(5947), - [anon_sym_PERCENT] = ACTIONS(5947), - [anon_sym_AMP_AMP] = ACTIONS(5947), - [anon_sym_TILDE] = ACTIONS(5947), - [aux_sym_prefix_op_token1] = ACTIONS(5947), - [sym_int] = ACTIONS(5949), - [sym_xint] = ACTIONS(5947), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - [anon_sym_POUNDif] = ACTIONS(5947), - }, - [3560] = { - [sym_argument_patterns] = STATE(7265), - [sym__atomic_pattern] = STATE(4402), - [sym_list_pattern] = STATE(4399), - [sym_array_pattern] = STATE(4399), - [sym_record_pattern] = STATE(4399), - [sym_type_arguments] = STATE(3572), - [sym_char] = STATE(4530), - [sym_format_string] = STATE(4533), - [sym__string_literal] = STATE(4533), - [sym_string] = STATE(4530), - [sym_verbatim_string] = STATE(4530), - [sym_bytearray] = STATE(4530), - [sym_verbatim_bytearray] = STATE(4530), - [sym_format_triple_quoted_string] = STATE(4536), - [sym_triple_quoted_string] = STATE(4530), - [sym_const] = STATE(4399), - [sym_long_identifier] = STATE(4399), - [sym_sbyte] = STATE(4530), - [sym_byte] = STATE(4530), - [sym_int16] = STATE(4530), - [sym_uint16] = STATE(4530), - [sym_int32] = STATE(4530), - [sym_uint32] = STATE(4530), - [sym_nativeint] = STATE(4530), - [sym_unativeint] = STATE(4530), - [sym_int64] = STATE(4530), - [sym_uint64] = STATE(4530), - [sym_ieee32] = STATE(4530), - [sym_ieee64] = STATE(4530), - [sym_bignum] = STATE(4530), - [sym_decimal] = STATE(4530), - [sym_float] = STATE(4307), - [sym_xml_doc] = STATE(3560), - [sym_block_comment] = STATE(3560), - [sym_line_comment] = STATE(3560), - [sym_compiler_directive_decl] = STATE(3560), - [sym_fsi_directive_decl] = STATE(3560), - [sym_preproc_line] = STATE(3560), - [aux_sym_argument_patterns_repeat1] = STATE(3563), - [sym_identifier] = ACTIONS(5621), - [anon_sym_LPAREN] = ACTIONS(5623), - [anon_sym_null] = ACTIONS(5625), - [anon_sym__] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5627), - [anon_sym_LBRACK_PIPE] = ACTIONS(5629), - [anon_sym_LBRACE] = ACTIONS(5631), - [anon_sym_LT2] = ACTIONS(5633), - [aux_sym_char_token1] = ACTIONS(5635), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5637), - [anon_sym_DQUOTE] = ACTIONS(5639), - [anon_sym_AT_DQUOTE] = ACTIONS(5641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5643), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5645), - [sym_bool] = ACTIONS(5647), - [sym_unit] = ACTIONS(5649), - [sym_int] = ACTIONS(5651), - [sym_xint] = ACTIONS(5653), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), - [anon_sym_SLASH_SLASH] = ACTIONS(7), - [anon_sym_POUNDnowarn] = ACTIONS(9), - [anon_sym_POUNDlight] = ACTIONS(11), - [anon_sym_POUNDr] = ACTIONS(13), - [anon_sym_POUNDload] = ACTIONS(15), - [aux_sym_preproc_line_token1] = ACTIONS(15), - }, - [3561] = { - [sym_argument_patterns] = STATE(6736), - [sym__atomic_pattern] = STATE(4402), - [sym_list_pattern] = STATE(4399), - [sym_array_pattern] = STATE(4399), - [sym_record_pattern] = STATE(4399), - [sym_type_arguments] = STATE(3573), - [sym_char] = STATE(4530), - [sym_format_string] = STATE(4533), - [sym__string_literal] = STATE(4533), - [sym_string] = STATE(4530), - [sym_verbatim_string] = STATE(4530), - [sym_bytearray] = STATE(4530), - [sym_verbatim_bytearray] = STATE(4530), - [sym_format_triple_quoted_string] = STATE(4536), - [sym_triple_quoted_string] = STATE(4530), - [sym_const] = STATE(4399), - [sym_long_identifier] = STATE(4399), - [sym_sbyte] = STATE(4530), - [sym_byte] = STATE(4530), - [sym_int16] = STATE(4530), - [sym_uint16] = STATE(4530), - [sym_int32] = STATE(4530), - [sym_uint32] = STATE(4530), - [sym_nativeint] = STATE(4530), - [sym_unativeint] = STATE(4530), - [sym_int64] = STATE(4530), - [sym_uint64] = STATE(4530), - [sym_ieee32] = STATE(4530), - [sym_ieee64] = STATE(4530), - [sym_bignum] = STATE(4530), - [sym_decimal] = STATE(4530), - [sym_float] = STATE(4307), - [sym_xml_doc] = STATE(3561), - [sym_block_comment] = STATE(3561), - [sym_line_comment] = STATE(3561), - [sym_compiler_directive_decl] = STATE(3561), - [sym_fsi_directive_decl] = STATE(3561), - [sym_preproc_line] = STATE(3561), - [aux_sym_argument_patterns_repeat1] = STATE(3563), - [sym_identifier] = ACTIONS(5621), - [anon_sym_LPAREN] = ACTIONS(5623), - [anon_sym_null] = ACTIONS(5625), - [anon_sym__] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5627), - [anon_sym_LBRACK_PIPE] = ACTIONS(5629), - [anon_sym_LBRACE] = ACTIONS(5631), - [anon_sym_LT2] = ACTIONS(5633), - [aux_sym_char_token1] = ACTIONS(5635), - [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5637), - [anon_sym_DQUOTE] = ACTIONS(5639), - [anon_sym_AT_DQUOTE] = ACTIONS(5641), - [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5643), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5645), - [sym_bool] = ACTIONS(5647), - [sym_unit] = ACTIONS(5649), - [sym_int] = ACTIONS(5651), - [sym_xint] = ACTIONS(5653), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(115), - [anon_sym_LPAREN_STAR] = ACTIONS(5866), + [anon_sym_LPAREN_STAR] = ACTIONS(5362), [anon_sym_SLASH_SLASH] = ACTIONS(7), [anon_sym_POUNDnowarn] = ACTIONS(9), [anon_sym_POUNDlight] = ACTIONS(11), @@ -411327,7 +372313,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 31, + [0] = 32, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -411338,71 +372324,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6093), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(6098), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(6104), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(6107), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(6110), 1, + ACTIONS(5157), 1, anon_sym_LBRACE, - ACTIONS(6113), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(6116), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(6119), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(6122), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(6125), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6128), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6131), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(6134), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(6137), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(6140), 1, + ACTIONS(5179), 1, sym_xint, - STATE(4307), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + STATE(3227), 1, + aux_sym_argument_patterns_repeat1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, + STATE(4304), 1, + sym__atomic_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6096), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6101), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + ACTIONS(5590), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3562), 7, + STATE(3226), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_argument_patterns_repeat1, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411423,7 +372410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ieee64, sym_bignum, sym_decimal, - [127] = 32, + [129] = 31, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -411434,72 +372421,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5597), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5603), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5606), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5631), 1, + ACTIONS(5609), 1, anon_sym_LBRACE, - ACTIONS(5635), 1, + ACTIONS(5612), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5615), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5618), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5621), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5624), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5627), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5630), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5633), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5636), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5639), 1, sym_xint, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - STATE(3562), 1, - aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, + STATE(4304), 1, + sym__atomic_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, - anon_sym_null, - anon_sym__, - ACTIONS(6143), 2, + ACTIONS(5595), 2, anon_sym_EQ, anon_sym_COLON, - STATE(4533), 2, + ACTIONS(5600), 2, + anon_sym_null, + anon_sym__, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3563), 6, + STATE(3227), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + aux_sym_argument_patterns_repeat1, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411520,7 +372506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ieee64, sym_bignum, sym_decimal, - [256] = 31, + [256] = 32, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -411531,70 +372517,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6093), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(6096), 1, - anon_sym_DASH_GT, - ACTIONS(6098), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(6104), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(6107), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(6113), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(6116), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(6119), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(6122), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(6125), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6128), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6131), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(6134), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(6137), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(6140), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(6145), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(4307), 1, + STATE(3231), 1, + aux_sym_argument_patterns_repeat1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7062), 1, + sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6101), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3564), 7, + STATE(3228), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_argument_patterns_repeat1, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411615,7 +372602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ieee64, sym_bignum, sym_decimal, - [382] = 32, + [384] = 31, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -411626,71 +372613,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5595), 1, + anon_sym_DASH_GT, + ACTIONS(5597), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5603), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5606), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5612), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5615), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5618), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5621), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5624), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5627), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5630), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5633), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5636), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5639), 1, sym_xint, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5644), 1, anon_sym_LBRACE, - STATE(3576), 1, - aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7778), 1, - sym_argument_patterns, + STATE(4304), 1, + sym__atomic_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5600), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3565), 6, + STATE(3229), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + aux_sym_argument_patterns_repeat1, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411722,71 +372708,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5157), 1, + anon_sym_LBRACE, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, - anon_sym_LBRACE, - STATE(3576), 1, + STATE(3226), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7391), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(6623), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3566), 6, + STATE(3230), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411818,71 +372804,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5631), 1, - anon_sym_LBRACE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3563), 1, + ACTIONS(5590), 1, + anon_sym_DASH_GT, + ACTIONS(5642), 1, + anon_sym_LBRACE, + STATE(3229), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(6736), 1, - sym_argument_patterns, + STATE(4304), 1, + sym__atomic_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3567), 6, + STATE(3231), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -411914,71 +372900,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5157), 1, + anon_sym_LBRACE, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, - anon_sym_LBRACE, - STATE(3576), 1, + STATE(3226), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7663), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(6734), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3568), 6, + STATE(3232), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412010,71 +372996,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7608), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7315), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3569), 6, + STATE(3233), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412106,71 +373092,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7703), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(6976), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3570), 6, + STATE(3234), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412202,71 +373188,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7741), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7104), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3571), 6, + STATE(3235), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412298,71 +373284,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5631), 1, - anon_sym_LBRACE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3563), 1, + ACTIONS(5642), 1, + anon_sym_LBRACE, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(6916), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7275), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3572), 6, + STATE(3236), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412394,71 +373380,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5631), 1, - anon_sym_LBRACE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3563), 1, + ACTIONS(5642), 1, + anon_sym_LBRACE, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7265), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7353), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3573), 6, + STATE(3237), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412490,71 +373476,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7309), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7123), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3574), 6, + STATE(3238), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412586,71 +373572,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7349), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7235), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3575), 6, + STATE(3239), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412682,71 +373668,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6143), 1, - anon_sym_DASH_GT, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3564), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, + STATE(4304), 1, + sym__atomic_pattern, + STATE(6889), 1, + sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3576), 6, + STATE(3240), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412778,71 +373764,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7814), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7180), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3577), 6, + STATE(3241), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412874,71 +373860,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5157), 1, + anon_sym_LBRACE, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, - anon_sym_LBRACE, - STATE(3576), 1, + STATE(3226), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7553), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(6511), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3578), 6, + STATE(3242), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -412970,71 +373956,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(8365), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(7390), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3579), 6, + STATE(3243), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -413066,71 +374052,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, + ACTIONS(5147), 1, sym_identifier, - ACTIONS(5623), 1, + ACTIONS(5149), 1, anon_sym_LPAREN, - ACTIONS(5627), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5629), 1, + ACTIONS(5155), 1, anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, + ACTIONS(5161), 1, aux_sym_char_token1, - ACTIONS(5637), 1, + ACTIONS(5163), 1, anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, + ACTIONS(5165), 1, anon_sym_DQUOTE, - ACTIONS(5641), 1, + ACTIONS(5167), 1, anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, + ACTIONS(5169), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, + ACTIONS(5171), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5647), 1, + ACTIONS(5173), 1, sym_bool, - ACTIONS(5649), 1, + ACTIONS(5175), 1, sym_unit, - ACTIONS(5651), 1, + ACTIONS(5177), 1, sym_int, - ACTIONS(5653), 1, + ACTIONS(5179), 1, sym_xint, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, + ACTIONS(5642), 1, anon_sym_LBRACE, - STATE(3576), 1, + STATE(3231), 1, aux_sym_argument_patterns_repeat1, - STATE(4307), 1, + STATE(3939), 1, sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, + STATE(4285), 1, sym_format_triple_quoted_string, - STATE(7496), 1, + STATE(4304), 1, + sym__atomic_pattern, + STATE(8001), 1, sym_argument_patterns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5625), 2, + ACTIONS(5151), 2, anon_sym_null, anon_sym__, - STATE(4533), 2, + STATE(4286), 2, sym_format_string, sym__string_literal, - STATE(4399), 5, + STATE(4300), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, - STATE(3580), 6, + STATE(3244), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4530), 20, + STATE(4318), 20, sym_char, sym_string, sym_verbatim_string, @@ -413151,7 +374137,9 @@ static const uint16_t ts_small_parse_table[] = { sym_ieee64, sym_bignum, sym_decimal, - [2430] = 32, + [2430] = 24, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -413162,6306 +374150,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5621), 1, - sym_identifier, - ACTIONS(5623), 1, - anon_sym_LPAREN, - ACTIONS(5627), 1, - anon_sym_LBRACK, - ACTIONS(5629), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(5635), 1, - aux_sym_char_token1, - ACTIONS(5637), 1, - anon_sym_DOLLAR_DQUOTE, - ACTIONS(5639), 1, - anon_sym_DQUOTE, - ACTIONS(5641), 1, - anon_sym_AT_DQUOTE, - ACTIONS(5643), 1, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5645), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(5647), 1, - sym_bool, + anon_sym_y, ACTIONS(5649), 1, - sym_unit, + anon_sym_uy, ACTIONS(5651), 1, - sym_int, - ACTIONS(5653), 1, - sym_xint, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6148), 1, - anon_sym_LBRACE, - STATE(3576), 1, - aux_sym_argument_patterns_repeat1, - STATE(4307), 1, - sym_float, - STATE(4402), 1, - sym__atomic_pattern, - STATE(4536), 1, - sym_format_triple_quoted_string, - STATE(7435), 1, - sym_argument_patterns, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5625), 2, - anon_sym_null, - anon_sym__, - STATE(4533), 2, - sym_format_string, - sym__string_literal, - STATE(4399), 5, - sym_list_pattern, - sym_array_pattern, - sym_record_pattern, - sym_const, - sym_long_identifier, - STATE(3581), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4530), 20, - sym_char, - sym_string, - sym_verbatim_string, - sym_bytearray, - sym_verbatim_bytearray, - sym_triple_quoted_string, - sym_sbyte, - sym_byte, - sym_int16, - sym_uint16, - sym_int32, - sym_uint32, - sym_nativeint, - sym_unativeint, - sym_int64, - sym_uint64, - sym_ieee32, - sym_ieee64, - sym_bignum, - sym_decimal, - [2558] = 24, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6150), 1, - anon_sym_y, - ACTIONS(6152), 1, - anon_sym_uy, - ACTIONS(6154), 1, - anon_sym_s, - ACTIONS(6156), 1, - anon_sym_us, - ACTIONS(6158), 1, - anon_sym_l, - ACTIONS(6160), 1, - aux_sym_uint32_token1, - ACTIONS(6162), 1, - anon_sym_n, - ACTIONS(6164), 1, - anon_sym_un, - ACTIONS(6166), 1, - anon_sym_L, - ACTIONS(6168), 1, - aux_sym_uint64_token1, - ACTIONS(6170), 1, - aux_sym_bignum_token1, - ACTIONS(6172), 1, - aux_sym_decimal_token1, - ACTIONS(6174), 1, - anon_sym_DOT2, - ACTIONS(6176), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3582), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [2668] = 24, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6178), 1, - anon_sym_y, - ACTIONS(6180), 1, - anon_sym_uy, - ACTIONS(6182), 1, - anon_sym_s, - ACTIONS(6184), 1, - anon_sym_us, - ACTIONS(6186), 1, - anon_sym_l, - ACTIONS(6188), 1, - aux_sym_uint32_token1, - ACTIONS(6190), 1, - anon_sym_n, - ACTIONS(6192), 1, - anon_sym_un, - ACTIONS(6194), 1, - anon_sym_L, - ACTIONS(6196), 1, - aux_sym_uint64_token1, - ACTIONS(6198), 1, - aux_sym_bignum_token1, - ACTIONS(6200), 1, - aux_sym_decimal_token1, - ACTIONS(6202), 1, - anon_sym_DOT2, - ACTIONS(6204), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3583), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [2776] = 22, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6150), 1, - anon_sym_y, - ACTIONS(6152), 1, - anon_sym_uy, - ACTIONS(6154), 1, - anon_sym_s, - ACTIONS(6156), 1, - anon_sym_us, - ACTIONS(6158), 1, - anon_sym_l, - ACTIONS(6160), 1, - aux_sym_uint32_token1, - ACTIONS(6162), 1, - anon_sym_n, - ACTIONS(6164), 1, - anon_sym_un, - ACTIONS(6166), 1, - anon_sym_L, - ACTIONS(6168), 1, - aux_sym_uint64_token1, - ACTIONS(6206), 1, - anon_sym_lf, - ACTIONS(6208), 1, - anon_sym_LF, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3584), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [2880] = 24, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6210), 1, - anon_sym_y, - ACTIONS(6212), 1, - anon_sym_uy, - ACTIONS(6214), 1, - anon_sym_s, - ACTIONS(6216), 1, - anon_sym_us, - ACTIONS(6218), 1, - anon_sym_l, - ACTIONS(6220), 1, - aux_sym_uint32_token1, - ACTIONS(6222), 1, - anon_sym_n, - ACTIONS(6224), 1, - anon_sym_un, - ACTIONS(6226), 1, - anon_sym_L, - ACTIONS(6228), 1, - aux_sym_uint64_token1, - ACTIONS(6230), 1, - aux_sym_bignum_token1, - ACTIONS(6232), 1, - aux_sym_decimal_token1, - ACTIONS(6234), 1, - anon_sym_DOT2, - ACTIONS(6236), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3585), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 18, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [2988] = 24, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6238), 1, - anon_sym_y, - ACTIONS(6240), 1, - anon_sym_uy, - ACTIONS(6242), 1, - anon_sym_s, - ACTIONS(6244), 1, - anon_sym_us, - ACTIONS(6246), 1, - anon_sym_l, - ACTIONS(6248), 1, - aux_sym_uint32_token1, - ACTIONS(6250), 1, - anon_sym_n, - ACTIONS(6252), 1, - anon_sym_un, - ACTIONS(6254), 1, - anon_sym_L, - ACTIONS(6256), 1, - aux_sym_uint64_token1, - ACTIONS(6258), 1, - aux_sym_bignum_token1, - ACTIONS(6260), 1, - aux_sym_decimal_token1, - ACTIONS(6262), 1, - anon_sym_DOT2, - ACTIONS(6264), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3586), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 17, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3095] = 22, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6178), 1, - anon_sym_y, - ACTIONS(6180), 1, - anon_sym_uy, - ACTIONS(6182), 1, - anon_sym_s, - ACTIONS(6184), 1, - anon_sym_us, - ACTIONS(6186), 1, - anon_sym_l, - ACTIONS(6188), 1, - aux_sym_uint32_token1, - ACTIONS(6190), 1, - anon_sym_n, - ACTIONS(6192), 1, - anon_sym_un, - ACTIONS(6194), 1, - anon_sym_L, - ACTIONS(6196), 1, - aux_sym_uint64_token1, - ACTIONS(6266), 1, - anon_sym_lf, - ACTIONS(6268), 1, - anon_sym_LF, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3587), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3197] = 22, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6210), 1, - anon_sym_y, - ACTIONS(6212), 1, - anon_sym_uy, - ACTIONS(6214), 1, - anon_sym_s, - ACTIONS(6216), 1, - anon_sym_us, - ACTIONS(6218), 1, - anon_sym_l, - ACTIONS(6220), 1, - aux_sym_uint32_token1, - ACTIONS(6222), 1, - anon_sym_n, - ACTIONS(6224), 1, - anon_sym_un, - ACTIONS(6226), 1, - anon_sym_L, - ACTIONS(6228), 1, - aux_sym_uint64_token1, - ACTIONS(6270), 1, - anon_sym_lf, - ACTIONS(6272), 1, - anon_sym_LF, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3588), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 18, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3299] = 22, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6238), 1, - anon_sym_y, - ACTIONS(6240), 1, - anon_sym_uy, - ACTIONS(6242), 1, - anon_sym_s, - ACTIONS(6244), 1, - anon_sym_us, - ACTIONS(6246), 1, - anon_sym_l, - ACTIONS(6248), 1, - aux_sym_uint32_token1, - ACTIONS(6250), 1, - anon_sym_n, - ACTIONS(6252), 1, - anon_sym_un, - ACTIONS(6254), 1, - anon_sym_L, - ACTIONS(6256), 1, - aux_sym_uint64_token1, - ACTIONS(6274), 1, - anon_sym_lf, - ACTIONS(6276), 1, - anon_sym_LF, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3589), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 17, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3400] = 24, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6278), 1, - anon_sym_y, - ACTIONS(6280), 1, - anon_sym_uy, - ACTIONS(6282), 1, anon_sym_s, - ACTIONS(6284), 1, + ACTIONS(5653), 1, anon_sym_us, - ACTIONS(6286), 1, + ACTIONS(5655), 1, anon_sym_l, - ACTIONS(6288), 1, + ACTIONS(5657), 1, aux_sym_uint32_token1, - ACTIONS(6290), 1, + ACTIONS(5659), 1, anon_sym_n, - ACTIONS(6292), 1, + ACTIONS(5661), 1, anon_sym_un, - ACTIONS(6294), 1, + ACTIONS(5663), 1, anon_sym_L, - ACTIONS(6296), 1, + ACTIONS(5665), 1, aux_sym_uint64_token1, - ACTIONS(6298), 1, + ACTIONS(5667), 1, aux_sym_bignum_token1, - ACTIONS(6300), 1, + ACTIONS(5669), 1, aux_sym_decimal_token1, - ACTIONS(6302), 1, + ACTIONS(5671), 1, anon_sym_DOT2, - ACTIONS(6304), 1, + ACTIONS(5673), 1, aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3590), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [3503] = 20, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(6312), 1, - anon_sym_DASH_GT, - ACTIONS(6314), 1, - anon_sym_when, - ACTIONS(6316), 1, - anon_sym_STAR, - ACTIONS(6318), 1, - anon_sym_LT2, - ACTIONS(6320), 1, - anon_sym_LBRACK_RBRACK, - STATE(3625), 1, - aux_sym__compound_type_repeat1, - STATE(3641), 1, - sym_type_arguments, - STATE(3672), 1, - sym_long_identifier, - STATE(4021), 1, - sym_type_argument_constraints, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3591), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6310), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(6308), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3597] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(6312), 1, - anon_sym_DASH_GT, - ACTIONS(6316), 1, - anon_sym_STAR, - ACTIONS(6318), 1, - anon_sym_LT2, - ACTIONS(6320), 1, - anon_sym_LBRACK_RBRACK, - STATE(3625), 1, - aux_sym__compound_type_repeat1, - STATE(3641), 1, - sym_type_arguments, - STATE(3672), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3592), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3182), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3180), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3686] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6322), 1, - anon_sym_or, - STATE(3603), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3593), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3296), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3298), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3763] = 17, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3594), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6324), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(6326), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3850] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6336), 1, - sym_identifier, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3595), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3182), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3180), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [3939] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6336), 1, - sym_identifier, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3596), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3194), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3192), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4028] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6336), 1, - sym_identifier, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3597), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3184), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4117] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6338), 1, - anon_sym_or, - STATE(3600), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3598), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3296), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3298), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4194] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6336), 1, - sym_identifier, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3599), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3170), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3168), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4283] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6340), 1, - anon_sym_or, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3600), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3248), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4358] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6338), 1, - anon_sym_or, - STATE(3598), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3601), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3272), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3274), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4435] = 22, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6278), 1, - anon_sym_y, - ACTIONS(6280), 1, - anon_sym_uy, - ACTIONS(6282), 1, - anon_sym_s, - ACTIONS(6284), 1, - anon_sym_us, - ACTIONS(6286), 1, - anon_sym_l, - ACTIONS(6288), 1, - aux_sym_uint32_token1, - ACTIONS(6290), 1, - anon_sym_n, - ACTIONS(6292), 1, - anon_sym_un, - ACTIONS(6294), 1, - anon_sym_L, - ACTIONS(6296), 1, - aux_sym_uint64_token1, - ACTIONS(6343), 1, - anon_sym_lf, - ACTIONS(6345), 1, - anon_sym_LF, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3602), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [4532] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6347), 1, - anon_sym_or, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3603), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3248), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4607] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6322), 1, - anon_sym_or, - STATE(3593), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3604), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3272), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3274), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4684] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(6312), 1, - anon_sym_DASH_GT, - ACTIONS(6316), 1, - anon_sym_STAR, - ACTIONS(6318), 1, - anon_sym_LT2, - ACTIONS(6320), 1, - anon_sym_LBRACK_RBRACK, - STATE(3625), 1, - aux_sym__compound_type_repeat1, - STATE(3641), 1, - sym_type_arguments, - STATE(3672), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3605), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3170), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3168), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4773] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(6312), 1, - anon_sym_DASH_GT, - ACTIONS(6316), 1, - anon_sym_STAR, - ACTIONS(6318), 1, - anon_sym_LT2, - ACTIONS(6320), 1, - anon_sym_LBRACK_RBRACK, - STATE(3625), 1, - aux_sym__compound_type_repeat1, - STATE(3641), 1, - sym_type_arguments, - STATE(3672), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3606), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3194), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3192), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4862] = 17, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3607), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6350), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(6352), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [4949] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(6312), 1, - anon_sym_DASH_GT, - ACTIONS(6316), 1, - anon_sym_STAR, - ACTIONS(6318), 1, - anon_sym_LT2, - ACTIONS(6320), 1, - anon_sym_LBRACK_RBRACK, - STATE(3625), 1, - aux_sym__compound_type_repeat1, - STATE(3641), 1, - sym_type_arguments, - STATE(3672), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3608), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(3184), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5038] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3609), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3347), 14, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_or, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3349), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5110] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6354), 1, - anon_sym_DOT, - STATE(3611), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3610), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3230), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3232), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5186] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6354), 1, - anon_sym_DOT, - STATE(3613), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3611), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3268), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3270), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5262] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3612), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3246), 14, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_or, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3248), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5334] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6356), 1, - anon_sym_DOT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3613), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5408] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6359), 1, - anon_sym_DOT, - STATE(3618), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3614), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3268), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3270), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5484] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3615), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3246), 14, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3248), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5556] = 18, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6328), 1, - anon_sym_DASH_GT, - ACTIONS(6330), 1, - anon_sym_STAR, - ACTIONS(6332), 1, - anon_sym_LT2, - ACTIONS(6334), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6336), 1, - sym_identifier, - STATE(3624), 1, - aux_sym__compound_type_repeat1, - STATE(3642), 1, - sym_long_identifier, - STATE(3656), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3616), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6363), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - ACTIONS(6361), 18, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5644] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3617), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3347), 14, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3349), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5716] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6365), 1, - anon_sym_DOT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3618), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5790] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6359), 1, - anon_sym_DOT, - STATE(3614), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3619), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3230), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3232), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5866] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3620), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3289), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [5937] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6368), 1, - anon_sym_COLON_GT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3621), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3320), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3322), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6010] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6370), 1, - anon_sym_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3622), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3184), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6083] = 23, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5848), 1, - anon_sym_DOLLAR_DQUOTE, - ACTIONS(5850), 1, - anon_sym_DQUOTE, - ACTIONS(5852), 1, - anon_sym_AT_DQUOTE, - ACTIONS(5854), 1, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5856), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5862), 1, - sym_int, - ACTIONS(5864), 1, - sym_xint, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6373), 1, - aux_sym_char_token1, - STATE(534), 1, - sym_const, - STATE(3482), 1, - sym_float, - STATE(3540), 1, - sym_format_triple_quoted_string, - STATE(7162), 1, - sym_static_parameter_value, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5860), 2, - sym_bool, - sym_unit, - STATE(3535), 2, - sym_format_string, - sym__string_literal, - STATE(3623), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(3524), 20, - sym_char, - sym_string, - sym_verbatim_string, - sym_bytearray, - sym_verbatim_bytearray, - sym_triple_quoted_string, - sym_sbyte, - sym_byte, - sym_int16, - sym_uint16, - sym_int32, - sym_uint32, - sym_nativeint, - sym_unativeint, - sym_int64, - sym_uint64, - sym_ieee32, - sym_ieee64, - sym_bignum, - sym_decimal, - [6180] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6330), 1, - anon_sym_STAR, - STATE(3629), 1, - aux_sym__compound_type_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3624), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3300), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3302), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6255] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6316), 1, - anon_sym_STAR, - STATE(3622), 1, - aux_sym__compound_type_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3625), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3300), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3302), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6330] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3626), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3289), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6401] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3627), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3272), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3274), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6472] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6375), 1, - anon_sym_COLON_GT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3628), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3320), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3322), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6545] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6377), 1, - anon_sym_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3629), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3184), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6618] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3630), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3272), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3274), 23, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6689] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6380), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3631), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3433), 14, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3435), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6762] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3632), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3444), 14, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3446), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6832] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3633), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3378), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3380), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [6902] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6406), 1, - anon_sym_POUNDendif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - STATE(3689), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, - STATE(8281), 1, - sym_preproc_else_in_class_definition, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3634), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [7030] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3635), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3194), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - ACTIONS(3192), 15, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [7116] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3636), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3306), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3308), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7186] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6422), 1, - anon_sym_DOT, - STATE(3674), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3637), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3279), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3282), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7260] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3638), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3320), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3322), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7330] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - ACTIONS(6424), 1, - anon_sym_POUNDendif, - STATE(3634), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, - STATE(8288), 1, - sym_preproc_else_in_class_definition, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3639), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [7458] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3640), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - ACTIONS(3184), 15, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [7544] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3641), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3328), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3330), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7614] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3642), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3310), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3316), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7684] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3643), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3374), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3376), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7754] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6426), 1, - anon_sym_or, - STATE(3663), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3644), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3272), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3274), 20, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [7828] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6428), 1, - anon_sym_DOT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3645), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [7900] = 22, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6431), 1, - aux_sym_char_token1, - ACTIONS(6433), 1, - anon_sym_DOLLAR_DQUOTE, - ACTIONS(6435), 1, - anon_sym_DQUOTE, - ACTIONS(6437), 1, - anon_sym_AT_DQUOTE, - ACTIONS(6439), 1, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6441), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6445), 1, - sym_int, - ACTIONS(6447), 1, - sym_xint, - STATE(6340), 1, - sym_float, - STATE(6806), 1, - sym_const, - STATE(6844), 1, - sym_format_triple_quoted_string, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6443), 2, - sym_bool, - sym_unit, - STATE(6827), 2, - sym_format_string, - sym__string_literal, - STATE(3646), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(6820), 20, - sym_char, - sym_string, - sym_verbatim_string, - sym_bytearray, - sym_verbatim_bytearray, - sym_triple_quoted_string, - sym_sbyte, - sym_byte, - sym_int16, - sym_uint16, - sym_int32, - sym_uint32, - sym_nativeint, - sym_unativeint, - sym_int64, - sym_uint64, - sym_ieee32, - sym_ieee64, - sym_bignum, - sym_decimal, - [7994] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3647), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3324), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3326), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8064] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3648), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3170), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - ACTIONS(3168), 15, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [8150] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3649), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3357), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3359), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8220] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6449), 1, - anon_sym_LT2, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3650), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3351), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3353), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8292] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3651), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3306), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3308), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8362] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3652), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3378), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3380), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8432] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - ACTIONS(6451), 1, - anon_sym_POUNDendif, - STATE(3689), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(7624), 1, - sym_preproc_else_in_class_definition, - STATE(8222), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3653), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [8560] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6453), 1, - anon_sym_or, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3654), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3248), 20, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [8632] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3655), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3182), 12, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - ACTIONS(3180), 15, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [8718] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3656), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3328), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3330), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8788] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6456), 1, - anon_sym_LT2, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3657), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3351), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3353), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8860] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3658), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3343), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3345), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [8930] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - ACTIONS(6458), 1, - anon_sym_POUNDendif, - STATE(3653), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(7606), 1, - sym_preproc_else_in_class_definition, - STATE(8222), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3659), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [9058] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3660), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3374), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3376), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9128] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3661), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3433), 14, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3435), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9198] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - ACTIONS(6460), 1, - anon_sym_POUNDendif, - STATE(3689), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, - STATE(8302), 1, - sym_preproc_else_in_class_definition, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3662), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [9326] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6426), 1, - anon_sym_or, - STATE(3654), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3663), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3296), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3298), 20, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [9400] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3664), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3385), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3387), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9470] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3665), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3324), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3326), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9540] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3666), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3385), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3387), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9610] = 39, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - ACTIONS(6408), 1, - anon_sym_POUNDelse, - ACTIONS(6410), 1, - sym__newline, - ACTIONS(6462), 1, - anon_sym_POUNDendif, - STATE(3662), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8116), 1, - sym_preproc_else_in_class_definition, - STATE(8222), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3667), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [9738] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6172), 1, - aux_sym_decimal_token1, - ACTIONS(6206), 1, - anon_sym_f, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3668), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(2770), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9812] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3669), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3343), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3345), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9882] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3670), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3320), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3322), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [9952] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3671), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3357), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3359), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [10022] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3672), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3310), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_when, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3316), 22, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [10092] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6464), 1, - sym_int, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3673), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3476), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3478), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [10164] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6422), 1, - anon_sym_DOT, - STATE(3645), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3674), 6, + STATE(3245), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 12, + ACTIONS(2493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -419474,7 +374201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3270), 21, + ACTIONS(2491), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -419496,7 +374223,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [10238] = 10, + [2540] = 22, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419507,55 +374236,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5647), 1, + anon_sym_y, + ACTIONS(5649), 1, + anon_sym_uy, + ACTIONS(5651), 1, + anon_sym_s, + ACTIONS(5653), 1, + anon_sym_us, + ACTIONS(5655), 1, + anon_sym_l, + ACTIONS(5657), 1, + aux_sym_uint32_token1, + ACTIONS(5659), 1, + anon_sym_n, + ACTIONS(5661), 1, + anon_sym_un, + ACTIONS(5663), 1, + anon_sym_L, + ACTIONS(5665), 1, + aux_sym_uint64_token1, + ACTIONS(5675), 1, + anon_sym_lf, + ACTIONS(5677), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3675), 6, + STATE(3246), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3347), 14, + ACTIONS(2493), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, - anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3349), 20, + ACTIONS(2491), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10307] = 20, + [2644] = 24, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419566,65 +374318,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6466), 1, - anon_sym_when, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - STATE(4089), 1, - sym_type_argument_constraints, + ACTIONS(5679), 1, + anon_sym_y, + ACTIONS(5681), 1, + anon_sym_uy, + ACTIONS(5683), 1, + anon_sym_s, + ACTIONS(5685), 1, + anon_sym_us, + ACTIONS(5687), 1, + anon_sym_l, + ACTIONS(5689), 1, + aux_sym_uint32_token1, + ACTIONS(5691), 1, + anon_sym_n, + ACTIONS(5693), 1, + anon_sym_un, + ACTIONS(5695), 1, + anon_sym_L, + ACTIONS(5697), 1, + aux_sym_uint64_token1, + ACTIONS(5699), 1, + aux_sym_bignum_token1, + ACTIONS(5701), 1, + aux_sym_decimal_token1, + ACTIONS(5703), 1, + anon_sym_DOT2, + ACTIONS(5705), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3676), 6, + STATE(3247), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6310), 10, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(6308), 14, - anon_sym_EQ, + sym_identifier, + ACTIONS(2491), 18, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10396] = 12, + [2752] = 24, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419635,25 +374402,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6468), 1, - anon_sym_or, - STATE(3680), 1, - aux_sym_type_argument_repeat1, + ACTIONS(5707), 1, + anon_sym_y, + ACTIONS(5709), 1, + anon_sym_uy, + ACTIONS(5711), 1, + anon_sym_s, + ACTIONS(5713), 1, + anon_sym_us, + ACTIONS(5715), 1, + anon_sym_l, + ACTIONS(5717), 1, + aux_sym_uint32_token1, + ACTIONS(5719), 1, + anon_sym_n, + ACTIONS(5721), 1, + anon_sym_un, + ACTIONS(5723), 1, + anon_sym_L, + ACTIONS(5725), 1, + aux_sym_uint64_token1, + ACTIONS(5727), 1, + aux_sym_bignum_token1, + ACTIONS(5729), 1, + aux_sym_decimal_token1, + ACTIONS(5731), 1, + anon_sym_DOT2, + ACTIONS(5733), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3677), 6, + STATE(3248), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 12, + ACTIONS(2493), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -419662,30 +374450,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3274), 20, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2491), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10469] = 12, + [2860] = 24, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419696,57 +374486,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6470), 1, - anon_sym_DOT, - STATE(3679), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5735), 1, + anon_sym_y, + ACTIONS(5737), 1, + anon_sym_uy, + ACTIONS(5739), 1, + anon_sym_s, + ACTIONS(5741), 1, + anon_sym_us, + ACTIONS(5743), 1, + anon_sym_l, + ACTIONS(5745), 1, + aux_sym_uint32_token1, + ACTIONS(5747), 1, + anon_sym_n, + ACTIONS(5749), 1, + anon_sym_un, + ACTIONS(5751), 1, + anon_sym_L, + ACTIONS(5753), 1, + aux_sym_uint64_token1, + ACTIONS(5755), 1, + aux_sym_bignum_token1, + ACTIONS(5757), 1, + aux_sym_decimal_token1, + ACTIONS(5759), 1, + anon_sym_DOT2, + ACTIONS(5761), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3678), 6, + STATE(3249), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 13, + ACTIONS(2493), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3270), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2491), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10542] = 11, + [2967] = 22, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419757,56 +374569,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6472), 1, - anon_sym_DOT, + ACTIONS(5707), 1, + anon_sym_y, + ACTIONS(5709), 1, + anon_sym_uy, + ACTIONS(5711), 1, + anon_sym_s, + ACTIONS(5713), 1, + anon_sym_us, + ACTIONS(5715), 1, + anon_sym_l, + ACTIONS(5717), 1, + aux_sym_uint32_token1, + ACTIONS(5719), 1, + anon_sym_n, + ACTIONS(5721), 1, + anon_sym_un, + ACTIONS(5723), 1, + anon_sym_L, + ACTIONS(5725), 1, + aux_sym_uint64_token1, + ACTIONS(5763), 1, + anon_sym_lf, + ACTIONS(5765), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3679), 7, + STATE(3250), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 13, + ACTIONS(2493), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2491), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10613] = 12, + [3069] = 22, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419817,57 +374649,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6468), 1, - anon_sym_or, - STATE(3690), 1, - aux_sym_type_argument_repeat1, + ACTIONS(5679), 1, + anon_sym_y, + ACTIONS(5681), 1, + anon_sym_uy, + ACTIONS(5683), 1, + anon_sym_s, + ACTIONS(5685), 1, + anon_sym_us, + ACTIONS(5687), 1, + anon_sym_l, + ACTIONS(5689), 1, + aux_sym_uint32_token1, + ACTIONS(5691), 1, + anon_sym_n, + ACTIONS(5693), 1, + anon_sym_un, + ACTIONS(5695), 1, + anon_sym_L, + ACTIONS(5697), 1, + aux_sym_uint64_token1, + ACTIONS(5767), 1, + anon_sym_lf, + ACTIONS(5769), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3680), 6, + STATE(3251), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3296), 12, + ACTIONS(2493), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3298), 20, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2491), 18, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [10686] = 24, + [3171] = 22, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -419878,108 +374729,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6475), 1, + ACTIONS(5735), 1, anon_sym_y, - ACTIONS(6477), 1, + ACTIONS(5737), 1, anon_sym_uy, - ACTIONS(6479), 1, + ACTIONS(5739), 1, anon_sym_s, - ACTIONS(6481), 1, + ACTIONS(5741), 1, anon_sym_us, - ACTIONS(6483), 1, + ACTIONS(5743), 1, anon_sym_l, - ACTIONS(6485), 1, + ACTIONS(5745), 1, aux_sym_uint32_token1, - ACTIONS(6487), 1, + ACTIONS(5747), 1, anon_sym_n, - ACTIONS(6489), 1, + ACTIONS(5749), 1, anon_sym_un, - ACTIONS(6491), 1, + ACTIONS(5751), 1, anon_sym_L, - ACTIONS(6493), 1, + ACTIONS(5753), 1, aux_sym_uint64_token1, - ACTIONS(6495), 1, - aux_sym_bignum_token1, - ACTIONS(6497), 1, - aux_sym_decimal_token1, - ACTIONS(6499), 1, - anon_sym_DOT2, - ACTIONS(6501), 1, - aux_sym_float_token1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3681), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2772), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [10783] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5771), 1, + anon_sym_lf, + ACTIONS(5773), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3682), 6, + STATE(3252), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 12, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 22, - anon_sym_EQ, + ACTIONS(2491), 17, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -419989,9 +374788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -419999,7 +374795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [10852] = 10, + [3272] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420010,36 +374806,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5775), 1, + anon_sym_y, + ACTIONS(5777), 1, + anon_sym_uy, + ACTIONS(5779), 1, + anon_sym_s, + ACTIONS(5781), 1, + anon_sym_us, + ACTIONS(5783), 1, + anon_sym_l, + ACTIONS(5785), 1, + aux_sym_uint32_token1, + ACTIONS(5787), 1, + anon_sym_n, + ACTIONS(5789), 1, + anon_sym_un, + ACTIONS(5791), 1, + anon_sym_L, + ACTIONS(5793), 1, + aux_sym_uint64_token1, + ACTIONS(5795), 1, + aux_sym_bignum_token1, + ACTIONS(5797), 1, + aux_sym_decimal_token1, + ACTIONS(5799), 1, + anon_sym_DOT2, + ACTIONS(5801), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3683), 6, + STATE(3253), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3246), 14, + ACTIONS(2493), 11, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, - anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3248), 20, + ACTIONS(2491), 15, anon_sym_EQ, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -420047,18 +374867,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [10921] = 11, + [3375] = 20, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420071,19 +374887,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6507), 1, - anon_sym_DOT, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(5809), 1, + anon_sym_DASH_GT, + ACTIONS(5811), 1, + anon_sym_when, + ACTIONS(5813), 1, + anon_sym_STAR, + ACTIONS(5815), 1, + anon_sym_LT2, + ACTIONS(5817), 1, + anon_sym_LBRACK_RBRACK, + STATE(3291), 1, + aux_sym__compound_type_repeat1, + STATE(3309), 1, + sym_long_identifier, + STATE(3329), 1, + sym_type_arguments, + STATE(3661), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3684), 6, + STATE(3254), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 12, + ACTIONS(5807), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -420095,11 +374929,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(6505), 21, + ACTIONS(5805), 18, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -420109,8 +374941,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -420118,7 +374948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [10992] = 11, + [3469] = 18, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420131,35 +374961,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6509), 1, - aux_sym_float_token1, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3685), 6, + STATE(3255), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 15, + ACTIONS(2875), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3435), 18, + ACTIONS(2873), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -420170,7 +375012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -420178,7 +375019,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [11063] = 12, + [3558] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420189,25 +375032,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6470), 1, - anon_sym_DOT, - STATE(3678), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5829), 1, + anon_sym_or, + STATE(3270), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3686), 6, + STATE(3256), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3230), 13, + ACTIONS(2975), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -420217,18 +375057,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3232), 19, + ACTIONS(2977), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, @@ -420238,75 +375082,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [11136] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [3635] = 18, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3687), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 11, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - ACTIONS(3184), 15, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [11221] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420317,50 +375097,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(5803), 1, sym_identifier, - ACTIONS(6513), 1, + ACTIONS(5809), 1, anon_sym_DASH_GT, - ACTIONS(6515), 1, + ACTIONS(5813), 1, anon_sym_STAR, - ACTIONS(6517), 1, + ACTIONS(5815), 1, anon_sym_LT2, - ACTIONS(6519), 1, + ACTIONS(5817), 1, anon_sym_LBRACK_RBRACK, - STATE(3785), 1, + STATE(3291), 1, aux_sym__compound_type_repeat1, - STATE(3925), 1, + STATE(3309), 1, sym_long_identifier, - STATE(3937), 1, + STATE(3329), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3688), 6, + STATE(3257), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3194), 11, + ACTIONS(2875), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(3192), 15, + ACTIONS(2873), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -420372,93 +375153,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [11306] = 36, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [3724] = 12, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6521), 1, - anon_sym_LBRACK_LT, - ACTIONS(6524), 1, - anon_sym_do, - ACTIONS(6527), 1, - anon_sym_let, - ACTIONS(6530), 1, - anon_sym_let_BANG, - ACTIONS(6533), 1, - aux_sym_access_modifier_token1, - ACTIONS(6536), 1, - anon_sym_new, - ACTIONS(6542), 1, - anon_sym_static, - ACTIONS(6545), 1, - anon_sym_member, - ACTIONS(6548), 1, - anon_sym_interface, - ACTIONS(6551), 1, - anon_sym_abstract, - ACTIONS(6554), 1, - anon_sym_val, - ACTIONS(6557), 1, - anon_sym_inherit, - ACTIONS(6560), 1, - anon_sym_POUNDif, - ACTIONS(6565), 1, - sym__newline, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4925), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6539), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(6563), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3689), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_preproc_if_in_class_definition_repeat1, - [11427] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420469,22 +375168,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6568), 1, + ACTIONS(5831), 1, anon_sym_or, + STATE(3271), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3690), 7, + STATE(3258), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 12, + ACTIONS(2919), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -420495,12 +375193,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3248), 20, + ACTIONS(2921), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -420517,8 +375218,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [11498] = 11, + [3801] = 17, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420531,20 +375233,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6571), 1, - aux_sym_float_token1, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3691), 6, + STATE(3259), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 14, + ACTIONS(5833), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -420555,12 +375270,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 19, - sym__newline, - sym__dedent, + ACTIONS(5835), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -420578,7 +375290,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [11569] = 18, + [3888] = 18, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420589,50 +375303,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(5803), 1, sym_identifier, - ACTIONS(6513), 1, + ACTIONS(5809), 1, anon_sym_DASH_GT, - ACTIONS(6515), 1, + ACTIONS(5813), 1, anon_sym_STAR, - ACTIONS(6517), 1, + ACTIONS(5815), 1, anon_sym_LT2, - ACTIONS(6519), 1, + ACTIONS(5817), 1, anon_sym_LBRACK_RBRACK, - STATE(3785), 1, + STATE(3291), 1, aux_sym__compound_type_repeat1, - STATE(3925), 1, + STATE(3309), 1, sym_long_identifier, - STATE(3937), 1, + STATE(3329), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3692), 6, + STATE(3260), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 11, + ACTIONS(2851), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(3168), 15, + ACTIONS(2849), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -420644,8 +375359,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [11654] = 18, + [3977] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420656,63 +375374,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, + ACTIONS(5829), 1, + anon_sym_or, + STATE(3256), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3693), 6, + STATE(3261), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 11, + ACTIONS(2919), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(3180), 15, + sym_identifier, + ACTIONS(2921), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [11739] = 11, + [4054] = 17, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420725,20 +375439,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6507), 1, - anon_sym_DOT, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3694), 6, + STATE(3262), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 12, + ACTIONS(5837), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -420750,10 +375477,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 21, + ACTIONS(5839), 18, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -420763,8 +375489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -420772,7 +375496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [11810] = 12, + [4141] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420785,35 +375509,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6573), 1, - anon_sym_DOT, - STATE(3701), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5841), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3695), 6, + STATE(3263), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 18, + ACTIONS(2966), 23, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -420824,7 +375548,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -420832,7 +375560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [11882] = 10, + [4216] = 18, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -420845,18 +375573,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3696), 6, + STATE(3264), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 12, + ACTIONS(2851), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -420867,11 +375612,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3783), 21, + ACTIONS(2849), 18, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -420881,8 +375624,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -420890,7 +375631,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [11950] = 10, + [4305] = 18, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420901,19 +375644,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3697), 6, + STATE(3265), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 13, + ACTIONS(2863), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -420921,34 +375678,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3291), 20, + ACTIONS(2861), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12018] = 11, + [4394] = 18, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -420959,22 +375715,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6575), 1, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3698), 7, + STATE(3266), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 13, + ACTIONS(2871), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -420982,32 +375749,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3184), 18, + ACTIONS(2869), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12088] = 10, + [4483] = 18, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421018,54 +375786,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(5809), 1, + anon_sym_DASH_GT, + ACTIONS(5813), 1, + anon_sym_STAR, + ACTIONS(5815), 1, + anon_sym_LT2, + ACTIONS(5817), 1, + anon_sym_LBRACK_RBRACK, + STATE(3291), 1, + aux_sym__compound_type_repeat1, + STATE(3309), 1, + sym_long_identifier, + STATE(3329), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3699), 6, + STATE(3267), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3246), 13, + ACTIONS(2871), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_or, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3248), 20, + ACTIONS(2869), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12156] = 11, + [4572] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421076,24 +375855,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6578), 1, - anon_sym_DOT, + ACTIONS(5775), 1, + anon_sym_y, + ACTIONS(5777), 1, + anon_sym_uy, + ACTIONS(5779), 1, + anon_sym_s, + ACTIONS(5781), 1, + anon_sym_us, + ACTIONS(5783), 1, + anon_sym_l, + ACTIONS(5785), 1, + aux_sym_uint32_token1, + ACTIONS(5787), 1, + anon_sym_n, + ACTIONS(5789), 1, + anon_sym_un, + ACTIONS(5791), 1, + anon_sym_L, + ACTIONS(5793), 1, + aux_sym_uint64_token1, + ACTIONS(5844), 1, + anon_sym_lf, + ACTIONS(5846), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3700), 7, + STATE(3268), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 12, + ACTIONS(2493), 11, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -421104,9 +375903,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3291), 19, + ACTIONS(2491), 15, anon_sym_EQ, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -421115,16 +375913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [12226] = 12, + [4669] = 18, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421137,21 +375932,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6573), 1, - anon_sym_DOT, - STATE(3709), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(5809), 1, + anon_sym_DASH_GT, + ACTIONS(5813), 1, + anon_sym_STAR, + ACTIONS(5815), 1, + anon_sym_LT2, + ACTIONS(5817), 1, + anon_sym_LBRACK_RBRACK, + STATE(3291), 1, + aux_sym__compound_type_repeat1, + STATE(3309), 1, + sym_long_identifier, + STATE(3329), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3701), 6, + STATE(3269), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 13, + ACTIONS(2863), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -421164,8 +375971,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3270), 18, + ACTIONS(2861), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -421176,7 +375983,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421184,7 +375990,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12298] = 12, + [4758] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421195,45 +376003,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6581), 1, - anon_sym_DOT, - STATE(3700), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5848), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3702), 6, + STATE(3270), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 12, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3270), 19, + ACTIONS(2966), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, @@ -421243,92 +376052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12370] = 36, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [4833] = 12, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6521), 1, - anon_sym_LBRACK_LT, - ACTIONS(6533), 1, - aux_sym_access_modifier_token1, - ACTIONS(6563), 1, - anon_sym_POUNDendif, - ACTIONS(6583), 1, - anon_sym_do, - ACTIONS(6586), 1, - anon_sym_let, - ACTIONS(6589), 1, - anon_sym_let_BANG, - ACTIONS(6592), 1, - anon_sym_new, - ACTIONS(6598), 1, - anon_sym_static, - ACTIONS(6601), 1, - anon_sym_member, - ACTIONS(6604), 1, - anon_sym_interface, - ACTIONS(6607), 1, - anon_sym_abstract, - ACTIONS(6610), 1, - anon_sym_val, - ACTIONS(6613), 1, - anon_sym_inherit, - ACTIONS(6616), 1, - anon_sym_POUNDif, - ACTIONS(6619), 1, - sym__newline, - STATE(4221), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4812), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4973), 1, - sym_interface_implementation, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5012), 1, - sym__class_type_body_inner, - STATE(5020), 1, - sym__member_defns, - STATE(5041), 1, - sym_function_or_value_defn, - STATE(5178), 1, - sym_attributes, - STATE(8257), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6595), 2, - anon_sym_default, - anon_sym_override, - STATE(5030), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3703), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_preproc_if_in_class_definition_repeat1, - [12490] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421339,23 +376067,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6416), 1, - anon_sym_STAR, - STATE(3698), 1, - aux_sym__compound_type_repeat1, + ACTIONS(5831), 1, + anon_sym_or, + STATE(3263), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3704), 6, + STATE(3271), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3300), 13, + ACTIONS(2975), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -421363,23 +376089,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3302), 18, + ACTIONS(2977), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, @@ -421387,8 +376117,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12562] = 10, + [4910] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421404,30 +376135,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3705), 6, + STATE(3272), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3797), 12, + ACTIONS(3002), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3799), 21, + ACTIONS(3004), 23, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -421437,8 +376169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421446,7 +376181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12630] = 10, + [4982] = 18, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421459,17 +376194,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_DASH_GT, + ACTIONS(5823), 1, + anon_sym_STAR, + ACTIONS(5825), 1, + anon_sym_LT2, + ACTIONS(5827), 1, + anon_sym_LBRACK_RBRACK, + STATE(3284), 1, + aux_sym__compound_type_repeat1, + STATE(3306), 1, + sym_type_arguments, + STATE(3313), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3706), 6, + STATE(3273), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3444), 14, + ACTIONS(5853), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -421481,12 +376232,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3446), 19, - sym__newline, - sym__dedent, + ACTIONS(5851), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -421504,7 +376251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12698] = 10, + [5070] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421520,14 +376267,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3707), 6, + STATE(3274), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 15, + ACTIONS(2964), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -421535,15 +376282,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, anon_sym_LBRACK, anon_sym_when, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 18, + ACTIONS(2966), 23, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -421554,7 +376301,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421562,7 +376313,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12766] = 10, + [5142] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421573,19 +376326,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3708), 6, + STATE(3275), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3347), 13, + ACTIONS(3002), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -421597,12 +376348,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3349), 20, + ACTIONS(3004), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -421619,8 +376373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [12834] = 11, + [5214] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421633,34 +376388,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6622), 1, + ACTIONS(5855), 1, anon_sym_DOT, + STATE(3277), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3709), 7, + STATE(3276), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 13, + ACTIONS(2926), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 18, + ACTIONS(2928), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -421672,6 +376429,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421679,7 +376439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12904] = 10, + [5290] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421692,18 +376452,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5857), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3710), 6, + STATE(3277), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3715), 12, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -421715,10 +376479,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3717), 21, + ACTIONS(2937), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -421729,7 +376492,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421737,7 +376502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [12972] = 10, + [5364] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421750,34 +376515,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5860), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3711), 6, + STATE(3278), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 14, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 19, - sym__newline, - sym__dedent, + ACTIONS(2937), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -421788,6 +376554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421795,7 +376565,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13040] = 12, + [5438] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421806,23 +376578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6581), 1, - anon_sym_DOT, - STATE(3702), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3712), 6, + STATE(3279), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3230), 12, + ACTIONS(2964), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -421830,21 +376596,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3232), 19, + ACTIONS(2966), 23, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, @@ -421854,8 +376625,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [13112] = 11, + [5510] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -421866,23 +376640,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6625), 1, - anon_sym_COLON_GT, + ACTIONS(5863), 1, + anon_sym_DOT, + STATE(3278), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3713), 6, + STATE(3280), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3320), 13, + ACTIONS(2926), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -421892,12 +376665,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3322), 19, + ACTIONS(2928), 22, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -421913,8 +376689,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [13182] = 10, + [5586] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421927,33 +376704,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5863), 1, + anon_sym_DOT, + STATE(3280), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3714), 6, + STATE(3281), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 12, + ACTIONS(2960), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 21, + ACTIONS(2962), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -421964,7 +376745,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -421972,7 +376755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13250] = 10, + [5662] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -421985,18 +376768,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5855), 1, + anon_sym_DOT, + STATE(3276), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3715), 6, + STATE(3282), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3982), 12, + ACTIONS(2960), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -422008,10 +376796,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3984), 21, + ACTIONS(2962), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -422022,7 +376809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422030,7 +376819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13318] = 11, + [5738] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422043,35 +376832,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6627), 1, - sym_int, + ACTIONS(5865), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3716), 6, + STATE(3283), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3476), 13, + ACTIONS(3017), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - anon_sym_f, - aux_sym_decimal_token1, + sym_int, sym_identifier, - ACTIONS(3478), 19, - sym__newline, - sym__dedent, + ACTIONS(3019), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422082,6 +376870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422089,7 +376881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13388] = 12, + [5811] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422102,35 +376894,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6232), 1, - aux_sym_decimal_token1, - ACTIONS(6270), 1, - anon_sym_f, + ACTIONS(5823), 1, + anon_sym_STAR, + STATE(3293), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3717), 6, + STATE(3284), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 13, + ACTIONS(2971), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 18, + ACTIONS(2973), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422142,6 +376935,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422149,7 +376944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13460] = 11, + [5886] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422162,19 +376957,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6629), 1, - sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3718), 6, + STATE(3285), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3476), 14, + ACTIONS(2935), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -422186,10 +376979,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - anon_sym_f, - aux_sym_decimal_token1, + sym_int, sym_identifier, - ACTIONS(3478), 18, + ACTIONS(2937), 23, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422200,7 +376993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422208,7 +377005,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13530] = 12, + [5957] = 23, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5344), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(5346), 1, + anon_sym_DQUOTE, + ACTIONS(5348), 1, + anon_sym_AT_DQUOTE, + ACTIONS(5350), 1, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5352), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5358), 1, + sym_int, + ACTIONS(5360), 1, + sym_xint, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5867), 1, + aux_sym_char_token1, + STATE(497), 1, + sym_const, + STATE(3136), 1, + sym_float, + STATE(3208), 1, + sym_format_triple_quoted_string, + STATE(6297), 1, + sym_static_parameter_value, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(5356), 2, + sym_bool, + sym_unit, + STATE(3203), 2, + sym_format_string, + sym__string_literal, + STATE(3286), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(3201), 20, + sym_char, + sym_string, + sym_verbatim_string, + sym_bytearray, + sym_verbatim_bytearray, + sym_triple_quoted_string, + sym_sbyte, + sym_byte, + sym_int16, + sym_uint16, + sym_int32, + sym_uint32, + sym_nativeint, + sym_unativeint, + sym_int64, + sym_uint64, + sym_ieee32, + sym_ieee64, + sym_bignum, + sym_decimal, + [6054] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422221,22 +377092,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6200), 1, - aux_sym_decimal_token1, - ACTIONS(6266), 1, - anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3719), 6, + STATE(3287), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 12, + ACTIONS(2935), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -422248,9 +377116,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 19, - sym__newline, - sym__dedent, + ACTIONS(2937), 23, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422261,6 +377128,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422268,7 +377140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13602] = 10, + [6125] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422281,17 +377153,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5869), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3720), 6, + STATE(3288), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 12, + ACTIONS(3090), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -422303,8 +377177,10 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(4038), 21, + ACTIONS(3092), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -422326,7 +377202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13670] = 12, + [6198] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422339,36 +377215,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6631), 1, - anon_sym_DOT, - STATE(3730), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5871), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3721), 6, + STATE(3289), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 12, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 19, - sym__newline, - sym__dedent, + ACTIONS(2861), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422379,6 +377254,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422386,7 +377264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13742] = 10, + [6271] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422399,33 +377277,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5874), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3722), 6, + STATE(3290), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3444), 15, + ACTIONS(3017), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3446), 18, + ACTIONS(3019), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -422437,6 +377316,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422444,7 +377326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13810] = 10, + [6344] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422457,33 +377339,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5813), 1, + anon_sym_STAR, + STATE(3289), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3723), 6, + STATE(3291), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4013), 12, + ACTIONS(2971), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4015), 21, + ACTIONS(2973), 21, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -422495,6 +377381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422502,7 +377389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13878] = 10, + [6419] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422518,15 +377405,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3724), 6, + STATE(3292), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3815), 12, + ACTIONS(2919), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -422538,10 +377426,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3817), 21, + ACTIONS(2921), 23, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -422551,8 +377438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422560,7 +377450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [13946] = 10, + [6490] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422573,18 +377463,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5876), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3725), 6, + STATE(3293), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3723), 12, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -422596,10 +377490,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3725), 21, + ACTIONS(2861), 21, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -422611,6 +377504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422618,7 +377512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14014] = 12, + [6563] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422631,34 +377525,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6422), 1, - anon_sym_DOT, - STATE(3674), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3726), 6, + STATE(3294), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3230), 12, + ACTIONS(2919), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3232), 19, + ACTIONS(2921), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -422670,7 +377561,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -422678,9 +377573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14086] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [6634] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -422691,52 +377584,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3727), 6, + STATE(3295), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 12, + ACTIONS(2875), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(6505), 21, + ACTIONS(2873), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [14154] = 18, + [6720] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -422747,62 +377654,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, + ACTIONS(5889), 1, anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3728), 6, + STATE(3296), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6363), 10, + ACTIONS(3021), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(6361), 15, + sym_identifier, + ACTIONS(3023), 21, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [14238] = 37, + [6792] = 39, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -422815,81 +377715,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6633), 1, + ACTIONS(5891), 1, anon_sym_do, - ACTIONS(6635), 1, + ACTIONS(5893), 1, anon_sym_let, - ACTIONS(6637), 1, + ACTIONS(5895), 1, anon_sym_let_BANG, - ACTIONS(6639), 1, + ACTIONS(5897), 1, anon_sym_new, - ACTIONS(6643), 1, + ACTIONS(5901), 1, anon_sym_static, - ACTIONS(6645), 1, + ACTIONS(5903), 1, anon_sym_member, - ACTIONS(6647), 1, + ACTIONS(5905), 1, anon_sym_interface, - ACTIONS(6649), 1, + ACTIONS(5907), 1, anon_sym_abstract, - ACTIONS(6651), 1, + ACTIONS(5909), 1, anon_sym_val, - ACTIONS(6653), 1, + ACTIONS(5911), 1, anon_sym_inherit, - ACTIONS(6655), 1, + ACTIONS(5913), 1, anon_sym_POUNDif, - ACTIONS(6657), 1, + ACTIONS(5915), 1, anon_sym_POUNDendif, - ACTIONS(6659), 1, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, sym__newline, - STATE(3741), 1, + STATE(3344), 1, aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4221), 1, + STATE(3846), 1, sym_member_defn, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4812), 1, + STATE(4189), 1, aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4973), 1, + STATE(4512), 1, sym_interface_implementation, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5012), 1, + STATE(4522), 1, sym__class_type_body_inner, - STATE(5020), 1, + STATE(4525), 1, sym__member_defns, - STATE(5041), 1, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, sym_function_or_value_defn, - STATE(5178), 1, + STATE(4794), 1, sym_attributes, - STATE(8257), 1, + STATE(7695), 1, + sym_preproc_else_in_class_definition, + STATE(7758), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6641), 2, + ACTIONS(5899), 2, anon_sym_default, anon_sym_override, - STATE(5030), 4, + STATE(4529), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3729), 6, + STATE(3297), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [14360] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [6920] = 39, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -422898,56 +377800,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6631), 1, - anon_sym_DOT, - STATE(3755), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5921), 1, + anon_sym_POUNDendif, + STATE(3297), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4794), 1, + sym_attributes, + STATE(7706), 1, + sym_preproc_else_in_class_definition, + STATE(7758), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3730), 6, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3298), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3270), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [14432] = 10, + [7048] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -422960,17 +377893,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5923), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3731), 6, + STATE(3299), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3765), 12, + ACTIONS(3137), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -422981,9 +377916,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3767), 21, + ACTIONS(3139), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -423005,9 +377941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14500] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [7120] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -423018,56 +377952,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - STATE(3747), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5925), 1, + anon_sym_or, + STATE(3320), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3732), 6, + STATE(3300), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 13, + ACTIONS(2919), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3270), 18, - anon_sym_LBRACK_LT, + ACTIONS(2921), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_EQ2, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [14572] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [7194] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -423078,52 +378014,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5927), 1, + aux_sym_char_token1, + ACTIONS(5929), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(5931), 1, + anon_sym_DQUOTE, + ACTIONS(5933), 1, + anon_sym_AT_DQUOTE, + ACTIONS(5935), 1, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5937), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5941), 1, + sym_int, + ACTIONS(5943), 1, + sym_xint, + STATE(5849), 1, + sym_float, + STATE(6544), 1, + sym_format_triple_quoted_string, + STATE(6795), 1, + sym_const, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3733), 6, + ACTIONS(5939), 2, + sym_bool, + sym_unit, + STATE(6546), 2, + sym_format_string, + sym__string_literal, + STATE(3301), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3911), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3913), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [14640] = 17, + STATE(6548), 20, + sym_char, + sym_string, + sym_verbatim_string, + sym_bytearray, + sym_verbatim_bytearray, + sym_triple_quoted_string, + sym_sbyte, + sym_byte, + sym_int16, + sym_uint16, + sym_int32, + sym_uint32, + sym_nativeint, + sym_unativeint, + sym_int64, + sym_uint64, + sym_ieee32, + sym_ieee64, + sym_bignum, + sym_decimal, + [7288] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -423134,33 +378086,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6513), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, anon_sym_DASH_GT, - ACTIONS(6515), 1, + ACTIONS(5883), 1, anon_sym_STAR, - ACTIONS(6517), 1, + ACTIONS(5885), 1, anon_sym_LT2, - ACTIONS(6519), 1, + ACTIONS(5887), 1, anon_sym_LBRACK_RBRACK, - STATE(3785), 1, + STATE(3427), 1, aux_sym__compound_type_repeat1, - STATE(3925), 1, + STATE(3444), 1, sym_long_identifier, - STATE(3937), 1, + STATE(3490), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3734), 6, + STATE(3302), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6350), 12, + ACTIONS(2863), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -423168,13 +378122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, - sym_identifier, - ACTIONS(6352), 14, + ACTIONS(2861), 15, anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -423188,7 +378143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [14722] = 10, + [7374] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423204,14 +378159,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3735), 6, + STATE(3303), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 12, + ACTIONS(3170), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -423223,8 +378178,10 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3755), 21, + ACTIONS(3172), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -423246,7 +378203,96 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14790] = 10, + [7444] = 39, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5945), 1, + anon_sym_POUNDendif, + STATE(3319), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4794), 1, + sym_attributes, + STATE(6922), 1, + sym_preproc_else_in_class_definition, + STATE(7758), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3304), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [7572] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423259,17 +378305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5947), 1, + anon_sym_DOT, + STATE(3337), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3736), 6, + STATE(3305), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3749), 12, + ACTIONS(2926), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -423282,7 +378332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3751), 21, + ACTIONS(2928), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -423304,7 +378354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14858] = 10, + [7646] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423320,15 +378370,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3737), 6, + STATE(3306), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 12, + ACTIONS(3054), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -423340,10 +378391,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3865), 21, + ACTIONS(3056), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423354,7 +378404,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423362,7 +378414,96 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14926] = 10, + [7716] = 39, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5949), 1, + anon_sym_POUNDendif, + STATE(3344), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4794), 1, + sym_attributes, + STATE(7758), 1, + sym_access_modifier, + STATE(8124), 1, + sym_preproc_else_in_class_definition, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3307), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [7844] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423378,15 +378519,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3738), 6, + STATE(3308), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 12, + ACTIONS(3044), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -423398,10 +378540,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3688), 21, + ACTIONS(3046), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423412,7 +378553,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423420,7 +378563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [14994] = 10, + [7914] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423436,30 +378579,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3739), 6, + STATE(3309), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 12, + ACTIONS(3034), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4080), 21, + ACTIONS(3040), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423470,7 +378613,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423478,7 +378623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15062] = 10, + [7984] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423491,17 +378636,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5947), 1, + anon_sym_DOT, + STATE(3305), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3740), 6, + STATE(3310), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3843), 12, + ACTIONS(2950), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -423514,7 +378663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3845), 21, + ACTIONS(2953), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -423536,7 +378685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15130] = 37, + [8058] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -423545,141 +378694,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6633), 1, - anon_sym_do, - ACTIONS(6635), 1, - anon_sym_let, - ACTIONS(6637), 1, - anon_sym_let_BANG, - ACTIONS(6639), 1, - anon_sym_new, - ACTIONS(6643), 1, - anon_sym_static, - ACTIONS(6645), 1, - anon_sym_member, - ACTIONS(6647), 1, - anon_sym_interface, - ACTIONS(6649), 1, - anon_sym_abstract, - ACTIONS(6651), 1, - anon_sym_val, - ACTIONS(6653), 1, - anon_sym_inherit, - ACTIONS(6655), 1, - anon_sym_POUNDif, - ACTIONS(6659), 1, - sym__newline, - ACTIONS(6663), 1, - anon_sym_POUNDendif, - STATE(3703), 1, - aux_sym_preproc_if_in_class_definition_repeat1, - STATE(4221), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4812), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4973), 1, - sym_interface_implementation, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5012), 1, - sym__class_type_body_inner, - STATE(5020), 1, - sym__member_defns, - STATE(5041), 1, - sym_function_or_value_defn, - STATE(5178), 1, - sym_attributes, - STATE(8257), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6641), 2, - anon_sym_default, - anon_sym_override, - STATE(5030), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3741), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [15252] = 10, - ACTIONS(5), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3742), 6, + STATE(3311), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 12, + ACTIONS(2871), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3747), 21, + ACTIONS(2869), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [15320] = 10, + [8144] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423695,15 +378769,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3743), 6, + STATE(3312), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3859), 12, + ACTIONS(3010), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -423715,10 +378790,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3861), 21, + ACTIONS(3012), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423729,7 +378803,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423737,7 +378813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15388] = 11, + [8214] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423750,35 +378826,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6665), 1, - aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3744), 6, + STATE(3313), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 15, + ACTIONS(3034), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 17, + ACTIONS(3040), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -423789,6 +378862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423796,7 +378873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15458] = 10, + [8284] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423812,15 +378889,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3745), 6, + STATE(3314), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 12, + ACTIONS(3061), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -423832,10 +378910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3857), 21, + ACTIONS(3063), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423846,7 +378923,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423854,7 +378933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15526] = 10, + [8354] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423870,15 +378949,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3746), 6, + STATE(3315), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 12, + ACTIONS(2998), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -423890,10 +378970,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3837), 21, + ACTIONS(3000), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -423904,7 +378983,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423912,7 +378993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15594] = 11, + [8424] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423925,34 +379006,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6667), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3747), 7, + STATE(3316), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 13, + ACTIONS(2990), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 18, + ACTIONS(2992), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -423963,7 +379042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_EQ2, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -423971,7 +379053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15664] = 10, + [8494] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -423987,30 +379069,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3748), 6, + STATE(3317), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3831), 12, + ACTIONS(3006), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3833), 21, + ACTIONS(3008), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424021,7 +379103,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424029,7 +379113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15732] = 10, + [8564] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424045,15 +379129,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3749), 6, + STATE(3318), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 12, + ACTIONS(3006), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -424065,10 +379150,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3739), 21, + ACTIONS(3008), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424079,7 +379163,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424087,9 +379173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [15800] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [8634] = 39, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424098,56 +379182,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5951), 1, + anon_sym_POUNDendif, + STATE(3344), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4794), 1, + sym_attributes, + STATE(6921), 1, + sym_preproc_else_in_class_definition, + STATE(7758), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3750), 6, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3319), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3733), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3735), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [15868] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [8762] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424158,52 +379273,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5925), 1, + anon_sym_or, + STATE(3326), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3751), 6, + STATE(3320), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3727), 12, + ACTIONS(2975), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3729), 21, + ACTIONS(2977), 20, anon_sym_EQ, - anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [15936] = 10, + [8836] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424219,30 +379340,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3752), 6, + STATE(3321), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3707), 12, + ACTIONS(2990), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3709), 21, + ACTIONS(2992), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424253,7 +379374,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424261,7 +379384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16004] = 10, + [8906] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424277,30 +379400,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3753), 6, + STATE(3322), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4017), 12, + ACTIONS(3017), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4019), 21, + ACTIONS(3019), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424311,7 +379434,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424319,7 +379444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16072] = 10, + [8976] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424335,30 +379460,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3754), 6, + STATE(3323), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3719), 12, + ACTIONS(2998), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3721), 21, + ACTIONS(3000), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424369,7 +379494,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424377,66 +379504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16140] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6670), 1, - anon_sym_DOT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3755), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3291), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [16210] = 10, + [9046] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424452,30 +379520,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3756), 6, + STATE(3324), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3711), 12, + ACTIONS(3061), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3713), 21, + ACTIONS(3063), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424486,7 +379554,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424494,9 +379564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16278] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [9116] = 39, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424505,54 +379573,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + ACTIONS(5917), 1, + anon_sym_POUNDelse, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5953), 1, + anon_sym_POUNDendif, + STATE(3307), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4794), 1, + sym_attributes, + STATE(7758), 1, + sym_access_modifier, + STATE(7909), 1, + sym_preproc_else_in_class_definition, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3757), 6, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3325), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 12, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3705), 21, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [16346] = 10, + [9244] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424563,19 +379664,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5955), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3758), 6, + STATE(3326), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 13, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -424589,7 +379693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3274), 20, + ACTIONS(2966), 20, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -424610,7 +379714,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [16414] = 19, + [9316] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424621,37 +379727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6673), 1, - anon_sym_when, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - STATE(4089), 1, - sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3759), 6, + STATE(3327), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6310), 10, + ACTIONS(3090), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -424661,9 +379747,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - ACTIONS(6308), 14, + anon_sym_f, + aux_sym_decimal_token1, + sym_identifier, + ACTIONS(3092), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -424671,13 +379766,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [16500] = 10, + [9386] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424693,30 +379790,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3760), 6, + STATE(3328), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 12, + ACTIONS(3027), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3813), 21, + ACTIONS(3029), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424727,7 +379824,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424735,7 +379834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16568] = 10, + [9456] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424751,30 +379850,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3761), 6, + STATE(3329), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 12, + ACTIONS(3054), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3809), 21, + ACTIONS(3056), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424785,7 +379884,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424793,7 +379894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16636] = 10, + [9526] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424806,17 +379907,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5669), 1, + aux_sym_decimal_token1, + ACTIONS(5675), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3762), 6, + STATE(3330), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 12, + ACTIONS(2493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -424829,7 +379934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 21, + ACTIONS(2491), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, @@ -424851,7 +379956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16704] = 10, + [9600] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424867,15 +379972,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3763), 6, + STATE(3331), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 12, + ACTIONS(3027), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -424887,10 +379993,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3803), 21, + ACTIONS(3029), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -424901,7 +380006,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -424909,7 +380016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16772] = 17, + [9670] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -424920,33 +380027,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6513), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, anon_sym_DASH_GT, - ACTIONS(6515), 1, + ACTIONS(5883), 1, anon_sym_STAR, - ACTIONS(6517), 1, + ACTIONS(5885), 1, anon_sym_LT2, - ACTIONS(6519), 1, + ACTIONS(5887), 1, anon_sym_LBRACK_RBRACK, - STATE(3785), 1, + STATE(3427), 1, aux_sym__compound_type_repeat1, - STATE(3925), 1, + STATE(3444), 1, sym_long_identifier, - STATE(3937), 1, + STATE(3490), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3764), 6, + STATE(3332), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6324), 12, + ACTIONS(2851), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -424954,13 +380063,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, - sym_identifier, - ACTIONS(6326), 14, + ACTIONS(2849), 15, anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -424974,7 +380084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [16854] = 10, + [9756] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -424987,18 +380097,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5958), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3765), 6, + STATE(3333), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 12, + ACTIONS(3021), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -425010,10 +380123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3795), 21, + ACTIONS(3023), 21, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -425024,7 +380136,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_LT2, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425032,7 +380145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16922] = 10, + [9828] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425048,30 +380161,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3766), 6, + STATE(3334), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3789), 12, + ACTIONS(3044), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3791), 21, + ACTIONS(3046), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -425082,7 +380195,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425090,7 +380205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [16990] = 10, + [9898] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425106,15 +380221,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3767), 6, + STATE(3335), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 12, + ACTIONS(3017), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -425126,10 +380242,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3787), 21, + ACTIONS(3019), 22, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -425140,7 +380255,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425148,7 +380265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17058] = 13, + [9968] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425161,37 +380278,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6675), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3768), 6, + STATE(3336), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3010), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3012), 22, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -425199,8 +380311,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425208,7 +380325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17131] = 11, + [10038] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425221,19 +380338,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6677), 1, + ACTIONS(5960), 1, anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3769), 6, + STATE(3337), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 12, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -425246,10 +380364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 19, - sym__newline, - sym__dedent, + ACTIONS(2937), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -425259,6 +380377,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425266,7 +380386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17200] = 10, + [10110] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425277,19 +380397,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5963), 1, + anon_sym_or, + STATE(3349), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3770), 6, + STATE(3338), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2975), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2977), 20, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [10183] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3339), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2871), 11, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + ACTIONS(2869), 15, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [10268] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5975), 1, + anon_sym_DOT, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3340), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 13, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2937), 19, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [10339] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5978), 1, + anon_sym_DOT, + STATE(3352), 1, + aux_sym_long_identifier_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3341), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3357), 13, + ACTIONS(2960), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -425303,7 +380615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3359), 19, + ACTIONS(2962), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -425323,7 +380635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [17267] = 11, + [10412] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425336,34 +380648,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6683), 1, - anon_sym_and, + ACTIONS(5980), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3771), 7, + STATE(3342), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6679), 12, + ACTIONS(3090), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(6681), 18, - anon_sym_EQ, + ACTIONS(3092), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -425374,6 +380687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425381,7 +380695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17336] = 10, + [10483] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425392,19 +380706,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3772), 6, + STATE(3343), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3310), 13, + ACTIONS(2964), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -425413,12 +380727,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, anon_sym_LBRACK, anon_sym_when, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3316), 19, + ACTIONS(2966), 20, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -425428,6 +380743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, @@ -425438,7 +380754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [17403] = 36, + [10552] = 36, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425447,81 +380763,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(5982), 1, + anon_sym_LBRACK_LT, + ACTIONS(5985), 1, + anon_sym_do, + ACTIONS(5988), 1, anon_sym_let, - ACTIONS(6015), 1, + ACTIONS(5991), 1, anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, + ACTIONS(5994), 1, + aux_sym_access_modifier_token1, + ACTIONS(5997), 1, anon_sym_new, - ACTIONS(6692), 1, + ACTIONS(6003), 1, anon_sym_static, - ACTIONS(6694), 1, + ACTIONS(6006), 1, anon_sym_member, - ACTIONS(6696), 1, + ACTIONS(6009), 1, anon_sym_interface, - ACTIONS(6698), 1, + ACTIONS(6012), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6015), 1, anon_sym_val, - ACTIONS(6702), 1, + ACTIONS(6018), 1, anon_sym_inherit, - ACTIONS(6704), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, + ACTIONS(6021), 1, + anon_sym_POUNDif, + ACTIONS(6026), 1, + sym__newline, + STATE(3846), 1, sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, sym_interface_implementation, - STATE(6999), 1, + STATE(4522), 1, + sym__class_type_body_inner, + STATE(4525), 1, sym__member_defns, - STATE(7034), 1, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, sym_function_or_value_defn, - STATE(7336), 1, - sym__class_type_body, - STATE(8001), 1, + STATE(4794), 1, + sym_attributes, + STATE(7758), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, + ACTIONS(6000), 2, anon_sym_default, anon_sym_override, - STATE(7068), 4, + ACTIONS(6024), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4529), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3773), 6, + STATE(3344), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [17522] = 12, + aux_sym_preproc_if_in_class_definition_repeat1, + [10673] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425534,21 +380852,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6710), 1, - anon_sym_and, - STATE(3771), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3774), 6, + STATE(3345), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6706), 12, + ACTIONS(2935), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -425561,9 +380875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6708), 18, + ACTIONS(2937), 22, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -425573,6 +380888,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425580,7 +380898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17593] = 13, + [10742] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425593,46 +380911,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, + ACTIONS(6033), 1, anon_sym_DOT, - ACTIONS(6712), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3775), 6, + STATE(3346), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(6029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(6031), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425640,7 +380958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17666] = 13, + [10813] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425653,46 +380971,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, + ACTIONS(6033), 1, anon_sym_DOT, - ACTIONS(6714), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3776), 6, + STATE(3347), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3038), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3036), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425700,9 +381018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17739] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [10884] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425713,22 +381029,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6710), 1, - anon_sym_and, - STATE(3774), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3777), 6, + STATE(3348), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6716), 12, + ACTIONS(2851), 11, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -425737,15 +381068,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(6718), 18, + ACTIONS(2849), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -425757,11 +381084,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [17810] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [10969] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425772,51 +381096,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6035), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3778), 6, + STATE(3349), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 15, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 17, - anon_sym_LBRACK_LT, + ACTIONS(2966), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [17877] = 10, + [11040] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -425829,31 +381158,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6038), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3779), 6, + STATE(3350), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 13, + ACTIONS(3090), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3291), 19, + ACTIONS(3092), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -425864,8 +381198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_EQ2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -425873,9 +381205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [17944] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11111] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425886,19 +381216,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6677), 1, - anon_sym_DOT, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6040), 1, + anon_sym_when, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + STATE(3805), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3780), 6, + STATE(3351), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 12, + ACTIONS(5807), 10, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -425908,16 +381258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3312), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(5805), 14, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -425929,11 +381273,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18013] = 13, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11200] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -425944,56 +381285,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5978), 1, anon_sym_DOT, - ACTIONS(6720), 1, - anon_sym_EQ, - STATE(3732), 1, + STATE(3340), 1, aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3781), 6, + STATE(3352), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(2926), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, - anon_sym_LBRACK_LT, + ACTIONS(2928), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18086] = 13, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11273] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426004,44 +381346,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6722), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3782), 6, + STATE(3353), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(2875), 11, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3282), 16, - anon_sym_LBRACK_LT, + ACTIONS(2873), 15, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -426049,9 +381401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18159] = 10, + [11358] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426062,19 +381413,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6042), 1, + anon_sym_y, + ACTIONS(6044), 1, + anon_sym_uy, + ACTIONS(6046), 1, + anon_sym_s, + ACTIONS(6048), 1, + anon_sym_us, + ACTIONS(6050), 1, + anon_sym_l, + ACTIONS(6052), 1, + aux_sym_uint32_token1, + ACTIONS(6054), 1, + anon_sym_n, + ACTIONS(6056), 1, + anon_sym_un, + ACTIONS(6058), 1, + anon_sym_L, + ACTIONS(6060), 1, + aux_sym_uint64_token1, + ACTIONS(6062), 1, + aux_sym_bignum_token1, + ACTIONS(6064), 1, + aux_sym_decimal_token1, + ACTIONS(6066), 1, + anon_sym_DOT2, + ACTIONS(6068), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3783), 6, + STATE(3354), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2493), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2491), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [11455] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5963), 1, + anon_sym_or, + STATE(3338), 1, + aux_sym_type_argument_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3355), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3343), 13, + ACTIONS(2919), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -426082,13 +381510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3345), 19, + ACTIONS(2921), 20, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -426098,6 +381525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, @@ -426108,9 +381536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [18226] = 13, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11528] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426121,54 +381547,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6724), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3784), 6, + STATE(3356), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3002), 14, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, - anon_sym_LBRACK_LT, + ACTIONS(3004), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18299] = 12, + [11597] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426179,23 +381606,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6515), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, anon_sym_STAR, - STATE(3830), 1, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3785), 6, + STATE(3357), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3300), 12, + ACTIONS(2863), 11, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -426207,8 +381646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, sym_int, - sym_identifier, - ACTIONS(3302), 18, + ACTIONS(2861), 15, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -426218,16 +381656,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [18370] = 13, + [11682] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -426240,37 +381675,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6726), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3786), 6, + STATE(3358), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3170), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3172), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -426278,6 +381710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -426287,76 +381720,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [18443] = 22, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, + [11750] = 10, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, - STATE(6548), 1, - sym_attribute, - STATE(7067), 1, - sym_object_construction, - STATE(8465), 1, - sym_attribute_target, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3787), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6728), 9, - anon_sym_module, - anon_sym_assembly, - anon_sym_return, - anon_sym_field, - anon_sym_property, - anon_sym_param, - anon_sym_type, - anon_sym_constructor, - anon_sym_event, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [18534] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426367,21 +381733,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3788), 6, + STATE(3359), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 12, + ACTIONS(3481), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -426390,32 +381753,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 20, + ACTIONS(3483), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [18601] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11818] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426426,53 +381789,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6260), 1, - aux_sym_decimal_token1, - ACTIONS(6274), 1, - anon_sym_f, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3789), 6, + STATE(3360), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 13, + ACTIONS(2935), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 17, - anon_sym_LBRACK_LT, + ACTIONS(2937), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18672] = 10, + [11886] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -426485,33 +381849,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5701), 1, + aux_sym_decimal_token1, + ACTIONS(5767), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3790), 6, + STATE(3361), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3444), 15, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3446), 17, + ACTIONS(2491), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -426522,6 +381888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -426529,9 +381896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [18739] = 13, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [11958] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426542,44 +381907,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6738), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3791), 6, + STATE(3362), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(5853), 10, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, - sym_identifier, - ACTIONS(3282), 16, - anon_sym_LBRACK_LT, + ACTIONS(5851), 15, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -426587,9 +381961,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [18812] = 13, + [12042] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -426602,46 +381975,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6740), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3792), 6, + STATE(3363), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3374), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3376), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -426649,7 +382020,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [18885] = 10, + [12110] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426660,36 +382033,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3793), 6, + STATE(3364), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3378), 13, + ACTIONS(3370), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3380), 19, + ACTIONS(3372), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -426697,16 +382070,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [18952] = 10, + [12178] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426717,36 +382091,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3794), 6, + STATE(3365), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3320), 13, + ACTIONS(3477), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3322), 19, + ACTIONS(3479), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -426754,16 +382128,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [19019] = 11, + [12246] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -426776,20 +382149,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6742), 1, - anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3795), 7, + STATE(3366), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 12, + ACTIONS(3038), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -426802,9 +382172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3248), 18, + ACTIONS(3036), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -426814,6 +382185,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -426821,7 +382194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [19088] = 10, + [12314] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426832,35 +382205,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6070), 1, + anon_sym_when, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + STATE(3805), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3796), 6, + STATE(3367), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3328), 13, + ACTIONS(5807), 10, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, - sym_identifier, - ACTIONS(3330), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(5805), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -426869,16 +382255,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [19155] = 12, + [12400] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -426891,21 +382274,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, + ACTIONS(6072), 1, anon_sym_DOT, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3797), 6, + STATE(3368), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -426919,7 +382301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 17, + ACTIONS(2937), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -426930,6 +382312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_EQ2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -426937,7 +382320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [19226] = 36, + [12470] = 37, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -426950,77 +382333,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(6075), 1, + anon_sym_do, + ACTIONS(6077), 1, anon_sym_let, - ACTIONS(6015), 1, + ACTIONS(6079), 1, anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, + ACTIONS(6081), 1, anon_sym_new, - ACTIONS(6692), 1, + ACTIONS(6085), 1, anon_sym_static, - ACTIONS(6694), 1, + ACTIONS(6087), 1, anon_sym_member, - ACTIONS(6696), 1, + ACTIONS(6089), 1, anon_sym_interface, - ACTIONS(6698), 1, + ACTIONS(6091), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6093), 1, anon_sym_val, - ACTIONS(6702), 1, + ACTIONS(6095), 1, anon_sym_inherit, - ACTIONS(6745), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, + ACTIONS(6097), 1, + anon_sym_POUNDif, + ACTIONS(6099), 1, + anon_sym_POUNDendif, + ACTIONS(6101), 1, + sym__newline, + STATE(3423), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3875), 1, sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4470), 1, aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(4621), 1, sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, + STATE(4651), 1, + sym_additional_constr_defn, + STATE(4655), 1, sym_function_or_value_defn, - STATE(7354), 1, - sym__class_type_body, - STATE(8001), 1, + STATE(4657), 1, + sym__member_defns, + STATE(4659), 1, + sym_interface_implementation, + STATE(4800), 1, + sym_attributes, + STATE(7794), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, + ACTIONS(6083), 2, anon_sym_default, anon_sym_override, - STATE(7068), 4, + STATE(4656), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3798), 6, + STATE(3369), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [19345] = 16, + [12592] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427031,33 +382418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3799), 6, + STATE(3370), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6324), 12, + ACTIONS(3356), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -427066,10 +382438,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6326), 14, + ACTIONS(3358), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -427077,13 +382455,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [19424] = 10, + [12660] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427094,55 +382476,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6103), 1, + anon_sym_DOT, + STATE(3386), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3800), 6, + STATE(3371), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3306), 13, + ACTIONS(2950), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3308), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2953), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [19491] = 13, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [12732] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427153,54 +382534,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6747), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3801), 6, + STATE(3372), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3002), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, - anon_sym_LBRACK_LT, + ACTIONS(3004), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [19564] = 10, + [12800] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -427213,31 +382594,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6105), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3802), 6, + STATE(3373), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 13, + ACTIONS(3090), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3291), 19, + ACTIONS(3092), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -427248,8 +382633,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -427257,7 +382640,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [19631] = 10, + [12870] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427268,36 +382653,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3803), 6, + STATE(3374), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3374), 13, + ACTIONS(3366), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3376), 19, + ACTIONS(3368), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -427305,16 +382690,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [19698] = 22, + [12938] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427325,65 +382711,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, - STATE(6633), 1, - sym_attribute, - STATE(7067), 1, - sym_object_construction, - STATE(8465), 1, - sym_attribute_target, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3804), 6, + STATE(3375), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6728), 9, - anon_sym_module, - anon_sym_assembly, - anon_sym_return, - anon_sym_field, - anon_sym_property, - anon_sym_param, - anon_sym_type, - anon_sym_constructor, - anon_sym_event, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [19789] = 10, + ACTIONS(3487), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3489), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [13006] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427394,36 +382769,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3805), 6, + STATE(3376), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3385), 13, + ACTIONS(3507), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3387), 19, + ACTIONS(3509), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -427431,16 +382806,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [19856] = 13, + [13074] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -427453,46 +382827,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6749), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3806), 6, + STATE(3377), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3518), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3520), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -427500,7 +382872,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [19929] = 36, + [13142] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427509,81 +382883,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - ACTIONS(6751), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7310), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3807), 6, + STATE(3378), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [20048] = 36, + ACTIONS(3352), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3354), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [13210] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427592,81 +382941,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - ACTIONS(6753), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7977), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3808), 6, + STATE(3379), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [20167] = 13, + ACTIONS(2493), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(2491), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [13278] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -427679,46 +383001,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, - anon_sym_DOT, - ACTIONS(6755), 1, - anon_sym_EQ, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3809), 6, + STATE(3380), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(3525), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(3527), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -427726,7 +383046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [20240] = 10, + [13346] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -427739,17 +383059,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6107), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3810), 6, + STATE(3381), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 12, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -427762,7 +383085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 20, + ACTIONS(2937), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -427775,7 +383098,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -427783,90 +383105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [20307] = 36, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - ACTIONS(6757), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7415), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3811), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [20426] = 22, + [13416] = 36, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -427877,148 +383116,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, - STATE(6449), 1, - sym_attribute, - STATE(7067), 1, - sym_object_construction, - STATE(8465), 1, - sym_attribute_target, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3812), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6728), 9, - anon_sym_module, - anon_sym_assembly, - anon_sym_return, - anon_sym_field, - anon_sym_property, - anon_sym_param, - anon_sym_type, - anon_sym_constructor, - anon_sym_event, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [20517] = 36, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, + ACTIONS(5982), 1, anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(5994), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(6024), 1, + anon_sym_POUNDendif, + ACTIONS(6110), 1, + anon_sym_do, + ACTIONS(6113), 1, anon_sym_let, - ACTIONS(6015), 1, + ACTIONS(6116), 1, anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, + ACTIONS(6119), 1, anon_sym_new, - ACTIONS(6692), 1, + ACTIONS(6125), 1, anon_sym_static, - ACTIONS(6694), 1, + ACTIONS(6128), 1, anon_sym_member, - ACTIONS(6696), 1, + ACTIONS(6131), 1, anon_sym_interface, - ACTIONS(6698), 1, + ACTIONS(6134), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6137), 1, anon_sym_val, - ACTIONS(6702), 1, + ACTIONS(6140), 1, anon_sym_inherit, - ACTIONS(6759), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, + ACTIONS(6143), 1, + anon_sym_POUNDif, + ACTIONS(6146), 1, + sym__newline, + STATE(3875), 1, sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4470), 1, aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(4621), 1, sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, + STATE(4651), 1, + sym_additional_constr_defn, + STATE(4655), 1, sym_function_or_value_defn, - STATE(7325), 1, - sym__class_type_body, - STATE(8001), 1, + STATE(4657), 1, + sym__member_defns, + STATE(4659), 1, + sym_interface_implementation, + STATE(4800), 1, + sym_attributes, + STATE(7794), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, + ACTIONS(6122), 2, anon_sym_default, anon_sym_override, - STATE(7068), 4, + STATE(4656), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3813), 6, + STATE(3382), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [20636] = 11, + aux_sym_preproc_if_in_class_definition_repeat1, + [13536] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428029,38 +383202,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6761), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3814), 6, + STATE(3383), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3351), 13, + ACTIONS(3499), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3353), 18, + ACTIONS(3501), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -428068,15 +383239,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [20705] = 22, + [13604] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428087,148 +383260,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, - STATE(6554), 1, - sym_attribute, - STATE(7067), 1, - sym_object_construction, - STATE(8465), 1, - sym_attribute_target, + ACTIONS(6149), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3815), 6, + STATE(3384), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6728), 9, - anon_sym_module, - anon_sym_assembly, - anon_sym_return, - anon_sym_field, - anon_sym_property, - anon_sym_param, - anon_sym_type, - anon_sym_constructor, - anon_sym_event, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [20796] = 36, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, + ACTIONS(3137), 14, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + anon_sym_f, + aux_sym_decimal_token1, + sym_identifier, + ACTIONS(3139), 18, anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [13674] = 12, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - ACTIONS(6763), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7400), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3816), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [20915] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428239,53 +383319,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6151), 1, + anon_sym_DOT, + STATE(3407), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3817), 6, + STATE(3385), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 12, + ACTIONS(2950), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3274), 20, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2953), 18, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [20982] = 22, + [13746] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428296,43 +383379,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6475), 1, - anon_sym_y, - ACTIONS(6477), 1, - anon_sym_uy, - ACTIONS(6479), 1, - anon_sym_s, - ACTIONS(6481), 1, - anon_sym_us, - ACTIONS(6483), 1, - anon_sym_l, - ACTIONS(6485), 1, - aux_sym_uint32_token1, - ACTIONS(6487), 1, - anon_sym_n, - ACTIONS(6489), 1, - anon_sym_un, - ACTIONS(6491), 1, - anon_sym_L, - ACTIONS(6493), 1, - aux_sym_uint64_token1, - ACTIONS(6765), 1, - anon_sym_lf, - ACTIONS(6767), 1, - anon_sym_LF, + ACTIONS(6103), 1, + anon_sym_DOT, + STATE(3381), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3818), 6, + STATE(3386), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 9, + ACTIONS(2926), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -428340,21 +383403,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(2928), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [21073] = 10, + [13818] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428365,19 +383437,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6153), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3819), 6, + STATE(3387), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3324), 13, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -428385,13 +383460,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3326), 19, + ACTIONS(2937), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -428411,7 +383485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [21140] = 11, + [13888] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -428424,34 +383498,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6769), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3820), 6, + STATE(3388), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 13, + ACTIONS(3462), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 18, + ACTIONS(3464), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -428462,6 +383535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -428469,7 +383543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [21209] = 11, + [13956] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -428482,19 +383556,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6771), 1, - sym_int, + ACTIONS(6156), 1, + anon_sym_DOT, + STATE(3368), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3821), 6, + STATE(3389), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3476), 14, + ACTIONS(2926), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -428506,10 +383582,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - anon_sym_f, - aux_sym_decimal_token1, + sym_int, sym_identifier, - ACTIONS(3478), 17, + ACTIONS(2928), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -428520,6 +383595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_EQ2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -428527,7 +383603,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [21278] = 22, + [14028] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428538,65 +383616,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, - STATE(6921), 1, - sym_attribute, - STATE(7067), 1, - sym_object_construction, - STATE(8465), 1, - sym_attribute_target, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3822), 6, + STATE(3390), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6728), 9, - anon_sym_module, - anon_sym_assembly, - anon_sym_return, - anon_sym_field, - anon_sym_property, - anon_sym_param, - anon_sym_type, - anon_sym_constructor, - anon_sym_event, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [21369] = 12, + ACTIONS(3540), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3542), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [14096] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -428609,21 +383674,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6773), 1, - anon_sym_or, - STATE(3795), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3823), 6, + STATE(3391), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3296), 12, + ACTIONS(3503), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -428636,9 +383697,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3298), 18, + ACTIONS(3505), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -428648,6 +383710,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -428655,7 +383719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [21440] = 11, + [14164] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428666,21 +383730,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6775), 1, + ACTIONS(6158), 1, anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3824), 6, + STATE(3392), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3320), 12, + ACTIONS(3017), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -428688,12 +383752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3322), 19, + ACTIONS(3019), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -428713,7 +383778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [21509] = 11, + [14234] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -428726,34 +383791,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6769), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3825), 6, + STATE(3393), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 13, + ACTIONS(3454), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 18, + ACTIONS(3456), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -428764,6 +383828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -428771,7 +383836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [21578] = 36, + [14302] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428780,83 +383845,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - ACTIONS(6777), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7434), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, + ACTIONS(6160), 1, + anon_sym_DOT, + STATE(3387), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3826), 6, + STATE(3394), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [21697] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(2926), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2928), 19, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [14374] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428867,53 +383907,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6773), 1, - anon_sym_or, - STATE(3823), 1, - aux_sym_type_argument_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6162), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3827), 6, + STATE(3395), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 12, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3274), 18, + ACTIONS(2861), 18, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [21768] = 16, + [14444] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -428924,45 +383968,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3828), 6, + STATE(3396), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6350), 12, + ACTIONS(3170), 15, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(6352), 14, + ACTIONS(3172), 18, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -428975,8 +384011,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [21847] = 13, + [14512] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -428989,37 +384026,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6661), 1, + ACTIONS(5947), 1, anon_sym_DOT, - ACTIONS(6779), 1, - anon_sym_EQ, - STATE(3732), 1, + STATE(3305), 1, aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3829), 6, + STATE(3397), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3279), 13, + ACTIONS(2960), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3282), 16, + ACTIONS(2962), 19, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -429027,8 +384062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429036,7 +384073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [21920] = 11, + [14584] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -429047,22 +384084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6781), 1, - anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3830), 7, + STATE(3398), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 12, + ACTIONS(2919), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -429070,12 +384104,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3184), 18, + ACTIONS(2921), 20, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -429085,7 +384120,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, @@ -429094,7 +384131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [21989] = 10, + [14652] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429110,29 +384147,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3831), 6, + STATE(3399), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3711), 13, + ACTIONS(3511), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3713), 18, + ACTIONS(3513), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429143,6 +384181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429150,7 +384189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22055] = 10, + [14720] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429166,14 +384205,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3832), 6, + STATE(3400), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 12, + ACTIONS(3389), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429186,10 +384225,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3857), 19, - sym__newline, - sym__dedent, + ACTIONS(3391), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429199,6 +384238,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429206,7 +384247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22121] = 10, + [14788] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -429217,19 +384258,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3833), 6, + STATE(3401), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3378), 12, + ACTIONS(5833), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -429242,9 +384297,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3380), 19, + ACTIONS(5835), 14, anon_sym_EQ, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -429252,19 +384306,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [22187] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [14870] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -429275,50 +384323,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6160), 1, + anon_sym_DOT, + STATE(3394), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3834), 6, + STATE(3402), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3347), 13, + ACTIONS(2960), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3349), 18, + ACTIONS(2962), 19, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [22253] = 11, + [14942] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429331,20 +384385,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6788), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3835), 7, + STATE(3403), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - ACTIONS(6784), 12, + ACTIONS(3393), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429357,17 +384408,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6786), 17, + ACTIONS(3395), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429375,7 +384430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22321] = 10, + [15010] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429391,16 +384446,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3836), 6, + STATE(3404), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6791), 13, + ACTIONS(3397), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -429412,9 +384466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6793), 18, + ACTIONS(3399), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429424,6 +384479,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429431,7 +384488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22387] = 12, + [15078] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429444,34 +384501,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6165), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3837), 6, + STATE(3405), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6795), 11, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6797), 18, - anon_sym_EQ, + ACTIONS(2937), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -429482,6 +384539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429489,7 +384547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22457] = 10, + [15148] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429505,14 +384563,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3838), 6, + STATE(3406), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 12, + ACTIONS(3401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429525,10 +384583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 19, - sym__newline, - sym__dedent, + ACTIONS(3403), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429538,6 +384596,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429545,7 +384605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22523] = 12, + [15216] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429558,34 +384618,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6151), 1, + anon_sym_DOT, + STATE(3405), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3839), 6, + STATE(3407), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6801), 11, + ACTIONS(2926), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6803), 18, - anon_sym_EQ, + ACTIONS(2928), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -429596,6 +384657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429603,7 +384665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22593] = 12, + [15288] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429616,21 +384678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3840), 6, + STATE(3408), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6805), 11, + ACTIONS(3405), 12, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -429642,9 +384701,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6807), 18, + ACTIONS(3407), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429654,6 +384714,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429661,9 +384723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22663] = 11, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [15356] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -429674,37 +384734,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6809), 1, - anon_sym_DOT, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3841), 6, + STATE(3409), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 13, + ACTIONS(5837), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 17, - anon_sym_LBRACK_LT, + ACTIONS(5839), 14, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -429716,9 +384787,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [22731] = 12, + [15438] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429731,21 +384801,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6815), 1, - anon_sym_SEMI, - STATE(3893), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3842), 6, + STATE(3410), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 12, + ACTIONS(3409), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429758,17 +384824,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6813), 17, + ACTIONS(3411), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429776,7 +384846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22801] = 11, + [15506] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429789,34 +384859,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6809), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3843), 6, + STATE(3411), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 13, + ACTIONS(3413), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 17, + ACTIONS(3415), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429826,6 +384895,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429833,7 +384904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22869] = 10, + [15574] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429849,14 +384920,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3844), 6, + STATE(3412), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3715), 12, + ACTIONS(3417), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429869,10 +384940,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3717), 19, - sym__newline, - sym__dedent, + ACTIONS(3419), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -429882,6 +384953,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429889,7 +384962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [22935] = 10, + [15642] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429905,29 +384978,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3845), 6, + STATE(3413), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 12, + ACTIONS(3090), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3688), 19, - sym__newline, - sym__dedent, + ACTIONS(3092), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -429938,6 +385012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -429945,7 +385020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23001] = 10, + [15710] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -429958,17 +385033,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5729), 1, + aux_sym_decimal_token1, + ACTIONS(5763), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3846), 6, + STATE(3414), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 12, + ACTIONS(2493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -429981,7 +385060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 19, + ACTIONS(2491), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -430001,7 +385080,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23067] = 11, + [15782] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -430012,23 +385093,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6817), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3847), 6, + STATE(3415), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3351), 12, + ACTIONS(3421), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -430037,12 +385113,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3353), 18, + ACTIONS(3423), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -430050,15 +385130,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [23135] = 10, + [15850] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430074,29 +385154,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3848), 6, + STATE(3416), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 13, + ACTIONS(3491), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3688), 18, + ACTIONS(3493), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430107,6 +385188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430114,7 +385196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23201] = 10, + [15918] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430130,14 +385212,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3849), 6, + STATE(3417), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 12, + ACTIONS(3458), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -430150,10 +385232,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3705), 19, - sym__newline, - sym__dedent, + ACTIONS(3460), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430163,6 +385245,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430170,7 +385254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23267] = 10, + [15986] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430186,14 +385270,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3850), 6, + STATE(3418), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3707), 12, + ACTIONS(3334), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -430206,10 +385290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3709), 19, - sym__newline, - sym__dedent, + ACTIONS(3336), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430219,6 +385303,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430226,7 +385312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23333] = 10, + [16054] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430239,31 +385325,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6168), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3851), 6, + STATE(3419), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 13, + ACTIONS(3137), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(2770), 18, + ACTIONS(3139), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -430274,7 +385364,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430282,7 +385371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23399] = 10, + [16124] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430298,29 +385387,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3852), 6, + STATE(3420), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 13, + ACTIONS(3450), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 18, + ACTIONS(3452), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430331,6 +385421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430338,7 +385429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23465] = 10, + [16192] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430354,29 +385445,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3853), 6, + STATE(3421), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 13, + ACTIONS(3443), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3705), 18, + ACTIONS(3445), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430387,6 +385479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430394,7 +385487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23531] = 10, + [16260] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430410,29 +385503,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3854), 6, + STATE(3422), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3707), 13, + ACTIONS(3437), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3709), 18, + ACTIONS(3439), 21, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430443,6 +385537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430450,7 +385545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23597] = 10, + [16328] = 37, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -430459,23 +385554,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6075), 1, + anon_sym_do, + ACTIONS(6077), 1, + anon_sym_let, + ACTIONS(6079), 1, + anon_sym_let_BANG, + ACTIONS(6081), 1, + anon_sym_new, + ACTIONS(6085), 1, + anon_sym_static, + ACTIONS(6087), 1, + anon_sym_member, + ACTIONS(6089), 1, + anon_sym_interface, + ACTIONS(6091), 1, + anon_sym_abstract, + ACTIONS(6093), 1, + anon_sym_val, + ACTIONS(6095), 1, + anon_sym_inherit, + ACTIONS(6097), 1, + anon_sym_POUNDif, + ACTIONS(6101), 1, + sym__newline, + ACTIONS(6170), 1, + anon_sym_POUNDendif, + STATE(3382), 1, + aux_sym_preproc_if_in_class_definition_repeat1, + STATE(3875), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4470), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4621), 1, + sym__class_type_body_inner, + STATE(4651), 1, + sym_additional_constr_defn, + STATE(4655), 1, + sym_function_or_value_defn, + STATE(4657), 1, + sym__member_defns, + STATE(4659), 1, + sym_interface_implementation, + STATE(4800), 1, + sym_attributes, + STATE(7794), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3855), 6, + ACTIONS(6083), 2, + anon_sym_default, + anon_sym_override, + STATE(4656), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3423), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [16450] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3424), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3320), 12, + ACTIONS(3425), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -430484,12 +385663,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3322), 19, + ACTIONS(3427), 21, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -430497,16 +385680,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [23663] = 11, + [16518] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430519,19 +385701,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6823), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3856), 6, + STATE(3425), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6819), 12, + ACTIONS(6029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -430544,9 +385724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6821), 18, + ACTIONS(6031), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430556,6 +385737,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430563,7 +385746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23731] = 10, + [16586] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430579,16 +385762,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3857), 6, + STATE(3426), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6324), 13, + ACTIONS(3429), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -430600,9 +385782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6326), 18, + ACTIONS(3431), 21, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -430612,6 +385795,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430619,7 +385804,67 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23797] = 10, + [16654] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5883), 1, + anon_sym_STAR, + STATE(3395), 1, + aux_sym__compound_type_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3427), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2971), 13, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2973), 18, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [16726] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430635,47 +385880,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3858), 6, + STATE(3428), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3433), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3435), 21, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [16794] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3429), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3711), 12, + ACTIONS(2964), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3713), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(2966), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [23863] = 10, + [16862] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430691,16 +385996,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3859), 6, + STATE(3430), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6350), 13, + ACTIONS(3090), 14, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -430711,9 +386015,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(6352), 18, - anon_sym_EQ, + ACTIONS(3092), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -430731,7 +386038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23929] = 10, + [16930] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430744,32 +386051,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6172), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3860), 6, + STATE(3431), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3719), 12, + ACTIONS(6029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3721), 19, - sym__newline, - sym__dedent, + ACTIONS(6031), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -430780,6 +386088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -430787,9 +386096,90 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [23995] = 10, - ACTIONS(5), 1, + [16999] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6192), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7042), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3432), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [17118] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -430800,18 +386190,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3861), 6, + STATE(3433), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3719), 13, + ACTIONS(3010), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -430821,14 +386214,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3721), 18, - anon_sym_LBRACK_LT, + ACTIONS(3012), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -430836,14 +386227,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24061] = 10, + [17185] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -430856,32 +386249,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3862), 6, + STATE(3434), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3727), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3729), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -430889,7 +386287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -430899,9 +386296,76 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [24127] = 10, - ACTIONS(5), 1, + [17258] = 22, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(407), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, + STATE(6104), 1, + sym_attribute, + STATE(6327), 1, + sym_object_construction, + STATE(8075), 1, + sym_attribute_target, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3435), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6196), 9, + anon_sym_module, + anon_sym_assembly, + anon_sym_return, + anon_sym_field, + anon_sym_property, + anon_sym_param, + anon_sym_type, + anon_sym_constructor, + anon_sym_event, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [17349] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -430912,52 +386376,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3863), 6, + STATE(3436), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3733), 12, + ACTIONS(3017), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3735), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3019), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24193] = 10, - ACTIONS(5), 1, + [17416] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6206), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7027), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3437), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [17535] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -430968,52 +386516,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3864), 6, + STATE(3438), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 12, + ACTIONS(2998), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3739), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3000), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24259] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [17602] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431024,18 +386573,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3865), 6, + STATE(3439), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 12, + ACTIONS(5833), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -431044,32 +386608,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3747), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(5835), 14, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24325] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [17681] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431080,18 +386636,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3866), 6, + STATE(3440), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3749), 12, + ACTIONS(5837), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -431100,30 +386671,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3751), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(5839), 14, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24391] = 10, + [17760] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431136,32 +386701,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3867), 6, + STATE(3441), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3755), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431179,7 +386747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [24457] = 10, + [17831] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431192,32 +386760,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6208), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3868), 6, + STATE(3442), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3911), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3913), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431225,7 +386798,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -431235,9 +386807,90 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [24523] = 10, - ACTIONS(5), 1, + [17904] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6210), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7176), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3443), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [18023] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431248,52 +386901,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3869), 6, + STATE(3444), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3765), 12, + ACTIONS(3034), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3767), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3040), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24589] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [18090] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431304,19 +386958,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6042), 1, + anon_sym_y, + ACTIONS(6044), 1, + anon_sym_uy, + ACTIONS(6046), 1, + anon_sym_s, + ACTIONS(6048), 1, + anon_sym_us, + ACTIONS(6050), 1, + anon_sym_l, + ACTIONS(6052), 1, + aux_sym_uint32_token1, + ACTIONS(6054), 1, + anon_sym_n, + ACTIONS(6056), 1, + anon_sym_un, + ACTIONS(6058), 1, + anon_sym_L, + ACTIONS(6060), 1, + aux_sym_uint64_token1, + ACTIONS(6212), 1, + anon_sym_lf, + ACTIONS(6214), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3870), 6, + STATE(3445), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 12, - anon_sym_COLON, - anon_sym_as, + ACTIONS(2493), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -431324,30 +387002,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3783), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(2491), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24655] = 10, + [18181] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431360,17 +387029,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6216), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3871), 6, + STATE(3446), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 12, + ACTIONS(3038), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -431383,7 +387054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3787), 19, + ACTIONS(3036), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -431403,7 +387074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [24721] = 10, + [18250] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431419,29 +387090,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3872), 6, + STATE(3447), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3789), 12, + ACTIONS(2935), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3791), 19, - sym__newline, - sym__dedent, + ACTIONS(2937), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431452,6 +387122,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -431459,9 +387131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [24787] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [18317] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431472,52 +387142,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3873), 6, + STATE(3448), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 12, + ACTIONS(3044), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3795), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3046), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24853] = 10, - ACTIONS(5), 1, + [18384] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6218), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(6972), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3449), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [18503] = 22, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(407), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, + STATE(6241), 1, + sym_attribute, + STATE(6327), 1, + sym_object_construction, + STATE(8075), 1, + sym_attribute_target, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3450), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6196), 9, + anon_sym_module, + anon_sym_assembly, + anon_sym_return, + anon_sym_field, + anon_sym_property, + anon_sym_param, + anon_sym_type, + anon_sym_constructor, + anon_sym_event, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [18594] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431528,50 +387351,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3874), 6, + STATE(3451), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 12, + ACTIONS(3006), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3803), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3008), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [24919] = 10, + [18661] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431582,19 +387408,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6220), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3875), 6, + STATE(3452), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3374), 12, + ACTIONS(3017), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -431607,7 +387435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3376), 19, + ACTIONS(3019), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -431627,7 +387455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [24985] = 10, + [18730] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431640,32 +387468,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5757), 1, + aux_sym_decimal_token1, + ACTIONS(5771), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3876), 6, + STATE(3453), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 12, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3809), 19, - sym__newline, - sym__dedent, + ACTIONS(2491), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431683,7 +387514,76 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25051] = 10, + [18801] = 22, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(407), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, + STATE(6067), 1, + sym_attribute, + STATE(6327), 1, + sym_object_construction, + STATE(8075), 1, + sym_attribute_target, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3454), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6196), 9, + anon_sym_module, + anon_sym_assembly, + anon_sym_return, + anon_sym_field, + anon_sym_property, + anon_sym_param, + anon_sym_type, + anon_sym_constructor, + anon_sym_event, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [18892] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431696,32 +387596,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6222), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3877), 6, + STATE(3455), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3813), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431729,7 +387634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -431739,7 +387643,76 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25117] = 10, + [18965] = 22, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(407), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, + STATE(6327), 1, + sym_object_construction, + STATE(6460), 1, + sym_attribute, + STATE(8075), 1, + sym_attribute_target, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3456), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6196), 9, + anon_sym_module, + anon_sym_assembly, + anon_sym_return, + anon_sym_field, + anon_sym_property, + anon_sym_param, + anon_sym_type, + anon_sym_constructor, + anon_sym_event, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [19056] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431752,31 +387725,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6224), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3878), 6, + STATE(3457), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 13, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4038), 18, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431784,10 +387763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -431795,7 +387772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25183] = 10, + [19129] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431808,31 +387785,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6230), 1, + anon_sym_and, + STATE(3488), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3879), 6, + STATE(3458), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3727), 13, + ACTIONS(6226), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3729), 18, + ACTIONS(6228), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431843,7 +387824,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -431851,7 +387831,76 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25249] = 10, + [19200] = 22, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(407), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, + STATE(6285), 1, + sym_attribute, + STATE(6327), 1, + sym_object_construction, + STATE(8075), 1, + sym_attribute_target, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3459), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6196), 9, + anon_sym_module, + anon_sym_assembly, + anon_sym_return, + anon_sym_field, + anon_sym_property, + anon_sym_param, + anon_sym_type, + anon_sym_constructor, + anon_sym_event, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [19291] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431867,28 +387916,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3880), 6, + STATE(3460), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3733), 13, + ACTIONS(3170), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3735), 18, + ACTIONS(3172), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -431899,7 +387950,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -431907,9 +387957,90 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25315] = 10, - ACTIONS(5), 1, + [19358] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6232), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(6952), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3461), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [19477] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -431920,18 +388051,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3881), 6, + STATE(3462), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 13, + ACTIONS(2990), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -431941,14 +388075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3739), 18, - anon_sym_LBRACK_LT, + ACTIONS(2992), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -431956,14 +388088,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [25381] = 10, + [19544] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -431976,31 +388110,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6234), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3882), 6, + STATE(3463), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 13, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 18, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432008,10 +388148,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -432019,7 +388157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25447] = 10, + [19617] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432032,17 +388170,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6172), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3883), 6, + STATE(3464), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 13, + ACTIONS(3038), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -432056,7 +388196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3747), 18, + ACTIONS(3036), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432075,7 +388215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25513] = 35, + [19686] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432084,120 +388224,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(8001), 1, - sym_access_modifier, - STATE(8595), 1, - sym__class_type_body, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3884), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [25629] = 10, - ACTIONS(5), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5969), 1, + anon_sym_STAR, + STATE(3482), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3885), 6, + STATE(3465), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4017), 13, + ACTIONS(2971), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4019), 18, - anon_sym_LBRACK_LT, + ACTIONS(2973), 18, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -432205,14 +388266,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [25695] = 10, + [19757] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432225,17 +388287,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6240), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3886), 6, + STATE(3466), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3831), 12, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6236), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -432248,9 +388313,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3833), 19, - sym__newline, - sym__dedent, + ACTIONS(6238), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432268,7 +388332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25761] = 10, + [19826] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432279,19 +388343,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3887), 6, + STATE(3467), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3385), 12, + ACTIONS(3061), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -432299,12 +388363,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(3387), 19, + ACTIONS(3063), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -432324,7 +388389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [25827] = 10, + [19893] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432337,32 +388402,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6243), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3888), 6, + STATE(3468), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3837), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432370,7 +388440,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -432380,7 +388449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25893] = 10, + [19966] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432393,31 +388462,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6245), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3889), 6, + STATE(3469), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3723), 13, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3725), 18, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432425,10 +388500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -432436,9 +388509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [25959] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [20039] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432449,18 +388520,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6247), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3890), 6, + STATE(3470), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 13, + ACTIONS(3021), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -432470,14 +388546,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3809), 18, - anon_sym_LBRACK_LT, + ACTIONS(3023), 18, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -432485,14 +388559,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [26025] = 10, + [20108] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432505,32 +388580,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6249), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3891), 6, + STATE(3471), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3859), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3861), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432538,7 +388618,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -432548,7 +388627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26091] = 10, + [20181] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432561,32 +388640,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6251), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3892), 6, + STATE(3472), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3865), 19, - sym__newline, - sym__dedent, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432594,7 +388678,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -432604,7 +388687,64 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26157] = 12, + [20254] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3473), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2935), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2937), 20, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [20321] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432617,35 +388757,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6815), 1, - anon_sym_SEMI, - STATE(3835), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6253), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3893), 6, + STATE(3474), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 12, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6827), 17, - anon_sym_EQ, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432662,7 +388804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26227] = 35, + [20394] = 36, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432675,75 +388817,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(5501), 1, anon_sym_let, - ACTIONS(6015), 1, + ACTIONS(5503), 1, anon_sym_let_BANG, - ACTIONS(6047), 1, + ACTIONS(5535), 1, anon_sym_POUNDif, - ACTIONS(6686), 1, + ACTIONS(6174), 1, anon_sym_do, - ACTIONS(6688), 1, + ACTIONS(6176), 1, anon_sym_new, - ACTIONS(6692), 1, + ACTIONS(6180), 1, anon_sym_static, - ACTIONS(6694), 1, + ACTIONS(6182), 1, anon_sym_member, - ACTIONS(6696), 1, + ACTIONS(6184), 1, anon_sym_interface, - ACTIONS(6698), 1, + ACTIONS(6186), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6188), 1, anon_sym_val, - ACTIONS(6702), 1, + ACTIONS(6190), 1, anon_sym_inherit, - STATE(4357), 1, + ACTIONS(6255), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4945), 1, + STATE(4521), 1, sym_member_defn, - STATE(5151), 1, + STATE(4789), 1, sym_attributes, - STATE(5441), 1, + STATE(5010), 1, sym_additional_constr_defn, - STATE(6139), 1, + STATE(5628), 1, aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, + STATE(5810), 1, sym_interface_implementation, - STATE(6999), 1, + STATE(5861), 1, sym__member_defns, - STATE(7034), 1, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, sym_function_or_value_defn, - STATE(7570), 1, + STATE(6937), 1, sym__class_type_body, - STATE(8001), 1, + STATE(7573), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, + ACTIONS(6178), 2, anon_sym_default, anon_sym_override, - STATE(7068), 4, + STATE(6597), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3894), 6, + STATE(3475), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [26343] = 10, + [20513] = 13, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432754,52 +388900,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6257), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3895), 6, + STATE(3476), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3343), 12, + ACTIONS(2950), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3345), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(2953), 16, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [26409] = 10, + [20586] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432812,31 +388960,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6259), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3896), 6, + STATE(3477), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3749), 13, + ACTIONS(3137), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, - sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3751), 18, + ACTIONS(3139), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432847,7 +388998,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -432855,7 +389005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26475] = 35, + [20655] = 36, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -432868,75 +389018,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(5501), 1, anon_sym_let, - ACTIONS(6015), 1, + ACTIONS(5503), 1, anon_sym_let_BANG, - ACTIONS(6047), 1, + ACTIONS(5535), 1, anon_sym_POUNDif, - ACTIONS(6686), 1, + ACTIONS(6174), 1, anon_sym_do, - ACTIONS(6688), 1, + ACTIONS(6176), 1, anon_sym_new, - ACTIONS(6692), 1, + ACTIONS(6180), 1, anon_sym_static, - ACTIONS(6694), 1, + ACTIONS(6182), 1, anon_sym_member, - ACTIONS(6696), 1, + ACTIONS(6184), 1, anon_sym_interface, - ACTIONS(6698), 1, + ACTIONS(6186), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6188), 1, anon_sym_val, - ACTIONS(6702), 1, + ACTIONS(6190), 1, anon_sym_inherit, - STATE(4357), 1, + ACTIONS(6261), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4945), 1, + STATE(4521), 1, sym_member_defn, - STATE(5151), 1, + STATE(4789), 1, sym_attributes, - STATE(5441), 1, + STATE(5010), 1, sym_additional_constr_defn, - STATE(6139), 1, + STATE(5628), 1, aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, + STATE(5810), 1, sym_interface_implementation, - STATE(6999), 1, + STATE(5861), 1, sym__member_defns, - STATE(7034), 1, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, sym_function_or_value_defn, - STATE(8001), 1, + STATE(7024), 1, + sym__class_type_body, + STATE(7573), 1, sym_access_modifier, - STATE(8183), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3478), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [20774] = 36, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + ACTIONS(6263), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(6995), 1, sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, + ACTIONS(6178), 2, anon_sym_default, anon_sym_override, - STATE(7068), 4, + STATE(6597), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3897), 6, + STATE(3479), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [26591] = 10, + [20893] = 13, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -432949,32 +389184,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6156), 1, + anon_sym_DOT, + ACTIONS(6265), 1, + anon_sym_EQ, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3898), 6, + STATE(3480), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3246), 13, + ACTIONS(2950), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_or, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3248), 18, - anon_sym_EQ, + ACTIONS(2953), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -432982,7 +389222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -432992,7 +389231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26657] = 10, + [20966] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433005,31 +389244,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6267), 1, + anon_sym_or, + STATE(3484), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3899), 6, + STATE(3481), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 13, + ACTIONS(2975), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3755), 18, + ACTIONS(2977), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433040,7 +389283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433048,7 +389290,65 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26723] = 10, + [21037] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6269), 1, + anon_sym_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3482), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2861), 18, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [21106] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433064,28 +389364,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3900), 6, + STATE(3483), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3911), 13, + ACTIONS(2935), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3913), 18, + ACTIONS(2937), 20, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433096,7 +389397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, + anon_sym_DOT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433104,7 +389405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26789] = 10, + [21173] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433117,31 +389418,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6272), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3901), 6, + STATE(3484), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3765), 13, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3767), 18, + ACTIONS(2966), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433152,7 +389456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433160,7 +389463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26855] = 10, + [21242] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433176,28 +389479,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3902), 6, + STATE(3485), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 13, + ACTIONS(3090), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3783), 18, + ACTIONS(3092), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433208,7 +389513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433216,7 +389520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26921] = 10, + [21309] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433232,28 +389536,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3903), 6, + STATE(3486), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 13, + ACTIONS(2935), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3787), 18, + ACTIONS(2937), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433264,7 +389568,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433272,9 +389577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [26987] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [21376] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433285,18 +389588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3904), 6, + STATE(3487), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3789), 13, + ACTIONS(3027), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -433306,14 +389612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3791), 18, - anon_sym_LBRACK_LT, + ACTIONS(3029), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -433321,14 +389625,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [27053] = 10, + [21443] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433341,17 +389647,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6230), 1, + anon_sym_and, + STATE(3466), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3905), 6, + STATE(3488), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3982), 12, + ACTIONS(6275), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -433364,9 +389674,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3984), 19, - sym__newline, - sym__dedent, + ACTIONS(6277), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433384,7 +389693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27119] = 10, + [21514] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433397,17 +389706,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6216), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3906), 6, + STATE(3489), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3815), 12, + ACTIONS(6029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -433420,7 +389731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3817), 19, + ACTIONS(6031), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -433440,9 +389751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27185] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [21583] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433453,18 +389762,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3907), 6, + STATE(3490), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 13, + ACTIONS(3054), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -433474,14 +389786,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3795), 18, - anon_sym_LBRACK_LT, + ACTIONS(3056), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -433489,16 +389799,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [27251] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [21650] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433509,50 +389819,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3908), 6, + STATE(3491), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 13, + ACTIONS(2919), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3803), 18, - anon_sym_LBRACK_LT, + ACTIONS(2921), 20, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [27317] = 10, + [21717] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433565,19 +389878,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6267), 1, + anon_sym_or, + STATE(3481), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3909), 6, + STATE(3492), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6829), 13, + ACTIONS(2919), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -433589,7 +389905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6831), 18, + ACTIONS(2921), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -433608,9 +389924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27383] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [21788] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433621,35 +389935,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3910), 6, + STATE(3493), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 13, + ACTIONS(3006), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4080), 18, - anon_sym_LBRACK_LT, + ACTIONS(3008), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -433657,14 +389971,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [27449] = 10, + [21854] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433677,31 +389993,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3911), 6, + STATE(3494), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3843), 13, - anon_sym_COLON, + ACTIONS(6279), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3845), 18, + ACTIONS(6281), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433712,7 +390031,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433720,7 +390038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27515] = 17, + [21924] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433733,49 +390051,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - ACTIONS(6837), 1, - anon_sym_as, - ACTIONS(6839), 1, - anon_sym_COMMA, - ACTIONS(6841), 1, - anon_sym_COLON_COLON, - ACTIONS(6843), 1, - anon_sym_PIPE, - ACTIONS(6845), 1, - anon_sym_AMP, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3912), 6, + STATE(3495), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6833), 10, + ACTIONS(3462), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6835), 14, - anon_sym_EQ, + ACTIONS(3464), 18, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -433783,7 +390094,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27595] = 35, + [21990] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433792,79 +390105,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6476), 1, - sym__class_type_body_inner, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7538), 1, - sym__class_type_body, - STATE(8001), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(3913), 6, + STATE(3496), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [27711] = 10, + ACTIONS(3458), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3460), 18, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [22056] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433880,14 +390166,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3914), 6, + STATE(3497), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4013), 13, + ACTIONS(3499), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -433901,7 +390187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4015), 18, + ACTIONS(3501), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -433920,7 +390206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27777] = 11, + [22122] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -433933,20 +390219,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6851), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3915), 7, + STATE(3498), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - ACTIONS(6847), 12, + ACTIONS(3393), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -433959,9 +390242,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6849), 17, - anon_sym_EQ, + ACTIONS(3395), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, @@ -433977,7 +390262,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27845] = 10, + [22188] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -433988,19 +390275,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3916), 6, + STATE(3499), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3324), 12, + ACTIONS(6236), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -434011,29 +390296,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3326), 19, + ACTIONS(6238), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [27911] = 10, + [22254] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434049,14 +390334,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3917), 6, + STATE(3500), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 13, + ACTIONS(3334), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -434070,7 +390355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3865), 18, + ACTIONS(3336), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434089,7 +390374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [27977] = 10, + [22320] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434105,14 +390390,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3918), 6, + STATE(3501), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3859), 13, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -434126,7 +390411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3861), 18, + ACTIONS(2491), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434145,7 +390430,88 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28043] = 10, + [22386] = 35, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7120), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3502), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [22502] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434161,29 +390527,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3919), 6, + STATE(3503), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3843), 12, + ACTIONS(3503), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3845), 19, - sym__newline, - sym__dedent, + ACTIONS(3505), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434194,6 +390559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434201,7 +390567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28109] = 10, + [22568] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434217,29 +390583,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3920), 6, + STATE(3504), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4017), 12, + ACTIONS(3450), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4019), 19, - sym__newline, - sym__dedent, + ACTIONS(3452), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434250,6 +390615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434257,7 +390623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28175] = 10, + [22634] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434273,28 +390639,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3921), 6, + STATE(3505), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3797), 13, + ACTIONS(3397), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3799), 18, + ACTIONS(3399), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434305,7 +390672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434313,7 +390679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28241] = 10, + [22700] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434329,28 +390695,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3922), 6, + STATE(3506), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 13, + ACTIONS(3401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3857), 18, + ACTIONS(3403), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434361,7 +390728,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434369,9 +390735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28307] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [22766] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -434382,18 +390746,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3923), 6, + STATE(3507), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 12, + ACTIONS(2998), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -434402,30 +390769,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4080), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3000), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [28373] = 11, + [22832] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434438,33 +390804,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - STATE(3835), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3924), 6, + STATE(3508), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 12, + ACTIONS(3518), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6827), 18, - anon_sym_EQ, + ACTIONS(3520), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434475,6 +390839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434482,7 +390847,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28441] = 10, + [22898] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -434493,21 +390860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3925), 6, + STATE(3509), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3310), 12, + ACTIONS(3405), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -434516,29 +390880,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3316), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(3407), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [28507] = 10, + [22964] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434554,28 +390919,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3926), 6, + STATE(3510), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 13, + ACTIONS(3409), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3837), 18, + ACTIONS(3411), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434586,7 +390952,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434594,7 +390959,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28573] = 10, + [23030] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -434605,19 +390972,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3927), 6, + STATE(3511), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3357), 12, + ACTIONS(5833), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -434628,29 +390993,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3359), 19, + ACTIONS(5835), 18, anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [28639] = 10, + [23096] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434666,14 +391031,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3928), 6, + STATE(3512), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3831), 13, + ACTIONS(3443), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -434687,7 +391052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3833), 18, + ACTIONS(3445), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434706,7 +391071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28705] = 10, + [23162] = 17, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434719,20 +391084,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + ACTIONS(6289), 1, + anon_sym_as, + ACTIONS(6291), 1, + anon_sym_COMMA, + ACTIONS(6293), 1, + anon_sym_COLON_COLON, + ACTIONS(6295), 1, + anon_sym_PIPE, + ACTIONS(6297), 1, + anon_sym_AMP, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3929), 6, + STATE(3513), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6854), 13, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, + ACTIONS(6285), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -434743,15 +391119,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6856), 18, + ACTIONS(6287), 14, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -434762,7 +391134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28771] = 12, + [23242] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434775,34 +391147,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3930), 6, + STATE(3514), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6858), 11, + ACTIONS(3437), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6860), 18, - anon_sym_EQ, + ACTIONS(3439), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434813,6 +391182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434820,7 +391190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28841] = 10, + [23308] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434836,14 +391206,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3931), 6, + STATE(3515), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3715), 13, + ACTIONS(3433), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -434857,7 +391227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3717), 18, + ACTIONS(3435), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434876,7 +391246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28907] = 12, + [23374] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434889,34 +391259,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3932), 6, + STATE(3516), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6862), 11, + ACTIONS(3429), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6864), 18, - anon_sym_EQ, + ACTIONS(3431), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434927,6 +391294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434934,7 +391302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [28977] = 10, + [23440] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -434950,29 +391318,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3933), 6, + STATE(3517), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 12, + ACTIONS(3425), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 19, - sym__newline, - sym__dedent, + ACTIONS(3427), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -434983,6 +391350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -434990,7 +391358,63 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29043] = 12, + [23506] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3518), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3010), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3012), 19, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [23572] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435003,34 +391427,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3934), 6, + STATE(3519), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6866), 11, + ACTIONS(3421), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6868), 18, - anon_sym_EQ, + ACTIONS(3423), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435041,6 +391462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435048,7 +391470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29113] = 10, + [23638] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435064,14 +391486,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3935), 6, + STATE(3520), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3982), 13, + ACTIONS(3481), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -435085,7 +391507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3984), 18, + ACTIONS(3483), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435104,7 +391526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29179] = 10, + [23704] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435120,29 +391542,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3936), 6, + STATE(3521), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 12, + ACTIONS(3454), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4038), 19, - sym__newline, - sym__dedent, + ACTIONS(3456), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435153,6 +391574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435160,7 +391582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29245] = 10, + [23770] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -435171,19 +391593,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3937), 6, + STATE(3522), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3328), 12, + ACTIONS(3034), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, @@ -435196,7 +391618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3330), 19, + ACTIONS(3040), 19, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, @@ -435216,9 +391638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [29311] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [23836] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -435229,18 +391649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3938), 6, + STATE(3523), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3723), 12, + ACTIONS(3044), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -435249,30 +391672,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3725), 19, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(3046), 19, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [29377] = 12, + [23902] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435285,34 +391707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3939), 6, + STATE(3524), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6847), 11, + ACTIONS(3417), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6849), 18, - anon_sym_EQ, + ACTIONS(3419), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435323,6 +391742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435330,7 +391750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29447] = 10, + [23968] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -435341,21 +391763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3940), 6, + STATE(3525), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3306), 12, + ACTIONS(3413), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -435364,29 +391783,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3308), 19, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(3415), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [29513] = 10, + [24034] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435399,19 +391819,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6299), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3941), 6, + STATE(3526), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6870), 13, + aux_sym_repeat_pattern_repeat1, + ACTIONS(6279), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -435423,10 +391845,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6872), 18, + ACTIONS(6281), 17, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, @@ -435442,7 +391863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29579] = 17, + [24102] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435455,31 +391876,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - ACTIONS(6837), 1, - anon_sym_as, - ACTIONS(6839), 1, - anon_sym_COMMA, - ACTIONS(6841), 1, - anon_sym_COLON_COLON, - ACTIONS(6843), 1, - anon_sym_PIPE, - ACTIONS(6845), 1, - anon_sym_AMP, - STATE(3945), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3942), 6, + STATE(3527), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4800), 10, + ACTIONS(3417), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -435490,11 +391899,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4802), 14, - anon_sym_EQ, + ACTIONS(3419), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -435505,7 +391919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29659] = 10, + [24168] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435521,29 +391935,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3943), 6, + STATE(3528), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4013), 12, + ACTIONS(3413), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4015), 19, - sym__newline, - sym__dedent, + ACTIONS(3415), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435554,6 +391967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435561,7 +391975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29725] = 10, + [24234] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435577,28 +391991,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3944), 6, + STATE(3529), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3815), 13, + ACTIONS(2964), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_when, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3817), 18, + ACTIONS(2966), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435609,7 +392024,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435617,7 +392031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29791] = 12, + [24300] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435630,22 +392044,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6839), 1, - anon_sym_COMMA, - STATE(3915), 1, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3945), 6, + STATE(3530), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6874), 12, - anon_sym_COLON, + ACTIONS(6302), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -435657,9 +392070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6876), 17, + ACTIONS(6304), 18, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, @@ -435675,7 +392089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29861] = 10, + [24370] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435691,29 +392105,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3946), 6, + STATE(3531), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6679), 13, + ACTIONS(3409), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6681), 18, - anon_sym_EQ, + ACTIONS(3411), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435724,6 +392137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435731,7 +392145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29927] = 10, + [24436] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435747,14 +392161,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3947), 6, + STATE(3532), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 13, + ACTIONS(3405), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -435768,7 +392182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3813), 18, + ACTIONS(3407), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435787,7 +392201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [29993] = 10, + [24502] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435803,14 +392217,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3948), 6, + STATE(3533), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3797), 12, + ACTIONS(3421), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -435823,7 +392237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3799), 19, + ACTIONS(3423), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -435843,7 +392257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30059] = 11, + [24568] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435856,19 +392270,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - STATE(3924), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3949), 6, + STATE(3534), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 12, + ACTIONS(3425), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -435881,8 +392293,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6813), 18, - anon_sym_EQ, + ACTIONS(3427), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435900,7 +392313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30127] = 10, + [24634] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435916,28 +392329,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3950), 6, + STATE(3535), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 13, + ACTIONS(3540), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3809), 17, + ACTIONS(3542), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -435948,6 +392361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -435955,7 +392369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30192] = 10, + [24700] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -435971,28 +392385,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3951), 6, + STATE(3536), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4013), 13, + ACTIONS(3401), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4015), 17, + ACTIONS(3403), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436003,6 +392417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436010,7 +392425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30257] = 10, + [24766] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436026,14 +392441,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3952), 6, + STATE(3537), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6784), 12, + ACTIONS(3429), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -436046,8 +392461,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6786), 18, - anon_sym_EQ, + ACTIONS(3431), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436065,7 +392481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30322] = 17, + [24832] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436078,31 +392494,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3538), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3397), 13, anon_sym_COLON, - ACTIONS(6837), 1, anon_sym_as, - ACTIONS(6882), 1, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3399), 18, + anon_sym_LBRACK_LT, anon_sym_COMMA, - ACTIONS(6884), 1, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, - ACTIONS(6886), 1, anon_sym_PIPE, - ACTIONS(6888), 1, anon_sym_AMP, - STATE(4006), 1, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [24898] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3953), 6, + STATE(3539), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6878), 10, + ACTIONS(6306), 11, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -436113,11 +392576,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6880), 13, + ACTIONS(6308), 18, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -436127,7 +392595,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30401] = 28, + [24968] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -436138,69 +392608,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6890), 1, - sym_identifier, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2452), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, - STATE(3007), 1, - sym_curried_spec, - STATE(4040), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3954), 6, + STATE(3540), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [30502] = 10, + ACTIONS(3433), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3435), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [25034] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436216,14 +392667,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3955), 6, + STATE(3541), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6904), 12, + ACTIONS(3437), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -436236,8 +392687,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6906), 18, - anon_sym_EQ, + ACTIONS(3439), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436255,7 +392707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30567] = 10, + [25100] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436271,14 +392723,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3956), 6, + STATE(3542), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6908), 12, + ACTIONS(3038), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -436291,8 +392743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6910), 18, - anon_sym_EQ, + ACTIONS(3036), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436310,7 +392763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30632] = 10, + [25166] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436326,28 +392779,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3957), 6, + STATE(3543), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3843), 13, + ACTIONS(3487), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3845), 17, + ACTIONS(3489), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436358,6 +392811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436365,7 +392819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30697] = 10, + [25232] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436381,28 +392835,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3958), 6, + STATE(3544), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 13, + ACTIONS(3366), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4080), 17, + ACTIONS(3368), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436413,6 +392867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436420,7 +392875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30762] = 10, + [25298] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436433,17 +392888,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6310), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3959), 6, + STATE(3545), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3723), 13, + ACTIONS(3038), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -436457,7 +392914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3725), 17, + ACTIONS(3036), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436475,7 +392932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30827] = 10, + [25366] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436491,28 +392948,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3960), 6, + STATE(3546), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 13, + ACTIONS(3393), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4038), 17, + ACTIONS(3395), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436523,6 +392980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436530,7 +392988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30892] = 10, + [25432] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436546,28 +393004,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3961), 6, + STATE(3547), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3711), 13, + ACTIONS(3038), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3713), 17, + ACTIONS(3036), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436578,6 +393036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436585,7 +393044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [30957] = 10, + [25498] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436601,28 +393060,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3962), 6, + STATE(3548), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 13, + ACTIONS(3443), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3865), 17, + ACTIONS(3445), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436640,7 +393100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31022] = 10, + [25564] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436656,28 +393116,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3963), 6, + STATE(3549), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3859), 13, + ACTIONS(3389), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3861), 17, + ACTIONS(3391), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436688,6 +393148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -436695,7 +393156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31087] = 10, + [25630] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436711,28 +393172,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3964), 6, + STATE(3550), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 13, + ACTIONS(3450), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3857), 17, + ACTIONS(3452), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436750,7 +393212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31152] = 10, + [25696] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436763,31 +393225,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3965), 6, + STATE(3551), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 13, - anon_sym_COLON, + ACTIONS(6312), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3837), 17, + ACTIONS(6314), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436805,7 +393270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31217] = 10, + [25766] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436821,28 +393286,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3966), 6, + STATE(3552), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3831), 13, + ACTIONS(6316), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3833), 17, + ACTIONS(6318), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436860,7 +393326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31282] = 10, + [25832] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436876,28 +393342,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3967), 6, + STATE(3553), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 13, + ACTIONS(3477), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3813), 17, + ACTIONS(3479), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436915,7 +393382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31347] = 10, + [25898] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -436931,28 +393398,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3968), 6, + STATE(3554), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 13, + ACTIONS(3334), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3803), 17, + ACTIONS(3336), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -436970,80 +393438,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31412] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [25964] = 12, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6912), 1, - sym_identifier, - ACTIONS(6914), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, - anon_sym__, - ACTIONS(6918), 1, - anon_sym_POUND, - STATE(4046), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4362), 1, - sym__static_type_identifier, - STATE(4640), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4795), 1, - sym_type_argument, - STATE(4960), 1, - sym_long_identifier, - STATE(5410), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3969), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4886), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [31513] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -437054,142 +393451,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6912), 1, - sym_identifier, - ACTIONS(6914), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, - anon_sym__, - ACTIONS(6918), 1, - anon_sym_POUND, - STATE(4046), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4362), 1, - sym__static_type_identifier, - STATE(4640), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4795), 1, - sym_type_argument, - STATE(4960), 1, - sym_long_identifier, - STATE(5312), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, + ACTIONS(6324), 1, + anon_sym_SEMI, + STATE(3584), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3970), 6, + STATE(3555), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [31614] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(6320), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(6019), 1, + anon_sym_null, anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(6892), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6322), 17, + anon_sym_EQ, anon_sym_LBRACK_LT, - ACTIONS(6898), 1, + anon_sym_COMMA, anon_sym_QMARK, - ACTIONS(6922), 1, - sym_identifier, - STATE(4045), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4583), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, - sym_long_identifier, - STATE(5344), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3971), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [31715] = 34, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [26034] = 35, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -437202,73 +393509,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6633), 1, - anon_sym_do, - ACTIONS(6635), 1, + ACTIONS(5501), 1, anon_sym_let, - ACTIONS(6637), 1, + ACTIONS(5503), 1, anon_sym_let_BANG, - ACTIONS(6639), 1, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, anon_sym_new, - ACTIONS(6643), 1, + ACTIONS(6180), 1, anon_sym_static, - ACTIONS(6645), 1, + ACTIONS(6182), 1, anon_sym_member, - ACTIONS(6647), 1, + ACTIONS(6184), 1, anon_sym_interface, - ACTIONS(6649), 1, + ACTIONS(6186), 1, anon_sym_abstract, - ACTIONS(6651), 1, + ACTIONS(6188), 1, anon_sym_val, - ACTIONS(6653), 1, + ACTIONS(6190), 1, anon_sym_inherit, - ACTIONS(6655), 1, - anon_sym_POUNDif, - STATE(4221), 1, - sym_member_defn, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4812), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4973), 1, - sym_interface_implementation, - STATE(4978), 1, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, sym_additional_constr_defn, - STATE(5020), 1, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, sym__member_defns, - STATE(5041), 1, - sym_function_or_value_defn, - STATE(5045), 1, + STATE(6060), 1, sym__class_type_body_inner, - STATE(5178), 1, - sym_attributes, - STATE(8257), 1, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7573), 1, sym_access_modifier, + STATE(7764), 1, + sym__class_type_body, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6641), 2, + ACTIONS(6178), 2, anon_sym_default, anon_sym_override, - STATE(5030), 4, + STATE(6597), 4, sym__class_function_or_value_defn, sym__type_defn_elements, sym_class_inherits_decl, sym_preproc_if_in_class_definition, - STATE(3972), 6, + STATE(3556), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [31828] = 10, + [26150] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437284,83 +393593,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3973), 6, + STATE(3557), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 13, + ACTIONS(3458), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3795), 17, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [31893] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3974), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3789), 13, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3791), 17, + ACTIONS(3460), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437378,7 +393633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [31958] = 10, + [26216] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437394,14 +393649,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3975), 6, + STATE(3558), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6924), 12, + ACTIONS(3370), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -437414,8 +393669,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6926), 18, - anon_sym_EQ, + ACTIONS(3372), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437433,80 +393689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32023] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6922), 1, - sym_identifier, - STATE(4045), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4583), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, - sym_long_identifier, - STATE(5371), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(3976), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [32124] = 10, + [26282] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437522,28 +393705,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3977), 6, + STATE(3559), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 13, + ACTIONS(6029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3787), 17, + ACTIONS(6031), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437554,6 +393737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -437561,7 +393745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32189] = 10, + [26348] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437577,28 +393761,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3978), 6, + STATE(3560), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 13, + ACTIONS(3374), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3783), 17, + ACTIONS(3376), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437616,7 +393801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32254] = 10, + [26414] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437632,27 +393817,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3979), 6, + STATE(3561), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6928), 12, + ACTIONS(3002), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6930), 18, + ACTIONS(3004), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -437671,7 +393857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32319] = 10, + [26480] = 17, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437684,19 +393870,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + ACTIONS(6289), 1, + anon_sym_as, + ACTIONS(6291), 1, + anon_sym_COMMA, + ACTIONS(6293), 1, + anon_sym_COLON_COLON, + ACTIONS(6295), 1, + anon_sym_PIPE, + ACTIONS(6297), 1, + anon_sym_AMP, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3980), 6, + STATE(3562), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6932), 12, - anon_sym_COLON, - anon_sym_as, + ACTIONS(4376), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -437707,15 +393905,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6934), 18, + ACTIONS(4378), 14, anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -437726,7 +393920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32384] = 10, + [26560] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437739,33 +393933,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6291), 1, + anon_sym_COMMA, + STATE(3526), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3981), 6, + STATE(3563), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3765), 13, + ACTIONS(6326), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3767), 17, + ACTIONS(6328), 17, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, @@ -437781,7 +393978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32449] = 10, + [26630] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437797,28 +393994,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3982), 6, + STATE(3564), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3911), 13, + ACTIONS(3525), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3913), 17, + ACTIONS(3527), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437829,6 +394026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -437836,9 +394034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32514] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [26696] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -437849,18 +394045,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3983), 6, + STATE(3565), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6936), 12, + ACTIONS(3054), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -437869,31 +394068,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6938), 18, + ACTIONS(3056), 19, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [32579] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [26762] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -437904,18 +394101,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3984), 6, + STATE(3566), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 12, + ACTIONS(3027), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -437924,29 +394124,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3274), 18, + ACTIONS(3029), 19, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [32644] = 10, + [26828] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -437962,28 +394162,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3985), 6, + STATE(3567), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6940), 12, + ACTIONS(3352), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6942), 18, - anon_sym_EQ, + ACTIONS(3354), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -437994,6 +394194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -438001,9 +394202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32709] = 17, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [26894] = 35, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -438012,58 +394211,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - ACTIONS(6837), 1, - anon_sym_as, - ACTIONS(6882), 1, - anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_COLON_COLON, - ACTIONS(6886), 1, - anon_sym_PIPE, - ACTIONS(6888), 1, - anon_sym_AMP, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7462), 1, + sym__class_type_body, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3986), 6, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3568), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4800), 10, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(4802), 13, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [32788] = 10, + [27010] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438079,28 +394299,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3987), 6, + STATE(3569), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 13, + ACTIONS(3462), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3755), 17, + ACTIONS(3464), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438118,7 +394339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32853] = 10, + [27076] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438134,28 +394355,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3988), 6, + STATE(3570), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3749), 13, + ACTIONS(3499), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3751), 17, + ACTIONS(3501), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438173,7 +394395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32918] = 10, + [27142] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438189,28 +394411,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3989), 6, + STATE(3571), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 13, + ACTIONS(3540), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3747), 17, + ACTIONS(3542), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438228,7 +394451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [32983] = 10, + [27208] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438244,28 +394467,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3990), 6, + STATE(3572), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4017), 13, + ACTIONS(3511), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4019), 17, + ACTIONS(3513), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438276,6 +394499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -438283,7 +394507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33048] = 10, + [27274] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438299,28 +394523,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3991), 6, + STATE(3573), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 13, + ACTIONS(3352), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3739), 17, + ACTIONS(3354), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438338,7 +394563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33113] = 10, + [27340] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438354,28 +394579,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3992), 6, + STATE(3574), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3733), 13, + ACTIONS(3356), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3735), 17, + ACTIONS(3358), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438393,7 +394619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33178] = 12, + [27406] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438406,88 +394632,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3993), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6847), 11, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(6849), 17, - anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [33247] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(3994), 6, + STATE(3575), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3727), 13, + ACTIONS(2493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3729), 17, + ACTIONS(2491), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438505,7 +394675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33312] = 10, + [27472] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438521,28 +394691,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3995), 6, + STATE(3576), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3719), 13, + ACTIONS(3518), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3721), 17, + ACTIONS(3520), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438560,7 +394731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33377] = 10, + [27538] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438573,31 +394744,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6324), 1, + anon_sym_SEMI, + STATE(3555), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3996), 6, + STATE(3577), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3815), 13, + ACTIONS(6330), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3817), 17, + ACTIONS(6332), 17, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438605,7 +394780,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -438615,7 +394789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33442] = 10, + [27608] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438631,28 +394805,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3997), 6, + STATE(3578), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3707), 13, + ACTIONS(3481), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3709), 17, + ACTIONS(3483), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438670,7 +394845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33507] = 10, + [27674] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438686,28 +394861,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3998), 6, + STATE(3579), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 13, + ACTIONS(3507), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3705), 17, + ACTIONS(3509), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438718,6 +394893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -438725,7 +394901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33572] = 12, + [27740] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438738,21 +394914,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(3999), 6, + STATE(3580), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6866), 11, + ACTIONS(3454), 12, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -438764,8 +394937,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6868), 17, - anon_sym_EQ, + ACTIONS(3456), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438773,6 +394947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -438782,7 +394957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33641] = 10, + [27806] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438798,28 +394973,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4000), 6, + STATE(3581), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 13, + ACTIONS(5837), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(2770), 17, + ACTIONS(5839), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438837,7 +395013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33706] = 10, + [27872] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438850,17 +395026,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6310), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4001), 6, + STATE(3582), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3314), 13, + ACTIONS(6029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -438874,7 +395052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3312), 17, + ACTIONS(6031), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438892,7 +395070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33771] = 10, + [27940] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -438905,31 +395083,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4002), 6, + STATE(3583), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 13, - anon_sym_COLON, + ACTIONS(6334), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3688), 17, + ACTIONS(6336), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -438947,86 +395128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [33836] = 34, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6047), 1, - anon_sym_POUNDif, - ACTIONS(6686), 1, - anon_sym_do, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6692), 1, - anon_sym_static, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6696), 1, - anon_sym_interface, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(6702), 1, - anon_sym_inherit, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4945), 1, - sym_member_defn, - STATE(5151), 1, - sym_attributes, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(6139), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6503), 1, - sym_interface_implementation, - STATE(6999), 1, - sym__member_defns, - STATE(7034), 1, - sym_function_or_value_defn, - STATE(7057), 1, - sym__class_type_body_inner, - STATE(8001), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(7068), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(4003), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [33949] = 10, + [28010] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439039,31 +395141,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6342), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4004), 6, + STATE(3584), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3982), 13, + aux_sym_record_pattern_repeat1, + ACTIONS(6338), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3984), 17, + ACTIONS(6340), 17, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -439071,7 +395176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -439081,7 +395185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34014] = 10, + [28078] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439097,28 +395201,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4005), 6, + STATE(3585), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3715), 13, + ACTIONS(3487), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3717), 17, + ACTIONS(3489), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -439136,7 +395241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34079] = 12, + [28144] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439149,21 +395254,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6882), 1, - anon_sym_COMMA, - STATE(4026), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4006), 6, + STATE(3586), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6874), 12, + ACTIONS(3366), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -439176,14 +395277,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6876), 16, - anon_sym_EQ, + ACTIONS(3368), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -439193,7 +395297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34148] = 10, + [28210] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439206,31 +395310,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + STATE(3584), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4007), 6, + STATE(3587), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3797), 13, + ACTIONS(6320), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3799), 17, + ACTIONS(6322), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -439248,7 +395354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34213] = 12, + [28278] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439261,34 +395367,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4008), 6, + STATE(3588), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6801), 11, + ACTIONS(3356), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6803), 17, - anon_sym_EQ, + ACTIONS(3358), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -439296,8 +395399,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -439305,7 +395410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34282] = 28, + [28344] = 35, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -439314,71 +395419,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6890), 1, - sym_identifier, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2452), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, - STATE(2997), 1, - sym_curried_spec, - STATE(4040), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(5954), 1, + STATE(4508), 1, sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6060), 1, + sym__class_type_body_inner, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(7573), 1, + sym_access_modifier, + STATE(8064), 1, + sym__class_type_body, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4009), 6, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3589), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [34383] = 11, + [28460] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439391,20 +395504,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6948), 1, - anon_sym_as, + STATE(3587), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4010), 6, + STATE(3590), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6944), 11, + ACTIONS(6330), 12, anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -439415,7 +395529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6946), 18, + ACTIONS(6332), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -439434,7 +395548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34450] = 10, + [28528] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439450,28 +395564,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4011), 6, + STATE(3591), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6950), 12, + ACTIONS(3477), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6952), 18, - anon_sym_EQ, + ACTIONS(3479), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -439482,6 +395596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -439489,7 +395604,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34515] = 34, + [28594] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -439498,150 +395615,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6382), 1, - anon_sym_do, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(6392), 1, - anon_sym_static, - ACTIONS(6394), 1, - anon_sym_member, - ACTIONS(6396), 1, - anon_sym_interface, - ACTIONS(6398), 1, - anon_sym_abstract, - ACTIONS(6400), 1, - anon_sym_val, - ACTIONS(6402), 1, - anon_sym_inherit, - ACTIONS(6404), 1, - anon_sym_POUNDif, - STATE(4209), 1, - sym_member_defn, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4779), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4892), 1, - sym_function_or_value_defn, - STATE(4904), 1, - sym_interface_implementation, - STATE(4908), 1, - sym__member_defns, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4937), 1, - sym__class_type_body_inner, - STATE(5170), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6390), 2, - anon_sym_default, - anon_sym_override, - STATE(4893), 4, - sym__class_function_or_value_defn, - sym__type_defn_elements, - sym_class_inherits_decl, - sym_preproc_if_in_class_definition, - STATE(4012), 6, + STATE(3592), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [34628] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6954), 1, - sym_identifier, - ACTIONS(6956), 1, + ACTIONS(3370), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(6958), 1, + anon_sym_null, anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - STATE(4038), 1, - aux_sym_curried_spec_repeat1, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4165), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4932), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4013), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [34729] = 28, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3372), 18, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [28660] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -439652,69 +395673,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6954), 1, - sym_identifier, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - STATE(4038), 1, - aux_sym_curried_spec_repeat1, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4165), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4890), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4014), 6, + STATE(3593), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [34830] = 12, + ACTIONS(3389), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3391), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [28726] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439727,21 +395729,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4015), 6, + STATE(3594), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6862), 11, + ACTIONS(6345), 13, + anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -439753,7 +395753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6864), 17, + ACTIONS(6347), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -439762,6 +395762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -439771,80 +395772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [34899] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - sym_identifier, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - STATE(4037), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4590), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4783), 1, - sym_type_argument, - STATE(4968), 1, - sym_long_identifier, - STATE(5363), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4016), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35000] = 10, + [28792] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439860,15 +395788,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4017), 6, + STATE(3595), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6974), 12, + ACTIONS(6349), 13, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -439880,7 +395809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6976), 18, + ACTIONS(6351), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -439899,7 +395828,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [35065] = 28, + [28858] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -439910,69 +395841,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - sym_identifier, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - STATE(4037), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4590), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4783), 1, - sym_type_argument, - STATE(4968), 1, - sym_long_identifier, - STATE(5354), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4018), 6, + STATE(3596), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35166] = 10, + ACTIONS(3491), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_when, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3493), 18, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [28924] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -439988,28 +395900,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4019), 6, + STATE(3597), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6503), 13, + ACTIONS(6029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6505), 17, + ACTIONS(6031), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -440027,7 +395940,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [35231] = 28, + [28990] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440038,69 +395953,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6978), 1, - sym_identifier, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - STATE(4036), 1, - aux_sym_curried_spec_repeat1, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4077), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4786), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3563), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4020), 6, + STATE(3598), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35332] = 10, + ACTIONS(6353), 11, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6355), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [29060] = 11, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440113,17 +396011,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6361), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4021), 6, + STATE(3599), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6988), 12, + ACTIONS(6357), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -440136,7 +396036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6990), 18, + ACTIONS(6359), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -440155,7 +396055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [35397] = 28, + [29128] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440166,69 +396066,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6978), 1, - sym_identifier, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - STATE(4036), 1, - aux_sym_curried_spec_repeat1, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4077), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4788), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, + ACTIONS(6363), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4022), 6, + STATE(3600), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35498] = 12, + ACTIONS(3021), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3023), 18, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [29196] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440241,21 +396125,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, + ACTIONS(6283), 1, anon_sym_COLON, - STATE(4006), 1, + STATE(3563), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4023), 6, + STATE(3601), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6858), 11, + ACTIONS(6365), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -440267,7 +396151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6860), 17, + ACTIONS(6367), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, @@ -440276,6 +396160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -440285,7 +396170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [35567] = 28, + [29266] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440296,142 +396181,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6992), 1, - sym_identifier, - ACTIONS(6994), 1, - anon_sym_LPAREN, - ACTIONS(6996), 1, - anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2792), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, - STATE(3085), 1, - sym_curried_spec, - STATE(4035), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4024), 6, + STATE(3602), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35668] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6992), 1, - sym_identifier, - ACTIONS(6994), 1, + ACTIONS(3061), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(6996), 1, + anon_sym_null, anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2792), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, - STATE(3162), 1, - sym_curried_spec, - STATE(4035), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4025), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [35769] = 11, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3063), 19, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [29332] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440444,20 +396239,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7002), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4026), 7, + STATE(3603), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - ACTIONS(6847), 12, + ACTIONS(3503), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -440470,14 +396262,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6849), 16, - anon_sym_EQ, + ACTIONS(3505), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -440487,9 +396282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [35836] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [29398] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440500,18 +396293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4027), 6, + STATE(3604), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7005), 12, + ACTIONS(2990), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -440520,102 +396316,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7007), 18, + ACTIONS(2992), 19, anon_sym_EQ, - anon_sym_LBRACK_LT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [35901] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(7009), 1, - sym_identifier, - ACTIONS(7011), 1, - anon_sym_LPAREN, - ACTIONS(7013), 1, - anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - STATE(4034), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4336), 1, - sym_type, - STATE(4475), 1, - sym_type_argument, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4815), 1, - sym_long_identifier, - STATE(5192), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4028), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36002] = 10, + [29464] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440631,14 +396354,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4029), 6, + STATE(3605), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6819), 12, + ACTIONS(3525), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -440651,8 +396374,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6821), 18, - anon_sym_EQ, + ACTIONS(3527), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -440670,7 +396394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [36067] = 10, + [29530] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440686,14 +396410,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4030), 6, + STATE(3606), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7019), 12, + ACTIONS(3511), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -440706,8 +396430,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7021), 18, - anon_sym_EQ, + ACTIONS(3513), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -440725,7 +396450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [36132] = 28, + [29596] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440736,69 +396461,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(7009), 1, - sym_identifier, - ACTIONS(7011), 1, - anon_sym_LPAREN, - ACTIONS(7013), 1, - anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - STATE(4034), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4336), 1, - sym_type, - STATE(4475), 1, - sym_type_argument, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4815), 1, - sym_long_identifier, - STATE(5235), 1, - sym_curried_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4031), 6, + STATE(3607), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36233] = 12, + ACTIONS(3017), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3019), 19, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [29662] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440811,21 +396519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4032), 6, + STATE(3608), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6805), 11, + ACTIONS(3491), 12, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -440837,8 +396542,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6807), 17, - anon_sym_EQ, + ACTIONS(3493), 19, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, @@ -440846,6 +396552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -440855,7 +396562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [36302] = 17, + [29728] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -440868,48 +396575,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6799), 1, - anon_sym_COLON, - ACTIONS(6837), 1, - anon_sym_as, - ACTIONS(6882), 1, - anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_COLON_COLON, - ACTIONS(6886), 1, - anon_sym_PIPE, - ACTIONS(6888), 1, - anon_sym_AMP, - STATE(4006), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4033), 6, + STATE(3609), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6833), 10, + ACTIONS(3374), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6835), 13, - anon_sym_EQ, + ACTIONS(3376), 18, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -440917,7 +396618,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [36381] = 27, + [29794] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -440928,209 +396631,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(7009), 1, - sym_identifier, - ACTIONS(7011), 1, - anon_sym_LPAREN, - ACTIONS(7013), 1, - anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4364), 1, - sym_type, - STATE(4475), 1, - sym_type_argument, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4815), 1, - sym_long_identifier, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4034), 6, + STATE(3610), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36479] = 27, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6992), 1, - sym_identifier, - ACTIONS(6994), 1, + ACTIONS(6369), 13, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(6996), 1, + anon_sym_null, anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2811), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4035), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36577] = 27, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6371), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, - ACTIONS(6898), 1, + anon_sym_COMMA, anon_sym_QMARK, - ACTIONS(6978), 1, - sym_identifier, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4080), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4036), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36675] = 27, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [29860] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441141,67 +396687,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - sym_identifier, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4535), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4783), 1, - sym_type_argument, - STATE(4968), 1, - sym_long_identifier, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4037), 6, + STATE(3611), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36773] = 27, + ACTIONS(3507), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3509), 19, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [29926] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441212,137 +396743,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6954), 1, - sym_identifier, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4170), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4038), 6, + STATE(3612), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36871] = 26, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7023), 1, - sym_identifier, - ACTIONS(7026), 1, - anon_sym_LBRACK_LT, - ACTIONS(7029), 1, + ACTIONS(3433), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(7032), 1, + anon_sym_null, anon_sym__, - ACTIONS(7035), 1, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3435), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, - ACTIONS(7038), 1, - anon_sym_POUND, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5673), 1, - sym_long_identifier, - STATE(5954), 1, - sym_attribute_set, - STATE(5970), 1, - sym_type, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7041), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4039), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_curried_spec_repeat1, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [36967] = 27, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [29991] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441353,67 +396798,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6890), 1, - sym_identifier, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2499), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4040), 6, + STATE(3613), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [37065] = 12, + ACTIONS(3370), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3372), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [30056] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441424,52 +396853,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7044), 1, - anon_sym_DOT, - STATE(4042), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4041), 6, + STATE(3614), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3230), 11, + ACTIONS(3477), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3232), 16, - anon_sym_EQ, + ACTIONS(3479), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37133] = 12, + [30121] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441480,52 +396908,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7044), 1, - anon_sym_DOT, - STATE(4043), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4042), 6, + STATE(3615), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 11, + ACTIONS(3356), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3270), 16, - anon_sym_EQ, + ACTIONS(3358), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37201] = 11, + [30186] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441536,51 +396963,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7046), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4043), 7, + STATE(3616), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 11, + ACTIONS(3352), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 16, - anon_sym_EQ, + ACTIONS(3354), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37267] = 11, + [30251] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441591,22 +397018,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7049), 1, - aux_sym_float_token1, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4044), 6, + STATE(3617), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 13, - anon_sym_COLON, + ACTIONS(6306), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -441615,27 +397041,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 15, + ACTIONS(6308), 17, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37333] = 27, + [30320] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441646,67 +397075,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6922), 1, - sym_identifier, - STATE(4039), 1, - aux_sym_curried_spec_repeat1, - STATE(4315), 1, - sym_attributes, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4567), 1, - sym_type, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, - sym_long_identifier, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, - STATE(6493), 1, - sym_argument_spec, - STATE(7510), 1, - sym_arguments_spec, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4045), 6, + STATE(3618), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [37431] = 27, + ACTIONS(6312), 11, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6314), 17, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [30389] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441717,56 +397130,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(6912), 1, + ACTIONS(6373), 1, sym_identifier, - ACTIONS(6914), 1, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6383), 1, anon_sym_POUND, - STATE(4039), 1, + STATE(3694), 1, aux_sym_curried_spec_repeat1, - STATE(4315), 1, + STATE(3950), 1, sym_attributes, - STATE(4362), 1, + STATE(4026), 1, sym__static_type_identifier, - STATE(4680), 1, - sym_argument_name_spec, - STATE(4700), 1, + STATE(4049), 1, sym_type, - STATE(4795), 1, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4476), 1, sym_type_argument, - STATE(4960), 1, + STATE(4572), 1, sym_long_identifier, - STATE(5517), 1, + STATE(5042), 1, + sym_curried_spec, + STATE(5190), 1, aux_sym_attributes_repeat1, - STATE(5954), 1, + STATE(5546), 1, sym_attribute_set, - STATE(6493), 1, + STATE(6072), 1, sym_argument_spec, - STATE(7510), 1, + STATE(7149), 1, sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4046), 6, + STATE(3619), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -441777,7 +397192,9 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [37529] = 10, + [30490] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441788,49 +397205,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4047), 6, + STATE(3620), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 13, + ACTIONS(3503), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 15, - anon_sym_EQ, + ACTIONS(3505), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37592] = 10, + [30555] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441841,20 +397258,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6387), 1, + sym_identifier, + ACTIONS(6389), 1, + anon_sym_LPAREN, + ACTIONS(6391), 1, + anon_sym__, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2149), 1, + sym_type, + STATE(2584), 1, + sym_type_argument, + STATE(2613), 1, + sym_long_identifier, + STATE(2770), 1, + sym_curried_spec, + STATE(3701), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4048), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3621), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 11, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [30656] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3622), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6279), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -441863,27 +397356,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3291), 17, + ACTIONS(6281), 17, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37655] = 12, + [30725] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441894,51 +397388,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6300), 1, - aux_sym_decimal_token1, - ACTIONS(6343), 1, - anon_sym_f, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6397), 1, + sym_identifier, + STATE(3695), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4116), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, + STATE(5015), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4049), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3623), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [37722] = 12, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [30826] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -441949,23 +397463,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7051), 1, - anon_sym_or, - STATE(4054), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4050), 6, + STATE(3624), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 11, + ACTIONS(6399), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -441975,25 +397483,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3274), 15, + ACTIONS(6401), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37789] = 11, + [30891] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442004,21 +397518,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7053), 1, - sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4051), 6, + STATE(3625), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3476), 12, + ACTIONS(6403), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -442028,26 +397538,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_f, - aux_sym_decimal_token1, + anon_sym_LPAREN_PIPE, + sym_int, sym_identifier, - ACTIONS(3478), 15, + ACTIONS(6405), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [37854] = 12, + [30956] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -442060,112 +397573,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7057), 1, - anon_sym_LBRACK_LT, - STATE(4139), 1, - sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4052), 7, + STATE(3626), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_attributes_repeat1, - ACTIONS(7055), 12, - anon_sym_mutable, + ACTIONS(6407), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7060), 13, - aux_sym_access_modifier_token1, + ACTIONS(6409), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_CARET, - anon_sym_SQUOTE, + aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, - [37921] = 20, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [31021] = 10, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7064), 1, - anon_sym_with, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, - STATE(4870), 1, - sym__object_members, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4053), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5212), 7, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(5214), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [38004] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442176,23 +397628,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7051), 1, - anon_sym_or, - STATE(4056), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4054), 6, + STATE(3627), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3296), 11, + ACTIONS(6411), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -442202,25 +397648,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3298), 15, + ACTIONS(6413), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38071] = 10, + [31086] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442231,49 +397683,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4055), 6, + STATE(3628), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3444), 13, + ACTIONS(3374), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3446), 15, - anon_sym_EQ, + ACTIONS(3376), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38134] = 11, + [31151] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442284,23 +397738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7074), 1, - anon_sym_or, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4056), 7, + STATE(3629), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3246), 11, - anon_sym_COLON, + ACTIONS(6365), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -442309,25 +397761,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3248), 15, + ACTIONS(6367), 17, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38199] = 12, + [31220] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442338,37 +397795,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7077), 1, - anon_sym_and, - STATE(4066), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4057), 6, + STATE(3630), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6706), 11, + ACTIONS(3507), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6708), 14, - anon_sym_EQ, + ACTIONS(3509), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -442380,8 +397835,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38265] = 11, + [31285] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -442394,39 +397850,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7083), 1, - anon_sym_DOT, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4058), 6, + STATE(3631), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7079), 12, - anon_sym_COLON, + ACTIONS(6353), 11, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7081), 14, + ACTIONS(6355), 17, anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, @@ -442434,7 +397894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [38329] = 25, + [31354] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442445,52 +397905,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, + ACTIONS(6373), 1, + sym_identifier, + ACTIONS(6375), 1, anon_sym_LBRACK_LT, - ACTIONS(6898), 1, + ACTIONS(6377), 1, + anon_sym_LPAREN, + ACTIONS(6379), 1, + anon_sym__, + ACTIONS(6381), 1, anon_sym_QMARK, - ACTIONS(7085), 1, - sym_identifier, - STATE(4315), 1, + ACTIONS(6383), 1, + anon_sym_POUND, + STATE(3694), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, sym_attributes, - STATE(4680), 1, - sym_argument_name_spec, - STATE(5200), 1, + STATE(4026), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4049), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4476), 1, sym_type_argument, - STATE(5517), 1, - aux_sym_attributes_repeat1, - STATE(5673), 1, + STATE(4572), 1, sym_long_identifier, - STATE(5954), 1, + STATE(5041), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, sym_attribute_set, - STATE(5970), 1, - sym_type, - STATE(6840), 1, + STATE(6072), 1, sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4059), 6, + STATE(3632), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -442501,7 +397967,9 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [38421] = 10, + [31455] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442512,22 +397980,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6419), 1, + anon_sym_as, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4060), 6, + STATE(3633), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6854), 12, + ACTIONS(6415), 11, anon_sym_COLON, - anon_sym_and, - anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -442535,25 +398001,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6856), 15, + ACTIONS(6417), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38483] = 11, + [31522] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442564,21 +398036,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7087), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4061), 6, + STATE(3634), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6819), 11, + ACTIONS(6357), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -442588,25 +398056,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6821), 15, + ACTIONS(6359), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38547] = 12, + [31587] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442617,50 +398089,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7089), 1, - anon_sym_or, - STATE(4082), 1, - aux_sym_type_argument_repeat1, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6421), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + STATE(3703), 1, + aux_sym_curried_spec_repeat1, + STATE(3717), 1, + sym_type, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4464), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4062), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3635), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 12, - sym__newline, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [31688] = 34, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, anon_sym_LBRACK_LT, - anon_sym_let_BANG, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3272), 13, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6075), 1, anon_sym_do, + ACTIONS(6077), 1, anon_sym_let, - anon_sym_with, + ACTIONS(6079), 1, + anon_sym_let_BANG, + ACTIONS(6081), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6085), 1, anon_sym_static, + ACTIONS(6087), 1, anon_sym_member, + ACTIONS(6089), 1, anon_sym_interface, + ACTIONS(6091), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6093), 1, anon_sym_val, + ACTIONS(6095), 1, anon_sym_inherit, - sym_identifier, - [38613] = 10, + ACTIONS(6097), 1, + anon_sym_POUNDif, + STATE(3875), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4470), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4620), 1, + sym__class_type_body_inner, + STATE(4651), 1, + sym_additional_constr_defn, + STATE(4655), 1, + sym_function_or_value_defn, + STATE(4657), 1, + sym__member_defns, + STATE(4659), 1, + sym_interface_implementation, + STATE(4800), 1, + sym_attributes, + STATE(7794), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6083), 2, + anon_sym_default, + anon_sym_override, + STATE(4656), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3636), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [31801] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442671,21 +398243,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6283), 1, + anon_sym_COLON, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4063), 6, + STATE(3637), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6829), 12, - anon_sym_COLON, - anon_sym_and, + ACTIONS(6302), 11, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -442694,25 +398266,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6831), 15, + ACTIONS(6304), 17, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38675] = 24, + [31870] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442723,62 +398300,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7091), 1, - anon_sym_y, - ACTIONS(7093), 1, - anon_sym_uy, - ACTIONS(7095), 1, - anon_sym_s, - ACTIONS(7097), 1, - anon_sym_us, - ACTIONS(7099), 1, - anon_sym_l, - ACTIONS(7101), 1, - aux_sym_uint32_token1, - ACTIONS(7103), 1, - anon_sym_n, - ACTIONS(7105), 1, - anon_sym_un, - ACTIONS(7107), 1, - anon_sym_L, - ACTIONS(7109), 1, - aux_sym_uint64_token1, - ACTIONS(7111), 1, - aux_sym_bignum_token1, - ACTIONS(7113), 1, - aux_sym_decimal_token1, - ACTIONS(7115), 1, - anon_sym_DOT2, - ACTIONS(7117), 1, - aux_sym_float_token1, + ACTIONS(6431), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4064), 6, + STATE(3638), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 12, - anon_sym_EQ, + aux_sym_repeat_pattern_repeat1, + ACTIONS(6279), 12, + anon_sym_COLON, anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6281), 16, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [38765] = 10, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [31937] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442789,48 +398356,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4065), 6, + STATE(3639), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3246), 12, + ACTIONS(3038), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_or, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3248), 15, - anon_sym_EQ, + ACTIONS(3036), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38827] = 11, + [32002] = 17, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442841,24 +398411,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7119), 1, - anon_sym_and, + ACTIONS(6283), 1, + anon_sym_COLON, + ACTIONS(6289), 1, + anon_sym_as, + ACTIONS(6434), 1, + anon_sym_COMMA, + ACTIONS(6436), 1, + anon_sym_COLON_COLON, + ACTIONS(6438), 1, + anon_sym_PIPE, + ACTIONS(6440), 1, + anon_sym_AMP, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4066), 7, + STATE(3640), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6679), 11, - anon_sym_COLON, - anon_sym_as, + ACTIONS(6285), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -442866,15 +398443,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6681), 14, + ACTIONS(6287), 13, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, @@ -442882,8 +398458,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38891] = 10, + [32081] = 28, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6442), 1, + sym_identifier, + ACTIONS(6444), 1, + anon_sym_LPAREN, + ACTIONS(6446), 1, + anon_sym__, + ACTIONS(6448), 1, + anon_sym_POUND, + STATE(3698), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4012), 1, + sym_type, + STATE(4292), 1, + sym_type_argument, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4438), 1, + sym_long_identifier, + STATE(4868), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6450), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3641), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4437), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [32182] = 34, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442892,50 +398542,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5535), 1, + anon_sym_POUNDif, + ACTIONS(6174), 1, + anon_sym_do, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6180), 1, + anon_sym_static, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6190), 1, + anon_sym_inherit, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4521), 1, + sym_member_defn, + STATE(4789), 1, + sym_attributes, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5628), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(6589), 1, + sym_function_or_value_defn, + STATE(6801), 1, + sym__class_type_body_inner, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(6597), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3642), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [32295] = 10, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4067), 6, + STATE(3643), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6679), 12, + ACTIONS(3491), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6681), 15, - anon_sym_EQ, + ACTIONS(3493), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [38953] = 12, + [32360] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -442946,50 +398680,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7122), 1, - anon_sym_and, - STATE(4079), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4068), 6, + STATE(3644), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6706), 11, + ACTIONS(6029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6708), 14, + ACTIONS(6031), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39019] = 12, + [32425] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443000,37 +398735,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7077), 1, - anon_sym_and, - STATE(4057), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4069), 6, + STATE(3645), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6716), 11, + ACTIONS(3366), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6718), 14, - anon_sym_EQ, + ACTIONS(3368), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -443042,68 +398775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39085] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + [32490] = 10, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4070), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3180), 7, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3182), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39163] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443114,48 +398790,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4071), 6, + STATE(3646), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6324), 12, + ACTIONS(3487), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6326), 15, - anon_sym_EQ, + ACTIONS(3489), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39225] = 13, + [32555] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443166,51 +398845,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7124), 1, - anon_sym_DOT, - STATE(4184), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4072), 6, + STATE(3647), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3230), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3511), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, sym_identifier, - [39293] = 18, + ACTIONS(3513), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [32620] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443221,56 +398898,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6421), 1, sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + STATE(3703), 1, + aux_sym_curried_spec_repeat1, + STATE(3717), 1, + sym_type, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4484), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4073), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3648), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3168), 7, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3170), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39371] = 12, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [32721] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443281,23 +398973,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7122), 1, - anon_sym_and, - STATE(4068), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4074), 6, + STATE(3649), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6716), 11, + ACTIONS(6338), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -443307,24 +398993,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6718), 14, + ACTIONS(6340), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39437] = 18, + [32786] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443335,56 +399028,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4075), 6, + STATE(3650), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3184), 7, - sym__newline, + ACTIONS(3389), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3391), 17, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3186), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39515] = 11, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [32851] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443395,49 +399083,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7126), 1, - anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4076), 7, + STATE(3651), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 12, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3246), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3525), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, sym_identifier, - [39579] = 17, + ACTIONS(3527), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [32916] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443448,55 +399138,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(4077), 6, + STATE(3652), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4983), 7, - sym__newline, + ACTIONS(3454), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3456), 17, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(4985), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39655] = 10, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [32981] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443507,48 +399193,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4078), 6, + STATE(3653), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3347), 12, + ACTIONS(2919), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3349), 15, + ACTIONS(2921), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39717] = 11, + [33046] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443559,22 +399248,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7129), 1, - anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4079), 7, + STATE(3654), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6679), 11, + ACTIONS(6452), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -443584,24 +399268,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6681), 14, + ACTIONS(6454), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [39781] = 17, + [33111] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443612,55 +399303,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(4080), 6, + STATE(3655), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4992), 7, - sym__newline, + ACTIONS(3481), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3483), 17, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(4994), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39857] = 18, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [33176] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443671,56 +399358,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4081), 6, + STATE(3656), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3192), 7, - sym__newline, + ACTIONS(3393), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3395), 17, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3194), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [39935] = 12, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [33241] = 17, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443731,50 +399413,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7089), 1, - anon_sym_or, - STATE(4076), 1, - aux_sym_type_argument_repeat1, + ACTIONS(6283), 1, + anon_sym_COLON, + ACTIONS(6289), 1, + anon_sym_as, + ACTIONS(6434), 1, + anon_sym_COMMA, + ACTIONS(6436), 1, + anon_sym_COLON_COLON, + ACTIONS(6438), 1, + anon_sym_PIPE, + ACTIONS(6440), 1, + anon_sym_AMP, + STATE(3670), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4082), 6, + STATE(3657), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 12, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3296), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(4376), 10, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, sym_identifier, - [40001] = 10, + ACTIONS(4378), 13, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [33320] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443785,48 +399475,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4083), 6, + STATE(3658), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6870), 12, + ACTIONS(3397), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6872), 15, - anon_sym_EQ, + ACTIONS(3399), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40063] = 10, + [33385] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443837,48 +399530,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4084), 6, + STATE(3659), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6350), 12, + ACTIONS(3401), 13, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6352), 15, - anon_sym_EQ, + ACTIONS(3403), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40125] = 20, + [33450] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443889,58 +399585,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7134), 1, - anon_sym_with, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, - STATE(5009), 1, - sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5212), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4085), 6, + STATE(3660), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5214), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [40207] = 10, + ACTIONS(3405), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3407), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [33515] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -443951,21 +399640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4086), 6, + STATE(3661), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6791), 12, + ACTIONS(6456), 12, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -443974,25 +399660,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6793), 15, + ACTIONS(6458), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40269] = 10, + [33580] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444003,47 +399695,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4087), 6, + STATE(3662), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 11, + ACTIONS(3409), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3795), 15, - anon_sym_EQ, + ACTIONS(3411), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40330] = 12, + [33645] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444054,49 +399750,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7144), 1, - anon_sym_COMMA, - STATE(4101), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4088), 6, + STATE(3663), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6874), 11, + ACTIONS(3413), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6876), 13, + ACTIONS(3415), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40395] = 10, + [33710] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444107,47 +399805,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4089), 6, + STATE(3664), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6988), 11, + ACTIONS(3417), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6990), 15, - anon_sym_EQ, + ACTIONS(3419), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40456] = 17, + [33775] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444158,44 +399860,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7150), 1, - anon_sym_COMMA, - ACTIONS(7152), 1, - anon_sym_COLON_COLON, - ACTIONS(7154), 1, - anon_sym_PIPE, - ACTIONS(7156), 1, - anon_sym_AMP, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4090), 6, + STATE(3665), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6833), 9, + ACTIONS(3421), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6835), 10, - anon_sym_EQ, + ACTIONS(3423), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -444204,8 +399900,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40531] = 18, + [33840] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444216,55 +399913,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6460), 1, sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + STATE(3700), 1, + aux_sym_curried_spec_repeat1, + STATE(3751), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4565), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4091), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3666), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [40608] = 18, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [33941] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444275,55 +399988,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4092), 6, + STATE(3667), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 7, - sym__newline, + ACTIONS(6470), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6472), 18, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(5088), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [40685] = 10, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [34006] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444334,19 +400043,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4093), 6, + STATE(3668), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 11, + ACTIONS(6474), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -444356,25 +400063,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(4038), 15, + ACTIONS(6476), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40746] = 10, + [34071] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444385,47 +400098,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4094), 6, + STATE(3669), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3719), 11, + ACTIONS(3425), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3721), 15, - anon_sym_EQ, + ACTIONS(3427), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40807] = 10, + [34136] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444436,19 +400153,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6434), 1, + anon_sym_COMMA, + STATE(3638), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4095), 6, + STATE(3670), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3723), 11, + ACTIONS(6326), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -444458,25 +400177,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3725), 15, + ACTIONS(6328), 16, anon_sym_EQ, - anon_sym_COMMA, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40868] = 10, + [34205] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444487,19 +400210,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4096), 6, + STATE(3671), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7005), 11, + ACTIONS(6478), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -444509,25 +400230,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7007), 15, + ACTIONS(6480), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40929] = 10, + [34270] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444538,47 +400265,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4097), 6, + STATE(3672), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7019), 11, + ACTIONS(3429), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7021), 15, - anon_sym_EQ, + ACTIONS(3431), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [40990] = 17, + [34335] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444589,54 +400320,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7158), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3673), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3437), 13, anon_sym_COLON, - ACTIONS(7160), 1, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3439), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, - ACTIONS(7162), 1, anon_sym_PIPE, - ACTIONS(7164), 1, anon_sym_AMP, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [34400] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4098), 6, + STATE(3674), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6795), 9, + ACTIONS(3443), 13, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6797), 10, + ACTIONS(3445), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41065] = 18, + [34465] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444647,55 +400430,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, - anon_sym_LT2, - ACTIONS(7072), 1, - anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4099), 6, + STATE(3675), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 7, - sym__newline, + ACTIONS(3450), 13, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3452), 17, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(5149), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [41142] = 12, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [34530] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444706,49 +400485,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7166), 1, - anon_sym_or, - STATE(4133), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4100), 6, + STATE(3676), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3272), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6482), 12, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, sym_identifier, - [41207] = 11, + ACTIONS(6484), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [34595] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444759,48 +400540,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7168), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4101), 7, + STATE(3677), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - ACTIONS(6847), 11, + ACTIONS(3334), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6849), 13, + ACTIONS(3336), 17, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41270] = 10, + [34660] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444811,19 +400595,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4102), 6, + STATE(3678), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 11, + ACTIONS(6486), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -444833,25 +400615,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3837), 15, + ACTIONS(6488), 18, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41331] = 10, + [34725] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444862,47 +400650,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4103), 6, + STATE(3679), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 11, + ACTIONS(3458), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3705), 15, - anon_sym_EQ, + ACTIONS(3460), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41392] = 17, + [34790] = 34, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444911,35 +400701,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7158), 1, - anon_sym_COLON, - ACTIONS(7160), 1, - anon_sym_COLON_COLON, - ACTIONS(7162), 1, - anon_sym_PIPE, - ACTIONS(7164), 1, - anon_sym_AMP, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5891), 1, + anon_sym_do, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(5901), 1, + anon_sym_static, + ACTIONS(5903), 1, + anon_sym_member, + ACTIONS(5905), 1, + anon_sym_interface, + ACTIONS(5907), 1, + anon_sym_abstract, + ACTIONS(5909), 1, + anon_sym_val, + ACTIONS(5911), 1, + anon_sym_inherit, + ACTIONS(5913), 1, + anon_sym_POUNDif, + STATE(3846), 1, + sym_member_defn, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4189), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4512), 1, + sym_interface_implementation, + STATE(4525), 1, + sym__member_defns, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4530), 1, + sym_function_or_value_defn, + STATE(4579), 1, + sym__class_type_body_inner, + STATE(4794), 1, + sym_attributes, + STATE(7758), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4104), 6, + ACTIONS(5899), 2, + anon_sym_default, + anon_sym_override, + STATE(4529), 4, + sym__class_function_or_value_defn, + sym__type_defn_elements, + sym_class_inherits_decl, + sym_preproc_if_in_class_definition, + STATE(3680), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [34903] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3681), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6833), 9, + ACTIONS(6490), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -444947,20 +400804,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6835), 10, + ACTIONS(6492), 18, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41467] = 12, + [34968] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -444971,49 +400839,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, - anon_sym_COLON, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4105), 6, + STATE(3682), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6858), 10, + ACTIONS(3540), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6860), 14, + ACTIONS(3542), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41532] = 10, + [35033] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445024,47 +400894,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4106), 6, + STATE(3683), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3831), 11, + ACTIONS(3462), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3833), 15, - anon_sym_EQ, + ACTIONS(3464), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41593] = 12, + [35098] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445075,49 +400949,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, - anon_sym_COLON, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4107), 6, + STATE(3684), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6862), 10, + ACTIONS(3499), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6864), 14, + ACTIONS(3501), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41658] = 10, + [35163] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445128,47 +401004,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4108), 6, + STATE(3685), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3707), 11, + ACTIONS(2493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3709), 15, - anon_sym_EQ, + ACTIONS(2491), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41719] = 12, + [35228] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445179,49 +401059,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, - anon_sym_COLON, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4109), 6, + STATE(3686), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6866), 10, + ACTIONS(3518), 13, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6868), 14, + ACTIONS(3520), 17, + anon_sym_LBRACK_LT, anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41784] = 11, + [35293] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445232,48 +401112,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7171), 1, - anon_sym_DOT, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6494), 1, + sym_identifier, + ACTIONS(6496), 1, + anon_sym_LPAREN, + ACTIONS(6498), 1, + anon_sym__, + ACTIONS(6500), 1, + anon_sym_POUND, + STATE(3696), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4022), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, + STATE(4897), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4110), 7, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3687), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 11, - sym__newline, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35394] = 28, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3289), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6494), 1, sym_identifier, - [41847] = 12, + ACTIONS(6496), 1, + anon_sym_LPAREN, + ACTIONS(6498), 1, + anon_sym__, + ACTIONS(6500), 1, + anon_sym_POUND, + STATE(3696), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4022), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, + STATE(4932), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3688), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35495] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445284,24 +401258,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6397), 1, + sym_identifier, + STATE(3695), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4116), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, + STATE(5006), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3689), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35596] = 17, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6283), 1, anon_sym_COLON, - STATE(4088), 1, + ACTIONS(6289), 1, + anon_sym_as, + ACTIONS(6434), 1, + anon_sym_COMMA, + ACTIONS(6436), 1, + anon_sym_COLON_COLON, + ACTIONS(6438), 1, + anon_sym_PIPE, + ACTIONS(6440), 1, + anon_sym_AMP, + STATE(3670), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4111), 6, + STATE(3690), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6847), 10, - anon_sym_as, + ACTIONS(6504), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -445309,24 +401365,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6849), 14, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(6506), 13, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [41912] = 10, + [35675] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445337,47 +401393,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6387), 1, + sym_identifier, + ACTIONS(6389), 1, + anon_sym_LPAREN, + ACTIONS(6391), 1, + anon_sym__, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2149), 1, + sym_type, + STATE(2584), 1, + sym_type_argument, + STATE(2613), 1, + sym_long_identifier, + STATE(2783), 1, + sym_curried_spec, + STATE(3701), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4112), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3691), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3859), 11, - anon_sym_COLON, - anon_sym_as, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35776] = 28, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6442), 1, + sym_identifier, + ACTIONS(6444), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(6446), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3861), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [41973] = 10, + ACTIONS(6448), 1, + anon_sym_POUND, + STATE(3698), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4012), 1, + sym_type, + STATE(4292), 1, + sym_type_argument, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4438), 1, + sym_long_identifier, + STATE(4859), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6450), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3692), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4437), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35877] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445388,47 +401539,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6460), 1, + sym_identifier, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + STATE(3700), 1, + aux_sym_curried_spec_repeat1, + STATE(3751), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4576), 1, + sym_curried_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4113), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3693), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6950), 11, - anon_sym_COLON, - anon_sym_as, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [35978] = 27, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6373), 1, + sym_identifier, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6377), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(6379), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6952), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [42034] = 12, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6383), 1, + anon_sym_POUND, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4026), 1, + sym__static_type_identifier, + STATE(4283), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4476), 1, + sym_type_argument, + STATE(4572), 1, + sym_long_identifier, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6385), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3694), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4561), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36076] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445439,49 +401683,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6397), 1, + sym_identifier, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4064), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4114), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3695), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6795), 10, - anon_sym_as, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36174] = 27, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6494), 1, + sym_identifier, + ACTIONS(6496), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(6498), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6797), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [42099] = 10, + ACTIONS(6500), 1, + anon_sym_POUND, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4030), 1, + sym_type, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3696), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36272] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445492,19 +401825,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6508), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4115), 6, + STATE(3697), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 11, + ACTIONS(3090), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445515,8 +401850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(4080), 15, + ACTIONS(3092), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -445532,7 +401869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42160] = 10, + [36338] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445543,47 +401880,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6442), 1, + sym_identifier, + ACTIONS(6444), 1, + anon_sym_LPAREN, + ACTIONS(6446), 1, + anon_sym__, + ACTIONS(6448), 1, + anon_sym_POUND, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4019), 1, + sym_type, + STATE(4292), 1, + sym_type_argument, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4438), 1, + sym_long_identifier, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4116), 6, + ACTIONS(6450), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3698), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6908), 11, - anon_sym_COLON, - anon_sym_as, + STATE(4437), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36436] = 26, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6510), 1, + sym_identifier, + ACTIONS(6513), 1, + anon_sym_LBRACK_LT, + ACTIONS(6516), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(6519), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6910), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [42221] = 10, + ACTIONS(6522), 1, + anon_sym_QMARK, + ACTIONS(6525), 1, + anon_sym_POUND, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5244), 1, + sym_long_identifier, + STATE(5546), 1, + sym_attribute_set, + STATE(5568), 1, + sym_type, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6528), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3699), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_curried_spec_repeat1, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36532] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445594,47 +402021,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6460), 1, + sym_identifier, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3763), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4117), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3700), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3843), 11, - anon_sym_COLON, - anon_sym_as, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36630] = 27, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6387), 1, + sym_identifier, + ACTIONS(6389), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(6391), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3845), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [42282] = 11, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2291), 1, + sym_type, + STATE(2584), 1, + sym_type_argument, + STATE(2613), 1, + sym_long_identifier, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3701), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36728] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445645,21 +402163,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4151), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6531), 1, + anon_sym_DOT, + STATE(3705), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4118), 6, + STATE(3702), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 11, + ACTIONS(2926), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445671,7 +402191,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6827), 14, + ACTIONS(2928), 16, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -445680,15 +402201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42345] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [36796] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445699,45 +402219,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6421), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + STATE(3699), 1, + aux_sym_curried_spec_repeat1, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3735), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5546), 1, + sym_attribute_set, + STATE(6072), 1, + sym_argument_spec, + STATE(7149), 1, + sym_arguments_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4119), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3703), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7174), 12, - anon_sym_mutable, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - aux_sym_char_token1, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(7176), 14, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [42406] = 10, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [36894] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445748,19 +402290,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6531), 1, + anon_sym_DOT, + STATE(3702), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4120), 6, + STATE(3704), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3272), 11, + ACTIONS(2960), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445772,7 +402318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3274), 15, + ACTIONS(2962), 16, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -445782,13 +402328,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42467] = 11, + [36962] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445799,21 +402346,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4122), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6533), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4121), 6, + STATE(3705), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 11, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445825,7 +402373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6827), 14, + ACTIONS(2937), 16, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -445834,13 +402382,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42530] = 11, + [37028] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445851,22 +402401,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7178), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4122), 7, + STATE(3706), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - ACTIONS(6784), 11, + ACTIONS(2935), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445878,21 +402425,25 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6786), 13, + ACTIONS(2937), 17, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42593] = 10, + [37091] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445903,19 +402454,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6536), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4123), 6, + STATE(3707), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6904), 11, + ACTIONS(3137), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445925,9 +402478,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(6906), 15, + ACTIONS(3139), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -445943,7 +402497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42654] = 10, + [37156] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -445954,19 +402508,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5797), 1, + aux_sym_decimal_token1, + ACTIONS(5844), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4124), 6, + STATE(3708), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6924), 11, + ACTIONS(2493), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -445978,7 +402536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6926), 15, + ACTIONS(2491), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -445994,7 +402552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42715] = 10, + [37223] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446005,19 +402563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4125), 6, + STATE(3709), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 11, + ACTIONS(3090), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446028,8 +402586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3813), 15, + ACTIONS(3092), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446045,7 +402605,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42776] = 10, + [37286] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446056,47 +402618,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6540), 1, + anon_sym_LBRACK_LT, + STATE(3823), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4126), 6, + STATE(3710), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 11, - anon_sym_COLON, - anon_sym_as, + aux_sym_attributes_repeat1, + ACTIONS(6538), 12, + anon_sym_mutable, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3809), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(6543), 13, + aux_sym_access_modifier_token1, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, + anon_sym_CARET, + anon_sym_SQUOTE, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [42837] = 10, + [37353] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446107,19 +402671,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4127), 6, + STATE(3711), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 11, + ACTIONS(3170), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446130,8 +402694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_bool, sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - ACTIONS(3803), 15, + ACTIONS(3172), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446147,7 +402713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42898] = 10, + [37416] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446158,19 +402724,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6547), 1, + anon_sym_with, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, + STATE(4573), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4128), 6, + STATE(3712), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4754), 7, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(4756), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [37499] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6557), 1, + anon_sym_or, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3713), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6936), 11, + aux_sym_type_argument_repeat1, + ACTIONS(2964), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446182,7 +402814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6938), 15, + ACTIONS(2966), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446198,7 +402830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [42959] = 11, + [37564] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446209,22 +402841,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7181), 1, - anon_sym_COMMA, + ACTIONS(6560), 1, + anon_sym_or, + STATE(3715), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4129), 7, + STATE(3714), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - ACTIONS(6847), 11, + ACTIONS(2919), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446236,21 +402869,23 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6849), 13, + ACTIONS(2921), 15, anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43022] = 12, + [37631] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446261,23 +402896,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7150), 1, - anon_sym_COMMA, - STATE(4129), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6560), 1, + anon_sym_or, + STATE(3713), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4130), 6, + STATE(3715), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6874), 11, + ACTIONS(2975), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446289,21 +402924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6876), 13, + ACTIONS(2977), 15, anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43087] = 10, + [37698] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446314,19 +402951,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6562), 1, + anon_sym_and, + STATE(3727), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4131), 6, + STATE(3716), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6940), 11, + ACTIONS(6275), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446338,8 +402979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6942), 15, - anon_sym_EQ, + ACTIONS(6277), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -446354,7 +402994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43148] = 13, + [37764] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446365,89 +403005,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7184), 1, - anon_sym_DOT, - STATE(4204), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4132), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3232), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6553), 1, anon_sym_LT2, + ACTIONS(6555), 1, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3230), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - sym_identifier, - [43215] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7166), 1, - anon_sym_or, - STATE(4177), 1, - aux_sym_type_argument_repeat1, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4133), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(3717), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 11, + ACTIONS(4545), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3296), 13, + anon_sym_POUNDelse, + ACTIONS(4547), 12, anon_sym_do, anon_sym_let, anon_sym_with, @@ -446460,8 +403053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [43280] = 17, + [37840] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446472,54 +403064,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7150), 1, - anon_sym_COMMA, - ACTIONS(7152), 1, - anon_sym_COLON_COLON, - ACTIONS(7154), 1, - anon_sym_PIPE, - ACTIONS(7156), 1, - anon_sym_AMP, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4134), 6, + STATE(3718), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6795), 9, + ACTIONS(2964), 12, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(6797), 10, + ACTIONS(2966), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43355] = 12, + [37902] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446530,23 +403116,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6564), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4135), 6, + STATE(3719), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6801), 10, + ACTIONS(6357), 11, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -446557,7 +403142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6803), 14, + ACTIONS(6359), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446566,13 +403151,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43420] = 10, + [37966] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446583,20 +403169,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4136), 6, + STATE(3720), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3789), 11, + ACTIONS(6349), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -446607,7 +403194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3791), 15, + ACTIONS(6351), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446623,7 +403210,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43481] = 10, + [38028] = 11, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446634,47 +403223,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6570), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4137), 6, + STATE(3721), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 11, + ACTIONS(6566), 12, anon_sym_COLON, - anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3787), 15, + ACTIONS(6568), 14, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, + anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [43542] = 11, + [38092] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446685,22 +403274,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4118), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4138), 6, + STATE(3722), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 11, + ACTIONS(5837), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -446711,7 +403299,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6813), 14, + ACTIONS(5839), 15, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -446726,9 +403315,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43605] = 10, - ACTIONS(5), 1, + [38154] = 24, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(2493), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6572), 1, + anon_sym_y, + ACTIONS(6574), 1, + anon_sym_uy, + ACTIONS(6576), 1, + anon_sym_s, + ACTIONS(6578), 1, + anon_sym_us, + ACTIONS(6580), 1, + anon_sym_l, + ACTIONS(6582), 1, + aux_sym_uint32_token1, + ACTIONS(6584), 1, + anon_sym_n, + ACTIONS(6586), 1, + anon_sym_un, + ACTIONS(6588), 1, + anon_sym_L, + ACTIONS(6590), 1, + aux_sym_uint64_token1, + ACTIONS(6592), 1, + aux_sym_bignum_token1, + ACTIONS(6594), 1, + aux_sym_decimal_token1, + ACTIONS(6596), 1, + anon_sym_DOT2, + ACTIONS(6598), 1, + aux_sym_float_token1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3723), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2491), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [38244] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446739,45 +403392,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4139), 6, + STATE(3724), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7186), 12, - anon_sym_mutable, + ACTIONS(6316), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7188), 14, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_QMARK, - anon_sym_COLON_QMARK, + ACTIONS(6318), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_CARET, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [43666] = 10, + [38306] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446788,19 +403444,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6600), 1, + anon_sym_and, + STATE(3742), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4140), 6, + STATE(3725), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 11, + ACTIONS(6226), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446812,7 +403472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3857), 15, + ACTIONS(6228), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446821,14 +403481,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43727] = 10, + [38372] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446839,19 +403498,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6604), 1, + anon_sym_with, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, + STATE(4642), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4141), 6, + ACTIONS(4754), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3726), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6928), 11, + ACTIONS(4756), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [38454] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6614), 1, + anon_sym_and, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3727), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6236), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -446863,8 +403587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6930), 15, - anon_sym_EQ, + ACTIONS(6238), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -446879,7 +403602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43788] = 12, + [38518] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446890,23 +403613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4142), 6, + STATE(3728), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6805), 10, + ACTIONS(5833), 12, + anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -446917,7 +403638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6807), 14, + ACTIONS(5835), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -446926,13 +403647,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43853] = 17, + [38580] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -446943,33 +403665,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7158), 1, - anon_sym_COLON, - ACTIONS(7160), 1, - anon_sym_COLON_COLON, - ACTIONS(7162), 1, - anon_sym_PIPE, - ACTIONS(7164), 1, - anon_sym_AMP, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6617), 1, + anon_sym_or, + STATE(3744), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4143), 6, + STATE(3729), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4800), 9, + ACTIONS(2921), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2919), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [38646] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6562), 1, + anon_sym_and, + STATE(3716), 1, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3730), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6226), 11, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -446979,7 +403747,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(4802), 10, + ACTIONS(6228), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -446990,7 +403762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43928] = 11, + [38712] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447001,33 +403773,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4121), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4144), 6, + STATE(3731), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 11, + ACTIONS(3002), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_int, sym_identifier, - ACTIONS(6813), 14, + ACTIONS(3004), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447036,13 +403807,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [43991] = 10, + [38774] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447053,20 +403825,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4145), 6, + STATE(3732), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6932), 11, + ACTIONS(6369), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -447077,7 +403850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6934), 15, + ACTIONS(6371), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447093,7 +403866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44052] = 10, + [38836] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447104,19 +403877,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6619), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4146), 6, + STATE(3733), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6784), 11, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6236), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -447128,7 +403904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6786), 15, + ACTIONS(6238), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447137,14 +403913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44113] = 17, + [38900] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447155,33 +403930,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - ACTIONS(7148), 1, - anon_sym_as, - ACTIONS(7150), 1, - anon_sym_COMMA, - ACTIONS(7152), 1, - anon_sym_COLON_COLON, - ACTIONS(7154), 1, - anon_sym_PIPE, - ACTIONS(7156), 1, - anon_sym_AMP, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4147), 6, + STATE(3734), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4800), 9, + ACTIONS(6236), 12, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -447191,18 +403955,23 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(4802), 10, + ACTIONS(6238), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44188] = 18, + [38962] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447213,35 +403982,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, + ACTIONS(6545), 1, sym_identifier, - ACTIONS(7066), 1, - anon_sym_DASH_GT, - ACTIONS(7068), 1, - anon_sym_STAR, - ACTIONS(7070), 1, + ACTIONS(6553), 1, anon_sym_LT2, - ACTIONS(7072), 1, + ACTIONS(6555), 1, anon_sym_LBRACK_RBRACK, - STATE(4198), 1, + STATE(3850), 1, aux_sym__compound_type_repeat1, - STATE(4217), 1, + STATE(3874), 1, sym_long_identifier, - STATE(4225), 1, + STATE(3888), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4148), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(3735), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 7, + ACTIONS(4611), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -447249,9 +404017,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(5077), 11, + ACTIONS(4613), 12, anon_sym_do, anon_sym_let, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -447261,7 +404030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [44265] = 10, + [39038] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447272,20 +404041,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4149), 6, + STATE(3736), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 11, + ACTIONS(6345), 12, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -447296,7 +404066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3783), 15, + ACTIONS(6347), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447312,7 +404082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44326] = 18, + [39100] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447323,35 +404093,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, + ACTIONS(6545), 1, sym_identifier, - ACTIONS(7066), 1, + ACTIONS(6549), 1, anon_sym_DASH_GT, - ACTIONS(7068), 1, + ACTIONS(6551), 1, anon_sym_STAR, - ACTIONS(7070), 1, + ACTIONS(6553), 1, anon_sym_LT2, - ACTIONS(7072), 1, + ACTIONS(6555), 1, anon_sym_LBRACK_RBRACK, - STATE(4198), 1, + STATE(3850), 1, aux_sym__compound_type_repeat1, - STATE(4217), 1, + STATE(3874), 1, sym_long_identifier, - STATE(4225), 1, + STATE(3888), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4150), 6, + STATE(3737), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5082), 7, + ACTIONS(2849), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -447359,9 +404129,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(5084), 11, + ACTIONS(2851), 12, anon_sym_do, anon_sym_let, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -447371,7 +404142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [44403] = 11, + [39178] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447382,48 +404153,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7190), 1, - anon_sym_SEMI, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4151), 7, + STATE(3738), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - ACTIONS(6784), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6786), 13, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [44466] = 12, + ACTIONS(2869), 7, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2871), 12, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [39256] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447434,51 +404213,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, - anon_sym_COLON, - STATE(4088), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4152), 6, + STATE(3739), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6805), 10, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6807), 14, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [44531] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(2873), 7, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2875), 12, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [39334] = 25, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447489,45 +404273,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6622), 1, + sym_identifier, + STATE(3950), 1, + sym_attributes, + STATE(4305), 1, + sym_argument_name_spec, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5190), 1, + aux_sym_attributes_repeat1, + STATE(5244), 1, + sym_long_identifier, + STATE(5546), 1, + sym_attribute_set, + STATE(5568), 1, + sym_type, + STATE(6872), 1, + sym_argument_spec, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4153), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3740), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7193), 12, - anon_sym_mutable, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - aux_sym_char_token1, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(7195), 14, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [44592] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [39426] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447538,49 +404340,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6624), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4154), 6, + STATE(3741), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6847), 10, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2964), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, sym_identifier, - ACTIONS(6849), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [44657] = 10, + [39490] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447591,19 +404393,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6600), 1, + anon_sym_and, + STATE(3733), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4155), 6, + STATE(3742), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3765), 11, + ACTIONS(6275), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -447615,7 +404421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3767), 15, + ACTIONS(6277), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447624,14 +404430,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44718] = 10, + [39556] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447642,47 +404447,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4156), 6, + STATE(3743), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3911), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3913), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [44779] = 10, + ACTIONS(2861), 7, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2863), 12, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [39634] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447693,47 +404507,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6617), 1, + anon_sym_or, + STATE(3741), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4157), 6, + STATE(3744), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + ACTIONS(2977), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2975), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, sym_identifier, - ACTIONS(3755), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [44840] = 18, + [39700] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447744,42 +404561,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, + ACTIONS(6627), 1, + anon_sym_DOT, + STATE(3782), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3192), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4158), 6, + STATE(3745), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3194), 12, + ACTIONS(2962), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2960), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -447792,7 +404604,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [44917] = 10, + sym_identifier, + [39768] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447803,19 +404616,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + STATE(3790), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4159), 6, + STATE(3746), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3749), 11, + ACTIONS(6320), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -447827,7 +404642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3751), 15, + ACTIONS(6322), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447836,14 +404651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [44978] = 10, + [39831] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447854,19 +404668,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4160), 6, + STATE(3747), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 11, + ACTIONS(3462), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -447878,7 +404692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3747), 15, + ACTIONS(3464), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -447894,7 +404708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45039] = 10, + [39892] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447905,19 +404719,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6629), 1, + anon_sym_COMMA, + STATE(3824), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4161), 6, + STATE(3748), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 11, + ACTIONS(6326), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -447929,9 +404747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3739), 15, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(6328), 13, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, @@ -447945,7 +404761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45100] = 12, + [39957] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -447956,24 +404772,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, + ACTIONS(6631), 1, anon_sym_COLON, - STATE(4088), 1, + ACTIONS(6633), 1, + anon_sym_as, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, + anon_sym_COLON_COLON, + ACTIONS(6639), 1, + anon_sym_PIPE, + ACTIONS(6641), 1, + anon_sym_AMP, + STATE(3783), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4162), 6, + STATE(3749), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6795), 10, - anon_sym_as, + ACTIONS(6334), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -447983,81 +404808,18 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6797), 14, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(6336), 10, + anon_sym_EQ, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45165] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3184), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4163), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [45242] = 10, + [40032] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448068,20 +404830,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4164), 6, + STATE(3750), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3733), 11, - anon_sym_COLON, + ACTIONS(6353), 10, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -448092,7 +404857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3735), 15, + ACTIONS(6355), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -448101,14 +404866,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45303] = 17, + [40097] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448119,41 +404883,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, + ACTIONS(6602), 1, sym_identifier, - ACTIONS(7140), 1, + ACTIONS(6610), 1, anon_sym_LT2, - ACTIONS(7142), 1, + ACTIONS(6612), 1, anon_sym_LBRACK_RBRACK, - STATE(4229), 1, + STATE(3879), 1, aux_sym__compound_type_repeat1, - STATE(4251), 1, + STATE(3912), 1, sym_long_identifier, - STATE(4254), 1, + STATE(3916), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, + ACTIONS(4549), 2, anon_sym_DASH_GT, anon_sym_STAR, - ACTIONS(4983), 6, + ACTIONS(4545), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, - STATE(4165), 6, + STATE(3751), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4985), 12, + ACTIONS(4547), 12, anon_sym_do, anon_sym_let, anon_sym_with, @@ -448166,7 +404930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [45378] = 10, + [40172] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448177,20 +404941,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4166), 6, + STATE(3752), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6819), 11, - anon_sym_COLON, + ACTIONS(6365), 10, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -448201,7 +404968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6821), 15, + ACTIONS(6367), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -448210,14 +404977,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45439] = 10, + [40237] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448228,47 +404994,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4167), 6, + STATE(3753), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, + ACTIONS(2966), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [45500] = 10, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2964), 14, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_or, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [40298] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448279,20 +405045,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4168), 6, + STATE(3754), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3727), 11, - anon_sym_COLON, + ACTIONS(6334), 10, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -448303,8 +405072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3729), 15, - anon_sym_EQ, + ACTIONS(6336), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -448319,7 +405087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45561] = 10, + [40363] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448330,156 +405098,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4169), 6, + STATE(3755), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 11, - anon_sym_COLON, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3688), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [45622] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4992), 6, + ACTIONS(3004), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4170), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4994), 12, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [45697] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7062), 1, - sym_identifier, - ACTIONS(7066), 1, + anon_sym_COLON_GT, anon_sym_DASH_GT, - ACTIONS(7068), 1, anon_sym_STAR, - ACTIONS(7070), 1, anon_sym_LT2, - ACTIONS(7072), 1, anon_sym_LBRACK_RBRACK, - STATE(4198), 1, - aux_sym__compound_type_repeat1, - STATE(4217), 1, - sym_long_identifier, - STATE(4225), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4171), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5120), 7, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(5122), 11, + ACTIONS(3002), 14, anon_sym_do, anon_sym_let, + anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -448487,7 +405137,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [45774] = 11, + sym_identifier, + [40424] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448498,76 +405149,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7197), 1, + ACTIONS(6629), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, anon_sym_as, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4172), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6944), 10, + ACTIONS(6643), 1, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6946), 15, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(6645), 1, anon_sym_COLON_COLON, + ACTIONS(6647), 1, anon_sym_PIPE, + ACTIONS(6649), 1, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [45837] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7158), 1, - anon_sym_COLON, - STATE(4088), 1, + STATE(3748), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4173), 6, + STATE(3756), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6801), 10, - anon_sym_as, + ACTIONS(4376), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -448577,11 +405185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6803), 14, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4378), 10, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, @@ -448592,7 +405196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [45902] = 18, + [40499] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448603,42 +405207,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, + ACTIONS(6602), 1, sym_identifier, - ACTIONS(7136), 1, + ACTIONS(6606), 1, anon_sym_DASH_GT, - ACTIONS(7138), 1, + ACTIONS(6608), 1, anon_sym_STAR, - ACTIONS(7140), 1, + ACTIONS(6610), 1, anon_sym_LT2, - ACTIONS(7142), 1, + ACTIONS(6612), 1, anon_sym_LBRACK_RBRACK, - STATE(4229), 1, + STATE(3879), 1, aux_sym__compound_type_repeat1, - STATE(4251), 1, + STATE(3912), 1, sym_long_identifier, - STATE(4254), 1, + STATE(3916), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 6, + ACTIONS(2873), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, - STATE(4174), 6, + STATE(3757), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 12, + ACTIONS(2875), 12, anon_sym_do, anon_sym_let, anon_sym_with, @@ -448651,7 +405255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [45979] = 10, + [40576] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448662,19 +405266,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + STATE(3746), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4175), 6, + STATE(3758), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6974), 11, + ACTIONS(6330), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -448686,7 +405292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6976), 15, + ACTIONS(6332), 14, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -448695,14 +405301,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46040] = 12, + [40639] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448713,23 +405318,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, + STATE(3807), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4176), 6, + STATE(3759), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6866), 10, + ACTIONS(6320), 11, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -448740,8 +405344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6868), 14, - anon_sym_EQ, + ACTIONS(6322), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -448749,13 +405352,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46105] = 11, + [40702] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448766,34 +405370,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7199), 1, - anon_sym_or, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4177), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 11, + ACTIONS(2861), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3246), 13, + STATE(3760), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2863), 12, anon_sym_do, anon_sym_let, anon_sym_with, @@ -448806,8 +405418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [46168] = 12, + [40779] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448818,35 +405429,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7124), 1, - anon_sym_DOT, - STATE(4184), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4178), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3232), 11, + ACTIONS(2849), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3230), 13, + STATE(3761), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2851), 12, anon_sym_do, anon_sym_let, anon_sym_with, @@ -448859,8 +405477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [46233] = 10, + [40856] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448871,21 +405488,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + ACTIONS(6633), 1, + anon_sym_as, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, + anon_sym_COLON_COLON, + ACTIONS(6639), 1, + anon_sym_PIPE, + ACTIONS(6641), 1, + anon_sym_AMP, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4179), 6, + STATE(3762), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 11, - anon_sym_COLON, - anon_sym_as, + ACTIONS(4376), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -448895,23 +405524,18 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3865), 15, + ACTIONS(4378), 10, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46294] = 10, + [40931] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -448922,89 +405546,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4180), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3349), 12, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4611), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3347), 14, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - sym_identifier, - [46355] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4181), 6, + STATE(3763), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 12, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3246), 14, + ACTIONS(4613), 12, anon_sym_do, anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, - anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -449012,8 +405593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [46416] = 12, + [41006] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449024,23 +405604,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4182), 6, + STATE(3764), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6862), 10, + ACTIONS(3454), 11, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -449051,7 +405628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6864), 14, + ACTIONS(3456), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -449060,15 +405637,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46481] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [41067] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449079,45 +405655,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4183), 6, + STATE(3765), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7202), 12, - anon_sym_COLON, + ACTIONS(6279), 10, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7204), 14, + ACTIONS(6281), 14, anon_sym_EQ, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_COLON_QMARK, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [46542] = 12, + [41132] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449128,38 +405708,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7124), 1, - anon_sym_DOT, - STATE(4110), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4184), 6, + STATE(3766), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 11, + ACTIONS(4732), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(3268), 13, + ACTIONS(4734), 11, anon_sym_do, anon_sym_let, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -449169,8 +405756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [46607] = 12, + [41209] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449181,23 +405767,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7146), 1, - anon_sym_COLON, - STATE(4130), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4185), 6, + STATE(3767), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6858), 10, + ACTIONS(6407), 11, + anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, @@ -449208,7 +405791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6860), 14, + ACTIONS(6409), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -449217,13 +405800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46672] = 10, + [41270] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449234,19 +405818,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4186), 6, + STATE(3768), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3711), 11, + ACTIONS(3481), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, @@ -449258,7 +405842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3713), 15, + ACTIONS(3483), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -449274,7 +405858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [46733] = 11, + [41331] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449285,36 +405869,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7206), 1, - anon_sym_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4187), 7, + STATE(3769), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, + ACTIONS(6312), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6314), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41396] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, aux_sym__compound_type_repeat1, - ACTIONS(3184), 10, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3770), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4702), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(3186), 13, + ACTIONS(4704), 11, anon_sym_do, anon_sym_let, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -449324,8 +405970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [46795] = 12, + [41473] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449336,48 +405981,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7184), 1, - anon_sym_DOT, - STATE(4204), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4188), 6, + STATE(3771), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3230), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6478), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [46859] = 18, + ACTIONS(6480), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41534] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449388,42 +406032,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, + ACTIONS(6545), 1, sym_identifier, - ACTIONS(7136), 1, + ACTIONS(6549), 1, anon_sym_DASH_GT, - ACTIONS(7138), 1, + ACTIONS(6551), 1, anon_sym_STAR, - ACTIONS(7140), 1, + ACTIONS(6553), 1, anon_sym_LT2, - ACTIONS(7142), 1, + ACTIONS(6555), 1, anon_sym_LBRACK_RBRACK, - STATE(4229), 1, + STATE(3850), 1, aux_sym__compound_type_repeat1, - STATE(4251), 1, + STATE(3874), 1, sym_long_identifier, - STATE(4254), 1, + STATE(3888), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5075), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4189), 6, + STATE(3772), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5077), 11, + ACTIONS(4724), 7, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(4726), 11, anon_sym_do, anon_sym_let, anon_sym_new, @@ -449435,7 +406080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [46935] = 10, + [41611] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449446,46 +406091,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4190), 6, + STATE(3773), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 12, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3272), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6306), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [46995] = 18, + ACTIONS(6308), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41676] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449496,54 +406144,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5120), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4191), 6, + STATE(3774), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5122), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [47071] = 18, + ACTIONS(6302), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6304), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41741] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449554,54 +406197,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, + ACTIONS(6631), 1, + anon_sym_COLON, + ACTIONS(6633), 1, + anon_sym_as, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, + anon_sym_COLON_COLON, + ACTIONS(6639), 1, + anon_sym_PIPE, + ACTIONS(6641), 1, + anon_sym_AMP, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5147), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4192), 6, + STATE(3775), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5149), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [47147] = 10, + ACTIONS(6285), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6287), 10, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41816] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449612,46 +406255,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4193), 6, + STATE(3776), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3347), 14, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6474), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [47207] = 11, + ACTIONS(6476), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [41877] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449662,21 +406306,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7209), 1, - anon_sym_COLON_GT, + ACTIONS(6651), 1, + anon_sym_DOT, + STATE(3865), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4194), 6, + STATE(3777), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, + ACTIONS(2962), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -449687,8 +406335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3320), 13, + ACTIONS(2960), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -449702,7 +406349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [47269] = 32, + [41944] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449711,70 +406358,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7211), 1, - anon_sym_EQ, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7215), 1, - anon_sym_LPAREN, - ACTIONS(7217), 1, - anon_sym_with, - ACTIONS(7219), 1, - anon_sym_new, - ACTIONS(7223), 1, - anon_sym_static, - ACTIONS(7225), 1, - anon_sym_member, - ACTIONS(7227), 1, - anon_sym_interface, - ACTIONS(7229), 1, - anon_sym_abstract, - ACTIONS(7231), 1, - anon_sym_val, - STATE(2812), 1, - sym_member_defn, - STATE(3173), 1, - sym_additional_constr_defn, - STATE(3225), 1, - aux_sym__object_expression_inner_repeat1, - STATE(3249), 1, - sym_interface_implementation, - STATE(3327), 1, - sym__member_defns, - STATE(3329), 1, - sym__type_defn_elements, - STATE(3330), 1, - sym_type_extension_elements, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5463), 1, - sym_attributes, - STATE(7009), 1, - sym_access_modifier, - STATE(8126), 1, - sym_primary_constr_args, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6629), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_COLON, + ACTIONS(6645), 1, + anon_sym_COLON_COLON, + ACTIONS(6647), 1, + anon_sym_PIPE, + ACTIONS(6649), 1, + anon_sym_AMP, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7221), 2, - anon_sym_default, - anon_sym_override, - STATE(4195), 6, + STATE(3778), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [47373] = 22, + ACTIONS(6334), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6336), 10, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42019] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449785,58 +406418,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7091), 1, - anon_sym_y, - ACTIONS(7093), 1, - anon_sym_uy, - ACTIONS(7095), 1, - anon_sym_s, - ACTIONS(7097), 1, - anon_sym_us, - ACTIONS(7101), 1, - aux_sym_uint32_token1, - ACTIONS(7103), 1, - anon_sym_n, - ACTIONS(7105), 1, - anon_sym_un, - ACTIONS(7109), 1, - aux_sym_uint64_token1, - ACTIONS(7233), 1, - anon_sym_l, - ACTIONS(7235), 1, - anon_sym_L, - ACTIONS(7237), 1, - anon_sym_lf, - ACTIONS(7239), 1, - anon_sym_LF, + ACTIONS(6631), 1, + anon_sym_COLON, + STATE(3783), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4196), 6, + STATE(3779), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 12, - anon_sym_EQ, + ACTIONS(6334), 10, anon_sym_as, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6336), 14, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [47457] = 18, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42084] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449847,54 +406471,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, - sym_identifier, - ACTIONS(7136), 1, - anon_sym_DASH_GT, - ACTIONS(7138), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_LT2, - ACTIONS(7142), 1, - anon_sym_LBRACK_RBRACK, - STATE(4229), 1, - aux_sym__compound_type_repeat1, - STATE(4251), 1, - sym_long_identifier, - STATE(4254), 1, - sym_type_arguments, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5082), 6, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4197), 6, + STATE(3780), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5084), 11, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - [47533] = 12, + ACTIONS(6353), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6355), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42149] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449905,48 +406524,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7068), 1, - anon_sym_STAR, - STATE(4187), 1, - aux_sym__compound_type_repeat1, + ACTIONS(6653), 1, + anon_sym_as, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4198), 6, + STATE(3781), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3300), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6415), 10, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [47597] = 11, + ACTIONS(6417), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42212] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -449957,22 +406576,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7241), 1, + ACTIONS(6627), 1, anon_sym_DOT, + STATE(3788), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4199), 7, + STATE(3782), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 10, + ACTIONS(2928), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -449983,7 +406603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3289), 13, + anon_sym_POUNDelse, + ACTIONS(2926), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -449997,7 +406618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [47659] = 32, + [42277] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450006,70 +406627,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7215), 1, - anon_sym_LPAREN, - ACTIONS(7244), 1, - anon_sym_EQ, - ACTIONS(7246), 1, - anon_sym_with, - ACTIONS(7248), 1, - anon_sym_new, - ACTIONS(7252), 1, - anon_sym_static, - ACTIONS(7254), 1, - anon_sym_member, - ACTIONS(7256), 1, - anon_sym_interface, - ACTIONS(7258), 1, - anon_sym_abstract, - ACTIONS(7260), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4842), 1, - sym_member_defn, - STATE(5415), 1, - sym_additional_constr_defn, - STATE(5430), 1, - sym_attributes, - STATE(5987), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6091), 1, - sym_interface_implementation, - STATE(6234), 1, - sym__type_defn_elements, - STATE(6322), 1, - sym__member_defns, - STATE(6334), 1, - sym_type_extension_elements, - STATE(6978), 1, - sym_access_modifier, - STATE(8407), 1, - sym_primary_constr_args, + ACTIONS(6635), 1, + anon_sym_COMMA, + STATE(3808), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7250), 2, - anon_sym_default, - anon_sym_override, - STATE(4200), 6, + STATE(3783), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [47763] = 17, + ACTIONS(6326), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6328), 13, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42342] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450080,53 +406682,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5140), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4206), 1, - aux_sym__member_defns_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4953), 1, - sym_member_defn, - STATE(5577), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4201), 6, + STATE(3784), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5138), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [47837] = 32, + ACTIONS(6357), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6359), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42403] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450135,72 +406733,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7215), 1, - anon_sym_LPAREN, - ACTIONS(7262), 1, - anon_sym_EQ, - ACTIONS(7264), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_new, - ACTIONS(7270), 1, - anon_sym_static, - ACTIONS(7272), 1, - anon_sym_member, - ACTIONS(7274), 1, - anon_sym_interface, - ACTIONS(7276), 1, - anon_sym_abstract, - ACTIONS(7278), 1, - anon_sym_val, - STATE(2825), 1, - sym_member_defn, - STATE(3202), 1, - sym_additional_constr_defn, - STATE(3243), 1, - aux_sym__object_expression_inner_repeat1, - STATE(3325), 1, - sym_interface_implementation, - STATE(3345), 1, - sym__member_defns, - STATE(3348), 1, - sym__type_defn_elements, - STATE(3413), 1, - sym_type_extension_elements, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5492), 1, - sym_attributes, - STATE(7026), 1, - sym_access_modifier, - STATE(8430), 1, - sym_primary_constr_args, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7268), 2, - anon_sym_default, - anon_sym_override, - STATE(4202), 6, + STATE(3785), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [47941] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6655), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_with, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6657), 14, + anon_sym_EQ, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [42464] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450211,44 +406784,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4203), 6, + STATE(3786), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7280), 12, + ACTIONS(6403), 11, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, - anon_sym_new, - aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, - anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7282), 13, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_COLON_QMARK, + ACTIONS(6405), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_CARET, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, - sym_op_identifier, sym_xint, - [48001] = 12, + [42525] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450259,37 +406835,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7184), 1, - anon_sym_DOT, - STATE(4199), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4204), 6, + STATE(3787), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 10, + ACTIONS(4706), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3268), 13, + anon_sym_POUNDelse, + ACTIONS(4708), 11, anon_sym_do, anon_sym_let, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -450299,8 +406883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [48065] = 32, + [42602] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450309,70 +406892,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, + ACTIONS(6659), 1, + anon_sym_DOT, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3788), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - ACTIONS(7215), 1, - anon_sym_LPAREN, - ACTIONS(7284), 1, - anon_sym_EQ, - ACTIONS(7286), 1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2935), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, - ACTIONS(7288), 1, anon_sym_new, - ACTIONS(7292), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7294), 1, anon_sym_member, - ACTIONS(7296), 1, anon_sym_interface, - ACTIONS(7298), 1, anon_sym_abstract, - ACTIONS(7300), 1, + anon_sym_override, anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4955), 1, - sym_member_defn, - STATE(5434), 1, - sym_attributes, - STATE(5493), 1, - sym_additional_constr_defn, - STATE(6032), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6293), 1, - sym_interface_implementation, - STATE(6524), 1, - sym__member_defns, - STATE(6584), 1, - sym__type_defn_elements, - STATE(6662), 1, - sym_type_extension_elements, - STATE(7054), 1, - sym_access_modifier, - STATE(8447), 1, - sym_primary_constr_args, + anon_sym_inherit, + sym_identifier, + [42665] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6662), 1, + anon_sym_or, + STATE(3829), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7290), 2, - anon_sym_default, - anon_sym_override, - STATE(4205), 6, + STATE(3789), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [48169] = 24, + ACTIONS(2977), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2975), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [42730] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450383,60 +406999,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5094), 1, - anon_sym_let, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7302), 1, - anon_sym_new, - ACTIONS(7308), 1, - anon_sym_static, - ACTIONS(7311), 1, - anon_sym_member, - ACTIONS(7314), 1, - anon_sym_abstract, - ACTIONS(7317), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4953), 1, - sym_member_defn, - STATE(5577), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, + ACTIONS(6664), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7305), 2, - anon_sym_default, - anon_sym_override, - STATE(4206), 7, + STATE(3790), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__member_defns_repeat1, - ACTIONS(5092), 8, - sym__newline, - anon_sym_do, - anon_sym_let_BANG, - anon_sym_interface, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [48257] = 18, + aux_sym_record_pattern_repeat1, + ACTIONS(6338), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6340), 13, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42793] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450447,44 +407051,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7132), 1, + ACTIONS(6602), 1, sym_identifier, - ACTIONS(7136), 1, + ACTIONS(6606), 1, anon_sym_DASH_GT, - ACTIONS(7138), 1, + ACTIONS(6608), 1, anon_sym_STAR, - ACTIONS(7140), 1, + ACTIONS(6610), 1, anon_sym_LT2, - ACTIONS(7142), 1, + ACTIONS(6612), 1, anon_sym_LBRACK_RBRACK, - STATE(4229), 1, + STATE(3879), 1, aux_sym__compound_type_repeat1, - STATE(4251), 1, + STATE(3912), 1, sym_long_identifier, - STATE(4254), 1, + STATE(3916), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5086), 6, + ACTIONS(2869), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, - STATE(4207), 6, + STATE(3791), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5088), 11, + ACTIONS(2871), 12, anon_sym_do, anon_sym_let, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -450494,7 +407099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - [48333] = 10, + [42870] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450505,46 +407110,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + STATE(3759), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4208), 6, + STATE(3792), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3246), 14, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6330), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48393] = 17, + ACTIONS(6332), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [42933] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450555,53 +407164,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5126), 1, - anon_sym_let, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - STATE(4201), 1, - aux_sym__member_defns_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4909), 1, - sym_additional_constr_defn, - STATE(4953), 1, - sym_member_defn, - STATE(5577), 1, - sym_attributes, - STATE(8222), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4209), 6, + STATE(3793), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5124), 17, - sym__newline, + ACTIONS(6667), 12, + anon_sym_mutable, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + aux_sym_char_token1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6669), 14, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [48467] = 10, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [42994] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450612,46 +407213,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4210), 6, + STATE(3794), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 12, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3289), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3487), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48527] = 10, + ACTIONS(3489), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43055] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450662,19 +407264,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6662), 1, + anon_sym_or, + STATE(3789), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4211), 6, + STATE(3795), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 11, + ACTIONS(2921), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -450686,7 +407292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3272), 13, + ACTIONS(2919), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -450700,7 +407306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [48586] = 12, + [43120] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450711,47 +407317,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - STATE(4224), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4212), 6, + STATE(3796), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 10, + ACTIONS(3366), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3368), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3268), 12, - anon_sym_and, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43181] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3797), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6411), 11, + anon_sym_COLON, + anon_sym_as, anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48649] = 10, + ACTIONS(6413), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43242] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450762,45 +407419,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4213), 6, + STATE(3798), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3343), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6470), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48708] = 12, + ACTIONS(6472), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43303] = 10, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -450813,45 +407472,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - STATE(4052), 1, - aux_sym_attributes_repeat1, - STATE(4139), 1, - sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4214), 6, + STATE(3799), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7322), 10, + ACTIONS(6671), 12, + anon_sym_mutable, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(7324), 12, + ACTIONS(6673), 14, anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - aux_sym_char_token1, + anon_sym_CARET, + anon_sym_SQUOTE, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, - [48771] = 10, + [43364] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450862,45 +407521,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4215), 6, + STATE(3800), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3324), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6452), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48830] = 10, + ACTIONS(6454), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43425] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450911,45 +407572,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4216), 6, + STATE(3801), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3385), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6490), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48889] = 10, + ACTIONS(6492), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43486] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -450960,45 +407623,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4217), 6, + STATE(3802), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3310), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(2919), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [48948] = 10, + ACTIONS(2921), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43547] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451009,45 +407674,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4218), 6, + STATE(3803), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3374), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6365), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49007] = 17, + ACTIONS(6367), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43612] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451058,52 +407727,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5140), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4228), 1, - aux_sym__member_defns_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5039), 1, - sym_member_defn, - STATE(5696), 1, - sym_attributes, - STATE(8257), 1, - sym_access_modifier, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4219), 6, + STATE(3804), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5138), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [49080] = 10, + ACTIONS(6279), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6281), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43677] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451114,45 +407780,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4220), 6, + STATE(3805), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3289), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6456), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49139] = 17, + ACTIONS(6458), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43738] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451163,52 +407831,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5126), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4219), 1, - aux_sym__member_defns_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5039), 1, - sym_member_defn, - STATE(5696), 1, - sym_attributes, - STATE(8257), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4221), 6, + STATE(3806), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5124), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [49212] = 10, + ACTIONS(6338), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6340), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43799] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451219,45 +407882,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6675), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4222), 6, + STATE(3807), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3357), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + aux_sym_record_pattern_repeat1, + ACTIONS(6338), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49271] = 11, + ACTIONS(6340), 13, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43862] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451268,46 +407934,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7326), 1, - anon_sym_STAR, + ACTIONS(6678), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4223), 7, + STATE(3808), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3184), 9, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3186), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + aux_sym_repeat_pattern_repeat1, + ACTIONS(6279), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49332] = 11, + ACTIONS(6281), 13, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43925] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451318,46 +407986,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7329), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4224), 7, + STATE(3809), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 10, + ACTIONS(6482), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6484), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 12, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [49393] = 10, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [43986] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451368,45 +408037,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4225), 6, + STATE(3810), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3328), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3352), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49452] = 10, + ACTIONS(3354), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44047] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451417,45 +408088,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4226), 6, + STATE(3811), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3306), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3356), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49511] = 10, + ACTIONS(3358), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44108] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451466,45 +408139,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4227), 6, + STATE(3812), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3378), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3518), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49570] = 24, + ACTIONS(3520), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44169] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451515,59 +408190,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5094), 1, - anon_sym_let, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7332), 1, - anon_sym_new, - ACTIONS(7338), 1, - anon_sym_static, - ACTIONS(7341), 1, - anon_sym_member, - ACTIONS(7344), 1, - anon_sym_abstract, - ACTIONS(7347), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4978), 1, - sym_additional_constr_defn, - STATE(5039), 1, - sym_member_defn, - STATE(5696), 1, - sym_attributes, - STATE(8257), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7335), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5092), 7, - sym__newline, - anon_sym_do, - anon_sym_let_BANG, - anon_sym_interface, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - STATE(4228), 7, + STATE(3813), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__member_defns_repeat1, - [49657] = 12, + ACTIONS(2493), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2491), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44230] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451578,47 +408241,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7138), 1, - anon_sym_STAR, - STATE(4223), 1, - aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4229), 6, + STATE(3814), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 9, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3300), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3477), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49720] = 11, + ACTIONS(3479), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44291] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451629,46 +408292,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7350), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4230), 6, + STATE(3815), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3351), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3370), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49781] = 10, + ACTIONS(3372), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44352] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451679,45 +408343,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4231), 6, + STATE(3816), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3320), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6312), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49840] = 11, + ACTIONS(6314), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44417] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451728,46 +408396,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7352), 1, - anon_sym_COLON_GT, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4232), 6, + STATE(3817), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3320), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6306), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [49901] = 24, + ACTIONS(6308), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44482] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451778,58 +408449,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7354), 1, - anon_sym_y, - ACTIONS(7356), 1, - anon_sym_uy, - ACTIONS(7358), 1, - anon_sym_s, - ACTIONS(7360), 1, - anon_sym_us, - ACTIONS(7362), 1, - anon_sym_l, - ACTIONS(7364), 1, - aux_sym_uint32_token1, - ACTIONS(7366), 1, - anon_sym_n, - ACTIONS(7368), 1, - anon_sym_un, - ACTIONS(7370), 1, - anon_sym_L, - ACTIONS(7372), 1, - aux_sym_uint64_token1, - ACTIONS(7374), 1, - aux_sym_bignum_token1, - ACTIONS(7376), 1, - aux_sym_decimal_token1, - ACTIONS(7378), 1, - anon_sym_DOT2, - ACTIONS(7380), 1, - aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4233), 6, + STATE(3818), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 8, - sym__newline, - sym__dedent, + ACTIONS(3499), 11, + anon_sym_COLON, anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3501), 15, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [49987] = 23, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44543] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451840,57 +408500,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3316), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4195), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4234), 6, + STATE(3819), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3313), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [50071] = 30, + ACTIONS(6486), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6488), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44604] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451899,66 +408549,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7400), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7443), 1, - sym_type_extension_elements, - STATE(8075), 1, - sym_access_modifier, - STATE(8438), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4235), 6, + STATE(3820), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [50169] = 10, + ACTIONS(3374), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3376), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44665] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -451969,19 +408602,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6627), 1, + anon_sym_DOT, + STATE(3782), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4236), 6, + STATE(3821), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 10, + ACTIONS(2962), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, @@ -451992,7 +408629,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3306), 13, + anon_sym_POUNDelse, + ACTIONS(2960), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -452006,7 +408644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [50227] = 11, + [44730] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452017,45 +408655,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7402), 1, - anon_sym_LT2, + ACTIONS(6643), 1, + anon_sym_COLON, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4237), 6, + STATE(3822), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 9, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3351), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6302), 10, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [50287] = 10, + ACTIONS(6304), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44795] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452066,44 +408710,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4238), 6, + STATE(3823), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 10, - sym__newline, + ACTIONS(6681), 12, + anon_sym_mutable, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + aux_sym_char_token1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(6683), 14, anon_sym_LBRACK_LT, - anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3320), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - sym_identifier, - [50345] = 30, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [44856] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452112,66 +408757,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7404), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8319), 1, - sym_type_extension_elements, - STATE(8438), 1, - sym__type_defn_elements, + ACTIONS(6685), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4239), 6, + STATE(3824), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [50443] = 10, + aux_sym_repeat_pattern_repeat1, + ACTIONS(6279), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6281), 13, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [44919] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452182,33 +408811,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6545), 1, + sym_identifier, + ACTIONS(6549), 1, + anon_sym_DASH_GT, + ACTIONS(6551), 1, + anon_sym_STAR, + ACTIONS(6553), 1, + anon_sym_LT2, + ACTIONS(6555), 1, + anon_sym_LBRACK_RBRACK, + STATE(3850), 1, + aux_sym__compound_type_repeat1, + STATE(3874), 1, + sym_long_identifier, + STATE(3888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4240), 6, + STATE(3825), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 10, + ACTIONS(4698), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3374), 13, + anon_sym_POUNDelse, + ACTIONS(4700), 11, anon_sym_do, anon_sym_let, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -452218,8 +408859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_inherit, - sym_identifier, - [50501] = 30, + [44996] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452228,66 +408868,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7406), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8343), 1, - sym_type_extension_elements, - STATE(8438), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4241), 6, + STATE(3826), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [50599] = 10, + ACTIONS(3458), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3460), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45057] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452298,44 +408921,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6629), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_COLON, + ACTIONS(6645), 1, + anon_sym_COLON_COLON, + ACTIONS(6647), 1, + anon_sym_PIPE, + ACTIONS(6649), 1, + anon_sym_AMP, + STATE(3748), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4242), 6, + STATE(3827), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3385), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(6285), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [50657] = 23, + ACTIONS(6287), 10, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45132] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452346,57 +408979,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3396), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4202), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4243), 6, + STATE(3828), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3432), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [50741] = 10, + ACTIONS(3334), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3336), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45193] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452407,30 +409030,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6688), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4244), 6, + STATE(3829), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 10, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3324), 13, + ACTIONS(2964), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -452444,7 +409071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [50799] = 23, + [45256] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452455,57 +409082,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3224), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4202), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4245), 6, + STATE(3830), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3432), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [50883] = 23, + ACTIONS(3450), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3452), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45317] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452516,57 +409133,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4205), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(5986), 1, - sym__type_defn_body, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4246), 6, + STATE(3831), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6575), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [50967] = 17, + ACTIONS(3443), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3445), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45378] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452577,51 +409184,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3230), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7408), 1, - anon_sym_EQ, - ACTIONS(7412), 1, - anon_sym_COLON, - ACTIONS(7414), 1, - anon_sym_DOT, - ACTIONS(7418), 1, - anon_sym_of, - STATE(4568), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3232), 4, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(7410), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4247), 6, + STATE(3832), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7416), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [51039] = 10, + ACTIONS(3437), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3439), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45439] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452632,44 +409235,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4248), 6, + STATE(3833), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3357), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3433), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51097] = 10, + ACTIONS(3435), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45500] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452680,44 +409286,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4249), 6, + STATE(3834), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 11, - anon_sym_EQ, - anon_sym_LBRACK_LT, + ACTIONS(3429), 11, anon_sym_COLON, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3374), 12, - anon_sym_and, + anon_sym_as, anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51155] = 10, + ACTIONS(3431), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45561] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452728,44 +409337,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4250), 6, + STATE(3835), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 11, + ACTIONS(3425), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3427), 15, anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 12, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [51213] = 10, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45622] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452776,44 +409388,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4251), 6, + STATE(3836), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3310), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3421), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51271] = 23, + ACTIONS(3423), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45683] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452824,57 +409439,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4205), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6022), 1, - sym__type_defn_body, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4252), 6, + STATE(3837), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6575), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [51355] = 10, + ACTIONS(3417), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3419), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45744] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452885,44 +409490,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4253), 6, + STATE(3838), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 11, - anon_sym_EQ, - anon_sym_LBRACK_LT, + ACTIONS(3413), 11, anon_sym_COLON, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3385), 12, - anon_sym_and, + anon_sym_as, anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51413] = 10, + ACTIONS(3415), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45805] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452933,44 +409541,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4254), 6, + STATE(3839), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 10, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDif, - anon_sym_POUNDendif, - ACTIONS(3328), 13, - anon_sym_do, - anon_sym_let, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, + ACTIONS(3409), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51471] = 30, + ACTIONS(3411), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45866] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -452979,66 +409590,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7420), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7652), 1, - sym_type_extension_elements, - STATE(8075), 1, - sym_access_modifier, - STATE(8438), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4255), 6, + STATE(3840), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [51569] = 30, + ACTIONS(3405), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3407), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45927] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453047,66 +409641,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7422), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7521), 1, - sym_type_extension_elements, - STATE(8075), 1, - sym_access_modifier, - STATE(8438), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4256), 6, + STATE(3841), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [51667] = 23, + ACTIONS(3401), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3403), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [45988] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453117,57 +409694,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3290), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4195), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4257), 6, + STATE(3842), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3313), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [51751] = 23, + ACTIONS(3397), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3399), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [46049] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453178,57 +409745,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3219), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4195), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4258), 6, + STATE(3843), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3313), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [51835] = 10, + ACTIONS(6399), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6401), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [46110] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453239,44 +409796,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4259), 6, + STATE(3844), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 11, - anon_sym_EQ, - anon_sym_LBRACK_LT, + ACTIONS(3393), 11, anon_sym_COLON, - aux_sym_access_modifier_token1, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3324), 12, - anon_sym_and, + anon_sym_as, anon_sym_LPAREN, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [51893] = 23, + ACTIONS(3395), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [46171] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453287,57 +409847,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4200), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6286), 1, - sym__type_defn_body, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4260), 6, + STATE(3845), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6233), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [51977] = 23, + ACTIONS(3389), 11, + anon_sym_COLON, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3391), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [46232] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453348,57 +409898,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(4712), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4200), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, + STATE(3867), 1, + aux_sym__member_defns_repeat1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(5759), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4603), 1, + sym_member_defn, + STATE(5285), 1, sym_attributes, - STATE(6021), 1, + STATE(7758), 1, sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6326), 1, - sym__type_defn_body, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4261), 6, + STATE(3846), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6233), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52061] = 23, + ACTIONS(4710), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [46306] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453409,57 +409955,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, + ACTIONS(4669), 1, + anon_sym_let, + ACTIONS(4671), 1, anon_sym_LBRACK_LT, - ACTIONS(4953), 1, + ACTIONS(4674), 1, aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4205), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, + ACTIONS(6691), 1, + anon_sym_new, + ACTIONS(6697), 1, + anon_sym_static, + ACTIONS(6700), 1, + anon_sym_member, + ACTIONS(6703), 1, + anon_sym_abstract, + ACTIONS(6706), 1, + anon_sym_val, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(5759), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(4527), 1, + sym_additional_constr_defn, + STATE(4603), 1, + sym_member_defn, + STATE(5285), 1, sym_attributes, - STATE(6021), 1, + STATE(7758), 1, sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6602), 1, - sym__type_defn_body, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4262), 6, + ACTIONS(6694), 2, + anon_sym_default, + anon_sym_override, + STATE(3847), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6575), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52145] = 23, + aux_sym__member_defns_repeat1, + ACTIONS(4667), 8, + sym__newline, + anon_sym_do, + anon_sym_let_BANG, + anon_sym_interface, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [46394] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453470,57 +410019,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4200), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(5982), 1, - sym__type_defn_body, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4263), 6, + STATE(3848), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6233), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52229] = 30, + ACTIONS(2921), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2919), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [46454] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453529,66 +410067,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, - anon_sym_with, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7424), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8146), 1, - sym_type_extension_elements, - STATE(8438), 1, - sym__type_defn_elements, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4264), 6, + ACTIONS(4706), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3849), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [52327] = 10, + ACTIONS(4708), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [46530] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453599,30 +410127,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6551), 1, + anon_sym_STAR, + STATE(3869), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4265), 6, + STATE(3850), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 10, + ACTIONS(2973), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3343), 13, + anon_sym_POUNDelse, + ACTIONS(2971), 13, anon_sym_do, anon_sym_let, anon_sym_with, @@ -453636,7 +410168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [52385] = 23, + [46594] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453647,57 +410179,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, + ACTIONS(6602), 1, sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4205), 1, - sym_type_name, - STATE(5115), 1, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6461), 1, - sym__type_defn_body, - STATE(8415), 1, - sym_type_argument, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4266), 6, + ACTIONS(4698), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3851), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6575), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52469] = 10, + ACTIONS(4700), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [46670] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453708,35 +410237,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4267), 6, + STATE(3852), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 10, + ACTIONS(3004), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3378), 13, + ACTIONS(3002), 14, anon_sym_do, anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -453745,7 +410276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_inherit, sym_identifier, - [52527] = 23, + [46730] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453756,57 +410287,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3339), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4202), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4268), 6, + STATE(3853), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3432), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52611] = 11, + ACTIONS(2937), 12, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2935), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [46790] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453817,45 +410337,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7426), 1, - aux_sym_float_token1, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4269), 6, + ACTIONS(4702), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3854), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 11, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3435), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [52671] = 23, + ACTIONS(4704), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [46866] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453866,57 +410395,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(2493), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(3217), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4195), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, + ACTIONS(6572), 1, + anon_sym_y, + ACTIONS(6574), 1, + anon_sym_uy, + ACTIONS(6576), 1, + anon_sym_s, + ACTIONS(6578), 1, + anon_sym_us, + ACTIONS(6582), 1, + aux_sym_uint32_token1, + ACTIONS(6584), 1, + anon_sym_n, + ACTIONS(6586), 1, + anon_sym_un, + ACTIONS(6590), 1, + aux_sym_uint64_token1, + ACTIONS(6709), 1, + anon_sym_l, + ACTIONS(6711), 1, + anon_sym_L, + ACTIONS(6713), 1, + anon_sym_lf, + ACTIONS(6715), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4270), 6, + STATE(3855), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3313), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52755] = 30, + ACTIONS(2491), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [46950] = 32, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453929,62 +410459,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, + ACTIONS(6717), 1, + anon_sym_EQ, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6721), 1, + anon_sym_LPAREN, + ACTIONS(6723), 1, anon_sym_with, - ACTIONS(7386), 1, + ACTIONS(6725), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6729), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6731), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6733), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6735), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6737), 1, anon_sym_val, - ACTIONS(7428), 1, - sym__dedent, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, + STATE(4497), 1, sym_member_defn, - STATE(5425), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(5000), 1, sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, + STATE(5083), 1, sym_attributes, - STATE(6239), 1, + STATE(5661), 1, aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8438), 1, - sym__type_defn_elements, - STATE(8575), 1, + STATE(5825), 1, + sym_interface_implementation, + STATE(5857), 1, sym_type_extension_elements, + STATE(5863), 1, + sym__type_defn_elements, + STATE(5903), 1, + sym__member_defns, + STATE(6365), 1, + sym_access_modifier, + STATE(7946), 1, + sym_primary_constr_args, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6727), 2, anon_sym_default, anon_sym_override, - STATE(4271), 6, + STATE(3856), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [52853] = 23, + [47054] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -453995,57 +410529,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, + ACTIONS(6602), 1, sym_identifier, - STATE(3227), 1, - sym__type_defn_body, - STATE(4139), 1, - sym_attribute_set, - STATE(4202), 1, - sym_type_name, - STATE(5115), 1, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, + STATE(3916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4272), 6, + ACTIONS(4732), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3857), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3432), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [52937] = 30, + ACTIONS(4734), 11, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + [47130] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454054,66 +410585,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7384), 1, + ACTIONS(6739), 1, + anon_sym_DOT, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3858), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2935), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, - ACTIONS(7386), 1, anon_sym_new, - ACTIONS(7390), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7392), 1, anon_sym_member, - ACTIONS(7394), 1, anon_sym_interface, - ACTIONS(7396), 1, anon_sym_abstract, - ACTIONS(7398), 1, + anon_sym_override, anon_sym_val, - ACTIONS(7430), 1, - sym__dedent, - STATE(4357), 1, + anon_sym_inherit, + sym_identifier, + [47192] = 32, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6184), 1, + anon_sym_interface, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6721), 1, + anon_sym_LPAREN, + ACTIONS(6742), 1, + anon_sym_EQ, + ACTIONS(6744), 1, + anon_sym_with, + ACTIONS(6746), 1, + anon_sym_static, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(5042), 1, + STATE(4510), 1, sym_member_defn, - STATE(5425), 1, + STATE(5010), 1, sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, + STATE(5132), 1, sym_attributes, - STATE(6239), 1, + STATE(5628), 1, aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8438), 1, - sym__type_defn_elements, - STATE(8598), 1, + STATE(5810), 1, + sym_interface_implementation, + STATE(5861), 1, + sym__member_defns, + STATE(5862), 1, sym_type_extension_elements, + STATE(5912), 1, + sym__type_defn_elements, + STATE(6360), 1, + sym_access_modifier, + STATE(7969), 1, + sym_primary_constr_args, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6178), 2, anon_sym_default, anon_sym_override, - STATE(4273), 6, + STATE(3859), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [53035] = 23, + [47296] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454124,57 +410710,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7382), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(4200), 1, - sym_type_name, - STATE(5115), 1, - sym_long_identifier, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(5759), 1, - sym_attributes, - STATE(5963), 1, - sym__type_defn_body, - STATE(6021), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8415), 1, - sym_type_argument, + ACTIONS(6748), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4274), 6, + STATE(3860), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(6233), 8, - sym_type_extension, - sym_delegate_type_defn, - sym_type_abbrev_defn, - sym_record_type_defn, - sym_enum_type_defn, - sym_union_type_defn, - sym_interface_type_defn, - sym_anon_type_defn, - [53119] = 20, + ACTIONS(3019), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3017), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [47358] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454185,53 +410761,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7434), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8213), 1, - sym_types, + ACTIONS(6651), 1, + anon_sym_DOT, + STATE(3865), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4275), 6, + STATE(3861), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [53196] = 20, + ACTIONS(2962), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2960), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [47422] = 32, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454240,55 +410811,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7436), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8528), 1, - sym_types, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6721), 1, + anon_sym_LPAREN, + ACTIONS(6750), 1, + anon_sym_EQ, + ACTIONS(6752), 1, + anon_sym_with, + ACTIONS(6754), 1, + anon_sym_new, + ACTIONS(6758), 1, + anon_sym_static, + ACTIONS(6760), 1, + anon_sym_member, + ACTIONS(6762), 1, + anon_sym_interface, + ACTIONS(6764), 1, + anon_sym_abstract, + ACTIONS(6766), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4575), 1, + sym_member_defn, + STATE(5084), 1, + sym_additional_constr_defn, + STATE(5137), 1, + sym_attributes, + STATE(5689), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5928), 1, + sym_interface_implementation, + STATE(6101), 1, + sym_type_extension_elements, + STATE(6207), 1, + sym__member_defns, + STATE(6261), 1, + sym__type_defn_elements, + STATE(6352), 1, + sym_access_modifier, + STATE(7986), 1, + sym_primary_constr_args, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4276), 6, + ACTIONS(6756), 2, + anon_sym_default, + anon_sym_override, + STATE(3862), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [53273] = 10, + [47526] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454299,43 +410887,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4277), 6, + STATE(3863), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3433), 11, + ACTIONS(6768), 12, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, + anon_sym_new, + aux_sym_char_token1, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, - anon_sym_f, - aux_sym_decimal_token1, sym_identifier, - ACTIONS(3435), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(6770), 13, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, + anon_sym_CARET, + anon_sym_SQUOTE, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [53330] = 29, + [47586] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454344,64 +410933,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7438), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + STATE(3864), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2966), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2964), 14, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, anon_sym_default, + anon_sym_or, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, anon_sym_override, - STATE(4278), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [53425] = 11, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [47646] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454412,33 +410985,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7440), 1, - anon_sym_or, + ACTIONS(6651), 1, + anon_sym_DOT, + STATE(3858), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4279), 7, + STATE(3865), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 9, + ACTIONS(2928), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3246), 11, - anon_sym_and, + ACTIONS(2926), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -454448,8 +411024,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [53484] = 29, + [47710] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454458,64 +411035,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6751), 1, - sym__dedent, - ACTIONS(7386), 1, + ACTIONS(6602), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_DASH_GT, + ACTIONS(6608), 1, + anon_sym_STAR, + ACTIONS(6610), 1, + anon_sym_LT2, + ACTIONS(6612), 1, + anon_sym_LBRACK_RBRACK, + STATE(3879), 1, + aux_sym__compound_type_repeat1, + STATE(3912), 1, + sym_long_identifier, + STATE(3916), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(4724), 6, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3866), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4726), 11, + anon_sym_do, + anon_sym_let, anon_sym_new, - ACTIONS(7390), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7392), 1, anon_sym_member, - ACTIONS(7394), 1, anon_sym_interface, - ACTIONS(7396), 1, anon_sym_abstract, - ACTIONS(7398), 1, + anon_sym_override, anon_sym_val, - STATE(4281), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + anon_sym_inherit, + [47786] = 17, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4730), 1, + anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + STATE(3847), 1, + aux_sym__member_defns_repeat1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, + STATE(4527), 1, sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(4603), 1, + sym_member_defn, + STATE(5285), 1, sym_attributes, - STATE(8075), 1, + STATE(7758), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4280), 6, + STATE(3867), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [53579] = 29, + ACTIONS(4728), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [47860] = 32, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454528,60 +411154,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6721), 1, + anon_sym_LPAREN, + ACTIONS(6772), 1, + anon_sym_EQ, + ACTIONS(6774), 1, + anon_sym_with, + ACTIONS(6776), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6780), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6782), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6784), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6786), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6788), 1, anon_sym_val, - ACTIONS(7443), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, + STATE(2602), 1, sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, + STATE(2909), 1, sym_additional_constr_defn, - STATE(5433), 1, + STATE(2937), 1, + aux_sym__object_expression_inner_repeat1, + STATE(2956), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(3024), 1, sym__member_defns, - STATE(5479), 1, + STATE(3029), 1, + sym_type_extension_elements, + STATE(3030), 1, sym__type_defn_elements, - STATE(5552), 1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5144), 1, sym_attributes, - STATE(8075), 1, + STATE(6395), 1, sym_access_modifier, + STATE(7871), 1, + sym_primary_constr_args, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6778), 2, anon_sym_default, anon_sym_override, - STATE(4281), 6, + STATE(3868), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [53674] = 20, + [47964] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454592,53 +411224,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7445), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7303), 1, - sym_types, + ACTIONS(6790), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4282), 6, + STATE(3869), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [53751] = 29, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2863), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48026] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454647,64 +411273,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7447), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4283), 6, + STATE(3870), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [53846] = 20, + ACTIONS(2937), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2935), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48085] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454715,53 +411324,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7449), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8503), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4284), 6, + STATE(3871), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [53923] = 29, + ACTIONS(2992), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2990), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48144] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454770,64 +411371,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6759), 1, - sym__dedent, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4286), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(6793), 1, + anon_sym_DOT, + STATE(3889), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4285), 6, + STATE(3872), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [54018] = 29, + ACTIONS(2928), 10, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2926), 12, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [48207] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454836,64 +411422,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7451), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4286), 6, + STATE(3873), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [54113] = 29, + ACTIONS(3012), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3010), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48266] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454902,66 +411471,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7453), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4287), 6, + STATE(3874), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [54208] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3040), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3034), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48325] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -454972,41 +411522,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4712), 1, + anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + STATE(3877), 1, + aux_sym__member_defns_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4651), 1, + sym_additional_constr_defn, + STATE(4676), 1, + sym_member_defn, + STATE(5212), 1, + sym_attributes, + STATE(7794), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4288), 6, + STATE(3875), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3374), 10, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3376), 12, + ACTIONS(4710), 16, + sym__newline, anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [54265] = 12, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [48398] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455017,34 +411578,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7455), 1, - anon_sym_or, - STATE(4279), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4289), 6, + STATE(3876), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 9, + ACTIONS(3019), 11, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(3296), 11, - anon_sym_and, + ACTIONS(3017), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -455054,8 +411614,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [54326] = 29, + [48457] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455064,64 +411625,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4730), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6763), 1, - sym__dedent, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4298), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + STATE(3887), 1, + aux_sym__member_defns_repeat1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, + STATE(4651), 1, sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(4676), 1, + sym_member_defn, + STATE(5212), 1, sym_attributes, - STATE(8075), 1, + STATE(7794), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4290), 6, + STATE(3877), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [54421] = 20, + ACTIONS(4728), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [48530] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455132,53 +411683,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7457), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8406), 1, - sym_types, + ACTIONS(6795), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4291), 6, + STATE(3878), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [54498] = 11, + ACTIONS(3023), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3021), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48591] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455189,44 +411733,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7459), 1, - sym_int, + ACTIONS(6608), 1, + anon_sym_STAR, + STATE(3881), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4292), 6, + STATE(3879), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3476), 10, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_f, - aux_sym_decimal_token1, - sym_identifier, - ACTIONS(3478), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, + ACTIONS(2973), 9, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [54557] = 20, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2971), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48654] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455237,53 +411784,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7461), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8309), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4293), 6, + STATE(3880), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [54634] = 12, + ACTIONS(2921), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2919), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48713] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455294,45 +411833,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7463), 1, - anon_sym_DOT, - STATE(4312), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6797), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4294), 6, + STATE(3881), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3230), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3232), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 9, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [54695] = 20, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2863), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48774] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455343,55 +411883,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7465), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8108), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4295), 6, + STATE(3882), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [54772] = 10, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3000), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2998), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48833] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455402,41 +411932,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4296), 6, + STATE(3883), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3385), 10, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - anon_sym_LPAREN_PIPE, - sym_int, - sym_identifier, - ACTIONS(3387), 12, + ACTIONS(3063), 11, + sym__newline, anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_COLON_QMARK, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_op_identifier, - sym_xint, - [54829] = 20, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3061), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48892] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455447,53 +411981,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7467), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(8037), 1, - sym_types, + ACTIONS(6800), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4297), 6, + STATE(3884), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [54906] = 29, + ACTIONS(3019), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3017), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [48953] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455502,64 +412029,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3885), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3008), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3006), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, anon_sym_new, - ACTIONS(7390), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7392), 1, anon_sym_member, - ACTIONS(7394), 1, anon_sym_interface, - ACTIONS(7396), 1, anon_sym_abstract, - ACTIONS(7398), 1, + anon_sym_override, anon_sym_val, - ACTIONS(7469), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, + anon_sym_inherit, + sym_identifier, + [49012] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4298), 6, + STATE(3886), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [55001] = 29, + ACTIONS(3029), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3027), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [49071] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455568,64 +412127,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4669), 1, + anon_sym_let, + ACTIONS(4671), 1, + anon_sym_LBRACK_LT, + ACTIONS(4674), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(6802), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6808), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6811), 1, anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6814), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6817), 1, anon_sym_val, - ACTIONS(7471), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, + STATE(4651), 1, sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(4676), 1, + sym_member_defn, + STATE(5212), 1, sym_attributes, - STATE(8075), 1, + STATE(7794), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6805), 2, anon_sym_default, anon_sym_override, - STATE(4299), 6, + ACTIONS(4667), 7, + sym__newline, + anon_sym_do, + anon_sym_let_BANG, + anon_sym_interface, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + STATE(3887), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [55096] = 29, + aux_sym__member_defns_repeat1, + [49158] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455634,64 +412190,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6757), 1, - sym__dedent, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4301), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4300), 6, + STATE(3888), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [55191] = 29, + ACTIONS(3056), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3054), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [49217] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455700,64 +412239,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7473), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(6820), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4301), 6, + STATE(3889), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [55286] = 20, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 10, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2935), 12, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [49278] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455768,53 +412291,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7475), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7967), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4302), 6, + STATE(3890), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [55363] = 10, + ACTIONS(3046), 11, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3044), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [49337] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -455827,17 +412342,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, + STATE(3710), 1, + aux_sym_attributes_repeat1, + STATE(3823), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4303), 6, + STATE(3891), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3324), 10, + ACTIONS(6823), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -455848,7 +412367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(3326), 12, + ACTIONS(6825), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, @@ -455861,7 +412380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit, sym_op_identifier, sym_xint, - [55420] = 29, + [49400] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455870,121 +412389,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7477), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3862), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5637), 1, + sym__type_defn_body, + STATE(5650), 1, sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4304), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [55515] = 20, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7479), 1, - anon_sym_GT, - STATE(5200), 1, + STATE(5706), 1, sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, + STATE(8048), 1, sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7927), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4305), 6, + STATE(3892), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [55592] = 29, + STATE(6062), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [49484] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -455997,60 +412454,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6777), 1, - sym__dedent, - ACTIONS(7386), 1, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4322), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + ACTIONS(6845), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4675), 1, sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7474), 1, + sym_type_extension_elements, + STATE(7647), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4306), 6, + STATE(3893), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [55687] = 12, + [49582] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456061,110 +412520,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6497), 1, - aux_sym_decimal_token1, - ACTIONS(6765), 1, - anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4307), 6, + STATE(3894), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [55748] = 28, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7481), 1, + ACTIONS(2992), 10, + sym__newline, anon_sym_LBRACK_LT, - ACTIONS(7484), 1, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - ACTIONS(7487), 1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(2990), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, anon_sym_new, - ACTIONS(7493), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7496), 1, anon_sym_member, - ACTIONS(7499), 1, anon_sym_interface, - ACTIONS(7502), 1, anon_sym_abstract, - ACTIONS(7505), 1, - anon_sym_val, - ACTIONS(7508), 1, - sym__dedent, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7490), 2, - anon_sym_default, anon_sym_override, - STATE(4308), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_interface_type_defn_repeat1, - [55841] = 20, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [49640] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456175,53 +412568,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(7510), 1, - anon_sym_GT, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7862), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4309), 6, + STATE(3895), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [55918] = 29, + ACTIONS(3063), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3061), 13, + anon_sym_do, + anon_sym_let, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + sym_identifier, + [49698] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456234,60 +412618,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6753), 1, - sym__dedent, - ACTIONS(7386), 1, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4304), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + ACTIONS(6847), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4675), 1, sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7647), 1, sym_access_modifier, + STATE(8106), 1, + sym_type_extension_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4310), 6, + STATE(3896), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [56013] = 18, + [49796] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456298,51 +412684,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, + STATE(3823), 1, + sym_attribute_set, + STATE(3856), 1, + sym_type_name, + STATE(4731), 1, sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5566), 1, + sym__type_defn_body, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4311), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3897), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [56086] = 12, + STATE(5943), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [49880] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456353,90 +412745,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7463), 1, - anon_sym_DOT, - STATE(4316), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4312), 6, + STATE(3898), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3268), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3270), 11, + ACTIONS(3008), 11, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [56147] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, + aux_sym_access_modifier_token1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DASH_GT, - ACTIONS(7516), 1, + anon_sym_GT, anon_sym_STAR, - ACTIONS(7518), 1, anon_sym_LT2, - ACTIONS(7520), 1, anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3184), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4313), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3186), 10, + ACTIONS(3006), 12, anon_sym_and, + anon_sym_LPAREN, anon_sym_with, anon_sym_new, anon_sym_default, @@ -456446,7 +412781,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [56220] = 18, + sym_identifier, + [49938] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456455,110 +412791,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3192), 4, - anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4314), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3194), 10, - anon_sym_and, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6829), 1, anon_sym_with, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, + ACTIONS(6839), 1, anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - [56293] = 20, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6898), 1, - anon_sym_QMARK, - ACTIONS(7085), 1, - sym_identifier, - STATE(4515), 1, - sym_argument_name_spec, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5945), 1, - sym_type, + ACTIONS(6849), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(6960), 1, + sym_type_extension_elements, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4315), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3899), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [56370] = 11, + [50036] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456569,44 +412861,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7522), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4316), 7, + STATE(3900), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3291), 11, + ACTIONS(2992), 11, anon_sym_EQ, + anon_sym_LBRACK_LT, anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, + aux_sym_access_modifier_token1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [56429] = 29, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2990), 12, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [50094] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456615,64 +412907,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7525), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(6827), 1, + sym_identifier, + STATE(2932), 1, + sym__type_defn_body, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3868), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4317), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3901), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [56524] = 20, + STATE(2989), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50178] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456683,53 +412970,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7527), 1, - anon_sym_GT, - STATE(5200), 1, + STATE(2931), 1, + sym__type_defn_body, + STATE(3823), 1, + sym_attribute_set, + STATE(3868), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, + STATE(8048), 1, sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7928), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4318), 6, + STATE(3902), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [56601] = 12, + STATE(2989), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50262] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456740,34 +413031,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7455), 1, - anon_sym_or, - STATE(4289), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4319), 6, + STATE(3903), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, + ACTIONS(3000), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3272), 11, - anon_sym_and, + ACTIONS(2998), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -456777,8 +413066,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [56662] = 18, + [50320] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456789,41 +413079,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4320), 6, + STATE(3904), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 10, - anon_sym_and, + ACTIONS(3012), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3010), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -456833,54 +413114,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [56735] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4321), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3444), 11, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - anon_sym_f, - aux_sym_decimal_token1, + anon_sym_inherit, sym_identifier, - ACTIONS(3446), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [56792] = 29, + [50378] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -456889,121 +413125,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7529), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3006), 1, + sym__type_defn_body, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3868), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4322), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [56887] = 20, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7531), 1, - sym_identifier, - STATE(4338), 1, + STATE(5706), 1, sym__static_type_identifier, - STATE(4366), 1, - sym_type, - STATE(4804), 1, + STATE(8048), 1, sym_type_argument, - STATE(4965), 1, - sym_long_identifier, - STATE(5098), 1, - sym_union_type_field, - STATE(5199), 1, - sym_union_type_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4323), 6, + STATE(3905), 6, sym_xml_doc, sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [56964] = 29, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(2989), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50462] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457016,60 +413190,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6704), 1, - sym__dedent, - ACTIONS(7386), 1, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4287), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + ACTIONS(6851), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4675), 1, sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7647), 1, sym_access_modifier, + STATE(7772), 1, + sym_type_extension_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4324), 6, + STATE(3906), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [57059] = 29, + [50560] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457078,64 +413254,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - ACTIONS(7533), 1, - sym__dedent, - STATE(4308), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3862), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6228), 1, + sym__type_defn_body, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4325), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3907), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [57154] = 20, + STATE(6062), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50644] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457146,53 +413317,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7531), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4366), 1, - sym_type, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, - sym_long_identifier, - STATE(5098), 1, - sym_union_type_field, - STATE(5299), 1, - sym_union_type_fields, + ACTIONS(6853), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4326), 6, + STATE(3908), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [57231] = 29, + ACTIONS(3090), 11, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + anon_sym_f, + aux_sym_decimal_token1, + sym_identifier, + ACTIONS(3092), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [50704] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457201,64 +413364,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6745), 1, - sym__dedent, - ACTIONS(7386), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3909), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2937), 11, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2935), 12, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_with, anon_sym_new, - ACTIONS(7390), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7392), 1, anon_sym_member, - ACTIONS(7394), 1, anon_sym_interface, - ACTIONS(7396), 1, anon_sym_abstract, - ACTIONS(7398), 1, + anon_sym_override, anon_sym_val, - STATE(4278), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + sym_identifier, + [50762] = 23, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3856), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(5915), 1, + sym__type_defn_body, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4327), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3910), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [57326] = 20, + STATE(5943), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50846] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457269,53 +413475,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7535), 1, - anon_sym_GT, - STATE(5200), 1, + STATE(3823), 1, + sym_attribute_set, + STATE(3859), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, sym__static_type_identifier, - STATE(5438), 1, - sym_type, - STATE(5497), 1, + STATE(5900), 1, + sym__type_defn_body, + STATE(8048), 1, sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(7892), 1, - sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4328), 6, + STATE(3911), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [57403] = 11, + STATE(5853), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [50930] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457326,32 +413536,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7537), 1, - anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4329), 7, + STATE(3912), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 8, + ACTIONS(3040), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3246), 11, - anon_sym_and, + ACTIONS(3034), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457361,8 +413571,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [57461] = 17, + [50988] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457371,51 +413582,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6855), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7647), 1, + sym_access_modifier, + STATE(8056), 1, + sym_type_extension_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7542), 5, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_STAR, - STATE(4330), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3913), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7544), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [57531] = 28, + [51086] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457428,58 +413654,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4317), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + ACTIONS(6857), 1, + sym__dedent, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4675), 1, sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7647), 1, sym_access_modifier, + STATE(7676), 1, + sym_type_extension_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4331), 6, + STATE(3914), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [57623] = 12, + [51184] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457490,33 +413720,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7552), 1, - anon_sym_or, - STATE(4329), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4332), 6, + STATE(3915), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 8, + ACTIONS(3046), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, - ACTIONS(3296), 11, - anon_sym_and, + ACTIONS(3044), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457526,8 +413755,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [57683] = 12, + [51242] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457538,33 +413768,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7554), 1, - anon_sym_or, - STATE(4337), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4333), 6, + STATE(3916), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 9, + ACTIONS(3056), 10, sym__newline, - sym__dedent, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3296), 10, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3054), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457574,8 +413803,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [57743] = 11, + [51300] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457586,32 +413816,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7556), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4334), 7, + STATE(3917), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 8, + ACTIONS(3008), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3289), 11, - anon_sym_and, + ACTIONS(3006), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457621,8 +413851,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [57801] = 12, + [51358] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457633,44 +413864,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7559), 1, - anon_sym_DOT, - STATE(4334), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, + sym_attribute_set, + STATE(3859), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(5886), 1, + sym__type_defn_body, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4335), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3918), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3268), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [57861] = 17, + STATE(5853), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [51442] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457681,49 +413925,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4983), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4336), 6, + STATE(3919), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4985), 9, - anon_sym_and, + ACTIONS(3029), 10, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3027), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [57931] = 11, + anon_sym_inherit, + sym_identifier, + [51500] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457734,32 +413973,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7561), 1, - anon_sym_or, + ACTIONS(6859), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4337), 7, + STATE(3920), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 9, + ACTIONS(3023), 9, sym__newline, - sym__dedent, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, - anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3246), 10, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3021), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457769,8 +414009,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [57989] = 12, + [51560] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457781,33 +414022,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7564), 1, - anon_sym_or, - STATE(4352), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4338), 6, + STATE(3921), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - sym__dedent, + ACTIONS(3019), 10, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3272), 10, + anon_sym_POUNDif, + anon_sym_POUNDendif, + ACTIONS(3017), 13, + anon_sym_do, + anon_sym_let, anon_sym_with, anon_sym_new, anon_sym_default, @@ -457817,8 +414057,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, + anon_sym_inherit, sym_identifier, - [58049] = 19, + [51618] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457829,51 +414070,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, - anon_sym_LPAREN, - ACTIONS(7568), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7570), 1, - anon_sym_POUND, - STATE(437), 1, - sym_type, - STATE(3238), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, + sym_attribute_set, + STATE(3862), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, sym__static_type_identifier, - STATE(3302), 1, + STATE(6162), 1, + sym__type_defn_body, + STATE(8048), 1, sym_type_argument, - STATE(3398), 1, - sym_long_identifier, - STATE(6567), 1, - sym_object_construction, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4339), 6, + STATE(3922), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [58123] = 20, + STATE(6062), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [51702] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457884,52 +414131,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7574), 1, - anon_sym_with, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + STATE(3823), 1, + sym_attribute_set, + STATE(3862), 1, + sym_type_name, + STATE(4731), 1, sym_long_identifier, - STATE(5508), 1, - sym__object_members, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5658), 1, + sym__type_defn_body, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5212), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4340), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3923), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5214), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58199] = 19, + STATE(6062), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [51786] = 30, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457938,53 +414190,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, - anon_sym_LPAREN, - ACTIONS(7568), 1, - anon_sym__, - ACTIONS(7570), 1, - anon_sym_POUND, - STATE(438), 1, - sym_type, - STATE(3238), 1, - sym__static_type_identifier, - STATE(3302), 1, - sym_type_argument, - STATE(3398), 1, - sym_long_identifier, - STATE(6567), 1, - sym_object_construction, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6861), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7184), 1, + sym_type_extension_elements, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4341), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3924), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [58273] = 18, + [51884] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -457995,40 +414260,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(2960), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6863), 1, + anon_sym_EQ, + ACTIONS(6867), 1, + anon_sym_COLON, + ACTIONS(6869), 1, + anon_sym_DOT, + ACTIONS(6873), 1, + anon_sym_of, + STATE(4385), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 4, + ACTIONS(2962), 4, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(6865), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_PIPE, - STATE(4342), 6, + STATE(3925), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 9, + ACTIONS(6871), 9, anon_sym_with, anon_sym_new, anon_sym_default, @@ -458038,7 +414304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [58345] = 18, + [51956] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458049,50 +414315,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(3823), 1, + sym_attribute_set, + STATE(3859), 1, + sym_type_name, + STATE(4731), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5550), 1, + sym__type_defn_body, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4343), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3926), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58417] = 18, + STATE(5853), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [52040] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458103,50 +414376,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(2992), 1, + sym__type_defn_body, + STATE(3823), 1, + sym_attribute_set, + STATE(3868), 1, + sym_type_name, + STATE(4731), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4344), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3927), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3186), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58489] = 18, + STATE(2989), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [52124] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458157,50 +414437,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6827), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(3823), 1, + sym_attribute_set, + STATE(3856), 1, + sym_type_name, + STATE(4731), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5592), 1, + sym__type_defn_body, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3192), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4345), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3928), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3194), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58561] = 12, + STATE(5943), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [52208] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458211,44 +414498,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7559), 1, - anon_sym_DOT, - STATE(4335), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, + sym_attribute_set, + STATE(3856), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, + sym_attributes, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5650), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(5974), 1, + sym__type_defn_body, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4346), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3929), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3230), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [58621] = 28, + STATE(5943), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [52292] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458257,62 +414557,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4325), 1, - aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(6827), 1, + sym_identifier, + STATE(3823), 1, sym_attribute_set, - STATE(4967), 1, - sym_member_defn, - STATE(5308), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(3859), 1, + sym_type_name, + STATE(4731), 1, + sym_long_identifier, + STATE(5473), 1, sym_attributes, - STATE(8075), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5580), 1, + sym__type_defn_body, + STATE(5650), 1, sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(8048), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4347), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3930), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [58713] = 18, + STATE(5853), 8, + sym_type_extension, + sym_delegate_type_defn, + sym_type_abbrev_defn, + sym_record_type_defn, + sym_enum_type_defn, + sym_union_type_defn, + sym_interface_type_defn, + sym_anon_type_defn, + [52376] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458323,50 +414620,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2493), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, - sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, - sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, + ACTIONS(6875), 1, + anon_sym_y, + ACTIONS(6877), 1, + anon_sym_uy, + ACTIONS(6879), 1, + anon_sym_s, + ACTIONS(6881), 1, + anon_sym_us, + ACTIONS(6883), 1, + anon_sym_l, + ACTIONS(6885), 1, + aux_sym_uint32_token1, + ACTIONS(6887), 1, + anon_sym_n, + ACTIONS(6889), 1, + anon_sym_un, + ACTIONS(6891), 1, + anon_sym_L, + ACTIONS(6893), 1, + aux_sym_uint64_token1, + ACTIONS(6895), 1, + aux_sym_bignum_token1, + ACTIONS(6897), 1, + aux_sym_decimal_token1, + ACTIONS(6899), 1, + anon_sym_DOT2, + ACTIONS(6901), 1, + aux_sym_float_token1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3931), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2491), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [52462] = 30, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6829), 1, + anon_sym_with, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6903), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7131), 1, + sym__type_defn_elements, + STATE(7349), 1, + sym_type_extension_elements, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4348), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3932), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58785] = 12, + [52560] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458377,33 +414750,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7552), 1, - anon_sym_or, - STATE(4332), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4349), 6, + STATE(3933), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 8, + ACTIONS(3063), 11, + anon_sym_EQ, anon_sym_LBRACK_LT, + anon_sym_COLON, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3272), 11, + ACTIONS(3061), 12, anon_sym_and, + anon_sym_LPAREN, anon_sym_with, anon_sym_new, anon_sym_default, @@ -458414,7 +414787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [58845] = 18, + [52618] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458425,50 +414798,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, + ACTIONS(6907), 1, + anon_sym_GT, STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7760), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4350), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3934), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [58917] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [52695] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458479,44 +414855,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7598), 1, - anon_sym_SEMI, - STATE(4354), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(6909), 1, + sym_identifier, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4040), 1, + sym_type, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, + STATE(4746), 1, + sym_union_type_field, + STATE(4865), 1, + sym_union_type_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4351), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3935), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6813), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [58977] = 12, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [52772] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458527,44 +414912,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7564), 1, - anon_sym_or, - STATE(4374), 1, - aux_sym_type_argument_repeat1, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6911), 1, + anon_sym_GT, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, + sym_long_identifier, + STATE(6985), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4352), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3936), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 9, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3296), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [59037] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [52849] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458575,42 +414969,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6913), 1, + anon_sym_GT, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, + sym_long_identifier, + STATE(7878), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4353), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3937), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 9, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3246), 12, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [59093] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [52926] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458619,46 +415024,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7598), 1, - anon_sym_SEMI, - STATE(4355), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6915), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4354), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3938), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6827), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [59153] = 11, + [53021] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458669,22 +415092,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7600), 1, - anon_sym_SEMI, + ACTIONS(6064), 1, + aux_sym_decimal_token1, + ACTIONS(6212), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4355), 7, + STATE(3939), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - ACTIONS(6784), 9, + ACTIONS(2493), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -458694,18 +415118,19 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6786), 10, + ACTIONS(2491), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [59211] = 18, + [53082] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458714,52 +415139,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6917), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4356), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3940), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3186), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59283] = 13, + [53177] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458772,43 +415209,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4378), 1, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6919), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7322), 2, - anon_sym_let, - anon_sym_LPAREN, - STATE(4357), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3941), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7324), 16, - anon_sym_module, - anon_sym_type, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym__, - anon_sym_new, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59345] = 18, + [53272] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458819,50 +415273,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, + ACTIONS(6921), 1, + anon_sym_GT, STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7403), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3192), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4358), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3942), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3194), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59417] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [53349] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458873,42 +415330,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6923), 1, + anon_sym_GT, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, + sym_long_identifier, + STATE(7569), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4359), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3943), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 9, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [53426] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6925), 1, + sym_identifier, + ACTIONS(6927), 1, anon_sym_DASH_GT, + ACTIONS(6929), 1, anon_sym_STAR, + ACTIONS(6931), 1, anon_sym_LT2, + ACTIONS(6933), 1, anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, + sym_long_identifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(2873), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(3347), 12, + STATE(3944), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2875), 10, anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, - anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [59473] = 10, + [53499] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458919,19 +415444,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4360), 6, + STATE(3945), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6784), 9, + ACTIONS(2990), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -458939,22 +415462,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, + anon_sym_LPAREN_PIPE, sym_int, sym_identifier, - ACTIONS(6786), 12, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, + ACTIONS(2992), 12, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, + sym_op_identifier, sym_xint, - [59529] = 18, + [53556] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -458965,50 +415489,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4361), 6, + STATE(3946), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3182), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59601] = 12, + ACTIONS(3170), 11, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + anon_sym_f, + aux_sym_decimal_token1, + sym_identifier, + ACTIONS(3172), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [53613] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459019,23 +415536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7554), 1, + ACTIONS(6935), 1, anon_sym_or, - STATE(4333), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4362), 6, + STATE(3947), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -459045,62 +415561,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3272), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [59661] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7603), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4363), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(7605), 9, + ACTIONS(2964), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -459110,60 +415572,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [59733] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, sym_identifier, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4992), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4364), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4994), 9, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59803] = 13, + [53672] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459174,45 +415584,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7414), 1, + ACTIONS(6938), 1, anon_sym_DOT, - ACTIONS(7607), 1, - anon_sym_COLON, - STATE(4568), 1, + STATE(3954), 1, aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4365), 6, + STATE(3948), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3230), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(2926), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [59865] = 17, + ACTIONS(2928), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [53733] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459223,49 +415633,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + ACTIONS(6940), 1, + anon_sym_GT, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7949), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7609), 5, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_STAR, - STATE(4366), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3949), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7611), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [59935] = 13, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [53810] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459276,45 +415690,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7559), 1, - anon_sym_DOT, - STATE(4335), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6381), 1, + anon_sym_QMARK, + ACTIONS(6622), 1, + sym_identifier, + STATE(4332), 1, + sym_argument_name_spec, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5601), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4367), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(3950), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3230), 10, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [59997] = 28, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [53887] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459327,58 +415749,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(6263), 1, + sym__dedent, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4283), 1, + STATE(3955), 1, aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4533), 1, sym_member_defn, - STATE(5308), 1, + STATE(4931), 1, aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(7647), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4368), 6, + STATE(3951), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [60089] = 28, + [53982] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459391,104 +415815,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, + ACTIONS(6192), 1, + sym__dedent, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(7390), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(7392), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(7394), 1, + ACTIONS(6839), 1, anon_sym_interface, - ACTIONS(7396), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(7398), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4299), 1, + STATE(3957), 1, aux_sym_interface_type_defn_repeat1, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(4967), 1, + STATE(4533), 1, sym_member_defn, - STATE(5308), 1, + STATE(4931), 1, aux_sym__object_expression_inner_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, sym_interface_implementation, - STATE(5467), 1, + STATE(5117), 1, sym__member_defns, - STATE(5479), 1, - sym__type_defn_elements, - STATE(5552), 1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, sym_attributes, - STATE(8075), 1, + STATE(7647), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(4369), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [60181] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4370), 6, + STATE(3952), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3289), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3291), 12, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [60237] = 19, + [54077] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459499,40 +415879,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7531), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4338), 1, + ACTIONS(6942), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(4366), 1, - sym_type, - STATE(4804), 1, + STATE(5080), 1, sym_type_argument, - STATE(4965), 1, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, - STATE(5181), 1, - sym_union_type_field, + STATE(7018), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4371), 6, + STATE(3953), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -459543,7 +415925,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [60311] = 18, + [54154] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459554,50 +415936,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(6944), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7613), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4372), 6, + STATE(3954), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7615), 9, - anon_sym_with, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2937), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [54213] = 29, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, + ACTIONS(6839), 1, anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - [60383] = 19, + ACTIONS(6947), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3955), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [54308] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459608,40 +416050,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6732), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6734), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(436), 1, - sym_type, - STATE(3234), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6949), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(3311), 1, + STATE(5080), 1, sym_type_argument, - STATE(3397), 1, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, - STATE(6851), 1, - sym_object_construction, + STATE(7214), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4373), 6, + STATE(3956), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3400), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -459652,7 +416096,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [60457] = 11, + [54385] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459661,99 +416105,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7617), 1, - anon_sym_or, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4374), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 9, - sym__dedent, - anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3246), 10, - anon_sym_with, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, + ACTIONS(6839), 1, anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - sym_identifier, - [60515] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(6951), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4375), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3957), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3170), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [60587] = 22, + [54480] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459764,54 +416175,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7354), 1, - anon_sym_y, - ACTIONS(7356), 1, - anon_sym_uy, - ACTIONS(7358), 1, - anon_sym_s, - ACTIONS(7360), 1, - anon_sym_us, - ACTIONS(7364), 1, - aux_sym_uint32_token1, - ACTIONS(7366), 1, - anon_sym_n, - ACTIONS(7368), 1, - anon_sym_un, - ACTIONS(7372), 1, - aux_sym_uint64_token1, - ACTIONS(7620), 1, - anon_sym_l, - ACTIONS(7622), 1, - anon_sym_L, - ACTIONS(7624), 1, - anon_sym_lf, - ACTIONS(7626), 1, - anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4376), 6, + STATE(3958), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [60667] = 18, + ACTIONS(3061), 10, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3063), 12, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [54537] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459822,40 +416220,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(6953), 1, + anon_sym_or, + STATE(3983), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3192), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4377), 6, + STATE(3959), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3194), 9, + ACTIONS(2921), 9, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2919), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -459865,7 +416257,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [60739] = 12, + sym_identifier, + [54598] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459874,100 +416267,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7628), 1, - anon_sym_LBRACK_LT, - STATE(4837), 1, - sym_attribute_set, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7055), 2, - anon_sym_let, - anon_sym_LPAREN, - STATE(4378), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_attributes_repeat1, - ACTIONS(7060), 16, - anon_sym_module, - anon_sym_type, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym__, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6206), 1, + sym__dedent, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - [60799] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, - sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + STATE(3970), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 4, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - STATE(4379), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3960), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3186), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [60871] = 18, + [54693] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -459976,104 +416333,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5082), 4, - anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4380), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5084), 8, - anon_sym_and, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - [60942] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3392), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7631), 1, - anon_sym_LPAREN, - ACTIONS(7633), 1, - anon_sym__, - ACTIONS(7635), 1, - anon_sym_POUND, - STATE(970), 1, - sym_type, - STATE(1055), 1, - sym__static_type_identifier, - STATE(1220), 1, - sym_long_identifier, - STATE(1226), 1, - sym_type_argument, + ACTIONS(6955), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7637), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4381), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3961), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1230), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61013] = 18, + [54788] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460084,49 +416401,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5803), 1, - sym_type, + ACTIONS(6957), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4382), 6, + STATE(3962), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61084] = 18, + ACTIONS(3137), 10, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_f, + aux_sym_decimal_token1, + sym_identifier, + ACTIONS(3139), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [54847] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460137,49 +416449,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, - anon_sym_LPAREN, - ACTIONS(7013), 1, - anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - ACTIONS(7512), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4475), 1, - sym_type_argument, - STATE(4815), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, - STATE(5091), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4383), 6, + ACTIONS(2869), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(3963), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61155] = 18, + ACTIONS(2871), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [54920] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460190,38 +416504,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(467), 1, - sym_type, - STATE(3323), 1, + ACTIONS(6909), 1, + sym_identifier, + STATE(4039), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(4040), 1, + sym_type, + STATE(4486), 1, sym_type_argument, - STATE(3477), 1, + STATE(4544), 1, sym_long_identifier, + STATE(4746), 1, + sym_union_type_field, + STATE(4847), 1, + sym_union_type_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4384), 6, + STATE(3964), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -460232,7 +416550,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [61226] = 18, + [54997] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460243,49 +416561,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3166), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7647), 1, - anon_sym_LPAREN, - ACTIONS(7649), 1, - anon_sym__, - ACTIONS(7651), 1, - anon_sym_POUND, - STATE(892), 1, - sym_type, - STATE(915), 1, - sym__static_type_identifier, - STATE(933), 1, + ACTIONS(6959), 1, + sym_identifier, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, - STATE(934), 1, - sym_type_argument, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4385), 6, + ACTIONS(2869), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(3965), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(925), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61297] = 18, + ACTIONS(2871), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [55070] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460296,49 +416616,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, - STATE(5909), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4386), 6, + ACTIONS(2861), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(3966), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61368] = 18, + ACTIONS(2863), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [55143] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460349,102 +416671,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3621), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7655), 1, - anon_sym_LPAREN, - ACTIONS(7657), 1, - anon_sym__, - ACTIONS(7659), 1, - anon_sym_POUND, - STATE(1038), 1, - sym_type, - STATE(1451), 1, - sym__static_type_identifier, - STATE(1586), 1, - sym_long_identifier, - STATE(1587), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4387), 6, + STATE(3967), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1589), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61439] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(3090), 11, anon_sym_LPAREN, - ACTIONS(6982), 1, + anon_sym_null, anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - ACTIONS(7062), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + anon_sym_f, + aux_sym_decimal_token1, sym_identifier, - STATE(4053), 1, - sym_type, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4388), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61510] = 18, + ACTIONS(3092), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [55200] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460455,49 +416718,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(7663), 1, - anon_sym_LPAREN, - ACTIONS(7665), 1, - anon_sym__, - ACTIONS(7667), 1, - anon_sym_POUND, - STATE(3644), 1, - sym__static_type_identifier, - STATE(3713), 1, - sym_type_argument, - STATE(3759), 1, - sym_type, - STATE(3814), 1, - sym_long_identifier, + ACTIONS(6969), 1, + anon_sym_or, + STATE(3977), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4389), 6, + STATE(3968), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61581] = 18, + ACTIONS(2977), 9, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2975), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [55261] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460508,49 +416767,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, - STATE(5769), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4390), 6, + ACTIONS(2849), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(3969), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61652] = 18, + ACTIONS(2851), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [55334] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460559,51 +416820,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5805), 1, - sym_type, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6971), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4391), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3970), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61723] = 18, + [55429] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460612,51 +416886,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, - anon_sym__, - ACTIONS(6918), 1, - anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, - sym__static_type_identifier, - STATE(4795), 1, - sym_type_argument, - STATE(4960), 1, - sym_long_identifier, - STATE(5602), 1, - sym_type, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6973), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4392), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3971), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61794] = 18, + [55524] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460665,51 +416952,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - anon_sym__, - ACTIONS(7643), 1, - anon_sym_POUND, - STATE(3281), 1, - sym_type, - STATE(3323), 1, - sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6975), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4393), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3972), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61865] = 18, + [55619] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460718,51 +417018,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5810), 1, - sym_type, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6977), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4394), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3973), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [61936] = 18, + [55714] = 10, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460773,49 +417088,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, - anon_sym_LPAREN, - ACTIONS(6732), 1, - anon_sym__, - ACTIONS(6734), 1, - anon_sym_POUND, - STATE(3229), 1, - sym_type, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4395), 6, + STATE(3974), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3400), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62007] = 18, + ACTIONS(3006), 10, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + anon_sym_LPAREN_PIPE, + sym_int, + sym_identifier, + ACTIONS(3008), 12, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_COLON_QMARK, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_op_identifier, + sym_xint, + [55771] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460826,49 +417133,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, - STATE(5811), 1, - sym_type, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4396), 6, + ACTIONS(2873), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(3975), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62078] = 18, + ACTIONS(2875), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [55844] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460877,51 +417186,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - ACTIONS(7062), 1, - sym_identifier, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4099), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, + ACTIONS(6218), 1, + sym__dedent, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3961), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4397), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3976), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62149] = 18, + [55939] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460932,49 +417254,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - ACTIONS(7062), 1, - sym_identifier, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4092), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, + ACTIONS(6979), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4398), 6, + STATE(3977), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62220] = 10, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 9, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2964), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [55998] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -460985,19 +417302,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6938), 1, + anon_sym_DOT, + STATE(3948), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4399), 6, + STATE(3978), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7671), 9, + ACTIONS(2960), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -461007,7 +417328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(7673), 11, + ACTIONS(2962), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -461019,7 +417340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [62275] = 18, + [56059] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461028,51 +417349,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, - sym_identifier, - ACTIONS(7677), 1, - anon_sym_LPAREN, - ACTIONS(7679), 1, - anon_sym__, - ACTIONS(7681), 1, - anon_sym_POUND, - STATE(4885), 1, - sym_type, - STATE(4913), 1, - sym__static_type_identifier, - STATE(5055), 1, - sym_type_argument, - STATE(5130), 1, - sym_long_identifier, + ACTIONS(6232), 1, + sym__dedent, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3972), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4400), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3979), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62346] = 18, + [56154] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461081,51 +417415,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, - anon_sym_LPAREN, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - ACTIONS(7062), 1, - sym_identifier, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4148), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, - sym_long_identifier, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4401), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3980), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62417] = 10, + [56249] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461134,43 +417481,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6210), 1, + sym__dedent, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3971), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4402), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3981), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7685), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(7687), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [62472] = 18, + [56344] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461181,38 +417549,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, - sym_identifier, - ACTIONS(7677), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7679), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7681), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(4913), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6984), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(4971), 1, - sym_type, - STATE(5055), 1, + STATE(5080), 1, sym_type_argument, - STATE(5130), 1, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7237), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4403), 6, + STATE(3982), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461223,7 +417595,56 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [62543] = 18, + [56421] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6953), 1, + anon_sym_or, + STATE(3947), 1, + aux_sym_type_argument_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(3983), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2977), 9, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2975), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [56482] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461234,38 +417655,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + ACTIONS(6986), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5778), 1, + STATE(5101), 1, sym_type, + STATE(5244), 1, + sym_long_identifier, + STATE(7752), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4404), 6, + STATE(3984), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461276,7 +417701,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [62614] = 18, + [56559] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461287,38 +417712,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6982), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6984), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7062), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4062), 1, + ACTIONS(6988), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(4150), 1, - sym_type, - STATE(4194), 1, + STATE(5080), 1, sym_type_argument, - STATE(4230), 1, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7543), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4405), 6, + STATE(3985), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461329,7 +417758,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [62685] = 12, + [56636] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461340,32 +417769,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7689), 1, - anon_sym_DOT, - STATE(4748), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(6969), 1, + anon_sym_or, + STATE(3968), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4406), 6, + STATE(3986), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, - sym__newline, - sym__dedent, + ACTIONS(2921), 9, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3230), 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2919), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -461376,7 +417807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [62744] = 18, + [56697] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461385,51 +417816,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - anon_sym__, - ACTIONS(7643), 1, - anon_sym_POUND, - STATE(446), 1, - sym_type, - STATE(3323), 1, - sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + ACTIONS(6990), 1, + sym__dedent, + STATE(3993), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4407), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3987), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62815] = 18, + [56792] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461438,51 +417882,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, - anon_sym_LPAREN, - ACTIONS(6982), 1, - anon_sym__, - ACTIONS(6984), 1, - anon_sym_POUND, - ACTIONS(7062), 1, + ACTIONS(6261), 1, + sym__dedent, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3940), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3988), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [56887] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6959), 1, sym_identifier, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4171), 1, - sym_type, - STATE(4194), 1, - sym_type_argument, - STATE(4230), 1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4408), 6, + ACTIONS(2861), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(3989), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62886] = 18, + ACTIONS(2863), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [56960] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461493,49 +418005,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, - STATE(5827), 1, - sym_type, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4409), 6, + ACTIONS(2849), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(3990), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [62957] = 18, + ACTIONS(2851), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [57033] = 29, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461544,40 +418058,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, + ACTIONS(6255), 1, + sym__dedent, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3987), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3991), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [57128] = 20, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7568), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7570), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3238), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(6992), 1, + anon_sym_GT, + STATE(4853), 1, sym__static_type_identifier, - STATE(3239), 1, - sym_type, - STATE(3302), 1, + STATE(5080), 1, sym_type_argument, - STATE(3398), 1, + STATE(5101), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, + STATE(7925), 1, + sym_types, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4410), 6, + STATE(3992), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461588,7 +418172,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [63028] = 18, + [57205] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461599,49 +418183,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, - anon_sym_LPAREN, - ACTIONS(7568), 1, - anon_sym__, - ACTIONS(7570), 1, - anon_sym_POUND, - STATE(3235), 1, - sym_type, - STATE(3238), 1, - sym__static_type_identifier, - STATE(3302), 1, - sym_type_argument, - STATE(3398), 1, - sym_long_identifier, + ACTIONS(6994), 1, + anon_sym_LBRACK_LT, + ACTIONS(6997), 1, + aux_sym_access_modifier_token1, + ACTIONS(7000), 1, + anon_sym_new, + ACTIONS(7006), 1, + anon_sym_static, + ACTIONS(7009), 1, + anon_sym_member, + ACTIONS(7012), 1, + anon_sym_interface, + ACTIONS(7015), 1, + anon_sym_abstract, + ACTIONS(7018), 1, + anon_sym_val, + ACTIONS(7021), 1, + sym__dedent, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4411), 6, + ACTIONS(7003), 2, + anon_sym_default, + anon_sym_override, + STATE(3993), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63099] = 18, + aux_sym_interface_type_defn_repeat1, + [57298] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461650,51 +418246,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, - anon_sym_LPAREN, - ACTIONS(7568), 1, - anon_sym__, - ACTIONS(7570), 1, - anon_sym_POUND, - STATE(3237), 1, - sym_type, - STATE(3238), 1, - sym__static_type_identifier, - STATE(3302), 1, - sym_type_argument, - STATE(3398), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3973), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4412), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(3994), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63170] = 18, + [57390] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461703,51 +418310,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5868), 1, - sym_type, + STATE(4045), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4413), 6, + ACTIONS(6823), 2, + anon_sym_let, + anon_sym_LPAREN, + STATE(3995), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63241] = 18, + ACTIONS(6825), 16, + anon_sym_module, + anon_sym_type, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym__, + anon_sym_new, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [57452] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461758,38 +418361,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5607), 1, + ACTIONS(5115), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7566), 1, + ACTIONS(6198), 1, anon_sym_LPAREN, - ACTIONS(7568), 1, + ACTIONS(6200), 1, anon_sym__, - ACTIONS(7570), 1, + ACTIONS(6202), 1, anon_sym_POUND, - STATE(3231), 1, + STATE(407), 1, sym_type, - STATE(3238), 1, + STATE(2948), 1, sym__static_type_identifier, - STATE(3302), 1, + STATE(3027), 1, sym_type_argument, - STATE(3398), 1, + STATE(3055), 1, sym_long_identifier, + STATE(6463), 1, + sym_object_construction, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, + ACTIONS(6204), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4414), 6, + STATE(3996), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3340), 10, + STATE(3061), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461800,7 +418405,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [63312] = 18, + [57526] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461811,38 +418416,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(7588), 1, + ACTIONS(6909), 1, sym_identifier, - STATE(4362), 1, + STATE(4039), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(4040), 1, + sym_type, + STATE(4486), 1, sym_type_argument, - STATE(4960), 1, + STATE(4544), 1, sym_long_identifier, - STATE(5579), 1, - sym_type, + STATE(4810), 1, + sym_union_type_field, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4415), 6, + STATE(3997), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -461853,7 +418460,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [63383] = 10, + [57600] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461864,19 +418471,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7023), 1, + anon_sym_SEMI, + STATE(4041), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4416), 6, + STATE(3998), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6940), 9, + ACTIONS(6320), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -461886,19 +418497,18 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6942), 11, + ACTIONS(6322), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [63438] = 10, + [57660] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461909,41 +418519,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4417), 6, + ACTIONS(7027), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(3999), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6936), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6938), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [63493] = 12, + ACTIONS(7029), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [57732] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -461952,45 +418571,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7691), 1, - anon_sym_SEMI, - STATE(4572), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3938), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4418), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4000), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6811), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6813), 9, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, + [57824] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4001), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3004), 9, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [63552] = 18, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3002), 12, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_or, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [57880] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462001,38 +418683,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3200), 1, + ACTIONS(5113), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7693), 1, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(7695), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(7697), 1, + ACTIONS(7043), 1, anon_sym_POUND, - STATE(902), 1, + STATE(406), 1, sym_type, - STATE(941), 1, + STATE(2949), 1, sym__static_type_identifier, - STATE(959), 1, - sym_long_identifier, - STATE(960), 1, + STATE(2997), 1, sym_type_argument, + STATE(3089), 1, + sym_long_identifier, + STATE(5982), 1, + sym_object_construction, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7699), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4419), 6, + STATE(4002), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(962), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -462043,7 +418727,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [63623] = 18, + [57954] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462054,49 +418738,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - anon_sym__, - ACTIONS(7643), 1, - anon_sym_POUND, - STATE(453), 1, - sym_type, - STATE(3323), 1, - sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7047), 1, + anon_sym_with, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, + STATE(5100), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4420), 6, + ACTIONS(4754), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4003), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63694] = 18, + ACTIONS(4756), 8, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [58030] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462107,49 +418794,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2173), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4421), 6, + STATE(4004), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63765] = 18, + ACTIONS(6338), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6340), 12, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [58086] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462160,49 +418840,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2169), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, + ACTIONS(7049), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4422), 6, + STATE(4005), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63836] = 18, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 9, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2964), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58144] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462213,49 +418887,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2168), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, + ACTIONS(7052), 1, + anon_sym_DOT, + STATE(4021), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4423), 6, + STATE(4006), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63907] = 18, + ACTIONS(2962), 8, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2960), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58206] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462266,49 +418936,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2118), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4424), 6, + STATE(4007), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [63978] = 18, + ACTIONS(2966), 9, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2964), 12, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_or, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58262] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462319,49 +418982,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5903), 1, - sym_type, + ACTIONS(7023), 1, + anon_sym_SEMI, + STATE(3998), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4425), 6, + STATE(4008), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64049] = 18, + ACTIONS(6330), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6332), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [58322] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462372,49 +419030,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3448), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7701), 1, - anon_sym_LPAREN, - ACTIONS(7703), 1, - anon_sym__, - ACTIONS(7705), 1, - anon_sym_POUND, - STATE(1023), 1, - sym_type, - STATE(1198), 1, - sym__static_type_identifier, - STATE(1367), 1, - sym_long_identifier, - STATE(1372), 1, - sym_type_argument, + ACTIONS(7054), 1, + anon_sym_DOT, + STATE(4035), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7707), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4426), 6, + STATE(4009), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1374), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64120] = 18, + ACTIONS(2928), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2926), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58382] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462423,51 +419076,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, - anon_sym_LPAREN, - ACTIONS(6896), 1, - anon_sym__, - ACTIONS(6900), 1, - anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2809), 1, - sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3980), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4427), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4010), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64191] = 18, + [58474] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462478,49 +419142,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4968), 1, - sym_long_identifier, - STATE(5148), 1, - sym_type, + ACTIONS(7052), 1, + anon_sym_DOT, + STATE(4021), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4428), 6, + STATE(4011), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64262] = 18, + ACTIONS(2962), 8, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2960), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58534] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462531,49 +419190,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7540), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4804), 1, - sym_type_argument, - STATE(4856), 1, - sym_type, - STATE(4965), 1, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4429), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4545), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4012), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64333] = 18, + ACTIONS(4547), 9, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [58604] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462584,49 +419243,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4850), 1, - sym_type, - STATE(4968), 1, - sym_long_identifier, + ACTIONS(7056), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4430), 6, + STATE(4013), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64404] = 18, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 8, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2935), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58662] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462637,49 +419290,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4830), 1, - sym_type, - STATE(4968), 1, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4431), 6, + ACTIONS(2849), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4014), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64475] = 18, + ACTIONS(2851), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [58734] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462690,49 +419344,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, + ACTIONS(7059), 1, sym_identifier, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(7711), 1, - anon_sym__, - ACTIONS(7713), 1, - anon_sym_POUND, - STATE(3601), 1, - sym__static_type_identifier, - STATE(3607), 1, - sym_type, - STATE(3628), 1, - sym_type_argument, - STATE(3650), 1, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4432), 6, + ACTIONS(2861), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4015), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64546] = 18, + ACTIONS(2863), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [58806] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462743,49 +419398,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, sym_long_identifier, - STATE(5897), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4433), 6, + ACTIONS(2873), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4016), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64617] = 18, + ACTIONS(2875), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [58878] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462796,49 +419452,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4802), 1, - sym_type, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4434), 6, + STATE(4017), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64688] = 18, + ACTIONS(3004), 9, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3002), 12, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_or, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [58934] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462849,41 +419498,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, + ACTIONS(7054), 1, + anon_sym_DOT, + STATE(4009), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5075), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4435), 6, + STATE(4018), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5077), 8, + ACTIONS(2962), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2960), 10, anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -462891,7 +419535,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [64759] = 18, + sym_identifier, + [58996] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462902,49 +419547,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4840), 1, - sym_type, - STATE(4968), 1, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4436), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4611), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4019), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64830] = 18, + ACTIONS(4613), 9, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59066] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -462955,49 +419600,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, - sym_identifier, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(7711), 1, - anon_sym__, - ACTIONS(7713), 1, - anon_sym_POUND, - STATE(3594), 1, - sym_type, - STATE(3601), 1, - sym__static_type_identifier, - STATE(3628), 1, - sym_type_argument, - STATE(3650), 1, - sym_long_identifier, + ACTIONS(7069), 1, + anon_sym_or, + STATE(4005), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4437), 6, + STATE(4020), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64901] = 18, + ACTIONS(2977), 9, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2975), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [59126] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463008,49 +419648,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4793), 1, - sym_type, - STATE(4968), 1, - sym_long_identifier, + ACTIONS(7052), 1, + anon_sym_DOT, + STATE(4013), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4438), 6, + STATE(4021), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [64972] = 18, + ACTIONS(2928), 8, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2926), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [59186] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463061,49 +419696,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, + ACTIONS(6959), 1, sym_identifier, - ACTIONS(7719), 1, - anon_sym_LPAREN, - ACTIONS(7721), 1, - anon_sym__, - ACTIONS(7723), 1, - anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(5023), 1, - sym_type, - STATE(5113), 1, - sym_type_argument, - STATE(5161), 1, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4439), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4545), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4022), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65043] = 18, + ACTIONS(4547), 9, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59256] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463114,49 +419749,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4849), 1, - sym_type, - STATE(4968), 1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4440), 6, + ACTIONS(2869), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(4023), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65114] = 18, + ACTIONS(2871), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59328] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463167,49 +419803,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3565), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7727), 1, - anon_sym_LPAREN, - ACTIONS(7729), 1, - anon_sym__, - ACTIONS(7731), 1, - anon_sym_POUND, - STATE(1041), 1, - sym_type, - STATE(1461), 1, - sym__static_type_identifier, - STATE(1539), 1, - sym_type_argument, - STATE(1543), 1, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7733), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4441), 6, + ACTIONS(2873), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(4024), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1530), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65185] = 18, + ACTIONS(2875), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59400] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463220,49 +419857,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3565), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7727), 1, - anon_sym_LPAREN, - ACTIONS(7729), 1, - anon_sym__, - ACTIONS(7731), 1, - anon_sym_POUND, - STATE(1078), 1, - sym_type, - STATE(1461), 1, - sym__static_type_identifier, - STATE(1539), 1, - sym_type_argument, - STATE(1543), 1, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7733), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4442), 6, + ACTIONS(2869), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4025), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1530), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65256] = 18, + ACTIONS(2871), 10, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59472] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463273,49 +419911,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3565), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7727), 1, - anon_sym_LPAREN, - ACTIONS(7729), 1, - anon_sym__, - ACTIONS(7731), 1, - anon_sym_POUND, - STATE(1080), 1, - sym_type, - STATE(1461), 1, - sym__static_type_identifier, - STATE(1539), 1, - sym_type_argument, - STATE(1543), 1, - sym_long_identifier, + ACTIONS(7071), 1, + anon_sym_or, + STATE(4032), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7733), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4443), 6, + STATE(4026), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1530), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65327] = 18, + ACTIONS(2921), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(2919), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [59532] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463326,49 +419959,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5873), 1, - sym_type, + ACTIONS(7054), 1, + anon_sym_DOT, + STATE(4009), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4444), 6, + STATE(4027), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65398] = 18, + ACTIONS(2962), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2960), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [59592] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463379,49 +420007,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, - STATE(5825), 1, - sym_type, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4445), 6, + ACTIONS(2861), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(4028), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65469] = 13, + ACTIONS(2863), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59664] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463432,44 +420061,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7735), 1, - anon_sym_DOT, - STATE(4762), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4446), 6, + ACTIONS(2849), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(4029), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3230), 10, - anon_sym_and, + ACTIONS(2851), 9, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [65530] = 18, + [59736] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463480,49 +420115,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7540), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4794), 1, - sym_type, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4447), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4611), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4030), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65601] = 18, + ACTIONS(4613), 9, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59806] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463533,49 +420168,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, - STATE(5865), 1, - sym_type, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4448), 6, + ACTIONS(7073), 5, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_STAR, + STATE(4031), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65672] = 18, + ACTIONS(7075), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [59876] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463586,49 +420221,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - anon_sym__, - ACTIONS(7643), 1, - anon_sym_POUND, - STATE(448), 1, - sym_type, - STATE(3323), 1, - sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, - sym_long_identifier, + ACTIONS(7071), 1, + anon_sym_or, + STATE(4044), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4449), 6, + STATE(4032), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65743] = 18, + ACTIONS(2977), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(2975), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [59936] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463639,49 +420269,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, - anon_sym__, - ACTIONS(6918), 1, - anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, - sym__static_type_identifier, - STATE(4795), 1, - sym_type_argument, - STATE(4960), 1, - sym_long_identifier, - STATE(5524), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4450), 6, + STATE(4033), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65814] = 18, + ACTIONS(2935), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(2937), 12, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [59992] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463692,49 +420315,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, - STATE(5895), 1, - sym_type, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4451), 6, + ACTIONS(7077), 4, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + STATE(4034), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65885] = 18, + ACTIONS(7079), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [60064] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463745,49 +420369,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5894), 1, - sym_type, + ACTIONS(7081), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4452), 6, + STATE(4035), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [65956] = 18, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2935), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [60122] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463798,49 +420416,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2493), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(7719), 1, - anon_sym_LPAREN, - ACTIONS(7721), 1, - anon_sym__, - ACTIONS(7723), 1, - anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(4976), 1, - sym_type, - STATE(5113), 1, - sym_type_argument, - STATE(5161), 1, - sym_long_identifier, + ACTIONS(6875), 1, + anon_sym_y, + ACTIONS(6877), 1, + anon_sym_uy, + ACTIONS(6879), 1, + anon_sym_s, + ACTIONS(6881), 1, + anon_sym_us, + ACTIONS(6885), 1, + aux_sym_uint32_token1, + ACTIONS(6887), 1, + anon_sym_n, + ACTIONS(6889), 1, + anon_sym_un, + ACTIONS(6893), 1, + aux_sym_uint64_token1, + ACTIONS(7084), 1, + anon_sym_l, + ACTIONS(7086), 1, + anon_sym_L, + ACTIONS(7088), 1, + anon_sym_lf, + ACTIONS(7090), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4453), 6, + STATE(4036), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66027] = 18, + ACTIONS(2491), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [60202] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463851,49 +420474,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5120), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4454), 6, + STATE(4037), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5122), 8, + ACTIONS(2966), 9, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2964), 12, anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [66098] = 18, + sym_identifier, + [60258] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463904,49 +420520,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3236), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7737), 1, - anon_sym_LPAREN, - ACTIONS(7739), 1, - anon_sym__, - ACTIONS(7741), 1, - anon_sym_POUND, - STATE(910), 1, - sym_type, - STATE(973), 1, - sym__static_type_identifier, - STATE(1026), 1, - sym_long_identifier, - STATE(1027), 1, - sym_type_argument, + ACTIONS(6869), 1, + anon_sym_DOT, + ACTIONS(7092), 1, + anon_sym_COLON, + STATE(4385), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7743), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4455), 6, + STATE(4038), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1031), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66169] = 18, + ACTIONS(2962), 8, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2960), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [60320] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -463957,49 +420569,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, - sym_identifier, - STATE(4085), 1, - sym_type, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, + ACTIONS(7069), 1, + anon_sym_or, + STATE(4020), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4456), 6, + STATE(4039), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66240] = 18, + ACTIONS(2921), 9, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2919), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [60380] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464010,49 +420617,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4192), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4457), 6, + ACTIONS(7094), 5, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_STAR, + STATE(4040), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66311] = 18, + ACTIONS(7096), 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [60450] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464063,49 +420670,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, - sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4207), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, + ACTIONS(7098), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4458), 6, + STATE(4041), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66382] = 18, + aux_sym_record_pattern_repeat1, + ACTIONS(6338), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6340), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [60508] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464116,38 +420717,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(5113), 1, sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(7043), 1, anon_sym_POUND, - STATE(3677), 1, + STATE(405), 1, + sym_type, + STATE(2949), 1, sym__static_type_identifier, - STATE(3824), 1, + STATE(2997), 1, sym_type_argument, - STATE(3828), 1, - sym_type, - STATE(3847), 1, + STATE(3089), 1, sym_long_identifier, + STATE(5982), 1, + sym_object_construction, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4459), 6, + STATE(4042), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464158,7 +420761,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [66453] = 18, + [60582] = 28, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464167,51 +420770,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, - anon_sym_LPAREN, - ACTIONS(6019), 1, - anon_sym__, - ACTIONS(6027), 1, - anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4804), 1, - sym_type_argument, - STATE(4835), 1, - sym_type, - STATE(4965), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3941), 1, + aux_sym_interface_type_defn_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4533), 1, + sym_member_defn, + STATE(4931), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5076), 1, + sym__type_defn_elements, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4460), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4043), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66524] = 18, + [60674] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464222,49 +420836,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, - sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4189), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, + ACTIONS(7101), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4461), 6, + STATE(4044), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66595] = 18, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(2964), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [60732] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464275,49 +420883,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, - anon_sym_LPAREN, - ACTIONS(7747), 1, - anon_sym__, - ACTIONS(7749), 1, - anon_sym_POUND, - STATE(3677), 1, - sym__static_type_identifier, - STATE(3799), 1, - sym_type, - STATE(3824), 1, - sym_type_argument, - STATE(3847), 1, - sym_long_identifier, + ACTIONS(7104), 1, + anon_sym_LBRACK_LT, + STATE(4508), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4462), 6, + ACTIONS(6538), 2, + anon_sym_let, + anon_sym_LPAREN, + STATE(4045), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66666] = 18, + aux_sym_attributes_repeat1, + ACTIONS(6543), 16, + anon_sym_module, + anon_sym_type, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym__, + anon_sym_new, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [60792] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464328,38 +420931,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5145), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7109), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7111), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(2958), 1, + sym_type, + STATE(2968), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3038), 1, sym_type_argument, - STATE(5673), 1, + STATE(3116), 1, sym_long_identifier, - STATE(5829), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7113), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4463), 6, + STATE(4046), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3119), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464370,7 +420973,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [66737] = 18, + [60863] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464381,49 +420984,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(7663), 1, - anon_sym_LPAREN, - ACTIONS(7665), 1, - anon_sym__, - ACTIONS(7667), 1, - anon_sym_POUND, - STATE(3644), 1, - sym__static_type_identifier, - STATE(3648), 1, - sym_type, - STATE(3713), 1, - sym_type_argument, - STATE(3814), 1, - sym_long_identifier, + ACTIONS(7115), 1, + anon_sym_SEMI, + STATE(4290), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4464), 6, + STATE(4047), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66808] = 18, + ACTIONS(6330), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6332), 9, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [60922] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464434,49 +421031,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4197), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4465), 6, + ACTIONS(4706), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4048), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66879] = 18, + ACTIONS(4708), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [60993] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464487,49 +421084,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4191), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4466), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4545), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4049), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [66950] = 18, + ACTIONS(4547), 9, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [61062] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464540,38 +421136,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, + ACTIONS(3101), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, + ACTIONS(7117), 1, anon_sym_LPAREN, - ACTIONS(6732), 1, + ACTIONS(7119), 1, anon_sym__, - ACTIONS(6734), 1, + ACTIONS(7121), 1, anon_sym_POUND, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3244), 1, + STATE(915), 1, sym_type, - STATE(3311), 1, + STATE(1030), 1, + sym__static_type_identifier, + STATE(1168), 1, sym_type_argument, - STATE(3397), 1, + STATE(1266), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, + ACTIONS(7123), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4467), 6, + STATE(4050), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3400), 10, + STATE(1263), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464582,7 +421178,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67021] = 18, + [61133] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464593,38 +421189,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3611), 1, + ACTIONS(2847), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7753), 1, + ACTIONS(7125), 1, anon_sym_LPAREN, - ACTIONS(7755), 1, + ACTIONS(7127), 1, anon_sym__, - ACTIONS(7757), 1, + ACTIONS(7129), 1, anon_sym_POUND, - STATE(1060), 1, - sym_type, - STATE(1385), 1, + STATE(846), 1, sym__static_type_identifier, - STATE(1665), 1, + STATE(869), 1, sym_type_argument, - STATE(1667), 1, + STATE(870), 1, sym_long_identifier, + STATE(1050), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7759), 2, + ACTIONS(7131), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4468), 6, + STATE(4051), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1654), 10, + STATE(871), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464635,7 +421231,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67092] = 18, + [61204] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464646,38 +421242,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3611), 1, + ACTIONS(3188), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7753), 1, + ACTIONS(7133), 1, anon_sym_LPAREN, - ACTIONS(7755), 1, + ACTIONS(7135), 1, anon_sym__, - ACTIONS(7757), 1, + ACTIONS(7137), 1, anon_sym_POUND, - STATE(1065), 1, + STATE(946), 1, sym_type, - STATE(1385), 1, + STATE(1225), 1, sym__static_type_identifier, - STATE(1665), 1, - sym_type_argument, - STATE(1667), 1, + STATE(1444), 1, sym_long_identifier, + STATE(1451), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7759), 2, + ACTIONS(7139), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4469), 6, + STATE(4052), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1654), 10, + STATE(1458), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464688,7 +421284,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67163] = 18, + [61275] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464699,38 +421295,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5818), 1, + STATE(5443), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4470), 6, + STATE(4053), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464741,7 +421337,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67234] = 18, + [61346] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464752,38 +421348,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, + ACTIONS(2897), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, + ACTIONS(7141), 1, anon_sym_LPAREN, - ACTIONS(6732), 1, + ACTIONS(7143), 1, anon_sym__, - ACTIONS(6734), 1, + ACTIONS(7145), 1, anon_sym_POUND, - STATE(3234), 1, - sym__static_type_identifier, - STATE(3241), 1, + STATE(843), 1, sym_type, - STATE(3311), 1, - sym_type_argument, - STATE(3397), 1, + STATE(868), 1, + sym__static_type_identifier, + STATE(906), 1, sym_long_identifier, + STATE(910), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, + ACTIONS(7147), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4471), 6, + STATE(4054), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3400), 10, + STATE(911), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464794,7 +421390,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67305] = 18, + [61417] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464805,38 +421401,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5602), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6730), 1, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(6732), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(6734), 1, + ACTIONS(7155), 1, anon_sym_POUND, - STATE(3234), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(3242), 1, + STATE(4663), 1, sym_type, - STATE(3311), 1, + STATE(4747), 1, sym_type_argument, - STATE(3397), 1, + STATE(4817), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4472), 6, + STATE(4055), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3400), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464847,7 +421443,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67376] = 18, + [61488] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464858,49 +421454,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3611), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7753), 1, - anon_sym_LPAREN, - ACTIONS(7755), 1, - anon_sym__, - ACTIONS(7757), 1, - anon_sym_POUND, - STATE(1061), 1, - sym_type, - STATE(1385), 1, - sym__static_type_identifier, - STATE(1665), 1, - sym_type_argument, - STATE(1667), 1, + ACTIONS(6925), 1, + sym_identifier, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7759), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4473), 6, + ACTIONS(4698), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4056), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1654), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [67447] = 18, + ACTIONS(4700), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [61559] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -464911,38 +421507,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3120), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(7159), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7161), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7163), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, + STATE(933), 1, + sym_type, + STATE(1092), 1, sym__static_type_identifier, - STATE(4795), 1, - sym_type_argument, - STATE(4960), 1, + STATE(1248), 1, sym_long_identifier, - STATE(5665), 1, - sym_type, + STATE(1250), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7165), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4474), 6, + STATE(4057), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(1252), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -464953,53 +421549,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67518] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7761), 1, - anon_sym_COLON_GT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4475), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3322), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3320), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [67575] = 18, + [61630] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465010,38 +421560,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(2897), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(7141), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7143), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7145), 1, anon_sym_POUND, - STATE(462), 1, + STATE(845), 1, sym_type, - STATE(3323), 1, + STATE(868), 1, sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, + STATE(906), 1, sym_long_identifier, + STATE(910), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7147), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4476), 6, + STATE(4058), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(911), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465052,7 +421602,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67646] = 18, + [61701] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465063,38 +421613,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6896), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6900), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(2075), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(2802), 1, - sym_type, - STATE(2817), 1, + STATE(5080), 1, sym_type_argument, - STATE(2830), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5453), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4477), 6, + STATE(4059), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465105,7 +421655,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67717] = 18, + [61772] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465116,38 +421666,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5760), 1, + STATE(5431), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4478), 6, + STATE(4060), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465158,7 +421708,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67788] = 18, + [61843] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465169,38 +421719,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3623), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7763), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7765), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7767), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1093), 1, - sym_type, - STATE(1319), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1563), 1, + STATE(5080), 1, sym_type_argument, - STATE(1564), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5537), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7769), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4479), 6, + STATE(4061), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1562), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465211,7 +421761,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67859] = 18, + [61914] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465222,38 +421772,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3188), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(7133), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7135), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7137), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4804), 1, - sym_type_argument, - STATE(4846), 1, + STATE(944), 1, sym_type, - STATE(4965), 1, + STATE(1225), 1, + sym__static_type_identifier, + STATE(1444), 1, sym_long_identifier, + STATE(1451), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7139), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4480), 6, + STATE(4062), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(1458), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465264,7 +421814,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [67930] = 18, + [61985] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465275,38 +421825,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(2897), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7141), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7143), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7145), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(838), 1, + sym_type, + STATE(868), 1, sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + STATE(906), 1, sym_long_identifier, - STATE(5779), 1, - sym_type, + STATE(910), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7147), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4481), 6, + STATE(4063), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(911), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465317,7 +421867,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68001] = 12, + [62056] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465328,32 +421878,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7516), 1, - anon_sym_STAR, - STATE(4490), 1, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4482), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4611), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4064), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3300), 11, - anon_sym_and, + ACTIONS(4613), 9, anon_sym_with, anon_sym_new, anon_sym_default, @@ -465363,8 +421919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [68060] = 18, + [62125] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465375,38 +421930,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6500), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, + STATE(3959), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4122), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(5673), 1, + STATE(4441), 1, sym_long_identifier, - STATE(5772), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4483), 6, + STATE(4065), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465417,7 +421972,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68131] = 18, + [62196] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465428,38 +421983,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(6462), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(6464), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(6466), 1, anon_sym_POUND, - ACTIONS(7540), 1, + ACTIONS(6602), 1, sym_identifier, - STATE(4330), 1, + STATE(3726), 1, sym_type, - STATE(4338), 1, + STATE(3795), 1, sym__static_type_identifier, - STATE(4804), 1, + STATE(3884), 1, sym_type_argument, - STATE(4965), 1, + STATE(3920), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(6468), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4484), 6, + STATE(4066), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3921), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465470,7 +422025,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68202] = 18, + [62267] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465481,38 +422036,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3986), 1, sym__static_type_identifier, - STATE(3734), 1, + STATE(4091), 1, sym_type, - STATE(3824), 1, + STATE(4292), 1, sym_type_argument, - STATE(3847), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4485), 6, + STATE(4067), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465523,7 +422078,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68273] = 18, + [62338] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465534,38 +422089,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3764), 1, - sym_type, - STATE(3824), 1, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5435), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4486), 6, + STATE(4068), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465576,7 +422131,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68344] = 18, + [62409] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465587,38 +422142,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6500), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, + STATE(3959), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4251), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(5673), 1, + STATE(4441), 1, sym_long_identifier, - STATE(5762), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4487), 6, + STATE(4069), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465629,7 +422184,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68415] = 18, + [62480] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465640,38 +422195,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(7719), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7721), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7723), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(4984), 1, + STATE(417), 1, sym_type, - STATE(5113), 1, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, sym_type_argument, - STATE(5161), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4488), 6, + STATE(4070), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465682,7 +422237,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68486] = 18, + [62551] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465693,38 +422248,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7179), 1, anon_sym_POUND, - STATE(3319), 1, - sym_type, - STATE(3323), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3452), 1, sym_type_argument, - STATE(3477), 1, + STATE(3600), 1, sym_long_identifier, + STATE(4631), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4489), 6, + STATE(4071), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465735,7 +422290,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68557] = 11, + [62622] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465746,42 +422301,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7771), 1, - anon_sym_STAR, + ACTIONS(6496), 1, + anon_sym_LPAREN, + ACTIONS(6498), 1, + anon_sym__, + ACTIONS(6500), 1, + anon_sym_POUND, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4333), 1, + sym_type, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4490), 7, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4072), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [68614] = 18, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [62693] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465792,38 +422354,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, + ACTIONS(4530), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(6896), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(6900), 1, + ACTIONS(6393), 1, anon_sym_POUND, - STATE(2075), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(2817), 1, + STATE(2584), 1, sym_type_argument, - STATE(2830), 1, - sym_long_identifier, - STATE(2928), 1, + STATE(2604), 1, sym_type, + STATE(2613), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4491), 6, + STATE(4073), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465834,52 +422396,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68685] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4492), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3248), 9, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3246), 11, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [68740] = 18, + [62764] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465890,38 +422407,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(7719), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7721), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7723), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(5024), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3963), 1, sym_type, - STATE(5113), 1, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4292), 1, sym_type_argument, - STATE(5161), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4493), 6, + STATE(4074), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465932,7 +422449,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68811] = 18, + [62835] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465943,38 +422460,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(7719), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7721), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7723), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(5003), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3969), 1, sym_type, - STATE(5113), 1, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4292), 1, sym_type_argument, - STATE(5161), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4494), 6, + STATE(4075), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -465985,7 +422502,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68882] = 18, + [62906] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -465996,38 +422513,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7179), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3452), 1, sym_type_argument, - STATE(5673), 1, + STATE(3600), 1, sym_long_identifier, - STATE(5720), 1, + STATE(4622), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4495), 6, + STATE(4076), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466038,7 +422555,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [68953] = 18, + [62977] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466049,49 +422566,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(6925), 1, sym_identifier, - ACTIONS(7663), 1, - anon_sym_LPAREN, - ACTIONS(7665), 1, - anon_sym__, - ACTIONS(7667), 1, - anon_sym_POUND, - STATE(3640), 1, - sym_type, - STATE(3644), 1, - sym__static_type_identifier, - STATE(3713), 1, - sym_type_argument, - STATE(3814), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4496), 6, + ACTIONS(4702), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4077), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [69024] = 18, + ACTIONS(4704), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [63048] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466102,38 +422619,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, + ACTIONS(3188), 1, sym_identifier, - ACTIONS(7719), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7133), 1, anon_sym_LPAREN, - ACTIONS(7721), 1, + ACTIONS(7135), 1, anon_sym__, - ACTIONS(7723), 1, + ACTIONS(7137), 1, anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(5044), 1, + STATE(973), 1, sym_type, - STATE(5113), 1, - sym_type_argument, - STATE(5161), 1, + STATE(1225), 1, + sym__static_type_identifier, + STATE(1444), 1, sym_long_identifier, + STATE(1451), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, + ACTIONS(7139), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4497), 6, + STATE(4078), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5168), 10, + STATE(1458), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466144,7 +422661,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69095] = 18, + [63119] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466155,38 +422672,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(465), 1, - sym_type, - STATE(3323), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(5080), 1, sym_type_argument, - STATE(3477), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5455), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4498), 6, + STATE(4079), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466197,7 +422714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69166] = 18, + [63190] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466208,38 +422725,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3484), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7774), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7776), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7778), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(996), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3966), 1, sym_type, - STATE(1270), 1, + STATE(3986), 1, sym__static_type_identifier, - STATE(1396), 1, + STATE(4292), 1, sym_type_argument, - STATE(1398), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7780), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4499), 6, + STATE(4080), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1394), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466250,7 +422767,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69237] = 18, + [63261] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466261,38 +422778,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3272), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7183), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7185), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7187), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(1013), 1, + sym_type, + STATE(1337), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(1354), 1, sym_type_argument, - STATE(5673), 1, + STATE(1358), 1, sym_long_identifier, - STATE(5692), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7189), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4500), 6, + STATE(4081), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1350), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466303,7 +422820,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69308] = 18, + [63332] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466314,38 +422831,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7784), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7786), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7788), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(5031), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(5035), 1, - sym_type, - STATE(5097), 1, + STATE(4406), 1, sym_type_argument, - STATE(5164), 1, + STATE(4441), 1, sym_long_identifier, + STATE(5194), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4501), 6, + STATE(4082), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5153), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466356,7 +422873,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69379] = 18, + [63403] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466367,38 +422884,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7784), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7786), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7788), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(4983), 1, - sym_type, - STATE(5031), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(5097), 1, + STATE(4387), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(5164), 1, + STATE(4441), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4502), 6, + STATE(4083), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5153), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466409,7 +422926,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69450] = 12, + [63474] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466420,23 +422937,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7414), 1, + ACTIONS(6869), 1, anon_sym_DOT, - STATE(4568), 1, + STATE(4385), 1, aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4503), 6, + STATE(4084), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, + ACTIONS(2962), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -466445,7 +422962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3230), 10, + ACTIONS(2960), 10, anon_sym_with, anon_sym_new, anon_sym_default, @@ -466456,7 +422973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [69509] = 18, + [63533] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466467,38 +422984,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7784), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7786), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7788), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(4987), 1, - sym_type, - STATE(5031), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4039), 1, sym__static_type_identifier, - STATE(5097), 1, + STATE(4486), 1, sym_type_argument, - STATE(5164), 1, + STATE(4544), 1, sym_long_identifier, + STATE(5488), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4504), 6, + STATE(4085), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5153), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466509,7 +423026,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69580] = 18, + [63604] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466520,38 +423037,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6448), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(5200), 1, + STATE(3944), 1, + sym_type, + STATE(3986), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4292), 1, sym_type_argument, - STATE(5673), 1, + STATE(4438), 1, sym_long_identifier, - STATE(5734), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4505), 6, + STATE(4086), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466562,7 +423079,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69651] = 18, + [63675] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466573,38 +423090,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, + ACTIONS(5145), 1, sym_identifier, - ACTIONS(7784), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, anon_sym_LPAREN, - ACTIONS(7786), 1, + ACTIONS(7109), 1, anon_sym__, - ACTIONS(7788), 1, + ACTIONS(7111), 1, anon_sym_POUND, - STATE(5005), 1, + STATE(409), 1, sym_type, - STATE(5031), 1, + STATE(2968), 1, sym__static_type_identifier, - STATE(5097), 1, + STATE(3038), 1, sym_type_argument, - STATE(5164), 1, + STATE(3116), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(7113), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4506), 6, + STATE(4087), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5153), 10, + STATE(3119), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466615,7 +423132,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69722] = 18, + [63746] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466626,38 +423143,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7179), 1, anon_sym_POUND, - STATE(463), 1, - sym_type, - STATE(3323), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3440), 1, + sym_type, + STATE(3452), 1, sym_type_argument, - STATE(3477), 1, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4507), 6, + STATE(4088), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466668,7 +423185,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69793] = 18, + [63817] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466679,38 +423196,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3728), 1, - sym_type, - STATE(3824), 1, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5418), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4508), 6, + STATE(4089), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466721,7 +423238,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69864] = 18, + [63888] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466732,38 +423249,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3166), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7647), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7649), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7651), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(915), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4034), 1, + sym_type, + STATE(4039), 1, sym__static_type_identifier, - STATE(933), 1, - sym_long_identifier, - STATE(934), 1, + STATE(4486), 1, sym_type_argument, - STATE(1131), 1, - sym_type, + STATE(4544), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4509), 6, + STATE(4090), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(925), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466774,7 +423291,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [69935] = 18, + [63959] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466785,49 +423302,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, sym_long_identifier, - STATE(5855), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4510), 6, + ACTIONS(4732), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4091), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [70006] = 18, + ACTIONS(4734), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [64030] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466838,38 +423355,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3166), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7647), 1, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(7649), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(7651), 1, + ACTIONS(6383), 1, anon_sym_POUND, - STATE(890), 1, - sym_type, - STATE(915), 1, + ACTIONS(7059), 1, + sym_identifier, + STATE(4026), 1, sym__static_type_identifier, - STATE(933), 1, - sym_long_identifier, - STATE(934), 1, + STATE(4476), 1, sym_type_argument, + STATE(4572), 1, + sym_long_identifier, + STATE(4792), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4511), 6, + STATE(4092), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(925), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466880,7 +423397,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70077] = 18, + [64101] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466891,38 +423408,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, + ACTIONS(5113), 1, sym_identifier, - ACTIONS(7794), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(7798), 1, + ACTIONS(7043), 1, anon_sym_POUND, - STATE(4820), 1, + STATE(2941), 1, sym_type, - STATE(4895), 1, + STATE(2949), 1, sym__static_type_identifier, - STATE(5069), 1, + STATE(2997), 1, sym_type_argument, - STATE(5119), 1, + STATE(3089), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4512), 6, + STATE(4093), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5121), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466933,7 +423450,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70148] = 18, + [64172] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466944,38 +423461,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3166), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7647), 1, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(7191), 1, anon_sym_LPAREN, - ACTIONS(7649), 1, + ACTIONS(7193), 1, anon_sym__, - ACTIONS(7651), 1, + ACTIONS(7195), 1, anon_sym_POUND, - STATE(893), 1, + STATE(3257), 1, sym_type, - STATE(915), 1, + STATE(3261), 1, sym__static_type_identifier, - STATE(933), 1, - sym_long_identifier, - STATE(934), 1, + STATE(3283), 1, sym_type_argument, + STATE(3296), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, + ACTIONS(7197), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4513), 6, + STATE(4094), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(925), 10, + STATE(3322), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -466986,7 +423503,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70219] = 18, + [64243] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -466997,38 +423514,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3166), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7647), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7649), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7651), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(891), 1, - sym_type, - STATE(915), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(933), 1, - sym_long_identifier, - STATE(934), 1, + STATE(3975), 1, + sym_type, + STATE(4406), 1, sym_type_argument, + STATE(4441), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4514), 6, + STATE(4095), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(925), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467039,7 +423556,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70290] = 18, + [64314] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467050,49 +423567,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5921), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4515), 6, + STATE(4096), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [70361] = 18, + ACTIONS(3481), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3483), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [64369] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467103,38 +423612,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(7191), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7193), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7195), 1, anon_sym_POUND, - STATE(445), 1, - sym_type, - STATE(3323), 1, + STATE(3261), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3269), 1, + sym_type, + STATE(3283), 1, sym_type_argument, - STATE(3477), 1, + STATE(3296), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7197), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4516), 6, + STATE(4097), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3322), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467145,7 +423654,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70432] = 18, + [64440] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467156,38 +423665,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7802), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7804), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7806), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1098), 1, - sym_type, - STATE(1417), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1495), 1, + STATE(4880), 1, + sym_type, + STATE(5080), 1, sym_type_argument, - STATE(1496), 1, + STATE(5244), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7808), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4517), 6, + STATE(4098), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1485), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467198,7 +423707,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70503] = 18, + [64511] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467209,38 +423718,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6896), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6900), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(2075), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(2790), 1, - sym_type, - STATE(2817), 1, + STATE(5080), 1, sym_type_argument, - STATE(2830), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5482), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4518), 6, + STATE(4099), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467251,7 +423760,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70574] = 18, + [64582] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467262,38 +423771,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(7191), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7193), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7195), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4342), 1, + STATE(3260), 1, sym_type, - STATE(4804), 1, + STATE(3261), 1, + sym__static_type_identifier, + STATE(3283), 1, sym_type_argument, - STATE(4965), 1, + STATE(3296), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7197), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4519), 6, + STATE(4100), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3322), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467304,7 +423813,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70645] = 18, + [64653] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467315,38 +423824,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(4377), 1, + STATE(3367), 1, sym_type, - STATE(4804), 1, + STATE(3392), 1, sym_type_argument, - STATE(4965), 1, + STATE(3470), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4520), 6, + STATE(4101), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467357,7 +423866,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70716] = 18, + [64724] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467368,38 +423877,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5113), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7043), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4379), 1, + STATE(2943), 1, sym_type, - STATE(4804), 1, + STATE(2949), 1, + sym__static_type_identifier, + STATE(2997), 1, sym_type_argument, - STATE(4965), 1, + STATE(3089), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4521), 6, + STATE(4102), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467410,7 +423919,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70787] = 18, + [64795] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467421,38 +423930,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(7191), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7193), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7195), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, + STATE(3261), 1, sym__static_type_identifier, - STATE(4375), 1, + STATE(3267), 1, sym_type, - STATE(4804), 1, + STATE(3283), 1, sym_type_argument, - STATE(4965), 1, + STATE(3296), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7197), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4522), 6, + STATE(4103), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3322), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467463,7 +423972,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70858] = 18, + [64866] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467474,38 +423983,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(5965), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7179), 1, anon_sym_POUND, - STATE(3635), 1, - sym_type, - STATE(3644), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(3439), 1, + sym_type, + STATE(3452), 1, sym_type_argument, - STATE(3814), 1, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4523), 6, + STATE(4104), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467516,7 +424025,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [70929] = 18, + [64937] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467527,38 +424036,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(450), 1, + STATE(419), 1, sym_type, - STATE(3323), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3122), 1, sym_type_argument, - STATE(3477), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4524), 6, + STATE(4105), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467569,7 +424078,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71000] = 18, + [65008] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467580,38 +424089,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3621), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7655), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7657), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7659), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(1095), 1, + STATE(434), 1, sym_type, - STATE(1451), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(1586), 1, - sym_long_identifier, - STATE(1587), 1, + STATE(3122), 1, sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4525), 6, + STATE(4106), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1589), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467622,7 +424131,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71071] = 18, + [65079] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467633,38 +424142,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7211), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7213), 1, anon_sym_POUND, - STATE(3644), 1, + STATE(4536), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(4563), 1, + sym_type, + STATE(4715), 1, sym_type_argument, - STATE(3814), 1, + STATE(4767), 1, sym_long_identifier, - STATE(5021), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4526), 6, + STATE(4107), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(4728), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467675,7 +424184,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71142] = 18, + [65150] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467686,38 +424195,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5113), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7043), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(2938), 1, + sym_type, + STATE(2949), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(2997), 1, sym_type_argument, - STATE(5533), 1, - sym_type, - STATE(5673), 1, + STATE(3089), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4527), 6, + STATE(4108), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467728,7 +424237,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71213] = 18, + [65221] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467739,38 +424248,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3276), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(7217), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7219), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7221), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4372), 1, + STATE(983), 1, sym_type, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, + STATE(1167), 1, + sym__static_type_identifier, + STATE(1421), 1, sym_long_identifier, + STATE(1422), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7223), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4528), 6, + STATE(4109), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(1423), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467781,7 +424290,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71284] = 10, + [65292] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467792,41 +424301,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7227), 1, + anon_sym_LPAREN, + ACTIONS(7229), 1, + anon_sym__, + ACTIONS(7231), 1, + anon_sym_POUND, + STATE(4473), 1, + sym_type, + STATE(4598), 1, + sym__static_type_identifier, + STATE(4690), 1, + sym_type_argument, + STATE(4751), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4529), 6, + ACTIONS(7233), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4110), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3686), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3688), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [71339] = 10, + STATE(4778), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [65363] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467837,41 +424354,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7209), 1, + anon_sym_LPAREN, + ACTIONS(7211), 1, + anon_sym__, + ACTIONS(7213), 1, + anon_sym_POUND, + STATE(4536), 1, + sym__static_type_identifier, + STATE(4674), 1, + sym_type, + STATE(4715), 1, + sym_type_argument, + STATE(4767), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4530), 6, + ACTIONS(7215), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4111), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2772), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(2770), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [71394] = 18, + STATE(4728), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [65434] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467882,38 +424407,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(5113), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7039), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7041), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7043), 1, anon_sym_POUND, - STATE(3644), 1, + STATE(2945), 1, + sym_type, + STATE(2949), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(2997), 1, sym_type_argument, - STATE(3814), 1, + STATE(3089), 1, sym_long_identifier, - STATE(5084), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7045), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4531), 6, + STATE(4112), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(3106), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467924,7 +424449,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71465] = 18, + [65505] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467935,38 +424460,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(6448), 1, anon_sym_POUND, - ACTIONS(7540), 1, + ACTIONS(6925), 1, sym_identifier, - STATE(4338), 1, + STATE(3986), 1, sym__static_type_identifier, - STATE(4340), 1, - sym_type, - STATE(4804), 1, + STATE(4292), 1, sym_type_argument, - STATE(4965), 1, + STATE(4438), 1, sym_long_identifier, + STATE(4760), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4532), 6, + STATE(4113), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -467977,7 +424502,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71536] = 10, + [65576] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -467988,41 +424513,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(428), 1, + sym_type, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4533), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4114), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3703), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3705), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [71591] = 18, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [65647] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468033,38 +424566,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7211), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7213), 1, anon_sym_POUND, - STATE(3644), 1, + STATE(4536), 1, sym__static_type_identifier, - STATE(3655), 1, + STATE(4541), 1, sym_type, - STATE(3713), 1, + STATE(4715), 1, sym_type_argument, - STATE(3814), 1, + STATE(4767), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4534), 6, + STATE(4115), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(4728), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468075,7 +424608,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71662] = 17, + [65718] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468086,93 +424619,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(7025), 1, sym_identifier, - ACTIONS(7584), 1, + ACTIONS(7035), 1, anon_sym_LT2, - ACTIONS(7586), 1, + ACTIONS(7037), 1, anon_sym_LBRACK_RBRACK, - STATE(4799), 1, + STATE(4500), 1, aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(4523), 1, sym_long_identifier, - STATE(4949), 1, + STATE(4568), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, + ACTIONS(4549), 2, anon_sym_DASH_GT, anon_sym_STAR, - ACTIONS(4992), 3, + ACTIONS(4545), 3, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4535), 6, + STATE(4116), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4994), 9, - anon_sym_and, + ACTIONS(4547), 9, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [71731] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4536), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3707), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3709), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [71786] = 18, + [65787] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468183,38 +424671,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(2847), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(7125), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7127), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7129), 1, anon_sym_POUND, - STATE(3285), 1, + STATE(833), 1, sym_type, - STATE(3323), 1, + STATE(846), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(869), 1, sym_type_argument, - STATE(3477), 1, + STATE(870), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7131), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4537), 6, + STATE(4117), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(871), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468225,7 +424713,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71857] = 18, + [65858] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468236,38 +424724,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, + ACTIONS(4530), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(6393), 1, anon_sym_POUND, - STATE(2562), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(2835), 1, - sym_type, - STATE(2839), 1, + STATE(2584), 1, sym_type_argument, - STATE(2846), 1, + STATE(2596), 1, + sym_type, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4538), 6, + STATE(4118), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468278,7 +424766,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [71928] = 18, + [65929] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468289,91 +424777,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3402), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7810), 1, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(7812), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(7814), 1, + ACTIONS(6383), 1, anon_sym_POUND, - STATE(967), 1, - sym_type, - STATE(1051), 1, + ACTIONS(7059), 1, + sym_identifier, + STATE(4026), 1, sym__static_type_identifier, - STATE(1205), 1, - sym_long_identifier, - STATE(1213), 1, + STATE(4476), 1, sym_type_argument, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7816), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4539), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(1227), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [71999] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3402), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7810), 1, - anon_sym_LPAREN, - ACTIONS(7812), 1, - anon_sym__, - ACTIONS(7814), 1, - anon_sym_POUND, - STATE(978), 1, + STATE(4501), 1, sym_type, - STATE(1051), 1, - sym__static_type_identifier, - STATE(1205), 1, + STATE(4572), 1, sym_long_identifier, - STATE(1213), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7816), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4540), 6, + STATE(4119), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1227), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468384,7 +424819,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72070] = 18, + [66000] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468395,38 +424830,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3402), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7810), 1, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7812), 1, + ACTIONS(7211), 1, anon_sym__, - ACTIONS(7814), 1, + ACTIONS(7213), 1, anon_sym_POUND, - STATE(976), 1, - sym_type, - STATE(1051), 1, + STATE(4536), 1, sym__static_type_identifier, - STATE(1205), 1, - sym_long_identifier, - STATE(1213), 1, + STATE(4553), 1, + sym_type, + STATE(4715), 1, sym_type_argument, + STATE(4767), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7816), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4541), 6, + STATE(4120), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1227), 10, + STATE(4728), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468437,7 +424872,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72141] = 18, + [66071] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468446,51 +424881,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - anon_sym__, - ACTIONS(7643), 1, - anon_sym_POUND, - STATE(458), 1, - sym_type, - STATE(3323), 1, - sym__static_type_identifier, - STATE(3442), 1, - sym_type_argument, - STATE(3477), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7647), 1, + sym_access_modifier, + STATE(7825), 1, + sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4542), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(3496), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [72212] = 18, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4121), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [66160] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468501,40 +424945,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, + ACTIONS(6959), 1, sym_identifier, - ACTIONS(7514), 1, + ACTIONS(6961), 1, anon_sym_DASH_GT, - ACTIONS(7516), 1, + ACTIONS(6963), 1, anon_sym_STAR, - ACTIONS(7518), 1, + ACTIONS(6965), 1, anon_sym_LT2, - ACTIONS(7520), 1, + ACTIONS(6967), 1, anon_sym_LBRACK_RBRACK, - STATE(4482), 1, + STATE(4421), 1, aux_sym__compound_type_repeat1, - STATE(4800), 1, + STATE(4440), 1, sym_long_identifier, - STATE(4833), 1, + STATE(4454), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5086), 4, + ACTIONS(4702), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4543), 6, + STATE(4122), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5088), 8, + ACTIONS(4704), 8, anon_sym_and, anon_sym_new, anon_sym_default, @@ -468543,7 +424987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [72283] = 18, + [66231] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468554,38 +424998,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3611), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7753), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7755), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7757), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(1081), 1, + STATE(420), 1, sym_type, - STATE(1385), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(1665), 1, + STATE(3122), 1, sym_type_argument, - STATE(1667), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7759), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4544), 6, + STATE(4123), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1654), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468596,7 +425040,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72354] = 18, + [66302] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468607,38 +425051,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3392), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7631), 1, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7237), 1, anon_sym_LPAREN, - ACTIONS(7633), 1, + ACTIONS(7239), 1, anon_sym__, - ACTIONS(7635), 1, + ACTIONS(7241), 1, anon_sym_POUND, - STATE(958), 1, + STATE(4664), 1, sym_type, - STATE(1055), 1, + STATE(4669), 1, sym__static_type_identifier, - STATE(1220), 1, - sym_long_identifier, - STATE(1226), 1, + STATE(4739), 1, sym_type_argument, + STATE(4823), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7637), 2, + ACTIONS(7243), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4545), 6, + STATE(4124), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1230), 10, + STATE(4819), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468649,7 +425093,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72425] = 18, + [66373] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468660,38 +425104,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4530), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(6393), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4361), 1, - sym_type, - STATE(4362), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(2584), 1, sym_type_argument, - STATE(4960), 1, + STATE(2601), 1, + sym_type, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4546), 6, + STATE(4125), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468702,7 +425146,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72496] = 18, + [66444] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468713,38 +425157,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3078), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(7245), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7247), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7249), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4358), 1, + STATE(902), 1, sym_type, - STATE(4362), 1, + STATE(1012), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(1058), 1, sym_type_argument, - STATE(4960), 1, + STATE(1060), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7251), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4547), 6, + STATE(4126), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(1056), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468755,7 +425199,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72567] = 18, + [66515] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468766,38 +425210,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7237), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7239), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7241), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4356), 1, + STATE(4658), 1, sym_type, - STATE(4362), 1, + STATE(4669), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(4739), 1, sym_type_argument, - STATE(4960), 1, + STATE(4823), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7243), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4548), 6, + STATE(4127), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(4819), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468808,7 +425252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72638] = 18, + [66586] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468819,38 +425263,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7588), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4350), 1, - sym_type, - STATE(4362), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(5080), 1, sym_type_argument, - STATE(4960), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5539), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4549), 6, + STATE(4128), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468861,7 +425305,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72709] = 18, + [66657] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468872,38 +425316,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(461), 1, - sym_type, - STATE(3323), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(5080), 1, sym_type_argument, - STATE(3477), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5429), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4550), 6, + STATE(4129), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468914,7 +425358,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72780] = 18, + [66728] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -468925,38 +425369,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7679), 1, + ACTIONS(7211), 1, anon_sym__, - ACTIONS(7681), 1, + ACTIONS(7213), 1, anon_sym_POUND, - STATE(4872), 1, - sym_type, - STATE(4913), 1, + STATE(4536), 1, sym__static_type_identifier, - STATE(5055), 1, + STATE(4557), 1, + sym_type, + STATE(4715), 1, sym_type_argument, - STATE(5130), 1, + STATE(4767), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4551), 6, + STATE(4130), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, + STATE(4728), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -468967,52 +425411,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [72851] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4552), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3711), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3713), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [72906] = 10, + [66799] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469023,83 +425422,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4553), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3719), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(3721), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [72961] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, - sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7679), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7681), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(4913), 1, - sym__static_type_identifier, - STATE(4963), 1, + STATE(438), 1, sym_type, - STATE(5055), 1, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, sym_type_argument, - STATE(5130), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4554), 6, + STATE(4131), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469110,7 +425464,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73032] = 18, + [66870] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469121,38 +425475,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7149), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(7679), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(7681), 1, + ACTIONS(7155), 1, anon_sym_POUND, - STATE(4913), 1, - sym__static_type_identifier, - STATE(4966), 1, + STATE(4615), 1, sym_type, - STATE(5055), 1, + STATE(4662), 1, + sym__static_type_identifier, + STATE(4747), 1, sym_type_argument, - STATE(5130), 1, + STATE(4817), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4555), 6, + STATE(4132), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469163,7 +425517,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73103] = 18, + [66941] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469174,38 +425528,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7235), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7237), 1, anon_sym_LPAREN, - ACTIONS(7679), 1, + ACTIONS(7239), 1, anon_sym__, - ACTIONS(7681), 1, + ACTIONS(7241), 1, anon_sym_POUND, - STATE(4859), 1, + STATE(4665), 1, sym_type, - STATE(4913), 1, + STATE(4669), 1, sym__static_type_identifier, - STATE(5055), 1, + STATE(4739), 1, sym_type_argument, - STATE(5130), 1, + STATE(4823), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(7243), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4556), 6, + STATE(4133), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, + STATE(4819), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469216,7 +425570,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73174] = 18, + [67012] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469227,38 +425581,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(472), 1, + STATE(423), 1, sym_type, - STATE(3323), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3122), 1, sym_type_argument, - STATE(3477), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4557), 6, + STATE(4134), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469269,7 +425623,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73245] = 18, + [67083] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469280,38 +425634,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(451), 1, - sym_type, - STATE(3323), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(4147), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(3477), 1, + STATE(4441), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4558), 6, + STATE(4135), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469322,7 +425676,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73316] = 18, + [67154] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469333,38 +425687,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7794), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7798), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(4895), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(4902), 1, - sym_type, - STATE(5069), 1, + STATE(5080), 1, sym_type_argument, - STATE(5119), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5399), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4559), 6, + STATE(4136), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5121), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469375,7 +425729,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73387] = 18, + [67225] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469386,38 +425740,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7794), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7798), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(4895), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(4935), 1, - sym_type, - STATE(5069), 1, + STATE(5080), 1, sym_type_argument, - STATE(5119), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5438), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4560), 6, + STATE(4137), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5121), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469428,52 +425782,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73458] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4561), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3723), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3725), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [73513] = 10, + [67296] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469484,131 +425793,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4562), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3727), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + ACTIONS(3276), 1, sym_identifier, - ACTIONS(3729), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [73568] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4563), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3733), 9, + ACTIONS(7217), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(7219), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3735), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [73623] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7221), 1, + anon_sym_POUND, + STATE(1003), 1, + sym_type, + STATE(1167), 1, + sym__static_type_identifier, + STATE(1421), 1, + sym_long_identifier, + STATE(1422), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4564), 6, + ACTIONS(7223), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4138), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3737), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3739), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [73678] = 18, + STATE(1423), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [67367] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469619,38 +425846,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, + ACTIONS(7235), 1, sym_identifier, - ACTIONS(7794), 1, + ACTIONS(7237), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(7239), 1, anon_sym__, - ACTIONS(7798), 1, + ACTIONS(7241), 1, anon_sym_POUND, - STATE(4895), 1, - sym__static_type_identifier, - STATE(4942), 1, + STATE(4614), 1, sym_type, - STATE(5069), 1, + STATE(4669), 1, + sym__static_type_identifier, + STATE(4739), 1, sym_type_argument, - STATE(5119), 1, + STATE(4823), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, + ACTIONS(7243), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4565), 6, + STATE(4139), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5121), 10, + STATE(4819), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469661,7 +425888,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73749] = 18, + [67438] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469672,38 +425899,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7794), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7798), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(4895), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(4962), 1, - sym_type, - STATE(5069), 1, + STATE(5080), 1, sym_type_argument, - STATE(5119), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5527), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4566), 6, + STATE(4140), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5121), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469714,7 +425941,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [73820] = 17, + [67509] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469725,95 +425952,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, + STATE(5442), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4992), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4567), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4994), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [73889] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7414), 1, - anon_sym_DOT, - STATE(4576), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4568), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4141), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3268), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [73948] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [67580] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469824,38 +426005,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(468), 1, + STATE(426), 1, sym_type, - STATE(3323), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3122), 1, sym_type_argument, - STATE(3477), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4569), 6, + STATE(4142), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -469866,7 +426047,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [74019] = 10, + [67651] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -469877,133 +426058,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4570), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6908), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + ACTIONS(3068), 1, sym_identifier, - ACTIONS(6910), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74074] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4571), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6904), 9, + ACTIONS(7253), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(7255), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6906), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74129] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7691), 1, - anon_sym_SEMI, - STATE(4589), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(7257), 1, + anon_sym_POUND, + STATE(901), 1, + sym_type, + STATE(947), 1, + sym__static_type_identifier, + STATE(1158), 1, + sym_long_identifier, + STATE(1160), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4572), 6, + ACTIONS(7259), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4143), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6825), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(6827), 9, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74188] = 18, + STATE(1161), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [67722] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470014,38 +426111,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3621), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7655), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7657), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7659), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1063), 1, - sym_type, - STATE(1451), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1586), 1, - sym_long_identifier, - STATE(1587), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5456), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4573), 6, + STATE(4144), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1589), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470056,7 +426153,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [74259] = 10, + [67793] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470067,41 +426164,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6496), 1, + anon_sym_LPAREN, + ACTIONS(6498), 1, + anon_sym__, + ACTIONS(6500), 1, + anon_sym_POUND, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, + STATE(5198), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4574), 6, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4145), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3745), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3747), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74314] = 18, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [67864] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470112,38 +426217,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3621), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7655), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7657), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7659), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1084), 1, - sym_type, - STATE(1451), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1586), 1, - sym_long_identifier, - STATE(1587), 1, + STATE(4924), 1, + sym_type, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4575), 6, + STATE(4146), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1589), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470154,7 +426259,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [74385] = 11, + [67935] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470165,87 +426270,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7818), 1, - anon_sym_DOT, + ACTIONS(6959), 1, + sym_identifier, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4576), 7, + ACTIONS(4724), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4147), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 10, - anon_sym_with, + ACTIONS(4726), 8, + anon_sym_and, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [74442] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4577), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3749), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3751), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74497] = 10, + [68006] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470256,19 +426323,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4578), 6, + STATE(4148), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3753), 9, + ACTIONS(3352), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -470278,7 +426345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3755), 11, + ACTIONS(3354), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -470290,7 +426357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [74552] = 10, + [68061] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470301,83 +426368,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4579), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3911), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3913), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [74607] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3601), 1, + ACTIONS(7149), 1, sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7802), 1, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(7804), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(7806), 1, + ACTIONS(7155), 1, anon_sym_POUND, - STATE(1073), 1, + STATE(4660), 1, sym_type, - STATE(1417), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(1495), 1, + STATE(4747), 1, sym_type_argument, - STATE(1496), 1, + STATE(4817), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7808), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4580), 6, + STATE(4149), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1485), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470388,7 +426410,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [74678] = 18, + [68132] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470399,202 +426421,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, - sym_identifier, - ACTIONS(7677), 1, - anon_sym_LPAREN, - ACTIONS(7679), 1, - anon_sym__, - ACTIONS(7681), 1, - anon_sym_POUND, - STATE(4913), 1, - sym__static_type_identifier, - STATE(4995), 1, - sym_type, - STATE(5055), 1, - sym_type_argument, - STATE(5130), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4581), 6, + STATE(4150), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5139), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [74749] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(3356), 9, anon_sym_LPAREN, - ACTIONS(6996), 1, + anon_sym_null, anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2589), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4582), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [74820] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4983), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4583), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4985), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [74889] = 13, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, + ACTIONS(3358), 11, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7689), 1, - anon_sym_DOT, - STATE(4748), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4584), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3232), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3230), 9, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [74950] = 18, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [68187] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470604,39 +426465,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 1, anon_sym_POUNDr, ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3448), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7701), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7703), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7705), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1024), 1, - sym_type, - STATE(1198), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1367), 1, - sym_long_identifier, - STATE(1372), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5451), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7707), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4585), 6, + STATE(4151), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1374), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470647,7 +426508,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75021] = 18, + [68258] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470658,38 +426519,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3448), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7701), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7703), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7705), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(995), 1, - sym_type, - STATE(1198), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1367), 1, - sym_long_identifier, - STATE(1372), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5389), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7707), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4586), 6, + STATE(4152), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1374), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470700,7 +426561,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75092] = 18, + [68329] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470711,38 +426572,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3448), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7701), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7703), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7705), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(993), 1, - sym_type, - STATE(1198), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1367), 1, - sym_long_identifier, - STATE(1372), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5428), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7707), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4587), 6, + STATE(4153), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1374), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470753,7 +426614,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75163] = 18, + [68400] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470764,38 +426625,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(7663), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3644), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(5080), 1, sym_type_argument, - STATE(3814), 1, + STATE(5244), 1, sym_long_identifier, - STATE(4997), 1, + STATE(5510), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4588), 6, + STATE(4154), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -470806,7 +426667,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75234] = 11, + [68471] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470817,14 +426678,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7821), 1, + ACTIONS(7261), 1, anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4589), 7, + STATE(4155), 7, sym_xml_doc, sym_block_comment, sym_line_comment, @@ -470832,7 +426693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fsi_directive_decl, sym_preproc_line, aux_sym_record_pattern_repeat1, - ACTIONS(6784), 9, + ACTIONS(6338), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -470842,7 +426703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(6786), 9, + ACTIONS(6340), 9, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, @@ -470852,59 +426713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [75291] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, - sym_identifier, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, - sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4983), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4590), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4985), 9, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [75360] = 10, + [68528] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470915,19 +426724,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4591), 6, + STATE(4156), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3781), 9, + ACTIONS(3477), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -470937,7 +426746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3783), 11, + ACTIONS(3479), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -470949,7 +426758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [75415] = 10, + [68583] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -470960,19 +426769,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4592), 6, + STATE(4157), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3785), 9, + ACTIONS(3366), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -470982,7 +426791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3787), 11, + ACTIONS(3368), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -470994,7 +426803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [75470] = 10, + [68638] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471005,41 +426814,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6925), 1, + sym_identifier, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4593), 6, + ACTIONS(4724), 4, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4158), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3272), 11, + ACTIONS(4726), 8, anon_sym_and, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [75525] = 10, + [68709] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471050,41 +426867,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5512), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4594), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4159), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3789), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3791), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [75580] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [68780] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471095,19 +426920,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4595), 6, + STATE(4160), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3793), 9, + ACTIONS(3370), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -471117,7 +426942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3795), 11, + ACTIONS(3372), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -471129,7 +426954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [75635] = 10, + [68835] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471140,41 +426965,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(7025), 1, + sym_identifier, + STATE(4024), 1, + sym_type, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4596), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4161), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3801), 9, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [68906] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3276), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7217), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(7219), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3803), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [75690] = 10, + ACTIONS(7221), 1, + anon_sym_POUND, + STATE(984), 1, + sym_type, + STATE(1167), 1, + sym__static_type_identifier, + STATE(1421), 1, + sym_long_identifier, + STATE(1422), 1, + sym_type_argument, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(7223), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4162), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + STATE(1423), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [68977] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471183,43 +427069,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7505), 1, + sym__type_defn_elements, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4597), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4163), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3807), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3809), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [75745] = 10, + [69066] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471230,19 +427133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4598), 6, + STATE(4164), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3811), 9, + ACTIONS(3374), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -471252,7 +427155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3813), 11, + ACTIONS(3376), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -471264,7 +427167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [75800] = 18, + [69121] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471275,38 +427178,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5913), 1, + STATE(5425), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4599), 6, + STATE(4165), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471317,7 +427220,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75871] = 18, + [69192] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471328,38 +427231,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(2562), 1, + STATE(411), 1, + sym_type, + STATE(2985), 1, sym__static_type_identifier, - STATE(2839), 1, + STATE(3122), 1, sym_type_argument, - STATE(2841), 1, - sym_type, - STATE(2846), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4600), 6, + STATE(4166), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471370,7 +427273,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [75942] = 18, + [69263] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471381,38 +427284,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3236), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7737), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7739), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7741), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(917), 1, - sym_type, - STATE(973), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(1026), 1, - sym_long_identifier, - STATE(1027), 1, + STATE(3989), 1, + sym_type, + STATE(4406), 1, sym_type_argument, + STATE(4441), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7743), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4601), 6, + STATE(4167), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1031), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471423,7 +427326,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76013] = 18, + [69334] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471434,38 +427337,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3236), 1, + ACTIONS(3276), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7737), 1, + ACTIONS(7217), 1, anon_sym_LPAREN, - ACTIONS(7739), 1, + ACTIONS(7219), 1, anon_sym__, - ACTIONS(7741), 1, + ACTIONS(7221), 1, anon_sym_POUND, - STATE(906), 1, + STATE(957), 1, sym_type, - STATE(973), 1, + STATE(1167), 1, sym__static_type_identifier, - STATE(1026), 1, + STATE(1421), 1, sym_long_identifier, - STATE(1027), 1, + STATE(1422), 1, sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7743), 2, + ACTIONS(7223), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4602), 6, + STATE(4168), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1031), 10, + STATE(1423), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471476,7 +427379,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76084] = 18, + [69405] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471487,38 +427390,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3236), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7737), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7739), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7741), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(907), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4028), 1, sym_type, - STATE(973), 1, + STATE(4039), 1, sym__static_type_identifier, - STATE(1026), 1, - sym_long_identifier, - STATE(1027), 1, + STATE(4486), 1, sym_type_argument, + STATE(4544), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7743), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4603), 6, + STATE(4169), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1031), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471529,7 +427432,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76155] = 18, + [69476] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471540,49 +427443,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(7663), 1, - anon_sym_LPAREN, - ACTIONS(7665), 1, - anon_sym__, - ACTIONS(7667), 1, - anon_sym_POUND, - STATE(3644), 1, - sym__static_type_identifier, - STATE(3713), 1, - sym_type_argument, - STATE(3814), 1, - sym_long_identifier, - STATE(4839), 1, - sym_type, + ACTIONS(6869), 1, + anon_sym_DOT, + STATE(4385), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4604), 6, + STATE(4170), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [76226] = 18, + ACTIONS(2962), 7, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2960), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [69537] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471593,38 +427491,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(7663), 1, + ACTIONS(6462), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(6464), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(6466), 1, anon_sym_POUND, - STATE(3644), 1, + ACTIONS(6602), 1, + sym_identifier, + STATE(3795), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(3866), 1, + sym_type, + STATE(3884), 1, sym_type_argument, - STATE(3814), 1, + STATE(3920), 1, sym_long_identifier, - STATE(5002), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(6468), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4605), 6, + STATE(4171), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(3921), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471635,7 +427533,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76297] = 18, + [69608] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471646,38 +427544,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3623), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7763), 1, + ACTIONS(6462), 1, anon_sym_LPAREN, - ACTIONS(7765), 1, + ACTIONS(6464), 1, anon_sym__, - ACTIONS(7767), 1, + ACTIONS(6466), 1, anon_sym_POUND, - STATE(1097), 1, - sym_type, - STATE(1319), 1, + ACTIONS(6602), 1, + sym_identifier, + STATE(3795), 1, sym__static_type_identifier, - STATE(1563), 1, + STATE(3857), 1, + sym_type, + STATE(3884), 1, sym_type_argument, - STATE(1564), 1, + STATE(3920), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7769), 2, + ACTIONS(6468), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4606), 6, + STATE(4172), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1562), 10, + STATE(3921), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471688,7 +427586,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76368] = 10, + [69679] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471699,86 +427597,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4607), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3831), 9, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(7266), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3833), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76423] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7268), 1, + anon_sym_POUND, + STATE(3258), 1, + sym__static_type_identifier, + STATE(3259), 1, + sym_type, + STATE(3290), 1, + sym_type_argument, + STATE(3333), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4608), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4173), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3835), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3837), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76478] = 18, + STATE(3335), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [69750] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471789,38 +427650,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(6462), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(6464), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(6466), 1, anon_sym_POUND, - STATE(2562), 1, + ACTIONS(6602), 1, + sym_identifier, + STATE(3795), 1, sym__static_type_identifier, - STATE(2838), 1, + STATE(3851), 1, sym_type, - STATE(2839), 1, + STATE(3884), 1, sym_type_argument, - STATE(2846), 1, + STATE(3920), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(6468), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4609), 6, + STATE(4174), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(3921), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471831,7 +427692,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76549] = 18, + [69821] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471842,38 +427703,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(7266), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(7268), 1, anon_sym_POUND, - STATE(3280), 1, - sym_type, - STATE(3323), 1, + STATE(3258), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(3262), 1, + sym_type, + STATE(3290), 1, sym_type_argument, - STATE(3477), 1, + STATE(3333), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(7270), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4610), 6, + STATE(4175), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(3335), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471884,52 +427745,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76620] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4611), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3843), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3845), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76675] = 18, + [69892] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471940,38 +427756,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(6462), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(6464), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(6466), 1, anon_sym_POUND, - STATE(2562), 1, + ACTIONS(6602), 1, + sym_identifier, + STATE(3795), 1, sym__static_type_identifier, - STATE(2827), 1, + STATE(3849), 1, sym_type, - STATE(2839), 1, + STATE(3884), 1, sym_type_argument, - STATE(2846), 1, + STATE(3920), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(6468), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4612), 6, + STATE(4176), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(3921), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -471982,7 +427798,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76746] = 10, + [69963] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -471993,41 +427809,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + ACTIONS(6602), 1, + sym_identifier, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3854), 1, + sym_type, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4613), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4177), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3855), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3857), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76801] = 18, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [70034] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472038,38 +427862,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(7512), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(4319), 1, + STATE(4023), 1, + sym_type, + STATE(4039), 1, sym__static_type_identifier, - STATE(4475), 1, + STATE(4486), 1, sym_type_argument, - STATE(4727), 1, - sym_type, - STATE(4815), 1, + STATE(4544), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4614), 6, + STATE(4178), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472080,7 +427904,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [76872] = 10, + [70105] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472091,86 +427915,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4615), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3859), 9, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7209), 1, anon_sym_LPAREN, - anon_sym_null, + ACTIONS(7211), 1, anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3861), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76927] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7213), 1, + anon_sym_POUND, + STATE(4514), 1, + sym_type, + STATE(4536), 1, + sym__static_type_identifier, + STATE(4715), 1, + sym_type_argument, + STATE(4767), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4616), 6, + ACTIONS(7215), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4179), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3863), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3865), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [76982] = 18, + STATE(4728), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [70176] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472181,38 +427968,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3623), 1, + ACTIONS(3299), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7763), 1, + ACTIONS(7272), 1, anon_sym_LPAREN, - ACTIONS(7765), 1, + ACTIONS(7274), 1, anon_sym__, - ACTIONS(7767), 1, + ACTIONS(7276), 1, anon_sym_POUND, - STATE(1077), 1, + STATE(1006), 1, sym_type, - STATE(1319), 1, + STATE(1299), 1, sym__static_type_identifier, - STATE(1563), 1, + STATE(1400), 1, sym_type_argument, - STATE(1564), 1, + STATE(1404), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7769), 2, + ACTIONS(7278), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4617), 6, + STATE(4180), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1562), 10, + STATE(1398), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472223,7 +428010,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77053] = 18, + [70247] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472234,38 +428021,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3623), 1, + ACTIONS(3299), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7763), 1, + ACTIONS(7272), 1, anon_sym_LPAREN, - ACTIONS(7765), 1, + ACTIONS(7274), 1, anon_sym__, - ACTIONS(7767), 1, + ACTIONS(7276), 1, anon_sym_POUND, - STATE(1074), 1, + STATE(994), 1, sym_type, - STATE(1319), 1, + STATE(1299), 1, sym__static_type_identifier, - STATE(1563), 1, + STATE(1400), 1, sym_type_argument, - STATE(1564), 1, + STATE(1404), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7769), 2, + ACTIONS(7278), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4618), 6, + STATE(4181), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1562), 10, + STATE(1398), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472276,7 +428063,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77124] = 18, + [70318] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472287,38 +428074,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(6383), 1, anon_sym_POUND, - STATE(457), 1, - sym_type, - STATE(3323), 1, + ACTIONS(7059), 1, + sym_identifier, + STATE(4026), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(4460), 1, + sym_type, + STATE(4476), 1, sym_type_argument, - STATE(3477), 1, + STATE(4572), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4619), 6, + STATE(4182), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472329,7 +428116,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77195] = 12, + [70389] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472340,43 +428127,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5597), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7824), 1, - anon_sym_interface, - STATE(4904), 1, - sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4620), 7, + STATE(4183), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - ACTIONS(5595), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [77254] = 18, + ACTIONS(7280), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(7282), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [70444] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472387,38 +428172,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3200), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7693), 1, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(7695), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(7697), 1, + ACTIONS(7155), 1, anon_sym_POUND, - STATE(895), 1, + STATE(4632), 1, sym_type, - STATE(941), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(959), 1, - sym_long_identifier, - STATE(960), 1, + STATE(4747), 1, sym_type_argument, + STATE(4817), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7699), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4621), 6, + STATE(4184), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(962), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472429,7 +428214,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77325] = 18, + [70515] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472440,38 +428225,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7179), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3409), 1, + sym_type, + STATE(3452), 1, sym_type_argument, - STATE(5673), 1, + STATE(3600), 1, sym_long_identifier, - STATE(5850), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4622), 6, + STATE(4185), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472482,7 +428267,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77396] = 18, + [70586] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472493,38 +428278,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3200), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7693), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7695), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7697), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(903), 1, - sym_type, - STATE(941), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(959), 1, - sym_long_identifier, - STATE(960), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5471), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7699), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4623), 6, + STATE(4186), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(962), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472535,7 +428320,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77467] = 18, + [70657] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472546,102 +428331,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3200), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7693), 1, - anon_sym_LPAREN, - ACTIONS(7695), 1, - anon_sym__, - ACTIONS(7697), 1, - anon_sym_POUND, - STATE(901), 1, - sym_type, - STATE(941), 1, - sym__static_type_identifier, - STATE(959), 1, - sym_long_identifier, - STATE(960), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7699), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4624), 6, + STATE(4187), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(962), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [77538] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(7827), 1, + ACTIONS(3487), 9, anon_sym_LPAREN, - ACTIONS(7829), 1, + anon_sym_null, anon_sym__, - ACTIONS(7831), 1, - anon_sym_POUND, - STATE(3591), 1, - sym_type, - STATE(3604), 1, - sym__static_type_identifier, - STATE(3621), 1, - sym_type_argument, - STATE(3657), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7833), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4625), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(3670), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [77609] = 18, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3489), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [70712] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472652,38 +428376,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, + ACTIONS(3078), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, + ACTIONS(7245), 1, anon_sym_LPAREN, - ACTIONS(7837), 1, + ACTIONS(7247), 1, anon_sym__, - ACTIONS(7839), 1, + ACTIONS(7249), 1, anon_sym_POUND, - STATE(3261), 1, + STATE(912), 1, sym_type, - STATE(3263), 1, + STATE(1012), 1, sym__static_type_identifier, - STATE(3355), 1, + STATE(1058), 1, sym_type_argument, - STATE(3469), 1, + STATE(1060), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, + ACTIONS(7251), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4626), 6, + STATE(4188), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, + STATE(1056), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472694,7 +428418,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77680] = 18, + [70783] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472705,49 +428429,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5109), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, - anon_sym_LPAREN, - ACTIONS(7837), 1, - anon_sym__, - ACTIONS(7839), 1, - anon_sym_POUND, - STATE(3257), 1, - sym_type, - STATE(3263), 1, - sym__static_type_identifier, - STATE(3355), 1, - sym_type_argument, - STATE(3469), 1, - sym_long_identifier, + STATE(4315), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4512), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4627), 6, + STATE(4189), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [77751] = 18, + ACTIONS(5107), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [70842] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472758,38 +428476,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, + ACTIONS(3078), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, + ACTIONS(7245), 1, anon_sym_LPAREN, - ACTIONS(7837), 1, + ACTIONS(7247), 1, anon_sym__, - ACTIONS(7839), 1, + ACTIONS(7249), 1, anon_sym_POUND, - STATE(3259), 1, + STATE(894), 1, sym_type, - STATE(3263), 1, + STATE(1012), 1, sym__static_type_identifier, - STATE(3355), 1, + STATE(1058), 1, sym_type_argument, - STATE(3469), 1, + STATE(1060), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, + ACTIONS(7251), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4628), 6, + STATE(4190), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, + STATE(1056), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472800,7 +428518,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77822] = 18, + [70913] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472811,38 +428529,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, - sym_identifier, - ACTIONS(7709), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7711), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7713), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(3601), 1, - sym__static_type_identifier, - STATE(3616), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4031), 1, sym_type, - STATE(3628), 1, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4486), 1, sym_type_argument, - STATE(3650), 1, + STATE(4544), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4629), 6, + STATE(4191), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472853,7 +428571,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77893] = 18, + [70984] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472864,38 +428582,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(7837), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(7839), 1, + ACTIONS(7203), 1, anon_sym_POUND, - STATE(3262), 1, - sym_type, - STATE(3263), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(3355), 1, + STATE(3311), 1, + sym_type, + STATE(3392), 1, sym_type_argument, - STATE(3469), 1, + STATE(3470), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4630), 6, + STATE(4192), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472906,7 +428624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [77964] = 18, + [71055] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472917,38 +428635,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7179), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(4795), 1, - sym_type_argument, - STATE(4821), 1, + STATE(3401), 1, sym_type, - STATE(4960), 1, + STATE(3452), 1, + sym_type_argument, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4631), 6, + STATE(4193), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -472959,7 +428677,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78035] = 18, + [71126] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -472970,38 +428688,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, - sym_identifier, - ACTIONS(7709), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(7711), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(7713), 1, + ACTIONS(6500), 1, anon_sym_POUND, - STATE(3595), 1, - sym_type, - STATE(3601), 1, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, sym__static_type_identifier, - STATE(3628), 1, + STATE(4406), 1, sym_type_argument, - STATE(3650), 1, + STATE(4441), 1, sym_long_identifier, + STATE(5164), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4632), 6, + STATE(4194), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473012,7 +428730,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78106] = 18, + [71197] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473023,38 +428741,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, + ACTIONS(3299), 1, sym_identifier, - ACTIONS(7709), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7272), 1, anon_sym_LPAREN, - ACTIONS(7711), 1, + ACTIONS(7274), 1, anon_sym__, - ACTIONS(7713), 1, + ACTIONS(7276), 1, anon_sym_POUND, - STATE(3596), 1, + STATE(989), 1, sym_type, - STATE(3601), 1, + STATE(1299), 1, sym__static_type_identifier, - STATE(3628), 1, + STATE(1400), 1, sym_type_argument, - STATE(3650), 1, + STATE(1404), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, + ACTIONS(7278), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4633), 6, + STATE(4195), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, + STATE(1398), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473065,7 +428783,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78177] = 18, + [71268] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473076,91 +428794,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, - sym_identifier, - ACTIONS(7709), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7711), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7713), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3597), 1, - sym_type, - STATE(3601), 1, - sym__static_type_identifier, - STATE(3628), 1, - sym_type_argument, - STATE(3650), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7715), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4634), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(3638), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [78248] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6336), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(7711), 1, - anon_sym__, - ACTIONS(7713), 1, - anon_sym_POUND, - STATE(3599), 1, - sym_type, - STATE(3601), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(3628), 1, + STATE(5080), 1, sym_type_argument, - STATE(3650), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5412), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4635), 6, + STATE(4196), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3638), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473171,7 +428836,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78319] = 18, + [71339] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473182,38 +428847,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6306), 1, + ACTIONS(5145), 1, sym_identifier, - ACTIONS(7827), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, anon_sym_LPAREN, - ACTIONS(7829), 1, + ACTIONS(7109), 1, anon_sym__, - ACTIONS(7831), 1, + ACTIONS(7111), 1, anon_sym_POUND, - STATE(3592), 1, + STATE(408), 1, sym_type, - STATE(3604), 1, + STATE(2968), 1, sym__static_type_identifier, - STATE(3621), 1, + STATE(3038), 1, sym_type_argument, - STATE(3657), 1, + STATE(3116), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7833), 2, + ACTIONS(7113), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4636), 6, + STATE(4197), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3670), 10, + STATE(3119), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473224,7 +428889,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78390] = 18, + [71410] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473235,91 +428900,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, - sym__static_type_identifier, - STATE(4795), 1, - sym_type_argument, - STATE(4838), 1, - sym_type, - STATE(4960), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4637), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(4886), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [78461] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6306), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7827), 1, - anon_sym_LPAREN, - ACTIONS(7829), 1, - anon_sym__, - ACTIONS(7831), 1, - anon_sym_POUND, - STATE(3604), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(3606), 1, + STATE(4907), 1, sym_type, - STATE(3621), 1, + STATE(5080), 1, sym_type_argument, - STATE(3657), 1, + STATE(5244), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7833), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4638), 6, + STATE(4198), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3670), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473330,7 +428942,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78532] = 18, + [71481] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473341,38 +428953,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6306), 1, + ACTIONS(3101), 1, sym_identifier, - ACTIONS(7827), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7117), 1, anon_sym_LPAREN, - ACTIONS(7829), 1, + ACTIONS(7119), 1, anon_sym__, - ACTIONS(7831), 1, + ACTIONS(7121), 1, anon_sym_POUND, - STATE(3604), 1, - sym__static_type_identifier, - STATE(3608), 1, + STATE(916), 1, sym_type, - STATE(3621), 1, + STATE(1030), 1, + sym__static_type_identifier, + STATE(1168), 1, sym_type_argument, - STATE(3657), 1, + STATE(1266), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7833), 2, + ACTIONS(7123), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4639), 6, + STATE(4199), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3670), 10, + STATE(1263), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473383,7 +428995,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78603] = 17, + [71552] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473394,90 +429006,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4983), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4640), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(4985), 8, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [78672] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6306), 1, - sym_identifier, - ACTIONS(7827), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7829), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7831), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(3604), 1, - sym__static_type_identifier, - STATE(3605), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4029), 1, sym_type, - STATE(3621), 1, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4486), 1, sym_type_argument, - STATE(3657), 1, + STATE(4544), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7833), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4641), 6, + STATE(4200), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3670), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473488,7 +429048,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78743] = 18, + [71623] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473499,38 +429059,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3824), 1, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5033), 1, + STATE(5426), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4642), 6, + STATE(4201), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473541,7 +429101,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78814] = 18, + [71694] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473552,38 +429112,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3484), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7774), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7776), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7778), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1000), 1, - sym_type, - STATE(1270), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1396), 1, + STATE(5080), 1, sym_type_argument, - STATE(1398), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5457), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7780), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4643), 6, + STATE(4202), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1394), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473594,7 +429154,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78885] = 18, + [71765] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473605,38 +429165,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3484), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7774), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7776), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7778), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1022), 1, - sym_type, - STATE(1270), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1396), 1, + STATE(5080), 1, sym_type_argument, - STATE(1398), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5520), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7780), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4644), 6, + STATE(4203), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1394), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473647,7 +429207,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [78956] = 18, + [71836] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473658,91 +429218,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3484), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7774), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7776), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7778), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1021), 1, - sym_type, - STATE(1270), 1, - sym__static_type_identifier, - STATE(1396), 1, - sym_type_argument, - STATE(1398), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7780), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4645), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(1394), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [79027] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, - anon_sym__, - ACTIONS(6918), 1, - anon_sym_POUND, - ACTIONS(7588), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(4362), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(5080), 1, sym_type_argument, - STATE(4855), 1, - sym_type, - STATE(4960), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5474), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4646), 6, + STATE(4204), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473753,7 +429260,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79098] = 18, + [71907] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473764,38 +429271,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7225), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(7227), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7229), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7231), 1, anon_sym_POUND, - STATE(3644), 1, + STATE(4598), 1, sym__static_type_identifier, - STATE(3713), 1, + STATE(4606), 1, + sym_type, + STATE(4690), 1, sym_type_argument, - STATE(3814), 1, + STATE(4751), 1, sym_long_identifier, - STATE(4877), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7233), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4647), 6, + STATE(4205), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(4778), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473806,7 +429313,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79169] = 18, + [71978] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473817,38 +429324,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(7211), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(7213), 1, anon_sym_POUND, - ACTIONS(7512), 1, - sym_identifier, - STATE(4319), 1, + STATE(4536), 1, sym__static_type_identifier, - STATE(4320), 1, + STATE(4569), 1, sym_type, - STATE(4475), 1, + STATE(4715), 1, sym_type_argument, - STATE(4815), 1, + STATE(4767), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4648), 6, + STATE(4206), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(4728), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473859,7 +429366,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79240] = 18, + [72049] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473870,38 +429377,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7227), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(7229), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(7231), 1, anon_sym_POUND, - ACTIONS(7512), 1, - sym_identifier, - STATE(4314), 1, + STATE(4550), 1, sym_type, - STATE(4319), 1, + STATE(4598), 1, sym__static_type_identifier, - STATE(4475), 1, + STATE(4690), 1, sym_type_argument, - STATE(4815), 1, + STATE(4751), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(7233), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4649), 6, + STATE(4207), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(4778), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473912,7 +429419,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79311] = 18, + [72120] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473923,38 +429430,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4530), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(6393), 1, anon_sym_POUND, - ACTIONS(7512), 1, - sym_identifier, - STATE(4313), 1, - sym_type, - STATE(4319), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(4475), 1, + STATE(2584), 1, sym_type_argument, - STATE(4815), 1, + STATE(2606), 1, + sym_type, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4650), 6, + STATE(4208), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -473965,7 +429472,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79382] = 18, + [72191] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -473976,38 +429483,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5802), 1, + STATE(5484), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4651), 6, + STATE(4209), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474018,7 +429525,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79453] = 18, + [72262] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474029,38 +429536,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, + ACTIONS(5115), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(6198), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(6200), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(6202), 1, anon_sym_POUND, - STATE(2562), 1, + STATE(2939), 1, + sym_type, + STATE(2948), 1, sym__static_type_identifier, - STATE(2839), 1, + STATE(3027), 1, sym_type_argument, - STATE(2846), 1, + STATE(3055), 1, sym_long_identifier, - STATE(2954), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(6204), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4652), 6, + STATE(4210), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(3061), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474071,7 +429578,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79524] = 18, + [72333] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474082,38 +429589,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7512), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4311), 1, - sym_type, - STATE(4319), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4475), 1, + STATE(5080), 1, sym_type_argument, - STATE(4815), 1, + STATE(5166), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4653), 6, + STATE(4211), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474124,52 +429631,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79595] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4654), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3765), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3767), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [79650] = 18, + [72404] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474180,91 +429642,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7802), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7804), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7806), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(1067), 1, - sym_type, - STATE(1417), 1, - sym__static_type_identifier, - STATE(1495), 1, - sym_type_argument, - STATE(1496), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7808), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4655), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(1485), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [79721] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7745), 1, - anon_sym_LPAREN, - ACTIONS(7747), 1, - anon_sym__, - ACTIONS(7749), 1, - anon_sym_POUND, - STATE(3677), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(3824), 1, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5007), 1, + STATE(5419), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4656), 6, + STATE(4212), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474275,7 +429684,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79792] = 18, + [72475] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474286,38 +429695,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5768), 1, + STATE(5517), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4657), 6, + STATE(4213), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474328,7 +429737,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79863] = 18, + [72546] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474339,38 +429748,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7802), 1, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7227), 1, anon_sym_LPAREN, - ACTIONS(7804), 1, + ACTIONS(7229), 1, anon_sym__, - ACTIONS(7806), 1, + ACTIONS(7231), 1, anon_sym_POUND, - STATE(1062), 1, + STATE(4548), 1, sym_type, - STATE(1417), 1, + STATE(4598), 1, sym__static_type_identifier, - STATE(1495), 1, + STATE(4690), 1, sym_type_argument, - STATE(1496), 1, + STATE(4751), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7808), 2, + ACTIONS(7233), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4658), 6, + STATE(4214), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1485), 10, + STATE(4778), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474381,7 +429790,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [79934] = 18, + [72617] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474392,38 +429801,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(2562), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(2566), 1, - sym_type, - STATE(2839), 1, + STATE(5080), 1, sym_type_argument, - STATE(2846), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5478), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4659), 6, + STATE(4215), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474434,7 +429843,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80005] = 18, + [72688] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474445,38 +429854,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6996), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6998), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(2562), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(2587), 1, - sym_type, - STATE(2839), 1, + STATE(5080), 1, sym_type_argument, - STATE(2846), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5307), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4660), 6, + STATE(4216), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474487,7 +429896,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80076] = 18, + [72759] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474498,49 +429907,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, - anon_sym_LPAREN, - ACTIONS(6996), 1, - anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2588), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4661), 6, + STATE(4217), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [80147] = 18, + ACTIONS(3389), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3391), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [72814] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474551,49 +429952,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5024), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6994), 1, - anon_sym_LPAREN, - ACTIONS(6996), 1, - anon_sym__, - ACTIONS(6998), 1, - anon_sym_POUND, - STATE(2562), 1, - sym__static_type_identifier, - STATE(2837), 1, - sym_type, - STATE(2839), 1, - sym_type_argument, - STATE(2846), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4662), 6, + STATE(4218), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2852), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [80218] = 18, + ACTIONS(3393), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3395), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [72869] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474604,38 +429997,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3402), 1, - sym_identifier, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7810), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7812), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7814), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(966), 1, - sym_type, - STATE(1051), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(1205), 1, - sym_long_identifier, - STATE(1213), 1, + STATE(5080), 1, sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5492), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7816), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4663), 6, + STATE(4219), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1227), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474646,7 +430039,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80289] = 18, + [72940] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474657,38 +430050,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3621), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7655), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(7657), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(7659), 1, + ACTIONS(7179), 1, anon_sym_POUND, - STATE(1087), 1, - sym_type, - STATE(1451), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(1586), 1, - sym_long_identifier, - STATE(1587), 1, + STATE(3452), 1, sym_type_argument, + STATE(3600), 1, + sym_long_identifier, + STATE(4608), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4664), 6, + STATE(4220), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1589), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474699,7 +430092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80360] = 18, + [73011] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474710,38 +430103,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3392), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7631), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7633), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7635), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(951), 1, - sym_type, - STATE(1055), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3986), 1, sym__static_type_identifier, - STATE(1220), 1, - sym_long_identifier, - STATE(1226), 1, + STATE(4056), 1, + sym_type, + STATE(4292), 1, sym_type_argument, + STATE(4438), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7637), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4665), 6, + STATE(4221), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1230), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474752,7 +430145,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80431] = 18, + [73082] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474763,49 +430156,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3392), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7631), 1, - anon_sym_LPAREN, - ACTIONS(7633), 1, - anon_sym__, - ACTIONS(7635), 1, - anon_sym_POUND, - STATE(952), 1, - sym_type, - STATE(1055), 1, - sym__static_type_identifier, - STATE(1220), 1, - sym_long_identifier, - STATE(1226), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7637), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4666), 6, + STATE(4222), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1230), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [80502] = 18, + ACTIONS(3397), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3399), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [73137] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474816,38 +430201,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6982), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6984), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7062), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4062), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4070), 1, - sym_type, - STATE(4194), 1, + STATE(5080), 1, sym_type_argument, - STATE(4230), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5481), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4667), 6, + STATE(4223), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474858,7 +430243,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80573] = 18, + [73208] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474869,38 +430254,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7227), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7229), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7231), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, + STATE(4546), 1, + sym_type, + STATE(4598), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(4690), 1, sym_type_argument, - STATE(4809), 1, - sym_type, - STATE(4960), 1, + STATE(4751), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7233), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4668), 6, + STATE(4224), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(4778), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -474911,7 +430296,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80644] = 10, + [73279] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474922,41 +430307,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, + anon_sym_LPAREN, + ACTIONS(7177), 1, + anon_sym__, + ACTIONS(7179), 1, + anon_sym_POUND, + STATE(3355), 1, + sym__static_type_identifier, + STATE(3452), 1, + sym_type_argument, + STATE(3600), 1, + sym_long_identifier, + STATE(4517), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4669), 6, + ACTIONS(7181), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4225), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 9, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3347), 11, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [80699] = 18, + STATE(3607), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [73350] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -474967,38 +430360,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(452), 1, - sym_type, - STATE(3323), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3986), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(4048), 1, + sym_type, + STATE(4292), 1, sym_type_argument, - STATE(3477), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4670), 6, + STATE(4226), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475009,7 +430402,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80770] = 18, + [73421] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475020,38 +430413,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(6982), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(6984), 1, + ACTIONS(6383), 1, anon_sym_POUND, - ACTIONS(7062), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(4062), 1, + STATE(4026), 1, sym__static_type_identifier, - STATE(4081), 1, - sym_type, - STATE(4194), 1, + STATE(4476), 1, sym_type_argument, - STATE(4230), 1, + STATE(4494), 1, + sym_type, + STATE(4572), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4671), 6, + STATE(4227), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475062,7 +430455,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80841] = 18, + [73492] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475073,38 +430466,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(6982), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(6984), 1, + ACTIONS(7171), 1, anon_sym_POUND, - ACTIONS(7062), 1, - sym_identifier, - STATE(4062), 1, - sym__static_type_identifier, - STATE(4075), 1, + STATE(433), 1, sym_type, - STATE(4194), 1, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, sym_type_argument, - STATE(4230), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4672), 6, + STATE(4228), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475115,7 +430508,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80912] = 18, + [73563] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475126,38 +430519,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6980), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6982), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6984), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7062), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4062), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4073), 1, - sym_type, - STATE(4194), 1, + STATE(5080), 1, sym_type_argument, - STATE(4230), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5421), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4673), 6, + STATE(4229), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4231), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475168,7 +430561,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [80983] = 18, + [73634] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475179,38 +430572,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3677), 1, - sym__static_type_identifier, - STATE(3692), 1, - sym_type, - STATE(3824), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5349), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4674), 6, + STATE(4230), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475221,7 +430614,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81054] = 18, + [73705] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475232,38 +430625,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(6444), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(6446), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(6448), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(6925), 1, + sym_identifier, + STATE(3986), 1, sym__static_type_identifier, - STATE(3687), 1, + STATE(4077), 1, sym_type, - STATE(3824), 1, + STATE(4292), 1, sym_type_argument, - STATE(3847), 1, + STATE(4438), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4675), 6, + STATE(4231), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(4437), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475274,7 +430667,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81125] = 18, + [73776] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475285,38 +430678,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6968), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6970), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7578), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4348), 1, - sym_type, - STATE(4349), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4783), 1, + STATE(5080), 1, sym_type_argument, - STATE(4968), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5441), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4676), 6, + STATE(4232), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475327,7 +430720,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81196] = 18, + [73847] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475338,38 +430731,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(6968), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(6970), 1, + ACTIONS(7179), 1, anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4345), 1, + STATE(3339), 1, sym_type, - STATE(4349), 1, + STATE(3355), 1, sym__static_type_identifier, - STATE(4783), 1, + STATE(3452), 1, sym_type_argument, - STATE(4968), 1, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4677), 6, + STATE(4233), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475380,7 +430773,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81267] = 18, + [73918] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475391,49 +430784,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, - anon_sym_LPAREN, - ACTIONS(6968), 1, - anon_sym__, - ACTIONS(6970), 1, - anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4344), 1, - sym_type, - STATE(4349), 1, - sym__static_type_identifier, - STATE(4783), 1, - sym_type_argument, - STATE(4968), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4678), 6, + STATE(4234), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [81338] = 18, + ACTIONS(3401), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3403), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [73973] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475444,38 +430829,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3078), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6966), 1, + ACTIONS(7245), 1, anon_sym_LPAREN, - ACTIONS(6968), 1, + ACTIONS(7247), 1, anon_sym__, - ACTIONS(6970), 1, + ACTIONS(7249), 1, anon_sym_POUND, - ACTIONS(7578), 1, - sym_identifier, - STATE(4343), 1, + STATE(908), 1, sym_type, - STATE(4349), 1, + STATE(1012), 1, sym__static_type_identifier, - STATE(4783), 1, + STATE(1058), 1, sym_type_argument, - STATE(4968), 1, + STATE(1060), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, + ACTIONS(7251), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4679), 6, + STATE(4235), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4959), 10, + STATE(1056), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475486,7 +430871,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81409] = 18, + [74044] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475497,38 +430882,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5945), 1, + STATE(5363), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4680), 6, + STATE(4236), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475539,7 +430924,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81480] = 18, + [74115] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475550,38 +430935,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(7171), 1, anon_sym_POUND, - STATE(3677), 1, + STATE(2985), 1, sym__static_type_identifier, - STATE(3688), 1, + STATE(3025), 1, sym_type, - STATE(3824), 1, + STATE(3122), 1, sym_type_argument, - STATE(3847), 1, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4681), 6, + STATE(4237), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475592,7 +430977,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81551] = 18, + [74186] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475603,49 +430988,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4238), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3405), 9, anon_sym_LPAREN, - ACTIONS(6958), 1, + anon_sym_null, anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - STATE(4091), 1, - sym_type, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, + ACTIONS(3407), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [74241] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4682), 6, + STATE(4239), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [81622] = 18, + ACTIONS(3409), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3411), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [74296] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475656,38 +431078,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(6958), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(6960), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(7132), 1, - sym_identifier, - STATE(4100), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(4158), 1, - sym_type, - STATE(4232), 1, + STATE(3392), 1, sym_type_argument, - STATE(4237), 1, + STATE(3470), 1, sym_long_identifier, + STATE(4458), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4683), 6, + STATE(4240), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475698,7 +431120,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81693] = 18, + [74367] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475709,38 +431131,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6958), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6960), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7132), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4100), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4163), 1, - sym_type, - STATE(4232), 1, + STATE(5080), 1, sym_type_argument, - STATE(4237), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5447), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4684), 6, + STATE(4241), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475751,7 +431173,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81764] = 18, + [74438] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475762,38 +431184,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5822), 1, + STATE(5406), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4685), 6, + STATE(4242), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475804,7 +431226,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81835] = 18, + [74509] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475815,49 +431237,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6956), 1, - anon_sym_LPAREN, - ACTIONS(6958), 1, - anon_sym__, - ACTIONS(6960), 1, - anon_sym_POUND, - ACTIONS(7132), 1, - sym_identifier, - STATE(4100), 1, - sym__static_type_identifier, - STATE(4174), 1, - sym_type, - STATE(4232), 1, - sym_type_argument, - STATE(4237), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4686), 6, + STATE(4243), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4238), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [81906] = 18, + ACTIONS(3413), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3415), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [74564] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475868,38 +431282,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, + ACTIONS(3188), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, + ACTIONS(7133), 1, anon_sym_LPAREN, - ACTIONS(6896), 1, + ACTIONS(7135), 1, anon_sym__, - ACTIONS(6900), 1, + ACTIONS(7137), 1, anon_sym_POUND, - STATE(2075), 1, - sym__static_type_identifier, - STATE(2803), 1, + STATE(996), 1, sym_type, - STATE(2817), 1, - sym_type_argument, - STATE(2830), 1, + STATE(1225), 1, + sym__static_type_identifier, + STATE(1444), 1, sym_long_identifier, + STATE(1451), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, + ACTIONS(7139), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4687), 6, + STATE(4244), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, + STATE(1458), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475910,7 +431324,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [81977] = 18, + [74635] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475921,38 +431335,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(7588), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, sym_identifier, - STATE(4362), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(5080), 1, sym_type_argument, - STATE(4843), 1, - sym_type, - STATE(4960), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5351), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4688), 6, + STATE(4245), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -475963,7 +431377,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82048] = 18, + [74706] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -475974,38 +431388,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(5338), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, sym__static_type_identifier, - STATE(3693), 1, - sym_type, - STATE(3824), 1, + STATE(5080), 1, sym_type_argument, - STATE(3847), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5408), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4689), 6, + STATE(4246), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476016,7 +431430,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82119] = 18, + [74777] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476027,38 +431441,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3068), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(7253), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7255), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7257), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, - sym__static_type_identifier, - STATE(4363), 1, + STATE(892), 1, sym_type, - STATE(4804), 1, - sym_type_argument, - STATE(4965), 1, + STATE(947), 1, + sym__static_type_identifier, + STATE(1158), 1, sym_long_identifier, + STATE(1160), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7259), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4690), 6, + STATE(4247), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(1161), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476069,7 +431483,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82190] = 18, + [74848] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476080,38 +431494,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, + STATE(4003), 1, + sym_type, + STATE(4039), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4486), 1, sym_type_argument, - STATE(5673), 1, + STATE(4544), 1, sym_long_identifier, - STATE(5740), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4691), 6, + STATE(4248), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476122,7 +431536,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82261] = 18, + [74919] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476133,49 +431547,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, - anon_sym_LPAREN, - ACTIONS(7837), 1, - anon_sym__, - ACTIONS(7839), 1, - anon_sym_POUND, - STATE(441), 1, - sym_type, - STATE(3263), 1, - sym__static_type_identifier, - STATE(3355), 1, - sym_type_argument, - STATE(3469), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4692), 6, + STATE(4249), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [82332] = 18, + ACTIONS(3417), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3419), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [74974] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476186,38 +431592,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6017), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(6019), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(6027), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(7540), 1, - sym_identifier, - STATE(4338), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(4804), 1, + STATE(3392), 1, sym_type_argument, - STATE(4965), 1, + STATE(3470), 1, sym_long_identifier, - STATE(5724), 1, + STATE(4716), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4693), 6, + STATE(4250), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4961), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476228,7 +431634,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82403] = 18, + [75045] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476239,49 +431645,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, sym_long_identifier, - STATE(5852), 1, - sym_type, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4694), 6, + ACTIONS(4706), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4251), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [82474] = 18, + ACTIONS(4708), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [75116] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476292,38 +431698,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(5879), 1, sym_identifier, - ACTIONS(7663), 1, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(7665), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(7667), 1, + ACTIONS(7203), 1, anon_sym_POUND, - STATE(3644), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(3676), 1, - sym_type, - STATE(3713), 1, + STATE(3392), 1, sym_type_argument, - STATE(3814), 1, + STATE(3470), 1, sym_long_identifier, + STATE(4625), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4695), 6, + STATE(4252), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3794), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476334,7 +431740,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82545] = 18, + [75187] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476345,38 +431751,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4253), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3421), 9, anon_sym_LPAREN, - ACTIONS(7013), 1, + anon_sym_null, anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - ACTIONS(7512), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4454), 1, + ACTIONS(3423), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75242] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(7175), 1, + anon_sym_LPAREN, + ACTIONS(7177), 1, + anon_sym__, + ACTIONS(7179), 1, + anon_sym_POUND, + STATE(3348), 1, sym_type, - STATE(4475), 1, + STATE(3355), 1, + sym__static_type_identifier, + STATE(3452), 1, sym_type_argument, - STATE(4815), 1, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4696), 6, + STATE(4254), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476387,7 +431838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82616] = 27, + [75313] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476396,60 +431847,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7392), 1, - sym__type_defn_elements, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4697), 6, + STATE(4255), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [82705] = 18, + ACTIONS(3425), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3427), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75368] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476460,49 +431894,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4256), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3429), 9, anon_sym_LPAREN, - ACTIONS(7013), 1, + anon_sym_null, anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - ACTIONS(7512), 1, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4380), 1, - sym_type, - STATE(4475), 1, - sym_type_argument, - STATE(4815), 1, - sym_long_identifier, + ACTIONS(3431), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75423] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4698), 6, + STATE(4257), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [82776] = 18, + ACTIONS(3433), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3435), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75478] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476513,38 +431984,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4258), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3437), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(3439), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75533] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7237), 1, anon_sym_LPAREN, - ACTIONS(7837), 1, + ACTIONS(7239), 1, anon_sym__, - ACTIONS(7839), 1, + ACTIONS(7241), 1, anon_sym_POUND, - STATE(440), 1, + STATE(4612), 1, sym_type, - STATE(3263), 1, + STATE(4669), 1, sym__static_type_identifier, - STATE(3355), 1, + STATE(4739), 1, sym_type_argument, - STATE(3469), 1, + STATE(4823), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, + ACTIONS(7243), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4699), 6, + STATE(4259), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, + STATE(4819), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476555,7 +432071,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82847] = 17, + [75604] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476566,48 +432082,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(5965), 1, sym_identifier, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + ACTIONS(7175), 1, + anon_sym_LPAREN, + ACTIONS(7177), 1, + anon_sym__, + ACTIONS(7179), 1, + anon_sym_POUND, + STATE(3355), 1, + sym__static_type_identifier, + STATE(3357), 1, + sym_type, + STATE(3452), 1, + sym_type_argument, + STATE(3600), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - ACTIONS(4992), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4700), 6, + ACTIONS(7181), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4260), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4994), 8, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [82916] = 18, + STATE(3607), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [75675] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476618,38 +432135,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(5965), 1, sym_identifier, - ACTIONS(7745), 1, + ACTIONS(7175), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(7177), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(7179), 1, anon_sym_POUND, - STATE(3677), 1, + STATE(3353), 1, + sym_type, + STATE(3355), 1, sym__static_type_identifier, - STATE(3824), 1, + STATE(3452), 1, sym_type_argument, - STATE(3847), 1, + STATE(3600), 1, sym_long_identifier, - STATE(4934), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(7181), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4701), 6, + STATE(4261), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(3607), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476660,7 +432177,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [82987] = 18, + [75746] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476671,49 +432188,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5898), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4702), 6, + STATE(4262), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [83058] = 10, + ACTIONS(3443), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3445), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75801] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476724,41 +432233,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4703), 6, + STATE(4263), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 9, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3246), 11, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(3450), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [83113] = 18, + ACTIONS(3452), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [75856] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476769,38 +432278,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7155), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4692), 1, + sym_type, + STATE(4747), 1, sym_type_argument, - STATE(5673), 1, + STATE(4817), 1, sym_long_identifier, - STATE(5910), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4704), 6, + STATE(4264), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476811,7 +432320,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83184] = 18, + [75927] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476822,38 +432331,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5911), 1, + STATE(5516), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4705), 6, + STATE(4265), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476864,7 +432373,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83255] = 12, + [75998] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476875,43 +432384,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5712), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7843), 1, - anon_sym_and, - STATE(4710), 1, - aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4706), 6, + STATE(4266), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5710), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [83314] = 18, + ACTIONS(3454), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3456), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [76053] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476922,38 +432429,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6383), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(5200), 1, + STATE(4026), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4436), 1, + sym_type, + STATE(4476), 1, sym_type_argument, - STATE(5673), 1, + STATE(4572), 1, sym_long_identifier, - STATE(5722), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4707), 6, + STATE(4267), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -476964,7 +432471,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83385] = 18, + [76124] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -476975,38 +432482,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7171), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(435), 1, + sym_type, + STATE(2985), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3122), 1, sym_type_argument, - STATE(5673), 1, + STATE(3153), 1, sym_long_identifier, - STATE(5807), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4708), 6, + STATE(4268), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477017,7 +432524,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83456] = 27, + [76195] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477026,60 +432533,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7287), 1, - sym__type_defn_elements, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(439), 1, + sym_type, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4709), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4269), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [83545] = 12, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [76266] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477090,43 +432588,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5679), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7843), 1, - anon_sym_and, - STATE(4713), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(6496), 1, + anon_sym_LPAREN, + ACTIONS(6498), 1, + anon_sym__, + ACTIONS(6500), 1, + anon_sym_POUND, + ACTIONS(6959), 1, + sym_identifier, + STATE(3959), 1, + sym__static_type_identifier, + STATE(4406), 1, + sym_type_argument, + STATE(4441), 1, + sym_long_identifier, + STATE(4770), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4710), 6, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4270), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5677), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [83604] = 18, + STATE(4488), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [76337] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477137,49 +432641,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5675), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7835), 1, - anon_sym_LPAREN, - ACTIONS(7837), 1, - anon_sym__, - ACTIONS(7839), 1, - anon_sym_POUND, - STATE(439), 1, - sym_type, - STATE(3263), 1, - sym__static_type_identifier, - STATE(3355), 1, - sym_type_argument, - STATE(3469), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4711), 6, + STATE(4271), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3464), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [83675] = 13, + ACTIONS(3334), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3336), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [76392] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477190,44 +432686,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7414), 1, - anon_sym_DOT, - STATE(4568), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4712), 6, + STATE(4272), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 7, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3230), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(3458), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [83736] = 11, + ACTIONS(3460), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [76447] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477238,42 +432731,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5705), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7845), 1, - anon_sym_and, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5467), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4713), 7, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4273), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - ACTIONS(5703), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [83793] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [76518] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477284,38 +432784,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5145), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7109), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7111), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(410), 1, + sym_type, + STATE(2968), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3038), 1, sym_type_argument, - STATE(5673), 1, + STATE(3116), 1, sym_long_identifier, - STATE(5851), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7113), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4714), 6, + STATE(4274), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3119), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477326,7 +432826,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83864] = 10, + [76589] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477337,41 +432837,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3738), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4715), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4275), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 9, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3289), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [83919] = 18, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [76660] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477382,38 +432890,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, + ACTIONS(6423), 1, anon_sym_LPAREN, - ACTIONS(7013), 1, + ACTIONS(6425), 1, anon_sym__, - ACTIONS(7015), 1, + ACTIONS(6427), 1, anon_sym_POUND, - ACTIONS(7512), 1, + ACTIONS(6545), 1, sym_identifier, - STATE(4319), 1, + STATE(3729), 1, sym__static_type_identifier, - STATE(4435), 1, + STATE(3737), 1, sym_type, - STATE(4475), 1, + STATE(3860), 1, sym_type_argument, - STATE(4815), 1, + STATE(3878), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(6429), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4716), 6, + STATE(4276), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, + STATE(3876), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477424,7 +432932,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [83990] = 18, + [76731] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477435,38 +432943,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5878), 1, + STATE(5497), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4717), 6, + STATE(4277), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477477,7 +432985,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84061] = 18, + [76802] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477488,38 +432996,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6500), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, + STATE(3959), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4406), 1, sym_type_argument, - STATE(5673), 1, + STATE(4441), 1, sym_long_identifier, - STATE(5879), 1, + STATE(5183), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4718), 6, + STATE(4278), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477530,7 +433038,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84132] = 18, + [76873] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477541,38 +433049,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3299), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7272), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7274), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7276), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(981), 1, + sym_type, + STATE(1299), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(1400), 1, sym_type_argument, - STATE(5673), 1, + STATE(1404), 1, sym_long_identifier, - STATE(5774), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7278), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4719), 6, + STATE(4279), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1398), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477583,7 +433091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84203] = 18, + [76944] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477594,38 +433102,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4836), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6894), 1, + ACTIONS(6423), 1, anon_sym_LPAREN, - ACTIONS(6896), 1, + ACTIONS(6425), 1, anon_sym__, - ACTIONS(6900), 1, + ACTIONS(6427), 1, anon_sym_POUND, - STATE(2075), 1, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, sym__static_type_identifier, - STATE(2817), 1, - sym_type_argument, - STATE(2820), 1, + STATE(3743), 1, sym_type, - STATE(2830), 1, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, + ACTIONS(6429), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4720), 6, + STATE(4280), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(2843), 10, + STATE(3876), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477636,7 +433144,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84274] = 18, + [77015] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477647,38 +433155,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(7745), 1, + ACTIONS(6423), 1, anon_sym_LPAREN, - ACTIONS(7747), 1, + ACTIONS(6425), 1, anon_sym__, - ACTIONS(7749), 1, + ACTIONS(6427), 1, anon_sym_POUND, - STATE(3677), 1, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, sym__static_type_identifier, - STATE(3824), 1, + STATE(3739), 1, + sym_type, + STATE(3860), 1, sym_type_argument, - STATE(3847), 1, + STATE(3878), 1, sym_long_identifier, - STATE(4954), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, + ACTIONS(6429), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4721), 6, + STATE(4281), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3855), 10, + STATE(3876), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477689,7 +433197,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84345] = 18, + [77086] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477700,38 +433208,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6383), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(5200), 1, + STATE(4025), 1, + sym_type, + STATE(4026), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4476), 1, sym_type_argument, - STATE(5673), 1, + STATE(4572), 1, sym_long_identifier, - STATE(5794), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4722), 6, + STATE(4282), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477742,7 +433250,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84416] = 12, + [77157] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477753,43 +433261,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7735), 1, - anon_sym_DOT, - STATE(4762), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4723), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(4611), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4283), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3230), 11, + ACTIONS(4613), 9, anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [84475] = 18, + [77226] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477800,38 +433313,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7784), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(7786), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(7788), 1, + ACTIONS(5515), 1, anon_sym_POUND, - STATE(4874), 1, - sym_type, - STATE(5031), 1, + ACTIONS(7025), 1, + sym_identifier, + STATE(4039), 1, sym__static_type_identifier, - STATE(5097), 1, + STATE(4481), 1, + sym_type, + STATE(4486), 1, sym_type_argument, - STATE(5164), 1, + STATE(4544), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4724), 6, + STATE(4284), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5153), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -477842,7 +433355,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84546] = 27, + [77297] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477851,60 +433364,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8534), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4725), 6, + STATE(4285), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [84635] = 10, + ACTIONS(3462), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3464), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [77352] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477915,41 +433411,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4726), 6, + STATE(4286), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3347), 12, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(3499), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [84690] = 18, + ACTIONS(3501), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [77407] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -477960,49 +433456,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(7025), 1, sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4442), 1, + sym_type, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5147), 4, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4727), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4287), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5149), 8, - anon_sym_and, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [84761] = 18, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [77478] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478013,38 +433509,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6377), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6379), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6383), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7059), 1, sym_identifier, - STATE(5200), 1, + STATE(4026), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4465), 1, + sym_type, + STATE(4476), 1, sym_type_argument, - STATE(5673), 1, + STATE(4572), 1, sym_long_identifier, - STATE(5780), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6385), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4728), 6, + STATE(4288), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4561), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478055,7 +433551,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84832] = 18, + [77549] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478066,38 +433562,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3068), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7253), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7255), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7257), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(887), 1, + sym_type, + STATE(947), 1, sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + STATE(1158), 1, sym_long_identifier, - STATE(5787), 1, - sym_type, + STATE(1160), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7259), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4729), 6, + STATE(4289), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1161), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478108,7 +433604,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [84903] = 10, + [77620] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478119,41 +433615,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7115), 1, + anon_sym_SEMI, + STATE(4155), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4730), 6, + STATE(4290), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3246), 12, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_or, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(6320), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, sym_identifier, - [84958] = 18, + ACTIONS(6322), 9, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [77679] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478164,91 +433662,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, + ACTIONS(7149), 1, sym_identifier, - ACTIONS(7719), 1, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(7721), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(7723), 1, + ACTIONS(7155), 1, anon_sym_POUND, - STATE(4972), 1, - sym__static_type_identifier, - STATE(5057), 1, + STATE(4634), 1, sym_type, - STATE(5113), 1, - sym_type_argument, - STATE(5161), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7725), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4731), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(5168), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [85029] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4747), 1, sym_type_argument, - STATE(5673), 1, + STATE(4817), 1, sym_long_identifier, - STATE(5800), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4732), 6, + STATE(4291), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478259,7 +433704,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85100] = 10, + [77750] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478270,33 +433715,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7284), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4733), 6, + STATE(4292), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 9, - sym__newline, - sym__dedent, + ACTIONS(3019), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3347), 11, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3017), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, - anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -478304,7 +433750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [85155] = 18, + [77807] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478315,38 +433761,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5803), 1, + sym_identifier, + ACTIONS(7191), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7193), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7195), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3254), 1, + sym_type, + STATE(3261), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3283), 1, sym_type_argument, - STATE(5673), 1, + STATE(3296), 1, sym_long_identifier, - STATE(5745), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7197), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4734), 6, + STATE(4293), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3322), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478357,7 +433803,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85226] = 18, + [77878] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478368,38 +433814,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6914), 1, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(7266), 1, anon_sym__, - ACTIONS(6918), 1, + ACTIONS(7268), 1, anon_sym_POUND, - ACTIONS(7588), 1, - sym_identifier, - STATE(4362), 1, + STATE(3258), 1, sym__static_type_identifier, - STATE(4795), 1, + STATE(3273), 1, + sym_type, + STATE(3290), 1, sym_type_argument, - STATE(4960), 1, + STATE(3333), 1, sym_long_identifier, - STATE(5207), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, + ACTIONS(7270), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4735), 6, + STATE(4294), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4886), 10, + STATE(3335), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478410,7 +433856,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85297] = 18, + [77949] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478421,49 +433867,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5838), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4736), 6, + STATE(4295), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [85368] = 18, + ACTIONS(6474), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6476), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [78004] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478474,38 +433912,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, + STATE(4039), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4472), 1, + sym_type, + STATE(4486), 1, sym_type_argument, - STATE(5673), 1, + STATE(4544), 1, sym_long_identifier, - STATE(5820), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4737), 6, + STATE(4296), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478516,7 +433954,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85439] = 18, + [78075] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478527,38 +433965,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7151), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7153), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7155), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(4662), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4668), 1, + sym_type, + STATE(4747), 1, sym_type_argument, - STATE(5673), 1, + STATE(4817), 1, sym_long_identifier, - STATE(5817), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7157), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4738), 6, + STATE(4297), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4814), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478569,7 +434007,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85510] = 18, + [78146] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478580,38 +434018,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3295), 1, + sym_type, + STATE(3300), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3392), 1, sym_type_argument, - STATE(5673), 1, + STATE(3470), 1, sym_long_identifier, - STATE(5791), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4739), 6, + STATE(4298), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478622,7 +434060,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85581] = 18, + [78217] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478633,49 +434071,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7011), 1, - anon_sym_LPAREN, - ACTIONS(7013), 1, - anon_sym__, - ACTIONS(7015), 1, - anon_sym_POUND, - ACTIONS(7512), 1, - sym_identifier, - STATE(4319), 1, - sym__static_type_identifier, - STATE(4475), 1, - sym_type_argument, - STATE(4543), 1, - sym_type, - STATE(4815), 1, - sym_long_identifier, + ACTIONS(6929), 1, + anon_sym_STAR, + STATE(4307), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4740), 6, + STATE(4299), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(4807), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [85652] = 27, + ACTIONS(2973), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2971), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [78276] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478684,60 +434116,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(8075), 1, - sym_access_modifier, - STATE(8511), 1, - sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4741), 6, + STATE(4300), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [85741] = 18, + ACTIONS(7286), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(7288), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [78331] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478748,38 +434163,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7171), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(413), 1, + sym_type, + STATE(2985), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3122), 1, sym_type_argument, - STATE(5673), 1, + STATE(3153), 1, sym_long_identifier, - STATE(5819), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4742), 6, + STATE(4301), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478790,7 +434205,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85812] = 18, + [78402] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478801,49 +434216,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3565), 1, - sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7727), 1, - anon_sym_LPAREN, - ACTIONS(7729), 1, - anon_sym__, - ACTIONS(7731), 1, - anon_sym_POUND, - STATE(1050), 1, - sym_type, - STATE(1461), 1, - sym__static_type_identifier, - STATE(1539), 1, - sym_type_argument, - STATE(1543), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7733), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4743), 6, + STATE(4302), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(1530), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [85883] = 18, + ACTIONS(6478), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6480), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [78457] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478854,38 +434261,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, + STATE(4039), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4486), 1, sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5798), 1, + STATE(4496), 1, sym_type, + STATE(4544), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4744), 6, + STATE(4303), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -478896,7 +434303,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [85954] = 18, + [78528] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478907,49 +434314,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5870), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4745), 6, + STATE(4304), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [86025] = 18, + ACTIONS(7290), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(7292), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [78583] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -478960,38 +434359,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5593), 1, - sym_type, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5601), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4746), 6, + STATE(4305), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479002,7 +434401,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86096] = 18, + [78654] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479013,38 +434412,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4927), 1, + sym_type, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5737), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4747), 6, + STATE(4306), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479055,7 +434454,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86167] = 12, + [78725] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479066,32 +434465,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7689), 1, - anon_sym_DOT, - STATE(4752), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7294), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4748), 6, + ACTIONS(2861), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4307), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3268), 10, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -479102,7 +434500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [86226] = 10, + [78782] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479111,43 +434509,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7647), 1, + sym_access_modifier, + STATE(8034), 1, + sym__type_defn_elements, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4749), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4308), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7848), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(7850), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [86281] = 18, + [78871] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479158,91 +434573,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5789), 1, - sym_type, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4750), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [86352] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5505), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5507), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5515), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(7025), 1, sym_identifier, - STATE(5200), 1, + STATE(4039), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(4457), 1, + sym_type, + STATE(4486), 1, sym_type_argument, - STATE(5673), 1, + STATE(4544), 1, sym_long_identifier, - STATE(5866), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5517), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4751), 6, + STATE(4309), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4542), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479253,7 +434615,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86423] = 11, + [78942] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479264,84 +434626,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7852), 1, - anon_sym_DOT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4752), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(4530), 1, sym_identifier, - [86480] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6393), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(5287), 1, + STATE(2124), 1, sym_type, - STATE(5497), 1, + STATE(2584), 1, sym_type_argument, - STATE(5673), 1, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4753), 6, + STATE(4310), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479352,7 +434668,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86551] = 18, + [79013] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479363,38 +434679,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5722), 1, + ACTIONS(4530), 1, sym_identifier, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7639), 1, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(7641), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(7643), 1, + ACTIONS(6393), 1, anon_sym_POUND, - STATE(459), 1, - sym_type, - STATE(3323), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(3442), 1, + STATE(2128), 1, + sym_type, + STATE(2584), 1, sym_type_argument, - STATE(3477), 1, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4754), 6, + STATE(4311), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(3496), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479405,7 +434721,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86622] = 18, + [79084] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479416,38 +434732,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3301), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7297), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7299), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7301), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(991), 1, + sym_type, + STATE(1206), 1, sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + STATE(1415), 1, sym_long_identifier, - STATE(5831), 1, - sym_type, + STATE(1424), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7303), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4755), 6, + STATE(4312), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1432), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479458,7 +434774,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86693] = 18, + [79155] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479469,38 +434785,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7169), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7171), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(437), 1, + sym_type, + STATE(2985), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3122), 1, sym_type_argument, - STATE(5673), 1, + STATE(3153), 1, sym_long_identifier, - STATE(5793), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7173), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4756), 6, + STATE(4313), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3138), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479511,7 +434827,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86764] = 27, + [79226] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479520,60 +434836,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4530), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5433), 1, - sym_interface_implementation, - STATE(5467), 1, - sym__member_defns, - STATE(5552), 1, - sym_attributes, - STATE(6239), 1, - aux_sym__object_expression_inner_repeat1, - STATE(7408), 1, - sym__type_defn_elements, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(6389), 1, + anon_sym_LPAREN, + ACTIONS(6391), 1, + anon_sym__, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2127), 1, + sym_type, + STATE(2584), 1, + sym_type_argument, + STATE(2613), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(4757), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4314), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [86853] = 18, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [79297] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479584,49 +434891,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5102), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5775), 1, - sym_type, + ACTIONS(7305), 1, + anon_sym_interface, + STATE(4512), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4758), 6, + STATE(4315), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [86924] = 18, + aux_sym__object_expression_inner_repeat1, + ACTIONS(5100), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [79356] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479637,38 +434938,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3101), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7117), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7119), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7121), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(936), 1, + sym_type, + STATE(1030), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(1168), 1, sym_type_argument, - STATE(5673), 1, + STATE(1266), 1, sym_long_identifier, - STATE(5902), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7123), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4759), 6, + STATE(4316), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1263), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479679,7 +434980,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [86995] = 18, + [79427] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479690,38 +434991,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(4530), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6389), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6391), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6393), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(2081), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(2123), 1, + sym_type, + STATE(2584), 1, sym_type_argument, - STATE(5673), 1, + STATE(2613), 1, sym_long_identifier, - STATE(5826), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6395), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4760), 6, + STATE(4317), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(2611), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479732,7 +435033,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87066] = 10, + [79498] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479743,19 +435044,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4761), 6, + STATE(4318), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4078), 9, + ACTIONS(2493), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -479765,7 +435066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(4080), 11, + ACTIONS(2491), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, @@ -479777,7 +435078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [87121] = 12, + [79553] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479788,43 +435089,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3272), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7735), 1, - anon_sym_DOT, - STATE(4775), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7183), 1, + anon_sym_LPAREN, + ACTIONS(7185), 1, + anon_sym__, + ACTIONS(7187), 1, + anon_sym_POUND, + STATE(995), 1, + sym_type, + STATE(1337), 1, + sym__static_type_identifier, + STATE(1354), 1, + sym_type_argument, + STATE(1358), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4762), 6, + ACTIONS(7189), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4319), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3268), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [87180] = 18, + STATE(1350), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [79624] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479835,38 +435142,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6500), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, + STATE(3959), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3990), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(5673), 1, + STATE(4441), 1, sym_long_identifier, - STATE(5887), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4763), 6, + STATE(4320), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479877,7 +435184,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87251] = 18, + [79695] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479888,49 +435195,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, - anon_sym_LPAREN, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5842), 1, - anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, - sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, - sym_long_identifier, - STATE(5761), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(4764), 6, + STATE(4321), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, - sym__simple_type, - sym__generic_type, - sym__paren_type, - sym__function_type, - sym__compound_type, - sym__postfix_type, - sym__list_type, - sym__static_type, - sym__constrained_type, - sym__flexible_type, - [87322] = 18, + ACTIONS(3518), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3520), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [79750] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479941,38 +435240,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5848), 1, + STATE(5513), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4765), 6, + STATE(4322), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -479983,7 +435282,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87393] = 18, + [79821] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -479994,38 +435293,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5282), 1, - sym_type, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5489), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4766), 6, + STATE(4323), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480036,7 +435335,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87464] = 18, + [79892] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480047,38 +435346,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5281), 1, - sym_type, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5407), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4767), 6, + STATE(4324), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480089,7 +435388,69 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87535] = 18, + [79963] = 27, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7408), 1, + sym__type_defn_elements, + STATE(7647), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4325), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [80052] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480100,38 +435461,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3272), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7183), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7185), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7187), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(974), 1, + sym_type, + STATE(1337), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(1354), 1, sym_type_argument, - STATE(5673), 1, + STATE(1358), 1, sym_long_identifier, - STATE(5733), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7189), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4768), 6, + STATE(4326), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1350), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480142,7 +435503,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87606] = 18, + [80123] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480153,38 +435514,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3272), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7183), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7185), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7187), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(975), 1, + sym_type, + STATE(1337), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(1354), 1, sym_type_argument, - STATE(5673), 1, + STATE(1358), 1, sym_long_identifier, - STATE(5862), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7189), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4769), 6, + STATE(4327), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1350), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480195,7 +435556,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87677] = 18, + [80194] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480206,38 +435567,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5186), 1, - sym_type, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, + STATE(5501), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4770), 6, + STATE(4328), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480248,7 +435609,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87748] = 18, + [80265] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480259,38 +435620,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3351), 1, + sym_type, + STATE(3392), 1, sym_type_argument, - STATE(5673), 1, + STATE(3470), 1, sym_long_identifier, - STATE(5715), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4771), 6, + STATE(4329), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480301,7 +435662,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87819] = 18, + [80336] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480312,38 +435673,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7201), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7203), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(3300), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3302), 1, + sym_type, + STATE(3392), 1, sym_type_argument, - STATE(5673), 1, + STATE(3470), 1, sym_long_identifier, - STATE(5797), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7205), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4772), 6, + STATE(4330), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(3436), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480354,7 +435715,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [87890] = 10, + [80407] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480365,41 +435726,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5427), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4773), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4331), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4036), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(4038), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_DASH_GT, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [87945] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [80478] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480410,38 +435779,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5857), 1, + STATE(5570), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4774), 6, + STATE(4332), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480452,7 +435821,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88016] = 11, + [80549] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480463,42 +435832,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7855), 1, - anon_sym_DOT, + ACTIONS(6959), 1, + sym_identifier, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3291), 7, + ACTIONS(4698), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - STATE(4775), 7, + STATE(4333), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3289), 11, + ACTIONS(4700), 8, anon_sym_and, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [88073] = 18, + [80620] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480509,38 +435885,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5864), 1, + STATE(5417), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4776), 6, + STATE(4334), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480551,7 +435927,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88144] = 18, + [80691] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480562,38 +435938,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3120), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7159), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7161), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7163), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(935), 1, + sym_type, + STATE(1092), 1, sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + STATE(1248), 1, sym_long_identifier, - STATE(5871), 1, - sym_type, + STATE(1250), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7165), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4777), 6, + STATE(4335), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1252), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480604,7 +435980,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88215] = 10, + [80762] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480615,27 +435991,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3510), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4778), 6, + STATE(4336), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3512), 19, + ACTIONS(2921), 9, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2919), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -480645,11 +436024,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88270] = 12, + sym_identifier, + [80817] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480660,85 +436036,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5591), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4620), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4904), 1, - sym_interface_implementation, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4779), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5589), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88329] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(6496), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(6498), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(6500), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6959), 1, sym_identifier, - STATE(5200), 1, + STATE(3959), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(3965), 1, + sym_type, + STATE(4406), 1, sym_type_argument, - STATE(5673), 1, + STATE(4441), 1, sym_long_identifier, - STATE(5846), 1, - sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(6502), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4780), 6, + STATE(4337), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(4488), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480749,7 +436078,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88400] = 18, + [80888] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480760,38 +436089,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(5332), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(5334), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(5338), 1, anon_sym_POUND, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(5200), 1, + STATE(4853), 1, sym__static_type_identifier, - STATE(5497), 1, + STATE(5080), 1, sym_type_argument, - STATE(5673), 1, + STATE(5244), 1, sym_long_identifier, - STATE(5877), 1, + STATE(5454), 1, sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4781), 6, + STATE(4338), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(5159), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480802,7 +436131,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88471] = 18, + [80959] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480813,38 +436142,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5836), 1, + ACTIONS(3120), 1, + sym_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7159), 1, anon_sym_LPAREN, - ACTIONS(5838), 1, + ACTIONS(7161), 1, anon_sym__, - ACTIONS(5842), 1, + ACTIONS(7163), 1, anon_sym_POUND, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - STATE(5200), 1, + STATE(925), 1, + sym_type, + STATE(1092), 1, sym__static_type_identifier, - STATE(5497), 1, - sym_type_argument, - STATE(5673), 1, + STATE(1248), 1, sym_long_identifier, - STATE(5890), 1, - sym_type, + STATE(1250), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(7165), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(4782), 6, + STATE(4339), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - STATE(5686), 10, + STATE(1252), 10, sym__simple_type, sym__generic_type, sym__paren_type, @@ -480855,7 +436184,7 @@ static const uint16_t ts_small_parse_table[] = { sym__static_type, sym__constrained_type, sym__flexible_type, - [88542] = 11, + [81030] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480866,85 +436195,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7858), 1, - anon_sym_COLON_GT, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4783), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3322), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3320), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(3120), 1, sym_identifier, - [88598] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7159), 1, + anon_sym_LPAREN, + ACTIONS(7161), 1, + anon_sym__, + ACTIONS(7163), 1, + anon_sym_POUND, + STATE(924), 1, + sym_type, + STATE(1092), 1, + sym__static_type_identifier, + STATE(1248), 1, + sym_long_identifier, + STATE(1250), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4784), 6, + ACTIONS(7165), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4340), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3272), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [88652] = 11, + STATE(1252), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81101] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -480955,41 +436248,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5354), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7860), 1, - anon_sym_with, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(430), 1, + sym_type, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4785), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4341), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88708] = 11, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81172] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481000,41 +436301,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5390), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7862), 1, - anon_sym_with, + ACTIONS(6377), 1, + anon_sym_LPAREN, + ACTIONS(6379), 1, + anon_sym__, + ACTIONS(6383), 1, + anon_sym_POUND, + ACTIONS(7059), 1, + sym_identifier, + STATE(4014), 1, + sym_type, + STATE(4026), 1, + sym__static_type_identifier, + STATE(4476), 1, + sym_type_argument, + STATE(4572), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4786), 6, + ACTIONS(6385), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4342), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88764] = 11, + STATE(4561), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81243] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481045,29 +436354,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7864), 1, - anon_sym_STAR, + ACTIONS(7308), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 6, + ACTIONS(2937), 7, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, - STATE(4787), 7, + STATE(4343), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 11, + aux_sym_long_identifier_repeat1, + ACTIONS(2935), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -481079,7 +436389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [88820] = 11, + [81300] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481090,28 +436400,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5380), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7867), 1, - anon_sym_with, + ACTIONS(7311), 1, + anon_sym_DOT, + STATE(4343), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4788), 6, + STATE(4344), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 17, - sym__newline, + ACTIONS(2928), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(2926), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -481120,11 +436435,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88876] = 11, + sym_identifier, + [81359] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481135,41 +436447,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7869), 1, - anon_sym_COMMA, + ACTIONS(6377), 1, + anon_sym_LPAREN, + ACTIONS(6379), 1, + anon_sym__, + ACTIONS(6383), 1, + anon_sym_POUND, + ACTIONS(7059), 1, + sym_identifier, + STATE(4015), 1, + sym_type, + STATE(4026), 1, + sym__static_type_identifier, + STATE(4476), 1, + sym_type_argument, + STATE(4572), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4789), 6, + ACTIONS(6385), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4345), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88932] = 11, + STATE(4561), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81430] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481180,41 +436500,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(2897), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7871), 1, - anon_sym_COMMA, + ACTIONS(7141), 1, + anon_sym_LPAREN, + ACTIONS(7143), 1, + anon_sym__, + ACTIONS(7145), 1, + anon_sym_POUND, + STATE(844), 1, + sym_type, + STATE(868), 1, + sym__static_type_identifier, + STATE(906), 1, + sym_long_identifier, + STATE(910), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4790), 6, + ACTIONS(7147), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4346), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [88988] = 11, + STATE(911), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81501] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481225,41 +436553,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7873), 1, - anon_sym_with, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5359), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4791), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4347), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [89044] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81572] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481270,42 +436606,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5712), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(3301), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7875), 1, - anon_sym_and, - STATE(4803), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(7297), 1, + anon_sym_LPAREN, + ACTIONS(7299), 1, + anon_sym__, + ACTIONS(7301), 1, + anon_sym_POUND, + STATE(1005), 1, + sym_type, + STATE(1206), 1, + sym__static_type_identifier, + STATE(1415), 1, + sym_long_identifier, + STATE(1424), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4792), 6, + ACTIONS(7303), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4348), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5710), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [89102] = 18, + STATE(1432), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81643] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481316,48 +436659,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6377), 1, + anon_sym_LPAREN, + ACTIONS(6379), 1, + anon_sym__, + ACTIONS(6383), 1, + anon_sym_POUND, + ACTIONS(7059), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(4016), 1, + sym_type, + STATE(4026), 1, + sym__static_type_identifier, + STATE(4476), 1, + sym_type_argument, + STATE(4572), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5082), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4793), 6, + ACTIONS(6385), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4349), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5084), 8, - anon_sym_and, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [89172] = 18, + STATE(4561), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81714] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481368,48 +436712,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + STATE(3712), 1, + sym_type, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5075), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4794), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4350), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5077), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [89242] = 11, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81785] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481420,31 +436765,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5188), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7877), 1, - anon_sym_COLON_GT, + ACTIONS(7313), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4795), 6, + STATE(4351), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, + aux_sym__function_or_value_defns_repeat1, + ACTIONS(5186), 17, sym__newline, - sym__dedent, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3320), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -481453,8 +436796,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [89298] = 23, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [81842] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481465,53 +436811,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7248), 1, - anon_sym_new, - ACTIONS(7252), 1, - anon_sym_static, - ACTIONS(7254), 1, - anon_sym_member, - ACTIONS(7258), 1, - anon_sym_abstract, - ACTIONS(7260), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4852), 1, - aux_sym__member_defns_repeat1, - STATE(5378), 1, - sym_member_defn, - STATE(5415), 1, - sym_additional_constr_defn, - STATE(5623), 1, - sym_attributes, - STATE(8136), 1, - sym_access_modifier, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + ACTIONS(6602), 1, + sym_identifier, + STATE(3791), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7250), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5138), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4796), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4352), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [89378] = 11, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81913] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481522,41 +436864,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5396), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7879), 1, - anon_sym_COMMA, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + ACTIONS(6602), 1, + sym_identifier, + STATE(3761), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4797), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4353), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [89434] = 11, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [81984] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481567,41 +436917,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5396), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7881), 1, - anon_sym_COMMA, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, + anon_sym_LPAREN, + ACTIONS(7201), 1, + anon_sym__, + ACTIONS(7203), 1, + anon_sym_POUND, + STATE(3300), 1, + sym__static_type_identifier, + STATE(3332), 1, + sym_type, + STATE(3392), 1, + sym_type_argument, + STATE(3470), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4798), 6, + ACTIONS(7205), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4354), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [89490] = 12, + STATE(3436), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82055] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481612,42 +436970,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7582), 1, - anon_sym_STAR, - STATE(4787), 1, - aux_sym__compound_type_repeat1, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, + anon_sym_LPAREN, + ACTIONS(7266), 1, + anon_sym__, + ACTIONS(7268), 1, + anon_sym_POUND, + STATE(3255), 1, + sym_type, + STATE(3258), 1, + sym__static_type_identifier, + STATE(3290), 1, + sym_type_argument, + STATE(3333), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3302), 6, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - STATE(4799), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4355), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3300), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [89548] = 10, + STATE(3335), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82126] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481658,40 +437023,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5476), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4800), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4356), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3310), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [89602] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82197] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481702,40 +437076,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, + anon_sym_LPAREN, + ACTIONS(7266), 1, + anon_sym__, + ACTIONS(7268), 1, + anon_sym_POUND, + STATE(3258), 1, + sym__static_type_identifier, + STATE(3265), 1, + sym_type, + STATE(3290), 1, + sym_type_argument, + STATE(3333), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4801), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4357), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3272), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [89656] = 18, + STATE(3335), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82268] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481746,48 +437129,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, + STATE(5361), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5082), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4802), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4358), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5084), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [89726] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82339] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481798,30 +437182,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5679), 1, + ACTIONS(3153), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7875), 1, - anon_sym_and, - STATE(4817), 1, - aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4803), 6, + STATE(4359), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5677), 16, + ACTIONS(3155), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, + anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -481833,7 +437215,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [89784] = 11, + anon_sym_POUNDelse, + [82394] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481844,41 +437227,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7883), 1, - anon_sym_COLON_GT, + ACTIONS(7311), 1, + anon_sym_DOT, + STATE(4344), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4804), 6, + STATE(4360), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - sym__dedent, + ACTIONS(2962), 7, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3320), 10, + anon_sym_POUNDendif, + ACTIONS(2960), 10, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, sym_identifier, - [89840] = 10, + [82455] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481889,86 +437275,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7174), 2, - anon_sym_let, + ACTIONS(7167), 1, anon_sym_LPAREN, - STATE(4805), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(7176), 17, - anon_sym_module, - anon_sym_LBRACK_LT, - anon_sym_type, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(7169), 1, anon_sym__, - anon_sym_new, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [89894] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4814), 1, - aux_sym__compound_type_repeat1, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3026), 1, + sym_type, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4806), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4361), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 7, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3300), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [89952] = 10, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82526] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -481979,40 +437328,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5507), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4807), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4362), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3320), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [90006] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82597] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482023,40 +437381,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3770), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4808), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4363), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3715), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3717), 10, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [90060] = 18, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82668] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482067,48 +437434,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3787), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5086), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4809), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4364), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5088), 7, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [90130] = 10, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82739] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482119,32 +437487,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4810), 6, + STATE(4365), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 8, + ACTIONS(3004), 9, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3374), 11, - anon_sym_and, + ACTIONS(3002), 11, anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -482152,7 +437521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [90184] = 10, + [82794] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482163,40 +437532,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3510), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5483), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4811), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4366), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3512), 18, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [90238] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82865] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482207,42 +437585,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5591), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(3301), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4844), 1, - aux_sym__object_expression_inner_repeat1, - STATE(4973), 1, - sym_interface_implementation, + ACTIONS(7297), 1, + anon_sym_LPAREN, + ACTIONS(7299), 1, + anon_sym__, + ACTIONS(7301), 1, + anon_sym_POUND, + STATE(953), 1, + sym_type, + STATE(1206), 1, + sym__static_type_identifier, + STATE(1415), 1, + sym_long_identifier, + STATE(1424), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4812), 6, + ACTIONS(7303), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4367), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5589), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [90296] = 10, + STATE(1432), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [82936] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482253,40 +437638,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(2948), 1, + sym__static_type_identifier, + STATE(2951), 1, + sym_type, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7193), 2, - anon_sym_let, - anon_sym_LPAREN, - STATE(4813), 6, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4368), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7195), 17, - anon_sym_module, - anon_sym_LBRACK_LT, - anon_sym_type, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym__, - anon_sym_new, - anon_sym_CARET, - anon_sym_SQUOTE, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [90350] = 11, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83007] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482297,41 +437691,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7885), 1, - anon_sym_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(2944), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 7, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - STATE(4814), 7, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4369), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [90406] = 11, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83078] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482342,41 +437744,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7888), 1, - anon_sym_LT2, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + ACTIONS(6602), 1, + sym_identifier, + STATE(3760), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4815), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4370), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3351), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [90462] = 10, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83149] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482387,25 +437797,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5797), 1, + ACTIONS(5214), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7316), 1, + anon_sym_and, + STATE(4351), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4816), 6, + STATE(4371), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5795), 18, + ACTIONS(5212), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, - anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -482420,7 +437833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [90516] = 11, + [83208] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482431,41 +437844,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5705), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5310), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7890), 1, - anon_sym_and, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3020), 1, + sym_type, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4817), 7, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4372), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - ACTIONS(5703), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [90572] = 10, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83279] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482476,40 +437897,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5115), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6198), 1, + anon_sym_LPAREN, + ACTIONS(6200), 1, + anon_sym__, + ACTIONS(6202), 1, + anon_sym_POUND, + STATE(2947), 1, + sym_type, + STATE(2948), 1, + sym__static_type_identifier, + STATE(3027), 1, + sym_type_argument, + STATE(3055), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4818), 6, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4373), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3289), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [90626] = 10, + STATE(3061), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83350] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482520,28 +437950,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4819), 6, + STATE(4374), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 8, + ACTIONS(2937), 9, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3306), 11, + ACTIONS(2935), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -482553,7 +437984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [90680] = 20, + [83405] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482564,50 +437995,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7893), 1, - anon_sym_DASH_GT, - ACTIONS(7895), 1, - anon_sym_when, - ACTIONS(7897), 1, - anon_sym_STAR, - ACTIONS(7899), 1, - anon_sym_LT2, - ACTIONS(7901), 1, - anon_sym_LBRACK_RBRACK, - STATE(5083), 1, - aux_sym__compound_type_repeat1, - STATE(5099), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, - STATE(5109), 1, - sym_type_arguments, - STATE(5836), 1, - sym_type_argument_constraints, + STATE(5525), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6310), 2, - anon_sym_COLON, - anon_sym_as, - STATE(4820), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4375), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6308), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [90754] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83476] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482618,48 +438048,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, + STATE(5392), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5120), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4821), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4376), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5122), 7, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [90824] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83547] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482670,84 +438101,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4822), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3387), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3385), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(5819), 1, sym_identifier, - [90878] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5720), 1, - anon_sym_let, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7264), 1, + anon_sym_LPAREN, + ACTIONS(7266), 1, + anon_sym__, + ACTIONS(7268), 1, + anon_sym_POUND, + STATE(3258), 1, + sym__static_type_identifier, + STATE(3264), 1, + sym_type, + STATE(3290), 1, + sym_type_argument, + STATE(3333), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4823), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4377), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5718), 18, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [90932] = 10, + STATE(3335), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83618] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482758,40 +438154,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5817), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5505), 1, + anon_sym_LPAREN, + ACTIONS(5507), 1, + anon_sym__, + ACTIONS(5515), 1, + anon_sym_POUND, + ACTIONS(7025), 1, + sym_identifier, + STATE(3999), 1, + sym_type, + STATE(4039), 1, + sym__static_type_identifier, + STATE(4486), 1, + sym_type_argument, + STATE(4544), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4824), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4378), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5815), 18, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [90986] = 11, + STATE(4542), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83689] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482802,86 +438207,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7903), 1, - anon_sym_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3184), 7, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - STATE(4825), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3186), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(5310), 1, sym_identifier, - [91042] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5370), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7906), 1, - anon_sym_COMMA, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3017), 1, + sym_type, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4826), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4379), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [91098] = 10, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83760] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482892,40 +438260,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3101), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym__, + ACTIONS(7121), 1, + anon_sym_POUND, + STATE(929), 1, + sym_type, + STATE(1030), 1, + sym__static_type_identifier, + STATE(1168), 1, + sym_type_argument, + STATE(1266), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4827), 6, + ACTIONS(7123), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4380), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3797), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3799), 10, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [91152] = 11, + STATE(1263), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83831] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482937,40 +438314,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, - anon_sym_let, - ACTIONS(5866), 1, anon_sym_LPAREN_STAR, - ACTIONS(7908), 1, - anon_sym_COMMA, + ACTIONS(5819), 1, + sym_identifier, + ACTIONS(7264), 1, + anon_sym_LPAREN, + ACTIONS(7266), 1, + anon_sym__, + ACTIONS(7268), 1, + anon_sym_POUND, + STATE(3258), 1, + sym__static_type_identifier, + STATE(3266), 1, + sym_type, + STATE(3290), 1, + sym_type_argument, + STATE(3333), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4828), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4381), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [91208] = 11, + STATE(3335), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [83902] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -482982,40 +438367,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, - anon_sym_let, - ACTIONS(5866), 1, anon_sym_LPAREN_STAR, - ACTIONS(7910), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4829), 6, + STATE(4382), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 17, - sym__newline, + ACTIONS(2966), 9, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2964), 11, + anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [91264] = 18, + sym_identifier, + [83957] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483026,48 +438411,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6444), 1, + anon_sym_LPAREN, + ACTIONS(6446), 1, + anon_sym__, + ACTIONS(6448), 1, + anon_sym_POUND, + ACTIONS(6925), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(3986), 1, + sym__static_type_identifier, + STATE(4158), 1, + sym_type, + STATE(4292), 1, + sym_type_argument, + STATE(4438), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5086), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4830), 6, + ACTIONS(6450), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4383), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5088), 8, - anon_sym_and, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [91334] = 10, + STATE(4437), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84028] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483078,40 +438464,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2847), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7125), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, + anon_sym__, + ACTIONS(7129), 1, + anon_sym_POUND, + STATE(831), 1, + sym_type, + STATE(846), 1, + sym__static_type_identifier, + STATE(869), 1, + sym_type_argument, + STATE(870), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4831), 6, + ACTIONS(7131), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4384), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3815), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(3817), 10, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [91388] = 10, + STATE(871), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84099] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483122,29 +438517,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6869), 1, + anon_sym_DOT, + STATE(4393), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4832), 6, + STATE(4385), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 8, + ACTIONS(2928), 8, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3324), 11, - anon_sym_and, + ACTIONS(2926), 10, anon_sym_with, anon_sym_new, anon_sym_default, @@ -483155,7 +438553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [91442] = 10, + [84158] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483166,40 +438564,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2847), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7125), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, + anon_sym__, + ACTIONS(7129), 1, + anon_sym_POUND, + STATE(828), 1, + sym_type, + STATE(846), 1, + sym__static_type_identifier, + STATE(869), 1, + sym_type_argument, + STATE(870), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4833), 6, + ACTIONS(7131), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4386), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + STATE(871), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84229] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6959), 1, + sym_identifier, + ACTIONS(6961), 1, anon_sym_DASH_GT, + ACTIONS(6963), 1, anon_sym_STAR, + ACTIONS(6965), 1, anon_sym_LT2, + ACTIONS(6967), 1, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3328), 11, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(4732), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4387), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4734), 8, anon_sym_and, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [91496] = 10, + [84300] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483210,40 +438670,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2847), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7125), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, + anon_sym__, + ACTIONS(7129), 1, + anon_sym_POUND, + STATE(829), 1, + sym_type, + STATE(846), 1, + sym__static_type_identifier, + STATE(869), 1, + sym_type_argument, + STATE(870), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4834), 6, + ACTIONS(7131), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4388), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3272), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [91550] = 18, + STATE(871), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84371] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483254,48 +438723,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(5310), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7167), 1, + anon_sym_LPAREN, + ACTIONS(7169), 1, + anon_sym__, + ACTIONS(7171), 1, + anon_sym_POUND, + STATE(424), 1, + sym_type, + STATE(2985), 1, + sym__static_type_identifier, + STATE(3122), 1, + sym_type_argument, + STATE(3153), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5086), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4835), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4389), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5088), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [91620] = 10, + STATE(3138), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84442] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483306,32 +438776,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4836), 6, + STATE(4390), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 8, + ACTIONS(2966), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3343), 11, + ACTIONS(2964), 12, anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, @@ -483339,7 +438810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [91674] = 10, + [84497] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483350,40 +438821,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7186), 2, - anon_sym_let, - anon_sym_LPAREN, - STATE(4837), 6, + STATE(4391), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7188), 17, - anon_sym_module, + ACTIONS(2937), 9, anon_sym_LBRACK_LT, - anon_sym_type, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym__, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2935), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, - anon_sym_CARET, - anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [91728] = 18, + sym_identifier, + [84552] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483394,48 +438866,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5082), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4838), 6, + STATE(4392), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5084), 7, + ACTIONS(3004), 8, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3002), 12, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, + anon_sym_or, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [91798] = 20, + sym_identifier, + [84607] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483446,102 +438911,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, - sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7912), 1, - anon_sym_when, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - STATE(5271), 1, - sym_type_argument_constraints, + ACTIONS(7318), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6310), 2, - anon_sym_COLON, - anon_sym_as, - STATE(4839), 6, + STATE(4393), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6308), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 8, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [91872] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, - sym_identifier, - ACTIONS(7580), 1, anon_sym_DASH_GT, - ACTIONS(7582), 1, anon_sym_STAR, - ACTIONS(7584), 1, anon_sym_LT2, - ACTIONS(7586), 1, anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, - sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5075), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4840), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5077), 8, - anon_sym_and, + ACTIONS(2935), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [91942] = 10, + sym_identifier, + [84664] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483552,29 +438957,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7311), 1, + anon_sym_DOT, + STATE(4344), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4841), 6, + STATE(4394), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 9, - sym__newline, - sym__dedent, + ACTIONS(2962), 7, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 10, + anon_sym_POUNDendif, + ACTIONS(2960), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -483585,7 +438993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [91996] = 23, + [84723] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483596,53 +439004,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4530), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7248), 1, - anon_sym_new, - ACTIONS(7252), 1, - anon_sym_static, - ACTIONS(7254), 1, - anon_sym_member, - ACTIONS(7258), 1, - anon_sym_abstract, - ACTIONS(7260), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4796), 1, - aux_sym__member_defns_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5378), 1, - sym_member_defn, - STATE(5415), 1, - sym_additional_constr_defn, - STATE(5623), 1, - sym_attributes, - STATE(8136), 1, - sym_access_modifier, + ACTIONS(6389), 1, + anon_sym_LPAREN, + ACTIONS(6391), 1, + anon_sym__, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2584), 1, + sym_type_argument, + STATE(2613), 1, + sym_long_identifier, + STATE(2633), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7250), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5124), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4842), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4395), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [92076] = 18, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84794] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483653,48 +439057,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, + STATE(5522), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5147), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4843), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4396), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5149), 7, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92146] = 12, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84865] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483705,42 +439110,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5597), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7914), 1, - anon_sym_interface, - STATE(4973), 1, - sym_interface_implementation, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5367), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4844), 7, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4397), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - ACTIONS(5595), 15, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [92204] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [84936] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483751,40 +439163,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5422), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4845), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4398), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 9, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3289), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [92258] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85007] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483795,48 +439216,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(5145), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, + anon_sym_LPAREN, + ACTIONS(7109), 1, + anon_sym__, + ACTIONS(7111), 1, + anon_sym_POUND, + STATE(2962), 1, + sym_type, + STATE(2968), 1, + sym__static_type_identifier, + STATE(3038), 1, + sym_type_argument, + STATE(3116), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5147), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4846), 6, + ACTIONS(7113), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4399), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5149), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92328] = 10, + STATE(3119), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85078] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483847,40 +439269,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6462), 1, + anon_sym_LPAREN, + ACTIONS(6464), 1, + anon_sym__, + ACTIONS(6466), 1, + anon_sym_POUND, + ACTIONS(6602), 1, + sym_identifier, + STATE(3757), 1, + sym_type, + STATE(3795), 1, + sym__static_type_identifier, + STATE(3884), 1, + sym_type_argument, + STATE(3920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4847), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4400), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 8, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - ACTIONS(3357), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [92382] = 10, + STATE(3921), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85149] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483891,19 +439322,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4848), 6, + STATE(4401), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3982), 9, + ACTIONS(6486), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, @@ -483913,18 +439344,19 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_int, sym_identifier, - ACTIONS(3984), 10, + ACTIONS(6488), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, - anon_sym_LT2, + anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, - [92436] = 18, + [85204] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483935,48 +439367,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(5145), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, + anon_sym_LPAREN, + ACTIONS(7109), 1, + anon_sym__, + ACTIONS(7111), 1, + anon_sym_POUND, + STATE(2959), 1, + sym_type, + STATE(2968), 1, + sym__static_type_identifier, + STATE(3038), 1, + sym_type_argument, + STATE(3116), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5120), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4849), 6, + ACTIONS(7113), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4402), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5122), 8, - anon_sym_and, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92506] = 18, + STATE(3119), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85275] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -483987,48 +439420,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, + STATE(5369), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5147), 3, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_POUNDendif, - STATE(4850), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4403), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5149), 8, - anon_sym_and, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92576] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85346] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484039,40 +439473,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5493), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4851), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4404), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4017), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - ACTIONS(4019), 10, - anon_sym_COLON, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - anon_sym_LT2, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - [92630] = 23, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85417] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484083,53 +439526,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(3068), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7917), 1, - anon_sym_new, - ACTIONS(7923), 1, - anon_sym_static, - ACTIONS(7926), 1, - anon_sym_member, - ACTIONS(7929), 1, - anon_sym_abstract, - ACTIONS(7932), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5378), 1, - sym_member_defn, - STATE(5415), 1, - sym_additional_constr_defn, - STATE(5623), 1, - sym_attributes, - STATE(8136), 1, - sym_access_modifier, + ACTIONS(7253), 1, + anon_sym_LPAREN, + ACTIONS(7255), 1, + anon_sym__, + ACTIONS(7257), 1, + anon_sym_POUND, + STATE(900), 1, + sym_type, + STATE(947), 1, + sym__static_type_identifier, + STATE(1158), 1, + sym_long_identifier, + STATE(1160), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7920), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5092), 3, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(4852), 7, + ACTIONS(7259), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4405), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__member_defns_repeat1, - [92710] = 12, + STATE(1161), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85488] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484140,31 +439579,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7592), 1, - anon_sym_STAR, - STATE(4825), 1, - aux_sym__compound_type_repeat1, + ACTIONS(7321), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4853), 6, + STATE(4406), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 7, + ACTIONS(3019), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3300), 10, + ACTIONS(3017), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -484175,7 +439614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [92768] = 11, + [85545] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484186,41 +439625,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5370), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7935), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4854), 6, + STATE(4407), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [92824] = 18, + ACTIONS(6482), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(6484), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_DASH_GT, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [85600] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484231,48 +439670,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, + ACTIONS(4530), 1, sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6389), 1, + anon_sym_LPAREN, + ACTIONS(6391), 1, + anon_sym__, + ACTIONS(6393), 1, + anon_sym_POUND, + STATE(2081), 1, + sym__static_type_identifier, + STATE(2584), 1, + sym_type_argument, + STATE(2592), 1, + sym_type, + STATE(2613), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5075), 4, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4855), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4408), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5077), 7, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92894] = 18, + STATE(2611), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85671] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484283,48 +439723,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7540), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, sym_long_identifier, + STATE(5487), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5120), 3, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - STATE(4856), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4409), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5122), 8, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [92964] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85742] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484335,71 +439776,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4857), 6, + STATE(4410), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 8, + ACTIONS(2921), 9, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, - ACTIONS(3378), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [93018] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4858), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3308), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3306), 11, + ACTIONS(2919), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -484411,7 +439810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [93071] = 18, + [85797] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484422,47 +439821,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(5965), 1, sym_identifier, - ACTIONS(7937), 1, - anon_sym_DASH_GT, - ACTIONS(7939), 1, - anon_sym_STAR, - ACTIONS(7941), 1, - anon_sym_LT2, - ACTIONS(7943), 1, - anon_sym_LBRACK_RBRACK, - STATE(5051), 1, - aux_sym__compound_type_repeat1, - STATE(5105), 1, + ACTIONS(7175), 1, + anon_sym_LPAREN, + ACTIONS(7177), 1, + anon_sym__, + ACTIONS(7179), 1, + anon_sym_POUND, + STATE(3355), 1, + sym__static_type_identifier, + STATE(3362), 1, + sym_type, + STATE(3452), 1, + sym_type_argument, + STATE(3600), 1, sym_long_identifier, - STATE(5108), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3170), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4859), 6, + ACTIONS(7181), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4411), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3168), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [93140] = 10, + STATE(3607), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85868] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484473,82 +439874,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(4860), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3376), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3374), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, + ACTIONS(6905), 1, sym_identifier, - [93193] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7947), 1, - anon_sym_let, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5437), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4861), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4412), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7945), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93246] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [85939] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484559,39 +439927,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7951), 1, - anon_sym_let, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5465), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4862), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4413), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7949), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93299] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86010] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484602,39 +439980,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5550), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5521), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4863), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4414), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93352] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86081] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484645,39 +440033,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, + anon_sym_LPAREN, + ACTIONS(7201), 1, + anon_sym__, + ACTIONS(7203), 1, + anon_sym_POUND, + STATE(3300), 1, + sym__static_type_identifier, + STATE(3392), 1, + sym_type_argument, + STATE(3470), 1, + sym_long_identifier, + STATE(4549), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4864), 6, + ACTIONS(7205), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4415), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3343), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [93405] = 11, + STATE(3436), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86152] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484688,23 +440086,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5396), 1, + ACTIONS(5129), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7953), 1, - anon_sym_COMMA, + ACTIONS(7316), 1, + anon_sym_and, + STATE(4371), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4865), 6, + STATE(4416), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 16, + ACTIONS(5127), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -484721,7 +440121,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [93460] = 10, + anon_sym_POUNDelse, + [86211] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484732,39 +440133,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7957), 1, - anon_sym_let, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5370), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4866), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4417), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7955), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93513] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86282] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484775,39 +440186,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5145), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7107), 1, + anon_sym_LPAREN, + ACTIONS(7109), 1, + anon_sym__, + ACTIONS(7111), 1, + anon_sym_POUND, + STATE(2963), 1, + sym_type, + STATE(2968), 1, + sym__static_type_identifier, + STATE(3038), 1, + sym_type_argument, + STATE(3116), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4867), 6, + ACTIONS(7113), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4418), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3378), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [93566] = 11, + STATE(3119), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86353] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484818,40 +440239,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3301), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7959), 1, - anon_sym_or, + ACTIONS(7297), 1, + anon_sym_LPAREN, + ACTIONS(7299), 1, + anon_sym__, + ACTIONS(7301), 1, + anon_sym_POUND, + STATE(1007), 1, + sym_type, + STATE(1206), 1, + sym__static_type_identifier, + STATE(1415), 1, + sym_long_identifier, + STATE(1424), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(4868), 7, + ACTIONS(7303), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4419), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [93621] = 11, + STATE(1432), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86424] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484862,40 +440292,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7962), 1, - anon_sym_with, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(7199), 1, + anon_sym_LPAREN, + ACTIONS(7201), 1, + anon_sym__, + ACTIONS(7203), 1, + anon_sym_POUND, + STATE(3300), 1, + sym__static_type_identifier, + STATE(3392), 1, + sym_type_argument, + STATE(3470), 1, + sym_long_identifier, + STATE(4670), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4869), 6, + ACTIONS(7205), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4420), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [93676] = 10, + STATE(3436), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86495] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484906,26 +440345,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5694), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6963), 1, + anon_sym_STAR, + STATE(4432), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4870), 6, + STATE(4421), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5692), 17, + ACTIONS(2973), 7, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2971), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -484934,11 +440380,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93729] = 10, + sym_identifier, + [86554] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484949,39 +440392,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5532), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5486), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4871), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4422), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [93782] = 18, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86625] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -484992,47 +440445,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(6905), 1, sym_identifier, - ACTIONS(7937), 1, - anon_sym_DASH_GT, - ACTIONS(7939), 1, - anon_sym_STAR, - ACTIONS(7941), 1, - anon_sym_LT2, - ACTIONS(7943), 1, - anon_sym_LBRACK_RBRACK, - STATE(5051), 1, - aux_sym__compound_type_repeat1, - STATE(5105), 1, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5174), 1, + sym_type, + STATE(5244), 1, sym_long_identifier, - STATE(5108), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3182), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4872), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4423), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3180), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [93851] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86696] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485043,39 +440498,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3825), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4873), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4424), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3306), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [93904] = 20, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86767] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485086,49 +440551,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, + ACTIONS(5879), 1, sym_identifier, - ACTIONS(7964), 1, - anon_sym_DASH_GT, - ACTIONS(7966), 1, - anon_sym_when, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_LT2, - ACTIONS(7972), 1, - anon_sym_LBRACK_RBRACK, - STATE(5102), 1, - aux_sym__compound_type_repeat1, - STATE(5177), 1, + ACTIONS(7199), 1, + anon_sym_LPAREN, + ACTIONS(7201), 1, + anon_sym__, + ACTIONS(7203), 1, + anon_sym_POUND, + STATE(3300), 1, + sym__static_type_identifier, + STATE(3392), 1, + sym_type_argument, + STATE(3470), 1, sym_long_identifier, - STATE(5180), 1, - sym_type_arguments, - STATE(5271), 1, - sym_type_argument_constraints, + STATE(4650), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6310), 3, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - ACTIONS(6308), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4874), 6, + ACTIONS(7205), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4425), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [93977] = 10, + STATE(3436), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86838] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485139,39 +440604,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5149), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5414), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4875), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4426), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [94030] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [86909] = 27, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485180,41 +440655,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5116), 1, + sym_interface_implementation, + STATE(5117), 1, + sym__member_defns, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(5868), 1, + aux_sym__object_expression_inner_repeat1, + STATE(7182), 1, + sym__type_defn_elements, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4876), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4427), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3378), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [94083] = 20, + [86998] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485225,49 +440719,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, sym_identifier, - ACTIONS(6414), 1, - anon_sym_DASH_GT, - ACTIONS(6416), 1, - anon_sym_STAR, - ACTIONS(6418), 1, - anon_sym_LT2, - ACTIONS(6420), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7974), 1, - anon_sym_when, - STATE(3704), 1, - aux_sym__compound_type_repeat1, - STATE(3772), 1, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3766), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, sym_long_identifier, - STATE(3796), 1, - sym_type_arguments, - STATE(5271), 1, - sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6310), 2, - anon_sym_COLON, - anon_sym_as, - ACTIONS(6308), 6, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4877), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4428), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [94156] = 23, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [87069] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485278,52 +440772,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5332), 1, + anon_sym_LPAREN, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5338), 1, + anon_sym_POUND, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7288), 1, - anon_sym_new, - ACTIONS(7292), 1, - anon_sym_static, - ACTIONS(7294), 1, - anon_sym_member, - ACTIONS(7298), 1, - anon_sym_abstract, - ACTIONS(7300), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4928), 1, - aux_sym__member_defns_repeat1, - STATE(5443), 1, - sym_member_defn, - STATE(5493), 1, - sym_additional_constr_defn, - STATE(5561), 1, - sym_attributes, - STATE(8292), 1, - sym_access_modifier, + ACTIONS(6905), 1, + sym_identifier, + STATE(4853), 1, + sym__static_type_identifier, + STATE(5080), 1, + sym_type_argument, + STATE(5244), 1, + sym_long_identifier, + STATE(5470), 1, + sym_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7290), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5138), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(4878), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4429), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [94235] = 10, + STATE(5159), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [87140] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485334,39 +440825,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3272), 1, + sym_identifier, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7183), 1, + anon_sym_LPAREN, + ACTIONS(7185), 1, + anon_sym__, + ACTIONS(7187), 1, + anon_sym_POUND, + STATE(943), 1, + sym_type, + STATE(1337), 1, + sym__static_type_identifier, + STATE(1354), 1, + sym_type_argument, + STATE(1358), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4879), 6, + ACTIONS(7189), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4430), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3324), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [94288] = 11, + STATE(1350), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [87211] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485377,40 +440878,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7976), 1, - anon_sym_COMMA, + ACTIONS(6423), 1, + anon_sym_LPAREN, + ACTIONS(6425), 1, + anon_sym__, + ACTIONS(6427), 1, + anon_sym_POUND, + ACTIONS(6545), 1, + sym_identifier, + STATE(3729), 1, + sym__static_type_identifier, + STATE(3772), 1, + sym_type, + STATE(3860), 1, + sym_type_argument, + STATE(3878), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4880), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(4431), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [94343] = 10, + STATE(3876), 10, + sym__simple_type, + sym__generic_type, + sym__paren_type, + sym__function_type, + sym__compound_type, + sym__postfix_type, + sym__list_type, + sym__static_type, + sym__constrained_type, + sym__flexible_type, + [87282] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485421,26 +440931,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5488), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7323), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4881), 6, + ACTIONS(2861), 7, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + STATE(4432), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485449,11 +440965,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [94396] = 10, + sym_identifier, + [87339] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485464,29 +440977,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5129), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7326), 1, + anon_sym_and, + STATE(4509), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4882), 6, + STATE(4433), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 8, - sym__dedent, + ACTIONS(5127), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3385), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485495,8 +441009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [94449] = 11, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [87397] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485507,23 +441023,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5370), 1, + ACTIONS(4928), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7978), 1, + ACTIONS(7328), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4883), 6, + STATE(4434), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 16, + ACTIONS(4926), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -485540,7 +441056,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [94504] = 10, + anon_sym_POUNDelse, + [87453] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485551,39 +441068,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5462), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(4671), 1, + anon_sym_LBRACK_LT, + ACTIONS(4674), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7330), 1, + anon_sym_new, + ACTIONS(7336), 1, + anon_sym_static, + ACTIONS(7339), 1, + anon_sym_member, + ACTIONS(7342), 1, + anon_sym_abstract, + ACTIONS(7345), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5000), 1, + sym_additional_constr_defn, + STATE(5003), 1, + sym_member_defn, + STATE(5254), 1, + sym_attributes, + STATE(7708), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4884), 6, + ACTIONS(7333), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4667), 3, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4435), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [94557] = 18, + aux_sym__member_defns_repeat1, + [87533] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485594,47 +441125,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7059), 1, sym_identifier, - ACTIONS(7937), 1, + ACTIONS(7061), 1, anon_sym_DASH_GT, - ACTIONS(7939), 1, + ACTIONS(7063), 1, anon_sym_STAR, - ACTIONS(7941), 1, + ACTIONS(7065), 1, anon_sym_LT2, - ACTIONS(7943), 1, + ACTIONS(7067), 1, anon_sym_LBRACK_RBRACK, - STATE(5051), 1, + STATE(4459), 1, aux_sym__compound_type_repeat1, - STATE(5105), 1, - sym_long_identifier, - STATE(5108), 1, + STATE(4588), 1, sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6350), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4885), 6, + ACTIONS(4724), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4436), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6352), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [94626] = 10, + ACTIONS(4726), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [87603] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485645,28 +441177,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4886), 6, + STATE(4437), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - sym__newline, - sym__dedent, + ACTIONS(3019), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3320), 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3017), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -485677,7 +441210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [94679] = 12, + [87657] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485688,41 +441221,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7980), 1, - anon_sym_or, - STATE(4868), 1, - aux_sym_type_argument_repeat1, + ACTIONS(7348), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3296), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(4887), 6, + STATE(4438), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, + ACTIONS(3023), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, - anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [94736] = 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3021), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [87713] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485733,28 +441266,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4888), 6, + STATE(4439), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 8, - sym__newline, - sym__dedent, + ACTIONS(3029), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3306), 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3027), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -485765,7 +441299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [94789] = 10, + [87767] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485776,26 +441310,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5424), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4889), 6, + STATE(4440), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 17, + ACTIONS(3040), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3034), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485804,11 +441342,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [94842] = 11, + sym_identifier, + [87821] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485819,28 +441354,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5380), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7982), 1, - anon_sym_with, + ACTIONS(7350), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4890), 6, + STATE(4441), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 16, + ACTIONS(3023), 7, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + ACTIONS(3021), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485849,10 +441387,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [94897] = 10, + sym_identifier, + [87877] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485863,26 +441399,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5516), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4891), 6, + ACTIONS(4732), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4442), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4734), 8, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485891,11 +441440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [94950] = 10, + [87947] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485906,26 +441451,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7986), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4892), 6, + STATE(4443), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7984), 17, - sym__newline, + ACTIONS(3056), 8, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3054), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485934,11 +441483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95003] = 10, + sym_identifier, + [88001] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485949,26 +441495,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7990), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4893), 6, + STATE(4444), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7988), 17, - sym__newline, + ACTIONS(3046), 8, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3044), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -485977,11 +441527,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95056] = 11, + sym_identifier, + [88055] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -485992,28 +441539,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5404), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7992), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4894), 6, + STATE(4445), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 16, + ACTIONS(3012), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3010), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486022,10 +441571,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [95111] = 12, + sym_identifier, + [88109] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486036,41 +441583,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7994), 1, - anon_sym_or, - STATE(4933), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(4895), 6, + STATE(4446), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, + ACTIONS(3491), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3493), 10, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [95168] = 23, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [88163] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486081,52 +441627,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7996), 1, - anon_sym_new, - ACTIONS(8002), 1, - anon_sym_static, - ACTIONS(8005), 1, - anon_sym_member, - ACTIONS(8008), 1, - anon_sym_abstract, - ACTIONS(8011), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(5485), 1, - sym_member_defn, - STATE(5609), 1, - sym_attributes, - STATE(8001), 1, - sym_access_modifier, + ACTIONS(7352), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5092), 2, - sym__newline, - sym__dedent, - ACTIONS(7999), 2, - anon_sym_default, - anon_sym_override, - STATE(4896), 7, + ACTIONS(2861), 6, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + STATE(4447), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__member_defns_repeat1, - [95247] = 10, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [88219] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486137,19 +441672,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4897), 6, + STATE(4448), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 8, + ACTIONS(3063), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, @@ -486158,7 +441693,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3328), 10, + ACTIONS(3061), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -486169,7 +441705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [95300] = 10, + [88273] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486180,28 +441716,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4898), 6, + STATE(4449), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 8, - sym__dedent, + ACTIONS(3012), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3374), 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3010), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -486212,7 +441749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [95353] = 10, + [88327] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486223,26 +441760,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5512), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4899), 6, + STATE(4450), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 17, - sym__newline, + ACTIONS(3000), 8, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(2998), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486251,11 +441792,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95406] = 10, + sym_identifier, + [88381] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486266,26 +441804,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5420), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7355), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4900), 6, + ACTIONS(2861), 7, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + STATE(4451), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + aux_sym__compound_type_repeat1, + ACTIONS(2863), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486294,11 +441837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95459] = 10, + sym_identifier, + [88437] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486309,24 +441849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5502), 1, + ACTIONS(5267), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4901), 6, + STATE(4452), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 17, + ACTIONS(5265), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, + anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -486341,7 +441882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [95512] = 18, + [88491] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486352,47 +441893,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7893), 1, - anon_sym_DASH_GT, - ACTIONS(7897), 1, - anon_sym_STAR, - ACTIONS(7899), 1, - anon_sym_LT2, - ACTIONS(7901), 1, - anon_sym_LBRACK_RBRACK, - STATE(5083), 1, - aux_sym__compound_type_repeat1, - STATE(5099), 1, - sym_long_identifier, - STATE(5109), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3182), 3, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - STATE(4902), 6, + STATE(4453), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3180), 7, + ACTIONS(3000), 8, sym__newline, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [95581] = 10, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2998), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [88545] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486403,26 +441937,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5701), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4903), 6, + STATE(4454), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5699), 17, + ACTIONS(3056), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3054), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486431,11 +441969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95634] = 10, + sym_identifier, + [88599] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486446,26 +441981,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5663), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4904), 6, + STATE(4455), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5661), 17, + ACTIONS(3029), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3027), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486474,11 +442013,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95687] = 10, + sym_identifier, + [88653] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486489,27 +442025,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5720), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4905), 6, + STATE(4456), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5718), 17, + ACTIONS(2992), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_and, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2990), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486518,10 +442057,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [95740] = 10, + sym_identifier, + [88707] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486532,26 +442069,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5554), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4906), 6, + ACTIONS(4702), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4457), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4704), 8, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486560,11 +442110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95793] = 10, + [88777] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486575,39 +442121,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7358), 1, + anon_sym_when, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + STATE(4945), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4907), 6, + ACTIONS(5807), 2, + anon_sym_COLON, + anon_sym_as, + STATE(4458), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3357), 10, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [95846] = 10, + ACTIONS(5805), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [88851] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486618,26 +442175,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5591), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7063), 1, + anon_sym_STAR, + STATE(4447), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4908), 6, + ACTIONS(2973), 6, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + STATE(4459), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5589), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(2971), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486646,11 +442209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95899] = 10, + sym_identifier, + [88909] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486661,39 +442221,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5546), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4909), 6, + ACTIONS(4698), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4460), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4700), 8, + anon_sym_and, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [95952] = 10, + [88979] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486704,21 +442273,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5558), 1, + ACTIONS(4942), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7360), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4910), 6, + STATE(4461), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 17, + ACTIONS(4940), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -486736,7 +442307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [96005] = 10, + [89035] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486747,28 +442318,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4911), 6, + STATE(4462), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 8, - sym__newline, - sym__dedent, + ACTIONS(2937), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3310), 10, + anon_sym_POUNDendif, + ACTIONS(2935), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -486779,7 +442351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [96058] = 11, + [89089] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486790,26 +442362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5396), 1, + ACTIONS(5274), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8014), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4912), 6, + STATE(4463), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 16, + ACTIONS(5272), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, + anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -486823,52 +442394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [96113] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7980), 1, - anon_sym_or, - STATE(4887), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3272), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(4913), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3274), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [96170] = 10, + anon_sym_POUNDelse, + [89143] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486879,21 +442406,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8018), 1, + ACTIONS(4950), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7362), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4914), 6, + STATE(4464), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8016), 17, + ACTIONS(4948), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -486911,7 +442440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [96223] = 10, + [89199] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486922,39 +442451,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4915), 6, + ACTIONS(4706), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4465), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 8, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3324), 10, - anon_sym_with, + ACTIONS(4708), 8, + anon_sym_and, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [96276] = 10, + [89269] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -486965,27 +442503,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5797), 1, + ACTIONS(3153), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4916), 6, + STATE(4466), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5795), 17, + ACTIONS(3155), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -486997,7 +442536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [96329] = 24, + [89323] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487006,55 +442545,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4902), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(6694), 1, - anon_sym_member, - ACTIONS(6698), 1, - anon_sym_abstract, - ACTIONS(6700), 1, - anon_sym_val, - ACTIONS(8020), 1, - anon_sym_static, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4896), 1, - aux_sym__member_defns_repeat1, - STATE(5441), 1, - sym_additional_constr_defn, - STATE(5485), 1, - sym_member_defn, - STATE(5609), 1, - sym_attributes, - STATE(8001), 1, - sym_access_modifier, + ACTIONS(7364), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5138), 2, - sym__newline, - sym__dedent, - ACTIONS(6690), 2, - anon_sym_default, - anon_sym_override, - STATE(4917), 6, + STATE(4467), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [96410] = 10, + ACTIONS(4900), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [89379] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487065,21 +442592,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8024), 1, + ACTIONS(4902), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7366), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4918), 6, + STATE(4468), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8022), 17, + ACTIONS(4900), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -487097,7 +442626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [96463] = 10, + [89435] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487109,25 +442638,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, - anon_sym_let, - ACTIONS(5866), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4919), 6, + STATE(4469), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 17, + ACTIONS(3008), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3006), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487136,11 +442669,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [96516] = 10, + sym_identifier, + [89489] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487151,21 +442681,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8028), 1, + ACTIONS(5109), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + STATE(4499), 1, + aux_sym__object_expression_inner_repeat1, + STATE(4659), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4920), 6, + STATE(4470), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8026), 17, + ACTIONS(5107), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -487182,8 +442716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - [96569] = 10, + [89547] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487194,27 +442727,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4921), 6, + STATE(4471), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 7, + ACTIONS(3046), 8, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3310), 11, + ACTIONS(3044), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -487226,7 +442760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [96622] = 10, + [89601] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487237,26 +442771,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5077), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4922), 6, + ACTIONS(4698), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4472), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4700), 8, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487265,11 +442812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [96675] = 10, + [89671] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487280,39 +442823,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7368), 1, + anon_sym_DASH_GT, + ACTIONS(7370), 1, + anon_sym_when, + ACTIONS(7372), 1, + anon_sym_STAR, + ACTIONS(7374), 1, + anon_sym_LT2, + ACTIONS(7376), 1, + anon_sym_LBRACK_RBRACK, + STATE(4711), 1, + aux_sym__compound_type_repeat1, + STATE(4750), 1, + sym_long_identifier, + STATE(4785), 1, + sym_type_arguments, + STATE(5505), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4923), 6, + ACTIONS(5807), 2, + anon_sym_COLON, + anon_sym_as, + STATE(4473), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 7, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3357), 11, - anon_sym_and, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [96728] = 10, + ACTIONS(5805), 7, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [89745] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487323,28 +442877,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4924), 6, + STATE(4474), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 8, - sym__newline, + ACTIONS(2921), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3343), 10, + ACTIONS(2919), 10, anon_sym_with, anon_sym_new, anon_sym_default, @@ -487355,7 +442910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [96781] = 10, + [89799] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487366,26 +442921,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8032), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4925), 6, + STATE(4475), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8030), 17, - sym__newline, + ACTIONS(3507), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3509), 10, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [89853] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7378), 1, + anon_sym_COLON_GT, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4476), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3019), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3017), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487394,11 +442998,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [96834] = 10, + sym_identifier, + [89909] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487409,26 +443010,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8036), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4926), 6, + STATE(4477), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8034), 17, - sym__newline, + ACTIONS(3040), 8, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3034), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487437,11 +443042,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [96887] = 10, + sym_identifier, + [89963] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487452,39 +443054,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4927), 6, + ACTIONS(6671), 2, + anon_sym_let, + anon_sym_LPAREN, + STATE(4478), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 8, - sym__newline, - sym__dedent, + ACTIONS(6673), 17, + anon_sym_module, anon_sym_LBRACK_LT, + anon_sym_type, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3385), 10, - anon_sym_with, + anon_sym__, anon_sym_new, + anon_sym_CARET, + anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [96940] = 23, + [90017] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487495,52 +443098,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8038), 1, + ACTIONS(6176), 1, anon_sym_new, - ACTIONS(8044), 1, - anon_sym_static, - ACTIONS(8047), 1, + ACTIONS(6182), 1, anon_sym_member, - ACTIONS(8050), 1, + ACTIONS(6186), 1, anon_sym_abstract, - ACTIONS(8053), 1, + ACTIONS(6188), 1, anon_sym_val, - STATE(4357), 1, + ACTIONS(6746), 1, + anon_sym_static, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4504), 1, + aux_sym__member_defns_repeat1, + STATE(4508), 1, sym_attribute_set, - STATE(5443), 1, + STATE(4989), 1, sym_member_defn, - STATE(5493), 1, + STATE(5010), 1, sym_additional_constr_defn, - STATE(5561), 1, + STATE(5177), 1, sym_attributes, - STATE(8292), 1, + STATE(7573), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5092), 2, - anon_sym_and, - anon_sym_POUNDendif, - ACTIONS(8041), 2, + ACTIONS(6178), 2, anon_sym_default, anon_sym_override, - STATE(4928), 7, + ACTIONS(4728), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(4479), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__member_defns_repeat1, - [97019] = 10, + [90097] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487551,29 +443155,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4896), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7380), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4929), 6, + STATE(4480), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 8, - sym__dedent, + ACTIONS(4894), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3378), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487582,8 +443185,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [97072] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [90153] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487594,26 +443200,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8058), 1, - anon_sym_let, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4930), 6, + ACTIONS(4724), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4481), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8056), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4726), 8, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487622,11 +443241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [97125] = 11, + [90223] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487637,40 +443252,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8060), 1, - anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(4931), 7, + STATE(4482), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, + ACTIONS(3511), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3513), 10, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [97180] = 11, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [90277] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487681,23 +443296,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5390), 1, + ACTIONS(4896), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8063), 1, - anon_sym_with, + ACTIONS(7382), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4932), 6, + STATE(4483), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 16, + ACTIONS(4894), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -487714,7 +443329,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [97235] = 12, + anon_sym_POUNDelse, + [90333] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487725,41 +443341,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4936), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7994), 1, - anon_sym_or, - STATE(4931), 1, - aux_sym_type_argument_repeat1, + ACTIONS(7384), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3296), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(4933), 6, + STATE(4484), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 12, + ACTIONS(4934), 17, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [97292] = 18, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [90389] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487770,47 +443386,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5251), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6324), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4934), 6, + STATE(4485), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6326), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [97361] = 18, + ACTIONS(5249), 18, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [90443] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487821,47 +443430,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7893), 1, - anon_sym_DASH_GT, - ACTIONS(7897), 1, - anon_sym_STAR, - ACTIONS(7899), 1, - anon_sym_LT2, - ACTIONS(7901), 1, - anon_sym_LBRACK_RBRACK, - STATE(5083), 1, - aux_sym__compound_type_repeat1, - STATE(5099), 1, - sym_long_identifier, - STATE(5109), 1, - sym_type_arguments, + ACTIONS(7386), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3194), 3, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - STATE(4935), 6, + STATE(4486), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3192), 7, - sym__newline, + ACTIONS(3019), 8, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [97430] = 11, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3017), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [90499] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487872,28 +443475,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5370), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8065), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4936), 6, + STATE(4487), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 16, - sym__newline, + ACTIONS(3063), 8, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3061), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487902,10 +443507,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [97485] = 10, + sym_identifier, + [90553] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487916,26 +443519,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8067), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4937), 6, + STATE(4488), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6563), 17, + ACTIONS(3019), 8, sym__newline, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3017), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -487944,11 +443551,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [97538] = 10, + sym_identifier, + [90607] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -487959,19 +443563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4938), 6, + STATE(4489), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 7, + ACTIONS(2992), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, @@ -487979,7 +443583,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, - ACTIONS(3324), 11, + anon_sym_POUNDelse, + ACTIONS(2990), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -487991,7 +443596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [97591] = 10, + [90661] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488002,28 +443607,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4939), 6, + ACTIONS(6667), 2, + anon_sym_let, + anon_sym_LPAREN, + STATE(4490), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 8, - sym__dedent, + ACTIONS(6669), 17, + anon_sym_module, + anon_sym_LBRACK_LT, + anon_sym_type, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym__, + anon_sym_new, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [90715] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4491), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3008), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - ACTIONS(3328), 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + ACTIONS(3006), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -488034,7 +443684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [97644] = 10, + [90769] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488045,25 +443695,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5817), 1, + ACTIONS(5188), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7388), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4940), 6, + STATE(4492), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5815), 17, + aux_sym__function_or_value_defns_repeat1, + ACTIONS(5186), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, - anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -488077,7 +443729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [97697] = 10, + [90825] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488088,29 +443740,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4928), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7391), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4941), 6, + STATE(4493), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 7, + ACTIONS(4926), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3385), 11, - anon_sym_and, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -488119,8 +443770,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [97750] = 18, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [90881] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488131,47 +443785,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, + ACTIONS(7059), 1, sym_identifier, - ACTIONS(7893), 1, + ACTIONS(7061), 1, anon_sym_DASH_GT, - ACTIONS(7897), 1, + ACTIONS(7063), 1, anon_sym_STAR, - ACTIONS(7899), 1, + ACTIONS(7065), 1, anon_sym_LT2, - ACTIONS(7901), 1, + ACTIONS(7067), 1, anon_sym_LBRACK_RBRACK, - STATE(5083), 1, + STATE(4459), 1, aux_sym__compound_type_repeat1, - STATE(5099), 1, - sym_long_identifier, - STATE(5109), 1, + STATE(4588), 1, sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 3, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - STATE(4942), 6, + ACTIONS(4732), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4494), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3184), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [97819] = 10, + ACTIONS(4734), 8, + anon_sym_and, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [90951] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488182,39 +443837,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5088), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4943), 6, + STATE(4495), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [97872] = 10, + ACTIONS(3540), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3542), 10, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [91005] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488225,29 +443881,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7025), 1, + sym_identifier, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4944), 6, + ACTIONS(4706), 3, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + STATE(4496), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 8, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3310), 10, - anon_sym_with, + ACTIONS(4708), 8, anon_sym_new, anon_sym_default, anon_sym_static, @@ -488256,8 +443922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [97925] = 24, + [91075] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488266,55 +443931,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6688), 1, + ACTIONS(6725), 1, anon_sym_new, - ACTIONS(6694), 1, + ACTIONS(6729), 1, + anon_sym_static, + ACTIONS(6731), 1, anon_sym_member, - ACTIONS(6698), 1, + ACTIONS(6735), 1, anon_sym_abstract, - ACTIONS(6700), 1, + ACTIONS(6737), 1, anon_sym_val, - ACTIONS(8020), 1, - anon_sym_static, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4917), 1, + STATE(4503), 1, aux_sym__member_defns_repeat1, - STATE(5441), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(5000), 1, sym_additional_constr_defn, - STATE(5485), 1, + STATE(5003), 1, sym_member_defn, - STATE(5609), 1, + STATE(5254), 1, sym_attributes, - STATE(8001), 1, + STATE(7708), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5124), 2, - sym__newline, - sym__dedent, - ACTIONS(6690), 2, + ACTIONS(6727), 2, anon_sym_default, anon_sym_override, - STATE(4945), 6, + ACTIONS(4710), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4497), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [98006] = 11, + [91155] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488326,22 +443991,69 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4498), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3525), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + ACTIONS(3527), 10, + anon_sym_COLON, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + anon_sym_LT2, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + [91209] = 12, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5102), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8069), 1, - anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_interface, + STATE(4659), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4946), 6, + STATE(4499), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 16, + aux_sym__object_expression_inner_repeat1, + ACTIONS(5100), 15, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -488351,14 +444063,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [98061] = 16, + [91267] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488369,36 +444080,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4956), 1, - aux_sym__member_defns_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5482), 1, - sym_member_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(7033), 1, + anon_sym_STAR, + STATE(4451), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4947), 6, + STATE(4500), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5138), 11, + ACTIONS(2973), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2971), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -488407,7 +444114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [98126] = 11, + sym_identifier, + [91325] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488419,39 +444127,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, - anon_sym_let, - ACTIONS(5866), 1, anon_sym_LPAREN_STAR, - ACTIONS(8071), 1, - anon_sym_COMMA, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4948), 6, + ACTIONS(4702), 3, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_POUNDendif, + STATE(4501), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, + ACTIONS(4704), 8, + anon_sym_and, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [98181] = 10, + [91395] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488462,29 +444178,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4916), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7396), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4949), 6, + STATE(4502), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 7, + ACTIONS(4914), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3328), 11, - anon_sym_and, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -488493,8 +444208,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [98234] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [91451] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488505,39 +444223,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6725), 1, + anon_sym_new, + ACTIONS(6729), 1, + anon_sym_static, + ACTIONS(6731), 1, + anon_sym_member, + ACTIONS(6735), 1, + anon_sym_abstract, + ACTIONS(6737), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4435), 1, + aux_sym__member_defns_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5000), 1, + sym_additional_constr_defn, + STATE(5003), 1, + sym_member_defn, + STATE(5254), 1, + sym_attributes, + STATE(7708), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4950), 6, + ACTIONS(6727), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4728), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4503), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 8, - sym__dedent, + [91531] = 23, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4671), 1, anon_sym_LBRACK_LT, + ACTIONS(4674), 1, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3343), 10, - anon_sym_with, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7398), 1, anon_sym_new, - anon_sym_default, + ACTIONS(7404), 1, anon_sym_static, + ACTIONS(7407), 1, anon_sym_member, - anon_sym_interface, + ACTIONS(7410), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(7413), 1, anon_sym_val, - sym_identifier, - [98287] = 10, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4989), 1, + sym_member_defn, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5177), 1, + sym_attributes, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(7401), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4667), 3, + sym__newline, + sym__dedent, + anon_sym_and, + STATE(4504), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym__member_defns_repeat1, + [91611] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488548,28 +444337,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4951), 6, + STATE(4505), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 7, + ACTIONS(2937), 9, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - ACTIONS(3374), 11, - anon_sym_and, + ACTIONS(2935), 10, anon_sym_with, anon_sym_new, anon_sym_default, @@ -488580,7 +444370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [98340] = 10, + [91665] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488591,21 +444381,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5414), 1, + ACTIONS(4916), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7416), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4952), 6, + STATE(4506), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5412), 17, + ACTIONS(4914), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -488623,7 +444415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [98393] = 10, + [91721] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488634,21 +444426,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5472), 1, + ACTIONS(4916), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7418), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4953), 6, + STATE(4507), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 17, + ACTIONS(4914), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -488666,7 +444460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [98446] = 18, + [91777] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488677,159 +444471,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6517), 1, - anon_sym_LT2, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6350), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4954), 6, + ACTIONS(6681), 2, + anon_sym_let, + anon_sym_LPAREN, + STATE(4508), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6352), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [98515] = 23, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7288), 1, - anon_sym_new, - ACTIONS(7292), 1, - anon_sym_static, - ACTIONS(7294), 1, - anon_sym_member, - ACTIONS(7298), 1, - anon_sym_abstract, - ACTIONS(7300), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4878), 1, - aux_sym__member_defns_repeat1, - STATE(5443), 1, - sym_member_defn, - STATE(5493), 1, - sym_additional_constr_defn, - STATE(5561), 1, - sym_attributes, - STATE(8292), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7290), 2, - anon_sym_default, - anon_sym_override, - ACTIONS(5124), 3, + ACTIONS(6683), 17, + anon_sym_module, anon_sym_LBRACK_LT, + anon_sym_type, + anon_sym_do, anon_sym_and, - anon_sym_POUNDendif, - STATE(4955), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [98594] = 23, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5096), 1, - anon_sym_LBRACK_LT, - ACTIONS(5099), 1, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8073), 1, + anon_sym__, anon_sym_new, - ACTIONS(8079), 1, + anon_sym_CARET, + anon_sym_SQUOTE, + anon_sym_default, anon_sym_static, - ACTIONS(8082), 1, anon_sym_member, - ACTIONS(8085), 1, anon_sym_abstract, - ACTIONS(8088), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5482), 1, - sym_member_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5092), 2, - sym__dedent, - anon_sym_interface, - ACTIONS(8076), 2, - anon_sym_default, anon_sym_override, - STATE(4956), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym__member_defns_repeat1, - [98673] = 11, + anon_sym_val, + [91831] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488840,23 +444515,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5354), 1, + ACTIONS(5214), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8091), 1, - anon_sym_with, + ACTIONS(7326), 1, + anon_sym_and, + STATE(4492), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4957), 6, + STATE(4509), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 16, + ACTIONS(5212), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -488873,7 +444550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [98728] = 10, + [91889] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488884,39 +444561,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5949), 1, - anon_sym_let, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6746), 1, + anon_sym_static, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4479), 1, + aux_sym__member_defns_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4989), 1, + sym_member_defn, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5177), 1, + sym_attributes, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4958), 6, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4710), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(4510), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5947), 17, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [98781] = 10, + [91969] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488927,27 +444618,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4959), 6, + STATE(4511), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 7, + ACTIONS(2921), 8, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, - ACTIONS(3320), 11, + ACTIONS(2919), 11, anon_sym_and, anon_sym_with, anon_sym_new, @@ -488959,7 +444651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, sym_identifier, - [98834] = 11, + [92023] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -488970,30 +444662,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5141), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8093), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4960), 6, + STATE(4512), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 7, + ACTIONS(5139), 17, sym__newline, - sym__dedent, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - ACTIONS(3351), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489002,8 +444690,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [98889] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92076] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489014,29 +444705,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5044), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4961), 6, + STATE(4513), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - sym__dedent, + ACTIONS(5042), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3320), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489045,59 +444733,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [98942] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7792), 1, - sym_identifier, - ACTIONS(7893), 1, - anon_sym_DASH_GT, - ACTIONS(7897), 1, - anon_sym_STAR, - ACTIONS(7899), 1, - anon_sym_LT2, - ACTIONS(7901), 1, - anon_sym_LBRACK_RBRACK, - STATE(5083), 1, - aux_sym__compound_type_repeat1, - STATE(5099), 1, - sym_long_identifier, - STATE(5109), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3170), 3, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - STATE(4962), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3168), 7, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [99011] = 18, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92129] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489108,39 +444748,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(7937), 1, + ACTIONS(7420), 1, anon_sym_DASH_GT, - ACTIONS(7939), 1, + ACTIONS(7422), 1, anon_sym_STAR, - ACTIONS(7941), 1, + ACTIONS(7424), 1, anon_sym_LT2, - ACTIONS(7943), 1, + ACTIONS(7426), 1, anon_sym_LBRACK_RBRACK, - STATE(5051), 1, + STATE(4725), 1, aux_sym__compound_type_repeat1, - STATE(5105), 1, + STATE(4727), 1, sym_long_identifier, - STATE(5108), 1, + STATE(4752), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3194), 3, + ACTIONS(5837), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - STATE(4963), 6, + STATE(4514), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3192), 7, + ACTIONS(5839), 7, sym__newline, sym__dedent, anon_sym_COMMA, @@ -489148,7 +444788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [99080] = 10, + [92198] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489159,24 +444799,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8097), 1, + ACTIONS(5251), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4964), 6, + STATE(4515), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8095), 17, + ACTIONS(5249), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, + anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -489190,8 +444831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - anon_sym_POUNDelse, - [99133] = 11, + [92251] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489202,30 +444842,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5000), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8099), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4965), 6, + STATE(4516), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 7, - sym__dedent, + ACTIONS(4998), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - ACTIONS(3351), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489234,8 +444870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [99188] = 18, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92304] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489246,47 +444885,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(5965), 1, sym_identifier, - ACTIONS(7937), 1, + ACTIONS(5967), 1, anon_sym_DASH_GT, - ACTIONS(7939), 1, + ACTIONS(5969), 1, anon_sym_STAR, - ACTIONS(7941), 1, + ACTIONS(5971), 1, anon_sym_LT2, - ACTIONS(7943), 1, + ACTIONS(5973), 1, anon_sym_LBRACK_RBRACK, - STATE(5051), 1, + STATE(3465), 1, aux_sym__compound_type_repeat1, - STATE(5105), 1, + STATE(3522), 1, sym_long_identifier, - STATE(5108), 1, + STATE(3565), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 3, + ACTIONS(5837), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - STATE(4966), 6, + STATE(4517), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3184), 7, - sym__newline, - sym__dedent, + ACTIONS(5839), 7, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [99257] = 16, + [92373] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489297,35 +444936,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4996), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4947), 1, - aux_sym__member_defns_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5482), 1, - sym_member_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4967), 6, + STATE(4518), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5124), 11, - sym__dedent, + ACTIONS(4994), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -489335,7 +444964,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [99322] = 11, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92426] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489346,30 +444979,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5218), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8101), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3353), 6, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - anon_sym_POUNDendif, - STATE(4968), 6, + STATE(4519), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3351), 11, - anon_sym_and, - anon_sym_with, + ACTIONS(5216), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489378,8 +445007,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [99377] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92479] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489390,21 +445022,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5876), 1, + ACTIONS(5419), 1, anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4969), 6, + STATE(4520), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5874), 17, + ACTIONS(5417), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489422,7 +445054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, - [99430] = 10, + [92532] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489431,31 +445063,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6746), 1, + anon_sym_static, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4580), 1, + aux_sym__member_defns_repeat1, + STATE(4989), 1, + sym_member_defn, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5177), 1, + sym_attributes, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4970), 6, + ACTIONS(4710), 2, + sym__newline, + sym__dedent, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(4521), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 8, - sym__dedent, + [92613] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7430), 1, + anon_sym_let, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4522), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(7428), 17, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - ACTIONS(3357), 10, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489464,8 +445150,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [99483] = 18, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [92666] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489476,47 +445165,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, - sym_identifier, - ACTIONS(7937), 1, - anon_sym_DASH_GT, - ACTIONS(7939), 1, - anon_sym_STAR, - ACTIONS(7941), 1, - anon_sym_LT2, - ACTIONS(7943), 1, - anon_sym_LBRACK_RBRACK, - STATE(5051), 1, - aux_sym__compound_type_repeat1, - STATE(5105), 1, - sym_long_identifier, - STATE(5108), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6324), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(4971), 6, + STATE(4523), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6326), 7, - sym__newline, + ACTIONS(3040), 8, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [99552] = 12, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3034), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [92719] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489527,40 +445208,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8103), 1, - anon_sym_or, - STATE(4981), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(4972), 6, + STATE(4524), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, + ACTIONS(3000), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [99608] = 10, + anon_sym_POUNDendif, + ACTIONS(2998), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [92772] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489571,21 +445251,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5663), 1, + ACTIONS(5109), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4973), 6, + STATE(4525), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5661), 16, + ACTIONS(5107), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489602,7 +445282,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [99660] = 10, + anon_sym_POUNDelse, + [92825] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489613,21 +445294,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5516), 1, + ACTIONS(5074), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4974), 6, + STATE(4526), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 16, + ACTIONS(5072), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489644,7 +445325,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [99712] = 10, + anon_sym_POUNDelse, + [92878] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489655,21 +445337,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8024), 1, + ACTIONS(5060), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4975), 6, + STATE(4527), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8022), 16, + ACTIONS(5058), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489686,7 +445368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [99764] = 18, + anon_sym_POUNDelse, + [92931] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489697,46 +445380,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5274), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, - anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6350), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - ACTIONS(6352), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4976), 6, + STATE(4528), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [99832] = 10, + ACTIONS(5272), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_and, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [92984] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489747,21 +445423,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8028), 1, + ACTIONS(7434), 1, anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4977), 6, + STATE(4529), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8026), 16, + ACTIONS(7432), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489778,7 +445454,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [99884] = 10, + anon_sym_POUNDelse, + [93037] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489789,21 +445466,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5546), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7438), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4978), 6, + STATE(4530), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 16, + ACTIONS(7436), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -489820,7 +445497,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [99936] = 10, + anon_sym_POUNDelse, + [93090] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489831,38 +445509,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - anon_sym_or, - sym_identifier, - STATE(4979), 6, + STATE(4531), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, + ACTIONS(3008), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [99988] = 10, + anon_sym_POUNDendif, + ACTIONS(3006), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [93143] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489873,26 +445552,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5149), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4980), 6, + STATE(4532), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 16, - sym__newline, + ACTIONS(2992), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(2990), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489901,10 +445583,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [100040] = 12, + sym_identifier, + [93196] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489915,40 +445595,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8103), 1, - anon_sym_or, - STATE(5004), 1, - aux_sym_type_argument_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4601), 1, + aux_sym__member_defns_repeat1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5127), 1, + sym_member_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3296), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(4981), 6, + STATE(4533), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [100096] = 10, + ACTIONS(4710), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [93261] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -489959,26 +445644,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7951), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4982), 6, + STATE(4534), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7949), 16, - sym__newline, + ACTIONS(3063), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3061), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -489987,10 +445675,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [100148] = 18, + sym_identifier, + [93314] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490001,46 +445687,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4700), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7964), 1, - anon_sym_DASH_GT, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_LT2, - ACTIONS(7972), 1, - anon_sym_LBRACK_RBRACK, - STATE(5102), 1, - aux_sym__compound_type_repeat1, - STATE(5177), 1, - sym_long_identifier, - STATE(5180), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3194), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - ACTIONS(3192), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4983), 6, + STATE(4535), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [100216] = 18, + ACTIONS(4698), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [93367] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490051,46 +445730,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, - anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, + ACTIONS(7440), 1, + anon_sym_or, + STATE(4610), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3182), 4, + ACTIONS(2919), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, - ACTIONS(3180), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4984), 6, + sym_identifier, + STATE(4536), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [100284] = 10, + ACTIONS(2921), 12, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [93424] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490101,21 +445775,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5502), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7444), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4985), 6, + STATE(4537), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 16, + ACTIONS(7442), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490132,7 +445806,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [100336] = 10, + anon_sym_POUNDelse, + [93477] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490143,25 +445818,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7446), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3347), 5, + ACTIONS(2964), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, - anon_sym_or, sym_identifier, - STATE(4986), 6, + STATE(4538), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 12, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -490174,57 +445851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [100388] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7964), 1, - anon_sym_DASH_GT, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_LT2, - ACTIONS(7972), 1, - anon_sym_LBRACK_RBRACK, - STATE(5102), 1, - aux_sym__compound_type_repeat1, - STATE(5177), 1, - sym_long_identifier, - STATE(5180), 1, - sym_type_arguments, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3186), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - ACTIONS(3184), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(4987), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [100456] = 10, + [93532] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490235,21 +445862,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5949), 1, + ACTIONS(5423), 1, anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4988), 6, + STATE(4539), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5947), 16, + ACTIONS(5421), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490266,7 +445893,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [100508] = 11, + anon_sym_POUNDelse, + [93585] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490277,28 +445905,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8113), 1, + ACTIONS(7449), 1, anon_sym_or, + STATE(4538), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 5, + ACTIONS(2975), 4, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, sym_identifier, - STATE(4989), 7, + STATE(4540), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 10, + ACTIONS(2977), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -490309,7 +445939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [100562] = 10, + [93642] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490320,38 +445950,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8018), 1, - anon_sym_let, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7420), 1, + anon_sym_DASH_GT, + ACTIONS(7422), 1, + anon_sym_STAR, + ACTIONS(7424), 1, + anon_sym_LT2, + ACTIONS(7426), 1, + anon_sym_LBRACK_RBRACK, + STATE(4725), 1, + aux_sym__compound_type_repeat1, + STATE(4727), 1, + sym_long_identifier, + STATE(4752), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4990), 6, + ACTIONS(2851), 3, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + STATE(4541), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8016), 16, + ACTIONS(2849), 7, sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [100614] = 10, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [93711] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490363,25 +446002,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5362), 1, - anon_sym_let, - ACTIONS(5866), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4991), 6, + STATE(4542), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 16, - sym__newline, + ACTIONS(3019), 8, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3017), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -490390,10 +446032,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [100666] = 10, + sym_identifier, + [93764] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490404,21 +446044,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5532), 1, + ACTIONS(5048), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4992), 6, + STATE(4543), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 16, + ACTIONS(5046), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490435,7 +446075,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [100718] = 12, + anon_sym_POUNDelse, + [93817] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490446,40 +446087,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8116), 1, - anon_sym_DOT, - STATE(5040), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7451), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3230), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(4993), 6, + STATE(4544), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 11, - sym__newline, + ACTIONS(3023), 7, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_STAR, - anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [100774] = 10, + ACTIONS(3021), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [93872] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490490,21 +446131,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5876), 1, + ACTIONS(7455), 1, anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4994), 6, + STATE(4545), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5874), 16, + ACTIONS(7453), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490521,7 +446162,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [100826] = 18, + anon_sym_POUNDelse, + [93925] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490532,38 +446174,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7675), 1, + ACTIONS(7225), 1, sym_identifier, - ACTIONS(7937), 1, + ACTIONS(7368), 1, anon_sym_DASH_GT, - ACTIONS(7939), 1, + ACTIONS(7372), 1, anon_sym_STAR, - ACTIONS(7941), 1, + ACTIONS(7374), 1, anon_sym_LT2, - ACTIONS(7943), 1, + ACTIONS(7376), 1, anon_sym_LBRACK_RBRACK, - STATE(5051), 1, + STATE(4711), 1, aux_sym__compound_type_repeat1, - STATE(5105), 1, + STATE(4750), 1, sym_long_identifier, - STATE(5108), 1, + STATE(4785), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6363), 2, + ACTIONS(2875), 3, anon_sym_COLON, anon_sym_as, - STATE(4995), 6, + anon_sym_when, + STATE(4546), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6361), 7, + ACTIONS(2873), 7, sym__newline, sym__dedent, anon_sym_COMMA, @@ -490571,7 +446214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [100894] = 10, + [93994] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490582,21 +446225,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5512), 1, + ACTIONS(4942), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7457), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4996), 6, + STATE(4547), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 16, + ACTIONS(4940), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490613,7 +446258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [100946] = 17, + [94049] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490624,45 +446269,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7225), 1, sym_identifier, - ACTIONS(6416), 1, + ACTIONS(7368), 1, + anon_sym_DASH_GT, + ACTIONS(7372), 1, anon_sym_STAR, - ACTIONS(6418), 1, + ACTIONS(7374), 1, anon_sym_LT2, - ACTIONS(6420), 1, + ACTIONS(7376), 1, anon_sym_LBRACK_RBRACK, - STATE(3704), 1, + STATE(4711), 1, aux_sym__compound_type_repeat1, - STATE(3772), 1, + STATE(4750), 1, sym_long_identifier, - STATE(3796), 1, + STATE(4785), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6324), 4, + ACTIONS(2863), 3, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_when, - ACTIONS(6326), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(4997), 6, + STATE(4548), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [101012] = 10, + ACTIONS(2861), 7, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [94118] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490673,38 +446320,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5414), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7459), 1, + anon_sym_when, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + STATE(4945), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(4998), 6, + ACTIONS(5807), 2, + anon_sym_COLON, + anon_sym_as, + ACTIONS(5805), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4549), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5412), 16, - sym__newline, - anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [101064] = 12, + [94191] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490715,40 +446373,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8118), 1, - anon_sym_or, - STATE(4989), 1, - aux_sym_type_argument_repeat1, + ACTIONS(7225), 1, + sym_identifier, + ACTIONS(7368), 1, + anon_sym_DASH_GT, + ACTIONS(7372), 1, + anon_sym_STAR, + ACTIONS(7374), 1, + anon_sym_LT2, + ACTIONS(7376), 1, + anon_sym_LBRACK_RBRACK, + STATE(4711), 1, + aux_sym__compound_type_repeat1, + STATE(4750), 1, + sym_long_identifier, + STATE(4785), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3296), 5, + ACTIONS(2851), 3, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, - sym_identifier, - STATE(4999), 6, + STATE(4550), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 10, + ACTIONS(2849), 7, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [101120] = 10, + [94260] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490759,21 +446424,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5077), 1, + ACTIONS(4902), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7461), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5000), 6, + STATE(4551), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 16, + ACTIONS(4900), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490790,7 +446457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101172] = 10, + [94315] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490801,21 +446468,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5088), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7465), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5001), 6, + STATE(4552), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 16, + ACTIONS(7463), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -490832,7 +446499,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101224] = 17, + anon_sym_POUNDelse, + [94368] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490843,95 +446511,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(6416), 1, + ACTIONS(7420), 1, + anon_sym_DASH_GT, + ACTIONS(7422), 1, anon_sym_STAR, - ACTIONS(6418), 1, + ACTIONS(7424), 1, anon_sym_LT2, - ACTIONS(6420), 1, + ACTIONS(7426), 1, anon_sym_LBRACK_RBRACK, - STATE(3704), 1, + STATE(4725), 1, aux_sym__compound_type_repeat1, - STATE(3772), 1, + STATE(4727), 1, sym_long_identifier, - STATE(3796), 1, + STATE(4752), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6350), 4, + ACTIONS(2863), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_when, - ACTIONS(6352), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(5002), 6, + STATE(4553), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [101290] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, - anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3186), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - ACTIONS(3184), 5, + ACTIONS(2861), 7, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - STATE(5003), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [101358] = 11, + [94437] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490942,39 +446562,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8120), 1, - anon_sym_or, + ACTIONS(7469), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5004), 7, + STATE(4554), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [101412] = 18, + ACTIONS(7467), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [94490] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -490985,46 +446605,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4902), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7964), 1, - anon_sym_DASH_GT, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_LT2, - ACTIONS(7972), 1, - anon_sym_LBRACK_RBRACK, - STATE(5102), 1, - aux_sym__compound_type_repeat1, - STATE(5177), 1, - sym_long_identifier, - STATE(5180), 1, - sym_type_arguments, + ACTIONS(7471), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3170), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - ACTIONS(3168), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5005), 6, + STATE(4555), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [101480] = 12, + ACTIONS(4900), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [94545] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491035,40 +446649,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4671), 1, + anon_sym_LBRACK_LT, + ACTIONS(4674), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8123), 1, - anon_sym_DOT, - STATE(5032), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7473), 1, + anon_sym_new, + ACTIONS(7479), 1, + anon_sym_static, + ACTIONS(7482), 1, + anon_sym_member, + ACTIONS(7485), 1, + anon_sym_abstract, + ACTIONS(7488), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5127), 1, + sym_member_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3230), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5006), 6, + ACTIONS(4667), 2, + sym__dedent, + anon_sym_interface, + ACTIONS(7476), 2, + anon_sym_default, + anon_sym_override, + STATE(4556), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [101536] = 17, + aux_sym__member_defns_repeat1, + [94624] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491079,45 +446705,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(6513), 1, + ACTIONS(7420), 1, anon_sym_DASH_GT, - ACTIONS(6515), 1, + ACTIONS(7422), 1, anon_sym_STAR, - ACTIONS(6519), 1, + ACTIONS(7424), 1, + anon_sym_LT2, + ACTIONS(7426), 1, anon_sym_LBRACK_RBRACK, - STATE(3785), 1, + STATE(4725), 1, aux_sym__compound_type_repeat1, - STATE(3925), 1, + STATE(4727), 1, sym_long_identifier, - STATE(3937), 1, + STATE(4752), 1, sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6350), 3, + ACTIONS(2875), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - STATE(5007), 6, + STATE(4557), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6352), 7, - anon_sym_EQ, + ACTIONS(2873), 7, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_LT2, - [101602] = 10, + [94693] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491128,21 +446756,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8036), 1, + ACTIONS(5020), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5008), 6, + STATE(4558), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8034), 16, + ACTIONS(5018), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491159,7 +446787,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101654] = 10, + anon_sym_POUNDelse, + [94746] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491170,21 +446799,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5694), 1, + ACTIONS(4734), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5009), 6, + STATE(4559), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5692), 16, + ACTIONS(4732), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491201,7 +446830,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101706] = 10, + anon_sym_POUNDelse, + [94799] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491212,24 +446842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7947), 1, + ACTIONS(5267), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5010), 6, + STATE(4560), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7945), 16, + ACTIONS(5265), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, + anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, @@ -491243,63 +446874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101758] = 24, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5138), 1, - sym__dedent, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(4956), 1, - aux_sym__member_defns_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5482), 1, - sym_member_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5011), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [101838] = 10, + [94852] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491310,26 +446885,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8032), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5012), 6, + STATE(4561), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8030), 16, - sym__newline, + ACTIONS(3019), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3017), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -491338,10 +446916,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [101890] = 10, + sym_identifier, + [94905] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491352,21 +446928,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5701), 1, + ACTIONS(4896), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7491), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5013), 6, + STATE(4562), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5699), 16, + ACTIONS(4894), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491383,7 +446961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [101942] = 10, + [94960] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491394,69 +446972,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3246), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_or, + ACTIONS(7207), 1, sym_identifier, - STATE(5014), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3248), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, + ACTIONS(7420), 1, anon_sym_DASH_GT, + ACTIONS(7422), 1, anon_sym_STAR, + ACTIONS(7424), 1, anon_sym_LT2, + ACTIONS(7426), 1, anon_sym_LBRACK_RBRACK, - [101994] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8125), 1, - anon_sym_DOT, + STATE(4725), 1, + aux_sym__compound_type_repeat1, + STATE(4727), 1, + sym_long_identifier, + STATE(4752), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 4, + ACTIONS(2871), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - sym_identifier, - STATE(5015), 7, + STATE(4563), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 11, + ACTIONS(2869), 7, sym__newline, sym__dedent, anon_sym_COMMA, @@ -491464,11 +447012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [102048] = 10, + [95029] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491479,38 +447023,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4896), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7493), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3347), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_or, - sym_identifier, - STATE(5016), 6, + STATE(4564), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 12, + ACTIONS(4894), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [102100] = 10, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [95084] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491521,21 +447067,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5488), 1, + ACTIONS(4950), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7495), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5017), 6, + STATE(4565), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 16, + ACTIONS(4948), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491552,7 +447100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102152] = 10, + [95139] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491563,38 +447111,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6754), 1, + anon_sym_new, + ACTIONS(6758), 1, + anon_sym_static, + ACTIONS(6760), 1, + anon_sym_member, + ACTIONS(6764), 1, + anon_sym_abstract, + ACTIONS(6766), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4596), 1, + aux_sym__member_defns_repeat1, + STATE(5084), 1, + sym_additional_constr_defn, + STATE(5086), 1, + sym_member_defn, + STATE(5207), 1, + sym_attributes, + STATE(7829), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5018), 6, + ACTIONS(6756), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4728), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(4566), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 8, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - ACTIONS(3385), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - [102204] = 10, + [95218] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491605,26 +447167,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8058), 1, - anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5019), 6, + STATE(4567), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8056), 16, - sym__newline, + ACTIONS(3029), 8, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3027), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -491633,10 +447198,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [102256] = 10, + sym_identifier, + [95271] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491647,26 +447210,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5591), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5020), 6, + STATE(4568), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5589), 16, - sym__newline, + ACTIONS(3056), 8, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3054), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -491675,10 +447241,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [102308] = 18, + sym_identifier, + [95324] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491689,46 +447253,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(6416), 1, + ACTIONS(7420), 1, + anon_sym_DASH_GT, + ACTIONS(7422), 1, anon_sym_STAR, - ACTIONS(6418), 1, + ACTIONS(7424), 1, anon_sym_LT2, - ACTIONS(6420), 1, + ACTIONS(7426), 1, anon_sym_LBRACK_RBRACK, - STATE(3704), 1, + STATE(4725), 1, aux_sym__compound_type_repeat1, - STATE(3772), 1, + STATE(4727), 1, sym_long_identifier, - STATE(3796), 1, + STATE(4752), 1, sym_type_arguments, - STATE(5271), 1, - sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6310), 3, + ACTIONS(5833), 3, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - ACTIONS(6308), 6, + STATE(4569), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(5835), 7, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - STATE(5021), 6, + [95393] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5014), 1, + anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4570), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [102376] = 10, + ACTIONS(5012), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [95446] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491739,21 +447347,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5550), 1, + ACTIONS(4902), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5022), 6, + STATE(4571), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 16, + ACTIONS(4900), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491770,7 +447378,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102428] = 18, + anon_sym_POUNDelse, + [95499] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491781,46 +447390,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, + ACTIONS(7497), 1, anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6324), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - ACTIONS(6326), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5023), 6, + ACTIONS(3023), 6, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + STATE(4572), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [102496] = 18, + ACTIONS(3021), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [95554] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491831,46 +447434,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5208), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, - sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, - anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3194), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - ACTIONS(3192), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5024), 6, + STATE(4573), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [102564] = 10, + ACTIONS(5206), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [95607] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491881,21 +447477,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5462), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7501), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5025), 6, + STATE(4574), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 16, + ACTIONS(7499), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491912,7 +447508,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102616] = 11, + anon_sym_POUNDelse, + [95660] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491923,39 +447520,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8128), 1, - anon_sym_DOT, + ACTIONS(6754), 1, + anon_sym_new, + ACTIONS(6758), 1, + anon_sym_static, + ACTIONS(6760), 1, + anon_sym_member, + ACTIONS(6764), 1, + anon_sym_abstract, + ACTIONS(6766), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4566), 1, + aux_sym__member_defns_repeat1, + STATE(5084), 1, + sym_additional_constr_defn, + STATE(5086), 1, + sym_member_defn, + STATE(5207), 1, + sym_attributes, + STATE(7829), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5026), 7, + ACTIONS(6756), 2, + anon_sym_default, + anon_sym_override, + ACTIONS(4710), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(4575), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [102670] = 10, + [95739] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -491966,21 +447576,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5554), 1, + ACTIONS(4936), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7503), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5027), 6, + STATE(4576), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 16, + ACTIONS(4934), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -491997,7 +447609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102722] = 10, + [95794] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492008,21 +447620,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7957), 1, + ACTIONS(4916), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7505), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5028), 6, + STATE(4577), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7955), 16, + ACTIONS(4914), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492039,7 +447653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102774] = 10, + [95849] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492050,21 +447664,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5558), 1, + ACTIONS(5028), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5029), 6, + STATE(4578), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 16, + ACTIONS(5026), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492081,7 +447695,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102826] = 10, + anon_sym_POUNDelse, + [95902] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492092,21 +447707,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7990), 1, + ACTIONS(7507), 1, anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5030), 6, + STATE(4579), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7988), 16, + ACTIONS(6024), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492123,7 +447738,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [102878] = 12, + anon_sym_POUNDelse, + [95955] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492132,42 +447748,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8118), 1, - anon_sym_or, - STATE(4999), 1, - aux_sym_type_argument_repeat1, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6182), 1, + anon_sym_member, + ACTIONS(6186), 1, + anon_sym_abstract, + ACTIONS(6188), 1, + anon_sym_val, + ACTIONS(6746), 1, + anon_sym_static, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4504), 1, + aux_sym__member_defns_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4989), 1, + sym_member_defn, + STATE(5010), 1, + sym_additional_constr_defn, + STATE(5177), 1, + sym_attributes, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5031), 6, + ACTIONS(4728), 2, + sym__newline, + sym__dedent, + ACTIONS(6178), 2, + anon_sym_default, + anon_sym_override, + STATE(4580), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [102934] = 12, + [96036] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492178,40 +447807,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8123), 1, - anon_sym_DOT, - STATE(5026), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7511), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3268), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5032), 6, + STATE(4581), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 11, + ACTIONS(7509), 17, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [102990] = 17, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [96089] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492222,45 +447850,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4916), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6511), 1, - sym_identifier, - ACTIONS(6513), 1, - anon_sym_DASH_GT, - ACTIONS(6515), 1, - anon_sym_STAR, - ACTIONS(6519), 1, - anon_sym_LBRACK_RBRACK, - STATE(3785), 1, - aux_sym__compound_type_repeat1, - STATE(3925), 1, - sym_long_identifier, - STATE(3937), 1, - sym_type_arguments, + ACTIONS(7513), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6324), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - STATE(5033), 6, + STATE(4582), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6326), 7, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [103056] = 10, + ACTIONS(4914), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [96144] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492271,21 +447894,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5420), 1, + ACTIONS(4916), 1, anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7515), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5034), 6, + STATE(4583), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 16, + ACTIONS(4914), 16, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492302,7 +447927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [103108] = 18, + [96199] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492313,46 +447938,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7782), 1, - sym_identifier, - ACTIONS(7964), 1, - anon_sym_DASH_GT, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_LT2, - ACTIONS(7972), 1, - anon_sym_LBRACK_RBRACK, - STATE(5102), 1, - aux_sym__compound_type_repeat1, - STATE(5177), 1, - sym_long_identifier, - STATE(5180), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3182), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - ACTIONS(3180), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5035), 6, + STATE(4584), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [103176] = 10, + ACTIONS(3008), 8, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3006), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [96252] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492363,38 +447981,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4956), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5036), 6, + STATE(4585), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 8, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - ACTIONS(3324), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, - sym_identifier, - [103228] = 10, + ACTIONS(4954), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [96305] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492405,21 +448024,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8097), 1, + ACTIONS(4726), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5037), 6, + STATE(4586), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8095), 16, + ACTIONS(4724), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492436,7 +448055,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [103280] = 10, + anon_sym_POUNDelse, + [96358] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492447,38 +448067,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5038), 6, + STATE(4587), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 8, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE, - aux_sym_char_token1, - anon_sym_AT_DQUOTE, - anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_unit, - sym_xint, - ACTIONS(3374), 9, - anon_sym_LPAREN, - anon_sym_null, - anon_sym__, - anon_sym_LBRACK, - anon_sym_DOLLAR_DQUOTE, - anon_sym_DQUOTE, - sym_bool, - sym_int, + ACTIONS(3029), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3027), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, sym_identifier, - [103332] = 10, + [96411] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492489,26 +448110,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5472), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5039), 6, + STATE(4588), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 16, - sym__newline, + ACTIONS(3056), 7, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3054), 11, + anon_sym_and, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -492517,10 +448141,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [103384] = 12, + sym_identifier, + [96464] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492531,40 +448153,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8116), 1, - anon_sym_DOT, - STATE(5015), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3268), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5040), 6, + STATE(4589), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 11, - sym__newline, + ACTIONS(2992), 8, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [103440] = 10, + ACTIONS(2990), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [96517] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492575,21 +448196,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7986), 1, + ACTIONS(5066), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5041), 6, + STATE(4590), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7984), 16, + ACTIONS(5064), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492606,7 +448227,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [103492] = 24, + anon_sym_POUNDelse, + [96570] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492615,54 +448237,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5124), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5011), 1, - aux_sym__member_defns_repeat1, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5482), 1, - sym_member_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5042), 6, + STATE(4591), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [103572] = 10, + ACTIONS(3000), 8, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(2998), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [96623] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492673,26 +448282,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5424), 1, - anon_sym_let, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5043), 6, + STATE(4592), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 16, - sym__newline, + ACTIONS(3063), 8, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_do, - anon_sym_let_BANG, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + ACTIONS(3061), 10, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -492701,60 +448313,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_inherit, - anon_sym_POUNDif, - anon_sym_POUNDendif, - [103624] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, sym_identifier, - ACTIONS(8105), 1, - anon_sym_DASH_GT, - ACTIONS(8107), 1, - anon_sym_STAR, - ACTIONS(8109), 1, - anon_sym_LT2, - ACTIONS(8111), 1, - anon_sym_LBRACK_RBRACK, - STATE(5087), 1, - aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3170), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - ACTIONS(3168), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5044), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [103692] = 10, + [96676] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492765,21 +448325,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8067), 1, + ACTIONS(5032), 1, anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5045), 6, + STATE(4593), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6563), 16, + ACTIONS(5030), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, @@ -492796,7 +448356,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, - [103744] = 11, + anon_sym_POUNDelse, + [96729] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492807,38 +448368,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8131), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5046), 7, + STATE(4594), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(3012), 8, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [103797] = 10, + ACTIONS(3010), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [96782] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492849,24 +448411,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7517), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 4, + ACTIONS(2964), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, - STATE(5047), 6, + STATE(4595), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 12, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -492879,7 +448444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [103848] = 12, + [96837] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492890,39 +448455,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3272), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(4671), 1, + anon_sym_LBRACK_LT, + ACTIONS(4674), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8134), 1, - anon_sym_or, - STATE(5078), 1, - aux_sym_type_argument_repeat1, + ACTIONS(7520), 1, + anon_sym_new, + ACTIONS(7526), 1, + anon_sym_static, + ACTIONS(7529), 1, + anon_sym_member, + ACTIONS(7532), 1, + anon_sym_abstract, + ACTIONS(7535), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5084), 1, + sym_additional_constr_defn, + STATE(5086), 1, + sym_member_defn, + STATE(5207), 1, + sym_attributes, + STATE(7829), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5048), 6, + ACTIONS(4667), 2, + anon_sym_and, + anon_sym_POUNDendif, + ACTIONS(7523), 2, + anon_sym_default, + anon_sym_override, + STATE(4596), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 13, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [103903] = 11, + aux_sym__member_defns_repeat1, + [96916] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5024), 1, + anon_sym_let, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4597), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(5022), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [96969] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492933,38 +448554,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3476), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8136), 1, - sym_int, + ACTIONS(7449), 1, + anon_sym_or, + STATE(4540), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5049), 6, + ACTIONS(2919), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4598), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3478), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2921), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - anon_sym_f, - aux_sym_decimal_token1, - [103956] = 11, + anon_sym_LBRACK_RBRACK, + [97026] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -492975,38 +448599,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8138), 1, - anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5050), 7, + STATE(4599), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3184), 10, - sym__newline, + ACTIONS(3046), 8, sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [104009] = 12, + ACTIONS(3044), 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [97079] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493017,39 +448642,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4928), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7939), 1, - anon_sym_STAR, - STATE(5050), 1, - aux_sym__compound_type_repeat1, + ACTIONS(7538), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3300), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5051), 6, + STATE(4600), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 10, + ACTIONS(4926), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [104064] = 13, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [97134] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493060,31 +448686,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3232), 1, - anon_sym_LT2, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - ACTIONS(8143), 1, - anon_sym_LPAREN, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4556), 1, + aux_sym__member_defns_repeat1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5127), 1, + sym_member_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5052), 6, + STATE(4601), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8141), 12, - anon_sym_EQ, + ACTIONS(4728), 11, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -493093,7 +448724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [104121] = 10, + [97199] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493104,37 +448735,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 6, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - anon_sym_or, - sym_identifier, - STATE(5053), 6, + STATE(4602), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, + ACTIONS(3046), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [104172] = 12, + anon_sym_POUNDendif, + ACTIONS(3044), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [97252] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493145,39 +448778,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5010), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8145), 1, - anon_sym_DOT, - STATE(5075), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3230), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5054), 6, + STATE(4603), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [104227] = 11, + ACTIONS(5008), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [97305] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493188,38 +448821,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8147), 1, - anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5055), 6, + STATE(4604), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(3040), 7, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [104280] = 23, + anon_sym_POUNDendif, + ACTIONS(3034), 11, + anon_sym_and, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [97358] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493228,52 +448862,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8239), 1, - sym__member_defns, + ACTIONS(7542), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5056), 6, + STATE(4605), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104357] = 18, + ACTIONS(7540), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [97411] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493284,45 +448907,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7717), 1, + ACTIONS(7225), 1, sym_identifier, - ACTIONS(8105), 1, + ACTIONS(7368), 1, anon_sym_DASH_GT, - ACTIONS(8107), 1, + ACTIONS(7372), 1, anon_sym_STAR, - ACTIONS(8109), 1, + ACTIONS(7374), 1, anon_sym_LT2, - ACTIONS(8111), 1, + ACTIONS(7376), 1, anon_sym_LBRACK_RBRACK, - STATE(5087), 1, + STATE(4711), 1, aux_sym__compound_type_repeat1, - STATE(5163), 1, - sym_type_arguments, - STATE(5175), 1, + STATE(4750), 1, sym_long_identifier, + STATE(4785), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6363), 3, + ACTIONS(2871), 3, anon_sym_COLON, anon_sym_as, - anon_sym_in, - ACTIONS(6361), 5, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5057), 6, + anon_sym_when, + STATE(4606), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104424] = 11, + ACTIONS(2869), 7, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [97480] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493333,38 +448958,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3433), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(4928), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8149), 1, - aux_sym_float_token1, + ACTIONS(7544), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5058), 6, + STATE(4607), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3435), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - anon_sym_f, - aux_sym_decimal_token1, - [104477] = 12, + ACTIONS(4926), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [97535] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493375,39 +449002,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8151), 1, - anon_sym_DOT, - STATE(5079), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, + anon_sym_STAR, + ACTIONS(5971), 1, + anon_sym_LT2, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3268), 5, + ACTIONS(5833), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5059), 6, + STATE(4608), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 9, + ACTIONS(5835), 7, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [104532] = 23, + [97604] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493416,52 +449051,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(7933), 1, - sym__member_defns, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(7548), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5060), 6, + STATE(4609), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104609] = 10, + ACTIONS(7546), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [97657] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493472,24 +449096,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7440), 1, + anon_sym_or, + STATE(4595), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 4, + ACTIONS(2975), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, - STATE(5061), 6, + STATE(4610), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 12, + ACTIONS(2977), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -493497,12 +449125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DOT, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [104660] = 13, + [97714] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493513,30 +449141,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3232), 1, - anon_sym_LT2, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - ACTIONS(8155), 1, - anon_sym_LPAREN, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5062), 6, + STATE(4611), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8153), 12, - anon_sym_EQ, + ACTIONS(3012), 7, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + anon_sym_POUNDendif, + ACTIONS(3010), 11, + anon_sym_and, anon_sym_with, anon_sym_new, anon_sym_default, @@ -493546,7 +449172,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [104717] = 23, + sym_identifier, + [97767] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493555,52 +449182,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8171), 1, - sym__member_defns, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7550), 1, + anon_sym_DASH_GT, + ACTIONS(7552), 1, + anon_sym_when, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_LT2, + ACTIONS(7558), 1, + anon_sym_LBRACK_RBRACK, + STATE(4779), 1, + aux_sym__compound_type_repeat1, + STATE(4788), 1, + sym_type_arguments, + STATE(4820), 1, + sym_long_identifier, + STATE(4945), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5063), 6, + ACTIONS(5807), 3, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + ACTIONS(5805), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4612), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104794] = 23, + [97840] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493609,52 +449235,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8263), 1, - sym__member_defns, + ACTIONS(7562), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5064), 6, + STATE(4613), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104871] = 23, + ACTIONS(7560), 17, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [97893] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493663,52 +449278,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8361), 1, - sym__member_defns, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7550), 1, + anon_sym_DASH_GT, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_LT2, + ACTIONS(7558), 1, + anon_sym_LBRACK_RBRACK, + STATE(4779), 1, + aux_sym__compound_type_repeat1, + STATE(4788), 1, + sym_type_arguments, + STATE(4820), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5065), 6, + ACTIONS(2875), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + ACTIONS(2873), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4614), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [104948] = 10, + [97961] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493719,37 +449330,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, + anon_sym_LT2, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, + sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 4, + ACTIONS(2875), 4, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5066), 6, + anon_sym_in, + ACTIONS(2873), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4615), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 12, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [104999] = 23, + [98029] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493758,52 +449378,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5066), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8468), 1, - sym__member_defns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5067), 6, + STATE(4616), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [105076] = 23, + ACTIONS(5064), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98081] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493814,50 +449422,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5028), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8157), 1, - anon_sym_y, - ACTIONS(8159), 1, - anon_sym_uy, - ACTIONS(8161), 1, - anon_sym_s, - ACTIONS(8163), 1, - anon_sym_us, - ACTIONS(8165), 1, - anon_sym_l, - ACTIONS(8167), 1, - aux_sym_uint32_token1, - ACTIONS(8169), 1, - anon_sym_n, - ACTIONS(8171), 1, - anon_sym_un, - ACTIONS(8173), 1, - anon_sym_L, - ACTIONS(8175), 1, - aux_sym_uint64_token1, - ACTIONS(8177), 1, - aux_sym_bignum_token1, - ACTIONS(8179), 1, - aux_sym_decimal_token1, - ACTIONS(8181), 1, - anon_sym_DOT2, - ACTIONS(8183), 1, - aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2770), 2, - sym__dedent, - anon_sym_PIPE, - STATE(5068), 6, + STATE(4617), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [105153] = 11, + ACTIONS(5026), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98133] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493868,26 +449464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8185), 1, - anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 4, + ACTIONS(3002), 5, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, + anon_sym_or, sym_identifier, - STATE(5069), 6, + STATE(4618), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, + ACTIONS(3004), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -493895,11 +449490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [105206] = 11, + [98185] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -493910,92 +449506,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3246), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8187), 1, - anon_sym_or, + ACTIONS(7444), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5070), 7, + STATE(4619), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 13, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [105259] = 23, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, + ACTIONS(7442), 16, + sym__newline, anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, anon_sym_new, - ACTIONS(7390), 1, + anon_sym_default, anon_sym_static, - ACTIONS(7392), 1, anon_sym_member, - ACTIONS(7396), 1, + anon_sym_interface, anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(8075), 1, - sym_access_modifier, - STATE(8588), 1, - sym__member_defns, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, anon_sym_override, - STATE(5071), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [105336] = 12, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98237] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494006,30 +449548,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7408), 1, - anon_sym_EQ, - ACTIONS(7412), 1, - anon_sym_COLON, - ACTIONS(8190), 1, - anon_sym_of, + ACTIONS(7507), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5072), 6, + STATE(4620), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7410), 13, - sym__dedent, + ACTIONS(6024), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -494038,7 +449576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [105391] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98289] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494049,37 +449590,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7430), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3347), 6, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - anon_sym_or, - sym_identifier, - STATE(5073), 6, + STATE(4621), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105442] = 11, + ACTIONS(7428), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98341] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494090,38 +449632,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8192), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, anon_sym_STAR, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, + aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 4, + ACTIONS(5833), 3, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5074), 7, + STATE(4622), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3184), 10, - sym__newline, - sym__dedent, + ACTIONS(5835), 7, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105495] = 12, + [98407] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494132,39 +449681,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8145), 1, - anon_sym_DOT, - STATE(5046), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3268), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5075), 6, + STATE(4623), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105550] = 10, + ACTIONS(3008), 8, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + ACTIONS(3006), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + [98459] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494175,37 +449723,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7511), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 6, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - anon_sym_or, - sym_identifier, - STATE(5076), 6, + STATE(4624), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105601] = 12, + ACTIONS(7509), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98511] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494216,39 +449765,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8151), 1, - anon_sym_DOT, - STATE(5059), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + STATE(4945), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3230), 5, + ACTIONS(5807), 3, anon_sym_COLON, - anon_sym_and, anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5077), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3232), 9, + anon_sym_when, + ACTIONS(5805), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105656] = 12, + STATE(4625), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [98579] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494259,39 +449815,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3296), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8134), 1, - anon_sym_or, - STATE(5070), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5078), 6, + ACTIONS(2964), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_or, + sym_identifier, + STATE(4626), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 13, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2966), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [105711] = 11, + anon_sym_LBRACK_RBRACK, + [98631] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494302,38 +449857,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8195), 1, - anon_sym_DOT, + ACTIONS(5423), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5079), 7, + STATE(4627), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105764] = 23, + ACTIONS(5421), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98683] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494342,52 +449897,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5074), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(7390), 1, - anon_sym_static, - ACTIONS(7392), 1, - anon_sym_member, - ACTIONS(7396), 1, - anon_sym_abstract, - ACTIONS(7398), 1, - anon_sym_val, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5042), 1, - sym_member_defn, - STATE(5425), 1, - sym_additional_constr_defn, - STATE(5552), 1, - sym_attributes, - STATE(7576), 1, - sym__member_defns, - STATE(8075), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7388), 2, - anon_sym_default, - anon_sym_override, - STATE(5080), 6, + STATE(4628), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [105841] = 10, + ACTIONS(5072), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98735] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494398,37 +449941,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4734), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5081), 6, + STATE(4629), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 12, + ACTIONS(4732), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [105892] = 13, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98787] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494439,31 +449983,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3232), 1, - anon_sym_LT2, - ACTIONS(5866), 1, + ACTIONS(5048), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - ACTIONS(8200), 1, - anon_sym_LPAREN, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5082), 6, + STATE(4630), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8198), 12, - anon_sym_EQ, + ACTIONS(5046), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -494472,7 +450011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [105949] = 12, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [98839] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494483,39 +450025,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7897), 1, + ACTIONS(5965), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_DASH_GT, + ACTIONS(5969), 1, anon_sym_STAR, - STATE(5074), 1, + ACTIONS(5973), 1, + anon_sym_LBRACK_RBRACK, + STATE(3465), 1, aux_sym__compound_type_repeat1, + STATE(3522), 1, + sym_long_identifier, + STATE(3565), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3300), 4, + ACTIONS(5837), 3, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5083), 6, + STATE(4631), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 10, - sym__newline, - sym__dedent, + ACTIONS(5839), 7, + anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106004] = 18, + [98905] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494526,45 +450074,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6412), 1, + ACTIONS(7149), 1, sym_identifier, - ACTIONS(6414), 1, + ACTIONS(7564), 1, anon_sym_DASH_GT, - ACTIONS(6416), 1, + ACTIONS(7566), 1, anon_sym_STAR, - ACTIONS(6418), 1, + ACTIONS(7568), 1, anon_sym_LT2, - ACTIONS(6420), 1, + ACTIONS(7570), 1, anon_sym_LBRACK_RBRACK, - STATE(3704), 1, + STATE(4786), 1, aux_sym__compound_type_repeat1, - STATE(3772), 1, - sym_long_identifier, - STATE(3796), 1, + STATE(4798), 1, sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6363), 3, + ACTIONS(2871), 4, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - ACTIONS(6361), 5, + anon_sym_in, + ACTIONS(2869), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - STATE(5084), 6, + STATE(4632), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [106071] = 10, + [98973] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494575,26 +450124,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7572), 1, + anon_sym_or, + STATE(4680), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3347), 6, + ACTIONS(2975), 5, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_in, - anon_sym_when, - anon_sym_or, sym_identifier, - STATE(5085), 6, + STATE(4633), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 10, + ACTIONS(2977), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -494605,7 +450157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [106122] = 10, + [99029] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494616,36 +450168,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, + anon_sym_LT2, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, + sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 5, + ACTIONS(5833), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, - sym_identifier, - STATE(5086), 6, + ACTIONS(5835), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4634), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106172] = 12, + [99097] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494656,38 +450218,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5020), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8107), 1, - anon_sym_STAR, - STATE(5116), 1, - aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3300), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5087), 6, + STATE(4635), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 8, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106226] = 12, + ACTIONS(5018), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99149] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494698,38 +450260,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3230), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8202), 1, - anon_sym_DOT, - STATE(5141), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7562), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5088), 6, + STATE(4636), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [106280] = 10, + ACTIONS(7560), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99201] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494740,36 +450302,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5044), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3378), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5089), 6, + STATE(4637), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 11, + ACTIONS(5042), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106330] = 10, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99253] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494780,36 +450344,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3347), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5000), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5090), 6, + STATE(4638), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - anon_sym_or, - [106380] = 20, + ACTIONS(4998), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99305] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494820,46 +450386,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4996), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7512), 1, - sym_identifier, - ACTIONS(7514), 1, - anon_sym_DASH_GT, - ACTIONS(7516), 1, - anon_sym_STAR, - ACTIONS(7518), 1, - anon_sym_LT2, - ACTIONS(7520), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8204), 1, - anon_sym_with, - STATE(4482), 1, - aux_sym__compound_type_repeat1, - STATE(4800), 1, - sym_long_identifier, - STATE(4833), 1, - sym_type_arguments, - STATE(6170), 1, - sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5214), 2, - anon_sym_and, - anon_sym_interface, - ACTIONS(5212), 3, - anon_sym_LBRACK_LT, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5091), 6, + STATE(4639), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [106450] = 10, + ACTIONS(4994), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99357] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494870,36 +450428,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6829), 1, - anon_sym_COLON, + ACTIONS(7465), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5092), 6, + STATE(4640), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6831), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [106500] = 10, + ACTIONS(7463), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99409] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494910,36 +450470,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4700), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3374), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5093), 6, + STATE(4641), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 11, + ACTIONS(4698), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106550] = 12, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99461] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494950,29 +450512,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5208), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8200), 1, - anon_sym_LPAREN, - ACTIONS(8206), 1, - anon_sym_LT2, - STATE(5226), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5094), 6, + STATE(4642), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8198), 12, - anon_sym_EQ, + ACTIONS(5206), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -494981,7 +450540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [106604] = 12, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99513] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -494992,38 +450554,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8208), 1, - anon_sym_LBRACK_LT, - STATE(5201), 1, - sym_attribute_set, + ACTIONS(7501), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7060), 2, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - STATE(5095), 7, + STATE(4643), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_attributes_repeat1, - ACTIONS(7055), 10, + ACTIONS(7499), 16, + sym__newline, + anon_sym_LBRACK_LT, anon_sym_do, - anon_sym_let, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [106658] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99565] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495034,24 +450596,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3343), 4, + ACTIONS(3002), 5, anon_sym_COLON, - anon_sym_and, anon_sym_as, + anon_sym_when, + anon_sym_or, sym_identifier, - STATE(5096), 6, + STATE(4644), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 11, + ACTIONS(3004), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -495059,11 +450622,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [106708] = 11, + [99617] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495072,39 +450636,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(4728), 1, + sym__dedent, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4556), 1, + aux_sym__member_defns_repeat1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5127), 1, + sym_member_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4645), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [99697] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8211), 1, - anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 5, + ACTIONS(2964), 5, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, + anon_sym_or, sym_identifier, - STATE(5097), 6, + STATE(4646), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 9, + ACTIONS(2966), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [106760] = 11, + [99749] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495115,28 +450736,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8215), 1, - anon_sym_STAR, - STATE(5110), 1, - aux_sym_union_type_fields_repeat1, + ACTIONS(5419), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5098), 6, + STATE(4647), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8213), 13, - sym__dedent, + ACTIONS(5417), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -495145,7 +450764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [106812] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99801] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495156,36 +450778,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3310), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5099), 6, + STATE(4648), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106862] = 10, + ACTIONS(3063), 8, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + ACTIONS(3061), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + [99853] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495196,36 +450820,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5218), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3357), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5100), 6, + STATE(4649), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 11, + ACTIONS(5216), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106912] = 10, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [99905] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495236,36 +450862,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3385), 4, + ACTIONS(5833), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - sym_identifier, - STATE(5101), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3387), 11, - sym__newline, - sym__dedent, + anon_sym_when, + ACTIONS(5835), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [106962] = 12, + STATE(4650), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [99971] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495276,38 +450911,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5060), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7968), 1, - anon_sym_STAR, - STATE(5118), 1, - aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3300), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5102), 6, + STATE(4651), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 8, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107016] = 10, + ACTIONS(5058), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100023] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495318,36 +450953,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6854), 1, - anon_sym_COLON, + ACTIONS(7548), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5103), 6, + STATE(4652), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6856), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [107066] = 10, + ACTIONS(7546), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100075] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495358,36 +450995,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3444), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5104), 6, + STATE(4653), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3446), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - anon_sym_f, - aux_sym_decimal_token1, - [107116] = 10, + ACTIONS(2992), 8, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACE, + aux_sym_char_token1, + anon_sym_AT_DQUOTE, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_unit, + sym_xint, + ACTIONS(2990), 9, + anon_sym_LPAREN, + anon_sym_null, + anon_sym__, + anon_sym_LBRACK, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DQUOTE, + sym_bool, + sym_int, + sym_identifier, + [100127] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495398,36 +451037,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7574), 1, + anon_sym_or, + STATE(4667), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3310), 4, + ACTIONS(2975), 5, anon_sym_COLON, - anon_sym_and, anon_sym_as, + anon_sym_in, + anon_sym_when, sym_identifier, - STATE(5105), 6, + STATE(4654), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 11, - sym__newline, - sym__dedent, + ACTIONS(2977), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [107166] = 10, + [100183] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495438,36 +451081,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7438), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3357), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5106), 6, + STATE(4655), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 11, + ACTIONS(7436), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107216] = 11, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100235] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495478,37 +451123,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3289), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8217), 1, - anon_sym_DOT, + ACTIONS(7434), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5107), 7, + STATE(4656), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [107268] = 10, + ACTIONS(7432), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100287] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495519,36 +451165,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5109), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3328), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5108), 6, + STATE(4657), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 11, + ACTIONS(5107), 16, sym__newline, - sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100339] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7550), 1, + anon_sym_DASH_GT, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_LT2, + ACTIONS(7558), 1, + anon_sym_LBRACK_RBRACK, + STATE(4779), 1, + aux_sym__compound_type_repeat1, + STATE(4788), 1, + sym_type_arguments, + STATE(4820), 1, + sym_long_identifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(2851), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + ACTIONS(2849), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107318] = 10, + STATE(4658), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [100407] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495559,36 +451257,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5141), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3328), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5109), 6, + STATE(4659), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 11, + ACTIONS(5139), 16, sym__newline, - sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100459] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, + anon_sym_LT2, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, + sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(2863), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + ACTIONS(2861), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107368] = 11, + STATE(4660), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [100527] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495599,28 +451349,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5032), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8215), 1, - anon_sym_STAR, - STATE(5140), 1, - aux_sym_union_type_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5110), 6, + STATE(4661), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8220), 13, - sym__dedent, + ACTIONS(5030), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -495629,7 +451377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [107420] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100579] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495640,36 +451391,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7572), 1, + anon_sym_or, + STATE(4633), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3306), 4, + ACTIONS(2919), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, + anon_sym_in, sym_identifier, - STATE(5111), 6, + STATE(4662), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 11, - sym__newline, - sym__dedent, + ACTIONS(2921), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [107470] = 10, + [100635] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495680,36 +451435,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, + anon_sym_LT2, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, + sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3306), 4, + ACTIONS(2851), 4, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5112), 6, + anon_sym_in, + ACTIONS(2849), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4663), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107520] = 11, + [100703] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495720,37 +451485,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8222), 1, - anon_sym_COLON_GT, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7550), 1, + anon_sym_DASH_GT, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_LT2, + ACTIONS(7558), 1, + anon_sym_LBRACK_RBRACK, + STATE(4779), 1, + aux_sym__compound_type_repeat1, + STATE(4788), 1, + sym_type_arguments, + STATE(4820), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 5, + ACTIONS(2871), 4, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_in, - sym_identifier, - STATE(5113), 6, + anon_sym_when, + ACTIONS(2869), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4664), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107572] = 10, + [100771] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495761,36 +451535,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7235), 1, + sym_identifier, + ACTIONS(7550), 1, + anon_sym_DASH_GT, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_LT2, + ACTIONS(7558), 1, + anon_sym_LBRACK_RBRACK, + STATE(4779), 1, + aux_sym__compound_type_repeat1, + STATE(4788), 1, + sym_type_arguments, + STATE(4820), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3324), 4, + ACTIONS(2863), 4, anon_sym_COLON, anon_sym_as, + anon_sym_in, anon_sym_when, - sym_identifier, - STATE(5114), 6, + ACTIONS(2861), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4665), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 11, - sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107622] = 12, + [100839] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495801,29 +451585,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5014), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8155), 1, - anon_sym_LPAREN, - ACTIONS(8206), 1, - anon_sym_LT2, - STATE(5261), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5115), 6, + STATE(4666), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8153), 12, - anon_sym_EQ, + ACTIONS(5012), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -495832,7 +451613,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [107676] = 11, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [100891] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495843,37 +451627,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8224), 1, - anon_sym_STAR, + ACTIONS(7576), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 5, + ACTIONS(2964), 5, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_in, + anon_sym_when, sym_identifier, - STATE(5116), 7, + STATE(4667), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3184), 8, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [107728] = 12, + [100945] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495884,38 +451670,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8143), 1, - anon_sym_LPAREN, - ACTIONS(8206), 1, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, anon_sym_LT2, - STATE(5248), 1, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5117), 6, + ACTIONS(5837), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + ACTIONS(5839), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4668), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8141), 12, - anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [107782] = 11, + [101013] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495926,37 +451720,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8227), 1, - anon_sym_STAR, + ACTIONS(7574), 1, + anon_sym_or, + STATE(4654), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 5, + ACTIONS(2919), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, - STATE(5118), 7, + STATE(4669), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - ACTIONS(3184), 8, + ACTIONS(2921), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, + anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [107834] = 11, + [101069] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -495967,37 +451764,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8230), 1, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3351), 4, + ACTIONS(5837), 4, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_when, - sym_identifier, - STATE(5119), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3353), 10, - sym__newline, - sym__dedent, + ACTIONS(5839), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - [107886] = 11, + STATE(4670), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [101135] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496008,28 +451813,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7412), 1, - anon_sym_COLON, - ACTIONS(8190), 1, - anon_sym_of, + ACTIONS(7542), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5120), 6, + STATE(4671), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7410), 13, - sym__dedent, + ACTIONS(7540), 16, + sym__newline, anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -496038,7 +451841,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [107938] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101187] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496049,36 +451855,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7469), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5121), 6, + STATE(4672), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, + ACTIONS(7467), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [107988] = 10, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101239] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496089,36 +451897,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4902), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3385), 4, - anon_sym_COLON, - anon_sym_as, - anon_sym_when, - sym_identifier, - STATE(5122), 6, + STATE(4673), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 11, + ACTIONS(4900), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [108038] = 10, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101291] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496129,36 +451939,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7420), 1, + anon_sym_DASH_GT, + ACTIONS(7422), 1, + anon_sym_STAR, + ACTIONS(7424), 1, + anon_sym_LT2, + ACTIONS(7426), 1, + anon_sym_LBRACK_RBRACK, + STATE(4725), 1, + aux_sym__compound_type_repeat1, + STATE(4727), 1, + sym_long_identifier, + STATE(4752), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3289), 5, + ACTIONS(5853), 2, anon_sym_COLON, anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5123), 6, + STATE(4674), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 10, + ACTIONS(5851), 7, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [108088] = 10, + [101359] = 24, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496167,38 +451987,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(4710), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6870), 1, - anon_sym_COLON, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4645), 1, + aux_sym__member_defns_repeat1, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5127), 1, + sym_member_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5124), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4675), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6872), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [108138] = 10, + [101439] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496209,36 +452045,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5010), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6324), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5125), 6, + STATE(4676), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6326), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [108188] = 22, + ACTIONS(5008), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101491] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496249,48 +452087,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, + ACTIONS(4726), 1, anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6025), 1, - anon_sym_new, - ACTIONS(8232), 1, - sym_identifier, - ACTIONS(8234), 1, - anon_sym_do, - ACTIONS(8238), 1, - anon_sym_static, - ACTIONS(8240), 1, - anon_sym_member, - ACTIONS(8242), 1, - anon_sym_abstract, - ACTIONS(8244), 1, - anon_sym_val, - STATE(5488), 1, - sym_additional_constr_defn, - STATE(7152), 1, - sym_function_or_value_defn, - STATE(8001), 1, - sym_access_modifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8236), 2, - anon_sym_default, - anon_sym_override, - STATE(5126), 6, + STATE(4677), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [108262] = 10, + ACTIONS(4724), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101543] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496301,36 +452129,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6791), 1, - anon_sym_COLON, + ACTIONS(7455), 1, + anon_sym_let, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5127), 6, + STATE(4678), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6793), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, - anon_sym_LT2, - [108312] = 10, + ACTIONS(7453), 16, + sym__newline, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101595] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496341,36 +452171,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6350), 1, - anon_sym_COLON, + ACTIONS(7579), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5128), 6, + ACTIONS(2935), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4679), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6352), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [108362] = 10, + anon_sym_LBRACK_RBRACK, + [101649] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496381,36 +452214,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, + ACTIONS(7582), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5129), 6, + ACTIONS(2964), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4680), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6681), 14, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_RPAREN, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [108412] = 11, + anon_sym_LBRACK_RBRACK, + [101703] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496421,37 +452257,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5024), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8246), 1, - anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3351), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - sym_identifier, - STATE(5130), 6, + STATE(4681), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 10, + ACTIONS(5022), 16, sym__newline, - sym__dedent, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - [108464] = 13, + anon_sym_LBRACK_LT, + anon_sym_do, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101755] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496462,39 +452299,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4956), 1, + anon_sym_let, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6009), 1, - anon_sym_LBRACK_LT, - STATE(5095), 1, - aux_sym_attributes_repeat1, - STATE(5201), 1, - sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7324), 2, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - STATE(5131), 6, + STATE(4682), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7322), 10, + ACTIONS(4954), 16, + sym__newline, + anon_sym_LBRACK_LT, anon_sym_do, - anon_sym_let, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [108520] = 10, + anon_sym_inherit, + anon_sym_POUNDif, + anon_sym_POUNDendif, + [101807] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496505,36 +452341,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7585), 1, + anon_sym_DOT, + STATE(4679), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 5, + ACTIONS(2926), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, sym_identifier, - STATE(5132), 6, + STATE(4683), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 10, + ACTIONS(2928), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [108570] = 10, + [101863] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496545,36 +452385,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7587), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 5, + ACTIONS(2935), 4, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, sym_identifier, - STATE(5133), 6, + STATE(4684), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 10, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [108620] = 10, + [101917] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496585,36 +452428,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3246), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7585), 1, + anon_sym_DOT, + STATE(4683), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5134), 6, + ACTIONS(2960), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4685), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2962), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - anon_sym_or, - [108670] = 10, + anon_sym_LBRACK_RBRACK, + [101973] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496625,24 +452472,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7590), 1, + anon_sym_DOT, + STATE(4684), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3343), 4, + ACTIONS(2926), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, - STATE(5135), 6, + STATE(4686), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 11, + ACTIONS(2928), 11, sym__newline, sym__dedent, anon_sym_COMMA, @@ -496654,7 +452505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [108720] = 10, + [102029] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496665,36 +452516,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3433), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7590), 1, + anon_sym_DOT, + STATE(4686), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5136), 6, + ACTIONS(2960), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4687), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3435), 14, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2962), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - anon_sym_f, - aux_sym_decimal_token1, - [108770] = 11, + anon_sym_LBRACK_RBRACK, + [102085] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496705,37 +452560,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8250), 1, - anon_sym_COLON, - ACTIONS(8252), 1, - anon_sym_of, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5137), 6, + ACTIONS(2964), 6, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + anon_sym_or, + sym_identifier, + STATE(4688), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8248), 13, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + ACTIONS(2966), 10, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [108822] = 10, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [102136] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496746,26 +452601,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7592), 1, + anon_sym_DOT, + STATE(4694), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3378), 4, + ACTIONS(2960), 5, anon_sym_COLON, anon_sym_as, + anon_sym_in, anon_sym_when, sym_identifier, - STATE(5138), 6, + STATE(4689), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 11, - sym__newline, - sym__dedent, + ACTIONS(2962), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -496775,7 +452633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [108872] = 10, + [102191] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496786,24 +452644,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7594), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 4, + ACTIONS(3017), 4, anon_sym_COLON, - anon_sym_and, anon_sym_as, + anon_sym_when, sym_identifier, - STATE(5139), 6, + STATE(4690), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 11, + ACTIONS(3019), 11, sym__newline, sym__dedent, anon_sym_COMMA, @@ -496815,7 +452675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [108922] = 10, + [102244] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496824,38 +452684,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8256), 1, - anon_sym_STAR, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7074), 1, + sym__member_defns, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5140), 7, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4691), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_union_type_fields_repeat1, - ACTIONS(8254), 13, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [108972] = 12, + [102321] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496866,38 +452740,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3268), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8202), 1, - anon_sym_DOT, - STATE(5107), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(7149), 1, + sym_identifier, + ACTIONS(7564), 1, + anon_sym_DASH_GT, + ACTIONS(7566), 1, + anon_sym_STAR, + ACTIONS(7568), 1, + anon_sym_LT2, + ACTIONS(7570), 1, + anon_sym_LBRACK_RBRACK, + STATE(4786), 1, + aux_sym__compound_type_repeat1, + STATE(4798), 1, + sym_type_arguments, + STATE(4816), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5141), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3270), 12, - anon_sym_EQ, + ACTIONS(5853), 3, + anon_sym_COLON, anon_sym_as, - anon_sym_RPAREN, + anon_sym_in, + ACTIONS(5851), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [109026] = 10, + STATE(4692), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [102388] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496908,24 +452789,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7596), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3324), 4, + ACTIONS(2863), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, - STATE(5142), 6, + STATE(4693), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 11, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 10, sym__newline, sym__dedent, anon_sym_COMMA, @@ -496934,10 +452818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109076] = 12, + [102441] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496948,38 +452831,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7113), 1, - aux_sym_decimal_token1, - ACTIONS(7237), 1, - anon_sym_f, + ACTIONS(7592), 1, + anon_sym_DOT, + STATE(4724), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5143), 6, + ACTIONS(2926), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4694), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2928), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [109130] = 10, + anon_sym_LBRACK_RBRACK, + [102496] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -496990,24 +452874,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3374), 4, + ACTIONS(2935), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, - STATE(5144), 6, + STATE(4695), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 11, + ACTIONS(2937), 12, sym__newline, sym__dedent, anon_sym_COMMA, @@ -497015,11 +452899,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109180] = 10, + [102547] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497030,35 +452915,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3289), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7599), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5145), 6, + ACTIONS(2863), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4696), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 13, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 10, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, anon_sym_LT2, - [109229] = 9, + anon_sym_LBRACK_RBRACK, + [102600] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497069,124 +452957,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7602), 1, + anon_sym_y, + ACTIONS(7604), 1, + anon_sym_uy, + ACTIONS(7606), 1, + anon_sym_s, + ACTIONS(7608), 1, + anon_sym_us, + ACTIONS(7610), 1, + anon_sym_l, + ACTIONS(7612), 1, + aux_sym_uint32_token1, + ACTIONS(7614), 1, + anon_sym_n, + ACTIONS(7616), 1, + anon_sym_un, + ACTIONS(7618), 1, + anon_sym_L, + ACTIONS(7620), 1, + aux_sym_uint64_token1, + ACTIONS(7622), 1, + aux_sym_bignum_token1, + ACTIONS(7624), 1, + aux_sym_decimal_token1, + ACTIONS(7626), 1, + anon_sym_DOT2, + ACTIONS(7628), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5146), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3512), 14, - sym__newline, + ACTIONS(2491), 2, sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [109276] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8259), 1, - anon_sym_or, - STATE(5172), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3296), 3, - anon_sym_COLON, - anon_sym_and, - sym_identifier, - STATE(5147), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3298), 9, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [109329] = 20, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7578), 1, - sym_identifier, - ACTIONS(7580), 1, - anon_sym_DASH_GT, - ACTIONS(7582), 1, - anon_sym_STAR, - ACTIONS(7584), 1, - anon_sym_LT2, - ACTIONS(7586), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8261), 1, - anon_sym_with, - STATE(4799), 1, - aux_sym__compound_type_repeat1, - STATE(4921), 1, - sym_long_identifier, - STATE(4949), 1, - sym_type_arguments, - STATE(6241), 1, - sym__object_members, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5212), 2, - anon_sym_LBRACK_LT, - anon_sym_POUNDendif, - ACTIONS(5214), 2, - anon_sym_and, - anon_sym_interface, - STATE(5148), 6, + STATE(4697), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [109398] = 10, + [102677] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497197,25 +453011,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8265), 1, - anon_sym_PIPE, + ACTIONS(6863), 1, + anon_sym_EQ, + ACTIONS(6867), 1, + anon_sym_COLON, + ACTIONS(7630), 1, + anon_sym_of, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5149), 7, + STATE(4698), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_union_type_cases_repeat1, - ACTIONS(8263), 12, + ACTIONS(6865), 13, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, anon_sym_with, anon_sym_new, anon_sym_default, @@ -497225,7 +453043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [109447] = 10, + [102732] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497236,85 +453054,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3306), 5, + ACTIONS(2935), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, sym_identifier, - STATE(5150), 6, + STATE(4699), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 9, + ACTIONS(2937), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109496] = 21, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(6688), 1, - anon_sym_new, - ACTIONS(8268), 1, - anon_sym_do, - ACTIONS(8272), 1, - anon_sym_static, - ACTIONS(8274), 1, - anon_sym_member, - ACTIONS(8276), 1, - anon_sym_abstract, - ACTIONS(8278), 1, - anon_sym_val, - STATE(5488), 1, - sym_additional_constr_defn, - STATE(7152), 1, - sym_function_or_value_defn, - STATE(8001), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8270), 2, - anon_sym_default, - anon_sym_override, - STATE(5151), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [109567] = 11, + [102783] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497325,24 +453095,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2962), 1, + anon_sym_LT2, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8282), 1, - anon_sym_PIPE, - STATE(5149), 1, - aux_sym_union_type_cases_repeat1, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(7634), 1, + anon_sym_LPAREN, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5152), 6, + STATE(4700), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8280), 12, - sym__dedent, + ACTIONS(7632), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_with, @@ -497354,7 +453128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [109618] = 10, + [102840] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497365,74 +453139,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3320), 5, + ACTIONS(2919), 1, anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5153), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3322), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [109667] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7636), 1, + anon_sym_or, + STATE(4709), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3357), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5154), 6, + STATE(4701), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 9, + ACTIONS(2921), 13, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_GT, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [109716] = 10, + [102895] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497443,25 +453182,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7638), 1, + anon_sym_DOT, + STATE(4717), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3385), 5, + ACTIONS(2960), 5, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_in, - anon_sym_when, sym_identifier, - STATE(5155), 6, + STATE(4702), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 9, + ACTIONS(2962), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -497471,7 +453214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109765] = 10, + [102950] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497482,35 +453225,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2962), 1, + anon_sym_LT2, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(7642), 1, + anon_sym_LPAREN, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3343), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5156), 6, + STATE(4703), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [109814] = 10, + ACTIONS(7640), 12, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [103007] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497521,35 +453269,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3374), 5, + ACTIONS(2919), 4, anon_sym_COLON, + anon_sym_and, anon_sym_as, - anon_sym_in, - anon_sym_when, sym_identifier, - STATE(5157), 6, + STATE(4704), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 9, + ACTIONS(2921), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109863] = 10, + [103058] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497560,35 +453310,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3137), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7644), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3378), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5158), 6, + STATE(4705), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 9, + ACTIONS(3139), 14, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [109912] = 10, + anon_sym_f, + aux_sym_decimal_token1, + [103111] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497599,35 +453352,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3378), 5, + ACTIONS(2919), 4, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, sym_identifier, - STATE(5159), 6, + STATE(4706), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 9, + ACTIONS(2921), 12, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [109961] = 10, + [103162] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497638,21 +453393,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3272), 1, + ACTIONS(3090), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7646), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5160), 6, + STATE(4707), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 13, + ACTIONS(3092), 14, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -497663,10 +453420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_in, anon_sym_DASH_GT, - anon_sym_GT, anon_sym_when, anon_sym_LT2, - [110010] = 11, + anon_sym_f, + aux_sym_decimal_token1, + [103215] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497677,27 +453435,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8284), 1, - anon_sym_LT2, + ACTIONS(7648), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3351), 5, + ACTIONS(2935), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, - STATE(5161), 6, + STATE(4708), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 8, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -497705,8 +453464,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_STAR, + anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110061] = 10, + [103268] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497717,35 +453477,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2975), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7636), 1, + anon_sym_or, + STATE(4720), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3357), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5162), 6, + STATE(4709), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 9, + ACTIONS(2977), 13, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_GT, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [110110] = 10, + [103323] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497756,35 +453520,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2962), 1, + anon_sym_LT2, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(7653), 1, + anon_sym_LPAREN, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3328), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_as, - anon_sym_in, - sym_identifier, - STATE(5163), 6, + STATE(4710), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 9, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [110159] = 11, + ACTIONS(7651), 12, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [103380] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497795,36 +453564,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8286), 1, - anon_sym_LT2, + ACTIONS(7372), 1, + anon_sym_STAR, + STATE(4696), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3351), 5, + ACTIONS(2971), 4, anon_sym_COLON, anon_sym_as, - anon_sym_in, anon_sym_when, sym_identifier, - STATE(5164), 6, + STATE(4711), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 8, + ACTIONS(2973), 10, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110210] = 11, + [103435] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497833,38 +453605,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8282), 1, - anon_sym_PIPE, - STATE(5169), 1, - aux_sym_union_type_cases_repeat1, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(6911), 1, + sym__member_defns, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5165), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4712), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8280), 12, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [110261] = 11, + [103512] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497873,38 +453659,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8282), 1, - anon_sym_PIPE, - STATE(5152), 1, - aux_sym_union_type_cases_repeat1, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7107), 1, + sym__member_defns, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5166), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4713), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8288), 12, - sym__dedent, + [103589] = 23, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_with, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6831), 1, anon_sym_new, - anon_sym_default, + ACTIONS(6835), 1, anon_sym_static, + ACTIONS(6837), 1, anon_sym_member, - anon_sym_interface, + ACTIONS(6841), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(6843), 1, anon_sym_val, - [110312] = 10, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + STATE(8088), 1, + sym__member_defns, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4714), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [103666] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497915,25 +453769,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7655), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3324), 5, + ACTIONS(3017), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, sym_identifier, - STATE(5167), 6, + STATE(4715), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 9, + ACTIONS(3019), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -497943,7 +453800,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110361] = 10, + [103719] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5879), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(5883), 1, + anon_sym_STAR, + ACTIONS(5885), 1, + anon_sym_LT2, + ACTIONS(5887), 1, + anon_sym_LBRACK_RBRACK, + STATE(3427), 1, + aux_sym__compound_type_repeat1, + STATE(3444), 1, + sym_long_identifier, + STATE(3490), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(5853), 3, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + ACTIONS(5851), 5, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(4716), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [103786] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497954,25 +453860,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7638), 1, + anon_sym_DOT, + STATE(4708), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 5, + ACTIONS(2926), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, - STATE(5168), 6, + STATE(4717), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 9, + ACTIONS(2928), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -497982,7 +453892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110410] = 11, + [103841] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -497993,36 +453903,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8282), 1, - anon_sym_PIPE, - STATE(5149), 1, - aux_sym_union_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5169), 6, + ACTIONS(3002), 6, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + anon_sym_or, + sym_identifier, + STATE(4718), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8290), 12, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [110461] = 21, + ACTIONS(3004), 10, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [103892] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498031,48 +453942,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(6388), 1, + ACTIONS(6831), 1, anon_sym_new, - ACTIONS(8292), 1, - anon_sym_do, - ACTIONS(8296), 1, + ACTIONS(6835), 1, anon_sym_static, - ACTIONS(8298), 1, + ACTIONS(6837), 1, anon_sym_member, - ACTIONS(8300), 1, + ACTIONS(6841), 1, anon_sym_abstract, - ACTIONS(8302), 1, + ACTIONS(6843), 1, anon_sym_val, - STATE(4930), 1, - sym_function_or_value_defn, - STATE(4952), 1, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, sym_additional_constr_defn, - STATE(8222), 1, + STATE(5318), 1, + sym_attributes, + STATE(7401), 1, + sym__member_defns, + STATE(7647), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8294), 2, + ACTIONS(6833), 2, anon_sym_default, anon_sym_override, - STATE(5170), 6, + STATE(4719), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [110532] = 10, + [103969] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498083,35 +453998,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2964), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7657), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3324), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5171), 6, + STATE(4720), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3326), 9, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 13, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_GT, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [110581] = 11, + [104022] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498120,38 +454038,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8304), 1, - anon_sym_or, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7006), 1, + sym__member_defns, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 3, - anon_sym_COLON, - anon_sym_and, - sym_identifier, - STATE(5172), 7, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4721), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 9, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [110632] = 10, + [104099] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498162,35 +454094,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3385), 5, + ACTIONS(2964), 6, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_in, + anon_sym_when, + anon_sym_or, sym_identifier, - STATE(5173), 6, + STATE(4722), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3387), 9, + ACTIONS(2966), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110681] = 21, + [104150] = 23, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498199,48 +454133,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8157), 1, - anon_sym_y, - ACTIONS(8159), 1, - anon_sym_uy, - ACTIONS(8161), 1, - anon_sym_s, - ACTIONS(8163), 1, - anon_sym_us, - ACTIONS(8167), 1, - aux_sym_uint32_token1, - ACTIONS(8169), 1, - anon_sym_n, - ACTIONS(8171), 1, - anon_sym_un, - ACTIONS(8175), 1, - aux_sym_uint64_token1, - ACTIONS(8307), 1, - anon_sym_l, - ACTIONS(8309), 1, - anon_sym_L, - ACTIONS(8311), 1, - anon_sym_lf, - ACTIONS(8313), 1, - anon_sym_LF, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(6835), 1, + anon_sym_static, + ACTIONS(6837), 1, + anon_sym_member, + ACTIONS(6841), 1, + anon_sym_abstract, + ACTIONS(6843), 1, + anon_sym_val, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4675), 1, + sym_member_defn, + STATE(5119), 1, + sym_additional_constr_defn, + STATE(5318), 1, + sym_attributes, + STATE(7647), 1, + sym_access_modifier, + STATE(7722), 1, + sym__member_defns, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2770), 2, - sym__dedent, - anon_sym_PIPE, - STATE(5174), 6, + ACTIONS(6833), 2, + anon_sym_default, + anon_sym_override, + STATE(4723), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [110752] = 10, + [104227] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498251,25 +454189,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7660), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3310), 5, + ACTIONS(2935), 5, anon_sym_COLON, - anon_sym_and, anon_sym_as, anon_sym_in, + anon_sym_when, sym_identifier, - STATE(5175), 6, + STATE(4724), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 9, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -498279,7 +454220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110801] = 10, + [104280] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498290,35 +454231,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7422), 1, + anon_sym_STAR, + STATE(4693), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3374), 5, + ACTIONS(2971), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, sym_identifier, - STATE(5176), 6, + STATE(4725), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3376), 9, + ACTIONS(2973), 10, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110850] = 10, + [104335] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498329,35 +454274,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3310), 5, + ACTIONS(3002), 6, anon_sym_COLON, + anon_sym_and, anon_sym_as, anon_sym_in, - anon_sym_when, + anon_sym_or, sym_identifier, - STATE(5177), 6, + STATE(4726), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 9, + ACTIONS(3004), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [110899] = 21, + [104386] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498368,46 +454315,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6635), 1, - anon_sym_let, - ACTIONS(6637), 1, - anon_sym_let_BANG, - ACTIONS(6639), 1, - anon_sym_new, - ACTIONS(8315), 1, - anon_sym_do, - ACTIONS(8319), 1, - anon_sym_static, - ACTIONS(8321), 1, - anon_sym_member, - ACTIONS(8323), 1, - anon_sym_abstract, - ACTIONS(8325), 1, - anon_sym_val, - STATE(4998), 1, - sym_additional_constr_defn, - STATE(5019), 1, - sym_function_or_value_defn, - STATE(8257), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8317), 2, - anon_sym_default, - anon_sym_override, - STATE(5178), 6, + ACTIONS(3034), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4727), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [110970] = 10, + ACTIONS(3040), 11, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [104436] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498418,25 +454355,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3343), 5, + ACTIONS(3017), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, - anon_sym_in, sym_identifier, - STATE(5179), 6, + STATE(4728), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 9, + ACTIONS(3019), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, @@ -498446,7 +454384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [111019] = 10, + [104486] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498457,35 +454395,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2493), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6594), 1, + aux_sym_decimal_token1, + ACTIONS(6713), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3328), 5, - anon_sym_COLON, + STATE(4729), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2491), 12, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_in, + anon_sym_DASH_GT, anon_sym_when, - sym_identifier, - STATE(5180), 6, + anon_sym_LT2, + [104540] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(2964), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4730), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 9, + ACTIONS(2966), 14, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_GT, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [111068] = 9, + anon_sym_or, + [104590] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498496,26 +454477,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7653), 1, + anon_sym_LPAREN, + ACTIONS(7663), 1, + anon_sym_LT2, + STATE(4916), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5181), 6, + STATE(4731), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8254), 14, - sym__dedent, + ACTIONS(7651), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, - anon_sym_PIPE, anon_sym_with, anon_sym_new, - anon_sym_STAR, anon_sym_default, anon_sym_static, anon_sym_member, @@ -498523,7 +454508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [111115] = 10, + [104644] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498534,125 +454519,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6236), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3306), 5, - anon_sym_COLON, - anon_sym_as, - anon_sym_in, - anon_sym_when, - sym_identifier, - STATE(5182), 6, + STATE(4732), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 9, + ACTIONS(6238), 14, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_STAR, + anon_sym_GT, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [111164] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [104694] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8335), 1, - anon_sym_DQUOTE, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - STATE(5309), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5837), 1, + anon_sym_COLON, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5183), 6, + STATE(4733), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [111226] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5839), 14, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_when, + anon_sym_LT2, + [104744] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8347), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5833), 1, + anon_sym_COLON, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5184), 6, + STATE(4734), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [111288] = 10, + ACTIONS(5835), 14, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_when, + anon_sym_LT2, + [104794] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498663,34 +454639,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3801), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7665), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5185), 6, + ACTIONS(2863), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4735), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3803), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, anon_sym_LT2, - [111336] = 18, + anon_sym_LBRACK_RBRACK, + [104846] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498701,87 +454680,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3182), 1, - anon_sym_and, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3180), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, - STATE(5186), 6, + ACTIONS(2935), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4736), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [111400] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(2937), 10, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [104896] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8355), 1, - anon_sym_DQUOTE, - STATE(5293), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5497), 1, + anon_sym_LBRACK_LT, + STATE(4773), 1, + aux_sym_attributes_repeat1, + STATE(4936), 1, + sym_attribute_set, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5187), 6, + ACTIONS(6825), 2, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + STATE(4737), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [111462] = 10, + ACTIONS(6823), 10, + anon_sym_do, + anon_sym_let, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + sym_identifier, + [104952] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498792,34 +454763,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3793), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5188), 6, + ACTIONS(3010), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4738), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3795), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3012), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [111510] = 10, + anon_sym_LBRACK_RBRACK, + [105002] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498830,34 +454803,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4036), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7668), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5189), 6, + ACTIONS(3017), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4739), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4038), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3019), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [111558] = 10, + anon_sym_LBRACK_RBRACK, + [105054] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498868,34 +454844,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6940), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5190), 6, + ACTIONS(3044), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4740), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6942), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3046), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [111606] = 10, + anon_sym_LBRACK_RBRACK, + [105104] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498906,34 +454884,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3785), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5191), 6, + ACTIONS(2998), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4741), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3787), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3000), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [111654] = 10, + anon_sym_LBRACK_RBRACK, + [105154] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -498944,79 +454924,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8357), 1, - anon_sym_with, + ACTIONS(7642), 1, + anon_sym_LPAREN, + ACTIONS(7663), 1, + anon_sym_LT2, + STATE(4888), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5192), 6, + STATE(4742), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 12, + ACTIONS(7640), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [111702] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8359), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5193), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [111764] = 10, + [105208] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499027,34 +454966,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3781), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5194), 6, + ACTIONS(2919), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4743), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3783), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2921), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [111812] = 10, + anon_sym_LBRACK_RBRACK, + [105258] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499065,21 +455006,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3807), 1, + ACTIONS(2935), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7670), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5195), 6, + STATE(4744), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3809), 12, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -499092,52 +455036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [111860] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8361), 1, - anon_sym_DQUOTE, - STATE(5205), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5196), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [111922] = 10, + [105310] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499148,34 +455047,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8363), 1, - anon_sym_with, + ACTIONS(7675), 1, + anon_sym_STAR, + STATE(4756), 1, + aux_sym_union_type_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5197), 6, + STATE(4745), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 12, + ACTIONS(7673), 13, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [111970] = 10, + [105362] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499186,34 +455088,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3811), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7675), 1, + anon_sym_STAR, + STATE(4745), 1, + aux_sym_union_type_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5198), 6, + STATE(4746), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3813), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7677), 13, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [112018] = 9, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [105414] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499224,33 +455129,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7679), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5199), 6, + ACTIONS(3017), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4747), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7603), 13, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + ACTIONS(3019), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [112064] = 12, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [105466] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499261,36 +455170,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8259), 1, - anon_sym_or, - STATE(5147), 1, - aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 2, + ACTIONS(3044), 4, + anon_sym_COLON, anon_sym_and, + anon_sym_as, sym_identifier, - STATE(5200), 6, + STATE(4748), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(3046), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, - anon_sym_COLON_GT, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, - [112116] = 10, + [105516] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499301,34 +455210,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7681), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7188), 3, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - STATE(5201), 6, + ACTIONS(2863), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4749), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7186), 10, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [112164] = 10, + aux_sym__compound_type_repeat1, + ACTIONS(2861), 8, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [105568] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499339,34 +455251,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3765), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5202), 6, + ACTIONS(3034), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4750), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3767), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3040), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [112212] = 10, + anon_sym_LBRACK_RBRACK, + [105618] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499377,34 +455291,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3911), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7684), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5203), 6, + ACTIONS(3021), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4751), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3913), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3023), 10, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [112260] = 10, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + [105670] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499415,79 +455332,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3753), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5204), 6, + ACTIONS(3054), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4752), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3755), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3056), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [112308] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_RBRACK, + [105720] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8365), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5205), 6, + ACTIONS(3061), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4753), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [112370] = 10, + ACTIONS(3063), 11, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [105770] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499498,34 +455412,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3749), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5206), 6, + ACTIONS(3010), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4754), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3751), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3012), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [112418] = 20, + anon_sym_LBRACK_RBRACK, + [105820] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499536,44 +455452,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5214), 1, - anon_sym_interface, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7588), 1, - sym_identifier, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8367), 1, - anon_sym_with, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, - STATE(6612), 1, - sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5212), 2, - sym__newline, - sym__dedent, - STATE(5207), 6, + ACTIONS(3027), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4755), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [112486] = 10, + ACTIONS(3029), 11, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [105870] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499584,34 +455492,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3745), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7688), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5208), 6, + STATE(4756), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3747), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, + aux_sym_union_type_fields_repeat1, + ACTIONS(7686), 13, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [112534] = 10, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [105920] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499622,34 +455532,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3737), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5209), 6, + ACTIONS(3061), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4757), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3739), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3063), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [112582] = 10, + anon_sym_LBRACK_RBRACK, + [105970] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499660,21 +455572,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3733), 1, + ACTIONS(2926), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7691), 1, + anon_sym_DOT, + STATE(4744), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5210), 6, + STATE(4758), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3735), 12, + ACTIONS(2928), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -499687,7 +455603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [112630] = 10, + [106024] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499698,22 +455614,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3727), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6349), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5211), 6, + STATE(4759), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3729), 12, + ACTIONS(6351), 14, anon_sym_EQ, + anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, @@ -499723,9 +455640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_in, anon_sym_DASH_GT, + anon_sym_GT, anon_sym_when, anon_sym_LT2, - [112678] = 10, + [106074] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499736,34 +455654,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6925), 1, + sym_identifier, + ACTIONS(6927), 1, + anon_sym_DASH_GT, + ACTIONS(6929), 1, + anon_sym_STAR, + ACTIONS(6931), 1, + anon_sym_LT2, + ACTIONS(6933), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7693), 1, + anon_sym_with, + STATE(4299), 1, + aux_sym__compound_type_repeat1, + STATE(4443), 1, + sym_type_arguments, + STATE(4477), 1, + sym_long_identifier, + STATE(5843), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3246), 4, - anon_sym_COLON, + ACTIONS(4756), 2, anon_sym_and, - anon_sym_or, - sym_identifier, - STATE(5212), 6, + anon_sym_interface, + ACTIONS(4754), 3, + anon_sym_LBRACK_LT, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(4760), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 9, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [112726] = 10, + [106144] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499774,22 +455704,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3723), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6316), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5213), 6, + STATE(4761), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3725), 12, + ACTIONS(6318), 14, anon_sym_EQ, + anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, @@ -499799,54 +455730,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_in, anon_sym_DASH_GT, + anon_sym_GT, anon_sym_when, anon_sym_LT2, - [112774] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [106194] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8369), 1, - anon_sym_DQUOTE, - STATE(5219), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5214), 6, + ACTIONS(2998), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4762), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [112836] = 10, + ACTIONS(3000), 11, + sym__newline, + sym__dedent, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [106244] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499857,22 +455784,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3719), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6345), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5215), 6, + STATE(4763), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3721), 12, + ACTIONS(6347), 14, anon_sym_EQ, + anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, @@ -499882,9 +455810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_in, anon_sym_DASH_GT, + anon_sym_GT, anon_sym_when, anon_sym_LT2, - [112884] = 10, + [106294] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -499895,21 +455824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3711), 1, + ACTIONS(2960), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7691), 1, + anon_sym_DOT, + STATE(4758), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5216), 6, + STATE(4764), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3713), 12, + ACTIONS(2962), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -499922,142 +455855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [112932] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8371), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5217), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [112994] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8373), 1, - anon_sym_DQUOTE, - STATE(5193), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5218), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [113056] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8375), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5219), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [113118] = 10, + [106348] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500068,124 +455866,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3002), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8143), 1, - anon_sym_LPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5220), 6, + STATE(4765), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8141), 12, + ACTIONS(3004), 14, anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [113166] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8377), 1, - anon_sym_DQUOTE, - STATE(5217), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5221), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [113228] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8379), 1, - anon_sym_DQUOTE, - STATE(5227), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5222), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [113290] = 9, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_when, + anon_sym_LT2, + anon_sym_or, + [106398] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500196,33 +455906,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5223), 6, + ACTIONS(2990), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4766), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8263), 13, + ACTIONS(2992), 11, + sym__newline, sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [113336] = 11, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [106448] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500233,35 +455946,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6819), 1, - anon_sym_COLON, - ACTIONS(8381), 1, + ACTIONS(7695), 1, anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5224), 6, + ACTIONS(3021), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4767), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6821), 11, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3023), 10, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, - [113386] = 10, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + [106500] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500272,34 +455987,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6819), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5225), 6, + ACTIONS(3006), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4768), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6821), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3008), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [113434] = 10, + anon_sym_LBRACK_RBRACK, + [106550] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500310,21 +456027,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8385), 1, + ACTIONS(7634), 1, anon_sym_LPAREN, + ACTIONS(7663), 1, + anon_sym_LT2, + STATE(4960), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5226), 6, + STATE(4769), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8383), 12, + ACTIONS(7632), 12, anon_sym_EQ, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -500337,52 +456058,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [113482] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [106604] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8387), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6959), 1, + sym_identifier, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7697), 1, + anon_sym_with, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, + STATE(5803), 1, + sym__object_members, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5227), 6, + ACTIONS(4756), 2, + anon_sym_and, + anon_sym_interface, + ACTIONS(4754), 3, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + STATE(4770), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [113544] = 10, + [106674] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500393,79 +456119,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6369), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3347), 4, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - sym_identifier, - STATE(5228), 6, + STATE(4771), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 9, + ACTIONS(6371), 14, anon_sym_EQ, + anon_sym_and, + anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_GT, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, - anon_sym_STAR, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [113592] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [106724] = 22, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8389), 1, - anon_sym_DQUOTE, - STATE(5311), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(5513), 1, + anon_sym_new, + ACTIONS(7699), 1, + sym_identifier, + ACTIONS(7701), 1, + anon_sym_do, + ACTIONS(7705), 1, + anon_sym_static, + ACTIONS(7707), 1, + anon_sym_member, + ACTIONS(7709), 1, + anon_sym_abstract, + ACTIONS(7711), 1, + anon_sym_val, + STATE(4993), 1, + sym_additional_constr_defn, + STATE(6684), 1, + sym_function_or_value_defn, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5229), 6, + ACTIONS(7703), 2, + anon_sym_default, + anon_sym_override, + STATE(4772), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [113654] = 9, + [106798] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500476,33 +456211,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7713), 1, + anon_sym_LBRACK_LT, + STATE(4936), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5230), 6, + ACTIONS(6543), 2, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + STATE(4773), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3512), 13, - sym__dedent, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_with, + aux_sym_attributes_repeat1, + ACTIONS(6538), 10, + anon_sym_do, + anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [113700] = 10, + sym_identifier, + [106852] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500513,79 +456253,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3789), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5231), 6, + ACTIONS(3006), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + sym_identifier, + STATE(4774), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3791), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3008), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [113748] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8391), 1, - anon_sym_DQUOTE, - STATE(5242), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5232), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [113810] = 10, + anon_sym_LBRACK_RBRACK, + [106902] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500596,34 +456293,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6924), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5233), 6, + ACTIONS(2919), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4775), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6926), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2921), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [113858] = 10, + anon_sym_LBRACK_RBRACK, + [106952] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500634,21 +456333,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6904), 1, + ACTIONS(3170), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5234), 6, + STATE(4776), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6906), 12, + ACTIONS(3172), 14, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -500661,7 +456360,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [113906] = 10, + anon_sym_f, + aux_sym_decimal_token1, + [107002] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500672,34 +456373,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8393), 1, - anon_sym_with, + ACTIONS(6867), 1, + anon_sym_COLON, + ACTIONS(7630), 1, + anon_sym_of, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5235), 6, + STATE(4777), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 12, + ACTIONS(6865), 13, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [113954] = 10, + [107054] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500710,34 +456414,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6950), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5236), 6, + ACTIONS(3017), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4778), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6952), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3019), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [114002] = 10, + anon_sym_LBRACK_RBRACK, + [107104] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500748,79 +456454,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6908), 1, - anon_sym_COLON, + ACTIONS(7554), 1, + anon_sym_STAR, + STATE(4735), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5237), 6, + ACTIONS(2971), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4779), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6910), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2973), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, anon_sym_LT2, - [114050] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8395), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5238), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [114112] = 10, + anon_sym_LBRACK_RBRACK, + [107158] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500831,21 +456496,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3707), 1, + ACTIONS(3090), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5239), 6, + STATE(4780), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3709), 12, + ACTIONS(3092), 14, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -500858,52 +456523,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [114160] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8397), 1, - anon_sym_DQUOTE, - STATE(5238), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5240), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [114222] = 10, + anon_sym_f, + aux_sym_decimal_token1, + [107208] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500914,79 +456536,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3703), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5241), 6, + ACTIONS(2990), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4781), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3705), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2992), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [114270] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_RBRACK, + [107258] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8399), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5242), 6, + ACTIONS(2935), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4782), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [114332] = 10, + ACTIONS(2937), 10, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [107308] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -500997,34 +456616,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3863), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5243), 6, + ACTIONS(3027), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4783), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3865), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3029), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [114380] = 10, + anon_sym_LBRACK_RBRACK, + [107358] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501035,24 +456656,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8403), 1, - anon_sym_LPAREN, + ACTIONS(7718), 1, + anon_sym_COLON, + ACTIONS(7720), 1, + anon_sym_of, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5244), 6, + STATE(4784), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8401), 12, - anon_sym_EQ, + ACTIONS(7716), 13, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, anon_sym_with, anon_sym_new, anon_sym_default, @@ -501062,7 +456686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [114428] = 11, + [107410] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501073,80 +456697,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6944), 1, - anon_sym_COLON, - ACTIONS(8405), 1, - anon_sym_as, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5245), 6, + ACTIONS(3054), 4, + anon_sym_COLON, + anon_sym_as, + anon_sym_when, + sym_identifier, + STATE(4785), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6946), 11, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(3056), 11, + sym__newline, + sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [114478] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8407), 1, - anon_sym_DQUOTE, - STATE(5249), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5246), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [114540] = 10, + anon_sym_LBRACK_RBRACK, + [107460] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501157,34 +456737,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3859), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7566), 1, + anon_sym_STAR, + STATE(4749), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5247), 6, + ACTIONS(2971), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4786), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3861), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2973), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, anon_sym_LT2, - [114588] = 10, + anon_sym_LBRACK_RBRACK, + [107514] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501195,22 +456779,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8411), 1, - anon_sym_LPAREN, + ACTIONS(7724), 1, + anon_sym_PIPE, + STATE(4801), 1, + aux_sym_union_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5248), 6, + STATE(4787), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8409), 12, - anon_sym_EQ, + ACTIONS(7722), 12, + sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_with, @@ -501222,97 +456808,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [114636] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [107565] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8413), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5249), 6, + ACTIONS(3054), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4788), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [114698] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3056), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [107614] = 21, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8415), 1, - anon_sym_DQUOTE, - STATE(5254), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(7726), 1, + anon_sym_do, + ACTIONS(7730), 1, + anon_sym_static, + ACTIONS(7732), 1, + anon_sym_member, + ACTIONS(7734), 1, + anon_sym_abstract, + ACTIONS(7736), 1, + anon_sym_val, + STATE(4993), 1, + sym_additional_constr_defn, + STATE(6684), 1, + sym_function_or_value_defn, + STATE(7573), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5250), 6, + ACTIONS(7728), 2, + anon_sym_default, + anon_sym_override, + STATE(4789), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [114760] = 10, + [107685] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501323,34 +456908,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5251), 6, + ACTIONS(2990), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4790), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(2992), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [114808] = 10, + anon_sym_LBRACK_RBRACK, + [107734] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501361,214 +456947,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3686), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7738), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5252), 6, + ACTIONS(2964), 3, + anon_sym_COLON, + anon_sym_and, + sym_identifier, + STATE(4791), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3688), 12, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 9, anon_sym_EQ, - anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_GT, + anon_sym_STAR, anon_sym_LT2, - [114856] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_RBRACK, + [107785] = 20, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8417), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7059), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_STAR, + ACTIONS(7065), 1, + anon_sym_LT2, + ACTIONS(7067), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(7741), 1, + anon_sym_with, + STATE(4459), 1, + aux_sym__compound_type_repeat1, + STATE(4588), 1, + sym_type_arguments, + STATE(4604), 1, + sym_long_identifier, + STATE(5966), 1, + sym__object_members, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5253), 6, + ACTIONS(4754), 2, + anon_sym_LBRACK_LT, + anon_sym_POUNDendif, + ACTIONS(4756), 2, + anon_sym_and, + anon_sym_interface, + STATE(4792), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [114918] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [107854] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8419), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5254), 6, + ACTIONS(3006), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4793), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [114980] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3008), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [107903] = 21, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8421), 1, - anon_sym_DQUOTE, - STATE(5253), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(7743), 1, + anon_sym_do, + ACTIONS(7747), 1, + anon_sym_static, + ACTIONS(7749), 1, + anon_sym_member, + ACTIONS(7751), 1, + anon_sym_abstract, + ACTIONS(7753), 1, + anon_sym_val, + STATE(4570), 1, + sym_additional_constr_defn, + STATE(4609), 1, + sym_function_or_value_defn, + STATE(7758), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5255), 6, + ACTIONS(7745), 2, + anon_sym_default, + anon_sym_override, + STATE(4794), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [115042] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [107974] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8423), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5256), 6, + ACTIONS(3027), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4795), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [115104] = 10, + ACTIONS(3029), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [108023] = 21, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501579,34 +457164,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6928), 1, - anon_sym_COLON, + ACTIONS(7602), 1, + anon_sym_y, + ACTIONS(7604), 1, + anon_sym_uy, + ACTIONS(7606), 1, + anon_sym_s, + ACTIONS(7608), 1, + anon_sym_us, + ACTIONS(7612), 1, + aux_sym_uint32_token1, + ACTIONS(7614), 1, + anon_sym_n, + ACTIONS(7616), 1, + anon_sym_un, + ACTIONS(7620), 1, + aux_sym_uint64_token1, + ACTIONS(7755), 1, + anon_sym_l, + ACTIONS(7757), 1, + anon_sym_L, + ACTIONS(7759), 1, + anon_sym_lf, + ACTIONS(7761), 1, + anon_sym_LF, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5257), 6, + ACTIONS(2491), 2, + sym__dedent, + anon_sym_PIPE, + STATE(4796), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6930), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [115152] = 10, + [108094] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501617,34 +457214,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3855), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7724), 1, + anon_sym_PIPE, + STATE(4806), 1, + aux_sym_union_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5258), 6, + STATE(4797), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3857), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [115200] = 10, + ACTIONS(7763), 12, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [108145] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501655,34 +457254,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6932), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5259), 6, + ACTIONS(3054), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4798), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6934), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3056), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115248] = 10, + anon_sym_LBRACK_RBRACK, + [108194] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501693,34 +457293,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3843), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5260), 6, + ACTIONS(3006), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4799), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3845), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3008), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115296] = 10, + anon_sym_LBRACK_RBRACK, + [108243] = 21, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501731,79 +457332,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8427), 1, - anon_sym_LPAREN, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5261), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(8425), 12, - anon_sym_EQ, - anon_sym_LBRACK_LT, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - anon_sym_with, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6077), 1, + anon_sym_let, + ACTIONS(6079), 1, + anon_sym_let_BANG, + ACTIONS(6081), 1, anon_sym_new, - anon_sym_default, + ACTIONS(7765), 1, + anon_sym_do, + ACTIONS(7769), 1, anon_sym_static, + ACTIONS(7771), 1, anon_sym_member, - anon_sym_interface, + ACTIONS(7773), 1, anon_sym_abstract, - anon_sym_override, + ACTIONS(7775), 1, anon_sym_val, - [115344] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8429), 1, - anon_sym_DQUOTE, - STATE(5266), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + STATE(4652), 1, + sym_function_or_value_defn, + STATE(4666), 1, + sym_additional_constr_defn, + STATE(7794), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5262), 6, + ACTIONS(7767), 2, + anon_sym_default, + anon_sym_override, + STATE(4800), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [115406] = 10, + [108314] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501814,34 +457382,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7724), 1, + anon_sym_PIPE, + STATE(4808), 1, + aux_sym_union_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7176), 3, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - STATE(5263), 6, + STATE(4801), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7174), 10, - anon_sym_do, - anon_sym_let, + ACTIONS(7777), 12, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - sym_identifier, - [115454] = 10, + [108365] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501852,34 +457422,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7019), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5264), 6, + ACTIONS(2998), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4802), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7021), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3000), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115502] = 10, + anon_sym_LBRACK_RBRACK, + [108414] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501890,79 +457461,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7005), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5265), 6, + ACTIONS(3061), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4803), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7007), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3063), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115550] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8431), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5266), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [115612] = 10, + anon_sym_LBRACK_RBRACK, + [108463] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -501973,34 +457500,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3835), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5267), 6, + ACTIONS(3027), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4804), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3837), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3029), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115660] = 10, + anon_sym_LBRACK_RBRACK, + [108512] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502011,79 +457539,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5268), 6, + ACTIONS(3010), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4805), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6786), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, + ACTIONS(3012), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_STAR, anon_sym_LT2, - [115708] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_RBRACK, + [108561] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8433), 1, - anon_sym_DQUOTE, - STATE(5256), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7724), 1, + anon_sym_PIPE, + STATE(4808), 1, + aux_sym_union_type_cases_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5269), 6, + STATE(4806), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [115770] = 10, + ACTIONS(7722), 12, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [108612] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502094,21 +457618,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3831), 1, + ACTIONS(2919), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5270), 6, + STATE(4807), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3833), 12, + ACTIONS(2921), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -502119,9 +457643,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_in, anon_sym_DASH_GT, + anon_sym_GT, anon_sym_when, anon_sym_LT2, - [115818] = 10, + [108661] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502132,79 +457657,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6988), 1, - anon_sym_COLON, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5271), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6990), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7781), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [115866] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8435), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5272), 6, + STATE(4808), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [115928] = 10, + aux_sym_union_type_cases_repeat1, + ACTIONS(7779), 12, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [108710] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502215,123 +457696,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4078), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7784), 1, + anon_sym_or, + STATE(4791), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5273), 6, + ACTIONS(2975), 3, + anon_sym_COLON, + anon_sym_and, + sym_identifier, + STATE(4809), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4080), 12, + ACTIONS(2977), 9, anon_sym_EQ, - anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, + anon_sym_COLON_GT, anon_sym_DASH_GT, - anon_sym_when, + anon_sym_GT, + anon_sym_STAR, anon_sym_LT2, - [115976] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_RBRACK, + [108763] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8443), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8446), 1, - anon_sym_LBRACE2, - ACTIONS(8449), 1, - anon_sym_DQUOTE, - ACTIONS(8451), 1, - sym__inside_string_marker, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8437), 2, - sym__escape_char, - sym__non_escape_char, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8440), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5274), 7, + STATE(4810), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_format_string_repeat1, - [116036] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7686), 14, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, + anon_sym_new, + anon_sym_STAR, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [108810] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8454), 1, - anon_sym_DQUOTE, - STATE(5272), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5275), 6, + ACTIONS(3010), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4811), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116098] = 10, + ACTIONS(3012), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [108859] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502342,24 +457814,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8456), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5276), 6, + STATE(4812), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 12, + ACTIONS(3155), 14, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -502367,9 +457841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [116146] = 10, + [108906] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502380,34 +457852,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8458), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5277), 6, + STATE(4813), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [116194] = 10, + ACTIONS(2937), 13, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [108955] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502418,34 +457891,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8460), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5278), 6, + ACTIONS(3017), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4814), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [116242] = 10, + ACTIONS(3019), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109004] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502456,79 +457930,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7195), 3, - anon_sym_LBRACK_LT, - anon_sym_let_BANG, - aux_sym_access_modifier_token1, - STATE(5279), 6, + ACTIONS(2990), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4815), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7193), 10, - anon_sym_do, - anon_sym_let, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - sym_identifier, - [116290] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(2992), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109053] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8462), 1, - anon_sym_DQUOTE, - STATE(5284), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5280), 6, + ACTIONS(3034), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4816), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116352] = 18, + ACTIONS(3040), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109102] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502539,42 +458008,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3194), 1, - anon_sym_and, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, + ACTIONS(7786), 1, anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3192), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, - STATE(5281), 6, + ACTIONS(3021), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4817), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116416] = 18, + ACTIONS(3023), 8, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + [109153] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502585,132 +458048,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3186), 1, - anon_sym_and, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3184), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, - STATE(5282), 6, + ACTIONS(3061), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4818), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116480] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3063), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109202] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8464), 1, - anon_sym_DQUOTE, - STATE(5286), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5283), 6, + ACTIONS(3017), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4819), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116542] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3019), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109251] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8466), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5284), 6, + ACTIONS(3034), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4820), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116604] = 10, + ACTIONS(3040), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109300] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502721,79 +458165,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8200), 1, - anon_sym_LPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5285), 6, + ACTIONS(2998), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4821), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8198), 12, - anon_sym_EQ, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [116652] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3000), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109349] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8468), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5286), 6, + ACTIONS(3044), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4822), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116714] = 18, + ACTIONS(3046), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109398] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502804,42 +458243,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, + ACTIONS(7788), 1, anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3168), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, - STATE(5287), 6, + ACTIONS(3021), 5, + anon_sym_COLON, + anon_sym_as, + anon_sym_in, + anon_sym_when, + sym_identifier, + STATE(4823), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116778] = 10, + ACTIONS(3023), 8, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + [109449] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502850,34 +458283,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8470), 1, - anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5288), 6, + ACTIONS(3044), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_as, + anon_sym_in, + sym_identifier, + STATE(4824), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [116826] = 11, + ACTIONS(3046), 9, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [109498] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502888,26 +458322,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8472), 1, - anon_sym_interface, - STATE(5433), 1, - sym_interface_implementation, + ACTIONS(7790), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5289), 7, + STATE(4825), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - ACTIONS(5595), 10, - sym__dedent, + ACTIONS(4914), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -502916,7 +458347,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [116876] = 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [109546] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -502927,21 +458360,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6936), 1, + ACTIONS(3433), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5290), 6, + STATE(4826), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6938), 12, + ACTIONS(3435), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, @@ -502954,180 +458387,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, - [116924] = 17, + [109594] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7800), 1, + anon_sym_DQUOTE, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8475), 1, - anon_sym_DQUOTE, - STATE(5294), 1, + STATE(4841), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5291), 6, + STATE(4827), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [116986] = 10, + [109656] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6974), 1, - anon_sym_COLON, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7812), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5292), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4828), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6976), 12, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_LT2, - [117034] = 17, + [109718] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8477), 1, + ACTIONS(7820), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7823), 1, + anon_sym_LBRACE2, + ACTIONS(7826), 1, anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, + ACTIONS(7828), 1, + sym__inside_string_marker, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + ACTIONS(7814), 2, + sym__escape_char, + sym__non_escape_char, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7817), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5293), 6, + STATE(4829), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117096] = 17, + aux_sym_format_string_repeat1, + [109778] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8479), 1, + ACTIONS(7831), 1, anon_sym_DQUOTE, - STATE(5274), 1, + STATE(4944), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5294), 6, + STATE(4830), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117158] = 9, + [109840] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503138,23 +458577,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7833), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5295), 6, + STATE(4831), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3512), 13, + ACTIONS(4926), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [109888] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7835), 1, + anon_sym_COMMA, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4832), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4926), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, - anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -503164,52 +458642,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_POUNDendif, anon_sym_POUNDelse, - [117204] = 17, + [109936] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7837), 1, + anon_sym_COMMA, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4833), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4926), 12, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [109984] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8481), 1, + ACTIONS(7839), 1, anon_sym_DQUOTE, - STATE(5274), 1, + STATE(4828), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5296), 6, + STATE(4834), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117266] = 10, + [110046] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503220,21 +458736,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8483), 1, + ACTIONS(7841), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5297), 6, + STATE(4835), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 12, + ACTIONS(4926), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -503245,9 +458763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [117314] = 10, + [110094] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503258,21 +458774,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8485), 1, + ACTIONS(7843), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5298), 6, + STATE(4836), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 12, + ACTIONS(4894), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -503285,7 +458801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_POUNDendif, anon_sym_POUNDelse, - [117362] = 9, + [110142] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503296,78 +458812,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3481), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5299), 6, + STATE(4837), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7613), 13, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + ACTIONS(3483), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_PIPE, - anon_sym_with, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [117408] = 17, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [110190] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8487), 1, + ACTIONS(7845), 1, anon_sym_DQUOTE, - STATE(5274), 1, + STATE(4829), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5300), 6, + STATE(4838), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117470] = 10, + [110252] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503378,21 +458895,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8489), 1, + ACTIONS(7847), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5301), 6, + STATE(4839), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(4900), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [110300] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7849), 1, + anon_sym_COMMA, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4840), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 12, + ACTIONS(4894), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -503405,180 +458960,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_POUNDendif, anon_sym_POUNDelse, - [117518] = 17, + [110348] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8491), 1, + ACTIONS(7851), 1, anon_sym_DQUOTE, - STATE(5296), 1, + STATE(4829), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5302), 6, + STATE(4841), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117580] = 17, + [110410] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8493), 1, + ACTIONS(7853), 1, anon_sym_DQUOTE, - STATE(5184), 1, + STATE(4938), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5303), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [117642] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8495), 1, - anon_sym_COMMA, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5304), 6, + STATE(4842), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [117690] = 17, + [110472] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8497), 1, + ACTIONS(7855), 1, anon_sym_DQUOTE, - STATE(5300), 1, + STATE(4829), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5305), 6, + STATE(4843), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117752] = 10, + [110534] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503589,21 +459106,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8499), 1, - anon_sym_COMMA, + ACTIONS(7857), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5306), 6, + STATE(4844), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 12, + ACTIONS(4914), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -503614,54 +459133,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [117800] = 17, + [110582] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, + ACTIONS(7796), 1, aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, + ACTIONS(7798), 1, anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, + ACTIONS(7810), 1, sym__inside_string_marker, - ACTIONS(8501), 1, + ACTIONS(7859), 1, anon_sym_DQUOTE, - STATE(5274), 1, + STATE(4843), 1, aux_sym_format_string_repeat1, - STATE(5906), 1, + STATE(5415), 1, sym__simple_string_char, - ACTIONS(8327), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, + STATE(5413), 2, sym__string_char, sym_format_string_eval, - ACTIONS(8329), 3, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5307), 6, + STATE(4845), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117862] = 11, + [110644] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503672,170 +459189,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5289), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5433), 1, - sym_interface_implementation, + ACTIONS(7861), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5308), 6, + STATE(4846), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5589), 11, + ACTIONS(4914), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [117912] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [110692] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8503), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5309), 6, + STATE(4847), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [117974] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7027), 13, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [110738] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8505), 1, - anon_sym_DQUOTE, - STATE(5307), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7863), 1, + anon_sym_COMMA, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5310), 6, + STATE(4848), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118036] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(4900), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [110786] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8331), 1, - aux_sym__simple_string_char_token1, - ACTIONS(8333), 1, - anon_sym_LBRACE2, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8345), 1, - sym__inside_string_marker, - ACTIONS(8507), 1, - anon_sym_DQUOTE, - STATE(5274), 1, - aux_sym_format_string_repeat1, - STATE(5906), 1, - sym__simple_string_char, - ACTIONS(8327), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7865), 1, + anon_sym_interface, + STATE(5116), 1, + sym_interface_implementation, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5907), 2, - sym__string_char, - sym_format_string_eval, - ACTIONS(8329), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5311), 6, + STATE(4849), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118098] = 10, + aux_sym__object_expression_inner_repeat1, + ACTIONS(5100), 10, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [110836] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503846,24 +459341,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8509), 1, - anon_sym_with, + ACTIONS(7868), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5312), 6, + STATE(4850), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 11, + ACTIONS(4914), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -503872,50 +459368,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [118145] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [110884] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8517), 1, - anon_sym_DQUOTE, - ACTIONS(8519), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7870), 1, + anon_sym_COMMA, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5313), 6, + STATE(4851), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118204] = 10, + ACTIONS(4914), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [110932] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -503926,76 +459417,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8521), 1, + ACTIONS(7872), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5314), 6, + STATE(4852), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - sym__dedent, + ACTIONS(4914), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [118251] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [110980] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8523), 1, - anon_sym_DQUOTE, - ACTIONS(8525), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7784), 1, + anon_sym_or, + STATE(4809), 1, + aux_sym_type_argument_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5315), 6, + ACTIONS(2919), 2, + anon_sym_and, + sym_identifier, + STATE(4853), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118310] = 9, + ACTIONS(2921), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [111032] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504006,32 +459495,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3518), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5316), 6, + STATE(4854), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [118355] = 12, + ACTIONS(3520), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111080] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504042,35 +459533,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3268), 1, + ACTIONS(2493), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8527), 1, - anon_sym_DOT, - STATE(5332), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5317), 6, + STATE(4855), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3270), 9, - sym__newline, - sym__dedent, + ACTIONS(2491), 12, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_LT2, - [118406] = 10, + [111128] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504081,33 +459571,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3499), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8529), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5318), 6, + STATE(4856), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [118453] = 10, + ACTIONS(3501), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111176] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7874), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4857), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [111238] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504118,33 +459654,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8531), 1, - anon_sym_with, + ACTIONS(7876), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5319), 6, + STATE(4858), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, + ACTIONS(4894), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [118500] = 9, + [111286] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504155,19 +459692,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7878), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5320), 6, + STATE(4859), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 12, + ACTIONS(4934), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -504180,93 +459719,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_POUNDendif, anon_sym_POUNDelse, - [118545] = 16, + [111334] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8533), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7880), 1, anon_sym_DQUOTE, - ACTIONS(8535), 1, - anon_sym_DQUOTEB, - STATE(5330), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4862), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5321), 6, + STATE(4860), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [111396] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3462), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4861), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118604] = 16, + ACTIONS(3464), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111444] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8537), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7882), 1, anon_sym_DQUOTE, - ACTIONS(8539), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5322), 6, + STATE(4862), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [118663] = 9, + [111506] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504277,32 +459858,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5323), 6, + STATE(4863), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3512), 12, + ACTIONS(7779), 13, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_PIPE, anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [118708] = 10, + [111552] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7884), 1, + anon_sym_DQUOTE, + STATE(4857), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4864), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [111614] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504313,24 +459940,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8541), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5324), 6, + STATE(4865), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, + ACTIONS(7077), 13, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, + anon_sym_PIPE, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, @@ -504339,7 +459966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [118755] = 10, + [111660] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504350,33 +459977,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3458), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8543), 1, - anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5325), 6, + STATE(4866), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [118802] = 10, + ACTIONS(3460), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111708] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504387,33 +460015,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3334), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8545), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5326), 6, + STATE(4867), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [118849] = 9, + ACTIONS(3336), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111756] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504424,19 +460053,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7886), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5327), 6, + STATE(4868), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 12, + ACTIONS(4948), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -504449,7 +460080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_POUNDendif, anon_sym_POUNDelse, - [118894] = 12, + [111804] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504460,121 +460091,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3487), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3230), 2, - anon_sym_and, - sym_identifier, - STATE(5328), 6, + STATE(4869), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 8, + ACTIONS(3489), 12, anon_sym_EQ, + anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, + anon_sym_when, anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [118945] = 16, + [111852] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6482), 1, + anon_sym_COLON, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4870), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6484), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [111900] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8547), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7888), 1, anon_sym_DQUOTE, - ACTIONS(8549), 1, - anon_sym_DQUOTEB, - STATE(5322), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5329), 6, + STATE(4871), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119004] = 16, + [111962] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8551), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7890), 1, anon_sym_DQUOTE, - ACTIONS(8553), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5330), 6, + STATE(4872), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119063] = 10, + [112024] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504585,33 +460257,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3454), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8555), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5331), 6, + STATE(4873), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [119110] = 11, + ACTIONS(3456), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112072] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504622,34 +460295,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3289), 1, + ACTIONS(3450), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8557), 1, - anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5332), 7, + STATE(4874), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_long_identifier_repeat1, - ACTIONS(3291), 9, - sym__newline, - sym__dedent, + ACTIONS(3452), 12, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_LT2, - [119159] = 9, + [112120] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504660,75 +460333,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7634), 1, + anon_sym_LPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5333), 6, + STATE(4875), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 12, + ACTIONS(7632), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [119204] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8560), 1, - anon_sym_DQUOTE, - ACTIONS(8562), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5334), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [119263] = 10, + [112168] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504739,21 +460371,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8564), 1, + ACTIONS(7892), 1, anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5335), 6, + STATE(4876), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 11, + ACTIONS(4940), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -504765,7 +460397,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [119310] = 9, + anon_sym_POUNDelse, + [112216] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504776,161 +460409,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6486), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5336), 6, + STATE(4877), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [119355] = 16, + ACTIONS(6488), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112264] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8566), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7894), 1, anon_sym_DQUOTE, - ACTIONS(8568), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4872), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5337), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [119414] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8570), 1, - anon_sym_DQUOTE, - ACTIONS(8572), 1, - anon_sym_DQUOTEB, - STATE(5341), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5338), 6, + STATE(4878), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119473] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [112326] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8574), 1, - anon_sym_DQUOTE, - ACTIONS(8576), 1, - anon_sym_DQUOTEB, - STATE(5348), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6357), 1, + anon_sym_COLON, + ACTIONS(7896), 1, + anon_sym_LT2, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5339), 6, + STATE(4879), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119532] = 10, + ACTIONS(6359), 11, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + [112376] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -504941,76 +460531,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2871), 1, + anon_sym_and, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8578), 1, - anon_sym_COMMA, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5340), 6, + ACTIONS(2869), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + STATE(4880), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [119579] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [112440] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8580), 1, - anon_sym_DQUOTE, - ACTIONS(8582), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3443), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5341), 6, + STATE(4881), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119638] = 9, + ACTIONS(3445), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112488] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505021,32 +460615,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3437), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5342), 6, + STATE(4882), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [119683] = 9, + ACTIONS(3439), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112536] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505057,32 +460653,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6357), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5343), 6, + STATE(4883), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [119728] = 10, + ACTIONS(6359), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112584] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505093,248 +460691,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8584), 1, - anon_sym_with, + ACTIONS(6415), 1, + anon_sym_COLON, + ACTIONS(7904), 1, + anon_sym_as, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5344), 6, + STATE(4884), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [119775] = 16, + ACTIONS(6417), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112634] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8586), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7906), 1, anon_sym_DQUOTE, - ACTIONS(8588), 1, - anon_sym_DQUOTEB, - STATE(5347), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4838), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5345), 6, + STATE(4885), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119834] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [112696] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8590), 1, - anon_sym_DQUOTE, - ACTIONS(8592), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6403), 1, + anon_sym_COLON, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5346), 6, + STATE(4886), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119893] = 16, + ACTIONS(6405), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112744] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8594), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7908), 1, anon_sym_DQUOTE, - ACTIONS(8596), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4892), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5347), 6, + STATE(4887), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [119952] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [112806] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8598), 1, - anon_sym_DQUOTE, - ACTIONS(8600), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7912), 1, + anon_sym_LPAREN, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5348), 6, + STATE(4888), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120011] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7910), 12, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [112854] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8602), 1, - anon_sym_DQUOTE, - ACTIONS(8604), 1, - anon_sym_DQUOTEB, - STATE(5346), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5349), 6, + STATE(4889), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120070] = 10, + ACTIONS(3155), 13, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [112900] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505345,33 +460933,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8606), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5350), 6, + STATE(4890), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, - sym__dedent, + ACTIONS(3155), 13, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [120117] = 11, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [112946] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505382,77 +460970,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3433), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8608), 1, - aux_sym_float_token1, + ACTIONS(6411), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5351), 6, + STATE(4891), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3435), 10, - sym__newline, - sym__dedent, + ACTIONS(6413), 12, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_f, - aux_sym_decimal_token1, - [120166] = 16, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [112994] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8610), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7914), 1, anon_sym_DQUOTE, - ACTIONS(8612), 1, - anon_sym_DQUOTEB, - STATE(5334), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5352), 6, + STATE(4892), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120225] = 10, + [113056] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505463,33 +461053,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8614), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5353), 6, + ACTIONS(6669), 3, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + STATE(4893), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + ACTIONS(6667), 10, + anon_sym_do, + anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [120272] = 10, + sym_identifier, + [113104] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505500,33 +461091,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8616), 1, - anon_sym_with, + ACTIONS(6407), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5354), 6, + STATE(4894), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [120319] = 10, + ACTIONS(6409), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113152] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505537,33 +461129,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3429), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8618), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5355), 6, + STATE(4895), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [120366] = 9, + ACTIONS(3431), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113200] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7916), 1, + anon_sym_DQUOTE, + STATE(4910), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4896), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [113262] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505574,19 +461212,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7918), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5356), 6, + STATE(4897), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 12, + ACTIONS(4934), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -505597,9 +461239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [120411] = 9, + [113310] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505610,247 +461250,283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3425), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5357), 6, + STATE(4898), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [120456] = 16, + ACTIONS(3427), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113358] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8620), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7920), 1, anon_sym_DQUOTE, - ACTIONS(8622), 1, - anon_sym_DQUOTEB, - STATE(5367), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5358), 6, + STATE(4899), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120515] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [113420] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8624), 1, - anon_sym_DQUOTE, - ACTIONS(8626), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3421), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5359), 6, + STATE(4900), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120574] = 16, - ACTIONS(3), 1, + ACTIONS(3423), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113468] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(3417), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(4901), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3419), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113516] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8628), 1, - anon_sym_DQUOTE, - ACTIONS(8630), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3413), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5360), 6, + STATE(4902), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120633] = 16, + ACTIONS(3415), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113564] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8632), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7922), 1, anon_sym_DQUOTE, - ACTIONS(8634), 1, - anon_sym_DQUOTEB, - STATE(5360), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4923), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5361), 6, + STATE(4903), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120692] = 16, + [113626] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8636), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7924), 1, anon_sym_DQUOTE, - ACTIONS(8638), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5362), 6, + STATE(4904), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120751] = 10, + [113688] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505861,119 +461537,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8640), 1, - anon_sym_with, + ACTIONS(6490), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5363), 6, + STATE(4905), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [120798] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6492), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113736] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8642), 1, - anon_sym_DQUOTE, - ACTIONS(8644), 1, - anon_sym_DQUOTEB, - STATE(5359), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3409), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5364), 6, + STATE(4906), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120857] = 16, - ACTIONS(3), 1, + ACTIONS(3411), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113784] = 18, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(2875), 1, + anon_sym_and, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(2873), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + STATE(4907), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [113848] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8646), 1, - anon_sym_DQUOTE, - ACTIONS(8648), 1, - anon_sym_DQUOTEB, - STATE(5362), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3405), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5365), 6, + STATE(4908), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [120916] = 10, + ACTIONS(3407), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113896] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -505984,76 +461697,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3401), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8650), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5366), 6, + STATE(4909), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [120963] = 16, + ACTIONS(3403), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [113944] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8652), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7926), 1, anon_sym_DQUOTE, - ACTIONS(8654), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5367), 6, + STATE(4910), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121022] = 10, + [114006] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506064,119 +461780,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3397), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8656), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5368), 6, + STATE(4911), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [121069] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3399), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [114054] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8658), 1, - anon_sym_DQUOTE, - ACTIONS(8660), 1, - anon_sym_DQUOTEB, - STATE(5370), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3393), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5369), 6, + STATE(4912), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121128] = 16, + ACTIONS(3395), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [114102] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8662), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7928), 1, anon_sym_DQUOTE, - ACTIONS(8664), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4904), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5370), 6, + STATE(4913), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121187] = 10, + [114164] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506187,33 +461901,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3389), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8666), 1, - anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5371), 6, + STATE(4914), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5378), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [121234] = 10, + ACTIONS(3391), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [114212] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506224,33 +461939,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8668), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5372), 6, + ACTIONS(3002), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + sym_identifier, + STATE(4915), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [121281] = 10, + ACTIONS(3004), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [114260] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506261,186 +461977,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8670), 1, - anon_sym_COMMA, + ACTIONS(7932), 1, + anon_sym_LPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5373), 6, + STATE(4916), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, + ACTIONS(7930), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [121328] = 9, + [114308] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7934), 1, + anon_sym_DQUOTE, + STATE(4922), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5374), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4917), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5412), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [121373] = 10, + [114370] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8672), 1, - anon_sym_COMMA, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7936), 1, + anon_sym_DQUOTE, + STATE(4919), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5375), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4918), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [121420] = 16, + [114432] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8674), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7938), 1, anon_sym_DQUOTE, - ACTIONS(8676), 1, - anon_sym_DQUOTEB, - STATE(5389), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5376), 6, + STATE(4919), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121479] = 10, + [114494] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7940), 1, + anon_sym_DQUOTE, + STATE(4899), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 3, - anon_sym_COLON, - anon_sym_and, - sym_identifier, - STATE(5377), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4920), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 9, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_GT, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [121526] = 9, + [114556] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506451,19 +462195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7942), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5378), 6, + STATE(4921), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 12, + ACTIONS(4894), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -506474,46 +462222,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [121571] = 10, + [114604] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7944), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4922), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [114666] = 17, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8678), 1, - anon_sym_COMMA, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7946), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5379), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4923), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [121618] = 10, + [114728] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506524,33 +462323,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2863), 1, + anon_sym_and, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8680), 1, - anon_sym_COMMA, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5380), 6, + ACTIONS(2861), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + STATE(4924), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5368), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [121665] = 11, + [114792] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506561,120 +462369,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3476), 1, + ACTIONS(3374), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8682), 1, - sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5381), 6, + STATE(4925), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3478), 10, - sym__newline, - sym__dedent, + ACTIONS(3376), 12, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_f, - aux_sym_decimal_token1, - [121714] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [114840] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8684), 1, - anon_sym_DQUOTE, - ACTIONS(8686), 1, - anon_sym_DQUOTEB, - STATE(5391), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3370), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5382), 6, + STATE(4926), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121773] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3372), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [114888] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8688), 1, - anon_sym_DQUOTE, - ACTIONS(8690), 1, - anon_sym_DQUOTEB, - STATE(5412), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(2851), 1, + anon_sym_and, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5383), 6, + ACTIONS(2849), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + STATE(4927), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [121832] = 10, + [114952] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506685,75 +462491,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8692), 1, - anon_sym_with, + ACTIONS(7642), 1, + anon_sym_LPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5384), 6, + STATE(4928), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, + ACTIONS(7640), 12, + anon_sym_EQ, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, + anon_sym_with, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [121879] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [115000] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8703), 1, - anon_sym_DQUOTE, - ACTIONS(8705), 1, - anon_sym_DQUOTEB, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3366), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8694), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8700), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8697), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5385), 7, + STATE(4929), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__string_literal_repeat1, - [121936] = 10, + ACTIONS(3368), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115048] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506764,33 +462567,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3477), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8707), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5386), 6, + STATE(4930), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [121983] = 9, + ACTIONS(3479), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115096] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506801,32 +462605,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + STATE(4849), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5116), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5387), 6, + STATE(4931), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 12, + ACTIONS(5107), 11, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122028] = 9, + [115146] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -506837,19 +462644,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7948), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5388), 6, + STATE(4932), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 12, + ACTIONS(4948), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -506860,181 +462671,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122073] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [115194] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8709), 1, - anon_sym_DQUOTE, - ACTIONS(8711), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5389), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [122132] = 16, - ACTIONS(3), 1, + ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(3356), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8713), 1, - anon_sym_DQUOTE, - ACTIONS(8715), 1, - anon_sym_DQUOTEB, - STATE(5337), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5390), 6, + STATE(4933), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122191] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(3358), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115242] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8717), 1, - anon_sym_DQUOTE, - ACTIONS(8719), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3352), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5391), 6, + STATE(4934), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122250] = 16, + ACTIONS(3354), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115290] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8721), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7950), 1, anon_sym_DQUOTE, - ACTIONS(8723), 1, - anon_sym_DQUOTEB, - STATE(5313), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4871), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5392), 6, + STATE(4935), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122309] = 10, + [115352] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507045,33 +462803,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8725), 1, - anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5393), 6, + ACTIONS(6683), 3, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + STATE(4936), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5352), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, + ACTIONS(6681), 10, + anon_sym_do, + anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [122356] = 9, + sym_identifier, + [115400] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507082,104 +462841,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5394), 6, + ACTIONS(2964), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + sym_identifier, + STATE(4937), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122401] = 9, + ACTIONS(2966), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [115448] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7952), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5395), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4938), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122446] = 9, + [115510] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7954), 1, + anon_sym_DQUOTE, + STATE(4955), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4939), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [115572] = 17, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7956), 1, + anon_sym_DQUOTE, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5396), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4940), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 12, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122491] = 10, + [115634] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507190,24 +463014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8727), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5397), 6, + ACTIONS(6673), 3, + anon_sym_LBRACK_LT, + anon_sym_let_BANG, + aux_sym_access_modifier_token1, + STATE(4941), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, + ACTIONS(6671), 10, + anon_sym_do, + anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, @@ -507215,51 +463040,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [122538] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8729), 1, - anon_sym_DQUOTE, - ACTIONS(8731), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5398), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [122597] = 9, + sym_identifier, + [115682] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507270,19 +463052,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7958), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5399), 6, + STATE(4942), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 12, + ACTIONS(4940), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -507293,95 +463079,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [122642] = 16, + [115730] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8733), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7960), 1, anon_sym_DQUOTE, - ACTIONS(8735), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5400), 6, + STATE(4943), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122701] = 16, + [115792] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8737), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7962), 1, anon_sym_DQUOTE, - ACTIONS(8739), 1, - anon_sym_DQUOTEB, - STATE(5400), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5401), 6, + STATE(4944), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122760] = 10, + [115854] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507392,33 +463180,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8741), 1, - anon_sym_COMMA, + ACTIONS(6456), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5402), 6, + STATE(4945), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [122807] = 10, + ACTIONS(6458), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115902] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507429,76 +463218,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8743), 1, - anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5403), 6, + STATE(4946), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [122854] = 16, + ACTIONS(6401), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [115950] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8745), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7964), 1, anon_sym_DQUOTE, - ACTIONS(8747), 1, - anon_sym_DQUOTEB, - STATE(5398), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4940), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5404), 6, + STATE(4947), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [122913] = 10, + [116012] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507509,33 +463301,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8749), 1, - anon_sym_COMMA, + ACTIONS(6478), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5405), 6, + STATE(4948), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [122960] = 10, + ACTIONS(6480), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [116060] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507546,24 +463339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8751), 1, + ACTIONS(7966), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5406), 6, + STATE(4949), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, + ACTIONS(4900), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -507572,7 +463366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [123007] = 10, + [116108] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507583,70 +463377,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8753), 1, - anon_sym_with, + ACTIONS(6474), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5407), 6, + STATE(4950), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5402), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [123054] = 10, + ACTIONS(6476), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [116156] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8755), 1, - anon_sym_COMMA, - ACTIONS(15), 2, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7968), 1, + anon_sym_DQUOTE, + STATE(4943), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, + sym__simple_string_char, + ACTIONS(7792), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5408), 6, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4951), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [123101] = 10, + [116218] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507657,33 +463460,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8757), 1, - anon_sym_COMMA, + ACTIONS(6338), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5409), 6, + STATE(4952), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5394), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [123148] = 10, + ACTIONS(6340), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [116266] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507694,205 +463498,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8759), 1, - anon_sym_with, + ACTIONS(6452), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5410), 6, + STATE(4953), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5388), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [123195] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6454), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [116314] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8761), 1, - anon_sym_DQUOTE, - ACTIONS(8763), 1, - anon_sym_DQUOTEB, - STATE(5315), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6470), 1, + anon_sym_COLON, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5411), 6, + STATE(4954), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123254] = 16, + ACTIONS(6472), 12, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_LT2, + [116362] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8765), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7970), 1, anon_sym_DQUOTE, - ACTIONS(8767), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5412), 6, + STATE(4955), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123313] = 16, + [116424] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8769), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7972), 1, anon_sym_DQUOTE, - ACTIONS(8771), 1, - anon_sym_DQUOTEB, - STATE(5417), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4957), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5413), 6, + STATE(4956), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123372] = 16, + [116486] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8773), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7974), 1, anon_sym_DQUOTE, - ACTIONS(8775), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5414), 6, + STATE(4957), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123431] = 9, + [116548] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -507903,19 +463709,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7976), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5415), 6, + STATE(4958), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 12, + ACTIONS(4900), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -507926,220 +463736,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - [123476] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3230), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8527), 1, - anon_sym_DOT, - STATE(5317), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5416), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3232), 9, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [123527] = 16, + [116596] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8777), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7978), 1, anon_sym_DQUOTE, - ACTIONS(8779), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4962), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5417), 6, + STATE(4959), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123586] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [116658] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8781), 1, - anon_sym_DQUOTE, - ACTIONS(8783), 1, - anon_sym_DQUOTEB, - STATE(5414), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7982), 1, + anon_sym_LPAREN, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5418), 6, + STATE(4960), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123645] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(7980), 12, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [116706] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8785), 1, - anon_sym_DQUOTE, - ACTIONS(8787), 1, - anon_sym_DQUOTEB, - STATE(5420), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, - sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7986), 1, + anon_sym_LPAREN, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8511), 2, - sym__escape_char, - sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - STATE(5419), 6, + STATE(4961), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123704] = 16, + ACTIONS(7984), 12, + anon_sym_EQ, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [116754] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7796), 1, + aux_sym__simple_string_char_token1, + ACTIONS(7798), 1, + anon_sym_LBRACE2, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8789), 1, + ACTIONS(7810), 1, + sym__inside_string_marker, + ACTIONS(7988), 1, anon_sym_DQUOTE, - ACTIONS(8791), 1, - anon_sym_DQUOTEB, - STATE(5385), 1, - aux_sym__string_literal_repeat1, - STATE(5790), 1, + STATE(4829), 1, + aux_sym_format_string_repeat1, + STATE(5415), 1, sym__simple_string_char, - STATE(5813), 1, - sym__string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8511), 2, + ACTIONS(7792), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8515), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8513), 3, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5413), 2, + sym__string_char, + sym_format_string_eval, + ACTIONS(7794), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5420), 6, + STATE(4962), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123763] = 9, + [116816] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508150,22 +463913,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7990), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5421), 6, + STATE(4963), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 11, - sym__newline, - sym__dedent, + ACTIONS(4914), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -508174,48 +463938,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [123807] = 15, + anon_sym_POUNDendif, + [116863] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8799), 1, + ACTIONS(7998), 1, anon_sym_DQUOTE, - STATE(5498), 1, + ACTIONS(8000), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, aux_sym__string_literal_repeat1, - STATE(5955), 1, + STATE(5376), 1, sym__string_char, - STATE(5965), 1, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8793), 2, + ACTIONS(7992), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8797), 2, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8795), 3, + ACTIONS(7994), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5422), 6, + STATE(4964), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [123863] = 12, + [116922] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508226,176 +463993,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6706), 1, + ACTIONS(3137), 1, anon_sym_COLON, - ACTIONS(8801), 1, - anon_sym_and, - STATE(5465), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8002), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5423), 6, + STATE(4965), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6708), 8, + ACTIONS(3139), 10, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [123913] = 9, + anon_sym_f, + aux_sym_decimal_token1, + [116971] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8004), 1, + anon_sym_DQUOTE, + ACTIONS(8006), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5424), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4966), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [123957] = 9, + [117030] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8008), 1, + anon_sym_DQUOTE, + ACTIONS(8010), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5425), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4967), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [124001] = 9, + [117089] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8012), 1, + anon_sym_DQUOTE, + ACTIONS(8014), 1, + anon_sym_DQUOTEB, + STATE(4964), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5426), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4968), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5699), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [124045] = 11, + [117148] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, - ACTIONS(8803), 1, - anon_sym_and, - ACTIONS(15), 2, + ACTIONS(8016), 1, + anon_sym_DQUOTE, + ACTIONS(8018), 1, + anon_sym_DQUOTEB, + STATE(4977), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5427), 7, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4969), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6681), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [124093] = 12, + [117207] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508406,34 +464203,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6706), 1, + ACTIONS(2960), 1, anon_sym_COLON, - ACTIONS(8806), 1, - anon_sym_and, - STATE(5427), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8020), 1, + anon_sym_DOT, + STATE(5031), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5428), 6, + STATE(4970), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6708), 8, - anon_sym_EQ, + ACTIONS(2962), 9, + sym__newline, + sym__dedent, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [124143] = 9, + anon_sym_LT2, + [117258] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508444,75 +464242,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5429), 6, + STATE(4971), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 11, + ACTIONS(5072), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [124187] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7248), 1, - anon_sym_new, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(8812), 1, - anon_sym_static, - ACTIONS(8814), 1, - anon_sym_member, - ACTIONS(8816), 1, - anon_sym_abstract, - ACTIONS(8818), 1, - anon_sym_val, - STATE(5374), 1, - sym_additional_constr_defn, - STATE(6990), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8810), 2, - anon_sym_default, - anon_sym_override, - STATE(5430), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [124249] = 9, + [117303] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508523,54 +464278,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5431), 6, + STATE(4972), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 11, + ACTIONS(5046), 12, sym__newline, sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [124293] = 9, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5432), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(5412), 11, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -508581,8 +464303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [124337] = 9, + [117348] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508593,19 +464314,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8022), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5433), 6, + STATE(4973), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5661), 11, + ACTIONS(4900), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -508617,51 +464340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [124381] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7288), 1, - anon_sym_new, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, - anon_sym_static, - ACTIONS(8824), 1, - anon_sym_member, - ACTIONS(8826), 1, - anon_sym_abstract, - ACTIONS(8828), 1, - anon_sym_val, - STATE(5432), 1, - sym_additional_constr_defn, - STATE(7063), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8820), 2, - anon_sym_default, - anon_sym_override, - STATE(5434), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [124443] = 10, + [117395] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508672,21 +464351,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3433), 1, + ACTIONS(3090), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8024), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5435), 6, + STATE(4974), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3435), 10, + ACTIONS(3092), 10, sym__newline, sym__dedent, anon_sym_as, @@ -508697,7 +464378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_f, aux_sym_decimal_token1, - [124489] = 12, + [117444] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508708,58 +464389,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7376), 1, - aux_sym_decimal_token1, - ACTIONS(7624), 1, - anon_sym_f, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5436), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(2770), 8, - sym__newline, - sym__dedent, - anon_sym_as, + ACTIONS(8026), 1, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [124539] = 9, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5437), 6, + STATE(4975), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 11, - sym__newline, + ACTIONS(4900), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -508767,10 +464411,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [124583] = 19, + [117491] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508781,64 +464426,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(8832), 1, + ACTIONS(8028), 1, anon_sym_COMMA, - ACTIONS(8834), 1, - anon_sym_GT, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - STATE(6536), 1, - aux_sym_types_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5438), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [124647] = 9, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5439), 6, + STATE(4976), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 11, + ACTIONS(4894), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -508850,47 +464452,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [124691] = 14, + [117538] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8703), 1, + ACTIONS(8030), 1, anon_sym_DQUOTE, - STATE(5955), 1, + ACTIONS(8032), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, sym__string_char, - STATE(5965), 1, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8836), 2, + ACTIONS(7992), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8842), 2, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8839), 3, + ACTIONS(7994), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5440), 7, + STATE(4977), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__string_literal_repeat1, - [124745] = 9, + [117597] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508901,20 +464506,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8034), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5441), 6, + STATE(4978), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 11, - sym__newline, + ACTIONS(4894), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -508922,10 +464528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [124789] = 9, + [117644] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508936,19 +464543,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5442), 6, + STATE(4979), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 11, + ACTIONS(4954), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -508959,8 +464568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [124833] = 9, + [117689] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -508971,31 +464579,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8036), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5443), 6, + STATE(4980), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 11, + ACTIONS(4926), 11, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [124877] = 9, + [117736] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509006,113 +464616,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8038), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5444), 6, + STATE(4981), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 11, + ACTIONS(4926), 11, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [124921] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, + [117783] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - ACTIONS(8847), 1, - anon_sym_as, - ACTIONS(8849), 1, - anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_COLON_COLON, - ACTIONS(8853), 1, - anon_sym_PIPE, - ACTIONS(8855), 1, - anon_sym_AMP, - ACTIONS(8859), 1, - sym__dedent, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, - STATE(6300), 1, - aux_sym__list_pattern_content_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8857), 2, - sym__newline, - anon_sym_SEMI, - STATE(5445), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [124983] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8351), 1, - anon_sym_STAR, - STATE(5476), 1, - aux_sym__compound_type_repeat1, - ACTIONS(15), 2, + ACTIONS(8040), 1, + anon_sym_DQUOTE, + ACTIONS(8042), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3300), 2, - anon_sym_and, - sym_identifier, - STATE(5446), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4982), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3302), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [125033] = 9, + [117842] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509123,19 +464696,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5447), 6, + STATE(4983), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 11, + ACTIONS(5030), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -509146,8 +464721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [125077] = 9, + [117887] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509158,31 +464732,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5448), 6, + STATE(4984), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, + ACTIONS(5022), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [125121] = 18, + [117932] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509193,40 +464768,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - ACTIONS(8847), 1, - anon_sym_as, - ACTIONS(8849), 1, - anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_COLON_COLON, - ACTIONS(8853), 1, - anon_sym_PIPE, - ACTIONS(8855), 1, - anon_sym_AMP, - ACTIONS(8861), 1, - sym__dedent, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, - STATE(6332), 1, - aux_sym__list_pattern_content_repeat1, + ACTIONS(8044), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8857), 2, - sym__newline, - anon_sym_SEMI, - STATE(5449), 6, + STATE(4985), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [125183] = 9, + ACTIONS(4914), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [117979] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509237,22 +464805,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5450), 6, + STATE(4986), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 11, + ACTIONS(4900), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -509261,7 +464830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [125227] = 12, + [118024] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509272,69 +464841,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6706), 1, - anon_sym_COLON, - ACTIONS(8863), 1, - anon_sym_and, - STATE(5454), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(8046), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5451), 6, + STATE(4987), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6708), 8, - sym__newline, + ACTIONS(4914), 11, sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [125277] = 9, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [118071] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8048), 1, + anon_sym_DQUOTE, + ACTIONS(8050), 1, + anon_sym_DQUOTEB, + STATE(4995), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5452), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4988), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [125321] = 9, + [118130] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509345,19 +464921,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5453), 6, + STATE(4989), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 11, + ACTIONS(5008), 12, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -509368,45 +464946,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [125365] = 11, + [118175] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, - ACTIONS(8865), 1, - anon_sym_and, - ACTIONS(15), 2, + ACTIONS(8052), 1, + anon_sym_DQUOTE, + ACTIONS(8054), 1, + anon_sym_DQUOTEB, + STATE(4996), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5454), 7, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4990), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6681), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [125413] = 9, + [118234] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509417,31 +465000,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8056), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5455), 6, + STATE(4991), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, + ACTIONS(4914), 11, + sym__dedent, anon_sym_LBRACK_LT, - anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, + anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - anon_sym_POUNDendif, - [125457] = 9, + [118281] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509452,68 +465037,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5456), 6, + STATE(4992), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 11, + ACTIONS(5064), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [125501] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, - ACTIONS(8868), 1, - anon_sym_and, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5457), 7, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6681), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [125549] = 9, + [118326] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509524,139 +465073,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5458), 6, + STATE(4993), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 11, + ACTIONS(5012), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [125593] = 9, + [118371] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8058), 1, + anon_sym_DQUOTE, + ACTIONS(8060), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5459), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4994), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [125637] = 12, + [118430] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6706), 1, - anon_sym_COLON, - ACTIONS(8871), 1, - anon_sym_and, - STATE(5457), 1, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(15), 2, + ACTIONS(8062), 1, + anon_sym_DQUOTE, + ACTIONS(8064), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5460), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4995), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6708), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [125687] = 9, + [118489] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8066), 1, + anon_sym_DQUOTE, + ACTIONS(8068), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5461), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4996), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [125731] = 9, + [118548] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509667,22 +465238,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5462), 6, + STATE(4997), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 11, + ACTIONS(4724), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -509691,123 +465263,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [125775] = 18, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, + [118593] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7219), 1, - anon_sym_new, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(8875), 1, - anon_sym_static, - ACTIONS(8877), 1, - anon_sym_member, - ACTIONS(8879), 1, - anon_sym_abstract, - ACTIONS(8881), 1, - anon_sym_val, - STATE(3036), 1, - sym_additional_constr_defn, - STATE(6716), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8873), 2, - anon_sym_default, - anon_sym_override, - STATE(5463), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [125837] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8070), 1, + anon_sym_DQUOTE, + ACTIONS(8072), 1, + anon_sym_DQUOTEB, + STATE(4966), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5464), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4998), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [125881] = 11, + [118652] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, - ACTIONS(8883), 1, - anon_sym_and, - ACTIONS(15), 2, + ACTIONS(8074), 1, + anon_sym_DQUOTE, + ACTIONS(8076), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5465), 7, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(4999), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(6681), 8, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [125929] = 9, + [118711] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509818,19 +465360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5466), 6, + STATE(5000), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 11, + ACTIONS(5058), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -509842,42 +465384,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [125973] = 9, + anon_sym_POUNDelse, + [118756] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8078), 1, + anon_sym_DQUOTE, + ACTIONS(8080), 1, + anon_sym_DQUOTEB, + STATE(5047), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5467), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5001), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5589), 11, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_interface, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [126017] = 9, + [118815] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509888,31 +465439,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5468), 6, + STATE(5002), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 11, - sym__dedent, + ACTIONS(5012), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [126061] = 9, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [118860] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509923,22 +465475,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5469), 6, + STATE(5003), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 11, - sym__newline, - sym__dedent, + ACTIONS(5008), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -509947,42 +465498,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126105] = 9, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [118905] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8082), 1, + anon_sym_DQUOTE, + ACTIONS(8084), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5470), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5004), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [126149] = 9, + [118964] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -509993,22 +465554,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5471), 6, + STATE(5005), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5360), 11, - sym__newline, - sym__dedent, + ACTIONS(5072), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -510017,7 +465577,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126193] = 9, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [119009] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510028,19 +465590,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8086), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5472), 6, + STATE(5006), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 11, + ACTIONS(4934), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -510052,45 +465616,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126237] = 12, + [119056] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6716), 1, - anon_sym_COLON, - ACTIONS(8806), 1, - anon_sym_and, - STATE(5428), 1, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(15), 2, + ACTIONS(8088), 1, + anon_sym_DQUOTE, + ACTIONS(8090), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5473), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5007), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6718), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [126287] = 9, + [119115] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510101,19 +465670,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5474), 6, + STATE(5008), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5486), 11, + ACTIONS(5046), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -510125,7 +465694,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [126331] = 9, + anon_sym_POUNDelse, + [119160] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8092), 1, + anon_sym_DQUOTE, + ACTIONS(8094), 1, + anon_sym_DQUOTEB, + STATE(5007), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5009), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [119219] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510136,68 +465749,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5475), 6, + STATE(5010), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5552), 11, + ACTIONS(5058), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [126375] = 11, + [119264] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(8096), 1, + anon_sym_DQUOTE, + ACTIONS(8098), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5011), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [119323] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8886), 1, - anon_sym_STAR, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8100), 1, + anon_sym_DQUOTE, + ACTIONS(8102), 1, + anon_sym_DQUOTEB, + STATE(5004), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3186), 2, - anon_sym_and, - sym_identifier, - ACTIONS(3184), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - STATE(5476), 7, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5012), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__compound_type_repeat1, - [126423] = 9, + [119382] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510208,19 +465871,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5477), 6, + STATE(5013), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 11, + ACTIONS(5042), 12, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -510232,7 +465895,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [126467] = 9, + anon_sym_POUNDelse, + [119427] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510243,31 +465907,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5478), 6, + STATE(5014), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5412), 11, + ACTIONS(5026), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [126511] = 9, + [119472] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510278,19 +465943,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8104), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5479), 6, + STATE(5015), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(8889), 11, + ACTIONS(4948), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -510302,77 +465969,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126555] = 9, + [119519] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8106), 1, + anon_sym_DQUOTE, + ACTIONS(8108), 1, + anon_sym_DQUOTEB, + STATE(5023), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5480), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5016), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5500), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [126599] = 9, + [119578] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(8110), 1, + anon_sym_DQUOTE, + ACTIONS(8112), 1, + anon_sym_DQUOTEB, + STATE(4999), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5017), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [119637] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8114), 1, + anon_sym_DQUOTE, + ACTIONS(8116), 1, + anon_sym_DQUOTEB, + STATE(5021), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5481), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5018), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5460), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [126643] = 9, + [119696] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510383,31 +466109,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8118), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5482), 6, + STATE(5019), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 11, - sym__dedent, + ACTIONS(4900), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [126687] = 9, + anon_sym_POUNDendif, + [119743] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510418,69 +466146,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8120), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5483), 6, + STATE(5020), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 11, - sym__dedent, + ACTIONS(4900), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [126731] = 12, + anon_sym_POUNDendif, + [119790] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6716), 1, - anon_sym_COLON, - ACTIONS(8863), 1, - anon_sym_and, - STATE(5451), 1, - aux_sym_type_argument_constraints_repeat1, - ACTIONS(15), 2, + ACTIONS(8122), 1, + anon_sym_DQUOTE, + ACTIONS(8124), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5484), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5021), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6718), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [126781] = 9, + [119849] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510491,22 +466226,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5485), 6, + STATE(5022), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5470), 11, + ACTIONS(4732), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -510515,42 +466251,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126825] = 9, + [119894] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8126), 1, + anon_sym_DQUOTE, + ACTIONS(8128), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5486), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5023), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5086), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [126869] = 9, + [119953] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510561,19 +466305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8130), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5487), 6, + STATE(5024), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 11, + ACTIONS(4940), 11, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, @@ -510585,42 +466331,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [126913] = 9, + [120000] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8132), 1, + anon_sym_DQUOTE, + ACTIONS(8134), 1, + anon_sym_DQUOTEB, + STATE(5011), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5488), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5025), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5412), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [126957] = 9, + [120059] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510631,22 +466385,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8136), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5489), 6, + STATE(5026), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5510), 11, - sym__newline, - sym__dedent, + ACTIONS(4894), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -510655,42 +466410,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [127001] = 9, + anon_sym_POUNDendif, + [120106] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8138), 1, + anon_sym_DQUOTE, + ACTIONS(8140), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5490), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5027), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5514), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [127045] = 9, + [120165] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510701,19 +466465,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8142), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5491), 6, + STATE(5028), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 11, + ACTIONS(4894), 11, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -510725,7 +466491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [127089] = 18, + [120212] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510736,40 +466502,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7213), 1, - aux_sym_access_modifier_token1, - ACTIONS(7266), 1, - anon_sym_new, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(8893), 1, - anon_sym_static, - ACTIONS(8895), 1, - anon_sym_member, - ACTIONS(8897), 1, - anon_sym_abstract, - ACTIONS(8899), 1, - anon_sym_val, - STATE(3201), 1, - sym_additional_constr_defn, - STATE(7028), 1, - sym_access_modifier, + ACTIONS(8144), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8891), 2, - anon_sym_default, - anon_sym_override, - STATE(5492), 6, + STATE(5029), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [127151] = 9, + ACTIONS(4926), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [120259] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510780,31 +466539,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8146), 1, + anon_sym_DOT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5493), 6, + STATE(5030), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5544), 11, - anon_sym_LBRACK_LT, - anon_sym_and, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - anon_sym_POUNDendif, - [127195] = 12, + aux_sym_long_identifier_repeat1, + ACTIONS(2937), 9, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [120308] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510815,25 +466577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3296), 1, + ACTIONS(2926), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8901), 1, - anon_sym_or, - STATE(5504), 1, - aux_sym_type_argument_repeat1, + ACTIONS(8020), 1, + anon_sym_DOT, + STATE(5030), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5494), 6, + STATE(5031), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3298), 8, + ACTIONS(2928), 9, sym__newline, sym__dedent, anon_sym_as, @@ -510842,7 +466604,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [127245] = 12, + anon_sym_LT2, + [120359] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510853,34 +466616,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6716), 1, - anon_sym_COLON, - ACTIONS(8871), 1, - anon_sym_and, - STATE(5460), 1, - aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5495), 6, + STATE(5032), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6718), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [127295] = 12, + ACTIONS(3155), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_with, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [120404] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510891,34 +466652,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6716), 1, - anon_sym_COLON, - ACTIONS(8801), 1, - anon_sym_and, - STATE(5423), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(8149), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5496), 6, + STATE(5033), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6718), 8, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [127345] = 11, + ACTIONS(4926), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [120451] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -510929,74 +466689,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8903), 1, - anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 2, - anon_sym_and, - sym_identifier, - STATE(5497), 6, + STATE(5034), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [127393] = 15, + ACTIONS(5064), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [120496] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8905), 1, + ACTIONS(8151), 1, anon_sym_DQUOTE, - STATE(5440), 1, + ACTIONS(8153), 1, + anon_sym_DQUOTEB, + STATE(5027), 1, aux_sym__string_literal_repeat1, - STATE(5955), 1, + STATE(5376), 1, sym__string_char, - STATE(5965), 1, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8793), 2, + ACTIONS(7992), 2, sym__escape_char, sym__non_escape_char, - ACTIONS(8797), 2, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8795), 3, + ACTIONS(7994), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, - STATE(5498), 6, + STATE(5035), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [127449] = 9, + [120555] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511007,31 +466768,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5499), 6, + STATE(5036), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5418), 11, + ACTIONS(4994), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [127493] = 9, + [120600] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511042,69 +466804,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8155), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5500), 6, + STATE(5037), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5422), 11, - sym__dedent, + ACTIONS(4914), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [127537] = 12, + anon_sym_POUNDendif, + [120647] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3272), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8901), 1, - anon_sym_or, - STATE(5494), 1, - aux_sym_type_argument_repeat1, - ACTIONS(15), 2, + ACTIONS(8157), 1, + anon_sym_DQUOTE, + ACTIONS(8159), 1, + anon_sym_DQUOTEB, + STATE(5068), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5501), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5038), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [127587] = 9, + [120706] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511115,22 +466884,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5502), 6, + STATE(5039), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 11, + ACTIONS(5018), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, @@ -511139,7 +466909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_override, anon_sym_val, - [127631] = 9, + [120751] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511150,19 +466920,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8161), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5503), 6, + STATE(5040), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5530), 11, + ACTIONS(4914), 11, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, @@ -511174,7 +466946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_val, anon_sym_POUNDendif, - [127675] = 11, + [120798] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511185,33 +466957,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3246), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8907), 1, - anon_sym_or, + ACTIONS(8163), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5504), 7, + STATE(5041), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_repeat1, - ACTIONS(3248), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [127723] = 9, + ACTIONS(4934), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [120845] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511222,31 +466994,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8165), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5505), 6, + STATE(5042), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5075), 11, - sym__dedent, + ACTIONS(4948), 11, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [127767] = 10, + anon_sym_POUNDendif, + [120892] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511257,67 +467031,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3289), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8167), 1, + anon_sym_with, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5506), 6, + STATE(5043), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3291), 10, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LT2, - [127813] = 9, + ACTIONS(4940), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [120939] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8169), 1, + anon_sym_DQUOTE, + ACTIONS(8171), 1, + anon_sym_DQUOTEB, + STATE(5049), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5507), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5044), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5147), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [127857] = 9, + [120998] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511328,31 +467111,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5508), 6, + STATE(5045), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5692), 11, + ACTIONS(5042), 12, + sym__newline, sym__dedent, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [127901] = 9, + [121043] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511363,181 +467147,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5509), 6, + STATE(5046), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5548), 11, - sym__dedent, + ACTIONS(4724), 12, anon_sym_LBRACK_LT, + anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, - anon_sym_interface, anon_sym_abstract, anon_sym_override, anon_sym_val, - [127945] = 10, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121088] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3444), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8173), 1, + anon_sym_DQUOTE, + ACTIONS(8175), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5510), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5047), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3446), 10, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_f, - aux_sym_decimal_token1, - [127991] = 9, + [121147] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8177), 1, + anon_sym_DQUOTE, + ACTIONS(8179), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5511), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5048), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(5556), 11, - sym__newline, - sym__dedent, - anon_sym_LBRACK_LT, - aux_sym_access_modifier_token1, - anon_sym_new, - anon_sym_default, - anon_sym_static, - anon_sym_member, - anon_sym_abstract, - anon_sym_override, - anon_sym_val, - [128035] = 17, + [121206] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8910), 1, - sym_identifier, - ACTIONS(8912), 1, - anon_sym_LPAREN, - ACTIONS(8914), 1, - anon_sym__, - ACTIONS(8916), 1, - anon_sym_POUND, - STATE(4050), 1, - sym__static_type_identifier, - STATE(4061), 1, - sym_long_identifier, - STATE(4166), 1, - sym_type_argument, - STATE(4172), 1, - sym_atomic_type, - ACTIONS(15), 2, + ACTIONS(8181), 1, + anon_sym_DQUOTE, + ACTIONS(8183), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8918), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5512), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5049), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128094] = 12, + [121265] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(8920), 1, - anon_sym_COMMA, - STATE(5565), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8185), 1, + anon_sym_DQUOTE, + ACTIONS(8187), 1, + anon_sym_DQUOTEB, + STATE(5055), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5513), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5050), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6876), 7, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [128143] = 11, + [121324] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511548,68 +467355,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, - anon_sym_COLON, - STATE(5528), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5514), 6, + ACTIONS(2919), 3, + anon_sym_COLON, + anon_sym_and, + sym_identifier, + STATE(5051), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 8, + ACTIONS(2921), 9, anon_sym_EQ, - anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [128190] = 11, + anon_sym_COLON_GT, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [121371] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8189), 1, + anon_sym_DQUOTE, + ACTIONS(8191), 1, + anon_sym_DQUOTEB, + STATE(5048), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5515), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5052), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [128237] = 12, + [121430] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511620,33 +467435,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, - anon_sym_COLON, - ACTIONS(8922), 1, - anon_sym_SEMI, - STATE(5531), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5516), 6, + STATE(5053), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [128286] = 13, + ACTIONS(5026), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121475] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511657,74 +467471,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6892), 1, - anon_sym_LBRACK_LT, - STATE(5621), 1, - aux_sym_attributes_repeat1, - STATE(5954), 1, - sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7324), 3, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - ACTIONS(7322), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - STATE(5517), 6, + STATE(5054), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128337] = 15, + ACTIONS(4732), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121520] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8928), 1, - anon_sym_DQUOTE2, - ACTIONS(8930), 1, + ACTIONS(8193), 1, + anon_sym_DQUOTE, + ACTIONS(8195), 1, anon_sym_DQUOTEB, - STATE(5521), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5518), 6, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5055), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128392] = 18, + [121579] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511735,39 +467550,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8932), 1, - anon_sym_EQ, - ACTIONS(8934), 1, - anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(8938), 1, - anon_sym_COMMA, - ACTIONS(8940), 1, - anon_sym_COLON_COLON, - ACTIONS(8942), 1, - anon_sym_PIPE, - ACTIONS(8944), 1, - anon_sym_AMP, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, - STATE(7233), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5519), 6, + STATE(5056), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128453] = 12, + ACTIONS(5018), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121624] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511778,73 +467586,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, - anon_sym_COLON, - ACTIONS(8946), 1, - anon_sym_SEMI, - STATE(5530), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5520), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6813), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - [128502] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8948), 1, - anon_sym_DQUOTE2, - ACTIONS(8950), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5521), 6, + STATE(5057), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128557] = 11, + ACTIONS(4998), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121669] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511855,72 +467622,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, - ACTIONS(8952), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6786), 7, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5522), 7, + STATE(5058), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - [128604] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(4994), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [121714] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8955), 1, - anon_sym_DQUOTE2, - ACTIONS(8957), 1, - anon_sym_DQUOTEB, - STATE(5615), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5523), 6, + STATE(5059), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128659] = 17, + ACTIONS(4698), 12, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [121759] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -511931,195 +467694,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8959), 1, - sym_identifier, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, + ACTIONS(6793), 1, + anon_sym_DOT, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8961), 2, - sym__newline, - sym__dedent, - STATE(5524), 6, + ACTIONS(2960), 2, + anon_sym_and, + sym_identifier, + STATE(5060), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128718] = 15, + ACTIONS(2962), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [121810] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8963), 1, - anon_sym_DQUOTE2, - ACTIONS(8965), 1, + ACTIONS(8197), 1, + anon_sym_DQUOTE, + ACTIONS(8199), 1, anon_sym_DQUOTEB, - STATE(5526), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + STATE(4967), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5525), 6, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5061), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128773] = 15, + [121869] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8967), 1, - anon_sym_DQUOTE2, - ACTIONS(8969), 1, + ACTIONS(8201), 1, + anon_sym_DQUOTE, + ACTIONS(8203), 1, anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + STATE(5065), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5526), 6, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5062), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [128828] = 16, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, + [121928] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - ACTIONS(8847), 1, - anon_sym_as, - ACTIONS(8849), 1, - anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_COLON_COLON, - ACTIONS(8853), 1, - anon_sym_PIPE, - ACTIONS(8855), 1, - anon_sym_AMP, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8971), 3, - sym__newline, - sym__dedent, - anon_sym_SEMI, - STATE(5527), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [128885] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, - anon_sym_COLON, - STATE(5529), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8205), 1, + anon_sym_DQUOTE, + ACTIONS(8207), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5528), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5063), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [128932] = 11, + [121987] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512130,69 +467862,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, - ACTIONS(8973), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6786), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5529), 7, + STATE(5064), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - [128979] = 12, + ACTIONS(5022), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [122032] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, - anon_sym_COLON, - ACTIONS(8946), 1, - anon_sym_SEMI, - STATE(5529), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8209), 1, + anon_sym_DQUOTE, + ACTIONS(8211), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5530), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5065), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - [129028] = 11, + [122091] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512203,32 +467941,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, - ACTIONS(8976), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6786), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5531), 7, + STATE(5066), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - [129075] = 11, + ACTIONS(5030), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [122136] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512239,75 +467977,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, - anon_sym_COLON, - ACTIONS(8979), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - STATE(5532), 7, + STATE(5067), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [129122] = 18, + ACTIONS(4954), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [122181] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6350), 1, - anon_sym_and, - ACTIONS(6352), 1, - anon_sym_GT, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, + ACTIONS(8213), 1, + anon_sym_DQUOTE, + ACTIONS(8215), 1, + anon_sym_DQUOTEB, + STATE(5071), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5533), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5068), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129183] = 10, + [122240] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512318,109 +468056,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5534), 6, + STATE(5069), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6681), 9, - sym__newline, - sym__dedent, + ACTIONS(4900), 12, + anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [129228] = 11, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [122285] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6819), 1, - anon_sym_COLON, - ACTIONS(8982), 1, - anon_sym_LT2, - ACTIONS(15), 2, + ACTIONS(8217), 1, + anon_sym_DQUOTE, + ACTIONS(8219), 1, + anon_sym_DQUOTEB, + STATE(5063), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5535), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5070), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6821), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [129275] = 17, + [122344] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6128), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8230), 1, + anon_sym_DQUOTE, + ACTIONS(8232), 1, + anon_sym_DQUOTEB, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5536), 6, + ACTIONS(8221), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(8227), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8224), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5071), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129334] = 11, + aux_sym__string_literal_repeat1, + [122401] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512431,114 +468177,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5537), 6, + STATE(5072), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [129381] = 17, + ACTIONS(4698), 12, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + [122446] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6203), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8234), 1, + anon_sym_DQUOTE, + ACTIONS(8236), 1, + anon_sym_DQUOTEB, + STATE(4982), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5538), 6, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5073), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129440] = 15, + [122505] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8988), 1, - anon_sym_DQUOTE2, - ACTIONS(8990), 1, + ACTIONS(8238), 1, + anon_sym_DQUOTE, + ACTIONS(8240), 1, anon_sym_DQUOTEB, - STATE(5543), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + STATE(4994), 1, + aux_sym__string_literal_repeat1, + STATE(5376), 1, + sym__string_char, + STATE(5503), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(7992), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(7996), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5539), 6, + ACTIONS(7994), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5074), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129495] = 17, + [122564] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512547,40 +468297,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6214), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5540), 6, + STATE(5075), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129554] = 11, + ACTIONS(4998), 12, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [122609] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512591,112 +468335,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, - ACTIONS(8992), 1, - anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6786), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - STATE(5541), 7, + STATE(5076), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - [129601] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(8242), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [122653] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8995), 1, - anon_sym_DQUOTE2, - ACTIONS(8997), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5542), 6, + STATE(5077), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129656] = 15, + ACTIONS(5064), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [122697] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8999), 1, - anon_sym_DQUOTE2, - ACTIONS(9001), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8250), 1, + anon_sym_DQUOTE, + STATE(5136), 1, + aux_sym__string_literal_repeat1, + STATE(5551), 1, sym__simple_string_char, - ACTIONS(8343), 2, + STATE(5573), 1, + sym__string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8244), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(8248), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5543), 6, + ACTIONS(8246), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5078), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129711] = 10, + [122753] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512707,71 +468446,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6350), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5544), 6, + STATE(5079), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6352), 9, - sym__newline, + ACTIONS(5216), 11, sym__dedent, - anon_sym_and, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [129756] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [122797] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9003), 1, - anon_sym_DQUOTE2, - ACTIONS(9005), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8252), 1, + anon_sym_COLON_GT, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5545), 6, + ACTIONS(3017), 2, + anon_sym_and, + sym_identifier, + STATE(5080), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129811] = 11, + ACTIONS(3019), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [122845] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512782,23 +468518,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(6236), 1, anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8254), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5546), 6, + STATE(5081), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6797), 8, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6238), 8, anon_sym_EQ, anon_sym_as, anon_sym_COMMA, @@ -512807,7 +468544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_SEMI, anon_sym_LT2, - [129858] = 11, + [122893] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512818,152 +468555,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, + ACTIONS(6275), 1, anon_sym_COLON, - STATE(5522), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(8257), 1, + anon_sym_and, + STATE(5081), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5547), 6, + STATE(5082), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 8, - sym__newline, - sym__dedent, + ACTIONS(6277), 8, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [129905] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_LT2, + [122943] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9007), 1, - anon_sym_DQUOTE2, - ACTIONS(9009), 1, - anon_sym_DQUOTEB, - STATE(5545), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6725), 1, + anon_sym_new, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(8263), 1, + anon_sym_static, + ACTIONS(8265), 1, + anon_sym_member, + ACTIONS(8267), 1, + anon_sym_abstract, + ACTIONS(8269), 1, + anon_sym_val, + STATE(5002), 1, + sym_additional_constr_defn, + STATE(6363), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5548), 6, + ACTIONS(8261), 2, + anon_sym_default, + anon_sym_override, + STATE(5083), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [129960] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [123005] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9011), 1, - anon_sym_DQUOTE2, - ACTIONS(9013), 1, - anon_sym_DQUOTEB, - STATE(5567), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5549), 6, + STATE(5084), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130015] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5058), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123049] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9015), 1, - anon_sym_DQUOTE2, - ACTIONS(9017), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5550), 6, + STATE(5085), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130070] = 17, + ACTIONS(5012), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123093] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -512974,38 +468707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9019), 1, - sym_identifier, - ACTIONS(9021), 1, - anon_sym_LPAREN, - ACTIONS(9023), 1, - anon_sym__, - ACTIONS(9025), 1, - anon_sym_POUND, - STATE(5048), 1, - sym__static_type_identifier, - STATE(5224), 1, - sym_long_identifier, - STATE(5225), 1, - sym_type_argument, - STATE(5245), 1, - sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5551), 6, + STATE(5086), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130129] = 17, + ACTIONS(5008), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123137] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513016,38 +468742,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7386), 1, - anon_sym_new, - ACTIONS(9029), 1, - anon_sym_static, - ACTIONS(9031), 1, - anon_sym_member, - ACTIONS(9033), 1, - anon_sym_abstract, - ACTIONS(9035), 1, - anon_sym_val, - STATE(5478), 1, - sym_additional_constr_defn, - STATE(8075), 1, - sym_access_modifier, + ACTIONS(6275), 1, + anon_sym_COLON, + ACTIONS(8271), 1, + anon_sym_and, + STATE(5092), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9027), 2, - anon_sym_default, - anon_sym_override, - STATE(5552), 6, + STATE(5087), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130188] = 10, + ACTIONS(6277), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [123187] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513058,111 +468780,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6226), 1, + anon_sym_COLON, + ACTIONS(8273), 1, + anon_sym_and, + STATE(5108), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3378), 2, - anon_sym_and, - sym_identifier, - STATE(5553), 6, + STATE(5088), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3380), 8, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(6228), 8, + anon_sym_as, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [130233] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + anon_sym_when, + [123237] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9037), 1, - anon_sym_DQUOTE2, - ACTIONS(9039), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5554), 6, + STATE(5089), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130288] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5072), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [123281] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9041), 1, - anon_sym_DQUOTE2, - ACTIONS(9043), 1, - anon_sym_DQUOTEB, - STATE(5554), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5555), 6, + STATE(5090), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130343] = 17, + ACTIONS(5072), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123325] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513173,38 +468888,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9045), 1, - sym_identifier, - ACTIONS(9047), 1, - anon_sym_LPAREN, - ACTIONS(9049), 1, - anon_sym__, - ACTIONS(9051), 1, - anon_sym_POUND, - STATE(5501), 1, - sym__static_type_identifier, - STATE(5535), 1, - sym_long_identifier, - STATE(5893), 1, - sym_type_argument, - STATE(5900), 1, - sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9053), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5556), 6, + STATE(5091), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130402] = 11, + ACTIONS(5046), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123369] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513215,32 +468923,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, + ACTIONS(6236), 1, anon_sym_COLON, - ACTIONS(9055), 1, - anon_sym_COMMA, + ACTIONS(8275), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 7, + STATE(5092), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6238), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - STATE(5557), 7, + [123417] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5093), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [130449] = 17, + ACTIONS(5042), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123461] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513251,38 +468995,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8916), 1, - anon_sym_POUND, - ACTIONS(9019), 1, - sym_identifier, - ACTIONS(9021), 1, - anon_sym_LPAREN, - ACTIONS(9023), 1, - anon_sym__, - STATE(5048), 1, - sym__static_type_identifier, - STATE(5224), 1, - sym_long_identifier, - STATE(5225), 1, - sym_type_argument, - STATE(5245), 1, - sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5558), 6, + STATE(5094), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130508] = 17, + ACTIONS(5064), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123505] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513291,40 +469028,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6186), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5559), 6, + STATE(5095), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130567] = 12, + ACTIONS(5046), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [123549] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513335,33 +469065,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(9058), 1, - anon_sym_COMMA, - STATE(5557), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5560), 6, + STATE(5096), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6876), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [130616] = 17, + ACTIONS(4724), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123593] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513372,38 +469100,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7288), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5097), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(5042), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, anon_sym_new, - ACTIONS(8822), 1, + anon_sym_default, anon_sym_static, - ACTIONS(8824), 1, anon_sym_member, - ACTIONS(8826), 1, + anon_sym_interface, anon_sym_abstract, - ACTIONS(8828), 1, + anon_sym_override, anon_sym_val, - STATE(5432), 1, - sym_additional_constr_defn, - STATE(8292), 1, - sym_access_modifier, + [123637] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8820), 2, - anon_sym_default, - anon_sym_override, - STATE(5561), 6, + STATE(5098), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130675] = 12, + ACTIONS(5026), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123681] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513414,33 +469170,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, - anon_sym_COLON, - ACTIONS(9060), 1, - anon_sym_SEMI, - STATE(5541), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5562), 6, + STATE(5099), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - [130724] = 16, + ACTIONS(4732), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123725] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513451,37 +469205,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8920), 1, - anon_sym_COMMA, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9064), 1, - anon_sym_COLON_COLON, - ACTIONS(9066), 1, - anon_sym_PIPE, - ACTIONS(9068), 1, - anon_sym_AMP, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 3, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5563), 6, + STATE(5100), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130781] = 11, + ACTIONS(5206), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [123769] = 19, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513492,32 +469240,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8280), 1, + anon_sym_COMMA, + ACTIONS(8282), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, + STATE(6015), 1, + aux_sym_types_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5564), 6, + STATE(5101), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6797), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [130828] = 11, + [123833] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513528,112 +469285,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, - anon_sym_COLON, - ACTIONS(9070), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 7, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5565), 7, + STATE(5102), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [130875] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5018), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123877] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9073), 1, - anon_sym_DQUOTE2, - ACTIONS(9075), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5566), 6, + STATE(5103), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130930] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(4998), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123921] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9077), 1, - anon_sym_DQUOTE2, - ACTIONS(9079), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5567), 6, + STATE(5104), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [130985] = 12, + ACTIONS(4994), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [123965] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513644,33 +469390,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, - anon_sym_COLON, - ACTIONS(9060), 1, - anon_sym_SEMI, - STATE(5562), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5568), 6, + STATE(5105), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - [131034] = 11, + ACTIONS(4698), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [124009] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513681,32 +469425,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(2919), 1, anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8284), 1, + anon_sym_or, + STATE(5124), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5569), 6, + STATE(5106), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 8, + ACTIONS(2921), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [131081] = 11, + [124059] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513717,32 +469463,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5570), 6, + STATE(5107), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 8, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [131128] = 11, + ACTIONS(4900), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [124103] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513753,23 +469498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(6275), 1, anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8273), 1, + anon_sym_and, + STATE(5109), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5571), 6, + STATE(5108), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 8, + ACTIONS(6277), 8, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -513778,7 +469525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_when, - [131175] = 12, + [124153] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513789,73 +469536,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, + ACTIONS(6236), 1, anon_sym_COLON, - ACTIONS(8922), 1, - anon_sym_SEMI, - STATE(5516), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(8286), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5572), 6, + STATE(5109), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 7, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6238), 8, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_when, - [131224] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [124201] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9081), 1, - anon_sym_DQUOTE2, - ACTIONS(9083), 1, - anon_sym_DQUOTEB, - STATE(5566), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5573), 6, + STATE(5110), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131279] = 11, + ACTIONS(4954), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [124245] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513866,32 +469608,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(6226), 1, anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8271), 1, + anon_sym_and, + STATE(5087), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5574), 6, + STATE(5111), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 8, + ACTIONS(6228), 8, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [131326] = 17, + [124295] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513900,80 +469644,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6404), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5575), 6, + STATE(5112), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131385] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(5030), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [124339] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9085), 1, - anon_sym_DQUOTE2, - ACTIONS(9087), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5576), 6, + STATE(5113), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131440] = 17, + ACTIONS(5022), 11, + anon_sym_LBRACK_LT, + anon_sym_and, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + anon_sym_POUNDendif, + [124383] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -513984,120 +469716,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6388), 1, - anon_sym_new, - ACTIONS(8298), 1, - anon_sym_member, - ACTIONS(8300), 1, - anon_sym_abstract, - ACTIONS(8302), 1, - anon_sym_val, - ACTIONS(9089), 1, - anon_sym_static, - STATE(4952), 1, - sym_additional_constr_defn, - STATE(8222), 1, - sym_access_modifier, + ACTIONS(7900), 1, + anon_sym_STAR, + STATE(5146), 1, + aux_sym__compound_type_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8294), 2, - anon_sym_default, - anon_sym_override, - STATE(5577), 6, + ACTIONS(2971), 2, + anon_sym_and, + sym_identifier, + STATE(5114), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131499] = 15, + ACTIONS(2973), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [124433] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9091), 1, - anon_sym_DQUOTE2, - ACTIONS(9093), 1, - anon_sym_DQUOTEB, - STATE(5576), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + ACTIONS(8230), 1, + anon_sym_DQUOTE, + STATE(5551), 1, sym__simple_string_char, - ACTIONS(8343), 2, + STATE(5573), 1, + sym__string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8289), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(8295), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5578), 6, + ACTIONS(8292), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5115), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131554] = 17, + aux_sym__string_literal_repeat1, + [124487] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8959), 1, - sym_identifier, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9095), 2, - sym__newline, - sym__dedent, - STATE(5579), 6, + STATE(5116), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131613] = 17, + ACTIONS(5139), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [124531] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514106,40 +469827,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6092), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5580), 6, + STATE(5117), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131672] = 10, + ACTIONS(5107), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [124575] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514150,111 +469864,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6324), 1, + ACTIONS(2493), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6897), 1, + aux_sym_decimal_token1, + ACTIONS(7088), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5581), 6, + STATE(5118), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6326), 9, + ACTIONS(2491), 8, sym__newline, sym__dedent, - anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [131717] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [124625] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9097), 1, - anon_sym_DQUOTE2, - ACTIONS(9099), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5582), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [131772] = 15, - ACTIONS(3), 1, + ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(9101), 1, - anon_sym_DQUOTE2, - ACTIONS(9103), 1, - anon_sym_DQUOTEB, - STATE(5582), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5583), 6, + STATE(5119), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131827] = 16, + ACTIONS(5058), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [124669] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514265,37 +469937,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, + ACTIONS(8298), 1, anon_sym_COLON, - ACTIONS(8847), 1, + ACTIONS(8300), 1, anon_sym_as, - ACTIONS(8849), 1, + ACTIONS(8302), 1, anon_sym_COMMA, - ACTIONS(8851), 1, + ACTIONS(8304), 1, anon_sym_COLON_COLON, - ACTIONS(8853), 1, + ACTIONS(8306), 1, anon_sym_PIPE, - ACTIONS(8855), 1, + ACTIONS(8308), 1, anon_sym_AMP, - STATE(5649), 1, + ACTIONS(8312), 1, + sym__dedent, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, + STATE(5941), 1, + aux_sym__list_pattern_content_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 3, + ACTIONS(8310), 2, sym__newline, - sym__dedent, anon_sym_SEMI, - STATE(5584), 6, + STATE(5120), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [131884] = 11, + [124731] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514306,32 +469981,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, + ACTIONS(3090), 1, anon_sym_COLON, - STATE(5541), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5585), 6, + STATE(5121), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 8, - anon_sym_EQ, + ACTIONS(3092), 10, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_LT2, - [131931] = 12, + anon_sym_f, + aux_sym_decimal_token1, + [124777] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514342,33 +470017,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6706), 1, + ACTIONS(3170), 1, anon_sym_COLON, - ACTIONS(9105), 1, - anon_sym_and, - STATE(5589), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5586), 6, + STATE(5122), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6708), 7, + ACTIONS(3172), 10, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - [131980] = 11, + anon_sym_f, + aux_sym_decimal_token1, + [124823] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514379,32 +470053,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, - anon_sym_COLON, - ACTIONS(9107), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 7, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - STATE(5587), 7, + STATE(5123), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [132027] = 16, + ACTIONS(5022), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [124867] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514415,37 +470088,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2975), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8920), 1, - anon_sym_COMMA, - ACTIONS(8936), 1, + ACTIONS(8284), 1, + anon_sym_or, + STATE(5128), 1, + aux_sym_type_argument_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5124), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(2977), 8, + sym__newline, + sym__dedent, anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9064), 1, + anon_sym_COMMA, anon_sym_COLON_COLON, - ACTIONS(9066), 1, anon_sym_PIPE, - ACTIONS(9068), 1, anon_sym_AMP, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + anon_sym_SEMI, + [124917] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 3, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5588), 6, + STATE(5125), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132084] = 11, + ACTIONS(5030), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [124961] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514456,32 +470161,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6679), 1, - anon_sym_COLON, - ACTIONS(9110), 1, - anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6681), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - STATE(5589), 7, + STATE(5126), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - [132131] = 10, + ACTIONS(4954), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125005] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514492,31 +470196,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3357), 2, - anon_sym_and, - sym_identifier, - STATE(5590), 6, + STATE(5127), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3359), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [132176] = 11, + ACTIONS(5008), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125049] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514527,23 +470231,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, + ACTIONS(2964), 1, anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8314), 1, + anon_sym_or, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5591), 6, + STATE(5128), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 8, + aux_sym_type_argument_repeat1, + ACTIONS(2966), 8, sym__newline, sym__dedent, anon_sym_as, @@ -514552,7 +470257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [132223] = 10, + [125097] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514563,31 +470268,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3306), 2, - anon_sym_and, - sym_identifier, - STATE(5592), 6, + STATE(5129), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3308), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [132268] = 17, + ACTIONS(4900), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125141] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514598,38 +470303,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6226), 1, + anon_sym_COLON, + ACTIONS(8317), 1, + anon_sym_and, + STATE(5147), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9113), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(5593), 6, + STATE(5130), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132327] = 18, + ACTIONS(6228), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [125191] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514640,39 +470341,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, - sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - ACTIONS(9119), 1, - sym__dedent, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6707), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5594), 6, + STATE(5131), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132388] = 17, + ACTIONS(4698), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125235] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514681,40 +470374,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6098), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(7732), 1, + anon_sym_member, + ACTIONS(7734), 1, + anon_sym_abstract, + ACTIONS(7736), 1, + anon_sym_val, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(8319), 1, + anon_sym_static, + STATE(4993), 1, + sym_additional_constr_defn, + STATE(6359), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5595), 6, + ACTIONS(7728), 2, + anon_sym_default, + anon_sym_override, + STATE(5132), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132447] = 10, + [125297] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514725,31 +470420,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3343), 2, - anon_sym_and, - sym_identifier, - STATE(5596), 6, + STATE(5133), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3345), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [132492] = 16, + ACTIONS(4994), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125341] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514760,37 +470455,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9121), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, - anon_sym_COLON_COLON, - ACTIONS(9125), 1, - anon_sym_PIPE, - ACTIONS(9127), 1, - anon_sym_AMP, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 3, - anon_sym_EQ, - anon_sym_SEMI, - anon_sym_LT2, - STATE(5597), 6, + STATE(5134), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132549] = 17, + ACTIONS(4998), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125385] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514799,79 +470488,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6079), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8298), 1, + anon_sym_COLON, + ACTIONS(8300), 1, + anon_sym_as, + ACTIONS(8302), 1, + anon_sym_COMMA, + ACTIONS(8304), 1, + anon_sym_COLON_COLON, + ACTIONS(8306), 1, + anon_sym_PIPE, + ACTIONS(8308), 1, + anon_sym_AMP, + ACTIONS(8321), 1, + sym__dedent, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, + STATE(5927), 1, + aux_sym__list_pattern_content_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5598), 6, + ACTIONS(8310), 2, + sym__newline, + anon_sym_SEMI, + STATE(5135), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132608] = 14, + [125447] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9135), 1, - anon_sym_DQUOTE2, - ACTIONS(9137), 1, - anon_sym_DQUOTEB, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, + ACTIONS(8323), 1, + anon_sym_DQUOTE, + STATE(5115), 1, + aux_sym__string_literal_repeat1, + STATE(5551), 1, sym__simple_string_char, - ACTIONS(8343), 2, + STATE(5573), 1, + sym__string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9132), 2, + ACTIONS(8244), 2, + sym__escape_char, + sym__non_escape_char, + ACTIONS(8248), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(9129), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5599), 7, + ACTIONS(8246), 3, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + STATE(5136), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_verbatim_string_repeat1, - [132661] = 17, + [125503] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514880,40 +470573,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6072), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6754), 1, + anon_sym_new, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(8327), 1, + anon_sym_static, + ACTIONS(8329), 1, + anon_sym_member, + ACTIONS(8331), 1, + anon_sym_abstract, + ACTIONS(8333), 1, + anon_sym_val, + STATE(5085), 1, + sym_additional_constr_defn, + STATE(6350), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5600), 6, + ACTIONS(8325), 2, + anon_sym_default, + anon_sym_override, + STATE(5137), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [132720] = 11, + [125565] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -514924,23 +470619,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(6226), 1, anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8257), 1, + anon_sym_and, + STATE(5082), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5601), 6, + STATE(5138), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 8, + ACTIONS(6228), 8, anon_sym_EQ, anon_sym_as, anon_sym_COMMA, @@ -514949,49 +470646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_SEMI, anon_sym_LT2, - [132767] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8959), 1, - sym_identifier, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(9139), 2, - sym__newline, - sym__dedent, - STATE(5602), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [132826] = 11, + [125615] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515002,32 +470657,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, + ACTIONS(6236), 1, anon_sym_COLON, - STATE(5531), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(8335), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5603), 6, + STATE(5139), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 8, + aux_sym_type_argument_constraints_repeat1, + ACTIONS(6238), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [132873] = 11, + [125663] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515038,32 +470694,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5604), 6, + STATE(5140), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [132920] = 11, + ACTIONS(5026), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125707] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515074,32 +470729,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5605), 6, + STATE(5141), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 8, - sym__newline, + ACTIONS(5018), 11, sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [132967] = 11, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125751] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515110,32 +470764,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5606), 6, + STATE(5142), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [133014] = 11, + ACTIONS(5012), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125795] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515146,72 +470799,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5607), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6849), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [133061] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(9141), 1, - anon_sym_DQUOTE2, - ACTIONS(9143), 1, - anon_sym_DQUOTEB, - STATE(5624), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5608), 6, + STATE(5143), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133116] = 17, + ACTIONS(4732), 11, + sym__dedent, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125839] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515222,78 +470834,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6688), 1, + ACTIONS(6719), 1, + aux_sym_access_modifier_token1, + ACTIONS(6776), 1, anon_sym_new, - ACTIONS(8274), 1, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(8340), 1, + anon_sym_static, + ACTIONS(8342), 1, anon_sym_member, - ACTIONS(8276), 1, + ACTIONS(8344), 1, anon_sym_abstract, - ACTIONS(8278), 1, + ACTIONS(8346), 1, anon_sym_val, - ACTIONS(9145), 1, - anon_sym_static, - STATE(5488), 1, + STATE(2823), 1, sym_additional_constr_defn, - STATE(8001), 1, + STATE(6504), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8270), 2, + ACTIONS(8338), 2, anon_sym_default, anon_sym_override, - STATE(5609), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [133175] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(9147), 1, - anon_sym_DQUOTE2, - ACTIONS(9149), 1, - anon_sym_DQUOTEB, - STATE(5625), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5610), 6, + STATE(5144), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133230] = 11, + [125901] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515304,32 +470878,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5611), 6, + STATE(5145), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 8, - sym__newline, + ACTIONS(4724), 11, sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [133277] = 17, + anon_sym_LBRACK_LT, + aux_sym_access_modifier_token1, + anon_sym_new, + anon_sym_default, + anon_sym_static, + anon_sym_member, + anon_sym_interface, + anon_sym_abstract, + anon_sym_override, + anon_sym_val, + [125945] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515338,40 +470911,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6206), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8348), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5612), 6, + ACTIONS(2863), 2, + anon_sym_and, + sym_identifier, + ACTIONS(2861), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + STATE(5146), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133336] = 12, + aux_sym__compound_type_repeat1, + [125993] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515382,33 +470950,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6716), 1, + ACTIONS(6275), 1, anon_sym_COLON, - ACTIONS(9105), 1, + ACTIONS(8317), 1, anon_sym_and, - STATE(5586), 1, + STATE(5139), 1, aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5613), 6, + STATE(5147), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6718), 7, + ACTIONS(6277), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - [133385] = 18, + [126043] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515419,119 +470988,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8934), 1, + ACTIONS(2935), 1, anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(8938), 1, - anon_sym_COMMA, - ACTIONS(8940), 1, - anon_sym_COLON_COLON, - ACTIONS(8942), 1, - anon_sym_PIPE, - ACTIONS(8944), 1, - anon_sym_AMP, - ACTIONS(9151), 1, - anon_sym_EQ, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, - STATE(7286), 1, - sym_type_arguments, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5614), 6, + STATE(5148), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133446] = 15, + ACTIONS(2937), 10, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LT2, + [126089] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9153), 1, + ACTIONS(8355), 1, anon_sym_DQUOTE2, - ACTIONS(9155), 1, + ACTIONS(8357), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5336), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5615), 6, + STATE(5149), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133501] = 15, + [126144] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9157), 1, + ACTIONS(8359), 1, anon_sym_DQUOTE2, - ACTIONS(9159), 1, + ACTIONS(8361), 1, anon_sym_DQUOTEB, - STATE(5550), 1, + STATE(5239), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5616), 6, + STATE(5150), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133556] = 11, + [126199] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515542,32 +471104,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, + ACTIONS(6236), 1, anon_sym_COLON, - STATE(5603), 1, - aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5617), 6, + STATE(5151), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 8, + ACTIONS(6238), 9, + sym__newline, + sym__dedent, + anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [133603] = 11, + [126244] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515578,72 +471139,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(6330), 1, anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8363), 1, + anon_sym_SEMI, + STATE(5155), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5618), 6, + STATE(5152), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 8, + ACTIONS(6332), 7, + anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [133650] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(9161), 1, - anon_sym_DQUOTE2, - ACTIONS(9163), 1, - anon_sym_DQUOTEB, - STATE(5542), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5619), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [133705] = 18, + [126293] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515654,39 +471176,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, - sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6626), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, - STATE(8028), 1, - sym_record_fields, + ACTIONS(6320), 1, + anon_sym_COLON, + STATE(5154), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5620), 6, + STATE(5153), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133766] = 12, + ACTIONS(6322), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [126340] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515697,33 +471212,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9165), 1, - anon_sym_LBRACK_LT, - STATE(5954), 1, - sym_attribute_set, + ACTIONS(6338), 1, + anon_sym_COLON, + ACTIONS(8365), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7060), 3, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - ACTIONS(7055), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - STATE(5621), 7, + ACTIONS(6340), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5154), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_attributes_repeat1, - [133815] = 17, + aux_sym_record_pattern_repeat1, + [126387] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515734,38 +471248,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7219), 1, - anon_sym_new, - ACTIONS(8875), 1, - anon_sym_static, - ACTIONS(8877), 1, - anon_sym_member, - ACTIONS(8879), 1, - anon_sym_abstract, - ACTIONS(8881), 1, - anon_sym_val, - STATE(3036), 1, - sym_additional_constr_defn, - STATE(7743), 1, - sym_access_modifier, + ACTIONS(6320), 1, + anon_sym_COLON, + ACTIONS(8363), 1, + anon_sym_SEMI, + STATE(5154), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8873), 2, - anon_sym_default, - anon_sym_override, - STATE(5622), 6, + STATE(5155), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133874] = 17, + ACTIONS(6322), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + [126436] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515776,118 +471285,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7248), 1, - anon_sym_new, - ACTIONS(8812), 1, - anon_sym_static, - ACTIONS(8814), 1, - anon_sym_member, - ACTIONS(8816), 1, - anon_sym_abstract, - ACTIONS(8818), 1, - anon_sym_val, - STATE(5374), 1, - sym_additional_constr_defn, - STATE(8136), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8368), 1, + sym_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + ACTIONS(8372), 1, + sym__dedent, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6861), 1, + sym_record_field, + STATE(7036), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8810), 2, - anon_sym_default, - anon_sym_override, - STATE(5623), 6, + STATE(5156), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133933] = 15, + [126497] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9168), 1, + ACTIONS(8374), 1, anon_sym_DQUOTE2, - ACTIONS(9170), 1, + ACTIONS(8376), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5273), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5624), 6, + STATE(5157), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [133988] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [126552] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9172), 1, - anon_sym_DQUOTE2, - ACTIONS(9174), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5625), 6, + ACTIONS(3010), 2, + anon_sym_and, + sym_identifier, + STATE(5158), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134043] = 17, + ACTIONS(3012), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [126597] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515896,40 +471401,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6194), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5626), 6, + ACTIONS(3017), 2, + anon_sym_and, + sym_identifier, + STATE(5159), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134102] = 17, + ACTIONS(3019), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [126642] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515938,40 +471436,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6189), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(8378), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5627), 6, + ACTIONS(6281), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(5160), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134161] = 11, + aux_sym_repeat_pattern_repeat1, + [126689] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -515982,32 +471474,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(8381), 1, + anon_sym_EQ, + ACTIONS(8383), 1, anon_sym_COLON, - STATE(5560), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8387), 1, + anon_sym_COMMA, + ACTIONS(8389), 1, + anon_sym_COLON_COLON, + ACTIONS(8391), 1, + anon_sym_PIPE, + ACTIONS(8393), 1, + anon_sym_AMP, + STATE(5494), 1, aux_sym_repeat_pattern_repeat1, + STATE(6513), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5628), 6, + STATE(5161), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [134208] = 11, + [126750] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516018,74 +471517,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(6326), 1, anon_sym_COLON, - STATE(5560), 1, + ACTIONS(8395), 1, + anon_sym_COMMA, + STATE(5160), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5629), 6, + STATE(5162), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 8, + ACTIONS(6328), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [134255] = 17, + [126799] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6076), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8397), 1, + anon_sym_DQUOTE2, + ACTIONS(8399), 1, + anon_sym_DQUOTEB, + STATE(5342), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5630), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5163), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134314] = 11, + [126854] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516096,32 +471594,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8401), 1, + sym_identifier, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5631), 6, + ACTIONS(8403), 2, + sym__newline, + sym__dedent, + STATE(5164), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6797), 8, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [134361] = 11, + [126913] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516132,32 +471636,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5513), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8405), 1, + sym_identifier, + ACTIONS(8407), 1, + anon_sym_LPAREN, + ACTIONS(8409), 1, + anon_sym__, + ACTIONS(8411), 1, + anon_sym_POUND, + STATE(4701), 1, + sym__static_type_identifier, + STATE(4879), 1, + sym_long_identifier, + STATE(4883), 1, + sym_type_argument, + STATE(4884), 1, + sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5632), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5165), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 8, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - [134408] = 17, + [126972] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516166,40 +471676,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6104), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(5837), 1, + anon_sym_and, + ACTIONS(5839), 1, + anon_sym_GT, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5633), 6, + STATE(5166), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [127033] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8415), 1, + anon_sym_DQUOTE2, + ACTIONS(8417), 1, + anon_sym_DQUOTEB, + STATE(5171), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5167), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134467] = 17, + [127088] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516212,36 +471763,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, + ACTIONS(8419), 1, anon_sym__, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(5048), 1, + STATE(4701), 1, sym__static_type_identifier, - STATE(6144), 1, + STATE(5732), 1, sym_type_argument_defn, - STATE(6164), 1, + STATE(5761), 1, sym_attributes, - STATE(6578), 1, + STATE(6102), 1, sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, + ACTIONS(8413), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(5634), 6, + STATE(5168), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134526] = 11, + [127147] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516252,72 +471803,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(6320), 1, anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8421), 1, + anon_sym_SEMI, + STATE(5172), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5635), 6, + STATE(5169), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 8, - anon_sym_EQ, + ACTIONS(6322), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LT2, - [134573] = 15, + anon_sym_DASH_GT, + anon_sym_when, + [127196] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9178), 1, + ACTIONS(8423), 1, anon_sym_DQUOTE2, - ACTIONS(9180), 1, + ACTIONS(8425), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5636), 6, + STATE(5170), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [127251] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8427), 1, + anon_sym_DQUOTE2, + ACTIONS(8429), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5171), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134628] = 11, + [127306] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516328,32 +471920,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, + ACTIONS(6338), 1, anon_sym_COLON, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8431), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5637), 6, + ACTIONS(6340), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5172), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [134675] = 17, + aux_sym_record_pattern_repeat1, + [127353] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516362,40 +471954,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, + ACTIONS(8368), 1, + sym_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + ACTIONS(8434), 1, + sym__dedent, + STATE(3823), 1, sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, sym_attributes, - STATE(6205), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + STATE(6861), 1, + sym_record_field, + STATE(7036), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5638), 6, + STATE(5173), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134734] = 10, + [127414] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516406,31 +471999,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(5833), 1, + anon_sym_and, + ACTIONS(5835), 1, + anon_sym_GT, + ACTIONS(6905), 1, + sym_identifier, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3328), 2, - anon_sym_and, - sym_identifier, - STATE(5639), 6, + STATE(5174), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3330), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [134779] = 10, + [127475] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516441,71 +472042,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6829), 1, + ACTIONS(6275), 1, anon_sym_COLON, + ACTIONS(8436), 1, + anon_sym_and, + STATE(5182), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5640), 6, + STATE(5175), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6831), 9, - sym__newline, - sym__dedent, - anon_sym_and, + ACTIONS(6277), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [134824] = 15, + anon_sym_in, + [127524] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9182), 1, + ACTIONS(8438), 1, anon_sym_DQUOTE2, - ACTIONS(9184), 1, + ACTIONS(8440), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5186), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5641), 6, + STATE(5176), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134879] = 17, + [127579] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516514,117 +472117,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6150), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6176), 1, + anon_sym_new, + ACTIONS(7732), 1, + anon_sym_member, + ACTIONS(7734), 1, + anon_sym_abstract, + ACTIONS(7736), 1, + anon_sym_val, + ACTIONS(8319), 1, + anon_sym_static, + STATE(4993), 1, + sym_additional_constr_defn, + STATE(7573), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5642), 6, + ACTIONS(7728), 2, + anon_sym_default, + anon_sym_override, + STATE(5177), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134938] = 16, + [127638] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9058), 1, - anon_sym_COMMA, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9186), 1, - anon_sym_COLON_COLON, - ACTIONS(9188), 1, - anon_sym_PIPE, - ACTIONS(9190), 1, - anon_sym_AMP, - STATE(5560), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8442), 1, + anon_sym_DQUOTE2, + ACTIONS(8444), 1, + anon_sym_DQUOTEB, + STATE(5170), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 3, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(5643), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5178), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [134995] = 11, + [127693] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, - anon_sym_COLON, - STATE(5560), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8446), 1, + anon_sym_DQUOTE2, + ACTIONS(8448), 1, + anon_sym_DQUOTEB, + STATE(5193), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5644), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5179), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [135042] = 11, + [127748] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516635,32 +472241,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(6330), 1, anon_sym_COLON, - STATE(5560), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8421), 1, + anon_sym_SEMI, + STATE(5169), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5645), 6, + STATE(5180), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 8, - anon_sym_EQ, + ACTIONS(6332), 7, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - [135089] = 18, + anon_sym_DASH_GT, + anon_sym_when, + [127797] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516671,39 +472278,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8934), 1, + ACTIONS(6330), 1, anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(8938), 1, - anon_sym_COMMA, - ACTIONS(8940), 1, - anon_sym_COLON_COLON, - ACTIONS(8942), 1, - anon_sym_PIPE, - ACTIONS(8944), 1, - anon_sym_AMP, - ACTIONS(9192), 1, - anon_sym_EQ, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, - STATE(6749), 1, - sym_type_arguments, + STATE(5187), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5646), 6, + STATE(5181), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135150] = 17, + ACTIONS(6332), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [127844] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516712,40 +472312,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6183), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6236), 1, + anon_sym_COLON, + ACTIONS(8450), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5647), 6, + ACTIONS(6238), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + STATE(5182), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135209] = 11, + aux_sym_type_argument_constraints_repeat1, + [127891] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516756,32 +472350,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, - anon_sym_COLON, - STATE(5560), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8401), 1, + sym_identifier, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5648), 6, + ACTIONS(8453), 2, + sym__newline, + sym__dedent, + STATE(5183), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 8, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [135256] = 12, + [127950] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516792,193 +472392,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(8849), 1, - anon_sym_COMMA, - STATE(5587), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8455), 1, + sym_identifier, + ACTIONS(8457), 1, + anon_sym_LPAREN, + ACTIONS(8459), 1, + anon_sym__, + ACTIONS(8461), 1, + anon_sym_POUND, + STATE(3714), 1, + sym__static_type_identifier, + STATE(3719), 1, + sym_long_identifier, + STATE(3781), 1, + sym_atomic_type, + STATE(3784), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5649), 6, + ACTIONS(8463), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5184), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6876), 7, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [135305] = 15, + [128009] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9194), 1, + ACTIONS(8465), 1, anon_sym_DQUOTE2, - ACTIONS(9196), 1, + ACTIONS(8467), 1, anon_sym_DQUOTEB, - STATE(5636), 1, + STATE(5188), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5650), 6, + STATE(5185), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135360] = 15, + [128064] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9198), 1, + ACTIONS(8469), 1, anon_sym_DQUOTE2, - ACTIONS(9200), 1, + ACTIONS(8471), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5651), 6, + STATE(5186), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135415] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [128119] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9202), 1, - anon_sym_DQUOTE2, - ACTIONS(9204), 1, - anon_sym_DQUOTEB, - STATE(5641), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6320), 1, + anon_sym_COLON, + STATE(5326), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5652), 6, + STATE(5187), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135470] = 15, + ACTIONS(6322), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [128166] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9206), 1, + ACTIONS(8473), 1, anon_sym_DQUOTE2, - ACTIONS(9208), 1, + ACTIONS(8475), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5653), 6, + STATE(5188), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135525] = 11, + [128221] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -516989,32 +472590,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(6320), 1, anon_sym_COLON, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5172), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5654), 6, + STATE(5189), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 8, - anon_sym_EQ, + ACTIONS(6322), 8, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_LT2, - [135572] = 17, + anon_sym_DASH_GT, + anon_sym_when, + [128268] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517023,40 +472624,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, + ACTIONS(6375), 1, + anon_sym_LBRACK_LT, + STATE(5323), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(5546), 1, sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6211), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, + ACTIONS(6825), 3, + anon_sym_QMARK, anon_sym_CARET, anon_sym_SQUOTE, - STATE(5655), 6, + ACTIONS(6823), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + STATE(5190), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135631] = 17, + [128319] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517065,40 +472662,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6116), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5656), 6, + ACTIONS(2998), 2, + anon_sym_and, + sym_identifier, + STATE(5191), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135690] = 18, + ACTIONS(3000), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [128364] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517109,79 +472699,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, - sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - ACTIONS(9210), 1, - sym__dedent, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6707), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, + ACTIONS(6345), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5657), 6, + STATE(5192), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135751] = 15, + ACTIONS(6347), 9, + sym__newline, + sym__dedent, + anon_sym_and, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [128409] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9212), 1, + ACTIONS(8477), 1, anon_sym_DQUOTE2, - ACTIONS(9214), 1, + ACTIONS(8479), 1, anon_sym_DQUOTEB, - STATE(5653), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5658), 6, + STATE(5193), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [128464] = 17, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8401), 1, + sym_identifier, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8481), 2, + sym__newline, + sym__dedent, + STATE(5194), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [128523] = 17, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5795), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5195), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135806] = 11, + [128582] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517192,32 +472858,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(8383), 1, anon_sym_COLON, - STATE(5560), 1, + STATE(5228), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5659), 6, + STATE(5196), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 8, + ACTIONS(6355), 8, anon_sym_EQ, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [135853] = 18, + anon_sym_LT2, + [128629] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517228,119 +472894,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, - sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6626), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, - STATE(8101), 1, - sym_record_fields, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5660), 6, + STATE(5197), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135914] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6367), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [128676] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9216), 1, - anon_sym_DQUOTE2, - ACTIONS(9218), 1, - anon_sym_DQUOTEB, - STATE(5684), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6961), 1, + anon_sym_DASH_GT, + ACTIONS(6963), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_LT2, + ACTIONS(6967), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8401), 1, + sym_identifier, + STATE(4421), 1, + aux_sym__compound_type_repeat1, + STATE(4440), 1, + sym_long_identifier, + STATE(4454), 1, + sym_type_arguments, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5661), 6, + ACTIONS(8483), 2, + sym__newline, + sym__dedent, + STATE(5198), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [135969] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [128735] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9220), 1, - anon_sym_DQUOTE2, - ACTIONS(9222), 1, - anon_sym_DQUOTEB, - STATE(5651), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8487), 1, + anon_sym_COMMA, + ACTIONS(8489), 1, + anon_sym_COLON_COLON, + ACTIONS(8491), 1, + anon_sym_PIPE, + ACTIONS(8493), 1, + anon_sym_AMP, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5662), 6, + ACTIONS(6287), 3, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5199), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136024] = 16, + [128792] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517351,37 +473013,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(8495), 1, + anon_sym_COMMA, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6281), 7, anon_sym_as, - ACTIONS(9058), 1, - anon_sym_COMMA, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9186), 1, anon_sym_COLON_COLON, - ACTIONS(9188), 1, anon_sym_PIPE, - ACTIONS(9190), 1, anon_sym_AMP, - STATE(5560), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(4802), 3, - anon_sym_EQ, - anon_sym_RPAREN, anon_sym_SEMI, - STATE(5663), 6, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5200), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136081] = 11, + aux_sym_repeat_pattern_repeat1, + [128839] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517392,32 +473049,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(8485), 1, anon_sym_COLON, - STATE(5560), 1, + STATE(5225), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5664), 6, + STATE(5201), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6797), 8, - anon_sym_EQ, + ACTIONS(6304), 8, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [136128] = 17, + anon_sym_DASH_GT, + anon_sym_when, + [128886] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517428,38 +473085,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7590), 1, - anon_sym_DASH_GT, - ACTIONS(7592), 1, - anon_sym_STAR, - ACTIONS(7594), 1, - anon_sym_LT2, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8959), 1, - sym_identifier, - STATE(4853), 1, - aux_sym__compound_type_repeat1, - STATE(4897), 1, - sym_type_arguments, - STATE(4911), 1, - sym_long_identifier, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9224), 2, - sym__newline, - sym__dedent, - STATE(5665), 6, + STATE(5202), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136187] = 17, + ACTIONS(6308), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [128933] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517468,40 +473119,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6165), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5666), 6, + STATE(5203), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136246] = 17, + ACTIONS(6314), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [128980] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517512,120 +473157,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9226), 1, - sym_identifier, - ACTIONS(9228), 1, - anon_sym_LPAREN, - ACTIONS(9230), 1, - anon_sym__, - ACTIONS(9232), 1, - anon_sym_POUND, - STATE(3827), 1, - sym__static_type_identifier, - STATE(3856), 1, - sym_long_identifier, - STATE(4010), 1, - sym_atomic_type, - STATE(4029), 1, - sym_type_argument, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9234), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5667), 6, + STATE(5204), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136305] = 17, + ACTIONS(6281), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [129027] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6133), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8498), 1, + anon_sym_DQUOTE2, + ACTIONS(8500), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5668), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5205), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136364] = 15, + [129082] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9236), 1, + ACTIONS(8502), 1, anon_sym_DQUOTE2, - ACTIONS(9238), 1, + ACTIONS(8504), 1, anon_sym_DQUOTEB, - STATE(5680), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5669), 6, + STATE(5206), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136419] = 17, + [129137] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517634,40 +473271,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6220), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6754), 1, + anon_sym_new, + ACTIONS(8327), 1, + anon_sym_static, + ACTIONS(8329), 1, + anon_sym_member, + ACTIONS(8331), 1, + anon_sym_abstract, + ACTIONS(8333), 1, + anon_sym_val, + STATE(5085), 1, + sym_additional_constr_defn, + STATE(7829), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5670), 6, + ACTIONS(8325), 2, + anon_sym_default, + anon_sym_override, + STATE(5207), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136478] = 10, + [129196] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517678,31 +473315,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3246), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6316), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5671), 6, + STATE(5208), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3248), 9, + ACTIONS(6318), 9, sym__newline, sym__dedent, + anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_or, - [136523] = 17, + [129241] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517711,40 +473348,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6086), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5672), 6, + STATE(5209), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136582] = 11, + ACTIONS(6367), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [129288] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517753,34 +473384,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9240), 1, - anon_sym_LT2, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5762), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3351), 2, - anon_sym_and, - sym_identifier, - STATE(5673), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5210), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3353), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LBRACK_RBRACK, - [136629] = 11, + [129347] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517791,32 +473428,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, + ACTIONS(6320), 1, anon_sym_COLON, - STATE(5585), 1, + STATE(5246), 1, aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5674), 6, + STATE(5211), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 8, - anon_sym_EQ, + ACTIONS(6322), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_LT2, - [136676] = 17, + [129394] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517825,40 +473462,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6126), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6081), 1, + anon_sym_new, + ACTIONS(7771), 1, + anon_sym_member, + ACTIONS(7773), 1, + anon_sym_abstract, + ACTIONS(7775), 1, + anon_sym_val, + ACTIONS(8508), 1, + anon_sym_static, + STATE(4666), 1, + sym_additional_constr_defn, + STATE(7794), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5675), 6, + ACTIONS(7767), 2, + anon_sym_default, + anon_sym_override, + STATE(5212), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136735] = 17, + [129453] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517869,78 +473506,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7266), 1, - anon_sym_new, - ACTIONS(8893), 1, - anon_sym_static, - ACTIONS(8895), 1, - anon_sym_member, - ACTIONS(8897), 1, - anon_sym_abstract, - ACTIONS(8899), 1, - anon_sym_val, - STATE(3201), 1, - sym_additional_constr_defn, - STATE(8186), 1, - sym_access_modifier, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8891), 2, - anon_sym_default, - anon_sym_override, - STATE(5676), 6, + STATE(5213), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136794] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6355), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [129500] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9242), 1, - anon_sym_DQUOTE2, - ACTIONS(9244), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8395), 1, + anon_sym_COMMA, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8510), 1, + anon_sym_COLON_COLON, + ACTIONS(8512), 1, + anon_sym_PIPE, + ACTIONS(8514), 1, + anon_sym_AMP, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5677), 6, + ACTIONS(6287), 3, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(5214), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136849] = 16, + [129557] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517951,37 +473583,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8845), 1, - anon_sym_COLON, - ACTIONS(8847), 1, - anon_sym_as, - ACTIONS(8849), 1, - anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_COLON_COLON, - ACTIONS(8853), 1, - anon_sym_PIPE, - ACTIONS(8855), 1, - anon_sym_AMP, - STATE(5649), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(6776), 1, + anon_sym_new, + ACTIONS(8340), 1, + anon_sym_static, + ACTIONS(8342), 1, + anon_sym_member, + ACTIONS(8344), 1, + anon_sym_abstract, + ACTIONS(8346), 1, + anon_sym_val, + STATE(2823), 1, + sym_additional_constr_defn, + STATE(7592), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 3, - sym__newline, - sym__dedent, - anon_sym_SEMI, - STATE(5678), 6, + ACTIONS(8338), 2, + anon_sym_default, + anon_sym_override, + STATE(5215), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [136906] = 12, + [129616] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -517992,73 +473625,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, + ACTIONS(8506), 1, anon_sym_COLON, - ACTIONS(9121), 1, - anon_sym_COMMA, - STATE(5532), 1, + STATE(5162), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5679), 6, + STATE(5216), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6876), 7, + ACTIONS(6304), 8, anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_LT2, - [136955] = 15, + [129663] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9246), 1, + ACTIONS(8516), 1, anon_sym_DQUOTE2, - ACTIONS(9248), 1, + ACTIONS(8518), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5206), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5680), 6, + STATE(5217), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137010] = 16, + [129718] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518069,37 +473701,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9121), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, - anon_sym_COLON_COLON, - ACTIONS(9125), 1, - anon_sym_PIPE, - ACTIONS(9127), 1, - anon_sym_AMP, - STATE(5679), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 3, - anon_sym_EQ, - anon_sym_SEMI, - anon_sym_LT2, - STATE(5681), 6, + ACTIONS(3044), 2, + anon_sym_and, + sym_identifier, + STATE(5218), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137067] = 18, + ACTIONS(3046), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [129763] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518110,119 +473736,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, - sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6626), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, - STATE(8160), 1, - sym_record_fields, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(8383), 1, + anon_sym_COLON, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8387), 1, + anon_sym_COMMA, + ACTIONS(8389), 1, + anon_sym_COLON_COLON, + ACTIONS(8391), 1, + anon_sym_PIPE, + ACTIONS(8393), 1, + anon_sym_AMP, + ACTIONS(8520), 1, + anon_sym_EQ, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, + STATE(6625), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5682), 6, + STATE(5219), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137128] = 15, + [129824] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9250), 1, + ACTIONS(8522), 1, anon_sym_DQUOTE2, - ACTIONS(9252), 1, + ACTIONS(8524), 1, anon_sym_DQUOTEB, - STATE(5677), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5683), 6, + STATE(5220), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137183] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [129879] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(9254), 1, - anon_sym_DQUOTE2, - ACTIONS(9256), 1, - anon_sym_DQUOTEB, - STATE(5599), 1, - aux_sym_verbatim_string_repeat1, - STATE(6006), 1, - sym__verbatim_string_char, - STATE(6009), 1, - sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - STATE(5684), 6, + STATE(5221), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137238] = 17, + ACTIONS(6336), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [129926] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518231,40 +473853,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6213), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5685), 6, + STATE(5222), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137297] = 10, + ACTIONS(6308), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [129973] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518275,73 +473891,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8487), 1, + anon_sym_COMMA, + ACTIONS(8489), 1, + anon_sym_COLON_COLON, + ACTIONS(8491), 1, + anon_sym_PIPE, + ACTIONS(8493), 1, + anon_sym_AMP, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3320), 2, - anon_sym_and, - sym_identifier, - STATE(5686), 6, + ACTIONS(4378), 3, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5223), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3322), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [137342] = 17, + [130030] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6097), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8526), 1, + anon_sym_DQUOTE2, + ACTIONS(8528), 1, + anon_sym_DQUOTEB, + STATE(5205), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5687), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5224), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137401] = 17, + [130085] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518350,40 +473970,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6153), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6326), 1, + anon_sym_COLON, + ACTIONS(8487), 1, + anon_sym_COMMA, + STATE(5200), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5688), 6, + STATE(5225), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(6328), 7, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [130134] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8536), 1, + anon_sym_DQUOTE2, + ACTIONS(8538), 1, + anon_sym_DQUOTEB, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8533), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8530), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5226), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137460] = 17, + aux_sym_verbatim_string_repeat1, + [130187] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518392,40 +474046,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6159), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5689), 6, + STATE(5227), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137519] = 17, + ACTIONS(6314), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [130234] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518434,40 +474082,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6161), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6326), 1, + anon_sym_COLON, + ACTIONS(8540), 1, + anon_sym_COMMA, + STATE(5263), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5690), 6, + STATE(5228), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137578] = 10, + ACTIONS(6328), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [130283] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518478,31 +474121,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8540), 1, + anon_sym_COMMA, + ACTIONS(8542), 1, + anon_sym_COLON_COLON, + ACTIONS(8544), 1, + anon_sym_PIPE, + ACTIONS(8546), 1, + anon_sym_AMP, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3310), 2, - anon_sym_and, - sym_identifier, - STATE(5691), 6, + ACTIONS(4378), 3, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LT2, + STATE(5229), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3316), 8, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - [137623] = 18, + [130340] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518513,39 +474162,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6324), 1, - anon_sym_and, - ACTIONS(6326), 1, - anon_sym_GT, - ACTIONS(7432), 1, - sym_identifier, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5692), 6, + STATE(5230), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137684] = 17, + ACTIONS(6281), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [130387] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518554,120 +474196,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6078), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(6330), 1, + anon_sym_COLON, + STATE(5189), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5693), 6, + STATE(5231), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137743] = 15, + ACTIONS(6332), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [130434] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9258), 1, + ACTIONS(8548), 1, anon_sym_DQUOTE2, - ACTIONS(9260), 1, + ACTIONS(8550), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5242), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5694), 6, + STATE(5232), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [130489] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6330), 1, + anon_sym_COLON, + STATE(5153), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5233), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137798] = 15, + ACTIONS(6332), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [130536] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9262), 1, + ACTIONS(8552), 1, anon_sym_DQUOTE2, - ACTIONS(9264), 1, + ACTIONS(8554), 1, anon_sym_DQUOTEB, - STATE(5700), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5695), 6, + STATE(5234), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137853] = 17, + [130591] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518678,38 +474350,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6639), 1, - anon_sym_new, - ACTIONS(8321), 1, - anon_sym_member, - ACTIONS(8323), 1, - anon_sym_abstract, - ACTIONS(8325), 1, - anon_sym_val, - ACTIONS(9266), 1, - anon_sym_static, - STATE(4998), 1, - sym_additional_constr_defn, - STATE(8257), 1, - sym_access_modifier, + ACTIONS(6320), 1, + anon_sym_COLON, + ACTIONS(8556), 1, + anon_sym_SEMI, + STATE(5326), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8317), 2, - anon_sym_default, - anon_sym_override, - STATE(5696), 6, + STATE(5235), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137912] = 17, + ACTIONS(6322), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [130640] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518718,40 +474385,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6106), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5162), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5697), 6, + STATE(5236), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [137971] = 10, + ACTIONS(6336), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [130687] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518762,146 +474423,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3347), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6349), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5698), 6, + STATE(5237), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3349), 9, + ACTIONS(6351), 9, sym__newline, sym__dedent, + anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_or, - [138016] = 10, + [130732] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(8558), 1, + anon_sym_DQUOTE2, + ACTIONS(8560), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5238), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [130787] = 15, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(6854), 1, - anon_sym_COLON, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8562), 1, + anon_sym_DQUOTE2, + ACTIONS(8564), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5699), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5239), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6856), 9, - sym__newline, - sym__dedent, - anon_sym_and, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [138061] = 15, + [130842] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9268), 1, + ACTIONS(8566), 1, anon_sym_DQUOTE2, - ACTIONS(9270), 1, + ACTIONS(8568), 1, anon_sym_DQUOTEB, - STATE(5599), 1, + STATE(5234), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5700), 6, + STATE(5240), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [130897] = 17, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5848), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5241), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138116] = 15, + [130956] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9272), 1, + ACTIONS(8570), 1, anon_sym_DQUOTE2, - ACTIONS(9274), 1, + ACTIONS(8572), 1, anon_sym_DQUOTEB, - STATE(5694), 1, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6006), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6009), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8926), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(8924), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5701), 6, + STATE(5242), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138171] = 18, + [131011] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518912,39 +474660,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, + ACTIONS(8405), 1, sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6626), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, - STATE(7823), 1, - sym_record_fields, + ACTIONS(8407), 1, + anon_sym_LPAREN, + ACTIONS(8409), 1, + anon_sym__, + ACTIONS(8461), 1, + anon_sym_POUND, + STATE(4701), 1, + sym__static_type_identifier, + STATE(4879), 1, + sym_long_identifier, + STATE(4883), 1, + sym_type_argument, + STATE(4884), 1, + sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5702), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5243), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138232] = 17, + [131070] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518953,40 +474700,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6164), 1, - sym_attributes, - STATE(6188), 1, - sym_type_argument_defn, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8574), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5703), 6, + ACTIONS(3021), 2, + anon_sym_and, + sym_identifier, + STATE(5244), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3023), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LBRACK_RBRACK, + [131117] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8576), 1, + anon_sym_DQUOTE2, + ACTIONS(8578), 1, + anon_sym_DQUOTEB, + STATE(5238), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5245), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138291] = 11, + [131172] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -518997,23 +474778,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, + ACTIONS(6338), 1, anon_sym_COLON, - STATE(5547), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(8580), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5704), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6813), 8, + ACTIONS(6340), 7, sym__newline, sym__dedent, anon_sym_as, @@ -519021,8 +474795,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - [138338] = 17, + STATE(5246), 7, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + aux_sym_record_pattern_repeat1, + [131219] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519033,38 +474814,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9276), 2, + ACTIONS(8583), 2, anon_sym_COMMA, anon_sym_GT, - STATE(5705), 6, + STATE(5247), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [131278] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8585), 1, + anon_sym_DQUOTE2, + ACTIONS(8587), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5248), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138397] = 17, + [131333] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519073,40 +474894,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6121), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, + ACTIONS(8298), 1, + anon_sym_COLON, + ACTIONS(8300), 1, + anon_sym_as, + ACTIONS(8302), 1, + anon_sym_COMMA, + ACTIONS(8304), 1, + anon_sym_COLON_COLON, + ACTIONS(8306), 1, + anon_sym_PIPE, + ACTIONS(8308), 1, + anon_sym_AMP, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5706), 6, + ACTIONS(8589), 3, + sym__newline, + sym__dedent, + anon_sym_SEMI, + STATE(5249), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138456] = 17, + [131390] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519119,36 +474939,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, + ACTIONS(8419), 1, anon_sym__, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(5048), 1, + STATE(4701), 1, sym__static_type_identifier, - STATE(6074), 1, - sym_type_argument_defn, - STATE(6164), 1, + STATE(5761), 1, sym_attributes, - STATE(6578), 1, + STATE(5770), 1, + sym_type_argument_defn, + STATE(6102), 1, sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, + ACTIONS(8413), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(5707), 6, + STATE(5250), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [131449] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8591), 1, + anon_sym_DQUOTE2, + ACTIONS(8593), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5251), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138515] = 10, + [131504] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519159,73 +475019,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6791), 1, + ACTIONS(8485), 1, anon_sym_COLON, + STATE(5225), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5708), 6, + STATE(5252), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6793), 9, - sym__newline, - sym__dedent, - anon_sym_and, + ACTIONS(6355), 8, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [138560] = 17, + anon_sym_DASH_GT, + anon_sym_when, + [131551] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, - anon_sym__, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5048), 1, - sym__static_type_identifier, - STATE(6094), 1, - sym_type_argument_defn, - STATE(6164), 1, - sym_attributes, - STATE(6578), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(8595), 1, + anon_sym_DQUOTE2, + ACTIONS(8597), 1, + anon_sym_DQUOTEB, + STATE(5248), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5709), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5253), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138619] = 10, + [131606] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519236,31 +475095,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6870), 1, - anon_sym_COLON, + ACTIONS(6725), 1, + anon_sym_new, + ACTIONS(8263), 1, + anon_sym_static, + ACTIONS(8265), 1, + anon_sym_member, + ACTIONS(8267), 1, + anon_sym_abstract, + ACTIONS(8269), 1, + anon_sym_val, + STATE(5002), 1, + sym_additional_constr_defn, + STATE(7708), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5710), 6, + ACTIONS(8261), 2, + anon_sym_default, + anon_sym_override, + STATE(5254), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6872), 9, - sym__newline, - sym__dedent, - anon_sym_and, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [138664] = 17, + [131665] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519271,38 +475137,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9019), 1, - sym_identifier, - ACTIONS(9021), 1, - anon_sym_LPAREN, - ACTIONS(9023), 1, - anon_sym__, - ACTIONS(9278), 1, - anon_sym_POUND, - STATE(5048), 1, - sym__static_type_identifier, - STATE(5224), 1, - sym_long_identifier, + ACTIONS(8485), 1, + anon_sym_COLON, STATE(5225), 1, - sym_type_argument, - STATE(5245), 1, - sym_atomic_type, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5711), 6, + STATE(5255), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138723] = 12, + ACTIONS(6367), 8, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + [131712] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519313,33 +475173,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - ACTIONS(9280), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(8383), 1, + anon_sym_COLON, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8387), 1, + anon_sym_COMMA, + ACTIONS(8389), 1, + anon_sym_COLON_COLON, + ACTIONS(8391), 1, + anon_sym_PIPE, + ACTIONS(8393), 1, + anon_sym_AMP, + ACTIONS(8599), 1, anon_sym_EQ, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, + STATE(6412), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5712), 6, + STATE(5256), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3232), 7, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_LT2, - anon_sym_LBRACK_RBRACK, - sym_identifier, - [138772] = 10, + [131773] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519348,32 +475214,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3727), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5718), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5713), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5257), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3729), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [138816] = 17, + [131832] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519384,37 +475258,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9290), 1, - anon_sym_DASH_GT, - ACTIONS(9292), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8368), 1, + sym_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6059), 1, + sym_record_field, + STATE(7036), 1, + sym_access_modifier, + STATE(7732), 1, + sym_record_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5714), 6, + STATE(5258), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138874] = 17, + [131893] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519425,37 +475301,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9294), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5715), 6, + STATE(5259), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [138932] = 10, + ACTIONS(6281), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [131940] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519466,30 +475337,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3733), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5716), 6, + STATE(5260), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3735), 8, - sym__newline, - sym__dedent, + ACTIONS(6314), 8, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [138976] = 17, + anon_sym_LT2, + [131987] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519500,37 +475373,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - ACTIONS(9296), 1, - sym_identifier, - ACTIONS(9298), 1, - sym__dedent, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5717), 6, + STATE(5261), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139034] = 10, + ACTIONS(6308), 8, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + [132034] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519541,30 +475409,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3737), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5718), 6, + STATE(5262), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3739), 8, - sym__newline, - sym__dedent, + ACTIONS(6304), 8, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [139078] = 10, + anon_sym_LT2, + [132081] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519575,30 +475445,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3719), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(8601), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5719), 6, + ACTIONS(6281), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LT2, + STATE(5263), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3721), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [139122] = 17, + aux_sym_repeat_pattern_repeat1, + [132128] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519609,74 +475481,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9300), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8383), 1, + anon_sym_COLON, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8540), 1, + anon_sym_COMMA, + ACTIONS(8542), 1, + anon_sym_COLON_COLON, + ACTIONS(8544), 1, + anon_sym_PIPE, + ACTIONS(8546), 1, + anon_sym_AMP, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5720), 6, + ACTIONS(6287), 3, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LT2, + STATE(5264), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139180] = 13, + [132185] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9135), 1, + ACTIONS(8604), 1, anon_sym_DQUOTE2, - STATE(6037), 1, + ACTIONS(8606), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6041), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9305), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(9302), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5721), 7, + STATE(5265), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_verbatim_string_repeat1, - [139230] = 17, + [132240] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519687,37 +475562,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9308), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(5833), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5722), 6, + STATE(5266), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139288] = 10, + ACTIONS(5835), 9, + sym__newline, + sym__dedent, + anon_sym_and, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [132285] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519728,21 +475597,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3745), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5723), 6, + ACTIONS(3027), 2, + anon_sym_and, + sym_identifier, + STATE(5267), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3029), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [132330] = 11, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6330), 1, + anon_sym_COLON, + STATE(5211), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5268), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3747), 8, + ACTIONS(6332), 8, sym__newline, sym__dedent, anon_sym_as, @@ -519751,7 +475657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [139332] = 17, + [132377] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519762,37 +475668,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - ACTIONS(9296), 1, + ACTIONS(8405), 1, sym_identifier, - ACTIONS(9310), 1, - sym__dedent, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, + ACTIONS(8407), 1, + anon_sym_LPAREN, + ACTIONS(8409), 1, + anon_sym__, + ACTIONS(8608), 1, + anon_sym_POUND, + STATE(4701), 1, + sym__static_type_identifier, + STATE(4879), 1, sym_long_identifier, + STATE(4883), 1, + sym_type_argument, + STATE(4884), 1, + sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5724), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5269), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139390] = 10, + [132436] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519801,32 +475708,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3749), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5836), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5725), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5270), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3751), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [139434] = 10, + [132495] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519837,21 +475752,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3711), 1, + ACTIONS(3002), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5726), 6, + STATE(5271), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3713), 8, + ACTIONS(3004), 9, sym__newline, sym__dedent, anon_sym_as, @@ -519860,7 +475775,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [139478] = 16, + anon_sym_or, + [132540] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519869,75 +475785,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5831), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 2, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5727), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5272), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139534] = 13, + [132599] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - STATE(4052), 1, - aux_sym_attributes_repeat1, - STATE(4139), 1, - sym_attribute_set, - ACTIONS(15), 2, + ACTIONS(8610), 1, + anon_sym_DQUOTE2, + ACTIONS(8612), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7322), 3, - anon_sym_mutable, - anon_sym__, - sym_identifier, - ACTIONS(7324), 3, - aux_sym_access_modifier_token1, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5728), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5273), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139584] = 12, + [132654] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519946,34 +475867,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - STATE(5837), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5846), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6876), 6, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5729), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5274), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139632] = 16, + [132713] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -519982,72 +475909,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5758), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 2, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(5730), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5275), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139688] = 10, + [132772] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3753), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8614), 1, + anon_sym_DQUOTE2, + ACTIONS(8616), 1, + anon_sym_DQUOTEB, + STATE(5251), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5731), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5276), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3755), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [139732] = 17, + [132827] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520058,37 +475993,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9320), 1, - anon_sym_DASH_GT, - ACTIONS(9322), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5732), 6, + ACTIONS(3054), 2, + anon_sym_and, + sym_identifier, + STATE(5277), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139790] = 17, + ACTIONS(3056), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + [132872] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520099,37 +476028,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9324), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(8618), 1, + anon_sym_EQ, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5733), 6, + STATE(5278), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139848] = 17, + ACTIONS(2962), 7, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + sym_identifier, + [132921] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520138,39 +476063,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9326), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5826), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5734), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5279), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139906] = 17, + [132980] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520179,39 +476105,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - ACTIONS(9296), 1, - sym_identifier, - ACTIONS(9328), 1, - sym__dedent, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5823), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5735), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5280), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [139964] = 10, + [133039] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520222,21 +476149,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3272), 1, + ACTIONS(2964), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5736), 6, + STATE(5281), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3274), 8, + ACTIONS(2966), 9, sym__newline, sym__dedent, anon_sym_as, @@ -520245,7 +476172,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [140008] = 17, + anon_sym_or, + [133084] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520256,37 +476184,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8368), 1, sym_identifier, - ACTIONS(9330), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6059), 1, + sym_record_field, + STATE(7035), 1, + sym_record_fields, + STATE(7036), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5737), 6, + STATE(5282), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140066] = 11, + [133145] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520297,65 +476227,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, + ACTIONS(6330), 1, anon_sym_COLON, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8556), 1, + anon_sym_SEMI, + STATE(5235), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5738), 6, + STATE(5283), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6797), 7, + ACTIONS(6332), 7, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140112] = 10, + anon_sym_LT2, + [133194] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3911), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8620), 1, + anon_sym_DQUOTE2, + ACTIONS(8622), 1, + anon_sym_DQUOTEB, + STATE(5293), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5739), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5284), 6, sym_xml_doc, sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(3913), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [140156] = 17, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [133249] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520366,37 +476304,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9334), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(5897), 1, + anon_sym_new, + ACTIONS(7749), 1, + anon_sym_member, + ACTIONS(7751), 1, + anon_sym_abstract, + ACTIONS(7753), 1, + anon_sym_val, + ACTIONS(8624), 1, + anon_sym_static, + STATE(4570), 1, + sym_additional_constr_defn, + STATE(7758), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5740), 6, + ACTIONS(7745), 2, + anon_sym_default, + anon_sym_override, + STATE(5285), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140214] = 10, + [133308] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520405,32 +476344,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3765), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5816), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5741), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5286), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3767), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [140258] = 11, + [133367] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520441,31 +476388,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(8298), 1, anon_sym_COLON, - STATE(5839), 1, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5742), 6, + STATE(5287), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 7, - anon_sym_EQ, + ACTIONS(6355), 8, + sym__newline, + sym__dedent, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - [140304] = 11, + anon_sym_SEMI, + [133414] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520474,33 +476422,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5811), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5743), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5288), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140350] = 16, + [133473] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520511,36 +476466,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9336), 1, + ACTIONS(8395), 1, anon_sym_COMMA, - ACTIONS(9338), 1, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8510), 1, anon_sym_COLON_COLON, - ACTIONS(9340), 1, + ACTIONS(8512), 1, anon_sym_PIPE, - ACTIONS(9342), 1, + ACTIONS(8514), 1, anon_sym_AMP, - STATE(5776), 1, + STATE(5162), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 2, + ACTIONS(4378), 3, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_in, - STATE(5744), 6, + STATE(5289), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140406] = 17, + [133530] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520549,74 +476505,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9344), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5805), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5745), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5290), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140464] = 11, + [133589] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, - anon_sym_COLON, - ACTIONS(9346), 1, - anon_sym_COMMA, - ACTIONS(15), 2, + ACTIONS(8626), 1, + anon_sym_DQUOTE2, + ACTIONS(8628), 1, + anon_sym_DQUOTEB, + STATE(5265), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 6, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - STATE(5746), 7, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5291), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [140510] = 11, + [133644] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520625,68 +476587,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5800), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5747), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5292), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140556] = 11, + [133703] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8630), 1, + anon_sym_DQUOTE2, + ACTIONS(8632), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5748), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5293), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140602] = 11, + [133758] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520697,31 +476671,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, + ACTIONS(8298), 1, anon_sym_COLON, - STATE(5776), 1, + ACTIONS(8300), 1, + anon_sym_as, + ACTIONS(8302), 1, + anon_sym_COMMA, + ACTIONS(8304), 1, + anon_sym_COLON_COLON, + ACTIONS(8306), 1, + anon_sym_PIPE, + ACTIONS(8308), 1, + anon_sym_AMP, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5749), 6, + ACTIONS(6287), 3, + sym__newline, + sym__dedent, + anon_sym_SEMI, + STATE(5294), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140648] = 17, + [133815] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520730,39 +476710,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9349), 1, - anon_sym_DASH_GT, - ACTIONS(9351), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5796), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5750), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5295), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140706] = 10, + [133874] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520773,21 +476754,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3793), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6357), 1, + anon_sym_COLON, + ACTIONS(8634), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5751), 6, + STATE(5296), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3795), 8, + ACTIONS(6359), 8, sym__newline, sym__dedent, anon_sym_as, @@ -520796,7 +476779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [140750] = 11, + [133921] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520805,33 +476788,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5790), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5752), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5297), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_in, - [140796] = 11, + [133980] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520842,31 +476832,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, + ACTIONS(8298), 1, anon_sym_COLON, - STATE(5776), 1, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5753), 6, + STATE(5298), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 7, + ACTIONS(6367), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - [140842] = 13, + [134027] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520877,33 +476868,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9353), 1, - anon_sym_LPAREN, - ACTIONS(9357), 1, - anon_sym_not, - ACTIONS(9359), 1, - anon_sym_enum, - ACTIONS(9361), 1, - anon_sym_delegate, + ACTIONS(6326), 1, + anon_sym_COLON, + ACTIONS(8302), 1, + anon_sym_COMMA, + STATE(5300), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9355), 5, - anon_sym_null, - anon_sym_struct, - anon_sym_unmanaged, - anon_sym_equality, - anon_sym_comparison, - STATE(5754), 6, + STATE(5299), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140892] = 17, + ACTIONS(6328), 7, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [134076] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520914,37 +476905,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(6279), 1, anon_sym_COLON, - ACTIONS(9282), 1, + ACTIONS(8636), 1, anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9363), 1, - anon_sym_DASH_GT, - ACTIONS(9365), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5755), 6, + ACTIONS(6281), 7, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + STATE(5300), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [140950] = 10, + aux_sym_repeat_pattern_repeat1, + [134123] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520955,21 +476941,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3811), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8298), 1, + anon_sym_COLON, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5756), 6, + STATE(5301), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3813), 8, + ACTIONS(6304), 8, sym__newline, sym__dedent, anon_sym_as, @@ -520978,7 +476966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [140994] = 11, + [134170] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -520987,33 +476975,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, - anon_sym_COLON, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5837), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5757), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5302), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - [141040] = 17, + [134229] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521022,39 +477017,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9367), 1, - anon_sym_DASH_GT, - ACTIONS(9369), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5781), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5758), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5303), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141098] = 16, + [134288] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521065,36 +477061,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9371), 1, - sym_identifier, - STATE(5094), 1, - sym_long_identifier, - STATE(6000), 1, - sym_access_modifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8196), 1, - sym_type_argument, + ACTIONS(8298), 1, + anon_sym_COLON, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5759), 6, + STATE(5304), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141154] = 17, + ACTIONS(6308), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [134335] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521105,37 +477097,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9373), 1, + ACTIONS(8298), 1, + anon_sym_COLON, + ACTIONS(8300), 1, + anon_sym_as, + ACTIONS(8302), 1, anon_sym_COMMA, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8304), 1, + anon_sym_COLON_COLON, + ACTIONS(8306), 1, + anon_sym_PIPE, + ACTIONS(8308), 1, + anon_sym_AMP, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5760), 6, + ACTIONS(4378), 3, + sym__newline, + sym__dedent, + anon_sym_SEMI, + STATE(5305), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141212] = 17, + [134392] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521144,39 +477136,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9375), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5774), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5761), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5306), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141270] = 17, + [134451] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521187,37 +477180,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9377), 1, - anon_sym_EQ, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5762), 6, + ACTIONS(8639), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(5307), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141328] = 11, + [134510] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521226,71 +477220,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, - anon_sym_COLON, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, + STATE(6271), 1, + sym_type_argument_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5763), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5308), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - [141374] = 14, + [134569] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9383), 1, + ACTIONS(8641), 1, anon_sym_DQUOTE2, - STATE(5721), 1, + ACTIONS(8643), 1, + anon_sym_DQUOTEB, + STATE(5220), 1, aux_sym_verbatim_string_repeat1, - STATE(6037), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6041), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9381), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(9379), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5764), 6, + STATE(5309), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141426] = 11, + [134624] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521299,33 +477302,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, - anon_sym_COLON, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5768), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5765), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5310), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - [141472] = 16, + [134683] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521336,72 +477346,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8298), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - STATE(5839), 1, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 2, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(5766), 6, + STATE(5311), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141528] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, - anon_sym_COLON, - ACTIONS(9385), 1, - anon_sym_SEMI, - STATE(5792), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6827), 6, + ACTIONS(6314), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_in, - STATE(5767), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [141576] = 17, + anon_sym_SEMI, + [134730] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521410,121 +477380,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9387), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5757), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5768), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5312), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141634] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, + [134789] = 15, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9389), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5769), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [141692] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9391), 1, - anon_sym_DASH_GT, - ACTIONS(9393), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8645), 1, + anon_sym_DQUOTE2, + ACTIONS(8647), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5770), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5313), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141750] = 16, + [134844] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521535,118 +477464,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9336), 1, - anon_sym_COMMA, - ACTIONS(9338), 1, - anon_sym_COLON_COLON, - ACTIONS(9340), 1, - anon_sym_PIPE, - ACTIONS(9342), 1, - anon_sym_AMP, - STATE(5776), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 2, - anon_sym_SEMI, - anon_sym_in, - STATE(5771), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [141806] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(3034), 2, + anon_sym_and, sym_identifier, - ACTIONS(9395), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5772), 6, + STATE(5314), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141864] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7546), 1, + ACTIONS(3040), 8, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DASH_GT, - ACTIONS(7548), 1, + anon_sym_GT, + anon_sym_STAR, anon_sym_LT2, - ACTIONS(7550), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - ACTIONS(9296), 1, - sym_identifier, - ACTIONS(9397), 1, - sym__dedent, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5773), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [141922] = 17, + [134889] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521655,39 +477497,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9399), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5750), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5774), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5315), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [141980] = 17, + [134948] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521698,73 +477541,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9401), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6226), 1, + anon_sym_COLON, + ACTIONS(8436), 1, + anon_sym_and, + STATE(5175), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5775), 6, + STATE(5316), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142038] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(9336), 1, - anon_sym_COMMA, - STATE(5746), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6876), 6, + ACTIONS(6228), 7, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, anon_sym_in, - STATE(5776), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [142086] = 13, + [134997] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521775,33 +477578,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9403), 1, - anon_sym_LPAREN, - ACTIONS(9407), 1, - anon_sym_not, - ACTIONS(9409), 1, - anon_sym_enum, - ACTIONS(9411), 1, - anon_sym_delegate, + ACTIONS(5837), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9405), 5, - anon_sym_null, - anon_sym_struct, - anon_sym_unmanaged, - anon_sym_equality, - anon_sym_comparison, - STATE(5777), 6, + STATE(5317), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142136] = 17, + ACTIONS(5839), 9, + sym__newline, + sym__dedent, + anon_sym_and, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [135042] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521812,37 +477613,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9413), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6831), 1, + anon_sym_new, + ACTIONS(8651), 1, + anon_sym_static, + ACTIONS(8653), 1, + anon_sym_member, + ACTIONS(8655), 1, + anon_sym_abstract, + ACTIONS(8657), 1, + anon_sym_val, + STATE(5142), 1, + sym_additional_constr_defn, + STATE(7647), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5778), 6, + ACTIONS(8649), 2, + anon_sym_default, + anon_sym_override, + STATE(5318), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142194] = 17, + [135101] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521853,37 +477655,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8368), 1, sym_identifier, - ACTIONS(9415), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6059), 1, + sym_record_field, + STATE(7036), 1, + sym_access_modifier, + STATE(7673), 1, + sym_record_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5779), 6, + STATE(5319), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142252] = 17, + [135162] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521892,77 +477696,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9417), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5745), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5780), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5320), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142310] = 14, + [135221] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(9419), 1, + ACTIONS(8659), 1, anon_sym_DQUOTE2, - STATE(5764), 1, + ACTIONS(8661), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, aux_sym_verbatim_string_repeat1, - STATE(6037), 1, + STATE(5620), 1, sym__verbatim_string_char, - STATE(6041), 1, + STATE(5646), 1, sym__simple_string_char, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9381), 2, + ACTIONS(8353), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, - ACTIONS(9379), 3, + ACTIONS(8351), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, - STATE(5781), 6, + STATE(5321), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142362] = 17, + [135276] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -521971,39 +477778,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9421), 1, - anon_sym_DASH_GT, - ACTIONS(9423), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5726), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5782), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5322), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142420] = 10, + [135335] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522014,30 +477822,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6928), 1, - anon_sym_COLON, + ACTIONS(8663), 1, + anon_sym_LBRACK_LT, + STATE(5546), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5783), 6, + ACTIONS(6543), 3, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_SQUOTE, + ACTIONS(6538), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + STATE(5323), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6930), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [142464] = 10, + aux_sym_attributes_repeat1, + [135384] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522046,32 +477857,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3785), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5701), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5784), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5324), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3787), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [142508] = 10, + [135443] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522082,30 +477901,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6950), 1, + ACTIONS(8383), 1, anon_sym_COLON, + STATE(5228), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5785), 6, + STATE(5325), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6952), 8, - sym__newline, - sym__dedent, + ACTIONS(6336), 8, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [142552] = 10, + anon_sym_LT2, + [135490] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522116,30 +477937,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6932), 1, + ACTIONS(6338), 1, anon_sym_COLON, + ACTIONS(8666), 1, + anon_sym_SEMI, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5786), 6, + ACTIONS(6340), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + STATE(5326), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6934), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [142596] = 17, + aux_sym_record_pattern_repeat1, + [135537] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522148,73 +477971,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9425), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5807), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5787), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5327), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142654] = 10, + [135596] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(8669), 1, + anon_sym_DQUOTE2, + ACTIONS(8671), 1, + anon_sym_DQUOTEB, + STATE(5343), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9429), 4, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - anon_sym_DQUOTE, - ACTIONS(9427), 5, + ACTIONS(8353), 2, sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - STATE(5788), 6, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5328), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142698] = 17, + [135651] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522225,71 +478055,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8673), 1, sym_identifier, - ACTIONS(9431), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, + ACTIONS(8675), 1, + anon_sym_LPAREN, + ACTIONS(8677), 1, + anon_sym__, + ACTIONS(8679), 1, + anon_sym_POUND, + STATE(5106), 1, + sym__static_type_identifier, + STATE(5296), 1, sym_long_identifier, + STATE(5445), 1, + sym_type_argument, + STATE(5452), 1, + sym_atomic_type, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5789), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [142756] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(9435), 4, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - anon_sym_DQUOTE, - ACTIONS(9433), 5, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - STATE(5790), 6, + ACTIONS(8681), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5329), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142800] = 17, + [135710] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522298,39 +478095,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9437), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5709), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5791), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5330), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142858] = 11, + [135769] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522339,33 +478137,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, - anon_sym_COLON, - ACTIONS(9439), 1, - anon_sym_SEMI, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5761), 1, + sym_attributes, + STATE(5778), 1, + sym_type_argument_defn, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6786), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5792), 7, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5331), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_pattern_repeat1, - [142904] = 17, + [135828] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522374,39 +478179,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9442), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5752), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5793), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5332), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [142962] = 17, + [135887] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522415,39 +478221,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9444), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5705), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5794), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5333), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143020] = 10, + [135946] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522458,21 +478265,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3723), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8298), 1, + anon_sym_COLON, + STATE(5299), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5795), 6, + STATE(5334), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3725), 8, + ACTIONS(6281), 8, sym__newline, sym__dedent, anon_sym_as, @@ -522481,83 +478290,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [143064] = 11, + [135993] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8683), 1, + anon_sym_DQUOTE2, + ACTIONS(8685), 1, + anon_sym_DQUOTEB, + STATE(5321), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5796), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5335), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - [143110] = 17, + [136048] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9446), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, + ACTIONS(8687), 1, + anon_sym_DQUOTE2, + ACTIONS(8689), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5797), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5336), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143168] = 17, + [136103] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522566,39 +478379,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9448), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(4701), 1, + sym__static_type_identifier, + STATE(5720), 1, + sym_type_argument_defn, + STATE(5761), 1, + sym_attributes, + STATE(6102), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5798), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5337), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143226] = 17, + [136162] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522609,37 +478423,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(8298), 1, anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9450), 1, - anon_sym_DASH_GT, - ACTIONS(9452), 1, - anon_sym_when, - STATE(5729), 1, + STATE(5299), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5799), 6, + STATE(5338), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143284] = 17, + ACTIONS(6336), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [136209] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522650,71 +478459,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8691), 1, sym_identifier, - ACTIONS(9454), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, + ACTIONS(8693), 1, + anon_sym_LPAREN, + ACTIONS(8695), 1, + anon_sym__, + ACTIONS(8697), 1, + anon_sym_POUND, + STATE(3492), 1, + sym__static_type_identifier, + STATE(3599), 1, sym_long_identifier, + STATE(3633), 1, + sym_atomic_type, + STATE(3634), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5800), 6, + ACTIONS(8699), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5339), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143342] = 10, + [136268] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3807), 1, - anon_sym_COLON, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8701), 1, + anon_sym_DQUOTE2, + ACTIONS(8703), 1, + anon_sym_DQUOTEB, + STATE(5313), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5801), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5340), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3809), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [143386] = 17, + [136323] = 18, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522725,78 +478541,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8368), 1, sym_identifier, - ACTIONS(9456), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6059), 1, + sym_record_field, + STATE(7036), 1, + sym_access_modifier, + STATE(7600), 1, + sym_record_fields, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5802), 6, + STATE(5341), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143444] = 17, + [136384] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, + ACTIONS(8705), 1, + anon_sym_DQUOTE2, + ACTIONS(8707), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5342), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [136439] = 15, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9458), 1, - anon_sym_COMMA, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(8709), 1, + anon_sym_DQUOTE2, + ACTIONS(8711), 1, + anon_sym_DQUOTEB, + STATE(5226), 1, + aux_sym_verbatim_string_repeat1, + STATE(5620), 1, + sym__verbatim_string_char, + STATE(5646), 1, + sym__simple_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5803), 6, + ACTIONS(8353), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8351), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5343), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143502] = 10, + [136494] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522807,30 +478664,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6940), 1, + ACTIONS(6369), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5804), 6, + STATE(5344), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6942), 8, + ACTIONS(6371), 9, sym__newline, sym__dedent, + anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [143546] = 17, + [136539] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522841,37 +478699,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8721), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9460), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8723), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5805), 6, + STATE(5345), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143604] = 10, + [136597] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522882,21 +478740,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3454), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6936), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5346), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + ACTIONS(3456), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [136641] = 10, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(3499), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5806), 6, + STATE(5347), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6938), 8, + ACTIONS(3501), 8, sym__newline, sym__dedent, anon_sym_as, @@ -522905,7 +478797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [143648] = 17, + [136685] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522916,37 +478808,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7031), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7033), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8725), 1, sym_identifier, - ACTIONS(9462), 1, - anon_sym_RPAREN, - STATE(5446), 1, + ACTIONS(8727), 1, + sym__dedent, + STATE(4500), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, + STATE(4523), 1, sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5807), 6, + STATE(5348), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143706] = 10, + [136743] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522957,30 +478849,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6974), 1, - anon_sym_COLON, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8729), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5808), 6, + STATE(5349), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6976), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [143750] = 11, + [136801] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -522991,31 +478890,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8731), 1, + anon_sym_LPAREN, + ACTIONS(8735), 1, + anon_sym_not, + ACTIONS(8737), 1, + anon_sym_enum, + ACTIONS(8739), 1, + anon_sym_delegate, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5809), 6, + ACTIONS(8733), 5, + anon_sym_null, + anon_sym_struct, + anon_sym_unmanaged, + anon_sym_equality, + anon_sym_comparison, + STATE(5350), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [143796] = 17, + [136851] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523026,37 +478927,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9464), 1, - anon_sym_GT, - STATE(5446), 1, + ACTIONS(8741), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5810), 6, + STATE(5351), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143854] = 17, + [136909] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523067,37 +478968,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8743), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9466), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8745), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5811), 6, + STATE(5352), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143912] = 17, + [136967] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523108,71 +479009,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(8485), 1, anon_sym_COLON, - ACTIONS(9282), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(9284), 1, + ACTIONS(8715), 1, anon_sym_COLON_COLON, - ACTIONS(9286), 1, + ACTIONS(8717), 1, anon_sym_PIPE, - ACTIONS(9288), 1, + ACTIONS(8719), 1, anon_sym_AMP, - ACTIONS(9468), 1, + ACTIONS(8747), 1, anon_sym_DASH_GT, - ACTIONS(9470), 1, + ACTIONS(8749), 1, anon_sym_when, - STATE(5729), 1, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5812), 6, + STATE(5353), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [143970] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [137025] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9474), 4, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - anon_sym_DQUOTE, - ACTIONS(9472), 5, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - STATE(5813), 6, + STATE(5354), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144014] = 10, + ACTIONS(6367), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [137071] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523183,30 +479085,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3781), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5814), 6, + STATE(5355), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3783), 8, - sym__newline, - sym__dedent, + ACTIONS(6355), 7, + anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - [144058] = 11, + anon_sym_LT2, + [137117] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523217,31 +479120,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(6407), 1, anon_sym_COLON, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5815), 6, + STATE(5356), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6803), 7, - anon_sym_EQ, + ACTIONS(6409), 8, + sym__newline, + sym__dedent, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - [144104] = 10, + anon_sym_SEMI, + [137161] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523252,30 +479154,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6908), 1, + ACTIONS(6320), 1, anon_sym_COLON, + STATE(5509), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5816), 6, + STATE(5357), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6910), 8, - sym__newline, - sym__dedent, + ACTIONS(6322), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [144148] = 17, + anon_sym_in, + [137207] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523286,37 +479189,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3352), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9476), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5817), 6, + STATE(5358), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144206] = 17, + ACTIONS(3354), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [137251] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523327,37 +479223,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9478), 1, - anon_sym_EQ, - STATE(5446), 1, + ACTIONS(8751), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5818), 6, + STATE(5359), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144264] = 17, + [137309] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523368,37 +479264,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9480), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6399), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5819), 6, + STATE(5360), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144322] = 17, + ACTIONS(6401), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [137353] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523409,37 +479298,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9482), 1, - anon_sym_GT, - STATE(5446), 1, + ACTIONS(8753), 1, + anon_sym_EQ, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5820), 6, + STATE(5361), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144380] = 11, + [137411] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523450,31 +479339,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9176), 1, + ACTIONS(3356), 1, anon_sym_COLON, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5821), 6, + STATE(5362), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 7, - anon_sym_EQ, + ACTIONS(3358), 8, + sym__newline, + sym__dedent, anon_sym_as, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - [144426] = 17, + anon_sym_SEMI, + [137455] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523485,37 +479373,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9484), 1, + ACTIONS(8755), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5822), 6, + STATE(5363), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144484] = 10, + [137513] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523526,30 +479414,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3789), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8757), 1, + anon_sym_DASH_GT, + ACTIONS(8759), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5823), 6, + STATE(5364), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3791), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [144528] = 10, + [137571] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523560,30 +479455,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3801), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5824), 6, + ACTIONS(6287), 2, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5365), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3803), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [144572] = 17, + [137627] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523594,37 +479495,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3477), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9486), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5825), 6, + STATE(5366), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144630] = 17, + ACTIONS(3479), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [137671] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523635,37 +479529,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9488), 1, - anon_sym_RPAREN, - STATE(5446), 1, + ACTIONS(8761), 1, + anon_sym_GT, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5826), 6, + STATE(5367), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144688] = 17, + [137729] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523676,37 +479570,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9490), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(8763), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5827), 6, + ACTIONS(6281), 6, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5368), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144746] = 17, + aux_sym_repeat_pattern_repeat1, + [137775] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523715,39 +479603,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9492), 1, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(9494), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8766), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5828), 6, + STATE(5369), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144804] = 17, + [137833] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523758,37 +479646,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9496), 1, - anon_sym_EQ, - STATE(5446), 1, + ACTIONS(8768), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5829), 6, + STATE(5370), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144862] = 11, + [137891] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523799,31 +479687,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(3370), 1, anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5830), 6, + STATE(5371), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 7, + ACTIONS(3372), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [144908] = 17, + anon_sym_SEMI, + [137935] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523834,37 +479721,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9498), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(8770), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5831), 6, + ACTIONS(6281), 6, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5372), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [144966] = 10, + aux_sym_repeat_pattern_repeat1, + [137981] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523875,21 +479756,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6924), 1, + ACTIONS(3374), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5832), 6, + STATE(5373), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6926), 8, + ACTIONS(3376), 8, sym__newline, sym__dedent, anon_sym_as, @@ -523898,7 +479779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145010] = 10, + [138025] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523909,21 +479790,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7019), 1, + ACTIONS(3389), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5833), 6, + STATE(5374), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7021), 8, + ACTIONS(3391), 8, sym__newline, sym__dedent, anon_sym_as, @@ -523932,7 +479813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145054] = 11, + [138069] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523943,31 +479824,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(3393), 1, anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5834), 6, + STATE(5375), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 7, + ACTIONS(3395), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [145100] = 10, + anon_sym_SEMI, + [138113] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8775), 4, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + anon_sym_DQUOTE, + ACTIONS(8773), 5, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + STATE(5376), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [138157] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -523978,21 +479892,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7005), 1, + ACTIONS(3397), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5835), 6, + STATE(5377), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(7007), 8, + ACTIONS(3399), 8, sym__newline, sym__dedent, anon_sym_as, @@ -524001,7 +479915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145144] = 10, + [138201] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524012,21 +479926,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6988), 1, + ACTIONS(3401), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5836), 6, + STATE(5378), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6990), 8, + ACTIONS(3403), 8, sym__newline, sym__dedent, anon_sym_as, @@ -524035,7 +479949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145188] = 11, + [138245] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524046,31 +479960,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, + ACTIONS(3405), 1, anon_sym_COLON, - ACTIONS(9500), 1, - anon_sym_COMMA, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 6, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5837), 7, + STATE(5379), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [145234] = 17, + ACTIONS(3407), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [138289] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524081,37 +479994,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3409), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9503), 1, - anon_sym_GT, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5838), 6, + STATE(5380), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145292] = 12, + ACTIONS(3411), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [138333] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524122,32 +480028,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, + ACTIONS(3413), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - STATE(5841), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6876), 6, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5839), 6, + STATE(5381), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145340] = 11, + ACTIONS(3415), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [138377] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524158,31 +480062,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, + ACTIONS(3417), 1, anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5840), 6, + STATE(5382), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 7, + ACTIONS(3419), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [145386] = 11, + anon_sym_SEMI, + [138421] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524193,31 +480096,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, + ACTIONS(3421), 1, anon_sym_COLON, - ACTIONS(9505), 1, - anon_sym_COMMA, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 6, - anon_sym_EQ, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5841), 7, + STATE(5383), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [145432] = 11, + ACTIONS(3423), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [138465] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524228,31 +480130,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6825), 1, + ACTIONS(3425), 1, anon_sym_COLON, - STATE(5792), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5842), 6, + STATE(5384), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6827), 7, + ACTIONS(3427), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - [145478] = 10, + [138509] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524263,21 +480164,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6904), 1, + ACTIONS(3429), 1, anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5843), 6, + STATE(5385), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6906), 8, + ACTIONS(3431), 8, sym__newline, sym__dedent, anon_sym_as, @@ -524286,7 +480187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145522] = 16, + [138553] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524297,36 +480198,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(6326), 1, anon_sym_COLON, - ACTIONS(9282), 1, + ACTIONS(8777), 1, anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - STATE(5729), 1, + STATE(5372), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 2, - anon_sym_DASH_GT, - anon_sym_when, - STATE(5844), 6, + ACTIONS(6328), 6, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5386), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145578] = 10, + [138601] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524337,21 +480234,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3703), 1, + ACTIONS(3433), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5845), 6, + STATE(5387), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3705), 8, + ACTIONS(3435), 8, sym__newline, sym__dedent, anon_sym_as, @@ -524360,7 +480257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145622] = 17, + [138645] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524371,37 +480268,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3437), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9508), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5846), 6, + STATE(5388), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145680] = 10, + ACTIONS(3439), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [138689] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524412,30 +480302,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3835), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8779), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5847), 6, + STATE(5389), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3837), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [145724] = 17, + [138747] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524446,37 +480343,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9510), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5848), 6, + STATE(5390), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145782] = 10, + ACTIONS(6304), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DASH_GT, + anon_sym_when, + [138793] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524487,21 +480378,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2772), 1, + ACTIONS(3443), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5849), 6, + STATE(5391), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(2770), 8, + ACTIONS(3445), 8, sym__newline, sym__dedent, anon_sym_as, @@ -524510,7 +480401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [145826] = 17, + [138837] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524521,37 +480412,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9512), 1, + ACTIONS(8781), 1, anon_sym_EQ, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5850), 6, + STATE(5392), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145884] = 17, + [138895] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524562,37 +480453,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9514), 1, - anon_sym_GT, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5851), 6, + STATE(5393), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [145942] = 17, + ACTIONS(6367), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + [138941] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524603,37 +480488,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9516), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5852), 6, + STATE(5394), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146000] = 10, + ACTIONS(6308), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DASH_GT, + anon_sym_when, + [138987] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524644,30 +480523,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3686), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8783), 1, + anon_sym_DASH_GT, + ACTIONS(8785), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5853), 6, + STATE(5395), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3688), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [146044] = 17, + [139045] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524678,37 +480564,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3450), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7546), 1, - anon_sym_DASH_GT, - ACTIONS(7548), 1, - anon_sym_LT2, - ACTIONS(7550), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(7576), 1, - anon_sym_STAR, - ACTIONS(9296), 1, - sym_identifier, - ACTIONS(9518), 1, - sym__dedent, - STATE(4806), 1, - aux_sym__compound_type_repeat1, - STATE(4939), 1, - sym_type_arguments, - STATE(4944), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5854), 6, + STATE(5396), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146102] = 17, + ACTIONS(3452), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139089] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524719,37 +480598,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3334), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9520), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5855), 6, + STATE(5397), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146160] = 13, + ACTIONS(3336), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139133] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524760,33 +480632,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9522), 1, - anon_sym_LPAREN, - ACTIONS(9526), 1, - anon_sym_not, - ACTIONS(9528), 1, - anon_sym_enum, - ACTIONS(9530), 1, - anon_sym_delegate, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9524), 5, - anon_sym_null, - anon_sym_struct, - anon_sym_unmanaged, - anon_sym_equality, - anon_sym_comparison, - STATE(5856), 6, + STATE(5398), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146210] = 17, + ACTIONS(6314), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DASH_GT, + anon_sym_when, + [139179] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524797,37 +480667,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9532), 1, + ACTIONS(8787), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5857), 6, + STATE(5399), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146268] = 17, + [139237] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524838,37 +480708,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(3458), 1, anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9534), 1, - anon_sym_DASH_GT, - ACTIONS(9536), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5858), 6, + STATE(5400), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146326] = 10, + ACTIONS(3460), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139281] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524879,30 +480742,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3707), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8485), 1, + anon_sym_COLON, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5859), 6, + STATE(5401), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3709), 8, - sym__newline, - sym__dedent, + ACTIONS(6281), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI, - [146370] = 11, + anon_sym_DASH_GT, + anon_sym_when, + [139327] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524913,31 +480777,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(8485), 1, anon_sym_COLON, - STATE(5883), 1, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5860), 6, + STATE(5402), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6849), 7, - anon_sym_EQ, + ACTIONS(6355), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT2, - [146416] = 11, + anon_sym_DASH_GT, + anon_sym_when, + [139373] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524948,31 +480812,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(8485), 1, anon_sym_COLON, - STATE(5883), 1, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5861), 6, + STATE(5403), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6868), 7, - anon_sym_EQ, + ACTIONS(6367), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT2, - [146462] = 17, + anon_sym_DASH_GT, + anon_sym_when, + [139419] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -524983,37 +480847,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3462), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9538), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5862), 6, + STATE(5404), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146520] = 11, + ACTIONS(3464), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139463] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525024,31 +480881,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, anon_sym_COLON, - STATE(5883), 1, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8789), 1, + anon_sym_DASH_GT, + ACTIONS(8791), 1, + anon_sym_when, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5863), 6, + STATE(5405), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6864), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - [146566] = 17, + [139521] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525059,37 +480922,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9540), 1, + ACTIONS(8793), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5864), 6, + STATE(5406), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146624] = 17, + [139579] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525100,37 +480963,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9542), 1, + ACTIONS(8795), 1, anon_sym_EQ, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5865), 6, + STATE(5407), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146682] = 17, + [139637] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525141,37 +481004,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9544), 1, + ACTIONS(8797), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5866), 6, + STATE(5408), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146740] = 11, + [139695] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525182,31 +481045,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(8506), 1, anon_sym_COLON, - STATE(5883), 1, + STATE(5386), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5867), 6, + STATE(5409), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6860), 7, + ACTIONS(6355), 7, anon_sym_EQ, anon_sym_as, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT2, - [146786] = 17, + [139741] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525217,37 +481080,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3518), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9546), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5868), 6, + STATE(5410), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146844] = 11, + ACTIONS(3520), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139785] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525258,31 +481114,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, + ACTIONS(2493), 1, anon_sym_COLON, - ACTIONS(9548), 1, - anon_sym_COMMA, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 6, - anon_sym_EQ, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - STATE(5869), 7, + STATE(5411), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [146890] = 17, + ACTIONS(2491), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [139829] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525293,37 +481148,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9551), 1, + ACTIONS(8799), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5870), 6, + STATE(5412), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [139887] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(8801), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + anon_sym_LBRACE2, + ACTIONS(8803), 5, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTE, + STATE(5413), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [146948] = 17, + [139931] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525334,115 +481223,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9553), 1, + ACTIONS(8805), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5871), 6, + STATE(5414), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147006] = 13, + [139989] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9555), 1, - anon_sym_LPAREN, - ACTIONS(9559), 1, - anon_sym_not, - ACTIONS(9561), 1, - anon_sym_enum, - ACTIONS(9563), 1, - anon_sym_delegate, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9557), 5, - anon_sym_null, - anon_sym_struct, - anon_sym_unmanaged, - anon_sym_equality, - anon_sym_comparison, - STATE(5872), 6, + ACTIONS(8807), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + anon_sym_LBRACE2, + ACTIONS(8809), 5, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTE, + STATE(5415), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147056] = 17, + [140033] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9565), 1, - anon_sym_EQ, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, + ACTIONS(8536), 1, + anon_sym_DQUOTE2, + STATE(5669), 1, + sym__simple_string_char, + STATE(5674), 1, + sym__verbatim_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5873), 6, + ACTIONS(8814), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8811), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5416), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147114] = 16, + aux_sym_verbatim_string_repeat1, + [140083] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525453,36 +481335,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(8938), 1, - anon_sym_COMMA, - ACTIONS(8940), 1, - anon_sym_COLON_COLON, - ACTIONS(8942), 1, - anon_sym_PIPE, - ACTIONS(8944), 1, - anon_sym_AMP, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8817), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6835), 2, - anon_sym_EQ, - anon_sym_LT2, - STATE(5874), 6, + STATE(5417), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147170] = 10, + [140141] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525493,30 +481376,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4036), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8819), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5875), 6, + STATE(5418), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4038), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [147214] = 10, + [140199] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525527,30 +481417,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3843), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8821), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5876), 6, + STATE(5419), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3845), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [147258] = 17, + [140257] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525561,37 +481458,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9567), 1, - anon_sym_RPAREN, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8823), 1, + anon_sym_LPAREN, + ACTIONS(8827), 1, + anon_sym_not, + ACTIONS(8829), 1, + anon_sym_enum, + ACTIONS(8831), 1, + anon_sym_delegate, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5877), 6, + ACTIONS(8825), 5, + anon_sym_null, + anon_sym_struct, + anon_sym_unmanaged, + anon_sym_equality, + anon_sym_comparison, + STATE(5420), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147316] = 17, + [140307] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525602,37 +481495,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9569), 1, - anon_sym_GT, - STATE(5446), 1, + ACTIONS(8833), 1, + anon_sym_COMMA, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5878), 6, + STATE(5421), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147374] = 17, + [140365] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525643,37 +481536,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9571), 1, - anon_sym_RPAREN, - STATE(5446), 1, + ACTIONS(8835), 1, + anon_sym_EQ, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5879), 6, + STATE(5422), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147432] = 10, + [140423] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525684,21 +481577,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4078), 1, + ACTIONS(3481), 1, anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5880), 6, + STATE(5423), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(4080), 8, + ACTIONS(3483), 8, sym__newline, sym__dedent, anon_sym_as, @@ -525707,41 +481600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [147476] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(9573), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - anon_sym_LBRACE2, - ACTIONS(9575), 5, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTE, - STATE(5881), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [147520] = 17, + [140467] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525752,73 +481611,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(6486), 1, anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9577), 1, - anon_sym_DASH_GT, - ACTIONS(9579), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5882), 6, + STATE(5424), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147578] = 12, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, - anon_sym_COLON, - ACTIONS(8938), 1, - anon_sym_COMMA, - STATE(5869), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6876), 6, - anon_sym_EQ, + ACTIONS(6488), 8, + sym__newline, + sym__dedent, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT2, - STATE(5883), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [147626] = 11, + anon_sym_SEMI, + [140511] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525829,31 +481645,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, - anon_sym_COLON, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8837), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5884), 6, + STATE(5425), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 7, - anon_sym_EQ, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT2, - [147672] = 12, + [140569] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525864,32 +481686,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, - anon_sym_COLON, - ACTIONS(9385), 1, - anon_sym_SEMI, - STATE(5767), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8839), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6813), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5885), 6, + STATE(5426), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147720] = 11, + [140627] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525900,31 +481727,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8841), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5886), 6, + STATE(5427), 6, sym_xml_doc, sym_block_comment, sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - ACTIONS(6803), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [147766] = 17, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [140685] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525935,37 +481768,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9581), 1, + ACTIONS(8843), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5887), 6, + STATE(5428), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147824] = 11, + [140743] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -525976,31 +481809,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9062), 1, - anon_sym_COLON, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8845), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5888), 6, + STATE(5429), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6807), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DASH_GT, - anon_sym_when, - [147870] = 17, + [140801] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526011,37 +481850,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, - anon_sym_COLON, - ACTIONS(9282), 1, - anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9583), 1, - anon_sym_DASH_GT, - ACTIONS(9585), 1, - anon_sym_when, - STATE(5729), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8368), 1, + sym_identifier, + ACTIONS(8370), 1, + anon_sym_mutable, + STATE(3823), 1, + sym_attribute_set, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(5951), 1, + sym_attributes, + STATE(6861), 1, + sym_record_field, + STATE(7036), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5889), 6, + STATE(5430), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147928] = 17, + [140859] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526052,37 +481891,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9587), 1, + ACTIONS(8847), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5890), 6, + STATE(5431), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [147986] = 17, + [140917] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526093,37 +481932,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9062), 1, + ACTIONS(6326), 1, anon_sym_COLON, - ACTIONS(9282), 1, + ACTIONS(8849), 1, anon_sym_COMMA, - ACTIONS(9284), 1, - anon_sym_COLON_COLON, - ACTIONS(9286), 1, - anon_sym_PIPE, - ACTIONS(9288), 1, - anon_sym_AMP, - ACTIONS(9589), 1, - anon_sym_DASH_GT, - ACTIONS(9591), 1, - anon_sym_when, - STATE(5729), 1, + STATE(5463), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5891), 6, + ACTIONS(6328), 6, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + STATE(5432), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148044] = 10, + [140965] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526134,30 +481968,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3863), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8849), 1, + anon_sym_COMMA, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(8853), 1, + anon_sym_COLON_COLON, + ACTIONS(8855), 1, + anon_sym_PIPE, + ACTIONS(8857), 1, + anon_sym_AMP, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5892), 6, + ACTIONS(4378), 2, + anon_sym_SEMI, + anon_sym_in, + STATE(5433), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3865), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [148088] = 10, + [141021] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526168,21 +482008,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6819), 1, + ACTIONS(6482), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5893), 6, + STATE(5434), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6821), 8, + ACTIONS(6484), 8, sym__newline, sym__dedent, anon_sym_as, @@ -526191,48 +482031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [148132] = 17, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9593), 1, - anon_sym_GT, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5894), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [148190] = 17, + [141065] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526243,37 +482042,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9595), 1, - anon_sym_COMMA, - STATE(5446), 1, + ACTIONS(8859), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5895), 6, + STATE(5435), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148248] = 11, + [141123] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526284,31 +482083,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6811), 1, + ACTIONS(3487), 1, anon_sym_COLON, - STATE(5842), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5896), 6, + STATE(5436), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6813), 7, + ACTIONS(3489), 8, + sym__newline, + sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - anon_sym_in, - [148294] = 17, + [141167] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526319,37 +482117,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9597), 1, + ACTIONS(8861), 1, anon_sym_EQ, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5897), 6, + STATE(5437), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148352] = 17, + [141225] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526360,37 +482158,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9599), 1, - anon_sym_GT, - STATE(5446), 1, + ACTIONS(8863), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5898), 6, + STATE(5438), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148410] = 10, + [141283] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526401,30 +482199,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3859), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8865), 1, + anon_sym_DASH_GT, + ACTIONS(8867), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5899), 6, + STATE(5439), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3861), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [148454] = 11, + [141341] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526435,31 +482240,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6944), 1, + ACTIONS(3366), 1, anon_sym_COLON, - ACTIONS(9601), 1, - anon_sym_as, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5900), 6, + STATE(5440), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6946), 7, + ACTIONS(3368), 8, sym__newline, sym__dedent, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [148500] = 10, + [141385] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526470,30 +482274,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3855), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8869), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5901), 6, + STATE(5441), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3857), 8, - sym__newline, - sym__dedent, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI, - [148544] = 17, + [141443] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526504,37 +482315,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9603), 1, - anon_sym_RPAREN, - STATE(5446), 1, + ACTIONS(8871), 1, + anon_sym_GT, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5902), 6, + STATE(5442), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148602] = 17, + [141501] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526545,71 +482356,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9605), 1, - anon_sym_EQ, - STATE(5446), 1, + ACTIONS(8873), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5903), 6, + STATE(5443), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148660] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [141559] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8875), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, + anon_sym_not, + ACTIONS(8881), 1, + anon_sym_enum, + ACTIONS(8883), 1, + anon_sym_delegate, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9427), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - anon_sym_LBRACE2, - ACTIONS(9429), 5, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTE, - STATE(5904), 6, + ACTIONS(8877), 5, + anon_sym_null, + anon_sym_struct, + anon_sym_unmanaged, + anon_sym_equality, + anon_sym_comparison, + STATE(5444), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148704] = 10, + [141609] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526620,21 +482434,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6784), 1, + ACTIONS(6357), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5905), 6, + STATE(5445), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(6786), 8, + ACTIONS(6359), 8, sym__newline, sym__dedent, anon_sym_as, @@ -526643,75 +482457,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [148748] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [141653] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(2919), 1, + anon_sym_COLON, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9433), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - anon_sym_LBRACE2, - ACTIONS(9435), 5, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTE, - STATE(5906), 6, + STATE(5446), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148792] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(2921), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [141697] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8885), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9607), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - anon_sym_LBRACE2, - ACTIONS(9609), 5, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTE, - STATE(5907), 6, + STATE(5447), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148836] = 16, + [141755] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526722,36 +482543,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8934), 1, + ACTIONS(6490), 1, anon_sym_COLON, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(8938), 1, - anon_sym_COMMA, - ACTIONS(8940), 1, - anon_sym_COLON_COLON, - ACTIONS(8942), 1, - anon_sym_PIPE, - ACTIONS(8944), 1, - anon_sym_AMP, - STATE(5883), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4802), 2, - anon_sym_EQ, - anon_sym_LT2, - STATE(5908), 6, + STATE(5448), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148892] = 17, + ACTIONS(6492), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [141799] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526762,37 +482577,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, - anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9611), 1, - anon_sym_COMMA, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(6330), 1, + anon_sym_COLON, + STATE(5357), 1, + aux_sym_record_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5909), 6, + STATE(5449), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [148950] = 17, + ACTIONS(6332), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [141845] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526803,37 +482612,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8887), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, - anon_sym_STAR, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - ACTIONS(9613), 1, - anon_sym_GT, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8889), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5910), 6, + STATE(5450), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149008] = 17, + [141903] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526844,37 +482653,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9615), 1, + ACTIONS(8891), 1, anon_sym_RPAREN, - STATE(5446), 1, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5911), 6, + STATE(5451), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149066] = 10, + [141961] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526885,30 +482694,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3831), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(6415), 1, + anon_sym_COLON, + ACTIONS(8893), 1, + anon_sym_as, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5912), 6, + STATE(5452), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - ACTIONS(3833), 8, + ACTIONS(6417), 7, sym__newline, sym__dedent, - anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI, - [149110] = 17, + [142007] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526919,37 +482729,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8349), 1, + ACTIONS(7898), 1, anon_sym_DASH_GT, - ACTIONS(8351), 1, + ACTIONS(7900), 1, anon_sym_STAR, - ACTIONS(8353), 1, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9617), 1, - anon_sym_EQ, - STATE(5446), 1, + ACTIONS(8895), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5913), 6, + STATE(5453), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149168] = 17, + [142065] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -526960,37 +482770,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9115), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9117), 1, - anon_sym_mutable, - STATE(4139), 1, - sym_attribute_set, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(6317), 1, - sym_attributes, - STATE(6707), 1, - sym_record_field, - STATE(7819), 1, - sym_access_modifier, + ACTIONS(8897), 1, + anon_sym_COMMA, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5914), 6, + STATE(5454), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149226] = 16, + [142123] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527001,35 +482811,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9619), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8899), 1, anon_sym_RPAREN, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5915), 6, + STATE(5455), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149281] = 11, + [142181] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527040,30 +482852,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8901), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6803), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5916), 6, + STATE(5456), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149326] = 16, + [142239] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527074,35 +482893,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9629), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8903), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5917), 6, + STATE(5457), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149381] = 16, + [142297] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527113,35 +482934,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9631), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8725), 1, + sym_identifier, + ACTIONS(8905), 1, + sym__dedent, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5918), 6, + STATE(5458), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149436] = 16, + [142355] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527152,35 +482975,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8851), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9633), 1, - anon_sym_EQ, - STATE(5839), 1, + STATE(5432), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5919), 6, + STATE(5459), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149491] = 16, + ACTIONS(6281), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [142401] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527191,35 +483010,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8851), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9635), 1, - anon_sym_EQ, - STATE(5839), 1, + STATE(5432), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5920), 6, + STATE(5460), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149546] = 15, + ACTIONS(6314), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [142447] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527230,34 +483045,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(8353), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, - sym_identifier, - STATE(5446), 1, - aux_sym__compound_type_repeat1, - STATE(5639), 1, - sym_type_arguments, - STATE(5691), 1, - sym_long_identifier, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9637), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(5921), 6, + STATE(5461), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149599] = 15, + ACTIONS(6308), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [142493] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527266,36 +483078,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9639), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5940), 1, - aux_sym_type_definition_repeat1, - STATE(7382), 1, - sym_attributes, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5570), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5922), 6, + STATE(5462), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149652] = 16, + ACTIONS(6304), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [142539] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527306,35 +483115,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(6279), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8907), 1, anon_sym_COMMA, - ACTIONS(9623), 1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6281), 6, + anon_sym_as, anon_sym_COLON_COLON, - ACTIONS(9625), 1, anon_sym_PIPE, - ACTIONS(9627), 1, anon_sym_AMP, - ACTIONS(9641), 1, + anon_sym_SEMI, anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5923), 6, + STATE(5463), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149707] = 16, + aux_sym_repeat_pattern_repeat1, + [142585] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527345,35 +483150,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(8849), 1, anon_sym_COMMA, - ACTIONS(9314), 1, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(8853), 1, anon_sym_COLON_COLON, - ACTIONS(9316), 1, + ACTIONS(8855), 1, anon_sym_PIPE, - ACTIONS(9318), 1, + ACTIONS(8857), 1, anon_sym_AMP, - ACTIONS(9643), 1, - anon_sym_EQ, - STATE(5839), 1, + STATE(5432), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5924), 6, + ACTIONS(6287), 2, + anon_sym_SEMI, + anon_sym_in, + STATE(5464), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149762] = 16, + [142641] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527384,35 +483190,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9645), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8910), 1, anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5925), 6, + STATE(5465), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149817] = 16, + [142699] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527423,35 +483231,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9647), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8725), 1, + sym_identifier, + ACTIONS(8912), 1, + sym__dedent, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5926), 6, + STATE(5466), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149872] = 16, + [142757] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527462,35 +483272,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9649), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8914), 1, anon_sym_RPAREN, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5927), 6, + STATE(5467), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149927] = 16, + [142815] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527501,35 +483313,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8485), 1, anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(9314), 1, + ACTIONS(8715), 1, anon_sym_COLON_COLON, - ACTIONS(9316), 1, + ACTIONS(8717), 1, anon_sym_PIPE, - ACTIONS(9318), 1, + ACTIONS(8719), 1, anon_sym_AMP, - ACTIONS(9651), 1, - anon_sym_EQ, - STATE(5839), 1, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5928), 6, + ACTIONS(4378), 2, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5468), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [149982] = 16, + [142871] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527540,35 +483353,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(8485), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(9623), 1, + ACTIONS(8715), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, + ACTIONS(8717), 1, anon_sym_PIPE, - ACTIONS(9627), 1, + ACTIONS(8719), 1, anon_sym_AMP, - ACTIONS(9653), 1, - anon_sym_in, - STATE(5962), 1, + ACTIONS(8916), 1, + anon_sym_DASH_GT, + ACTIONS(8918), 1, + anon_sym_when, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5929), 6, + STATE(5469), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150037] = 16, + [142929] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527579,35 +483394,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9655), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8920), 1, anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5930), 6, + STATE(5470), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150092] = 11, + [142987] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527618,30 +483435,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8922), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5931), 6, + STATE(5471), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150137] = 11, + [143045] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527652,68 +483476,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, + ACTIONS(6326), 1, anon_sym_COLON, - STATE(5962), 1, + ACTIONS(8713), 1, + anon_sym_COMMA, + STATE(5368), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6868), 6, + ACTIONS(6328), 6, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, - anon_sym_in, - STATE(5932), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [150182] = 15, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9639), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5940), 1, - aux_sym_type_definition_repeat1, - STATE(7382), 1, - sym_attributes, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5566), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5933), 6, + anon_sym_DASH_GT, + anon_sym_when, + STATE(5472), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150235] = 11, + [143093] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527724,30 +483512,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(8924), 1, + sym_identifier, + STATE(4742), 1, + sym_long_identifier, + STATE(5632), 1, + sym_access_modifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7892), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6864), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5934), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5473), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150280] = 10, + [143149] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527758,29 +483552,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8926), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7174), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - ACTIONS(7176), 4, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5935), 6, + STATE(5474), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150323] = 11, + [143207] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527791,30 +483593,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, - anon_sym_COLON, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(6860), 6, + ACTIONS(8385), 1, anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, anon_sym_COMMA, + ACTIONS(8715), 1, anon_sym_COLON_COLON, + ACTIONS(8717), 1, anon_sym_PIPE, + ACTIONS(8719), 1, anon_sym_AMP, - anon_sym_in, - STATE(5936), 6, + ACTIONS(8928), 1, + anon_sym_DASH_GT, + ACTIONS(8930), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5475), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150368] = 16, + [143265] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527825,74 +483634,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9657), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8932), 1, anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5937), 6, + STATE(5476), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150423] = 16, + [143323] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9659), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5938), 6, + ACTIONS(8934), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + anon_sym_LBRACE2, + ACTIONS(8936), 5, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTE, + STATE(5477), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150478] = 16, + [143367] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527903,72 +483709,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9661), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8938), 1, + anon_sym_GT, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5939), 6, + STATE(5478), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150533] = 14, + [143425] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5578), 1, - anon_sym_LBRACK_LT, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9663), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(7382), 1, - sym_attributes, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5574), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5940), 7, + ACTIONS(8940), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + anon_sym_LBRACE2, + ACTIONS(8942), 5, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTE, + STATE(5479), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_definition_repeat1, - [150584] = 16, + [143469] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -527979,35 +483784,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9666), 1, - anon_sym_RPAREN, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(3710), 1, + aux_sym_attributes_repeat1, + STATE(3823), 1, + sym_attribute_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5941), 6, + ACTIONS(6823), 3, + anon_sym_mutable, + anon_sym__, + sym_identifier, + ACTIONS(6825), 3, + aux_sym_access_modifier_token1, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5480), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150639] = 16, + [143519] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528018,35 +483821,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9668), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8944), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5942), 6, + STATE(5481), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150694] = 16, + [143577] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528057,35 +483862,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5376), 1, - anon_sym_RPAREN, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8946), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5943), 6, + STATE(5482), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150749] = 16, + [143635] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528096,35 +483903,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9670), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8948), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5944), 6, + STATE(5483), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150804] = 15, + [143693] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528135,67 +483944,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8353), 1, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - STATE(5446), 1, + ACTIONS(8950), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9672), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(5945), 6, + STATE(5484), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150857] = 10, + [143751] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, + ACTIONS(8956), 1, + anon_sym_DQUOTE2, + STATE(5515), 1, + aux_sym_verbatim_string_repeat1, + STATE(5669), 1, + sym__simple_string_char, + STATE(5674), 1, + sym__verbatim_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9674), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - ACTIONS(9676), 4, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5946), 6, + ACTIONS(8954), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8952), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5485), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150900] = 16, + [143803] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528206,35 +484023,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9678), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8958), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5947), 6, + STATE(5486), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [150955] = 16, + [143861] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528245,35 +484064,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9680), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8960), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5948), 6, + STATE(5487), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151010] = 12, + [143919] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528284,31 +484105,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4979), 1, - anon_sym_COLON, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(3232), 5, + ACTIONS(7031), 1, anon_sym_DASH_GT, + ACTIONS(7033), 1, anon_sym_STAR, + ACTIONS(7035), 1, anon_sym_LT2, + ACTIONS(7037), 1, anon_sym_LBRACK_RBRACK, + ACTIONS(8725), 1, sym_identifier, - STATE(5949), 6, + ACTIONS(8962), 1, + sym__dedent, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(5488), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151057] = 16, + [143977] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528319,35 +484146,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9682), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5950), 6, + STATE(5489), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151112] = 11, + [144035] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528358,30 +484187,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6847), 1, + ACTIONS(6470), 1, anon_sym_COLON, - ACTIONS(9684), 1, - anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6849), 5, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5951), 7, + STATE(5490), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_repeat_pattern_repeat1, - [151157] = 16, + ACTIONS(6472), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144079] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528392,35 +484221,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6835), 1, - anon_sym_in, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(6403), 1, anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5952), 6, + STATE(5491), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151212] = 10, + ACTIONS(6405), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144123] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528431,29 +484255,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8966), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7193), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - ACTIONS(7195), 4, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5953), 6, + STATE(5492), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151255] = 10, + [144181] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528464,62 +484296,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(7186), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(7188), 4, - anon_sym_LBRACK_LT, - anon_sym_QMARK, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5954), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [151298] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(8968), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9472), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - aux_sym__simple_string_char_token1, - ACTIONS(9474), 4, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - anon_sym_DQUOTE, - STATE(5955), 6, + STATE(5493), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151341] = 16, + [144239] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528530,35 +484337,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5384), 1, - anon_sym_RPAREN, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(6326), 1, anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(8387), 1, anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - STATE(5839), 1, + STATE(5528), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5956), 6, + ACTIONS(6328), 6, + anon_sym_EQ, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + STATE(5494), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151396] = 16, + [144287] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528569,35 +484373,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(6474), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9687), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5957), 6, + STATE(5495), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151451] = 16, + ACTIONS(6476), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144331] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528608,68 +484407,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4802), 1, - anon_sym_in, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(8383), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8387), 1, anon_sym_COMMA, - ACTIONS(9623), 1, + ACTIONS(8389), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, + ACTIONS(8391), 1, anon_sym_PIPE, - ACTIONS(9627), 1, + ACTIONS(8393), 1, anon_sym_AMP, - STATE(5962), 1, + STATE(5494), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5958), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [151506] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(9427), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - aux_sym__simple_string_char_token1, - ACTIONS(9429), 4, - sym__unicodegraph_short, - sym__unicodegraph_long, - sym__trigraph, - anon_sym_DQUOTE, - STATE(5959), 6, + ACTIONS(4378), 2, + anon_sym_EQ, + anon_sym_LT2, + STATE(5496), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151549] = 16, + [144387] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528680,35 +484447,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9689), 1, - anon_sym_RPAREN, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8970), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5960), 6, + STATE(5497), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151604] = 16, + [144445] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528719,35 +484488,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(6452), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9691), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5961), 6, + STATE(5498), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151659] = 12, + ACTIONS(6454), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144489] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528758,31 +484522,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6874), 1, + ACTIONS(6411), 1, anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - STATE(5951), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6876), 5, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5962), 6, + STATE(5499), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151706] = 15, + ACTIONS(6413), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144533] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528791,36 +484554,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9639), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5933), 1, - aux_sym_type_definition_repeat1, - STATE(7382), 1, - sym_attributes, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(8972), 1, + anon_sym_DASH_GT, + ACTIONS(8974), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5560), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5963), 6, + STATE(5500), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151759] = 16, + [144591] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528831,107 +484597,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9693), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8976), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5964), 6, + STATE(5501), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151814] = 10, + [144649] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9433), 4, - sym__inside_string_marker, - sym__escape_char, - sym__non_escape_char, - aux_sym__simple_string_char_token1, - ACTIONS(9435), 4, + ACTIONS(8942), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, - STATE(5965), 6, + ACTIONS(8940), 5, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + STATE(5502), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151857] = 16, + [144693] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9695), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5966), 6, + ACTIONS(8809), 4, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + anon_sym_DQUOTE, + ACTIONS(8807), 5, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + STATE(5503), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151912] = 16, + [144737] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528942,35 +484706,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(6330), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8978), 1, + anon_sym_SEMI, + STATE(5514), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6332), 6, + anon_sym_as, anon_sym_COMMA, - ACTIONS(9623), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, anon_sym_PIPE, - ACTIONS(9627), 1, anon_sym_AMP, - ACTIONS(9697), 1, anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5967), 6, + STATE(5504), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [151967] = 16, + [144785] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -528981,35 +484742,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(6456), 1, anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9699), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5968), 6, + STATE(5505), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152022] = 16, + ACTIONS(6458), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [144829] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529020,35 +484776,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8383), 1, anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8387), 1, anon_sym_COMMA, - ACTIONS(9314), 1, + ACTIONS(8389), 1, anon_sym_COLON_COLON, - ACTIONS(9316), 1, + ACTIONS(8391), 1, anon_sym_PIPE, - ACTIONS(9318), 1, + ACTIONS(8393), 1, anon_sym_AMP, - ACTIONS(9701), 1, - anon_sym_RPAREN, - STATE(5839), 1, + STATE(5494), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5969), 6, + ACTIONS(6287), 2, + anon_sym_EQ, + anon_sym_LT2, + STATE(5506), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152077] = 15, + [144885] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529059,34 +484816,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, + ACTIONS(7663), 1, anon_sym_LT2, - ACTIONS(8353), 1, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(8830), 1, + ACTIONS(8278), 1, sym_identifier, - STATE(5446), 1, + ACTIONS(8980), 1, + anon_sym_RPAREN, + STATE(5114), 1, aux_sym__compound_type_repeat1, - STATE(5639), 1, + STATE(5277), 1, sym_type_arguments, - STATE(5691), 1, + STATE(5314), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4987), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(5970), 6, + STATE(5507), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152130] = 16, + [144943] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529097,35 +484857,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(8385), 1, anon_sym_as, - ACTIONS(9176), 1, + ACTIONS(8485), 1, anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(9314), 1, + ACTIONS(8715), 1, anon_sym_COLON_COLON, - ACTIONS(9316), 1, + ACTIONS(8717), 1, anon_sym_PIPE, - ACTIONS(9318), 1, + ACTIONS(8719), 1, anon_sym_AMP, - ACTIONS(9703), 1, - anon_sym_EQ, - STATE(5839), 1, + ACTIONS(8982), 1, + anon_sym_DASH_GT, + ACTIONS(8984), 1, + anon_sym_when, + STATE(5472), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5971), 6, + STATE(5508), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152185] = 16, + [145001] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529136,35 +484898,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(6338), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8986), 1, + anon_sym_SEMI, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6340), 6, + anon_sym_as, anon_sym_COMMA, - ACTIONS(9623), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, anon_sym_PIPE, - ACTIONS(9627), 1, anon_sym_AMP, - ACTIONS(9705), 1, anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5972), 6, + STATE(5509), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152240] = 16, + aux_sym_record_pattern_repeat1, + [145047] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529175,35 +484933,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9707), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8989), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5973), 6, + STATE(5510), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152295] = 11, + [145105] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529214,69 +484974,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9332), 1, + ACTIONS(8506), 1, anon_sym_COLON, - STATE(5962), 1, + STATE(5386), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6807), 6, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_in, - STATE(5974), 6, + STATE(5511), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152340] = 16, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, + ACTIONS(6308), 7, + anon_sym_EQ, anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(9623), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, anon_sym_PIPE, - ACTIONS(9627), 1, anon_sym_AMP, - ACTIONS(9709), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5975), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [152395] = 16, + [145151] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529287,35 +485009,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, - anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9711), 1, - anon_sym_EQ, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8991), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5976), 6, + STATE(5512), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152450] = 16, + [145209] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529326,35 +485050,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9176), 1, - anon_sym_COLON, - ACTIONS(9312), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8993), 1, anon_sym_COMMA, - ACTIONS(9314), 1, - anon_sym_COLON_COLON, - ACTIONS(9316), 1, - anon_sym_PIPE, - ACTIONS(9318), 1, - anon_sym_AMP, - ACTIONS(9713), 1, - anon_sym_RPAREN, - STATE(5839), 1, - aux_sym_repeat_pattern_repeat1, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5977), 6, + STATE(5513), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152505] = 16, + [145267] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529365,74 +485091,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, + ACTIONS(6320), 1, anon_sym_COLON, - ACTIONS(9621), 1, + ACTIONS(8978), 1, + anon_sym_SEMI, + STATE(5509), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + ACTIONS(6322), 6, + anon_sym_as, anon_sym_COMMA, - ACTIONS(9623), 1, anon_sym_COLON_COLON, - ACTIONS(9625), 1, anon_sym_PIPE, - ACTIONS(9627), 1, anon_sym_AMP, - ACTIONS(9715), 1, anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(5978), 6, + STATE(5514), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152560] = 16, + [145315] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9717), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, - ACTIONS(15), 2, + ACTIONS(8995), 1, + anon_sym_DQUOTE2, + STATE(5416), 1, + aux_sym_verbatim_string_repeat1, + STATE(5669), 1, + sym__simple_string_char, + STATE(5674), 1, + sym__verbatim_string_char, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5979), 6, + ACTIONS(8954), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8952), 3, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + STATE(5515), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152615] = 16, + [145367] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529443,35 +485165,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9719), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8997), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5980), 6, + STATE(5516), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152670] = 16, + [145425] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529482,35 +485206,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8936), 1, - anon_sym_as, - ACTIONS(9332), 1, - anon_sym_COLON, - ACTIONS(9621), 1, - anon_sym_COMMA, - ACTIONS(9623), 1, - anon_sym_COLON_COLON, - ACTIONS(9625), 1, - anon_sym_PIPE, - ACTIONS(9627), 1, - anon_sym_AMP, - ACTIONS(9721), 1, - anon_sym_in, - STATE(5962), 1, - aux_sym_repeat_pattern_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(8999), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5981), 6, + STATE(5517), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152725] = 15, + [145483] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529519,38 +485245,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9639), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5922), 1, - aux_sym_type_definition_repeat1, - STATE(7382), 1, - sym_attributes, + ACTIONS(7031), 1, + anon_sym_DASH_GT, + ACTIONS(7033), 1, + anon_sym_STAR, + ACTIONS(7035), 1, + anon_sym_LT2, + ACTIONS(7037), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8725), 1, + sym_identifier, + ACTIONS(9001), 1, + sym__dedent, + STATE(4500), 1, + aux_sym__compound_type_repeat1, + STATE(4523), 1, + sym_long_identifier, + STATE(4568), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5566), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5982), 6, + STATE(5518), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152778] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [145541] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529559,35 +485286,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(101), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(103), 1, - sym_op_identifier, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9723), 1, - sym_identifier, - STATE(1318), 1, - sym_long_identifier, - STATE(1360), 1, - sym_long_identifier_or_op, - STATE(1416), 1, - sym_active_pattern, - STATE(1435), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5983), 6, + ACTIONS(6287), 2, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(5519), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152830] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [145597] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529598,31 +485328,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(475), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2327), 1, - sym_op_identifier, - ACTIONS(9725), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - STATE(1787), 1, + ACTIONS(9009), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, sym_long_identifier, - STATE(1789), 1, - sym__identifier_or_op, - STATE(1950), 1, - sym_active_pattern, - STATE(1964), 1, - sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5984), 6, + STATE(5520), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152882] = 14, + [145655] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529633,32 +485369,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5574), 1, - anon_sym_POUNDendif, - ACTIONS(5578), 1, - anon_sym_LBRACK_LT, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9727), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(7357), 1, - sym_attributes, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(9011), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5985), 7, + STATE(5521), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_definition_repeat1, - [152932] = 15, + [145713] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529667,35 +485408,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5560), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9730), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(6012), 1, - aux_sym_type_definition_repeat1, - STATE(7357), 1, - sym_attributes, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(9013), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5986), 6, + STATE(5522), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [152984] = 12, + [145771] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529706,30 +485451,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7256), 1, - anon_sym_interface, - STATE(6005), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6091), 1, - sym_interface_implementation, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(5987), 6, + STATE(5523), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153030] = 14, + ACTIONS(6304), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + [145817] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529740,34 +485486,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9734), 1, - anon_sym_default, - STATE(5534), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6971), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5988), 6, + ACTIONS(4378), 2, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(5524), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153080] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [145873] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529778,63 +485526,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1268), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2381), 1, - sym_op_identifier, - ACTIONS(9736), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - STATE(2353), 1, - sym__identifier_or_op, - STATE(2418), 1, - sym_active_pattern, - STATE(2427), 1, + ACTIONS(9015), 1, + anon_sym_EQ, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, sym_long_identifier, - STATE(2758), 1, - sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5989), 6, + STATE(5525), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153132] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [145931] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9427), 3, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - ACTIONS(9429), 4, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(5990), 6, + STATE(5526), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153174] = 14, + ACTIONS(6314), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [145977] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529845,32 +485602,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9738), 1, - anon_sym_default, - STATE(5473), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7107), 1, - sym_type_argument, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(9017), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5991), 6, + STATE(5527), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153224] = 15, + [146035] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529881,35 +485643,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9740), 1, - anon_sym_module, - ACTIONS(9742), 1, - anon_sym_type, - ACTIONS(9744), 1, - anon_sym_do, - ACTIONS(9746), 1, - anon_sym_let, - ACTIONS(9748), 1, - anon_sym_let_BANG, - STATE(8198), 1, - sym_do, - STATE(8208), 1, - sym_function_or_value_defn, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(9019), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5992), 6, + ACTIONS(6281), 6, + anon_sym_EQ, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + STATE(5528), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153276] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + aux_sym_repeat_pattern_repeat1, + [146081] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529920,31 +485678,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(9750), 1, - sym_identifier, - ACTIONS(9752), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(9754), 1, - sym_op_identifier, - STATE(3561), 1, - sym__identifier_or_op, - STATE(4851), 1, - sym_active_pattern, - STATE(6224), 1, - sym_access_modifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5993), 6, + STATE(5529), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153328] = 15, + ACTIONS(6281), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + [146127] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529953,35 +485711,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_let_BANG, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9756), 1, - anon_sym_module, - ACTIONS(9758), 1, - anon_sym_type, - ACTIONS(9760), 1, - anon_sym_do, - STATE(3381), 1, - sym_function_or_value_defn, - STATE(3382), 1, - sym_do, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8485), 1, + anon_sym_COLON, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_COLON_COLON, + ACTIONS(8717), 1, + anon_sym_PIPE, + ACTIONS(8719), 1, + anon_sym_AMP, + ACTIONS(9022), 1, + anon_sym_DASH_GT, + ACTIONS(9024), 1, + anon_sym_when, + STATE(5472), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5994), 6, + STATE(5530), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153380] = 14, + [146185] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -529992,34 +485754,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9762), 1, - anon_sym_default, - STATE(5129), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7171), 1, - sym_type_argument, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5995), 6, + STATE(5531), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153430] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6367), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [146231] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530030,31 +485789,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1472), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2267), 1, - sym_op_identifier, - ACTIONS(9764), 1, - sym_identifier, - STATE(2411), 1, - sym_long_identifier_or_op, - STATE(2419), 1, - sym_long_identifier, - STATE(2690), 1, - sym_active_pattern, - STATE(2771), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5996), 6, + STATE(5532), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153482] = 14, + ACTIONS(6355), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [146277] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530065,32 +485824,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9766), 1, - anon_sym_default, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6411), 1, - sym_constraint, - STATE(7169), 1, - sym_type_argument, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(5997), 6, + STATE(5533), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153532] = 15, + ACTIONS(6304), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [146323] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530101,35 +485859,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2047), 1, - anon_sym_let, - ACTIONS(2049), 1, - anon_sym_let_BANG, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9768), 1, - anon_sym_module, - ACTIONS(9770), 1, - anon_sym_type, - ACTIONS(9772), 1, - anon_sym_do, - STATE(3466), 1, - sym_do, - STATE(3467), 1, - sym_function_or_value_defn, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5998), 6, + STATE(5534), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153584] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6281), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [146369] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530140,31 +485894,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1362), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2391), 1, - sym_op_identifier, - ACTIONS(9774), 1, - sym_identifier, - STATE(2550), 1, - sym_long_identifier, - STATE(2553), 1, - sym_active_pattern, - STATE(2641), 1, - sym_long_identifier_or_op, - STATE(2709), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8383), 1, + anon_sym_COLON, + STATE(5494), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(5999), 6, + STATE(5535), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153636] = 14, + ACTIONS(6308), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT2, + [146415] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530175,32 +485929,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9776), 1, - sym_identifier, - STATE(5117), 1, - sym_long_identifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7828), 1, - sym_type_argument, + ACTIONS(8506), 1, + anon_sym_COLON, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6000), 6, + STATE(5536), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153686] = 14, + ACTIONS(6314), 7, + anon_sym_EQ, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + [146461] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530211,32 +485964,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9738), 1, - anon_sym_default, - STATE(5129), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7107), 1, - sym_type_argument, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + ACTIONS(9026), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6001), 6, + STATE(5537), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153736] = 14, + [146519] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530247,34 +486005,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9778), 1, - anon_sym_default, - STATE(5613), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7200), 1, - sym_type_argument, + ACTIONS(6338), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6002), 6, + STATE(5538), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153786] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6340), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [146563] = 17, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530285,31 +486039,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1090), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2413), 1, - sym_op_identifier, - ACTIONS(9780), 1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7898), 1, + anon_sym_DASH_GT, + ACTIONS(7900), 1, + anon_sym_STAR, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - STATE(2579), 1, - sym__identifier_or_op, - STATE(2661), 1, - sym_long_identifier_or_op, - STATE(2711), 1, + ACTIONS(9028), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, sym_long_identifier, - STATE(2715), 1, - sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6003), 6, + STATE(5539), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153838] = 15, + [146621] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530320,33 +486080,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9782), 1, - anon_sym_module, - ACTIONS(9784), 1, - anon_sym_type, - ACTIONS(9786), 1, - anon_sym_do, - ACTIONS(9788), 1, - anon_sym_let, - ACTIONS(9790), 1, - anon_sym_let_BANG, - STATE(7204), 1, - sym_function_or_value_defn, - STATE(7214), 1, - sym_do, + ACTIONS(6478), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6004), 6, + STATE(5540), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153890] = 11, + ACTIONS(6480), 8, + sym__newline, + sym__dedent, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + [146665] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530357,61 +486114,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9792), 1, - anon_sym_interface, - STATE(6091), 1, - sym_interface_implementation, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5432), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5595), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6005), 7, + STATE(5541), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - [153934] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + ACTIONS(6336), 7, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_in, + [146711] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9030), 1, + anon_sym_LPAREN, + ACTIONS(9034), 1, + anon_sym_not, + ACTIONS(9036), 1, + anon_sym_enum, + ACTIONS(9038), 1, + anon_sym_delegate, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9797), 3, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - ACTIONS(9795), 4, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(6006), 6, + ACTIONS(9032), 5, + anon_sym_null, + anon_sym_struct, + anon_sym_unmanaged, + anon_sym_equality, + anon_sym_comparison, + STATE(5542), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [153976] = 14, + [146761] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530422,34 +486186,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9799), 1, - anon_sym_default, - STATE(3946), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6910), 1, - sym_type_argument, + ACTIONS(6326), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + STATE(5606), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6007), 6, + ACTIONS(6328), 5, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5543), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154026] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [146808] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530458,67 +486219,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(890), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2337), 1, - sym_op_identifier, - ACTIONS(9801), 1, - sym_identifier, - STATE(2088), 1, - sym__identifier_or_op, - STATE(2090), 1, - sym_active_pattern, - STATE(2145), 1, - sym_long_identifier, - STATE(2245), 1, - sym_long_identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9042), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5565), 1, + aux_sym_type_definition_repeat1, + STATE(7088), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6008), 6, + ACTIONS(5096), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5544), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154078] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [146861] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9044), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9805), 3, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - anon_sym_DQUOTEB, - ACTIONS(9803), 4, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(6009), 6, + STATE(5545), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154120] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [146916] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530529,33 +486298,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(670), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2285), 1, - sym_op_identifier, - ACTIONS(9807), 1, - sym_identifier, - STATE(1777), 1, - sym__identifier_or_op, - STATE(1868), 1, - sym_long_identifier, - STATE(1890), 1, - sym_active_pattern, - STATE(1920), 1, - sym_long_identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6010), 6, + ACTIONS(6681), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + ACTIONS(6683), 4, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5546), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154172] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [146959] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530566,31 +486331,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(209), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2307), 1, - sym_op_identifier, - ACTIONS(9809), 1, - sym_identifier, - STATE(1125), 1, - sym__identifier_or_op, - STATE(1253), 1, - sym_active_pattern, - STATE(1254), 1, - sym_long_identifier, - STATE(1263), 1, - sym_long_identifier_or_op, + ACTIONS(4924), 1, + anon_sym_RPAREN, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6011), 6, + STATE(5547), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154224] = 15, + [147014] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530599,35 +486368,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5566), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9730), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(5985), 1, - aux_sym_type_definition_repeat1, - STATE(7357), 1, - sym_attributes, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9052), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6012), 6, + STATE(5548), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154276] = 14, + [147069] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530638,32 +486409,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9734), 1, - anon_sym_default, - STATE(5484), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6971), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9054), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6013), 6, + STATE(5549), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154326] = 14, + [147124] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530672,70 +486446,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9778), 1, - anon_sym_default, - STATE(5129), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7200), 1, - sym_type_argument, + ACTIONS(9056), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5588), 1, + aux_sym_type_definition_repeat1, + STATE(6888), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6014), 6, + ACTIONS(5082), 2, + sym__newline, + sym__dedent, + STATE(5550), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154376] = 14, + [147177] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9811), 1, - anon_sym_default, - STATE(4074), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6858), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6015), 6, + ACTIONS(8807), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + aux_sym__simple_string_char_token1, + ACTIONS(8809), 4, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + anon_sym_DQUOTE, + STATE(5551), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154426] = 14, + [147220] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530746,32 +486519,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9813), 1, - anon_sym_default, - STATE(4067), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6807), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9058), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6016), 6, + STATE(5552), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154476] = 14, + [147275] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530782,34 +486558,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9813), 1, - anon_sym_default, - STATE(4069), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6807), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9060), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6017), 6, + STATE(5553), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154526] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [147330] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530820,31 +486597,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1176), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2425), 1, - sym_op_identifier, - ACTIONS(9815), 1, - sym_identifier, - STATE(2453), 1, - sym_long_identifier_or_op, - STATE(2514), 1, - sym_active_pattern, - STATE(2610), 1, - sym__identifier_or_op, - STATE(2611), 1, - sym_long_identifier, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6018), 6, + STATE(5554), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154578] = 14, + [147385] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530855,32 +486636,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9799), 1, - anon_sym_default, - STATE(3777), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6910), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9064), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6019), 6, + STATE(5555), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154628] = 15, + [147440] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530889,35 +486673,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_let_BANG, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9758), 1, - anon_sym_type, - ACTIONS(9760), 1, - anon_sym_do, - ACTIONS(9817), 1, - anon_sym_module, - STATE(3381), 1, - sym_function_or_value_defn, - STATE(3382), 1, - sym_do, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9066), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6020), 6, + STATE(5556), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154680] = 14, + [147495] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530928,32 +486714,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5838), 1, - anon_sym__, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9371), 1, - sym_identifier, - STATE(5094), 1, - sym_long_identifier, - STATE(6202), 1, - sym__static_type_identifier, - STATE(8196), 1, - sym_type_argument, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6021), 6, + ACTIONS(6281), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5557), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154730] = 15, + [147540] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -530962,37 +486746,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5566), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9730), 1, - anon_sym_and, - STATE(4357), 1, - aux_sym_attributes_repeat1, - STATE(4837), 1, - sym_attribute_set, - STATE(6029), 1, - aux_sym_type_definition_repeat1, - STATE(7357), 1, - sym_attributes, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9068), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6022), 6, + STATE(5558), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154782] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [147595] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531003,33 +486787,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(800), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2403), 1, - sym_op_identifier, - ACTIONS(9819), 1, - sym_identifier, - STATE(2053), 1, - sym_long_identifier, - STATE(2079), 1, - sym_long_identifier_or_op, - STATE(2153), 1, - sym__identifier_or_op, - STATE(2320), 1, - sym_active_pattern, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9070), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6023), 6, + STATE(5559), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154834] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [147650] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531040,33 +486826,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(563), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(1842), 1, - sym_op_identifier, - ACTIONS(9821), 1, - sym_identifier, - STATE(2180), 1, - sym__identifier_or_op, - STATE(2183), 1, - sym_long_identifier, - STATE(2233), 1, - sym_active_pattern, - STATE(2292), 1, - sym_long_identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6024), 6, + ACTIONS(6667), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + ACTIONS(6669), 4, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5560), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154886] = 15, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [147693] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531077,31 +486859,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(379), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(2057), 1, - sym_op_identifier, - ACTIONS(9823), 1, - sym_identifier, - STATE(1531), 1, - sym_active_pattern, - STATE(1544), 1, - sym__identifier_or_op, - STATE(1578), 1, - sym_long_identifier, - STATE(1666), 1, - sym_long_identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9072), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6025), 6, + STATE(5561), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154938] = 14, + [147748] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531112,32 +486898,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9825), 1, - anon_sym_default, - STATE(5129), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7038), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9074), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6026), 6, + STATE(5562), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [154988] = 14, + [147803] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531148,32 +486937,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9811), 1, - anon_sym_default, - STATE(4067), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(6858), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9076), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6027), 6, + STATE(5563), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155038] = 14, + [147858] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531182,34 +486974,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9762), 1, - anon_sym_default, - STATE(5495), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7171), 1, - sym_type_argument, + ACTIONS(9056), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5571), 1, + aux_sym_type_definition_repeat1, + STATE(6888), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6028), 6, + ACTIONS(5096), 2, + sym__newline, + sym__dedent, + STATE(5564), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155088] = 15, + [147911] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531218,35 +487012,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(27), 1, - anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5570), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5090), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9730), 1, + ACTIONS(9078), 1, anon_sym_and, - STATE(4357), 1, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(4837), 1, + STATE(4508), 1, sym_attribute_set, - STATE(5985), 1, - aux_sym_type_definition_repeat1, - STATE(7357), 1, + STATE(7088), 1, sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6029), 6, + ACTIONS(5086), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5565), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155140] = 15, + aux_sym_type_definition_repeat1, + [147962] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531255,35 +487049,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9827), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(5165), 1, - sym_union_type_case, - STATE(5728), 1, + ACTIONS(9042), 1, + anon_sym_and, + STATE(3995), 1, aux_sym_attributes_repeat1, - STATE(6432), 1, - sym_enum_type_case, - STATE(7373), 1, + STATE(4508), 1, + sym_attribute_set, + STATE(5544), 1, + aux_sym_type_definition_repeat1, + STATE(7088), 1, sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6030), 6, + ACTIONS(5076), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5566), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155192] = 14, + [148015] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531294,32 +487089,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - ACTIONS(9766), 1, - anon_sym_default, - STATE(5129), 1, - sym_constraint, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7169), 1, - sym_type_argument, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9081), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6031), 6, + STATE(5567), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155242] = 12, + [148070] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531330,29 +487128,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7296), 1, - anon_sym_interface, - STATE(6044), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6293), 1, - sym_interface_implementation, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, + sym_identifier, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6032), 6, + ACTIONS(4549), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(5568), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155287] = 14, + [148123] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531363,31 +487166,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4946), 1, + anon_sym_RPAREN, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9831), 1, - anon_sym_inline, - STATE(2544), 1, - sym_property_or_ident, - STATE(4998), 1, - sym_method_or_prop_defn, - STATE(6619), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6033), 6, + STATE(5569), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155336] = 14, + [148178] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531398,31 +487205,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9833), 1, - anon_sym_inline, - STATE(2612), 1, - sym_property_or_ident, - STATE(5336), 1, - sym_method_or_prop_defn, - STATE(6360), 1, - sym_access_modifier, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6034), 6, + ACTIONS(9083), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(5570), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155385] = 14, + [148231] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531433,31 +487243,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5090), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9835), 1, - anon_sym_inline, - STATE(2761), 1, - sym_property_or_ident, - STATE(5511), 1, - sym_method_or_prop_defn, - STATE(6443), 1, - sym_access_modifier, + ACTIONS(9085), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(6888), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6035), 6, + ACTIONS(5086), 2, + sym__newline, + sym__dedent, + STATE(5571), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155434] = 14, + aux_sym_type_definition_repeat1, + [148282] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531468,62 +487280,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6635), 1, - anon_sym_let, - ACTIONS(6637), 1, - anon_sym_let_BANG, - ACTIONS(8315), 1, - anon_sym_do, - ACTIONS(8321), 1, - anon_sym_member, - ACTIONS(8325), 1, - anon_sym_val, - STATE(5019), 1, - sym_function_or_value_defn, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9088), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6036), 6, + STATE(5572), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155483] = 10, + [148337] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9797), 2, + ACTIONS(8773), 4, sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(9795), 4, + sym__escape_char, sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(6037), 6, + aux_sym__simple_string_char_token1, + ACTIONS(8775), 4, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + anon_sym_DQUOTE, + STATE(5573), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155524] = 14, + [148380] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531534,31 +487352,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9837), 1, - anon_sym_inline, - STATE(2612), 1, - sym_property_or_ident, - STATE(5399), 1, - sym_method_or_prop_defn, - STATE(6350), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9090), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6038), 6, + STATE(5574), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155573] = 14, + [148435] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531569,31 +487391,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9839), 1, - anon_sym_inline, - STATE(2564), 1, - sym_property_or_ident, - STATE(4952), 1, - sym_method_or_prop_defn, - STATE(6518), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9092), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6039), 6, + STATE(5575), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155622] = 14, + [148490] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531604,62 +487430,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9841), 1, - anon_sym_inline, - STATE(2420), 1, - sym_property_or_ident, - STATE(3138), 1, - sym_method_or_prop_defn, - STATE(6463), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6040), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [155671] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(9805), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(9803), 4, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(6041), 6, + STATE(5576), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155712] = 14, + [148545] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531670,31 +487469,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9843), 1, - anon_sym_inline, - STATE(2644), 1, - sym_property_or_ident, - STATE(5472), 1, - sym_method_or_prop_defn, - STATE(6522), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9096), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6042), 6, + STATE(5577), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155761] = 14, + [148600] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531705,31 +487508,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(8268), 1, - anon_sym_do, - ACTIONS(8274), 1, - anon_sym_member, - ACTIONS(8278), 1, - anon_sym_val, - STATE(7152), 1, - sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6043), 6, + ACTIONS(6671), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + ACTIONS(6673), 4, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5578), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155810] = 11, + [148643] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531740,28 +487541,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9845), 1, - anon_sym_interface, - STATE(6293), 1, - sym_interface_implementation, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9098), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5595), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6044), 7, + STATE(5579), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - [155853] = 10, + [148698] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531770,29 +487578,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9056), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5564), 1, + aux_sym_type_definition_repeat1, + STATE(6888), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9850), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - ACTIONS(9848), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - STATE(6045), 6, + ACTIONS(5076), 2, + sym__newline, + sym__dedent, + STATE(5580), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155894] = 14, + [148751] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531803,31 +487618,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9852), 1, - anon_sym_inline, - STATE(2564), 1, - sym_property_or_ident, - STATE(4875), 1, - sym_method_or_prop_defn, - STATE(6551), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9100), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6046), 6, + STATE(5581), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155943] = 14, + [148806] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531838,31 +487657,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9854), 1, - anon_sym_inline, - STATE(2556), 1, - sym_property_or_ident, - STATE(5432), 1, - sym_method_or_prop_defn, - STATE(6600), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9102), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6047), 6, + STATE(5582), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [155992] = 14, + [148861] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531873,31 +487696,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9856), 1, - anon_sym_inline, - STATE(2644), 1, - sym_property_or_ident, - STATE(5487), 1, - sym_method_or_prop_defn, - STATE(6462), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9104), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6048), 6, + STATE(5583), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156041] = 14, + [148916] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531908,31 +487735,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9858), 1, - anon_sym_inline, - STATE(2580), 1, - sym_property_or_ident, - STATE(3201), 1, - sym_method_or_prop_defn, - STATE(6430), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9106), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6049), 6, + STATE(5584), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156090] = 14, + [148971] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531943,31 +487774,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9860), 1, - anon_sym_inline, - STATE(2580), 1, - sym_property_or_ident, - STATE(3214), 1, - sym_method_or_prop_defn, - STATE(6439), 1, - sym_access_modifier, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6050), 6, + ACTIONS(6367), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5585), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156139] = 10, + [149016] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -531978,27 +487808,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9108), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9864), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - ACTIONS(9862), 4, - anon_sym_LPAREN, - anon_sym__, - anon_sym_POUND, - sym_identifier, - STATE(6051), 6, + STATE(5586), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156180] = 14, + [149071] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532009,31 +487847,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6635), 1, - anon_sym_let, - ACTIONS(6637), 1, - anon_sym_let_BANG, - ACTIONS(9866), 1, - anon_sym_do, - ACTIONS(9868), 1, - anon_sym_member, - ACTIONS(9870), 1, - anon_sym_val, - STATE(5037), 1, - sym_function_or_value_defn, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9110), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6052), 6, + STATE(5587), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156229] = 14, + [149126] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532042,68 +487884,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(8292), 1, - anon_sym_do, - ACTIONS(8298), 1, - anon_sym_member, - ACTIONS(8302), 1, - anon_sym_val, - STATE(4930), 1, - sym_function_or_value_defn, + ACTIONS(9056), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5571), 1, + aux_sym_type_definition_repeat1, + STATE(6888), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6053), 6, + ACTIONS(5076), 2, + sym__newline, + sym__dedent, + STATE(5588), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156278] = 14, + [149179] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6384), 1, - anon_sym_let, - ACTIONS(6386), 1, - anon_sym_let_BANG, - ACTIONS(9872), 1, - anon_sym_do, - ACTIONS(9874), 1, - anon_sym_member, - ACTIONS(9876), 1, - anon_sym_val, - STATE(4964), 1, - sym_function_or_value_defn, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6054), 6, + ACTIONS(8940), 4, + sym__inside_string_marker, + sym__escape_char, + sym__non_escape_char, + aux_sym__simple_string_char_token1, + ACTIONS(8942), 4, + sym__unicodegraph_short, + sym__unicodegraph_long, + sym__trigraph, + anon_sym_DQUOTE, + STATE(5589), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156327] = 14, + [149222] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532114,31 +487957,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9878), 1, - anon_sym_inline, - STATE(2556), 1, - sym_property_or_ident, - STATE(5444), 1, - sym_method_or_prop_defn, - STATE(6613), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9112), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6055), 6, + STATE(5590), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156376] = 14, + [149277] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532149,31 +487996,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9880), 1, - anon_sym_inline, - STATE(2420), 1, - sym_property_or_ident, - STATE(3036), 1, - sym_method_or_prop_defn, - STATE(6657), 1, - sym_access_modifier, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6056), 6, + ACTIONS(6355), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5591), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156425] = 14, + [149322] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532182,33 +488028,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9882), 1, - anon_sym_inline, - STATE(2580), 1, - sym_property_or_ident, - STATE(3204), 1, - sym_method_or_prop_defn, - STATE(6445), 1, - sym_access_modifier, + ACTIONS(9042), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5612), 1, + aux_sym_type_definition_repeat1, + STATE(7088), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6057), 6, + ACTIONS(5082), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5592), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156474] = 14, + [149375] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532219,31 +488068,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4481), 1, - anon_sym_LBRACK_LT, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9884), 1, - sym_identifier, - STATE(4139), 1, - sym_attribute_set, - STATE(5223), 1, - sym_union_type_case, - STATE(5728), 1, - aux_sym_attributes_repeat1, - STATE(7373), 1, - sym_attributes, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9114), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6058), 6, + STATE(5593), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156523] = 14, + [149430] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532254,31 +488107,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9886), 1, - anon_sym_inline, - STATE(2544), 1, - sym_property_or_ident, - STATE(4980), 1, - sym_method_or_prop_defn, - STATE(6565), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9116), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6059), 6, + STATE(5594), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156572] = 14, + [149485] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532289,31 +488146,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9888), 1, - anon_sym_inline, - STATE(2761), 1, - sym_property_or_ident, - STATE(5507), 1, - sym_method_or_prop_defn, - STATE(6509), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9118), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6060), 6, + STATE(5595), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156621] = 14, + [149540] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532324,31 +488185,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9890), 1, - anon_sym_inline, - STATE(2544), 1, - sym_property_or_ident, - STATE(5029), 1, - sym_method_or_prop_defn, - STATE(6587), 1, - sym_access_modifier, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6061), 6, + ACTIONS(6314), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5596), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156670] = 14, + [149585] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532359,31 +488219,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8236), 1, - anon_sym_inline, - ACTIONS(9829), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5488), 1, - sym_method_or_prop_defn, - STATE(6364), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9120), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6062), 6, + STATE(5597), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156719] = 14, + [149640] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532394,62 +488258,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9892), 1, - anon_sym_inline, - STATE(2564), 1, - sym_property_or_ident, - STATE(4910), 1, - sym_method_or_prop_defn, - STATE(6537), 1, - sym_access_modifier, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6063), 6, + ACTIONS(6308), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5598), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156768] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [149685] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4378), 1, + anon_sym_in, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, + anon_sym_COMMA, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9427), 2, - sym__inside_string_marker, - aux_sym__simple_string_char_token1, - ACTIONS(9429), 4, - sym__non_escape_char, - anon_sym_BSLASH, - aux_sym__verbatim_string_char_token1, - anon_sym_DQUOTE2, - STATE(6064), 6, + STATE(5599), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156809] = 14, + [149740] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532460,31 +488331,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9894), 1, - anon_sym_inline, - STATE(2420), 1, - sym_property_or_ident, - STATE(3197), 1, - sym_method_or_prop_defn, - STATE(6438), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6065), 6, + ACTIONS(9122), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + ACTIONS(9124), 4, + anon_sym_LBRACK_LT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5600), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156858] = 14, + [149783] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532495,31 +488364,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(7902), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(8278), 1, sym_identifier, - ACTIONS(9896), 1, - anon_sym_inline, - STATE(2612), 1, - sym_property_or_ident, - STATE(5374), 1, - sym_method_or_prop_defn, - STATE(6428), 1, - sym_access_modifier, + STATE(5114), 1, + aux_sym__compound_type_repeat1, + STATE(5277), 1, + sym_type_arguments, + STATE(5314), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6066), 6, + ACTIONS(9126), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(5601), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156907] = 14, + [149836] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532530,31 +488402,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9898), 1, - anon_sym_inline, - STATE(2556), 1, - sym_property_or_ident, - STATE(5477), 1, - sym_method_or_prop_defn, - STATE(6628), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9128), 1, + anon_sym_RPAREN, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6067), 6, + STATE(5602), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [156956] = 14, + [149891] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532565,31 +488441,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(4553), 1, + anon_sym_COLON, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - ACTIONS(9900), 1, - anon_sym_inline, - STATE(2644), 1, - sym_property_or_ident, - STATE(5478), 1, - sym_method_or_prop_defn, - STATE(6478), 1, - sym_access_modifier, + ACTIONS(6793), 1, + anon_sym_DOT, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6068), 6, + ACTIONS(2962), 5, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_LT2, + anon_sym_LBRACK_RBRACK, + sym_identifier, + STATE(5603), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157005] = 14, + [149938] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532600,31 +488476,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6013), 1, - anon_sym_let, - ACTIONS(6015), 1, - anon_sym_let_BANG, - ACTIONS(9902), 1, - anon_sym_do, - ACTIONS(9904), 1, - anon_sym_member, - ACTIONS(9906), 1, - anon_sym_val, - STATE(6803), 1, - sym_function_or_value_defn, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9130), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6069), 6, + STATE(5604), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157054] = 13, + [149993] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532635,29 +488515,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9910), 1, - anon_sym_GT, - ACTIONS(9912), 1, - anon_sym_when, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7567), 1, - sym_type_argument_constraints, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6070), 6, + ACTIONS(6304), 6, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5605), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157100] = 13, + [150038] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532668,29 +488549,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(6279), 1, + anon_sym_COLON, + ACTIONS(9132), 1, anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9914), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7946), 1, - sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6071), 6, + ACTIONS(6281), 5, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_in, + STATE(5606), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157146] = 13, + aux_sym_repeat_pattern_repeat1, + [150083] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532701,29 +488583,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9916), 1, - anon_sym_GT, - STATE(6075), 1, - aux_sym_type_arguments_repeat1, - STATE(7477), 1, - sym_type_argument_constraints, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9135), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6072), 6, + STATE(5607), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157192] = 13, + [150138] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532734,29 +488622,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9918), 1, - sym_identifier, - ACTIONS(9920), 1, - anon_sym_member, - STATE(3197), 1, - sym_member_signature, - STATE(7173), 1, - sym_access_modifier, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9137), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6073), 6, + STATE(5608), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157238] = 13, + [150193] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532767,29 +488661,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9922), 1, - anon_sym_GT, - STATE(6180), 1, - aux_sym_type_arguments_repeat1, - STATE(7756), 1, - sym_type_argument_constraints, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + ACTIONS(9139), 1, + anon_sym_in, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6074), 6, + STATE(5609), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157284] = 13, + [150248] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532800,29 +488700,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(6287), 1, + anon_sym_in, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8851), 1, + anon_sym_COLON, + ACTIONS(9040), 1, anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9924), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7475), 1, - sym_type_argument_constraints, + ACTIONS(9046), 1, + anon_sym_COLON_COLON, + ACTIONS(9048), 1, + anon_sym_PIPE, + ACTIONS(9050), 1, + anon_sym_AMP, + STATE(5543), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6075), 6, + STATE(5610), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157330] = 13, + [150303] = 16, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532833,29 +488739,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(8385), 1, + anon_sym_as, + ACTIONS(8506), 1, + anon_sym_COLON, + ACTIONS(8777), 1, anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9926), 1, - anon_sym_GT, - STATE(6168), 1, - aux_sym_type_arguments_repeat1, - STATE(7517), 1, - sym_type_argument_constraints, + ACTIONS(9003), 1, + anon_sym_COLON_COLON, + ACTIONS(9005), 1, + anon_sym_PIPE, + ACTIONS(9007), 1, + anon_sym_AMP, + ACTIONS(9141), 1, + anon_sym_EQ, + STATE(5386), 1, + aux_sym_repeat_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6076), 6, + STATE(5611), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157376] = 13, + [150358] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532864,31 +488776,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5461), 1, - sym_method_or_prop_defn, - STATE(6545), 1, - sym_access_modifier, + ACTIONS(9042), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5565), 1, + aux_sym_type_definition_repeat1, + STATE(7088), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6077), 6, + ACTIONS(5076), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5612), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157422] = 13, + [150411] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532899,29 +488816,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9928), 1, - anon_sym_GT, - STATE(6209), 1, - aux_sym_type_arguments_repeat1, - STATE(7368), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9145), 1, + anon_sym_default, + STATE(3730), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6665), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6078), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5613), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157468] = 13, + [150461] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532932,29 +488852,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9930), 1, - anon_sym_GT, - STATE(6080), 1, - aux_sym_type_arguments_repeat1, - STATE(7472), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9147), 1, + anon_sym_default, + STATE(5111), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6803), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6079), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5614), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157514] = 13, + [150511] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -532965,29 +488888,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9932), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7469), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9149), 1, + anon_sym_default, + STATE(4732), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6747), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6080), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5615), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157560] = 12, + [150561] = 15, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -533000,26 +488926,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1176), 1, + ACTIONS(1074), 1, anon_sym_LPAREN_PIPE, - STATE(2514), 1, + ACTIONS(2004), 1, + sym_op_identifier, + ACTIONS(9151), 1, + sym_identifier, + STATE(2287), 1, sym_active_pattern, - STATE(2529), 1, + STATE(2330), 1, sym__identifier_or_op, + STATE(2403), 1, + sym_long_identifier, + STATE(2456), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2425), 2, - sym_op_identifier, - sym_identifier, - STATE(6081), 6, + STATE(5616), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157604] = 12, + [150613] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533030,30 +488963,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9936), 1, - sym__indent, - ACTIONS(9938), 1, - sym__struct_begin, - ACTIONS(9940), 1, - sym__interface_begin, + ACTIONS(211), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(2066), 1, + sym_op_identifier, + ACTIONS(9153), 1, + sym_identifier, + STATE(1054), 1, + sym__identifier_or_op, + STATE(1065), 1, + sym_long_identifier, + STATE(1095), 1, + sym_active_pattern, + STATE(1155), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9934), 2, - anon_sym_begin, - anon_sym_class, - STATE(6082), 6, + STATE(5617), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157648] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [150665] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533064,26 +488998,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(890), 1, - anon_sym_LPAREN_PIPE, - STATE(2090), 1, - sym_active_pattern, - STATE(2139), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9155), 1, + anon_sym_module, + ACTIONS(9157), 1, + anon_sym_type, + ACTIONS(9159), 1, + anon_sym_do, + ACTIONS(9161), 1, + anon_sym_let, + ACTIONS(9163), 1, + anon_sym_let_BANG, + STATE(6739), 1, + sym_function_or_value_defn, + STATE(6740), 1, + sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2337), 2, - sym_op_identifier, - sym_identifier, - STATE(6083), 6, + STATE(5618), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157692] = 12, + [150717] = 15, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -533096,59 +489037,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(379), 1, + ACTIONS(1378), 1, anon_sym_LPAREN_PIPE, - STATE(1524), 1, - sym__identifier_or_op, - STATE(1531), 1, + ACTIONS(2100), 1, + sym_op_identifier, + ACTIONS(9165), 1, + sym_identifier, + STATE(2522), 1, sym_active_pattern, + STATE(2546), 1, + sym_long_identifier_or_op, + STATE(2568), 1, + sym__identifier_or_op, + STATE(2569), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2057), 2, - sym_op_identifier, - sym_identifier, - STATE(6084), 6, + STATE(5619), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157736] = 13, + [150769] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5374), 1, - sym_method_or_prop_defn, - STATE(6428), 1, - sym_access_modifier, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6085), 6, + ACTIONS(9169), 3, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + ACTIONS(9167), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5620), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157782] = 13, + [150811] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533159,29 +489104,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9942), 1, - anon_sym_GT, - STATE(6123), 1, - aux_sym_type_arguments_repeat1, - STATE(7634), 1, - sym_type_argument_constraints, + ACTIONS(9171), 1, + anon_sym_module, + ACTIONS(9173), 1, + anon_sym_type, + ACTIONS(9175), 1, + anon_sym_do, + ACTIONS(9177), 1, + anon_sym_let, + ACTIONS(9179), 1, + anon_sym_let_BANG, + STATE(7325), 1, + sym_function_or_value_defn, + STATE(7327), 1, + sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6086), 6, + STATE(5621), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157828] = 13, + [150863] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533192,29 +489141,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3197), 1, - sym_method_or_prop_defn, - STATE(6438), 1, - sym_access_modifier, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9181), 1, + anon_sym_default, + STATE(5151), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6713), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6087), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5622), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157874] = 12, + [150913] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533225,28 +489177,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, + ACTIONS(9143), 1, anon_sym__, - STATE(6202), 1, + ACTIONS(9183), 1, + anon_sym_default, + STATE(4732), 1, + sym_constraint, + STATE(5706), 1, sym__static_type_identifier, - STATE(7539), 1, + STATE(6798), 1, sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6088), 6, + STATE(5623), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157918] = 13, + [150963] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533257,29 +489213,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9944), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7777), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9145), 1, + anon_sym_default, + STATE(3734), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6665), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6089), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5624), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [157964] = 13, + [151013] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533290,29 +489251,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9946), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7731), 1, - sym_type_argument_constraints, + ACTIONS(1290), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(2158), 1, + sym_op_identifier, + ACTIONS(9185), 1, + sym_identifier, + STATE(2372), 1, + sym_long_identifier_or_op, + STATE(2525), 1, + sym_long_identifier, + STATE(2535), 1, + sym_active_pattern, + STATE(2551), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6090), 6, + STATE(5625), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158010] = 9, + [151065] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533323,25 +489286,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9183), 1, + anon_sym_default, + STATE(5138), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6798), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5661), 5, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6091), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5626), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158048] = 13, + [151115] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533352,29 +489324,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9948), 1, - anon_sym_GT, - STATE(6112), 1, - aux_sym_type_arguments_repeat1, - STATE(8014), 1, - sym_type_argument_constraints, + ACTIONS(1172), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(2136), 1, + sym_op_identifier, + ACTIONS(9187), 1, + sym_identifier, + STATE(2231), 1, + sym_long_identifier_or_op, + STATE(2345), 1, + sym_long_identifier, + STATE(2365), 1, + sym_active_pattern, + STATE(2519), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6092), 6, + STATE(5627), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158094] = 13, + [151167] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533385,29 +489359,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9950), 1, - sym_identifier, - ACTIONS(9952), 1, - anon_sym_member, - STATE(5374), 1, - sym_member_signature, - STATE(7165), 1, - sym_access_modifier, + ACTIONS(6184), 1, + anon_sym_interface, + STATE(5640), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5810), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6093), 6, + ACTIONS(5107), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5628), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158140] = 13, + [151213] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533418,29 +489393,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9954), 1, - anon_sym_GT, - STATE(6089), 1, - aux_sym_type_arguments_repeat1, - STATE(7780), 1, - sym_type_argument_constraints, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(9189), 1, + anon_sym_module, + ACTIONS(9191), 1, + anon_sym_type, + ACTIONS(9193), 1, + anon_sym_do, + STATE(6316), 1, + sym_function_or_value_defn, + STATE(6321), 1, + sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6094), 6, + STATE(5629), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158186] = 13, + [151265] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533451,62 +489430,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5511), 1, - sym_method_or_prop_defn, - STATE(6443), 1, - sym_access_modifier, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9195), 1, + anon_sym_default, + STATE(3458), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6685), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6095), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5630), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158232] = 13, + [151315] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9956), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7529), 1, - sym_type_argument_constraints, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6096), 6, + ACTIONS(8940), 3, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + ACTIONS(8942), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5631), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158278] = 13, + [151357] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533517,29 +489498,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9958), 1, - anon_sym_GT, - STATE(6227), 1, - aux_sym_type_arguments_repeat1, - STATE(7681), 1, - sym_type_argument_constraints, + ACTIONS(9197), 1, + sym_identifier, + STATE(4769), 1, + sym_long_identifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7679), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6097), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5632), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158324] = 13, + [151407] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533548,31 +489532,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5096), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9960), 1, - anon_sym_GT, - STATE(6099), 1, - aux_sym_type_arguments_repeat1, - STATE(7351), 1, - sym_type_argument_constraints, + ACTIONS(9199), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5651), 1, + aux_sym_type_definition_repeat1, + STATE(6984), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6098), 6, + STATE(5633), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158370] = 13, + [151459] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533581,31 +489571,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(101), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(103), 1, + sym_op_identifier, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9962), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7457), 1, - sym_type_argument_constraints, + ACTIONS(9201), 1, + sym_identifier, + STATE(1190), 1, + sym_active_pattern, + STATE(1197), 1, + sym_long_identifier, + STATE(1202), 1, + sym__identifier_or_op, + STATE(1262), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6099), 6, + STATE(5634), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158416] = 13, + [151511] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533616,29 +489610,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(984), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(2148), 1, + sym_op_identifier, + ACTIONS(9203), 1, sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3079), 1, - sym_method_or_prop_defn, - STATE(6421), 1, - sym_access_modifier, + STATE(2215), 1, + sym_active_pattern, + STATE(2266), 1, + sym__identifier_or_op, + STATE(2267), 1, + sym_long_identifier, + STATE(2498), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6100), 6, + STATE(5635), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158462] = 12, + [151563] = 15, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -533651,26 +489647,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(475), 1, + ACTIONS(575), 1, anon_sym_LPAREN_PIPE, - STATE(1950), 1, - sym_active_pattern, - STATE(1988), 1, + ACTIONS(1980), 1, + sym_op_identifier, + ACTIONS(9205), 1, + sym_identifier, + STATE(1570), 1, sym__identifier_or_op, + STATE(1611), 1, + sym_long_identifier_or_op, + STATE(1641), 1, + sym_active_pattern, + STATE(1644), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2327), 2, - sym_op_identifier, - sym_identifier, - STATE(6101), 6, + STATE(5636), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158506] = 13, + [151615] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533679,31 +489680,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5082), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9964), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7664), 1, - sym_type_argument_constraints, + ACTIONS(9199), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5653), 1, + aux_sym_type_definition_repeat1, + STATE(6984), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6102), 6, + STATE(5637), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158552] = 9, + [151667] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533714,25 +489719,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9207), 1, + anon_sym_default, + STATE(4732), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6679), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5699), 5, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6103), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5638), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158590] = 13, + [151717] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533743,29 +489755,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9966), 1, - anon_sym_GT, - STATE(6210), 1, - aux_sym_type_arguments_repeat1, - STATE(8386), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9209), 1, + anon_sym_default, + STATE(3734), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6645), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6104), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5639), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158636] = 13, + [151767] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533776,29 +489791,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5388), 1, - sym_method_or_prop_defn, - STATE(6367), 1, - sym_access_modifier, + ACTIONS(9211), 1, + anon_sym_interface, + STATE(5810), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6105), 6, + ACTIONS(5100), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5640), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158682] = 13, + aux_sym__object_expression_inner_repeat1, + [151811] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533807,31 +489822,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_let_BANG, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9968), 1, - anon_sym_GT, - STATE(6111), 1, - aux_sym_type_arguments_repeat1, - STATE(7714), 1, - sym_type_argument_constraints, + ACTIONS(9214), 1, + anon_sym_module, + ACTIONS(9216), 1, + anon_sym_type, + ACTIONS(9218), 1, + anon_sym_do, + STATE(3085), 1, + sym_do, + STATE(3094), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6106), 6, + STATE(5641), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158728] = 13, + [151863] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533842,29 +489863,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(700), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(2046), 1, + sym_op_identifier, + ACTIONS(9220), 1, sym_identifier, - STATE(2556), 1, - sym_property_or_ident, - STATE(5477), 1, - sym_method_or_prop_defn, - STATE(6628), 1, - sym_access_modifier, + STATE(1828), 1, + sym_long_identifier_or_op, + STATE(1964), 1, + sym__identifier_or_op, + STATE(2003), 1, + sym_active_pattern, + STATE(2055), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6107), 6, + STATE(5642), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158774] = 13, + [151915] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533875,29 +489898,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9970), 1, - sym_identifier, - ACTIONS(9972), 1, - anon_sym_member, - STATE(5511), 1, - sym_member_signature, - STATE(7104), 1, - sym_access_modifier, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9207), 1, + anon_sym_default, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6215), 1, + sym_constraint, + STATE(6679), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6108), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5643), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158820] = 10, + [151965] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533908,26 +489934,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9974), 1, - sym_int, + ACTIONS(9222), 1, + anon_sym_interface, + STATE(5825), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3478), 4, - sym__dedent, - anon_sym_PIPE, - anon_sym_f, - aux_sym_decimal_token1, - STATE(6109), 6, + ACTIONS(5100), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5644), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158860] = 13, + aux_sym__object_expression_inner_repeat1, + [152009] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -533938,62 +489967,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9976), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7359), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9195), 1, + anon_sym_default, + STATE(3499), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6685), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6110), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5645), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158906] = 13, + [152059] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9978), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7712), 1, - sym_type_argument_constraints, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6111), 6, + ACTIONS(9227), 3, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + anon_sym_DQUOTEB, + ACTIONS(9225), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5646), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158952] = 13, + [152101] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534004,29 +490035,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9980), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8004), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9147), 1, + anon_sym_default, + STATE(4732), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6803), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6112), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5647), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [158998] = 13, + [152151] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534035,31 +490069,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_let_BANG, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(4998), 1, - sym_method_or_prop_defn, - STATE(6619), 1, - sym_access_modifier, + ACTIONS(9216), 1, + anon_sym_type, + ACTIONS(9218), 1, + anon_sym_do, + ACTIONS(9229), 1, + anon_sym_module, + STATE(3085), 1, + sym_do, + STATE(3094), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6113), 6, + STATE(5648), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159044] = 13, + [152203] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534070,29 +490110,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9982), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7801), 1, - sym_type_argument_constraints, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(9231), 1, + sym_identifier, + ACTIONS(9233), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(9235), 1, + sym_op_identifier, + STATE(3225), 1, + sym__identifier_or_op, + STATE(4495), 1, + sym_active_pattern, + STATE(5737), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6114), 6, + STATE(5649), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159090] = 13, + [152255] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534103,29 +490145,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5334), 1, + anon_sym__, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9984), 1, + ACTIONS(8924), 1, sym_identifier, - ACTIONS(9986), 1, - anon_sym_member, - STATE(4998), 1, - sym_member_signature, - STATE(6755), 1, - sym_access_modifier, + STATE(4742), 1, + sym_long_identifier, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7892), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6115), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5650), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159136] = 13, + [152305] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534136,29 +490181,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5086), 1, + anon_sym_POUNDendif, + ACTIONS(5090), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9988), 1, - anon_sym_GT, - STATE(6217), 1, - aux_sym_type_arguments_repeat1, - STATE(7581), 1, - sym_type_argument_constraints, + ACTIONS(9237), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(6984), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6116), 6, + STATE(5651), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159182] = 10, + aux_sym_type_definition_repeat1, + [152355] = 15, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534169,26 +490219,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9990), 1, - aux_sym_float_token1, + ACTIONS(387), 1, + anon_sym_LPAREN_PIPE, + ACTIONS(1732), 1, + sym_op_identifier, + ACTIONS(9240), 1, + sym_identifier, + STATE(1932), 1, + sym_long_identifier, + STATE(1934), 1, + sym__identifier_or_op, + STATE(1948), 1, + sym_active_pattern, + STATE(2020), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3435), 4, - sym__dedent, - anon_sym_PIPE, - anon_sym_f, - aux_sym_decimal_token1, - STATE(6117), 6, + STATE(5652), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159222] = 13, + [152407] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534197,31 +490252,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5076), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5488), 1, - sym_method_or_prop_defn, - STATE(6364), 1, - sym_access_modifier, + ACTIONS(9199), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5651), 1, + aux_sym_type_definition_repeat1, + STATE(6984), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6118), 6, + STATE(5653), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159268] = 13, + [152459] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534232,31 +490291,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9992), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8507), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9242), 1, + anon_sym_default, + STATE(5316), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6849), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6119), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5654), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159314] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [152509] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534267,26 +490327,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9752), 1, - anon_sym_LPAREN_PIPE, - STATE(4851), 1, - sym_active_pattern, - STATE(8340), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9209), 1, + anon_sym_default, + STATE(3725), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6645), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9754), 2, - sym_op_identifier, - sym_identifier, - STATE(6120), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5655), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159358] = 13, + [152559] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534297,29 +490363,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9994), 1, - anon_sym_GT, - STATE(6114), 1, - aux_sym_type_arguments_repeat1, - STATE(7812), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9242), 1, + anon_sym_default, + STATE(4732), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6849), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6121), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5656), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159404] = 13, + [152609] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534330,29 +490399,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9996), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8274), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + ACTIONS(9181), 1, + anon_sym_default, + STATE(5130), 1, + sym_constraint, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6713), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6122), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5657), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159450] = 13, + [152659] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534361,31 +490433,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, + ACTIONS(27), 1, + anon_sym_LBRACK_LT, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5076), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(9998), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7632), 1, - sym_type_argument_constraints, + ACTIONS(9199), 1, + anon_sym_and, + STATE(3995), 1, + aux_sym_attributes_repeat1, + STATE(4508), 1, + sym_attribute_set, + STATE(5633), 1, + aux_sym_type_definition_repeat1, + STATE(6984), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6123), 6, + STATE(5658), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159496] = 12, + [152711] = 15, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -534398,26 +490474,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1268), 1, + ACTIONS(481), 1, anon_sym_LPAREN_PIPE, - STATE(2351), 1, - sym__identifier_or_op, - STATE(2418), 1, + ACTIONS(2036), 1, + sym_op_identifier, + ACTIONS(9244), 1, + sym_identifier, + STATE(1679), 1, sym_active_pattern, + STATE(1689), 1, + sym__identifier_or_op, + STATE(1690), 1, + sym_long_identifier, + STATE(1799), 1, + sym_long_identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2381), 2, - sym_op_identifier, - sym_identifier, - STATE(6124), 6, + STATE(5659), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159540] = 12, + [152763] = 15, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534428,28 +490509,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7339), 1, - sym_type_argument, + ACTIONS(9246), 1, + sym_identifier, + STATE(3823), 1, + sym_attribute_set, + STATE(4787), 1, + sym_union_type_case, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(6250), 1, + sym_enum_type_case, + STATE(7212), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6125), 6, + STATE(5660), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159584] = 13, + [152815] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534460,29 +490546,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10000), 1, - anon_sym_GT, - STATE(6102), 1, - aux_sym_type_arguments_repeat1, - STATE(7665), 1, - sym_type_argument_constraints, + ACTIONS(6733), 1, + anon_sym_interface, + STATE(5644), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5825), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6126), 6, + ACTIONS(5107), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5661), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159630] = 12, + [152861] = 15, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -534495,26 +490582,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1362), 1, + ACTIONS(830), 1, anon_sym_LPAREN_PIPE, - STATE(2505), 1, + ACTIONS(2118), 1, + sym_op_identifier, + ACTIONS(9248), 1, + sym_identifier, + STATE(1884), 1, + sym_long_identifier_or_op, + STATE(1963), 1, + sym_long_identifier, + STATE(2007), 1, sym__identifier_or_op, - STATE(2553), 1, + STATE(2054), 1, sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2391), 2, - sym_op_identifier, - sym_identifier, - STATE(6127), 6, + STATE(5662), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159674] = 13, + [152913] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534525,29 +490617,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10002), 1, - anon_sym_GT, - STATE(6149), 1, - aux_sym_type_arguments_repeat1, - STATE(8189), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9252), 1, + anon_sym_inline, + STATE(2249), 1, + sym_property_or_ident, + STATE(5085), 1, + sym_method_or_prop_defn, + STATE(6088), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6128), 6, + STATE(5663), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159720] = 13, + [152962] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534558,29 +490652,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10004), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8144), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9254), 1, + anon_sym_inline, + STATE(2461), 1, + sym_property_or_ident, + STATE(4570), 1, + sym_method_or_prop_defn, + STATE(6224), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6129), 6, + STATE(5664), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159766] = 12, + [153011] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534591,28 +490687,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10008), 1, - sym__indent, - ACTIONS(10010), 1, - sym__struct_begin, - ACTIONS(10012), 1, - sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10006), 2, - anon_sym_begin, - anon_sym_class, - STATE(6130), 6, + ACTIONS(9258), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + ACTIONS(9256), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + STATE(5665), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159810] = 13, + [153052] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534623,29 +490718,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10014), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10016), 1, - anon_sym_member, - STATE(4952), 1, - sym_member_signature, - STATE(6968), 1, + ACTIONS(9260), 1, + anon_sym_inline, + STATE(2389), 1, + sym_property_or_ident, + STATE(4677), 1, + sym_method_or_prop_defn, + STATE(5994), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6131), 6, + STATE(5666), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159856] = 13, + [153101] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534656,29 +490753,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2544), 1, + ACTIONS(9262), 1, + anon_sym_inline, + STATE(2394), 1, sym_property_or_ident, - STATE(5029), 1, + STATE(5046), 1, sym_method_or_prop_defn, - STATE(6587), 1, + STATE(6052), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6132), 6, + STATE(5667), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159902] = 13, + [153150] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534689,61 +490788,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4197), 1, + anon_sym_LBRACK_LT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10018), 1, - anon_sym_GT, - STATE(6156), 1, - aux_sym_type_arguments_repeat1, - STATE(7613), 1, - sym_type_argument_constraints, + ACTIONS(9264), 1, + sym_identifier, + STATE(3823), 1, + sym_attribute_set, + STATE(4863), 1, + sym_union_type_case, + STATE(5480), 1, + aux_sym_attributes_repeat1, + STATE(7212), 1, + sym_attributes, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6133), 6, + STATE(5668), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159948] = 12, + [153199] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(101), 1, - anon_sym_LPAREN_PIPE, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(1350), 1, - sym__identifier_or_op, - STATE(1416), 1, - sym_active_pattern, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(103), 2, - sym_op_identifier, - sym_identifier, - STATE(6134), 6, + ACTIONS(9227), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(9225), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5669), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [159992] = 13, + [153240] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534754,29 +490854,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9984), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10020), 1, - anon_sym_member, - STATE(5029), 1, - sym_member_signature, - STATE(6833), 1, + ACTIONS(9266), 1, + anon_sym_inline, + STATE(2213), 1, + sym_property_or_ident, + STATE(5089), 1, + sym_method_or_prop_defn, + STATE(6157), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6135), 6, + STATE(5670), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160038] = 13, + [153289] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534787,31 +490889,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9970), 1, - sym_identifier, - ACTIONS(10022), 1, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(9268), 1, + anon_sym_do, + ACTIONS(9270), 1, anon_sym_member, - STATE(5488), 1, - sym_member_signature, - STATE(7264), 1, - sym_access_modifier, + ACTIONS(9272), 1, + anon_sym_val, + STATE(4537), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6136), 6, + STATE(5671), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160084] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [153338] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534822,26 +490924,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4787), 1, - anon_sym_LPAREN_PIPE, - STATE(3951), 1, - sym__identifier_or_op, - STATE(3990), 1, - sym_active_pattern, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(6077), 1, + anon_sym_let, + ACTIONS(6079), 1, + anon_sym_let_BANG, + ACTIONS(7765), 1, + anon_sym_do, + ACTIONS(7771), 1, + anon_sym_member, + ACTIONS(7775), 1, + anon_sym_val, + STATE(4652), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4789), 2, - sym_op_identifier, - sym_identifier, - STATE(6137), 6, + STATE(5672), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160128] = 13, + [153387] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534852,93 +490959,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2564), 1, + ACTIONS(9274), 1, + anon_sym_inline, + STATE(2249), 1, sym_property_or_ident, - STATE(4943), 1, + STATE(5090), 1, sym_method_or_prop_defn, - STATE(6561), 1, + STATE(6186), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6138), 6, + STATE(5673), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160174] = 12, + [153436] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(6696), 1, - anon_sym_interface, - STATE(6167), 1, - aux_sym__object_expression_inner_repeat1, - STATE(6503), 1, - sym_interface_implementation, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 2, - sym__newline, - sym__dedent, - STATE(6139), 6, + ACTIONS(9169), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(9167), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5674), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160218] = 12, + [153477] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7479), 1, - sym_type_argument, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6140), 6, + ACTIONS(8940), 2, + sym__inside_string_marker, + aux_sym__simple_string_char_token1, + ACTIONS(8942), 4, + sym__non_escape_char, + anon_sym_BSLASH, + aux_sym__verbatim_string_char_token1, + anon_sym_DQUOTE2, + STATE(5675), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160262] = 13, + [153518] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534949,29 +491056,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2564), 1, + ACTIONS(9276), 1, + anon_sym_inline, + STATE(2202), 1, sym_property_or_ident, - STATE(4910), 1, + STATE(4971), 1, sym_method_or_prop_defn, - STATE(6537), 1, + STATE(6269), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6141), 6, + STATE(5676), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160308] = 13, + [153567] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -534982,31 +491091,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2580), 1, + ACTIONS(9278), 1, + anon_sym_inline, + STATE(2394), 1, sym_property_or_ident, - STATE(3216), 1, + STATE(5002), 1, sym_method_or_prop_defn, - STATE(6450), 1, + STATE(6003), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6142), 6, + STATE(5677), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160354] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [153616] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535017,26 +491126,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1472), 1, - anon_sym_LPAREN_PIPE, - STATE(2690), 1, - sym_active_pattern, - STATE(2710), 1, - sym__identifier_or_op, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7703), 1, + anon_sym_inline, + ACTIONS(9250), 1, + sym_identifier, + STATE(2202), 1, + sym_property_or_ident, + STATE(4993), 1, + sym_method_or_prop_defn, + STATE(6239), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2267), 2, - sym_op_identifier, - sym_identifier, - STATE(6143), 6, + STATE(5678), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160398] = 13, + [153665] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535047,29 +491161,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10024), 1, - anon_sym_GT, - STATE(6071), 1, - aux_sym_type_arguments_repeat1, - STATE(7953), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9280), 1, + anon_sym_inline, + STATE(2213), 1, + sym_property_or_ident, + STATE(5145), 1, + sym_method_or_prop_defn, + STATE(6136), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6144), 6, + STATE(5679), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160444] = 13, + [153714] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535080,29 +491196,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10014), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10026), 1, - anon_sym_member, - STATE(4910), 1, - sym_member_signature, - STATE(6929), 1, + ACTIONS(9282), 1, + anon_sym_inline, + STATE(2524), 1, + sym_property_or_ident, + STATE(2929), 1, + sym_method_or_prop_defn, + STATE(6118), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6145), 6, + STATE(5680), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160490] = 13, + [153763] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535113,31 +491231,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10028), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7543), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9284), 1, + anon_sym_inline, + STATE(2524), 1, + sym_property_or_ident, + STATE(2823), 1, + sym_method_or_prop_defn, + STATE(6069), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6146), 6, + STATE(5681), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160536] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [153812] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535148,26 +491266,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4715), 1, - anon_sym_LPAREN_PIPE, - STATE(3885), 1, - sym_active_pattern, - STATE(3914), 1, - sym__identifier_or_op, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9286), 1, + anon_sym_inline, + STATE(2249), 1, + sym_property_or_ident, + STATE(5096), 1, + sym_method_or_prop_defn, + STATE(6284), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4717), 2, - sym_op_identifier, - sym_identifier, - STATE(6147), 6, + STATE(5682), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160580] = 13, + [153861] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535178,29 +491301,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10030), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7839), 1, - sym_type_argument_constraints, + ACTIONS(9288), 1, + anon_sym_interface, + STATE(5928), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6148), 6, + ACTIONS(5100), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(5683), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160626] = 13, + aux_sym__object_expression_inner_repeat1, + [153904] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535211,29 +491333,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10032), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8174), 1, - sym_type_argument_constraints, + ACTIONS(6077), 1, + anon_sym_let, + ACTIONS(6079), 1, + anon_sym_let_BANG, + ACTIONS(9291), 1, + anon_sym_do, + ACTIONS(9293), 1, + anon_sym_member, + ACTIONS(9295), 1, + anon_sym_val, + STATE(4619), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6149), 6, + STATE(5684), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160672] = 13, + [153953] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535244,62 +491368,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10034), 1, - anon_sym_GT, - STATE(6146), 1, - aux_sym_type_arguments_repeat1, - STATE(7544), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9297), 1, + anon_sym_inline, + STATE(2389), 1, + sym_property_or_ident, + STATE(4666), 1, + sym_method_or_prop_defn, + STATE(6115), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6150), 6, + STATE(5685), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160718] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [154002] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(10036), 1, - anon_sym_DQUOTE, - ACTIONS(10038), 1, - anon_sym_AT_DQUOTE, - ACTIONS(10040), 1, - aux_sym_compiler_directive_decl_token1, - STATE(8246), 1, - sym_verbatim_string, - STATE(8248), 1, - sym__string_literal, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9299), 1, + anon_sym_inline, + STATE(2202), 1, + sym_property_or_ident, + STATE(4997), 1, + sym_method_or_prop_defn, + STATE(6277), 1, + sym_access_modifier, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6151), 6, + STATE(5686), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160764] = 13, + [154051] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535310,29 +491438,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2544), 1, + ACTIONS(9301), 1, + anon_sym_inline, + STATE(2461), 1, sym_property_or_ident, - STATE(4980), 1, + STATE(4586), 1, sym_method_or_prop_defn, - STATE(6565), 1, + STATE(6093), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6152), 6, + STATE(5687), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160810] = 13, + [154100] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535343,29 +491473,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10042), 1, - anon_sym_GT, - STATE(6110), 1, - aux_sym_type_arguments_repeat1, - STATE(7535), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9303), 1, + anon_sym_inline, + STATE(2213), 1, + sym_property_or_ident, + STATE(5142), 1, + sym_method_or_prop_defn, + STATE(6191), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6153), 6, + STATE(5688), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160856] = 13, + [154149] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535376,29 +491508,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5478), 1, - sym_method_or_prop_defn, - STATE(6478), 1, - sym_access_modifier, + ACTIONS(6762), 1, + anon_sym_interface, + STATE(5683), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5928), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6154), 6, + ACTIONS(5107), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(5689), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160902] = 13, + [154194] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535409,29 +491541,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10044), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10046), 1, - anon_sym_member, - STATE(5478), 1, - sym_member_signature, - STATE(7070), 1, + ACTIONS(9305), 1, + anon_sym_inline, + STATE(2394), 1, + sym_property_or_ident, + STATE(5005), 1, + sym_method_or_prop_defn, + STATE(6024), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6155), 6, + STATE(5690), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160948] = 13, + [154243] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535442,31 +491576,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10048), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7610), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9307), 1, + anon_sym_inline, + STATE(2461), 1, + sym_property_or_ident, + STATE(4526), 1, + sym_method_or_prop_defn, + STATE(6292), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6156), 6, + STATE(5691), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [160994] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [154292] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535477,26 +491611,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(209), 1, - anon_sym_LPAREN_PIPE, - STATE(1251), 1, - sym__identifier_or_op, - STATE(1253), 1, - sym_active_pattern, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(7726), 1, + anon_sym_do, + ACTIONS(7732), 1, + anon_sym_member, + ACTIONS(7736), 1, + anon_sym_val, + STATE(6684), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2307), 2, - sym_op_identifier, - sym_identifier, - STATE(6157), 6, + STATE(5692), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161038] = 13, + [154341] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535507,29 +491646,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2761), 1, + ACTIONS(9309), 1, + anon_sym_inline, + STATE(2389), 1, sym_property_or_ident, - STATE(5507), 1, + STATE(4628), 1, sym_method_or_prop_defn, - STATE(6509), 1, + STATE(6130), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6158), 6, + STATE(5693), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161084] = 13, + [154390] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535540,31 +491681,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10050), 1, - anon_sym_GT, - STATE(6184), 1, - aux_sym_type_arguments_repeat1, - STATE(7699), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + ACTIONS(9311), 1, + anon_sym_inline, + STATE(2524), 1, + sym_property_or_ident, + STATE(2911), 1, + sym_method_or_prop_defn, + STATE(6293), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6159), 6, + STATE(5694), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161130] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [154439] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535575,26 +491716,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9752), 1, - anon_sym_LPAREN_PIPE, - STATE(4851), 1, - sym_active_pattern, - STATE(8393), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(5893), 1, + anon_sym_let, + ACTIONS(5895), 1, + anon_sym_let_BANG, + ACTIONS(7743), 1, + anon_sym_do, + ACTIONS(7749), 1, + anon_sym_member, + ACTIONS(7753), 1, + anon_sym_val, + STATE(4609), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9754), 2, - sym_op_identifier, - sym_identifier, - STATE(6160), 6, + STATE(5695), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161174] = 13, + [154488] = 14, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535605,29 +491751,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10052), 1, - anon_sym_GT, - STATE(6148), 1, - aux_sym_type_arguments_repeat1, - STATE(7848), 1, - sym_type_argument_constraints, + ACTIONS(5501), 1, + anon_sym_let, + ACTIONS(5503), 1, + anon_sym_let_BANG, + ACTIONS(9313), 1, + anon_sym_do, + ACTIONS(9315), 1, + anon_sym_member, + ACTIONS(9317), 1, + anon_sym_val, + STATE(6793), 1, + sym_function_or_value_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6161), 6, + STATE(5696), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161220] = 12, + [154537] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535638,28 +491786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10056), 1, - sym__indent, - ACTIONS(10058), 1, - sym__struct_begin, - ACTIONS(10060), 1, - sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10054), 2, - anon_sym_begin, - anon_sym_class, - STATE(6162), 6, + ACTIONS(9321), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + ACTIONS(9319), 4, + anon_sym_LPAREN, + anon_sym__, + anon_sym_POUND, + sym_identifier, + STATE(5697), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161264] = 13, + [154578] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535670,29 +491819,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5472), 1, - sym_method_or_prop_defn, - STATE(6522), 1, - sym_access_modifier, + ACTIONS(1074), 1, + anon_sym_LPAREN_PIPE, + STATE(2287), 1, + sym_active_pattern, + STATE(2292), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6163), 6, + ACTIONS(2004), 2, + sym_op_identifier, + sym_identifier, + STATE(5698), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161310] = 12, + [154622] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535703,61 +491849,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8984), 1, + ACTIONS(9143), 1, anon_sym__, - STATE(5048), 1, + STATE(5706), 1, sym__static_type_identifier, - STATE(6520), 1, + STATE(7061), 1, sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, + ACTIONS(5340), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6164), 6, + STATE(5699), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161354] = 13, + [154666] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10062), 1, - anon_sym_GT, - STATE(6174), 1, - aux_sym_type_arguments_repeat1, - STATE(7592), 1, - sym_type_argument_constraints, - ACTIONS(15), 2, + ACTIONS(9323), 1, + anon_sym_DQUOTE, + ACTIONS(9325), 1, + anon_sym_AT_DQUOTE, + ACTIONS(9327), 1, + aux_sym_compiler_directive_decl_token1, + STATE(7906), 1, + sym_verbatim_string, + STATE(7908), 1, + sym__string_literal, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6165), 6, + STATE(5700), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161400] = 13, + [154712] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535768,29 +491914,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3036), 1, - sym_method_or_prop_defn, - STATE(6657), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9331), 1, + anon_sym_GT, + ACTIONS(9333), 1, + anon_sym_when, + STATE(5715), 1, + aux_sym_type_arguments_repeat1, + STATE(7998), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6166), 6, + STATE(5701), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161446] = 11, + [154758] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535801,27 +491947,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10064), 1, - anon_sym_interface, - STATE(6503), 1, - sym_interface_implementation, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9335), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(8084), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5595), 2, - sym__newline, - sym__dedent, - STATE(6167), 7, + STATE(5702), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__object_expression_inner_repeat1, - [161488] = 13, + [154804] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535832,29 +491980,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10067), 1, + ACTIONS(9337), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7515), 1, + STATE(8046), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6168), 6, + STATE(5703), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161534] = 13, + [154850] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535865,29 +492013,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10069), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10071), 1, - anon_sym_member, - STATE(5444), 1, - sym_member_signature, - STATE(6764), 1, + STATE(2202), 1, + sym_property_or_ident, + STATE(5022), 1, + sym_method_or_prop_defn, + STATE(6281), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6169), 6, + STATE(5704), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161580] = 9, + [154896] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535898,25 +492046,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9339), 1, + anon_sym_GT, + STATE(5702), 1, + aux_sym_type_arguments_repeat1, + STATE(8094), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5692), 5, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6170), 6, + STATE(5705), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161618] = 13, + [154942] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535927,29 +492079,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(2921), 1, + anon_sym_COLON_GT, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(5001), 1, - sym_method_or_prop_defn, - STATE(6529), 1, - sym_access_modifier, + ACTIONS(7784), 1, + anon_sym_or, + STATE(4809), 1, + aux_sym_type_argument_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6171), 6, + ACTIONS(2919), 2, + anon_sym_COLON, + sym_identifier, + STATE(5706), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161664] = 12, + [154986] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -535962,26 +492113,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4517), 1, + ACTIONS(700), 1, anon_sym_LPAREN_PIPE, - STATE(3723), 1, + STATE(1971), 1, sym__identifier_or_op, - STATE(3753), 1, + STATE(2003), 1, sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4519), 2, + ACTIONS(2046), 2, sym_op_identifier, sym_identifier, - STATE(6172), 6, + STATE(5707), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161708] = 13, + [155030] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -535992,29 +492145,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10073), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7558), 1, - sym_type_argument_constraints, + ACTIONS(1290), 1, + anon_sym_LPAREN_PIPE, + STATE(2227), 1, + sym__identifier_or_op, + STATE(2535), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6173), 6, + ACTIONS(2158), 2, + sym_op_identifier, + sym_identifier, + STATE(5708), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161754] = 13, + [155074] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536025,29 +492175,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10075), 1, + ACTIONS(9341), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5703), 1, aux_sym_type_arguments_repeat1, - STATE(7590), 1, + STATE(8061), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6174), 6, + STATE(5709), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161800] = 13, + [155120] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536058,29 +492208,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2580), 1, + STATE(2202), 1, sym_property_or_ident, - STATE(3204), 1, + STATE(4997), 1, sym_method_or_prop_defn, - STATE(6445), 1, + STATE(6277), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6175), 6, + STATE(5710), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161846] = 12, + [155166] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536091,28 +492241,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7691), 1, - sym_type_argument, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9343), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(8054), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6176), 6, + STATE(5711), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161890] = 13, + [155212] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536123,29 +492274,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10077), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8485), 1, - sym_type_argument_constraints, + ACTIONS(9345), 1, + sym_identifier, + ACTIONS(9347), 1, + anon_sym_member, + STATE(4971), 1, + sym_member_signature, + STATE(6342), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6177), 6, + STATE(5712), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161936] = 13, + [155258] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536156,29 +492309,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2556), 1, - sym_property_or_ident, - STATE(5444), 1, - sym_method_or_prop_defn, - STATE(6613), 1, - sym_access_modifier, + ACTIONS(4235), 1, + anon_sym_LPAREN_PIPE, + STATE(3571), 1, + sym_active_pattern, + STATE(3603), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6178), 6, + ACTIONS(4237), 2, + sym_op_identifier, + sym_identifier, + STATE(5713), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [161982] = 13, + [155302] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536189,29 +492339,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2420), 1, + STATE(2202), 1, sym_property_or_ident, - STATE(3138), 1, + STATE(4971), 1, sym_method_or_prop_defn, - STATE(6463), 1, + STATE(6269), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6179), 6, + STATE(5714), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162028] = 13, + [155348] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536222,29 +492372,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10079), 1, + ACTIONS(9349), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7754), 1, + STATE(7984), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6180), 6, + STATE(5715), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162074] = 13, + [155394] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536255,62 +492405,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2556), 1, - sym_property_or_ident, - STATE(5486), 1, - sym_method_or_prop_defn, - STATE(6656), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9351), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(8127), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6181), 6, + STATE(5716), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162120] = 13, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + [155440] = 12, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5458), 1, - sym_method_or_prop_defn, - STATE(6635), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(6182), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [162166] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536321,29 +492440,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10081), 1, - anon_sym_GT, - STATE(6173), 1, - aux_sym_type_arguments_repeat1, - STATE(7560), 1, - sym_type_argument_constraints, + ACTIONS(9233), 1, + anon_sym_LPAREN_PIPE, + STATE(4495), 1, + sym_active_pattern, + STATE(6939), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6183), 6, + ACTIONS(9235), 2, + sym_op_identifier, + sym_identifier, + STATE(5717), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162212] = 13, + [155484] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536354,29 +492470,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10083), 1, + ACTIONS(9353), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5711), 1, aux_sym_type_arguments_repeat1, - STATE(7587), 1, + STATE(7961), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6184), 6, + STATE(5718), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162258] = 12, + [155530] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536387,28 +492503,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7649), 1, - sym_type_argument, + ACTIONS(9250), 1, + sym_identifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5142), 1, + sym_method_or_prop_defn, + STATE(6191), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6185), 6, + STATE(5719), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162302] = 13, + [155576] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536419,29 +492536,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10085), 1, + ACTIONS(9355), 1, anon_sym_GT, - STATE(6122), 1, + STATE(5716), 1, aux_sym_type_arguments_repeat1, - STATE(8287), 1, + STATE(7990), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6186), 6, + STATE(5720), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162348] = 12, + [155622] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -536452,61 +492569,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDlight, ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(670), 1, + ACTIONS(101), 1, anon_sym_LPAREN_PIPE, - STATE(1890), 1, - sym_active_pattern, - STATE(1974), 1, - sym__identifier_or_op, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(2285), 2, - sym_op_identifier, - sym_identifier, - STATE(6187), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [162392] = 13, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10087), 1, - anon_sym_GT, - STATE(6090), 1, - aux_sym_type_arguments_repeat1, - STATE(7737), 1, - sym_type_argument_constraints, + STATE(1190), 1, + sym_active_pattern, + STATE(1303), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6188), 6, + ACTIONS(103), 2, + sym_op_identifier, + sym_identifier, + STATE(5721), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162438] = 13, + [155666] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536517,29 +492601,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10089), 1, - anon_sym_GT, - STATE(6119), 1, - aux_sym_type_arguments_repeat1, - STATE(8586), 1, - sym_type_argument_constraints, + ACTIONS(9357), 1, + sym_identifier, + ACTIONS(9359), 1, + anon_sym_member, + STATE(5142), 1, + sym_member_signature, + STATE(6396), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6189), 6, + STATE(5722), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162484] = 13, + [155712] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536550,29 +492634,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2580), 1, + STATE(2249), 1, sym_property_or_ident, - STATE(3214), 1, + STATE(5099), 1, sym_method_or_prop_defn, - STATE(6439), 1, + STATE(6236), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6190), 6, + STATE(5723), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162530] = 13, + [155758] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536583,29 +492667,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4952), 1, - sym_method_or_prop_defn, - STATE(6518), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6191), 6, + ACTIONS(5216), 5, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5724), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162576] = 13, + [155796] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536616,29 +492698,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10091), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8074), 1, - sym_type_argument_constraints, + ACTIONS(4368), 1, + anon_sym_LPAREN_PIPE, + STATE(3620), 1, + sym__identifier_or_op, + STATE(3682), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6192), 6, + ACTIONS(4370), 2, + sym_op_identifier, + sym_identifier, + STATE(5725), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162622] = 13, + [155840] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536649,29 +492728,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10093), 1, - sym_identifier, - ACTIONS(10095), 1, - anon_sym_member, - STATE(3214), 1, - sym_member_signature, - STATE(7117), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9361), 1, + anon_sym_GT, + STATE(5727), 1, + aux_sym_type_arguments_repeat1, + STATE(7899), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6193), 6, + STATE(5726), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162668] = 13, + [155886] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536682,29 +492761,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10097), 1, + ACTIONS(9363), 1, anon_sym_GT, - STATE(6199), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7508), 1, + STATE(7896), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6194), 6, + STATE(5727), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162714] = 12, + [155932] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536715,28 +492796,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7410), 1, - sym_type_argument, + ACTIONS(9233), 1, + anon_sym_LPAREN_PIPE, + STATE(4495), 1, + sym_active_pattern, + STATE(6964), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6195), 6, + ACTIONS(9235), 2, + sym_op_identifier, + sym_identifier, + STATE(5728), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162758] = 13, + [155976] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536747,29 +492826,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9918), 1, - sym_identifier, - ACTIONS(10099), 1, - anon_sym_member, - STATE(3036), 1, - sym_member_signature, - STATE(6708), 1, - sym_access_modifier, + ACTIONS(9367), 1, + sym__indent, + ACTIONS(9369), 1, + sym__struct_begin, + ACTIONS(9371), 1, + sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6196), 6, + ACTIONS(9365), 2, + anon_sym_begin, + anon_sym_class, + STATE(5729), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162804] = 13, + [156020] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536780,29 +492858,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10044), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10101), 1, - anon_sym_member, - STATE(5487), 1, - sym_member_signature, - STATE(7060), 1, + STATE(2524), 1, + sym_property_or_ident, + STATE(2823), 1, + sym_method_or_prop_defn, + STATE(6069), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6197), 6, + STATE(5730), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162850] = 13, + [156066] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536813,29 +492891,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10103), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7894), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7303), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6198), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5731), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162896] = 13, + [156110] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536846,29 +492923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10105), 1, + ACTIONS(9373), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5744), 1, aux_sym_type_arguments_repeat1, - STATE(7505), 1, + STATE(7840), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6199), 6, + STATE(5732), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162942] = 12, + [156156] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536879,28 +492956,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7320), 1, - sym_type_argument, + ACTIONS(9345), 1, + sym_identifier, + ACTIONS(9375), 1, + anon_sym_member, + STATE(4993), 1, + sym_member_signature, + STATE(6357), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6200), 6, + STATE(5733), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [162986] = 12, + [156202] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536911,28 +492989,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7742), 1, - sym_type_argument, + ACTIONS(9250), 1, + sym_identifier, + STATE(2202), 1, + sym_property_or_ident, + STATE(4993), 1, + sym_method_or_prop_defn, + STATE(6239), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6201), 6, + STATE(5734), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163030] = 12, + [156248] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536943,28 +493022,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3274), 1, - anon_sym_COLON_GT, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8259), 1, - anon_sym_or, - STATE(5147), 1, - aux_sym_type_argument_repeat1, + ACTIONS(9250), 1, + sym_identifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5089), 1, + sym_method_or_prop_defn, + STATE(6157), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3272), 2, - anon_sym_COLON, - sym_identifier, - STATE(6202), 6, + STATE(5735), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163074] = 13, + [156294] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -536975,29 +493055,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10107), 1, - anon_sym_GT, - STATE(6129), 1, - aux_sym_type_arguments_repeat1, - STATE(8052), 1, - sym_type_argument_constraints, + ACTIONS(9357), 1, + sym_identifier, + ACTIONS(9377), 1, + anon_sym_member, + STATE(5089), 1, + sym_member_signature, + STATE(6423), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6203), 6, + STATE(5736), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163120] = 12, + [156340] = 12, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, @@ -537010,26 +493090,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(800), 1, + ACTIONS(9233), 1, anon_sym_LPAREN_PIPE, - STATE(2034), 1, + STATE(3224), 1, sym__identifier_or_op, - STATE(2320), 1, + STATE(4495), 1, sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2403), 2, + ACTIONS(9235), 2, sym_op_identifier, sym_identifier, - STATE(6204), 6, + STATE(5737), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163164] = 13, + [156384] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537040,29 +493120,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10109), 1, - anon_sym_GT, - STATE(6096), 1, - aux_sym_type_arguments_repeat1, - STATE(7530), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7263), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6205), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5738), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163210] = 13, + [156428] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537073,31 +493152,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10111), 1, - anon_sym_GT, - STATE(6208), 1, - aux_sym_type_arguments_repeat1, - STATE(7487), 1, - sym_type_argument_constraints, + ACTIONS(9250), 1, + sym_identifier, + STATE(2249), 1, + sym_property_or_ident, + STATE(5096), 1, + sym_method_or_prop_defn, + STATE(6284), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6206), 6, + STATE(5739), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163256] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [156474] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537108,26 +493185,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(563), 1, - anon_sym_LPAREN_PIPE, - STATE(2098), 1, - sym__identifier_or_op, - STATE(2233), 1, - sym_active_pattern, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4666), 1, + sym_method_or_prop_defn, + STATE(6115), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(1842), 2, - sym_op_identifier, - sym_identifier, - STATE(6207), 6, + STATE(5740), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163300] = 13, + [156520] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537138,29 +493218,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10113), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7485), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7221), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6208), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5741), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163346] = 13, + [156564] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537171,29 +493250,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10115), 1, + ACTIONS(9379), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7514), 1, + STATE(6943), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6209), 6, + STATE(5742), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163392] = 13, + [156610] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537204,29 +493283,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10117), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(8371), 1, - sym_type_argument_constraints, + ACTIONS(9381), 1, + sym_identifier, + ACTIONS(9383), 1, + anon_sym_member, + STATE(4666), 1, + sym_member_signature, + STATE(6818), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6210), 6, + STATE(5743), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163438] = 13, + [156656] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537237,62 +493316,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10119), 1, + ACTIONS(9385), 1, anon_sym_GT, - STATE(6070), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7568), 1, + STATE(7775), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6211), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [163484] = 13, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4875), 1, - sym_method_or_prop_defn, - STATE(6551), 1, - sym_access_modifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(6212), 6, + STATE(5744), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163530] = 13, + [156702] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537303,29 +493349,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10121), 1, + ACTIONS(9387), 1, anon_sym_GT, - STATE(6177), 1, + STATE(5746), 1, aux_sym_type_arguments_repeat1, - STATE(8512), 1, + STATE(7830), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6213), 6, + STATE(5745), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163576] = 13, + [156748] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537336,29 +493382,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10123), 1, + ACTIONS(9389), 1, anon_sym_GT, - STATE(6192), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(8085), 1, + STATE(7823), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6214), 6, + STATE(5746), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163622] = 13, + [156794] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537369,29 +493415,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(2556), 1, + STATE(2213), 1, sym_property_or_ident, - STATE(5432), 1, + STATE(5145), 1, sym_method_or_prop_defn, - STATE(6600), 1, + STATE(6136), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6215), 6, + STATE(5747), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163668] = 13, + [156840] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537402,29 +493448,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5487), 1, - sym_method_or_prop_defn, - STATE(6462), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9391), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7851), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6216), 6, + STATE(5748), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163714] = 13, + [156886] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537435,31 +493481,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, - anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_when, - ACTIONS(10125), 1, - anon_sym_GT, - STATE(6236), 1, - aux_sym_type_arguments_repeat1, - STATE(7461), 1, - sym_type_argument_constraints, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7166), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6217), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5749), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163760] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [156930] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537470,26 +493513,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4559), 1, - anon_sym_LPAREN_PIPE, - STATE(3920), 1, - sym_active_pattern, - STATE(3943), 1, - sym__identifier_or_op, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9393), 1, + anon_sym_GT, + STATE(5751), 1, + aux_sym_type_arguments_repeat1, + STATE(7776), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4561), 2, - sym_op_identifier, - sym_identifier, - STATE(6218), 6, + STATE(5750), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163804] = 13, + [156976] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537500,29 +493546,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9950), 1, - sym_identifier, - ACTIONS(10127), 1, - anon_sym_member, - STATE(5399), 1, - sym_member_signature, - STATE(7280), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9395), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7774), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6219), 6, + STATE(5751), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163850] = 13, + [157022] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537533,29 +493579,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10129), 1, + ACTIONS(9397), 1, anon_sym_GT, - STATE(6198), 1, + STATE(5748), 1, aux_sym_type_arguments_repeat1, - STATE(7912), 1, + STATE(7811), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6220), 6, + STATE(5752), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163896] = 13, + [157068] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537566,31 +493612,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2580), 1, - sym_property_or_ident, - STATE(3201), 1, - sym_method_or_prop_defn, - STATE(6430), 1, - sym_access_modifier, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7106), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6221), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5753), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163942] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [157112] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537601,26 +493644,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1090), 1, - anon_sym_LPAREN_PIPE, - STATE(2635), 1, - sym__identifier_or_op, - STATE(2715), 1, - sym_active_pattern, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5143), 1, + sym_method_or_prop_defn, + STATE(6112), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2413), 2, - sym_op_identifier, - sym_identifier, - STATE(6222), 6, + STATE(5754), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [163986] = 13, + [157158] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537631,31 +493677,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10069), 1, + ACTIONS(9399), 1, sym_identifier, - ACTIONS(10131), 1, + ACTIONS(9401), 1, anon_sym_member, - STATE(5432), 1, + STATE(2823), 1, sym_member_signature, - STATE(6794), 1, + STATE(6498), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6223), 6, + STATE(5755), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164032] = 12, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [157204] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537666,26 +493710,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9752), 1, - anon_sym_LPAREN_PIPE, - STATE(3560), 1, - sym__identifier_or_op, - STATE(4851), 1, - sym_active_pattern, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7037), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9754), 2, - sym_op_identifier, - sym_identifier, - STATE(6224), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5756), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164076] = 12, + [157248] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537696,28 +493742,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10135), 1, - sym__indent, - ACTIONS(10137), 1, - sym__struct_begin, - ACTIONS(10139), 1, - sym__interface_begin, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9403), 1, + anon_sym_GT, + STATE(5759), 1, + aux_sym_type_arguments_repeat1, + STATE(7711), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10133), 2, - anon_sym_begin, - anon_sym_class, - STATE(6225), 6, + STATE(5757), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164120] = 12, + [157294] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537728,28 +493775,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9732), 1, - anon_sym__, - STATE(6202), 1, - sym__static_type_identifier, - STATE(7594), 1, - sym_type_argument, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9405), 1, + anon_sym_GT, + STATE(5784), 1, + aux_sym_type_arguments_repeat1, + STATE(7025), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6226), 6, + STATE(5758), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164164] = 13, + [157340] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537760,29 +493808,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9908), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9912), 1, + ACTIONS(9333), 1, anon_sym_when, - ACTIONS(10141), 1, + ACTIONS(9407), 1, anon_sym_GT, - STATE(6236), 1, + STATE(5871), 1, aux_sym_type_arguments_repeat1, - STATE(7679), 1, + STATE(7703), 1, sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6227), 6, + STATE(5759), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164210] = 13, + [157386] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537793,29 +493841,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, + ACTIONS(9409), 1, sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5399), 1, - sym_method_or_prop_defn, - STATE(6350), 1, + ACTIONS(9411), 1, + anon_sym_member, + STATE(5090), 1, + sym_member_signature, + STATE(6841), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6228), 6, + STATE(5760), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164256] = 13, + [157432] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537826,29 +493874,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9829), 1, - sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5336), 1, - sym_method_or_prop_defn, - STATE(6360), 1, - sym_access_modifier, + ACTIONS(8419), 1, + anon_sym__, + STATE(4701), 1, + sym__static_type_identifier, + STATE(6037), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6229), 6, + ACTIONS(8413), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5761), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164302] = 13, + [157476] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537859,29 +493906,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10093), 1, - sym_identifier, - ACTIONS(10143), 1, - anon_sym_member, - STATE(3201), 1, - sym_member_signature, - STATE(7143), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9413), 1, + anon_sym_GT, + STATE(5814), 1, + aux_sym_type_arguments_repeat1, + STATE(7479), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6230), 6, + STATE(5762), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164348] = 9, + [157522] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537892,24 +493939,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + STATE(2249), 1, + sym_property_or_ident, + STATE(5090), 1, + sym_method_or_prop_defn, + STATE(6186), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5755), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6231), 6, + STATE(5763), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164385] = 12, + [157568] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537920,27 +493972,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7507), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4628), 1, + sym_method_or_prop_defn, + STATE(6130), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6232), 6, + STATE(5764), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164428] = 9, + [157614] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537951,24 +494005,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9417), 1, + sym__indent, + ACTIONS(9419), 1, + sym__struct_begin, + ACTIONS(9421), 1, + sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5791), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6233), 6, + ACTIONS(9415), 2, + anon_sym_begin, + anon_sym_class, + STATE(5765), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164465] = 9, + [157658] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -537979,24 +494037,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(6947), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5822), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6234), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5766), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164502] = 12, + [157702] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538007,27 +494069,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10147), 1, + ACTIONS(9381), 1, sym_identifier, - ACTIONS(10149), 1, - anon_sym_mutable, - STATE(8133), 1, + ACTIONS(9423), 1, + anon_sym_member, + STATE(4628), 1, + sym_member_signature, + STATE(6794), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6235), 6, + STATE(5767), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164545] = 10, + [157748] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538038,25 +494102,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10151), 1, + ACTIONS(9329), 1, anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9425), 1, + anon_sym_GT, + STATE(5771), 1, + aux_sym_type_arguments_repeat1, + STATE(7637), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10154), 2, - anon_sym_GT, - anon_sym_when, - STATE(6236), 7, + STATE(5768), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_arguments_repeat1, - [164584] = 12, + [157794] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538067,27 +494137,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10156), 1, - sym_identifier, - ACTIONS(10158), 1, - anon_sym_mutable, - STATE(8264), 1, - sym_access_modifier, + ACTIONS(211), 1, + anon_sym_LPAREN_PIPE, + STATE(1077), 1, + sym__identifier_or_op, + STATE(1095), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6237), 6, + ACTIONS(2066), 2, + sym_op_identifier, + sym_identifier, + STATE(5769), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164627] = 12, + [157838] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538098,27 +494167,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7749), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9427), 1, + anon_sym_GT, + STATE(5742), 1, + aux_sym_type_arguments_repeat1, + STATE(6975), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6238), 6, + STATE(5770), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164670] = 12, + [157884] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538129,27 +494200,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5589), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7394), 1, - anon_sym_interface, - STATE(5289), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5433), 1, - sym_interface_implementation, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9429), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7633), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6239), 6, + STATE(5771), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164713] = 12, + [157930] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538160,27 +494235,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7363), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(984), 1, + anon_sym_LPAREN_PIPE, + STATE(2215), 1, + sym_active_pattern, + STATE(2222), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6240), 6, + ACTIONS(2148), 2, + sym_op_identifier, + sym_identifier, + STATE(5772), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164756] = 9, + [157974] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538191,24 +494265,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9431), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7636), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5692), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - STATE(6241), 6, + STATE(5773), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164793] = 12, + [158020] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538219,27 +494298,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10160), 1, - sym_identifier, - ACTIONS(10162), 1, - anon_sym_mutable, - STATE(8148), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9433), 1, + anon_sym_GT, + STATE(5775), 1, + aux_sym_type_arguments_repeat1, + STATE(7585), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6242), 6, + STATE(5774), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164836] = 12, + [158066] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538250,27 +494331,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2231), 1, - ts_builtin_sym_end, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10164), 1, - anon_sym_namespace, - STATE(6341), 1, - aux_sym_file_repeat1, - STATE(7175), 1, - sym_namespace, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9435), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7582), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6243), 6, + STATE(5775), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164879] = 9, + [158112] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538281,24 +494364,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9437), 1, + aux_sym_float_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5724), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6244), 6, + ACTIONS(3092), 4, + sym__dedent, + anon_sym_PIPE, + anon_sym_f, + aux_sym_decimal_token1, + STATE(5776), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164916] = 12, + [158152] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538309,27 +494394,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10044), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(5487), 1, - sym_member_signature, - STATE(7060), 1, + STATE(2249), 1, + sym_property_or_ident, + STATE(5085), 1, + sym_method_or_prop_defn, + STATE(6088), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6245), 6, + STATE(5777), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [164959] = 12, + [158198] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538340,27 +494427,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10044), 1, - sym_identifier, - STATE(5472), 1, - sym_member_signature, - STATE(6906), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9439), 1, + anon_sym_GT, + STATE(5773), 1, + aux_sym_type_arguments_repeat1, + STATE(7616), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6246), 6, + STATE(5778), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165002] = 11, + [158244] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538371,54 +494460,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10168), 1, + ACTIONS(9443), 1, sym__indent, - ACTIONS(10170), 1, + ACTIONS(9445), 1, sym__struct_begin, + ACTIONS(9447), 1, + sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10166), 2, + ACTIONS(9441), 2, anon_sym_begin, anon_sym_class, - STATE(6247), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [165043] = 9, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - ACTIONS(5781), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6248), 6, + STATE(5779), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165080] = 9, + [158288] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538429,24 +494492,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9250), 1, + sym_identifier, + STATE(2524), 1, + sym_property_or_ident, + STATE(2929), 1, + sym_method_or_prop_defn, + STATE(6118), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5777), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6249), 6, + STATE(5780), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165117] = 9, + [158334] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538457,24 +494525,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9449), 1, + anon_sym_GT, + STATE(5783), 1, + aux_sym_type_arguments_repeat1, + STATE(7550), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5736), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6250), 6, + STATE(5781), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165154] = 12, + [158380] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538485,27 +494558,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10172), 1, + ACTIONS(9409), 1, sym_identifier, - ACTIONS(10174), 1, - anon_sym_mutable, - STATE(8099), 1, + ACTIONS(9451), 1, + anon_sym_member, + STATE(5085), 1, + sym_member_signature, + STATE(6815), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6251), 6, + STATE(5782), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165197] = 11, + [158426] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538516,26 +494591,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10176), 1, - anon_sym_and, - STATE(6287), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9453), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7544), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5710), 2, - sym__newline, - sym__dedent, - STATE(6252), 6, + STATE(5783), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165238] = 11, + [158472] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538546,26 +494624,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10180), 1, - sym__indent, - ACTIONS(10182), 1, - sym__struct_begin, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9455), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7060), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10178), 2, - anon_sym_begin, - anon_sym_class, - STATE(6253), 6, + STATE(5784), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165279] = 12, + [158518] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538576,27 +494657,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, + ACTIONS(9399), 1, sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7671), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9457), 1, + anon_sym_member, + STATE(2929), 1, + sym_member_signature, + STATE(6616), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6254), 6, + STATE(5785), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165322] = 9, + [158564] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538607,24 +494690,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9459), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5728), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6255), 6, + ACTIONS(3139), 4, + sym__dedent, + anon_sym_PIPE, + anon_sym_f, + aux_sym_decimal_token1, + STATE(5786), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165359] = 12, + [158604] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538635,27 +494720,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10093), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(3214), 1, - sym_member_signature, - STATE(7117), 1, + STATE(2389), 1, + sym_property_or_ident, + STATE(4677), 1, + sym_method_or_prop_defn, + STATE(5994), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6256), 6, + STATE(5787), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165402] = 12, + [158650] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538666,27 +494753,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10014), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(4875), 1, - sym_member_signature, - STATE(6892), 1, + STATE(2394), 1, + sym_property_or_ident, + STATE(5002), 1, + sym_method_or_prop_defn, + STATE(6003), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6257), 6, + STATE(5788), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165445] = 9, + [158696] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538697,24 +494786,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9143), 1, + anon_sym__, + STATE(5706), 1, + sym__static_type_identifier, + STATE(7003), 1, + sym_type_argument, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5807), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6258), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5789), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165482] = 12, + [158740] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538725,27 +494818,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10184), 1, - sym_identifier, - ACTIONS(10186), 1, - anon_sym_mutable, - STATE(7764), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9461), 1, + anon_sym_GT, + STATE(5791), 1, + aux_sym_type_arguments_repeat1, + STATE(7523), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6259), 6, + STATE(5790), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165525] = 12, + [158786] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538756,27 +494851,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10188), 1, - sym_identifier, - ACTIONS(10190), 1, - anon_sym_mutable, - STATE(8158), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9463), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7515), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6260), 6, + STATE(5791), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165568] = 11, + [158832] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538787,26 +494884,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10192), 1, - anon_sym_and, - STATE(6283), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(9467), 1, + sym__indent, + ACTIONS(9469), 1, + sym__struct_begin, + ACTIONS(9471), 1, + sym__interface_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5677), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6261), 6, + ACTIONS(9465), 2, + anon_sym_begin, + anon_sym_class, + STATE(5792), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165609] = 12, + [158876] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538817,27 +494918,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10194), 1, - sym_identifier, - ACTIONS(10196), 1, - anon_sym_mutable, - STATE(8255), 1, - sym_access_modifier, + ACTIONS(481), 1, + anon_sym_LPAREN_PIPE, + STATE(1679), 1, + sym_active_pattern, + STATE(1688), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6262), 6, + ACTIONS(2036), 2, + sym_op_identifier, + sym_identifier, + STATE(5793), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165652] = 9, + [158920] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538848,24 +494948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5811), 4, + ACTIONS(5216), 5, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6263), 6, + anon_sym_interface, + STATE(5794), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165689] = 12, + [158958] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538876,27 +494977,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10198), 1, - sym_identifier, - STATE(411), 1, - sym_long_identifier, - STATE(7048), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9473), 1, + anon_sym_GT, + STATE(5809), 1, + aux_sym_type_arguments_repeat1, + STATE(6881), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6264), 6, + STATE(5795), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165732] = 12, + [159004] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538907,27 +495010,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10200), 1, - anon_sym_new, - ACTIONS(10202), 1, - anon_sym_static, - ACTIONS(10204), 1, - anon_sym_member, - STATE(7623), 1, - sym_trait_member_constraint, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9475), 1, + anon_sym_GT, + STATE(5797), 1, + aux_sym_type_arguments_repeat1, + STATE(7492), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6265), 6, + STATE(5796), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165775] = 12, + [159050] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538938,27 +495043,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7822), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9477), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7490), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6266), 6, + STATE(5797), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165818] = 10, + [159096] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538969,25 +495076,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10206), 1, - anon_sym_and, + ACTIONS(9250), 1, + sym_identifier, + STATE(2394), 1, + sym_property_or_ident, + STATE(5005), 1, + sym_method_or_prop_defn, + STATE(6024), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5703), 2, - sym__newline, - sym__dedent, - STATE(6267), 7, + STATE(5798), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - [165857] = 9, + [159142] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -538998,24 +495109,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9479), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7499), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5714), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6268), 6, + STATE(5799), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165894] = 9, + [159188] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539026,24 +495142,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9481), 1, + anon_sym_GT, + STATE(5801), 1, + aux_sym_type_arguments_repeat1, + STATE(7463), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5830), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6269), 6, + STATE(5800), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165931] = 12, + [159234] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539054,27 +495175,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7562), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9483), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7456), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6270), 6, + STATE(5801), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [165974] = 9, + [159280] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539085,24 +495208,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9485), 1, + sym_identifier, + ACTIONS(9487), 1, + anon_sym_member, + STATE(5005), 1, + sym_member_signature, + STATE(6562), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5799), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6271), 6, + STATE(5802), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166011] = 12, + [159326] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539113,27 +495241,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10069), 1, - sym_identifier, - STATE(5444), 1, - sym_member_signature, - STATE(6764), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6272), 6, + ACTIONS(5206), 5, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + STATE(5803), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166054] = 12, + [159364] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539144,27 +495272,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7446), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(1378), 1, + anon_sym_LPAREN_PIPE, + STATE(2522), 1, + sym_active_pattern, + STATE(2548), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6273), 6, + ACTIONS(2100), 2, + sym_op_identifier, + sym_identifier, + STATE(5804), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166097] = 12, + [159408] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539175,27 +495302,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10209), 1, - sym_identifier, - ACTIONS(10211), 1, - anon_sym_mutable, - STATE(7458), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9489), 1, + anon_sym_GT, + STATE(5806), 1, + aux_sym_type_arguments_repeat1, + STATE(7427), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6274), 6, + STATE(5805), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166140] = 11, + [159454] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539206,26 +495335,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10192), 1, - anon_sym_and, - STATE(6261), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9491), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7423), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5710), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6275), 6, + STATE(5806), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166181] = 12, + [159500] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539236,27 +495368,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10213), 1, - sym_identifier, - ACTIONS(10215), 1, - anon_sym_mutable, - STATE(8304), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9493), 1, + anon_sym_GT, + STATE(5799), 1, + aux_sym_type_arguments_repeat1, + STATE(7457), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6276), 6, + STATE(5807), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166224] = 11, + [159546] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539267,26 +495401,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10219), 1, - sym__indent, - ACTIONS(10221), 1, - sym__struct_begin, + ACTIONS(9250), 1, + sym_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4629), 1, + sym_method_or_prop_defn, + STATE(6092), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10217), 2, - anon_sym_begin, - anon_sym_class, - STATE(6277), 6, + STATE(5808), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166265] = 12, + [159592] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539297,27 +495434,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3501), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10223), 1, - anon_sym_PIPE, - ACTIONS(10225), 1, - sym__newline, - STATE(6294), 1, - aux_sym_rules_repeat1, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9495), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7475), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6278), 6, + STATE(5809), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166308] = 12, + [159638] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539328,27 +495467,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10227), 1, - sym_identifier, - ACTIONS(10229), 1, - anon_sym_mutable, - STATE(8184), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6279), 6, + ACTIONS(5139), 5, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + STATE(5810), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166351] = 12, + [159676] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539359,27 +495496,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7934), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9497), 1, + anon_sym_GT, + STATE(5812), 1, + aux_sym_type_arguments_repeat1, + STATE(7395), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6280), 6, + STATE(5811), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166394] = 12, + [159722] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539390,27 +495529,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7711), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9499), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7392), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6281), 6, + STATE(5812), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166437] = 12, + [159768] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539421,27 +495562,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10231), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10233), 1, - anon_sym_mutable, - STATE(8193), 1, + STATE(2394), 1, + sym_property_or_ident, + STATE(5046), 1, + sym_method_or_prop_defn, + STATE(6052), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6282), 6, + STATE(5813), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166480] = 10, + [159814] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539452,25 +495595,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10235), 1, - anon_sym_and, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9501), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7226), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5703), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6283), 7, + STATE(5814), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - [166519] = 12, + [159860] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539481,27 +495628,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10093), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(3204), 1, - sym_member_signature, - STATE(7095), 1, + STATE(2394), 1, + sym_property_or_ident, + STATE(5054), 1, + sym_method_or_prop_defn, + STATE(6068), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6284), 6, + STATE(5815), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166562] = 12, + [159906] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539512,27 +495661,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9984), 1, - sym_identifier, - STATE(4980), 1, - sym_member_signature, - STATE(6876), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9503), 1, + anon_sym_GT, + STATE(5817), 1, + aux_sym_type_arguments_repeat1, + STATE(7352), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6285), 6, + STATE(5816), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166605] = 9, + [159952] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539543,24 +495694,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9505), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7350), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5803), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6286), 6, + STATE(5817), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166642] = 11, + [159998] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539571,26 +495727,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10176), 1, - anon_sym_and, - STATE(6267), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(9250), 1, + sym_identifier, + STATE(2524), 1, + sym_property_or_ident, + STATE(2911), 1, + sym_method_or_prop_defn, + STATE(6293), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5677), 2, - sym__newline, - sym__dedent, - STATE(6287), 6, + STATE(5818), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166683] = 12, + [160044] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539601,27 +495760,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9950), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(5399), 1, + ACTIONS(9507), 1, + anon_sym_member, + STATE(5002), 1, sym_member_signature, - STATE(7280), 1, + STATE(6543), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6288), 6, + STATE(5819), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166726] = 12, + [160090] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539632,27 +495795,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10069), 1, - sym_identifier, - STATE(5477), 1, - sym_member_signature, - STATE(6745), 1, - sym_access_modifier, + ACTIONS(1172), 1, + anon_sym_LPAREN_PIPE, + STATE(2318), 1, + sym__identifier_or_op, + STATE(2365), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6289), 6, + ACTIONS(2136), 2, + sym_op_identifier, + sym_identifier, + STATE(5820), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166769] = 12, + [160134] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539663,27 +495825,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10238), 1, + ACTIONS(9250), 1, sym_identifier, - ACTIONS(10240), 1, - anon_sym_mutable, - STATE(8199), 1, + STATE(2461), 1, + sym_property_or_ident, + STATE(4559), 1, + sym_method_or_prop_defn, + STATE(6055), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6290), 6, + STATE(5821), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166812] = 12, + [160180] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539694,27 +495860,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10202), 1, - anon_sym_static, - ACTIONS(10204), 1, - anon_sym_member, - ACTIONS(10242), 1, - anon_sym_new, - STATE(8227), 1, - sym_trait_member_constraint, + ACTIONS(387), 1, + anon_sym_LPAREN_PIPE, + STATE(1939), 1, + sym__identifier_or_op, + STATE(1948), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6291), 6, + ACTIONS(1732), 2, + sym_op_identifier, + sym_identifier, + STATE(5822), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166855] = 12, + [160224] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539725,27 +495890,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10244), 1, - sym_identifier, - ACTIONS(10246), 1, - anon_sym_mutable, - STATE(8299), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9509), 1, + anon_sym_GT, + STATE(5824), 1, + aux_sym_type_arguments_repeat1, + STATE(7313), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6292), 6, + STATE(5823), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166898] = 9, + [160270] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539756,24 +495923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9511), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7312), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5661), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - STATE(6293), 6, + STATE(5824), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166935] = 12, + [160316] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539784,27 +495956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3521), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10223), 1, - anon_sym_PIPE, - ACTIONS(10225), 1, - sym__newline, - STATE(6296), 1, - aux_sym_rules_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6294), 6, + ACTIONS(5139), 5, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5825), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [166978] = 12, + [160354] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539815,27 +495985,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9984), 1, - sym_identifier, - STATE(5029), 1, - sym_member_signature, - STATE(6833), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9513), 1, + anon_sym_GT, + STATE(5828), 1, + aux_sym_type_arguments_repeat1, + STATE(7291), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6295), 6, + STATE(5826), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167021] = 11, + [160400] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539846,26 +496018,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3460), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10248), 1, - anon_sym_PIPE, - ACTIONS(10251), 1, - sym__newline, + ACTIONS(9250), 1, + sym_identifier, + STATE(2524), 1, + sym_property_or_ident, + STATE(2851), 1, + sym_method_or_prop_defn, + STATE(6218), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6296), 7, + STATE(5827), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_rules_repeat1, - [167062] = 12, + [160446] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539876,27 +496051,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3488), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10223), 1, - anon_sym_PIPE, - ACTIONS(10225), 1, - sym__newline, - STATE(6296), 1, - aux_sym_rules_repeat1, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9515), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7288), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6297), 6, + STATE(5828), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167105] = 12, + [160492] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539907,27 +496084,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(10254), 1, - sym__dedent, - STATE(5289), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5433), 1, - sym_interface_implementation, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9517), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7304), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6298), 6, + STATE(5829), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167148] = 12, + [160538] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539938,27 +496119,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(9918), 1, - sym_identifier, - STATE(3138), 1, - sym_member_signature, - STATE(6960), 1, - sym_access_modifier, + ACTIONS(4283), 1, + anon_sym_LPAREN_PIPE, + STATE(3503), 1, + sym__identifier_or_op, + STATE(3535), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6299), 6, + ACTIONS(4285), 2, + sym_op_identifier, + sym_identifier, + STATE(5830), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167191] = 11, + [160582] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539969,26 +496149,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10256), 1, - sym__dedent, - STATE(6325), 1, - aux_sym__list_pattern_content_repeat1, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9519), 1, + anon_sym_GT, + STATE(5847), 1, + aux_sym_type_arguments_repeat1, + STATE(7250), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8857), 2, - sym__newline, - anon_sym_SEMI, - STATE(6300), 6, + STATE(5831), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167232] = 12, + [160628] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -539999,27 +496182,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7786), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9521), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7258), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6301), 6, + STATE(5832), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167275] = 12, + [160674] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540030,27 +496215,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10258), 1, - sym_identifier, - ACTIONS(10260), 1, - anon_sym_mutable, - STATE(8072), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9523), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7220), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6302), 6, + STATE(5833), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167318] = 9, + [160720] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540061,24 +496248,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9525), 1, + sym_identifier, + ACTIONS(9527), 1, + anon_sym_member, + STATE(4526), 1, + sym_member_signature, + STATE(6711), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5765), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6303), 6, + STATE(5834), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167355] = 12, + [160766] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540089,27 +496281,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7374), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4586), 1, + sym_method_or_prop_defn, + STATE(6093), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6304), 6, + STATE(5835), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167398] = 12, + [160812] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540120,27 +496314,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7294), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9529), 1, + anon_sym_GT, + STATE(5833), 1, + aux_sym_type_arguments_repeat1, + STATE(7225), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6305), 6, + STATE(5836), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167441] = 12, + [160858] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540151,27 +496347,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10262), 1, - sym_identifier, - ACTIONS(10264), 1, - anon_sym_mutable, - STATE(8089), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9531), 1, + anon_sym_GT, + STATE(5829), 1, + aux_sym_type_arguments_repeat1, + STATE(7280), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6306), 6, + STATE(5837), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167484] = 12, + [160904] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540182,27 +496380,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(10266), 1, - sym__dedent, - STATE(5289), 1, - aux_sym__object_expression_inner_repeat1, - STATE(5433), 1, - sym_interface_implementation, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9533), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7138), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6307), 6, + STATE(5838), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167527] = 12, + [160950] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540213,27 +496415,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7686), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(575), 1, + anon_sym_LPAREN_PIPE, + STATE(1641), 1, + sym_active_pattern, + STATE(1693), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6308), 6, + ACTIONS(1980), 2, + sym_op_identifier, + sym_identifier, + STATE(5839), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167570] = 12, + [160994] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540244,27 +496445,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10268), 1, + ACTIONS(9250), 1, sym_identifier, - STATE(407), 1, - sym_long_identifier, - STATE(7100), 1, + STATE(2461), 1, + sym_property_or_ident, + STATE(4526), 1, + sym_method_or_prop_defn, + STATE(6292), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6309), 6, + STATE(5840), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167613] = 12, + [161040] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540275,27 +496480,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(10270), 1, - sym__dedent, - STATE(5433), 1, - sym_interface_implementation, - STATE(6307), 1, - aux_sym__object_expression_inner_repeat1, + ACTIONS(830), 1, + anon_sym_LPAREN_PIPE, + STATE(2044), 1, + sym__identifier_or_op, + STATE(2054), 1, + sym_active_pattern, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6310), 6, + ACTIONS(2118), 2, + sym_op_identifier, + sym_identifier, + STATE(5841), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167656] = 12, + [161084] = 12, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540306,27 +496512,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10272), 1, - sym_identifier, - ACTIONS(10274), 1, - anon_sym_mutable, - STATE(8220), 1, - sym_access_modifier, + ACTIONS(4317), 1, + anon_sym_LPAREN_PIPE, + STATE(3390), 1, + sym_active_pattern, + STATE(3391), 1, + sym__identifier_or_op, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6311), 6, + ACTIONS(4319), 2, + sym_op_identifier, + sym_identifier, + STATE(5842), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167699] = 12, + [161128] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540337,27 +496542,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9970), 1, - sym_identifier, - STATE(5507), 1, - sym_member_signature, - STATE(6981), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6312), 6, + ACTIONS(5206), 5, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5843), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167742] = 12, + [161166] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540368,27 +496571,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3521), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10223), 1, - anon_sym_PIPE, - ACTIONS(10225), 1, - sym__newline, - STATE(6297), 1, - aux_sym_rules_repeat1, + ACTIONS(9250), 1, + sym_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4570), 1, + sym_method_or_prop_defn, + STATE(6224), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6313), 6, + STATE(5844), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167785] = 12, + [161212] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540399,27 +496604,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10202), 1, - anon_sym_static, - ACTIONS(10204), 1, + ACTIONS(9525), 1, + sym_identifier, + ACTIONS(9535), 1, anon_sym_member, - ACTIONS(10276), 1, - anon_sym_new, - STATE(8581), 1, - sym_trait_member_constraint, + STATE(4570), 1, + sym_member_signature, + STATE(6680), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6314), 6, + STATE(5845), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167828] = 9, + [161258] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540430,24 +496637,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9537), 1, + anon_sym_GT, + STATE(5832), 1, + aux_sym_type_arguments_repeat1, + STATE(7264), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5759), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6315), 6, + STATE(5846), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167865] = 12, + [161304] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540458,27 +496670,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10278), 1, - sym_identifier, - ACTIONS(10280), 1, - anon_sym_global, - ACTIONS(10282), 1, - anon_sym_rec, - STATE(391), 1, - sym_long_identifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9539), 1, + anon_sym_GT, + STATE(5871), 1, + aux_sym_type_arguments_repeat1, + STATE(7246), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6316), 6, + STATE(5847), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167908] = 12, + [161350] = 13, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540489,27 +496703,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10284), 1, - sym_identifier, - ACTIONS(10286), 1, - anon_sym_mutable, - STATE(8055), 1, - sym_access_modifier, + ACTIONS(9329), 1, + anon_sym_COMMA, + ACTIONS(9333), 1, + anon_sym_when, + ACTIONS(9541), 1, + anon_sym_GT, + STATE(5838), 1, + aux_sym_type_arguments_repeat1, + STATE(7185), 1, + sym_type_argument_constraints, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6317), 6, + STATE(5848), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167951] = 12, + [161396] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540520,27 +496736,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10288), 1, - sym_identifier, - ACTIONS(10290), 1, - anon_sym_mutable, - STATE(8026), 1, - sym_access_modifier, + ACTIONS(7624), 1, + aux_sym_decimal_token1, + ACTIONS(7759), 1, + anon_sym_f, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6318), 6, + ACTIONS(2491), 2, + sym__dedent, + anon_sym_PIPE, + STATE(5849), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [167994] = 9, + [161437] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540551,24 +496766,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5743), 4, + ACTIONS(5237), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6319), 6, + STATE(5850), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168031] = 9, + [161474] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540579,24 +496794,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9543), 1, + sym_identifier, + ACTIONS(9545), 1, + anon_sym_global, + ACTIONS(9547), 1, + anon_sym_rec, + STATE(371), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5787), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6320), 6, + STATE(5851), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168068] = 9, + [161517] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540607,24 +496825,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9525), 1, + sym_identifier, + STATE(4586), 1, + sym_member_signature, + STATE(6725), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3435), 4, - sym__dedent, - anon_sym_PIPE, - anon_sym_f, - aux_sym_decimal_token1, - STATE(6321), 6, + STATE(5852), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168105] = 9, + [161560] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540635,24 +496856,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 4, + ACTIONS(5233), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6322), 6, + STATE(5853), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168142] = 9, + [161597] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540663,24 +496884,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9549), 1, + sym_identifier, + STATE(381), 1, + sym_long_identifier, + STATE(6326), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5699), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_interface, - anon_sym_POUNDendif, - STATE(6323), 6, + STATE(5854), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168179] = 12, + [161640] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540691,27 +496915,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(1933), 1, + ts_builtin_sym_end, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10292), 1, - sym_identifier, - ACTIONS(10294), 1, - anon_sym_mutable, - STATE(8015), 1, - sym_access_modifier, + ACTIONS(9551), 1, + anon_sym_namespace, + STATE(5872), 1, + aux_sym_file_repeat1, + STATE(6318), 1, + sym_namespace, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6324), 6, + STATE(5855), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168222] = 10, + [161683] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540722,25 +496946,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8971), 1, - sym__dedent, + ACTIONS(9553), 1, + anon_sym_and, + STATE(5925), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10296), 2, + ACTIONS(5127), 2, sym__newline, - anon_sym_SEMI, - STATE(6325), 7, + sym__dedent, + STATE(5856), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__list_pattern_content_repeat1, - [168261] = 9, + [161724] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540751,24 +496976,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5574), 4, + ACTIONS(5322), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, - STATE(6326), 6, + STATE(5857), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168298] = 12, + [161761] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540779,27 +497004,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10299), 1, - sym_identifier, - ACTIONS(10301), 1, - anon_sym_mutable, - STATE(8229), 1, - sym_access_modifier, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(9555), 1, + sym__dedent, + STATE(4849), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5116), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6327), 6, + STATE(5858), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168341] = 12, + [161804] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540810,27 +497035,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10303), 1, + ACTIONS(9345), 1, sym_identifier, - ACTIONS(10305), 1, - anon_sym_mutable, - STATE(8290), 1, + STATE(4997), 1, + sym_member_signature, + STATE(6333), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6328), 6, + STATE(5859), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168384] = 9, + [161847] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540841,24 +497066,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7799), 1, + sym_long_identifier, + STATE(7804), 1, + sym_field_initializers, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3446), 4, - sym__dedent, - anon_sym_PIPE, - anon_sym_f, - aux_sym_decimal_token1, - STATE(6329), 6, + STATE(5860), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168421] = 12, + [161890] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540869,27 +497097,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10014), 1, - sym_identifier, - STATE(4910), 1, - sym_member_signature, - STATE(6929), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6330), 6, + ACTIONS(5107), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5861), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168464] = 12, + [161927] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540900,27 +497125,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10307), 1, - sym_identifier, - ACTIONS(10309), 1, - anon_sym_mutable, - STATE(7998), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6331), 6, + ACTIONS(5322), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5862), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168507] = 11, + [161964] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540931,26 +497153,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8859), 1, - sym__dedent, - STATE(6325), 1, - aux_sym__list_pattern_content_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8857), 2, - sym__newline, - anon_sym_SEMI, - STATE(6332), 6, + ACTIONS(5326), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5863), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168548] = 12, + [162001] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540961,27 +497181,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9970), 1, - sym_identifier, - STATE(5511), 1, - sym_member_signature, - STATE(7104), 1, - sym_access_modifier, + ACTIONS(6103), 1, + anon_sym_DOT, + STATE(3386), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6333), 6, + ACTIONS(2962), 2, + sym__newline, + sym__dedent, + STATE(5864), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168591] = 9, + [162042] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -540992,24 +497211,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9345), 1, + sym_identifier, + STATE(4971), 1, + sym_member_signature, + STATE(6342), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5826), 4, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6334), 6, + STATE(5865), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168628] = 12, + [162085] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541020,27 +497242,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10311), 1, - sym_identifier, - ACTIONS(10313), 1, - anon_sym_mutable, - STATE(8269), 1, - sym_access_modifier, + ACTIONS(9559), 1, + anon_sym_and, + STATE(5876), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6335), 6, + ACTIONS(5212), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5866), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168671] = 12, + [162126] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541051,27 +497272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10315), 1, - sym_identifier, - ACTIONS(10317), 1, - anon_sym_mutable, - STATE(8234), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6336), 6, + ACTIONS(5255), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5867), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168714] = 12, + [162163] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541082,27 +497300,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5107), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9950), 1, - sym_identifier, - STATE(5336), 1, - sym_member_signature, - STATE(7259), 1, - sym_access_modifier, + ACTIONS(6839), 1, + anon_sym_interface, + STATE(4849), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5116), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6337), 6, + STATE(5868), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168757] = 12, + [162206] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541113,27 +497331,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10319), 1, + ACTIONS(9525), 1, sym_identifier, - ACTIONS(10321), 1, - anon_sym_mutable, - STATE(7369), 1, + STATE(4526), 1, + sym_member_signature, + STATE(6711), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6338), 6, + STATE(5869), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168800] = 12, + [162249] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541144,27 +497362,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9918), 1, + ACTIONS(9561), 1, sym_identifier, - STATE(3197), 1, - sym_member_signature, - STATE(7173), 1, + STATE(379), 1, + sym_long_identifier, + STATE(6446), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6339), 6, + STATE(5870), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168843] = 11, + [162292] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541175,26 +497393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8179), 1, - aux_sym_decimal_token1, - ACTIONS(8311), 1, - anon_sym_f, + ACTIONS(9563), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2770), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6340), 6, + ACTIONS(9566), 2, + anon_sym_GT, + anon_sym_when, + STATE(5871), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168884] = 11, + aux_sym_type_arguments_repeat1, + [162331] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541205,18 +497422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10323), 1, + ACTIONS(9568), 1, ts_builtin_sym_end, - ACTIONS(10325), 1, + ACTIONS(9570), 1, anon_sym_namespace, - STATE(7175), 1, + STATE(6318), 1, sym_namespace, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6341), 7, + STATE(5872), 7, sym_xml_doc, sym_block_comment, sym_line_comment, @@ -541224,7 +497441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fsi_directive_decl, sym_preproc_line, aux_sym_file_repeat1, - [168925] = 12, + [162372] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541235,27 +497452,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7394), 1, - anon_sym_interface, - ACTIONS(10328), 1, - sym__dedent, - STATE(5433), 1, - sym_interface_implementation, - STATE(6298), 1, - aux_sym__object_expression_inner_repeat1, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7398), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6342), 6, + STATE(5873), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [168968] = 11, + [162415] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541266,26 +497483,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10332), 1, - sym__indent, - ACTIONS(10334), 1, - sym__struct_begin, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7361), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10330), 2, - anon_sym_begin, - anon_sym_class, - STATE(6343), 6, + STATE(5874), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169009] = 12, + [162458] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541296,27 +497514,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10202), 1, - anon_sym_static, - ACTIONS(10204), 1, - anon_sym_member, - ACTIONS(10336), 1, - anon_sym_new, - STATE(8218), 1, - sym_trait_member_constraint, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6344), 6, + ACTIONS(5303), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5875), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169052] = 12, + [162495] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541327,27 +497542,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(6417), 1, - sym_field_initializer, - STATE(7617), 1, - sym_field_initializers, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9573), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6345), 6, + ACTIONS(5186), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5876), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169095] = 11, + aux_sym__function_or_value_defns_repeat1, + [162534] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541358,25 +497571,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10338), 1, - anon_sym_RPAREN, - ACTIONS(10340), 1, - sym__indent, - STATE(7966), 1, - sym__expression_block, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7323), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6346), 6, + STATE(5877), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169135] = 11, + [162577] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541387,25 +497602,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10342), 1, - anon_sym_RBRACK, - ACTIONS(10344), 1, - sym__indent, - STATE(8228), 1, - sym__list_element, + ACTIONS(9576), 1, + anon_sym_new, + ACTIONS(9578), 1, + anon_sym_static, + ACTIONS(9580), 1, + anon_sym_member, + STATE(6900), 1, + sym_trait_member_constraint, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6347), 6, + STATE(5878), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169175] = 11, + [162620] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541416,25 +497633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(4351), 1, - sym_field_pattern, - STATE(7317), 1, - sym_long_identifier, + ACTIONS(9578), 1, + anon_sym_static, + ACTIONS(9580), 1, + anon_sym_member, + ACTIONS(9582), 1, + anon_sym_new, + STATE(7697), 1, + sym_trait_member_constraint, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6348), 6, + STATE(5879), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169215] = 11, + [162663] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541445,25 +497664,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10348), 1, - anon_sym_RPAREN, - STATE(8036), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6349), 6, + ACTIONS(5237), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5880), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169255] = 11, + [162700] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541474,25 +497692,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9584), 1, sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5336), 1, - sym_method_or_prop_defn, + ACTIONS(9586), 1, + anon_sym_mutable, + STATE(7609), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6350), 6, + STATE(5881), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169295] = 10, + [162743] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541503,24 +497723,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1584), 1, - sym__static_type_identifier, + ACTIONS(9409), 1, + sym_identifier, + STATE(5096), 1, + sym_member_signature, + STATE(6848), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7733), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6351), 6, + STATE(5882), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169333] = 10, + [162786] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541531,24 +497754,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10352), 1, - anon_sym_PIPE, - ACTIONS(10355), 1, - sym__dedent, + ACTIONS(9357), 1, + sym_identifier, + STATE(5089), 1, + sym_member_signature, + STATE(6423), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6352), 7, + STATE(5883), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_enum_type_cases_repeat1, - [169371] = 11, + [162829] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541559,25 +497785,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(5268), 1, - sym_field_pattern, - STATE(7292), 1, + STATE(6154), 1, + sym_field_initializer, + STATE(7283), 1, + sym_field_initializers, + STATE(7799), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6353), 6, + STATE(5884), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169411] = 11, + [162872] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541588,25 +497816,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3145), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10357), 1, - anon_sym_COLON, - STATE(8098), 1, - sym_type_arguments, + ACTIONS(9588), 1, + anon_sym_PIPE, + ACTIONS(9591), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6354), 6, + STATE(5885), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169451] = 11, + aux_sym_rules_repeat1, + [162913] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541617,25 +497846,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5520), 1, - sym_field_pattern, - STATE(8514), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6355), 6, + ACTIONS(5086), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5886), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169491] = 11, + [162950] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541646,25 +497874,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(5514), 1, - sym_field_pattern, - STATE(8514), 1, + STATE(6154), 1, + sym_field_initializer, + STATE(7243), 1, + sym_field_initializers, + STATE(7799), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6356), 6, + STATE(5887), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169531] = 11, + [162993] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541675,25 +497905,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5268), 1, - sym_field_pattern, - STATE(8514), 1, - sym_long_identifier, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(9594), 1, + sym__dedent, + STATE(5116), 1, + sym_interface_implementation, + STATE(5858), 1, + aux_sym__object_expression_inner_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6357), 6, + STATE(5888), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169571] = 9, + [163036] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541704,23 +497936,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9596), 1, + sym_identifier, + ACTIONS(9598), 1, + anon_sym_mutable, + STATE(7841), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5811), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6358), 6, + STATE(5889), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169607] = 11, + [163079] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541731,25 +497967,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10359), 1, - anon_sym_PIPE, - ACTIONS(10361), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6359), 6, + ACTIONS(5276), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5890), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169647] = 11, + [163116] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541760,25 +497995,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3113), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5388), 1, - sym_method_or_prop_defn, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + sym__newline, + STATE(5885), 1, + aux_sym_rules_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6360), 6, + STATE(5891), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169687] = 11, + [163159] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541789,25 +498026,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10363), 1, + ACTIONS(9604), 1, sym_identifier, - STATE(8029), 1, + ACTIONS(9606), 1, + anon_sym_mutable, + STATE(7836), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6361), 6, + STATE(5892), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169727] = 11, + [163202] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541818,25 +498057,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5677), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10365), 1, - anon_sym_and, - STATE(6375), 1, - aux_sym__function_or_value_defns_repeat1, + ACTIONS(9608), 1, + sym_identifier, + ACTIONS(9610), 1, + anon_sym_mutable, + STATE(7827), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6362), 6, + STATE(5893), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169767] = 9, + [163245] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541847,23 +498088,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(6882), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5807), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6363), 6, + STATE(5894), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169803] = 11, + [163288] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541874,25 +498119,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9357), 1, sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5511), 1, - sym_method_or_prop_defn, + STATE(5145), 1, + sym_member_signature, + STATE(6442), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6364), 6, + STATE(5895), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169843] = 11, + [163331] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541903,25 +498150,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10367), 1, - anon_sym_with, - ACTIONS(10369), 1, - anon_sym_finally, - ACTIONS(10371), 1, - sym__newline, + ACTIONS(9612), 1, + sym_identifier, + ACTIONS(9614), 1, + anon_sym_mutable, + STATE(7806), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6365), 6, + STATE(5896), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169883] = 10, + [163374] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541932,24 +498181,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6681), 1, - anon_sym_GT, - ACTIONS(10373), 1, + ACTIONS(9616), 1, anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6366), 7, + ACTIONS(5186), 2, + sym__newline, + sym__dedent, + STATE(5897), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_argument_constraints_repeat1, - [169921] = 11, + aux_sym__function_or_value_defns_repeat1, + [163413] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541960,25 +498210,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9619), 1, sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5342), 1, - sym_method_or_prop_defn, + ACTIONS(9621), 1, + anon_sym_mutable, + STATE(7801), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6367), 6, + STATE(5898), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [169961] = 11, + [163456] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -541989,25 +498241,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10288), 1, + ACTIONS(9623), 1, sym_identifier, - STATE(8026), 1, + ACTIONS(9625), 1, + anon_sym_mutable, + STATE(7792), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6368), 6, + STATE(5899), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170001] = 11, + [163499] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542018,25 +498272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10376), 1, - anon_sym_PIPE, - ACTIONS(10378), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6369), 6, + ACTIONS(5241), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5900), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170041] = 11, + [163536] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542047,25 +498300,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10380), 1, - sym__newline, - ACTIONS(10382), 1, - sym__dedent, - STATE(6371), 1, - aux_sym__list_elements_repeat1, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7093), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6370), 6, + STATE(5901), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170081] = 10, + [163579] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542076,24 +498331,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3161), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10384), 1, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, sym__newline, - ACTIONS(10387), 1, - sym__dedent, + STATE(5972), 1, + aux_sym_rules_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6371), 7, + STATE(5902), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__list_elements_repeat1, - [170119] = 11, + [163622] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542104,25 +498362,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5896), 1, - sym_field_pattern, - STATE(7379), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6372), 6, + ACTIONS(5107), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5903), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170159] = 11, + [163659] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542133,25 +498390,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(4360), 1, - sym_field_pattern, - STATE(7317), 1, + STATE(6154), 1, + sym_field_initializer, + STATE(7134), 1, + sym_field_initializers, + STATE(7799), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6373), 6, + STATE(5904), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170199] = 11, + [163702] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542162,25 +498421,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10389), 1, - anon_sym_POUNDendif, - ACTIONS(10391), 1, - anon_sym_POUNDelse, - STATE(8137), 1, - sym_preproc_else, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(9627), 1, + sym__dedent, + STATE(5116), 1, + sym_interface_implementation, + STATE(5961), 1, + aux_sym__object_expression_inner_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6374), 6, + STATE(5905), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170239] = 10, + [163745] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542191,24 +498452,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5703), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10393), 1, - anon_sym_and, + ACTIONS(9629), 1, + sym_identifier, + ACTIONS(9631), 1, + anon_sym_mutable, + STATE(7771), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6375), 7, + STATE(5906), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - [170277] = 9, + [163788] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542219,23 +498483,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9578), 1, + anon_sym_static, + ACTIONS(9580), 1, + anon_sym_member, + ACTIONS(9633), 1, + anon_sym_new, + STATE(8089), 1, + sym_trait_member_constraint, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3641), 3, - sym__newline, - sym__dedent, - anon_sym_PIPE, - STATE(6376), 6, + STATE(5907), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170313] = 9, + [163831] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542246,23 +498514,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9635), 1, + sym_identifier, + ACTIONS(9637), 1, + anon_sym_mutable, + STATE(7765), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5795), 3, - anon_sym_and, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6377), 6, + STATE(5908), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170349] = 10, + [163874] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542273,24 +498545,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10396), 1, - anon_sym_COMMA, - ACTIONS(10399), 1, - sym__dedent, + ACTIONS(9639), 1, + sym_identifier, + ACTIONS(9641), 1, + anon_sym_mutable, + STATE(7756), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6378), 7, + STATE(5909), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_slice_ranges_repeat1, - [170387] = 11, + [163917] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542301,25 +498576,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(4360), 1, - sym_field_pattern, - STATE(7377), 1, + STATE(6154), 1, + sym_field_initializer, + STATE(7073), 1, + sym_field_initializers, + STATE(7799), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6379), 6, + STATE(5910), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170427] = 10, + [163960] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542330,24 +498607,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10401), 1, - sym__newline, - ACTIONS(10404), 1, - sym__dedent, + ACTIONS(9643), 1, + sym_identifier, + ACTIONS(9645), 1, + anon_sym_mutable, + STATE(7730), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6380), 7, + STATE(5911), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_field_initializers_repeat1, - [170465] = 9, + [164003] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542358,23 +498638,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5799), 3, + ACTIONS(5326), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_POUNDendif, - STATE(6381), 6, + STATE(5912), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170501] = 9, + [164040] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542385,23 +498666,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3586), 3, - sym__newline, - sym__dedent, - anon_sym_PIPE, - STATE(6382), 6, + ACTIONS(5245), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5913), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170537] = 11, + [164077] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542412,25 +498694,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10292), 1, - sym_identifier, - STATE(8015), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6383), 6, + ACTIONS(5261), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5914), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170577] = 9, + [164114] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542441,23 +498722,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3460), 3, - sym__newline, - sym__dedent, - anon_sym_PIPE, - STATE(6384), 6, + ACTIONS(5086), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5915), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170613] = 11, + [164151] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542468,25 +498750,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, + ACTIONS(9649), 1, sym__indent, - ACTIONS(10406), 1, - anon_sym_RBRACK, - STATE(8375), 1, - sym__list_element, + ACTIONS(9651), 1, + sym__struct_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6385), 6, + ACTIONS(9647), 2, + anon_sym_begin, + anon_sym_class, + STATE(5916), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170653] = 11, + [164192] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542497,25 +498780,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10408), 1, - anon_sym_RBRACK, - STATE(7988), 1, - sym__list_element, + ACTIONS(9409), 1, + sym_identifier, + STATE(5090), 1, + sym_member_signature, + STATE(6841), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6386), 6, + STATE(5917), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170693] = 11, + [164235] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542526,25 +498811,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10410), 1, - anon_sym_PIPE_RBRACK, - STATE(7987), 1, - sym__list_element, + ACTIONS(9653), 1, + sym_identifier, + ACTIONS(9655), 1, + anon_sym_mutable, + STATE(7720), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6387), 6, + STATE(5918), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170733] = 11, + [164278] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542555,25 +498842,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10412), 1, - anon_sym_PIPE_RBRACK, - STATE(8374), 1, - sym__list_element, + ACTIONS(9381), 1, + sym_identifier, + STATE(4628), 1, + sym_member_signature, + STATE(6794), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6388), 6, + STATE(5919), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170773] = 10, + [164321] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542584,24 +498873,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5703), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10414), 1, - anon_sym_and, + ACTIONS(9657), 1, + sym_identifier, + ACTIONS(9659), 1, + anon_sym_mutable, + STATE(7705), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6389), 7, + STATE(5920), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__function_or_value_defns_repeat1, - [170811] = 11, + [164364] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542612,54 +498904,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5677), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10417), 1, - anon_sym_and, - STATE(6389), 1, - aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6390), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [170851] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5710), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10417), 1, + ACTIONS(5284), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, anon_sym_and, - STATE(6390), 1, - aux_sym__function_or_value_defns_repeat1, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(6391), 6, + STATE(5921), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170891] = 11, + [164401] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542670,25 +498932,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10391), 1, - anon_sym_POUNDelse, - ACTIONS(10419), 1, - anon_sym_POUNDendif, - STATE(8258), 1, - sym_preproc_else, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6392), 6, + ACTIONS(5288), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5922), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170931] = 11, + [164438] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542699,25 +498960,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5572), 1, - sym_field_pattern, - STATE(7292), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6393), 6, + ACTIONS(5295), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5923), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [170971] = 11, + [164475] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542728,25 +498988,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10421), 1, - anon_sym_PIPE, - ACTIONS(10423), 1, - anon_sym_PIPE_RPAREN, - STATE(6413), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6394), 6, + ACTIONS(5299), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5924), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171011] = 11, + [164512] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542757,25 +499016,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5710), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10365), 1, + ACTIONS(9553), 1, anon_sym_and, - STATE(6362), 1, + STATE(5897), 1, aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6395), 6, + ACTIONS(5212), 2, + sym__newline, + sym__dedent, + STATE(5925), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171051] = 11, + [164553] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542786,25 +499046,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(5885), 1, - sym_field_pattern, - STATE(7379), 1, + STATE(6154), 1, + sym_field_initializer, + STATE(6990), 1, + sym_field_initializers, + STATE(7799), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6396), 6, + STATE(5926), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171091] = 9, + [164596] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542815,23 +499077,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8312), 1, + sym__dedent, + STATE(5948), 1, + aux_sym__list_pattern_content_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5714), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6397), 6, + ACTIONS(8310), 2, + sym__newline, + anon_sym_SEMI, + STATE(5927), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171127] = 9, + [164637] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542842,23 +499107,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5830), 3, + ACTIONS(5139), 4, anon_sym_LBRACK_LT, anon_sym_and, + anon_sym_interface, anon_sym_POUNDendif, - STATE(6398), 6, + STATE(5928), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171163] = 11, + [164674] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542869,25 +499135,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10425), 1, - anon_sym_RBRACK, - STATE(8557), 1, - sym__list_element, + ACTIONS(9661), 1, + sym_identifier, + ACTIONS(9663), 1, + anon_sym_mutable, + STATE(7671), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6399), 6, + STATE(5929), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171203] = 11, + [164717] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542898,25 +499166,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10427), 1, - anon_sym_PIPE_RBRACK, - STATE(8556), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6400), 6, + ACTIONS(5280), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5930), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171243] = 11, + [164754] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542927,25 +499194,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5617), 1, - sym_field_pattern, - STATE(7292), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6401), 6, + ACTIONS(5312), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5931), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171283] = 10, + [164791] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542956,24 +499222,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1610), 1, - sym__static_type_identifier, + ACTIONS(9667), 1, + sym__indent, + ACTIONS(9669), 1, + sym__struct_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7759), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6402), 6, + ACTIONS(9665), 2, + anon_sym_begin, + anon_sym_class, + STATE(5932), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171321] = 11, + [164832] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -542984,25 +499252,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10429), 1, - anon_sym_RBRACK, - ACTIONS(10431), 1, - sym__indent, - STATE(8483), 1, - sym__list_pattern_content, + ACTIONS(9399), 1, + sym_identifier, + STATE(2911), 1, + sym_member_signature, + STATE(6729), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6403), 6, + STATE(5933), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171361] = 9, + [164875] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543013,23 +499283,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9671), 1, + sym_identifier, + ACTIONS(9673), 1, + anon_sym_mutable, + STATE(7157), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10154), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_when, - STATE(6404), 6, + STATE(5934), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171397] = 11, + [164918] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543040,25 +499314,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10433), 1, - anon_sym_PIPE_RBRACK, - STATE(8533), 1, - sym__list_pattern_content, + ACTIONS(9675), 1, + sym_identifier, + ACTIONS(9677), 1, + anon_sym_mutable, + STATE(7661), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6405), 6, + STATE(5935), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171437] = 11, + [164961] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543069,25 +499345,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5674), 1, - sym_field_pattern, - STATE(8044), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6406), 6, + ACTIONS(3172), 4, + sym__dedent, + anon_sym_PIPE, + anon_sym_f, + aux_sym_decimal_token1, + STATE(5936), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171477] = 11, + [164998] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543098,25 +499373,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10435), 1, - anon_sym_with, - ACTIONS(10437), 1, - anon_sym_finally, - ACTIONS(10439), 1, - sym__newline, + ACTIONS(9679), 1, + sym_identifier, + ACTIONS(9681), 1, + anon_sym_mutable, + STATE(7644), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6407), 6, + STATE(5937), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171517] = 11, + [165041] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543127,25 +499404,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10441), 1, - anon_sym_PIPE_RBRACK, - STATE(8058), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6408), 6, + ACTIONS(3092), 4, + sym__dedent, + anon_sym_PIPE, + anon_sym_f, + aux_sym_decimal_token1, + STATE(5938), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171557] = 11, + [165078] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543156,25 +499432,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(3952), 1, - sym_field_pattern, - STATE(8445), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6409), 6, + ACTIONS(5222), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5939), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171597] = 11, + [165115] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543185,25 +499460,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10443), 1, - anon_sym_RBRACK, - STATE(8061), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6410), 6, + ACTIONS(5226), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5940), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171637] = 11, + [165152] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543214,25 +499488,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6718), 1, - anon_sym_GT, - ACTIONS(10445), 1, - anon_sym_and, - STATE(6675), 1, - aux_sym_type_argument_constraints_repeat1, + ACTIONS(9683), 1, + sym__dedent, + STATE(5948), 1, + aux_sym__list_pattern_content_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6411), 6, + ACTIONS(8310), 2, + sym__newline, + anon_sym_SEMI, + STATE(5941), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171677] = 9, + [165193] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543243,23 +499518,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5777), 3, + ACTIONS(5226), 4, + sym__newline, + sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, - anon_sym_POUNDendif, - STATE(6412), 6, + STATE(5942), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171713] = 11, + [165230] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543270,25 +499546,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10447), 1, - anon_sym_PIPE, - ACTIONS(10449), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6413), 6, + ACTIONS(5233), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5943), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171753] = 11, + [165267] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543299,25 +499574,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10451), 1, - anon_sym_EQ, - ACTIONS(10453), 1, - anon_sym_as, - STATE(8202), 1, - sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6414), 6, + ACTIONS(5222), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5944), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171793] = 11, + [165304] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543328,25 +499602,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10391), 1, - anon_sym_POUNDelse, - ACTIONS(10455), 1, - anon_sym_POUNDendif, - STATE(7503), 1, - sym_preproc_else, + ACTIONS(9685), 1, + sym_identifier, + ACTIONS(9687), 1, + anon_sym_mutable, + STATE(7382), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6415), 6, + STATE(5945), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171833] = 11, + [165347] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543357,25 +499633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10457), 1, - anon_sym_COMMA, - ACTIONS(10459), 1, - sym__dedent, - STATE(6571), 1, - aux_sym_slice_ranges_repeat1, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(6895), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6416), 6, + STATE(5946), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171873] = 11, + [165390] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543386,25 +499664,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10461), 1, - sym__newline, - ACTIONS(10463), 1, - sym__dedent, - STATE(6564), 1, - aux_sym_field_initializers_repeat1, + ACTIONS(9559), 1, + anon_sym_and, + STATE(5866), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6417), 6, + ACTIONS(5127), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5947), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171913] = 11, + [165431] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543415,25 +499694,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10465), 1, - sym_identifier, - STATE(8238), 1, - sym_access_modifier, + ACTIONS(8589), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6418), 6, + ACTIONS(9689), 2, + sym__newline, + anon_sym_SEMI, + STATE(5948), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171953] = 9, + aux_sym__list_pattern_content_repeat1, + [165470] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543444,23 +499723,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5699), 3, + ACTIONS(5280), 4, sym__newline, sym__dedent, - anon_sym_interface, - STATE(6419), 6, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5949), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [171989] = 11, + [165507] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543471,25 +499751,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10467), 1, - anon_sym_PIPE, - ACTIONS(10469), 1, - anon_sym_PIPE_RPAREN, - STATE(6425), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9694), 1, + sym__indent, + ACTIONS(9696), 1, + sym__struct_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6420), 6, + ACTIONS(9692), 2, + anon_sym_begin, + anon_sym_class, + STATE(5950), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172029] = 11, + [165548] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543500,25 +499781,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9698), 1, sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3055), 1, - sym_method_or_prop_defn, + ACTIONS(9700), 1, + anon_sym_mutable, + STATE(6935), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6421), 6, + STATE(5951), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172069] = 11, + [165591] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543529,25 +499812,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10471), 1, - anon_sym_RPAREN, - STATE(8525), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6422), 6, + ACTIONS(5261), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5952), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172109] = 10, + [165628] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543558,24 +499840,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(961), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7699), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6423), 6, + ACTIONS(5245), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5953), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172147] = 10, + [165665] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543586,24 +499868,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10473), 1, - anon_sym_COMMA, - ACTIONS(10476), 1, - anon_sym_GT, + ACTIONS(9702), 1, + sym_identifier, + ACTIONS(9704), 1, + anon_sym_mutable, + STATE(7598), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6424), 7, + STATE(5954), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_type_attributes_repeat1, - [172185] = 11, + [165708] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543614,25 +499899,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10478), 1, - anon_sym_PIPE, - ACTIONS(10480), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9485), 1, + sym_identifier, + STATE(5046), 1, + sym_member_signature, + STATE(6572), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6425), 6, + STATE(5955), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172225] = 11, + [165751] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543643,25 +499930,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10482), 1, - sym_identifier, - STATE(8161), 1, - sym_access_modifier, + ACTIONS(9578), 1, + anon_sym_static, + ACTIONS(9580), 1, + anon_sym_member, + ACTIONS(9706), 1, + anon_sym_new, + STATE(7369), 1, + sym_trait_member_constraint, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6426), 6, + STATE(5956), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172265] = 11, + [165794] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543672,25 +499961,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5268), 1, - sym_field_pattern, - STATE(7379), 1, - sym_long_identifier, + ACTIONS(9710), 1, + sym__indent, + ACTIONS(9712), 1, + sym__struct_begin, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6427), 6, + ACTIONS(9708), 2, + anon_sym_begin, + anon_sym_class, + STATE(5957), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172305] = 11, + [165835] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543701,25 +499991,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2612), 1, - sym_property_or_ident, - STATE(5399), 1, - sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6428), 6, + ACTIONS(5316), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5958), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172345] = 11, + [165872] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543730,25 +500019,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10484), 1, - anon_sym_COLON, - STATE(7409), 1, - sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6429), 6, + ACTIONS(5312), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5959), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172385] = 11, + [165909] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543759,25 +500047,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9714), 1, sym_identifier, - STATE(2580), 1, - sym_property_or_ident, - STATE(3214), 1, - sym_method_or_prop_defn, + ACTIONS(9716), 1, + anon_sym_mutable, + STATE(7587), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6430), 6, + STATE(5960), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172425] = 11, + [165952] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543788,25 +500078,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(4146), 1, - sym_field_pattern, - STATE(8532), 1, - sym_long_identifier, + ACTIONS(6839), 1, + anon_sym_interface, + ACTIONS(9718), 1, + sym__dedent, + STATE(4849), 1, + aux_sym__object_expression_inner_repeat1, + STATE(5116), 1, + sym_interface_implementation, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6431), 6, + STATE(5961), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172465] = 11, + [165995] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543817,25 +500109,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10486), 1, - anon_sym_PIPE, - ACTIONS(10488), 1, - sym__dedent, - STATE(6665), 1, - aux_sym_enum_type_cases_repeat1, + ACTIONS(9720), 1, + sym_identifier, + ACTIONS(9722), 1, + anon_sym_mutable, + STATE(7570), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6432), 6, + STATE(5962), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172505] = 11, + [166038] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543846,25 +500140,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10490), 1, - anon_sym_DASH_GT, - ACTIONS(10492), 1, - anon_sym_STAR, - STATE(6599), 1, - aux_sym_arguments_spec_repeat1, + ACTIONS(9381), 1, + sym_identifier, + STATE(4677), 1, + sym_member_signature, + STATE(6776), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6433), 6, + STATE(5963), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172545] = 11, + [166081] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543875,25 +500171,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10494), 1, - anon_sym_COLON, - STATE(7908), 1, - sym_type_arguments, + ACTIONS(9557), 1, + sym_identifier, + STATE(6154), 1, + sym_field_initializer, + STATE(7075), 1, + sym_field_initializers, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6434), 6, + STATE(5964), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172585] = 11, + [166124] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543904,25 +500202,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10262), 1, - sym_identifier, - STATE(8089), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6435), 6, + ACTIONS(5255), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5965), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172625] = 9, + [166161] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543933,23 +500230,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5795), 3, - sym__newline, - sym__dedent, + ACTIONS(5206), 4, + anon_sym_LBRACK_LT, anon_sym_and, - STATE(6436), 6, + anon_sym_interface, + anon_sym_POUNDendif, + STATE(5966), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172661] = 11, + [166198] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543960,25 +500258,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10209), 1, - sym_identifier, - STATE(7458), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6437), 6, + ACTIONS(5316), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5967), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172701] = 11, + [166235] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -543989,25 +500286,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3138), 1, - sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6438), 6, + ACTIONS(5276), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5968), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172741] = 11, + [166272] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544018,25 +500314,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2580), 1, - sym_property_or_ident, - STATE(3204), 1, - sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6439), 6, + ACTIONS(5299), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5969), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172781] = 11, + [166309] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544047,25 +500342,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10496), 1, - anon_sym_with, - ACTIONS(10498), 1, - anon_sym_finally, - ACTIONS(10500), 1, - sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6440), 6, + ACTIONS(5295), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5970), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172821] = 9, + [166346] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544076,23 +500370,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5755), 3, + ACTIONS(5288), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, - STATE(6441), 6, + anon_sym_POUNDelse, + STATE(5971), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172857] = 11, + [166383] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544103,25 +500398,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3132), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10502), 1, + ACTIONS(9600), 1, anon_sym_PIPE, - ACTIONS(10504), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9602), 1, + sym__newline, + STATE(5885), 1, + aux_sym_rules_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6442), 6, + STATE(5972), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172897] = 11, + [166426] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544132,25 +500429,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5507), 1, - sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6443), 6, + ACTIONS(5216), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_interface, + anon_sym_POUNDendif, + STATE(5973), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172937] = 11, + [166463] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544161,25 +500457,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9119), 1, - sym__dedent, - ACTIONS(10506), 1, - sym__newline, - STATE(6658), 1, - aux_sym_record_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6444), 6, + ACTIONS(5241), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5974), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [172977] = 11, + [166500] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544190,25 +500485,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3132), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2580), 1, - sym_property_or_ident, - STATE(3216), 1, - sym_method_or_prop_defn, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + sym__newline, + STATE(5891), 1, + aux_sym_rules_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6445), 6, + STATE(5975), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173017] = 11, + [166543] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544219,25 +500516,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10453), 1, - anon_sym_as, - ACTIONS(10508), 1, - anon_sym_EQ, - STATE(7440), 1, - sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6446), 6, + ACTIONS(5284), 4, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5976), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173057] = 11, + [166580] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544248,25 +500544,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10510), 1, - sym__newline, - ACTIONS(10512), 1, - sym__dedent, - STATE(6546), 1, - aux_sym__class_type_body_repeat1, + ACTIONS(9485), 1, + sym_identifier, + STATE(5005), 1, + sym_member_signature, + STATE(6562), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6447), 6, + STATE(5977), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173097] = 10, + [166623] = 12, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544277,24 +500575,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9113), 1, - anon_sym_GT, - ACTIONS(10514), 1, - anon_sym_COMMA, + ACTIONS(9399), 1, + sym_identifier, + STATE(2929), 1, + sym_member_signature, + STATE(6616), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6448), 7, + STATE(5978), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_types_repeat1, - [173135] = 11, + [166666] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544305,25 +500606,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10517), 1, - anon_sym_GT_RBRACK, - ACTIONS(10519), 1, - sym__newline, - STATE(6668), 1, - aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6449), 6, + ACTIONS(5303), 4, + sym__newline, + sym__dedent, + anon_sym_LBRACK_LT, + anon_sym_and, + STATE(5979), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173175] = 11, + [166703] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544334,25 +500634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2580), 1, - sym_property_or_ident, - STATE(3208), 1, - sym_method_or_prop_defn, + ACTIONS(9724), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(9726), 1, + sym__indent, + STATE(7626), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6450), 6, + STATE(5980), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173215] = 9, + [166743] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544363,23 +500663,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5815), 3, + ACTIONS(5280), 3, + anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6451), 6, + STATE(5981), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173251] = 10, + [166779] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544390,24 +500690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5212), 1, - sym__static_type_identifier, + ACTIONS(9728), 1, + anon_sym_as, + ACTIONS(9730), 1, + anon_sym_with, + STATE(5905), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5844), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6452), 6, + STATE(5982), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173289] = 11, + [166819] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544418,25 +500719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(5905), 1, + STATE(4952), 1, sym_field_pattern, - STATE(7871), 1, + STATE(7078), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6453), 6, + STATE(5983), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173329] = 11, + [166859] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544447,25 +500748,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10521), 1, - anon_sym_GT_RBRACK, - STATE(6556), 1, - aux_sym_attribute_set_repeat1, + STATE(3009), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6454), 6, + ACTIONS(7113), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5984), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173369] = 9, + [166897] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544476,23 +500776,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9734), 1, + anon_sym_COMMA, + ACTIONS(9736), 1, + sym__dedent, + STATE(6128), 1, + aux_sym_slice_ranges_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5815), 3, - sym__newline, - sym__dedent, - anon_sym_and, - STATE(6455), 6, + STATE(5985), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173405] = 11, + [166937] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544503,25 +500805,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10523), 1, - anon_sym_RBRACK, - STATE(7941), 1, - sym__list_element, + ACTIONS(9732), 1, + sym_identifier, + STATE(3649), 1, + sym_field_pattern, + STATE(7583), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6456), 6, + STATE(5986), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173445] = 11, + [166977] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544532,25 +500834,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10525), 1, - anon_sym_PIPE_RBRACK, - STATE(7940), 1, - sym__list_element, + STATE(3274), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6457), 6, + ACTIONS(7197), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5987), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173485] = 9, + [167015] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544561,23 +500862,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9738), 1, + anon_sym_RBRACK, + STATE(7063), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5718), 3, - sym__newline, - sym__dedent, - anon_sym_and, - STATE(6458), 6, + STATE(5988), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173521] = 11, + [167055] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544588,25 +500891,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10527), 1, - anon_sym_with, - ACTIONS(10529), 1, - anon_sym_finally, - ACTIONS(10531), 1, - sym__newline, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9740), 1, + anon_sym_PIPE_RBRACK, + STATE(7059), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6459), 6, + STATE(5989), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173561] = 11, + [167095] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544617,25 +500920,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10172), 1, - sym_identifier, - STATE(8099), 1, - sym_access_modifier, + ACTIONS(9742), 1, + sym__newline, + ACTIONS(9745), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6460), 6, + STATE(5990), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173601] = 9, + aux_sym__module_node_repeat1, + [167133] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544646,23 +500948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9732), 1, + sym_identifier, + STATE(3792), 1, + sym_field_pattern, + STATE(7286), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5803), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6461), 6, + STATE(5991), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173637] = 11, + [167173] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544673,25 +500977,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5472), 1, - sym_method_or_prop_defn, + ACTIONS(9747), 1, + anon_sym_COMMA, + ACTIONS(9750), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6462), 6, + STATE(5992), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173677] = 11, + aux_sym_slice_ranges_repeat1, + [167211] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544702,25 +501005,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2420), 1, - sym_property_or_ident, - STATE(3079), 1, - sym_method_or_prop_defn, + STATE(1438), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6463), 6, + ACTIONS(7303), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(5993), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173717] = 10, + [167249] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544731,24 +501033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4208), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4629), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6962), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6464), 6, + STATE(5994), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173755] = 11, + [167289] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544759,25 +501062,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5186), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10533), 1, - anon_sym_PIPE, - ACTIONS(10535), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9754), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6465), 6, + STATE(5995), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173795] = 11, + aux_sym__function_or_value_defns_repeat1, + [167327] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544788,25 +501090,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10537), 1, - sym_identifier, - STATE(8453), 1, - sym_access_modifier, + ACTIONS(9757), 1, + anon_sym_PIPE, + ACTIONS(9760), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6466), 6, + STATE(5996), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173835] = 10, + aux_sym_enum_type_cases_repeat1, + [167365] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544817,24 +501118,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4730), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6972), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6467), 6, + ACTIONS(5265), 3, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(5997), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173873] = 11, + [167401] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544845,25 +501145,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10539), 1, - sym_identifier, - STATE(8102), 1, - sym_access_modifier, + ACTIONS(9762), 1, + anon_sym_with, + ACTIONS(9764), 1, + anon_sym_finally, + ACTIONS(9766), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6468), 6, + STATE(5998), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173913] = 11, + [167441] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544874,25 +501174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10541), 1, - sym_identifier, - STATE(8448), 1, - sym_access_modifier, + ACTIONS(6277), 1, + anon_sym_GT, + ACTIONS(9768), 1, + anon_sym_and, + STATE(6192), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6469), 6, + STATE(5999), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173953] = 11, + [167481] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544903,25 +501203,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10543), 1, - anon_sym_PIPE, - ACTIONS(10545), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9770), 1, + sym__newline, + ACTIONS(9772), 1, + sym__dedent, + STATE(6149), 1, + aux_sym_field_initializers_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6470), 6, + STATE(6000), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [173993] = 11, + [167521] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544932,25 +501232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10547), 1, - anon_sym_COLON, - STATE(8504), 1, - sym_type_arguments, + ACTIONS(9774), 1, + anon_sym_POUNDendif, + ACTIONS(9776), 1, + anon_sym_POUNDelse, + STATE(7484), 1, + sym_preproc_else, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6471), 6, + STATE(6001), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174033] = 10, + [167561] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544961,24 +501261,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5134), 1, + STATE(1256), 1, sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8986), 2, + ACTIONS(7165), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6472), 6, + STATE(6002), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174071] = 10, + [167599] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -544989,24 +501289,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4181), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2394), 1, + sym_property_or_ident, + STATE(5005), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6986), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6473), 6, + STATE(6003), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174109] = 11, + [167639] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545017,25 +501318,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10549), 1, + ACTIONS(9778), 1, anon_sym_PIPE, - ACTIONS(10551), 1, + ACTIONS(9781), 1, anon_sym_PIPE_RPAREN, - STATE(6492), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6474), 6, + STATE(6004), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174149] = 11, + aux_sym_active_pattern_repeat1, + [167677] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545046,25 +501346,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10553), 1, - anon_sym_RBRACK, - STATE(8434), 1, - sym__list_element, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(9783), 1, + anon_sym_COLON, + STATE(8042), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6475), 6, + STATE(6005), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174189] = 11, + [167717] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545075,25 +501375,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10510), 1, - sym__newline, - ACTIONS(10555), 1, - sym__dedent, - STATE(6447), 1, - aux_sym__class_type_body_repeat1, + ACTIONS(9785), 1, + anon_sym_PIPE, + ACTIONS(9787), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6476), 6, + STATE(6006), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174229] = 11, + [167757] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545104,25 +501404,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10557), 1, - anon_sym_GT_RBRACK, - STATE(6556), 1, - aux_sym_attribute_set_repeat1, + STATE(3279), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6477), 6, + ACTIONS(7270), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6007), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174269] = 11, + [167795] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545133,25 +501432,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5487), 1, - sym_method_or_prop_defn, + STATE(5504), 1, + sym_field_pattern, + STATE(7078), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6478), 6, + STATE(6008), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174309] = 11, + [167835] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545162,25 +501461,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10559), 1, - anon_sym_RPAREN, - STATE(7926), 1, - sym__expression_block, + ACTIONS(9789), 1, + anon_sym_PIPE, + ACTIONS(9791), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6479), 6, + STATE(6009), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174349] = 10, + [167875] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545191,24 +501490,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1110), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7637), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6480), 6, + ACTIONS(3309), 3, + sym__newline, + sym__dedent, + anon_sym_PIPE, + STATE(6010), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174387] = 11, + [167911] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545219,25 +501517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(4138), 1, - sym_field_pattern, - STATE(8532), 1, - sym_long_identifier, + ACTIONS(9793), 1, + anon_sym_PIPE, + ACTIONS(9795), 1, + sym__dedent, + STATE(5996), 1, + aux_sym_enum_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6481), 6, + STATE(6011), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174427] = 10, + [167951] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545248,24 +501546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5053), 1, - sym__static_type_identifier, + ACTIONS(9732), 1, + sym_identifier, + STATE(4952), 1, + sym_field_pattern, + STATE(7844), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7725), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6482), 6, + STATE(6012), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174465] = 11, + [167991] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545276,25 +501575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10561), 1, - anon_sym_PIPE_RBRACK, - STATE(8432), 1, - sym__list_element, + ACTIONS(9776), 1, + anon_sym_POUNDelse, + ACTIONS(9797), 1, + anon_sym_POUNDendif, + STATE(7266), 1, + sym_preproc_else, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6483), 6, + STATE(6013), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174505] = 10, + [168031] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545305,24 +501604,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3270), 1, - sym__static_type_identifier, + ACTIONS(9799), 1, + anon_sym_PIPE, + ACTIONS(9801), 1, + anon_sym_PIPE_RPAREN, + STATE(6078), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7572), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6484), 6, + STATE(6014), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174543] = 11, + [168071] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545333,25 +501633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10563), 1, - anon_sym_RPAREN, - STATE(7302), 1, - sym__expression_block, + ACTIONS(8280), 1, + anon_sym_COMMA, + ACTIONS(9803), 1, + anon_sym_GT, + STATE(6193), 1, + aux_sym_types_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6485), 6, + STATE(6015), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174583] = 10, + [168111] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545362,24 +501662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(2788), 1, - sym__static_type_identifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9805), 1, + anon_sym_RBRACK, + STATE(7528), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7000), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6486), 6, + STATE(6016), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174621] = 11, + [168151] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545390,25 +501691,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10565), 1, - sym_identifier, - STATE(8436), 1, - sym_access_modifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9807), 1, + anon_sym_PIPE_RBRACK, + STATE(7529), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6487), 6, + STATE(6017), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174661] = 11, + [168191] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545419,25 +501720,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10567), 1, - anon_sym_PIPE_RBRACK, - STATE(8414), 1, - sym__list_element, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(9809), 1, + anon_sym_COLON, + STATE(7160), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6488), 6, + STATE(6018), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174701] = 11, + [168231] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545448,25 +501749,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10569), 1, - anon_sym_RPAREN, - STATE(8107), 1, - sym__expression_block, + ACTIONS(9698), 1, + sym_identifier, + STATE(6935), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6489), 6, + STATE(6019), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174741] = 11, + [168271] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545477,25 +501778,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10571), 1, + ACTIONS(9714), 1, sym_identifier, - STATE(8431), 1, + STATE(7587), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6490), 6, + STATE(6020), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174781] = 11, + [168311] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545506,25 +501807,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10573), 1, - anon_sym_PIPE, - ACTIONS(10575), 1, - anon_sym_PIPE_RPAREN, - STATE(6442), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9736), 1, + anon_sym_RBRACK, + ACTIONS(9811), 1, + anon_sym_COMMA, + STATE(5992), 1, + aux_sym_slice_ranges_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6491), 6, + STATE(6021), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174821] = 11, + [168351] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545535,25 +501836,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9702), 1, + sym_identifier, + STATE(7598), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6492), 6, + STATE(6022), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174861] = 11, + [168391] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545564,25 +501865,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10492), 1, - anon_sym_STAR, - ACTIONS(10581), 1, - anon_sym_DASH_GT, - STATE(6433), 1, - aux_sym_arguments_spec_repeat1, + STATE(2976), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6493), 6, + ACTIONS(7045), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6023), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174901] = 10, + [168429] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545593,24 +501893,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1626), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2394), 1, + sym_property_or_ident, + STATE(5046), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7808), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6494), 6, + STATE(6024), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174939] = 11, + [168469] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545621,25 +501922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10583), 1, - anon_sym_PIPE, - ACTIONS(10585), 1, - anon_sym_PIPE_RPAREN, - STATE(6512), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9685), 1, + sym_identifier, + STATE(7382), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6495), 6, + STATE(6025), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [174979] = 11, + [168509] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545650,25 +501951,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10587), 1, - anon_sym_PIPE, - ACTIONS(10589), 1, - anon_sym_PIPE_RPAREN, - STATE(6470), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9813), 1, + anon_sym_RPAREN, + ACTIONS(9815), 1, + sym__indent, + STATE(7005), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6496), 6, + STATE(6026), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175019] = 11, + [168549] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545679,25 +501980,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10591), 1, - anon_sym_with, - ACTIONS(10593), 1, - anon_sym_finally, - ACTIONS(10595), 1, - sym__newline, + STATE(3718), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6497), 6, + ACTIONS(8463), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6027), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175059] = 11, + [168587] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545708,25 +502008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(9815), 1, sym__indent, - ACTIONS(10597), 1, + ACTIONS(9817), 1, anon_sym_RPAREN, - STATE(8405), 1, + STATE(7410), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6498), 6, + STATE(6028), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175099] = 11, + [168627] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545737,25 +502037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(744), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10160), 1, - sym_identifier, - STATE(8148), 1, - sym_access_modifier, + ACTIONS(9819), 1, + sym__newline, + STATE(6110), 1, + aux_sym__list_elements_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6499), 6, + STATE(6029), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175139] = 10, + [168667] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545766,24 +502066,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(854), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(2392), 1, - sym__static_type_identifier, + ACTIONS(9821), 1, + sym__newline, + STATE(6198), 1, + aux_sym__module_node_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6902), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6500), 6, + STATE(6030), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175177] = 9, + [168707] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545794,23 +502095,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5718), 3, + ACTIONS(5261), 3, + anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6501), 6, + STATE(6031), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175213] = 10, + [168743] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545821,24 +502122,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4353), 1, + STATE(4730), 1, sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7017), 2, + ACTIONS(8413), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6502), 6, + STATE(6032), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175251] = 9, + [168781] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545849,23 +502150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9823), 1, + anon_sym_GT_RBRACK, + ACTIONS(9825), 1, + sym__newline, + STATE(6111), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5661), 3, - sym__newline, - sym__dedent, - anon_sym_interface, - STATE(6503), 6, + STATE(6033), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175287] = 11, + [168821] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545876,25 +502179,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10599), 1, - anon_sym_COLON, - STATE(8384), 1, - sym_type_arguments, + ACTIONS(9827), 1, + sym_identifier, + STATE(7601), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6504), 6, + STATE(6034), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175327] = 10, + [168861] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545905,24 +502208,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1437), 1, - sym__static_type_identifier, + ACTIONS(9829), 1, + anon_sym_PIPE, + ACTIONS(9831), 1, + anon_sym_PIPE_RPAREN, + STATE(6054), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7780), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6505), 6, + STATE(6035), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175365] = 11, + [168901] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545933,25 +502237,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10601), 1, - sym_identifier, - STATE(7550), 1, - sym_access_modifier, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(9833), 1, + anon_sym_RPAREN, + STATE(7542), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6506), 6, + STATE(6036), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175405] = 11, + [168941] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545962,25 +502266,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10603), 1, - sym_identifier, - STATE(8416), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6507), 6, + ACTIONS(9835), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_when, + STATE(6037), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175445] = 11, + [168977] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -545991,25 +502293,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10605), 1, - anon_sym_COMMA, - ACTIONS(10607), 1, - anon_sym_GT, - STATE(6424), 1, - aux_sym_type_attributes_repeat1, + STATE(2398), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6508), 6, + ACTIONS(6395), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6038), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175485] = 11, + [169015] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546020,25 +502321,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5461), 1, - sym_method_or_prop_defn, + STATE(3864), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6509), 6, + ACTIONS(6468), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6039), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175525] = 11, + [169053] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546049,25 +502349,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, + ACTIONS(9815), 1, sym__indent, - ACTIONS(10609), 1, - anon_sym_PIPE_RBRACK, - STATE(8132), 1, - sym__list_element, + ACTIONS(9837), 1, + anon_sym_RPAREN, + STATE(7571), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6510), 6, + STATE(6040), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175565] = 11, + [169093] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546078,25 +502378,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10611), 1, - anon_sym_RBRACK, - STATE(8134), 1, - sym__list_element, + ACTIONS(9839), 1, + anon_sym_PIPE, + ACTIONS(9841), 1, + anon_sym_PIPE_RPAREN, + STATE(6006), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6511), 6, + STATE(6041), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175605] = 11, + [169133] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546107,25 +502407,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10613), 1, - anon_sym_PIPE, - ACTIONS(10615), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9843), 1, + sym_identifier, + STATE(7773), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6512), 6, + STATE(6042), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175645] = 11, + [169173] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546136,25 +502436,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10617), 1, - anon_sym_PIPE, - ACTIONS(10619), 1, - anon_sym_PIPE_RPAREN, - STATE(6369), 1, - aux_sym_active_pattern_repeat1, + STATE(1360), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6513), 6, + ACTIONS(7278), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6043), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175685] = 11, + [169211] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546165,25 +502464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10621), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(8409), 1, - sym_access_modifier, + STATE(4008), 1, + sym_field_pattern, + STATE(6916), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6514), 6, + STATE(6044), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175725] = 11, + [169251] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546194,25 +502493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10453), 1, - anon_sym_as, - ACTIONS(10623), 1, - anon_sym_EQ, - STATE(7958), 1, - sym_class_as_reference, + ACTIONS(9845), 1, + anon_sym_PIPE, + ACTIONS(9847), 1, + anon_sym_PIPE_RPAREN, + STATE(6009), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6515), 6, + STATE(6045), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175765] = 10, + [169291] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546223,24 +502522,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3612), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7833), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6516), 6, + ACTIONS(5249), 3, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6046), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175803] = 11, + [169327] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546251,25 +502549,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10188), 1, - sym_identifier, - STATE(8158), 1, - sym_access_modifier, + STATE(1430), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6517), 6, + ACTIONS(7189), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6047), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175843] = 11, + [169365] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546280,25 +502577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4910), 1, - sym_method_or_prop_defn, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(9849), 1, + anon_sym_COLON, + STATE(7377), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6518), 6, + STATE(6048), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175883] = 11, + [169405] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546309,25 +502606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(4146), 1, + STATE(5180), 1, sym_field_pattern, - STATE(8417), 1, + STATE(6892), 1, sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6519), 6, + STATE(6049), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175923] = 9, + [169445] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546338,23 +502635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9851), 1, + anon_sym_COMMA, + ACTIONS(9853), 1, + anon_sym_GT, + STATE(6232), 1, + aux_sym_type_attributes_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10625), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_when, - STATE(6520), 6, + STATE(6050), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175959] = 11, + [169485] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546365,25 +502664,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5212), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(3842), 1, - sym_field_pattern, - STATE(8445), 1, - sym_long_identifier, + ACTIONS(9855), 1, + anon_sym_and, + STATE(5995), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6521), 6, + STATE(6051), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [175999] = 11, + [169525] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546394,25 +502693,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(2644), 1, + STATE(2394), 1, sym_property_or_ident, - STATE(5458), 1, + STATE(5054), 1, sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6522), 6, + STATE(6052), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176039] = 11, + [169565] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546423,25 +502722,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5127), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10627), 1, - sym_identifier, - STATE(7962), 1, - sym_access_modifier, + ACTIONS(9855), 1, + anon_sym_and, + STATE(6051), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6523), 6, + STATE(6053), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176079] = 9, + [169605] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546452,23 +502751,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9857), 1, + anon_sym_PIPE, + ACTIONS(9859), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6524), 6, + STATE(6054), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176115] = 10, + [169645] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546479,24 +502780,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3615), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4535), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7715), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6525), 6, + STATE(6055), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176153] = 11, + [169685] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546507,25 +502809,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10629), 1, - anon_sym_with, - ACTIONS(10631), 1, - anon_sym_finally, - ACTIONS(10633), 1, - sym__newline, + ACTIONS(9732), 1, + sym_identifier, + STATE(3577), 1, + sym_field_pattern, + STATE(7583), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6526), 6, + STATE(6056), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176193] = 11, + [169725] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546536,25 +502838,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10635), 1, + ACTIONS(9861), 1, anon_sym_PIPE_RBRACK, - STATE(8444), 1, + ACTIONS(9863), 1, + sym__indent, + STATE(7586), 1, sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6527), 6, + STATE(6057), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176233] = 11, + [169765] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546565,25 +502867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, + ACTIONS(9863), 1, sym__indent, - ACTIONS(10637), 1, + ACTIONS(9865), 1, anon_sym_RBRACK, - STATE(8060), 1, + STATE(7589), 1, sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6528), 6, + STATE(6058), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176273] = 11, + [169805] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546594,25 +502896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(5000), 1, - sym_method_or_prop_defn, + ACTIONS(9867), 1, + sym__newline, + ACTIONS(9869), 1, + sym__dedent, + STATE(6159), 1, + aux_sym_record_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6529), 6, + STATE(6059), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176313] = 11, + [169845] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546623,25 +502925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10639), 1, - anon_sym_PIPE_RBRACK, - STATE(8054), 1, - sym__list_pattern_content, + ACTIONS(9871), 1, + sym__newline, + ACTIONS(9873), 1, + sym__dedent, + STATE(6063), 1, + aux_sym__class_type_body_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6530), 6, + STATE(6060), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176353] = 11, + [169885] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546652,25 +502954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5568), 1, - sym_field_pattern, - STATE(8044), 1, - sym_long_identifier, + ACTIONS(9875), 1, + anon_sym_EQ, + ACTIONS(9877), 1, + anon_sym_as, + STATE(7170), 1, + sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6531), 6, + STATE(6061), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176393] = 11, + [169925] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546681,25 +502983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10641), 1, - anon_sym_PIPE, - ACTIONS(10643), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6532), 6, + ACTIONS(5233), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6062), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176433] = 10, + [169961] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546710,24 +503010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3294), 1, - sym__static_type_identifier, + ACTIONS(9871), 1, + sym__newline, + ACTIONS(9879), 1, + sym__dedent, + STATE(6066), 1, + aux_sym__class_type_body_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7841), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6533), 6, + STATE(6063), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176471] = 11, + [170001] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546738,25 +503039,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10645), 1, - anon_sym_RBRACK, - STATE(7886), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6534), 6, + ACTIONS(5316), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6064), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176511] = 11, + [170037] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546767,25 +503066,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10647), 1, - anon_sym_PIPE_RBRACK, - STATE(7885), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6535), 6, + ACTIONS(5226), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6065), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176551] = 11, + [170073] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546796,25 +503093,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8832), 1, - anon_sym_COMMA, - ACTIONS(10649), 1, - anon_sym_GT, - STATE(6448), 1, - aux_sym_types_repeat1, + ACTIONS(9881), 1, + sym__newline, + ACTIONS(9884), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6536), 6, + STATE(6066), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176591] = 11, + aux_sym__class_type_body_repeat1, + [170111] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546825,25 +503121,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4875), 1, - sym_method_or_prop_defn, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(9886), 1, + anon_sym_GT_RBRACK, + STATE(6033), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6537), 6, + STATE(6067), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176631] = 10, + [170151] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546854,24 +503150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1554), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2394), 1, + sym_property_or_ident, + STATE(5072), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7769), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6538), 6, + STATE(6068), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176669] = 11, + [170191] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546882,25 +503179,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10651), 1, - anon_sym_COLON, - STATE(8286), 1, - sym_type_arguments, + ACTIONS(9752), 1, + sym_identifier, + STATE(2524), 1, + sym_property_or_ident, + STATE(2929), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6539), 6, + STATE(6069), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176709] = 11, + [170231] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546911,25 +503208,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10653), 1, - anon_sym_RBRACK, - STATE(8442), 1, - sym__list_pattern_content, + ACTIONS(9888), 1, + anon_sym_with, + ACTIONS(9890), 1, + anon_sym_finally, + ACTIONS(9892), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6540), 6, + STATE(6070), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176749] = 9, + [170271] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546940,23 +503237,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + STATE(4646), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5781), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6541), 6, + ACTIONS(7233), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6071), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176785] = 11, + [170309] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546967,25 +503265,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(968), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10380), 1, - sym__newline, - STATE(6371), 1, - aux_sym__list_elements_repeat1, + ACTIONS(9894), 1, + anon_sym_DASH_GT, + ACTIONS(9896), 1, + anon_sym_STAR, + STATE(6134), 1, + aux_sym_arguments_spec_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6542), 6, + STATE(6072), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176825] = 10, + [170349] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -546996,24 +503294,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1028), 1, - sym__static_type_identifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9898), 1, + anon_sym_RBRACK, + STATE(7627), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7743), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6543), 6, + STATE(6073), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176863] = 11, + [170389] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547024,25 +503323,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10391), 1, - anon_sym_POUNDelse, - ACTIONS(10655), 1, - anon_sym_POUNDendif, - STATE(7326), 1, - sym_preproc_else, + ACTIONS(9900), 1, + anon_sym_with, + ACTIONS(9902), 1, + anon_sym_finally, + ACTIONS(9904), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6544), 6, + STATE(6074), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176903] = 11, + [170429] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547053,25 +503352,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(2761), 1, - sym_property_or_ident, - STATE(5437), 1, - sym_method_or_prop_defn, + STATE(7661), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6545), 6, + STATE(6075), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [176943] = 10, + [170469] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547082,24 +503381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10657), 1, - sym__newline, - ACTIONS(10660), 1, - sym__dedent, + ACTIONS(9877), 1, + anon_sym_as, + ACTIONS(9906), 1, + anon_sym_EQ, + STATE(7413), 1, + sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6546), 7, + STATE(6076), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym__class_type_body_repeat1, - [176981] = 10, + [170509] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547110,24 +503410,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10662), 1, - anon_sym_PIPE, - ACTIONS(10665), 1, - anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6547), 7, + ACTIONS(5222), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6077), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_active_pattern_repeat1, - [177019] = 11, + [170545] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547138,25 +503437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10667), 1, - anon_sym_GT_RBRACK, - STATE(6454), 1, - aux_sym_attribute_set_repeat1, + ACTIONS(9908), 1, + anon_sym_PIPE, + ACTIONS(9910), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6548), 6, + STATE(6078), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177059] = 11, + [170585] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547167,25 +503466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10669), 1, - anon_sym_RPAREN, - STATE(8509), 1, - sym__expression_block, + ACTIONS(9671), 1, + sym_identifier, + STATE(7157), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6549), 6, + STATE(6079), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177099] = 10, + [170625] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547196,24 +503495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1386), 1, - sym__static_type_identifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9912), 1, + anon_sym_RBRACK, + STATE(7753), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7707), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6550), 6, + STATE(6080), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177137] = 11, + [170665] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547224,25 +503524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4943), 1, - sym_method_or_prop_defn, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9914), 1, + anon_sym_PIPE_RBRACK, + STATE(7755), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6551), 6, + STATE(6081), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177177] = 11, + [170705] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547253,25 +503553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10671), 1, - anon_sym_PIPE, - ACTIONS(10673), 1, - anon_sym_PIPE_RPAREN, - STATE(6570), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9661), 1, + sym_identifier, + STATE(7671), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6552), 6, + STATE(6082), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177217] = 11, + [170745] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547282,25 +503582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10675), 1, + ACTIONS(9916), 1, anon_sym_with, - ACTIONS(10677), 1, + ACTIONS(9918), 1, anon_sym_finally, - ACTIONS(10679), 1, + ACTIONS(9920), 1, sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6553), 6, + STATE(6083), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177257] = 11, + [170785] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547311,25 +503611,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10681), 1, - anon_sym_GT_RBRACK, - STATE(6477), 1, - aux_sym_attribute_set_repeat1, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9922), 1, + anon_sym_PIPE_RBRACK, + STATE(7351), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6554), 6, + STATE(6084), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177297] = 10, + [170825] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547340,24 +503640,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4065), 1, - sym__static_type_identifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9924), 1, + anon_sym_RBRACK, + STATE(7342), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8918), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6555), 6, + STATE(6085), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177335] = 10, + [170865] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547368,24 +503669,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10683), 1, - anon_sym_GT_RBRACK, - ACTIONS(10685), 1, - sym__newline, + STATE(1328), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6556), 7, + ACTIONS(7123), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6086), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_attribute_set_repeat1, - [177373] = 11, + [170903] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547396,25 +503697,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10688), 1, - anon_sym_RPAREN, - STATE(7861), 1, - sym__expression_block, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(9926), 1, + anon_sym_COLON, + STATE(7496), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6557), 6, + STATE(6087), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177413] = 9, + [170943] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547425,23 +503726,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9752), 1, + sym_identifier, + STATE(2249), 1, + sym_property_or_ident, + STATE(5090), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5743), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6558), 6, + STATE(6088), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177449] = 11, + [170983] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547452,25 +503755,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10690), 1, - anon_sym_COLON, - STATE(8100), 1, - sym_type_arguments, + ACTIONS(9928), 1, + sym_identifier, + STATE(7674), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6559), 6, + STATE(6089), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177489] = 10, + [171023] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547481,24 +503784,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5076), 1, + STATE(4626), 1, sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7790), 2, + ACTIONS(7215), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6560), 6, + STATE(6090), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177527] = 11, + [171061] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547509,25 +503812,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2564), 1, - sym_property_or_ident, - STATE(4922), 1, - sym_method_or_prop_defn, + ACTIONS(9851), 1, + anon_sym_COMMA, + ACTIONS(9930), 1, + anon_sym_GT, + STATE(6050), 1, + aux_sym_type_attributes_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6561), 6, + STATE(6091), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177567] = 11, + [171101] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547538,25 +503841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10692), 1, - anon_sym_with, - ACTIONS(10694), 1, - anon_sym_finally, - ACTIONS(10696), 1, - sym__newline, + ACTIONS(9752), 1, + sym_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4641), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6562), 6, + STATE(6092), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177607] = 10, + [171141] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547567,24 +503870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1514), 1, - sym__static_type_identifier, + ACTIONS(9752), 1, + sym_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4559), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7661), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6563), 6, + STATE(6093), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177645] = 11, + [171181] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547595,25 +503899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10461), 1, - sym__newline, - ACTIONS(10698), 1, - sym__dedent, - STATE(6380), 1, - aux_sym_field_initializers_repeat1, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9932), 1, + anon_sym_RBRACK, + STATE(7320), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6564), 6, + STATE(6094), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177685] = 11, + [171221] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547624,25 +503928,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(5001), 1, - sym_method_or_prop_defn, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9934), 1, + anon_sym_PIPE_RBRACK, + STATE(7319), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6565), 6, + STATE(6095), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177725] = 11, + [171261] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547653,25 +503957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10145), 1, - sym_identifier, - STATE(7226), 1, - sym_field_initializer, - STATE(7961), 1, - sym_long_identifier, + ACTIONS(9863), 1, + sym__indent, + ACTIONS(9936), 1, + anon_sym_RBRACK, + STATE(7290), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6566), 6, + STATE(6096), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177765] = 11, + [171301] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547682,25 +503986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10700), 1, - anon_sym_as, - ACTIONS(10702), 1, - anon_sym_with, - STATE(6310), 1, - sym__object_members, + ACTIONS(9863), 1, + sym__indent, + ACTIONS(9938), 1, + anon_sym_PIPE_RBRACK, + STATE(7287), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6567), 6, + STATE(6097), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177805] = 11, + [171341] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547711,25 +504015,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, + ACTIONS(9726), 1, sym__indent, - ACTIONS(10704), 1, + ACTIONS(9940), 1, anon_sym_RBRACK, - STATE(8403), 1, + STATE(7981), 1, sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6568), 6, + STATE(6098), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177845] = 11, + [171381] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547740,25 +504044,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(4418), 1, - sym_field_pattern, - STATE(7377), 1, - sym_long_identifier, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(9942), 1, + anon_sym_PIPE_RBRACK, + STATE(7687), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6569), 6, + STATE(6099), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177885] = 11, + [171421] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547769,25 +504073,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10706), 1, - anon_sym_PIPE, - ACTIONS(10708), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9732), 1, + sym_identifier, + STATE(5181), 1, + sym_field_pattern, + STATE(7844), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6570), 6, + STATE(6100), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177925] = 11, + [171461] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547798,25 +504102,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10457), 1, - anon_sym_COMMA, - ACTIONS(10710), 1, - sym__dedent, - STATE(6378), 1, - aux_sym_slice_ranges_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6571), 6, + ACTIONS(5322), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6101), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [177965] = 9, + [171497] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547827,23 +504129,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3512), 3, - sym__newline, - anon_sym_with, - anon_sym_finally, - STATE(6572), 6, + ACTIONS(9944), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_when, + STATE(6102), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178001] = 11, + [171533] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547854,25 +504156,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10712), 1, - anon_sym_with, - ACTIONS(10714), 1, - anon_sym_finally, - ACTIONS(10716), 1, - sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6573), 6, + ACTIONS(5299), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6103), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178041] = 11, + [171569] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547883,25 +504183,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10718), 1, - anon_sym_PIPE_RBRACK, - STATE(7387), 1, - sym__list_pattern_content, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(9946), 1, + anon_sym_GT_RBRACK, + STATE(6182), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6574), 6, + STATE(6104), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178081] = 9, + [171609] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547912,23 +504212,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9653), 1, + sym_identifier, + STATE(7720), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5791), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6575), 6, + STATE(6105), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178117] = 11, + [171649] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547939,25 +504241,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10720), 1, - anon_sym_RBRACK, - STATE(8338), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6576), 6, + ACTIONS(5295), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6106), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178157] = 11, + [171685] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547968,25 +504268,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, + ACTIONS(9863), 1, sym__indent, - ACTIONS(10722), 1, - anon_sym_PIPE_RBRACK, - STATE(8337), 1, - sym__list_element, + ACTIONS(9948), 1, + anon_sym_RBRACK, + STATE(7888), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6577), 6, + STATE(6107), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178197] = 9, + [171725] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -547997,23 +504297,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9819), 1, + sym__newline, + ACTIONS(9950), 1, + sym__dedent, + STATE(6110), 1, + aux_sym__list_elements_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10724), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_when, - STATE(6578), 6, + STATE(6108), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178233] = 10, + [171765] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548024,24 +504326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4979), 1, - sym__static_type_identifier, + ACTIONS(9952), 1, + anon_sym_with, + ACTIONS(9954), 1, + anon_sym_finally, + ACTIONS(9956), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7800), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6579), 6, + STATE(6109), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178271] = 10, + [171805] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548052,24 +504355,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3683), 1, - sym__static_type_identifier, + ACTIONS(9958), 1, + sym__newline, + ACTIONS(9961), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7669), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6580), 6, + STATE(6110), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178309] = 11, + aux_sym__list_elements_repeat1, + [171843] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548080,25 +504383,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10726), 1, - anon_sym_PIPE, - ACTIONS(10728), 1, - anon_sym_PIPE_RPAREN, - STATE(6359), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9963), 1, + anon_sym_GT_RBRACK, + ACTIONS(9965), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6581), 6, + STATE(6111), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178349] = 11, + aux_sym_attribute_set_repeat1, + [171881] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548109,25 +504411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10231), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(8193), 1, - sym_access_modifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5131), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6582), 6, + STATE(6112), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178389] = 11, + [171921] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548138,25 +504440,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, + ACTIONS(9643), 1, sym_identifier, - STATE(4144), 1, - sym_field_pattern, - STATE(8417), 1, - sym_long_identifier, + STATE(7730), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6583), 6, + STATE(6113), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178429] = 9, + [171961] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548167,23 +504469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9863), 1, + sym__indent, + ACTIONS(9968), 1, + anon_sym_PIPE_RBRACK, + STATE(7893), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5822), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6584), 6, + STATE(6114), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178465] = 11, + [172001] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548194,25 +504498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10730), 1, - anon_sym_PIPE, - ACTIONS(10732), 1, - anon_sym_PIPE_RPAREN, - STATE(6465), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9752), 1, + sym_identifier, + STATE(2389), 1, + sym_property_or_ident, + STATE(4628), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6585), 6, + STATE(6115), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178505] = 11, + [172041] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548223,25 +504527,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10734), 1, + ACTIONS(9970), 1, anon_sym_PIPE, - ACTIONS(10736), 1, + ACTIONS(9972), 1, anon_sym_PIPE_RPAREN, - STATE(6595), 1, + STATE(6135), 1, aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6586), 6, + STATE(6116), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178545] = 11, + [172081] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548252,25 +504556,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(4980), 1, - sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6587), 6, + ACTIONS(5265), 3, + sym__newline, + sym__dedent, + anon_sym_and, + STATE(6117), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178585] = 11, + [172117] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548281,25 +504583,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10738), 1, - anon_sym_RPAREN, - STATE(8308), 1, - sym__expression_block, + ACTIONS(9752), 1, + sym_identifier, + STATE(2524), 1, + sym_property_or_ident, + STATE(2911), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6588), 6, + STATE(6118), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178625] = 10, + [172157] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548310,24 +504612,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3403), 1, - sym__static_type_identifier, + ACTIONS(9732), 1, + sym_identifier, + STATE(3806), 1, + sym_field_pattern, + STATE(7041), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7645), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6589), 6, + STATE(6119), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178663] = 11, + [172197] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548338,25 +504641,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3232), 1, - anon_sym_EQ, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7320), 1, - anon_sym_DOT, - STATE(4212), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(9974), 1, + sym_identifier, + STATE(7733), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6590), 6, + STATE(6120), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178703] = 10, + [172237] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548367,24 +504670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3699), 1, - sym__static_type_identifier, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(9976), 1, + anon_sym_RPAREN, + STATE(7763), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7751), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6591), 6, + STATE(6121), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178741] = 10, + [172277] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548395,24 +504699,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5014), 1, + STATE(4007), 1, sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7683), 2, + ACTIONS(6450), 2, anon_sym_CARET, anon_sym_SQUOTE, - STATE(6592), 6, + STATE(6122), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178779] = 9, + [172315] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548423,23 +504727,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9732), 1, + sym_identifier, + STATE(4047), 1, + sym_field_pattern, + STATE(7898), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5728), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6593), 6, + STATE(6123), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178815] = 11, + [172355] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548450,25 +504756,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10740), 1, - anon_sym_RBRACK, - STATE(7394), 1, - sym__list_pattern_content, + STATE(1443), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6594), 6, + ACTIONS(7139), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6124), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178855] = 11, + [172393] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548479,25 +504784,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10742), 1, - anon_sym_PIPE, - ACTIONS(10744), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9978), 1, + sym_identifier, + STATE(7387), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6595), 6, + STATE(6125), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178895] = 9, + [172433] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548508,23 +504813,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9980), 1, + sym_identifier, + STATE(6978), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5724), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6596), 6, + STATE(6126), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178931] = 11, + [172473] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548535,25 +504842,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10746), 1, - sym_identifier, - STATE(8306), 1, - sym_access_modifier, + STATE(3529), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6597), 6, + ACTIONS(8699), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6127), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [178971] = 10, + [172511] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548564,16 +504870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10399), 1, - anon_sym_RBRACK, - ACTIONS(10748), 1, + ACTIONS(9750), 1, + sym__dedent, + ACTIONS(9982), 1, anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6598), 7, + STATE(6128), 7, sym_xml_doc, sym_block_comment, sym_line_comment, @@ -548581,7 +504887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fsi_directive_decl, sym_preproc_line, aux_sym_slice_ranges_repeat1, - [179009] = 10, + [172549] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548592,24 +504898,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10751), 1, - anon_sym_DASH_GT, - ACTIONS(10753), 1, - anon_sym_STAR, + ACTIONS(9635), 1, + sym_identifier, + STATE(7765), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6599), 7, + STATE(6129), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_arguments_spec_repeat1, - [179047] = 11, + [172589] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548620,25 +504927,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(2556), 1, + STATE(2389), 1, sym_property_or_ident, - STATE(5444), 1, + STATE(4677), 1, sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6600), 6, + STATE(6130), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179087] = 11, + [172629] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548649,25 +504956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10213), 1, - sym_identifier, - STATE(8304), 1, - sym_access_modifier, + ACTIONS(9985), 1, + anon_sym_PIPE, + ACTIONS(9987), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6601), 6, + STATE(6131), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179127] = 9, + [172669] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548678,23 +504985,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9629), 1, + sym_identifier, + STATE(7771), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5574), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6602), 6, + STATE(6132), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179163] = 9, + [172709] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548705,23 +505014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9877), 1, + anon_sym_as, + ACTIONS(9989), 1, + anon_sym_EQ, + STATE(6987), 1, + sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3637), 3, - sym__newline, - sym__dedent, - anon_sym_PIPE, - STATE(6603), 6, + STATE(6133), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179199] = 10, + [172749] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548732,24 +505043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3898), 1, - sym__static_type_identifier, + ACTIONS(9896), 1, + anon_sym_STAR, + ACTIONS(9991), 1, + anon_sym_DASH_GT, + STATE(6216), 1, + aux_sym_arguments_spec_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9234), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6604), 6, + STATE(6134), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179237] = 11, + [172789] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548760,25 +505072,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5268), 1, - sym_field_pattern, - STATE(8044), 1, - sym_long_identifier, + ACTIONS(9993), 1, + anon_sym_PIPE, + ACTIONS(9995), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6605), 6, + STATE(6135), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179277] = 11, + [172829] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548789,25 +505101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10756), 1, - anon_sym_GT_RBRACK, - STATE(6556), 1, - aux_sym_attribute_set_repeat1, + ACTIONS(9752), 1, + sym_identifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5143), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6606), 6, + STATE(6136), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179317] = 11, + [172869] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548818,25 +505130,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10238), 1, + ACTIONS(9557), 1, sym_identifier, - STATE(8199), 1, - sym_access_modifier, + STATE(6646), 1, + sym_field_initializer, + STATE(7799), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6607), 6, + STATE(6137), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179357] = 11, + [172909] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548847,25 +505159,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10758), 1, - anon_sym_with, - ACTIONS(10760), 1, - anon_sym_finally, - ACTIONS(10762), 1, - sym__newline, + ACTIONS(9596), 1, + sym_identifier, + STATE(7841), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6608), 6, + STATE(6138), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179397] = 11, + [172949] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548876,25 +505188,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10605), 1, - anon_sym_COMMA, - ACTIONS(10764), 1, - anon_sym_GT, - STATE(6508), 1, - aux_sym_type_attributes_repeat1, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(9997), 1, + anon_sym_COLON, + STATE(6959), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6609), 6, + STATE(6139), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179437] = 11, + [172989] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548905,25 +505217,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10766), 1, - anon_sym_RPAREN, - STATE(7925), 1, - sym__expression_block, + ACTIONS(9999), 1, + anon_sym_PIPE, + ACTIONS(10001), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6610), 6, + STATE(6140), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179477] = 11, + [173029] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548934,25 +505246,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - ACTIONS(10768), 1, - anon_sym_RPAREN, - STATE(7903), 1, - sym__expression_block, + STATE(1347), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6611), 6, + ACTIONS(7223), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6141), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179517] = 9, + [173067] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548963,23 +505274,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(10003), 1, + anon_sym_RPAREN, + STATE(7236), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5692), 3, - sym__newline, - sym__dedent, - anon_sym_interface, - STATE(6612), 6, + STATE(6142), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179553] = 11, + [173107] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -548990,25 +505303,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2556), 1, - sym_property_or_ident, - STATE(5477), 1, - sym_method_or_prop_defn, + STATE(907), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6613), 6, + ACTIONS(7147), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6143), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179593] = 11, + [173145] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549019,25 +505331,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10770), 1, - anon_sym_PIPE, - ACTIONS(10772), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + STATE(1118), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6614), 6, + ACTIONS(7251), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6144), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179633] = 11, + [173183] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549048,25 +505359,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10774), 1, - sym_identifier, - STATE(8201), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6615), 6, + ACTIONS(5312), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6145), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179673] = 10, + [173219] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549077,24 +505386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4703), 1, - sym__static_type_identifier, + ACTIONS(9619), 1, + sym_identifier, + STATE(7801), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6920), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6616), 6, + STATE(6146), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179711] = 11, + [173259] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549105,25 +505415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5212), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10776), 1, - anon_sym_PIPE, - ACTIONS(10778), 1, - anon_sym_PIPE_RPAREN, - STATE(6614), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(10005), 1, + anon_sym_and, + STATE(6160), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6617), 6, + STATE(6147), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179751] = 11, + [173299] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549134,54 +505444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, + ACTIONS(4561), 1, aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10780), 1, + ACTIONS(9612), 1, sym_identifier, - STATE(7919), 1, + STATE(7806), 1, sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6618), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [179791] = 11, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2544), 1, - sym_property_or_ident, - STATE(5029), 1, - sym_method_or_prop_defn, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(6619), 6, + STATE(6148), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179831] = 11, + [173339] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549192,25 +505473,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10782), 1, - anon_sym_PIPE, - ACTIONS(10784), 1, - anon_sym_PIPE_RPAREN, - STATE(6630), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(10007), 1, + sym__newline, + ACTIONS(10010), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6620), 6, + STATE(6149), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179871] = 9, + aux_sym_field_initializers_repeat1, + [173377] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549221,23 +505501,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5736), 3, - anon_sym_LBRACK_LT, + ACTIONS(5272), 3, + sym__newline, + sym__dedent, anon_sym_and, - anon_sym_POUNDendif, - STATE(6621), 6, + STATE(6150), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179907] = 11, + [173413] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549248,25 +505528,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10710), 1, - anon_sym_RBRACK, - ACTIONS(10786), 1, - anon_sym_COMMA, - STATE(6598), 1, - aux_sym_slice_ranges_repeat1, + STATE(3753), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6622), 6, + ACTIONS(6429), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6151), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179947] = 11, + [173451] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549277,25 +505556,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10788), 1, - anon_sym_PIPE, - ACTIONS(10790), 1, - anon_sym_PIPE_RPAREN, - STATE(6532), 1, - aux_sym_active_pattern_repeat1, + STATE(4037), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6623), 6, + ACTIONS(6502), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6152), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [179987] = 10, + [173489] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549306,24 +505584,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(3276), 1, - sym__static_type_identifier, + ACTIONS(10012), 1, + sym_identifier, + STATE(7808), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6736), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6624), 6, + STATE(6153), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180025] = 10, + [173529] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549334,24 +505613,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(946), 1, - sym__static_type_identifier, + ACTIONS(9770), 1, + sym__newline, + ACTIONS(10014), 1, + sym__dedent, + STATE(6000), 1, + aux_sym_field_initializers_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7653), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6625), 6, + STATE(6154), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180063] = 11, + [173569] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549362,25 +505642,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10792), 1, - sym__newline, - ACTIONS(10794), 1, - sym__dedent, - STATE(6444), 1, - aux_sym_record_fields_repeat1, + ACTIONS(10016), 1, + anon_sym_PIPE, + ACTIONS(10018), 1, + anon_sym_PIPE_RPAREN, + STATE(6226), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6626), 6, + STATE(6155), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180103] = 11, + [173609] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549391,25 +505671,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10796), 1, - anon_sym_PIPE, - ACTIONS(10798), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9734), 1, + anon_sym_COMMA, + ACTIONS(10020), 1, + sym__dedent, + STATE(5985), 1, + aux_sym_slice_ranges_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6627), 6, + STATE(6156), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180143] = 11, + [173649] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549420,25 +505700,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(2556), 1, + STATE(2213), 1, sym_property_or_ident, - STATE(5486), 1, + STATE(5145), 1, sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6628), 6, + STATE(6157), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180183] = 11, + [173689] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549449,25 +505729,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10244), 1, - sym_identifier, - STATE(8299), 1, - sym_access_modifier, + ACTIONS(10022), 1, + anon_sym_with, + ACTIONS(10024), 1, + anon_sym_finally, + ACTIONS(10026), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6629), 6, + STATE(6158), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180223] = 11, + [173729] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549478,25 +505758,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10800), 1, - anon_sym_PIPE, - ACTIONS(10802), 1, - anon_sym_PIPE_RPAREN, - STATE(6547), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(8434), 1, + sym__dedent, + ACTIONS(10028), 1, + sym__newline, + STATE(6220), 1, + aux_sym_record_fields_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6630), 6, + STATE(6159), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180263] = 11, + [173769] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549507,25 +505787,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5186), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10311), 1, - sym_identifier, - STATE(8269), 1, - sym_access_modifier, + ACTIONS(10030), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6631), 6, + STATE(6160), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180303] = 11, + aux_sym__function_or_value_defns_repeat1, + [173807] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549536,25 +505815,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10804), 1, - anon_sym_with, - ACTIONS(10806), 1, - anon_sym_finally, - ACTIONS(10808), 1, - sym__newline, + STATE(4390), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6632), 6, + ACTIONS(6385), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6161), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180343] = 11, + [173845] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549565,25 +505843,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10810), 1, - anon_sym_GT_RBRACK, - STATE(6606), 1, - aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6633), 6, + ACTIONS(5086), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6162), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180383] = 11, + [173881] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549594,25 +505870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3232), 1, - anon_sym_EQ2, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6661), 1, - anon_sym_DOT, - STATE(3732), 1, - aux_sym_long_identifier_repeat1, + ACTIONS(10033), 1, + anon_sym_PIPE, + ACTIONS(10035), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6634), 6, + STATE(6163), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180423] = 11, + [173921] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549623,25 +505899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9604), 1, sym_identifier, - STATE(2644), 1, - sym_property_or_ident, - STATE(5505), 1, - sym_method_or_prop_defn, + STATE(7836), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6635), 6, + STATE(6164), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180463] = 11, + [173961] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549652,25 +505928,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10812), 1, - anon_sym_PIPE_RBRACK, - STATE(7453), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6636), 6, + ACTIONS(5249), 3, + sym__newline, + sym__dedent, + anon_sym_and, + STATE(6165), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180503] = 11, + [173997] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549681,25 +505955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10814), 1, - sym_identifier, - STATE(8236), 1, - sym_access_modifier, + ACTIONS(9877), 1, + anon_sym_as, + ACTIONS(10037), 1, + anon_sym_EQ, + STATE(6899), 1, + sym_class_as_reference, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6637), 6, + STATE(6166), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180543] = 11, + [174037] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549710,25 +505984,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10459), 1, - anon_sym_RBRACK, - ACTIONS(10786), 1, - anon_sym_COMMA, - STATE(6622), 1, - aux_sym_slice_ranges_repeat1, + ACTIONS(10039), 1, + anon_sym_PIPE, + ACTIONS(10041), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6638), 6, + STATE(6167), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180583] = 11, + [174077] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549739,25 +506013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10816), 1, + ACTIONS(10043), 1, anon_sym_PIPE, - ACTIONS(10818), 1, + ACTIONS(10045), 1, anon_sym_PIPE_RPAREN, - STATE(6547), 1, + STATE(6195), 1, aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6639), 6, + STATE(6168), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180623] = 11, + [174117] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549768,25 +506042,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8206), 1, - anon_sym_LT2, - ACTIONS(10820), 1, - anon_sym_COLON, - STATE(7348), 1, - sym_type_arguments, + ACTIONS(10047), 1, + anon_sym_with, + ACTIONS(10049), 1, + anon_sym_finally, + ACTIONS(10051), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6640), 6, + STATE(6169), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180663] = 11, + [174157] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549797,25 +506071,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10453), 1, - anon_sym_as, - ACTIONS(10822), 1, - anon_sym_EQ, - STATE(7425), 1, - sym_class_as_reference, + STATE(5281), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6641), 6, + ACTIONS(8681), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6170), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180703] = 11, + [174195] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549826,25 +506099,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10824), 1, - anon_sym_PIPE_RBRACK, - STATE(7796), 1, - sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6642), 6, + ACTIONS(3319), 3, + sym__newline, + sym__dedent, + anon_sym_PIPE, + STATE(6171), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180743] = 11, + [174231] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549855,25 +506126,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10826), 1, - anon_sym_RBRACK, - STATE(7795), 1, - sym__list_element, + ACTIONS(10053), 1, + anon_sym_PIPE, + ACTIONS(10055), 1, + anon_sym_PIPE_RPAREN, + STATE(6167), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6643), 6, + STATE(6172), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180783] = 10, + [174271] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549884,24 +506155,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(5671), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9053), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6644), 6, + ACTIONS(5245), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6173), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180821] = 11, + [174307] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549912,25 +506182,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10828), 1, - anon_sym_RBRACK, - STATE(7604), 1, - sym__list_element, + ACTIONS(10057), 1, + sym_identifier, + STATE(7843), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6645), 6, + STATE(6174), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180861] = 11, + [174347] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549941,25 +506211,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10830), 1, - sym_identifier, - STATE(8271), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6646), 6, + ACTIONS(3145), 3, + sym__newline, + sym__dedent, + anon_sym_PIPE, + STATE(6175), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180901] = 11, + [174383] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549970,25 +506238,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10832), 1, - anon_sym_PIPE, - ACTIONS(10834), 1, - anon_sym_PIPE_RPAREN, - STATE(6639), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(10059), 1, + anon_sym_RPAREN, + STATE(7960), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6647), 6, + STATE(6176), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180941] = 11, + [174423] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -549999,25 +506267,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5127), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10284), 1, - sym_identifier, - STATE(8055), 1, - sym_access_modifier, + ACTIONS(10005), 1, + anon_sym_and, + STATE(6147), 1, + aux_sym__function_or_value_defns_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6648), 6, + STATE(6177), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [180981] = 11, + [174463] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550028,25 +506296,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(9726), 1, sym__indent, - ACTIONS(10836), 1, - anon_sym_RPAREN, - STATE(8211), 1, - sym__expression_block, + ACTIONS(10061), 1, + anon_sym_RBRACK, + STATE(7873), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6649), 6, + STATE(6178), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181021] = 9, + [174503] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550057,23 +506325,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(10063), 1, + anon_sym_PIPE_RBRACK, + STATE(7880), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5759), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6650), 6, + STATE(6179), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181057] = 11, + [174543] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550084,25 +506354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10838), 1, - anon_sym_PIPE, - ACTIONS(10840), 1, - anon_sym_PIPE_RPAREN, - STATE(6673), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9776), 1, + anon_sym_POUNDelse, + ACTIONS(10065), 1, + anon_sym_POUNDendif, + STATE(7786), 1, + sym_preproc_else, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6651), 6, + STATE(6180), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181097] = 11, + [174583] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550113,25 +506383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10299), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(8229), 1, - sym_access_modifier, + STATE(5231), 1, + sym_field_pattern, + STATE(6892), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6652), 6, + STATE(6181), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181137] = 11, + [174623] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550142,25 +506412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10842), 1, - anon_sym_PIPE, - ACTIONS(10844), 1, - anon_sym_PIPE_RPAREN, - STATE(6627), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(10067), 1, + anon_sym_GT_RBRACK, + STATE(6111), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6653), 6, + STATE(6182), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181177] = 11, + [174663] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550171,25 +506441,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10319), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(7369), 1, - sym_access_modifier, + STATE(5538), 1, + sym_field_pattern, + STATE(7920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6654), 6, + STATE(6183), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181217] = 11, + [174703] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550200,25 +506470,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(5704), 1, - sym_field_pattern, - STATE(7871), 1, - sym_long_identifier, + STATE(3429), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6655), 6, + ACTIONS(7181), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6184), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181257] = 11, + [174741] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550229,25 +506498,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, - sym_identifier, - STATE(2556), 1, - sym_property_or_ident, - STATE(5491), 1, - sym_method_or_prop_defn, + STATE(4937), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6656), 6, + ACTIONS(5340), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6185), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181297] = 11, + [174779] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550258,25 +506526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10350), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(2420), 1, + STATE(2249), 1, sym_property_or_ident, - STATE(3197), 1, + STATE(5096), 1, sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6657), 6, + STATE(6186), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181337] = 10, + [174819] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550287,24 +506555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10846), 1, + ACTIONS(10069), 1, + anon_sym_with, + ACTIONS(10071), 1, + anon_sym_finally, + ACTIONS(10073), 1, sym__newline, - ACTIONS(10849), 1, - sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6658), 7, + STATE(6187), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - aux_sym_record_fields_repeat1, - [181375] = 11, + [174859] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550315,25 +506584,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10851), 1, - anon_sym_PIPE, - ACTIONS(10853), 1, - anon_sym_PIPE_RPAREN, - STATE(6667), 1, - aux_sym_active_pattern_repeat1, + ACTIONS(9811), 1, + anon_sym_COMMA, + ACTIONS(10020), 1, + anon_sym_RBRACK, + STATE(6021), 1, + aux_sym_slice_ranges_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6659), 6, + STATE(6188), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181415] = 10, + [174899] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550344,24 +506613,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(1112), 1, - sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7816), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6660), 6, + ACTIONS(3305), 3, + sym__newline, + sym__dedent, + anon_sym_PIPE, + STATE(6189), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181453] = 9, + [174935] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550372,23 +506640,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(10075), 1, + anon_sym_RPAREN, + STATE(6993), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5765), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6661), 6, + STATE(6190), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181489] = 9, + [174975] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550399,23 +506669,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9752), 1, + sym_identifier, + STATE(2213), 1, + sym_property_or_ident, + STATE(5089), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5826), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6662), 6, + STATE(6191), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181525] = 10, + [175015] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550426,24 +506698,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - STATE(4492), 1, - sym__static_type_identifier, + ACTIONS(6238), 1, + anon_sym_GT, + ACTIONS(10077), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(6029), 2, - anon_sym_CARET, - anon_sym_SQUOTE, - STATE(6663), 6, + STATE(6192), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181563] = 11, + aux_sym_type_argument_constraints_repeat1, + [175053] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550454,25 +506726,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10855), 1, - anon_sym_PIPE_RBRACK, - STATE(7870), 1, - sym__list_pattern_content, + ACTIONS(8639), 1, + anon_sym_GT, + ACTIONS(10080), 1, + anon_sym_COMMA, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6664), 6, + STATE(6193), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181603] = 11, + aux_sym_types_repeat1, + [175091] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550483,25 +506754,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10486), 1, - anon_sym_PIPE, - ACTIONS(10857), 1, - sym__dedent, - STATE(6352), 1, - aux_sym_enum_type_cases_repeat1, + STATE(3343), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6665), 6, + ACTIONS(7205), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6194), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181643] = 11, + [175129] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550512,25 +506782,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10859), 1, - anon_sym_with, - ACTIONS(10861), 1, - anon_sym_finally, - ACTIONS(10863), 1, - sym__newline, + ACTIONS(10083), 1, + anon_sym_PIPE, + ACTIONS(10085), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6666), 6, + STATE(6195), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181683] = 11, + [175169] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550541,25 +506811,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10865), 1, + ACTIONS(10087), 1, anon_sym_PIPE, - ACTIONS(10867), 1, + ACTIONS(10089), 1, anon_sym_PIPE_RPAREN, - STATE(6547), 1, + STATE(6214), 1, aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6667), 6, + STATE(6196), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181723] = 11, + [175209] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550570,25 +506840,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10519), 1, - sym__newline, - ACTIONS(10869), 1, - anon_sym_GT_RBRACK, - STATE(6556), 1, - aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6668), 6, + ACTIONS(5272), 3, + anon_sym_and, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6197), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181763] = 11, + [175245] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550599,25 +506867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10315), 1, - sym_identifier, - STATE(8234), 1, - sym_access_modifier, + ACTIONS(9821), 1, + sym__newline, + ACTIONS(10091), 1, + sym__dedent, + STATE(5990), 1, + aux_sym__module_node_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6669), 6, + STATE(6198), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181803] = 11, + [175285] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550628,25 +506896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10346), 1, - sym_identifier, - STATE(3949), 1, - sym_field_pattern, - STATE(8445), 1, - sym_long_identifier, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(10093), 1, + anon_sym_RPAREN, + STATE(7224), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6670), 6, + STATE(6199), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181843] = 11, + [175325] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550657,25 +506925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4953), 1, - aux_sym_access_modifier_token1, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10156), 1, - sym_identifier, - STATE(8264), 1, - sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6671), 6, + ACTIONS(3155), 3, + sym__newline, + anon_sym_with, + anon_sym_finally, + STATE(6200), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181883] = 11, + [175361] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550686,25 +506952,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10871), 1, - anon_sym_with, - ACTIONS(10873), 1, - anon_sym_finally, - ACTIONS(10875), 1, - sym__newline, + ACTIONS(9815), 1, + sym__indent, + ACTIONS(10095), 1, + anon_sym_RPAREN, + STATE(7928), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6672), 6, + STATE(6201), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181923] = 11, + [175401] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550715,25 +506981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10877), 1, + ACTIONS(10097), 1, anon_sym_PIPE, - ACTIONS(10879), 1, + ACTIONS(10099), 1, anon_sym_PIPE_RPAREN, - STATE(6547), 1, + STATE(6004), 1, aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6673), 6, + STATE(6202), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181963] = 9, + [175441] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550744,23 +507010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10101), 1, + anon_sym_PIPE, + ACTIONS(10103), 1, + anon_sym_PIPE_RPAREN, + STATE(6140), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5787), 3, - anon_sym_LBRACK_LT, - anon_sym_and, - anon_sym_POUNDendif, - STATE(6674), 6, + STATE(6203), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [181999] = 11, + [175481] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550771,25 +507039,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(6708), 1, - anon_sym_GT, - ACTIONS(10445), 1, - anon_sym_and, - STATE(6366), 1, - aux_sym_type_argument_constraints_repeat1, + STATE(4688), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6675), 6, + ACTIONS(7157), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6204), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182039] = 11, + [175519] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550800,25 +507067,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10344), 1, - sym__indent, - ACTIONS(10881), 1, - anon_sym_PIPE_RBRACK, - STATE(8185), 1, - sym__list_element, + STATE(2955), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6676), 6, + ACTIONS(6204), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6205), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182079] = 11, + [175557] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550829,25 +507095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10431), 1, - sym__indent, - ACTIONS(10883), 1, - anon_sym_RBRACK, - STATE(7867), 1, - sym__list_pattern_content, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(10105), 1, + anon_sym_GT_RBRACK, + STATE(6111), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6677), 6, + STATE(6206), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182119] = 10, + [175597] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550858,23 +507124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, - sym__indent, - STATE(1960), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6678), 6, + ACTIONS(5107), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6207), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182156] = 10, + [175633] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550885,23 +507151,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, - sym__indent, - STATE(2390), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6679), 6, + ACTIONS(5255), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6208), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182193] = 10, + [175669] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550912,23 +507178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1612), 1, - sym__expression_block, + ACTIONS(10107), 1, + anon_sym_PIPE, + ACTIONS(10109), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6680), 6, + STATE(6209), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182230] = 10, + [175709] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550939,23 +507207,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1613), 1, - sym__expression_block, + ACTIONS(10111), 1, + anon_sym_with, + ACTIONS(10113), 1, + anon_sym_finally, + ACTIONS(10115), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6681), 6, + STATE(6210), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182267] = 10, + [175749] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550966,23 +507236,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10891), 1, - sym_identifier, - STATE(7132), 1, - sym_long_identifier, + ACTIONS(10117), 1, + anon_sym_PIPE, + ACTIONS(10119), 1, + anon_sym_PIPE_RPAREN, + STATE(6163), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6682), 6, + STATE(6211), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182304] = 10, + [175789] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -550993,23 +507265,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1445), 1, - sym__expression_block, + ACTIONS(10121), 1, + sym_identifier, + STATE(7746), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6683), 6, + STATE(6212), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182341] = 10, + [175829] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551020,23 +507294,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10893), 1, - sym__indent, - STATE(3521), 1, - sym__expression_block, + STATE(1111), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6684), 6, + ACTIONS(7259), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6213), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182378] = 10, + [175867] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551047,23 +507322,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, - sym__indent, - STATE(1749), 1, - sym__expression_block, + ACTIONS(10123), 1, + anon_sym_PIPE, + ACTIONS(10125), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6685), 6, + STATE(6214), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182415] = 10, + [175907] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551074,23 +507351,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - STATE(7887), 1, - sym__expression_block, + ACTIONS(6228), 1, + anon_sym_GT, + ACTIONS(9768), 1, + anon_sym_and, + STATE(5999), 1, + aux_sym_type_argument_constraints_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6686), 6, + STATE(6215), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182452] = 10, + [175947] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551101,23 +507380,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10897), 1, - sym__indent, - STATE(2220), 1, - sym__expression_block, + ACTIONS(10127), 1, + anon_sym_DASH_GT, + ACTIONS(10129), 1, + anon_sym_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6687), 6, + STATE(6216), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182489] = 10, + aux_sym_arguments_spec_repeat1, + [175985] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551128,23 +507408,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10899), 1, - sym__indent, - STATE(1704), 1, - sym__expression_block, + ACTIONS(10132), 1, + anon_sym_PIPE, + ACTIONS(10134), 1, + anon_sym_PIPE_RPAREN, + STATE(6209), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6688), 6, + STATE(6217), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182526] = 10, + [176025] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551155,23 +507437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(9752), 1, sym_identifier, - ACTIONS(10903), 1, - anon_sym__, + STATE(2524), 1, + sym_property_or_ident, + STATE(2793), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6689), 6, + STATE(6218), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182563] = 10, + [176065] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551182,23 +507466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10905), 1, - sym__indent, - STATE(955), 1, - sym__expression_block, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(10136), 1, + anon_sym_COLON, + STATE(7815), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6690), 6, + STATE(6219), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182600] = 10, + [176105] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551209,23 +507495,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10907), 1, + ACTIONS(10138), 1, sym__newline, - ACTIONS(10909), 1, - sym__indent, + ACTIONS(10141), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6691), 6, + STATE(6220), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182637] = 10, + aux_sym_record_fields_repeat1, + [176143] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551236,23 +507523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10911), 1, + ACTIONS(9815), 1, sym__indent, - STATE(1855), 1, + ACTIONS(10143), 1, + anon_sym_RPAREN, + STATE(7751), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6692), 6, + STATE(6221), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182674] = 10, + [176183] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551263,23 +507552,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(10913), 1, - anon_sym__, + STATE(3104), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6693), 6, + ACTIONS(7173), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6222), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182711] = 10, + [176221] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551290,23 +507580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, - sym__indent, - STATE(4990), 1, - sym__expression_block, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(10145), 1, + anon_sym_GT_RBRACK, + STATE(6111), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6694), 6, + STATE(6223), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182748] = 10, + [176261] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551317,23 +507609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(7531), 1, - sym__expression_block, + ACTIONS(9752), 1, + sym_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4526), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6695), 6, + STATE(6224), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182785] = 10, + [176301] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551344,23 +507638,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10919), 1, - sym__newline, - ACTIONS(10921), 1, + ACTIONS(9815), 1, sym__indent, + ACTIONS(10147), 1, + anon_sym_RPAREN, + STATE(7875), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6696), 6, + STATE(6225), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182822] = 10, + [176341] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551371,23 +507667,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10923), 1, - anon_sym_with, - ACTIONS(10925), 1, - anon_sym_finally, + ACTIONS(10149), 1, + anon_sym_PIPE, + ACTIONS(10151), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6697), 6, + STATE(6226), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182859] = 10, + [176381] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551398,23 +507696,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(792), 1, - sym__expression_block, + ACTIONS(10153), 1, + sym_identifier, + STATE(7948), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6698), 6, + STATE(6227), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182896] = 10, + [176421] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551425,23 +507725,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10929), 1, - anon_sym_get, - ACTIONS(10931), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6699), 6, + ACTIONS(5241), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6228), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182933] = 10, + [176457] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551452,23 +507752,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(5319), 1, - sym__expression_block, + ACTIONS(10155), 1, + anon_sym_PIPE, + ACTIONS(10157), 1, + anon_sym_PIPE_RPAREN, + STATE(6131), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6700), 6, + STATE(6229), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [182970] = 10, + [176497] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551479,23 +507781,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(1767), 1, - sym__expression_block, + ACTIONS(10159), 1, + sym_identifier, + STATE(7955), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6701), 6, + STATE(6230), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183007] = 10, + [176537] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551506,23 +507810,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1609), 1, - sym__expression_block, + ACTIONS(9732), 1, + sym_identifier, + STATE(5152), 1, + sym_field_pattern, + STATE(8091), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6702), 6, + STATE(6231), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183044] = 9, + [176577] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551533,22 +507839,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10161), 1, + anon_sym_COMMA, + ACTIONS(10164), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5880), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6703), 6, + STATE(6232), 7, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183079] = 10, + aux_sym_type_attributes_repeat1, + [176615] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551559,23 +507867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10937), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(7284), 1, - sym_enum_type_case, + STATE(3758), 1, + sym_field_pattern, + STATE(7041), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6704), 6, + STATE(6233), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183116] = 10, + [176655] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551586,23 +507896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, - sym__indent, - STATE(2697), 1, - sym__expression_block, + ACTIONS(9732), 1, + sym_identifier, + STATE(5268), 1, + sym_field_pattern, + STATE(7920), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6705), 6, + STATE(6234), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183153] = 10, + [176695] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551613,23 +507925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, + ACTIONS(9863), 1, sym__indent, - STATE(5499), 1, - sym__expression_block, + ACTIONS(10166), 1, + anon_sym_PIPE_RBRACK, + STATE(7921), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6706), 6, + STATE(6235), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183190] = 9, + [176735] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551640,22 +507954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9752), 1, + sym_identifier, + STATE(2249), 1, + sym_property_or_ident, + STATE(5105), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10849), 2, - sym__newline, - sym__dedent, - STATE(6707), 6, + STATE(6236), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183225] = 10, + [176775] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551666,23 +507983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10941), 1, + ACTIONS(10168), 1, sym_identifier, - STATE(3197), 1, - sym_member_signature, + STATE(6912), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6708), 6, + STATE(6237), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183262] = 10, + [176815] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551693,23 +508012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(9863), 1, sym__indent, - STATE(7942), 1, - sym__expression_block, + ACTIONS(10170), 1, + anon_sym_RBRACK, + STATE(7922), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6709), 6, + STATE(6238), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183299] = 10, + [176855] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551720,23 +508041,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(9752), 1, sym_identifier, - ACTIONS(10943), 1, - anon_sym__, + STATE(2202), 1, + sym_property_or_ident, + STATE(4971), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6710), 6, + STATE(6239), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183336] = 10, + [176895] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551747,23 +508070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10945), 1, - anon_sym_member, - ACTIONS(10947), 1, - anon_sym_val, + ACTIONS(10172), 1, + anon_sym_with, + ACTIONS(10174), 1, + anon_sym_finally, + ACTIONS(10176), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6711), 6, + STATE(6240), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183373] = 9, + [176935] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551774,22 +508099,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(10178), 1, + anon_sym_GT_RBRACK, + STATE(6223), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7955), 2, - sym__newline, - sym__dedent, - STATE(6712), 6, + STATE(6241), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183408] = 10, + [176975] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551800,23 +508128,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(819), 1, - sym__expression_block, + ACTIONS(10180), 1, + sym_identifier, + STATE(7970), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6713), 6, + STATE(6242), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183445] = 10, + [177015] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551827,23 +508157,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10949), 1, - sym__newline, - ACTIONS(10951), 1, - sym__indent, + ACTIONS(10182), 1, + sym_identifier, + STATE(7975), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6714), 6, + STATE(6243), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183482] = 10, + [177055] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551854,23 +508186,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10953), 1, - anon_sym_get, - ACTIONS(10955), 1, - anon_sym_set, + ACTIONS(9732), 1, + sym_identifier, + STATE(3590), 1, + sym_field_pattern, + STATE(7583), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6715), 6, + STATE(6244), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183519] = 10, + [177095] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551881,23 +508215,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10957), 1, - anon_sym_LPAREN, - ACTIONS(10959), 1, - anon_sym_new, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(10184), 1, + anon_sym_PIPE_RBRACK, + STATE(7887), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6716), 6, + STATE(6245), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183556] = 10, + [177135] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551908,23 +508244,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, - sym__indent, - STATE(6526), 1, - sym__expression_block, + ACTIONS(10186), 1, + anon_sym_PIPE, + ACTIONS(10188), 1, + anon_sym_PIPE_RPAREN, + STATE(6267), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6717), 6, + STATE(6246), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183593] = 10, + [177175] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551935,23 +508273,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, + ACTIONS(9726), 1, sym__indent, - STATE(1930), 1, - sym__expression_block, + ACTIONS(10190), 1, + anon_sym_RBRACK, + STATE(7964), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6718), 6, + STATE(6247), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183630] = 10, + [177215] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551962,23 +508302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(9732), 1, sym_identifier, - ACTIONS(10963), 1, - anon_sym__, + STATE(3806), 1, + sym_field_pattern, + STATE(7286), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6719), 6, + STATE(6248), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183667] = 10, + [177255] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -551989,23 +508331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2962), 1, + anon_sym_EQ2, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, - sym__indent, - STATE(2313), 1, - sym__expression_block, + ACTIONS(6156), 1, + anon_sym_DOT, + STATE(3389), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6720), 6, + STATE(6249), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183704] = 10, + [177295] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552016,23 +508360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1568), 1, - sym__expression_block, + ACTIONS(9793), 1, + anon_sym_PIPE, + ACTIONS(10192), 1, + sym__dedent, + STATE(6011), 1, + aux_sym_enum_type_cases_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6721), 6, + STATE(6250), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183741] = 10, + [177335] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552043,23 +508389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10965), 1, - sym_identifier, - STATE(3462), 1, - sym_long_identifier, + ACTIONS(10194), 1, + anon_sym_PIPE, + ACTIONS(10196), 1, + anon_sym_PIPE_RPAREN, + STATE(6202), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6722), 6, + STATE(6251), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183778] = 10, + [177375] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552070,23 +508418,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10967), 1, - anon_sym_get, - ACTIONS(10969), 1, - anon_sym_set, + ACTIONS(10198), 1, + sym_identifier, + STATE(7987), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6723), 6, + STATE(6252), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183815] = 10, + [177415] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552097,23 +508447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(7586), 1, - sym__expression_block, + ACTIONS(9732), 1, + sym_identifier, + STATE(4004), 1, + sym_field_pattern, + STATE(7898), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6724), 6, + STATE(6253), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183852] = 10, + [177455] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552124,23 +508476,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10971), 1, - sym__newline, - ACTIONS(10973), 1, - sym__indent, + ACTIONS(9732), 1, + sym_identifier, + STATE(4952), 1, + sym_field_pattern, + STATE(6892), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6725), 6, + STATE(6254), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183889] = 10, + [177495] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552151,23 +508505,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4561), 1, + aux_sym_access_modifier_token1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10975), 1, - anon_sym_get, - ACTIONS(10977), 1, - anon_sym_set, + ACTIONS(10200), 1, + sym_identifier, + STATE(7992), 1, + sym_access_modifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6726), 6, + STATE(6255), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183926] = 10, + [177535] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552178,23 +508534,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(5468), 1, - sym__expression_block, + ACTIONS(9732), 1, + sym_identifier, + STATE(4004), 1, + sym_field_pattern, + STATE(6916), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6727), 6, + STATE(6256), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [183963] = 10, + [177575] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552205,23 +508563,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10979), 1, + ACTIONS(10202), 1, anon_sym_with, - ACTIONS(10981), 1, + ACTIONS(10204), 1, anon_sym_finally, + ACTIONS(10206), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6728), 6, + STATE(6257), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184000] = 10, + [177615] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552232,23 +508592,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, - sym__indent, - STATE(1922), 1, - sym__expression_block, + ACTIONS(9776), 1, + anon_sym_POUNDelse, + ACTIONS(10208), 1, + anon_sym_POUNDendif, + STATE(8050), 1, + sym_preproc_else, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6729), 6, + STATE(6258), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184037] = 10, + [177655] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552259,23 +508621,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10985), 1, - anon_sym_get, - ACTIONS(10987), 1, - anon_sym_set, + STATE(866), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6730), 6, + ACTIONS(7131), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6259), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184074] = 10, + [177693] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552286,23 +508649,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10989), 1, - anon_sym_get, - ACTIONS(10991), 1, - anon_sym_set, + ACTIONS(7663), 1, + anon_sym_LT2, + ACTIONS(10210), 1, + anon_sym_COLON, + STATE(7033), 1, + sym_type_arguments, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6731), 6, + STATE(6260), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184111] = 10, + [177733] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552313,23 +508678,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5459), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6732), 6, + ACTIONS(5326), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6261), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184148] = 10, + [177769] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552340,23 +508705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(841), 1, - sym__expression_block, + ACTIONS(9732), 1, + sym_identifier, + STATE(5283), 1, + sym_field_pattern, + STATE(7844), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6733), 6, + STATE(6262), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184185] = 10, + [177809] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552367,23 +508734,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, + ACTIONS(9863), 1, sym__indent, - STATE(1552), 1, - sym__expression_block, + ACTIONS(10212), 1, + anon_sym_PIPE_RBRACK, + STATE(7850), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6734), 6, + STATE(6263), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184222] = 10, + [177849] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552394,23 +508763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10995), 1, - anon_sym_EQ, - ACTIONS(10997), 1, - anon_sym_COLON, + ACTIONS(9863), 1, + sym__indent, + ACTIONS(10214), 1, + anon_sym_RBRACK, + STATE(7853), 1, + sym__list_pattern_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6735), 6, + STATE(6264), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184259] = 9, + [177889] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552421,22 +508792,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10216), 1, + anon_sym_PIPE, + ACTIONS(10218), 1, + anon_sym_PIPE_RPAREN, + STATE(6275), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10999), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(6736), 6, + STATE(6265), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184294] = 10, + [177929] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552447,23 +508821,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2595), 1, - sym__expression_block, + STATE(4382), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6737), 6, + ACTIONS(5517), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6266), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184331] = 10, + [177967] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552474,23 +508849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5384), 1, - sym__expression_block, + ACTIONS(10220), 1, + anon_sym_PIPE, + ACTIONS(10222), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6738), 6, + STATE(6267), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184368] = 10, + [178007] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552501,23 +508878,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11003), 1, - anon_sym_get, - ACTIONS(11005), 1, - anon_sym_set, + ACTIONS(9726), 1, + sym__indent, + ACTIONS(10224), 1, + anon_sym_PIPE_RBRACK, + STATE(6923), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6739), 6, + STATE(6268), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184405] = 10, + [178047] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552528,23 +508907,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(1852), 1, - sym__expression_block, + ACTIONS(9752), 1, + sym_identifier, + STATE(2202), 1, + sym_property_or_ident, + STATE(4997), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6740), 6, + STATE(6269), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184442] = 10, + [178087] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552555,23 +508936,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11007), 1, - sym__indent, - STATE(1678), 1, - sym__expression_block, + STATE(4722), 1, + sym__static_type_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6741), 6, + ACTIONS(7243), 2, + anon_sym_CARET, + anon_sym_SQUOTE, + STATE(6270), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184479] = 10, + [178125] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552582,23 +508964,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - STATE(7989), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6742), 6, + ACTIONS(9566), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_when, + STATE(6271), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184516] = 10, + [178161] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552609,23 +508991,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11009), 1, + ACTIONS(9726), 1, sym__indent, - STATE(2321), 1, - sym__expression_block, + ACTIONS(10226), 1, + anon_sym_RBRACK, + STATE(6920), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6743), 6, + STATE(6272), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184553] = 10, + [178201] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552636,23 +509020,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5481), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6744), 6, + ACTIONS(5276), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6273), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184590] = 10, + [178237] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552663,23 +509047,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11011), 1, + ACTIONS(9732), 1, sym_identifier, - STATE(5486), 1, - sym_member_signature, + STATE(5449), 1, + sym_field_pattern, + STATE(7078), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6745), 6, + STATE(6274), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184627] = 9, + [178277] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552690,22 +509076,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10228), 1, + anon_sym_PIPE, + ACTIONS(10230), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5947), 2, - sym__newline, - sym__dedent, - STATE(6746), 6, + STATE(6275), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184662] = 10, + [178317] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552716,23 +509105,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(9726), 1, sym__indent, - STATE(742), 1, - sym__expression_block, + ACTIONS(10232), 1, + anon_sym_PIPE_RBRACK, + STATE(7151), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6747), 6, + STATE(6276), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184699] = 10, + [178357] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552743,23 +509134,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5474), 1, - sym__expression_block, + ACTIONS(9752), 1, + sym_identifier, + STATE(2202), 1, + sym_property_or_ident, + STATE(5022), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6748), 6, + STATE(6277), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184736] = 9, + [178397] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552770,22 +509163,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9151), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(6749), 6, + ACTIONS(5288), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6278), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184771] = 10, + [178433] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552796,23 +509190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2962), 1, + anon_sym_EQ, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(576), 1, - sym__expression_block, + ACTIONS(6793), 1, + anon_sym_DOT, + STATE(3872), 1, + aux_sym_long_identifier_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6750), 6, + STATE(6279), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184808] = 10, + [178473] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552823,23 +509219,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11013), 1, - anon_sym_with, - ACTIONS(11015), 1, - anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6751), 6, + ACTIONS(5237), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6280), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184845] = 10, + [178509] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552850,23 +509246,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, - sym__indent, - STATE(6553), 1, - sym__expression_block, + ACTIONS(9752), 1, + sym_identifier, + STATE(2202), 1, + sym_property_or_ident, + STATE(5059), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6752), 6, + STATE(6281), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184882] = 10, + [178549] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552877,23 +509275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11017), 1, - sym__newline, - ACTIONS(11019), 1, - sym__indent, + ACTIONS(10234), 1, + anon_sym_PIPE, + ACTIONS(10236), 1, + anon_sym_PIPE_RPAREN, + STATE(6288), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6753), 6, + STATE(6282), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184919] = 10, + [178589] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552904,23 +509304,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, - sym__indent, - STATE(1986), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6754), 6, + ACTIONS(5303), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6283), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184956] = 10, + [178625] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552931,23 +509331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11021), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(5029), 1, - sym_member_signature, + STATE(2249), 1, + sym_property_or_ident, + STATE(5099), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6755), 6, + STATE(6284), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [184993] = 10, + [178665] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552958,23 +509360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11023), 1, - anon_sym__, + ACTIONS(9825), 1, + sym__newline, + ACTIONS(10238), 1, + anon_sym_GT_RBRACK, + STATE(6206), 1, + aux_sym_attribute_set_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6756), 6, + STATE(6285), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185030] = 10, + [178705] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -552985,23 +509389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(9726), 1, sym__indent, - STATE(1726), 1, - sym__expression_block, + ACTIONS(10240), 1, + anon_sym_RBRACK, + STATE(7146), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6757), 6, + STATE(6286), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185067] = 10, + [178745] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553012,23 +509418,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(6775), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6758), 6, + ACTIONS(5284), 3, + anon_sym_LBRACK_LT, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6287), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185104] = 10, + [178781] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553039,23 +509445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, - sym__indent, - STATE(6497), 1, - sym__expression_block, + ACTIONS(10242), 1, + anon_sym_PIPE, + ACTIONS(10244), 1, + anon_sym_PIPE_RPAREN, + STATE(6004), 1, + aux_sym_active_pattern_repeat1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6759), 6, + STATE(6288), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185141] = 10, + [178821] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553066,23 +509474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11027), 1, + ACTIONS(9726), 1, sym__indent, - STATE(1107), 1, - sym__expression_block, + ACTIONS(10246), 1, + anon_sym_PIPE_RBRACK, + STATE(8013), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6760), 6, + STATE(6289), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185178] = 10, + [178861] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553093,23 +509503,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11029), 1, - sym__newline, - ACTIONS(11031), 1, + ACTIONS(9726), 1, sym__indent, + ACTIONS(10248), 1, + anon_sym_RBRACK, + STATE(8016), 1, + sym__list_element, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6761), 6, + STATE(6290), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185215] = 10, + [178901] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553120,23 +509532,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11033), 1, - anon_sym__, + ACTIONS(10250), 1, + anon_sym_with, + ACTIONS(10252), 1, + anon_sym_finally, + ACTIONS(10254), 1, + sym__newline, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6762), 6, + STATE(6291), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185252] = 10, + [178941] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553147,23 +509561,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11035), 1, - anon_sym_get, - ACTIONS(11037), 1, - anon_sym_set, + ACTIONS(9752), 1, + sym_identifier, + STATE(2461), 1, + sym_property_or_ident, + STATE(4586), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6763), 6, + STATE(6292), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185289] = 10, + [178981] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553174,23 +509590,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11011), 1, + ACTIONS(9752), 1, sym_identifier, - STATE(5477), 1, - sym_member_signature, + STATE(2524), 1, + sym_property_or_ident, + STATE(2851), 1, + sym_method_or_prop_defn, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6764), 6, + STATE(6293), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185326] = 10, + [179021] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553201,23 +509619,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(9732), 1, sym_identifier, - ACTIONS(11039), 1, - anon_sym__, + STATE(4952), 1, + sym_field_pattern, + STATE(8091), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6765), 6, + STATE(6294), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185363] = 10, + [179061] = 11, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553228,23 +509648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11041), 1, - sym__newline, - ACTIONS(11043), 1, - sym__indent, + ACTIONS(9732), 1, + sym_identifier, + STATE(5233), 1, + sym_field_pattern, + STATE(8091), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6766), 6, + STATE(6295), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185400] = 10, + [179101] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553255,23 +509677,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11045), 1, - sym__newline, - ACTIONS(11047), 1, + ACTIONS(10256), 1, sym__indent, + STATE(1981), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6767), 6, + STATE(6296), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185437] = 10, + [179138] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553282,23 +509704,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5335), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6768), 6, + ACTIONS(10258), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6297), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185474] = 10, + [179173] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553309,23 +509730,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10260), 1, sym__indent, - STATE(1660), 1, + STATE(4574), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6769), 6, + STATE(6298), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185511] = 10, + [179210] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553336,23 +509757,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11049), 1, - anon_sym_with, - ACTIONS(11051), 1, - anon_sym_finally, + ACTIONS(10262), 1, + anon_sym_get, + ACTIONS(10264), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6770), 6, + STATE(6299), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185548] = 10, + [179247] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553363,23 +509784,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(5503), 1, - sym__expression_block, + ACTIONS(10266), 1, + anon_sym_get, + ACTIONS(10268), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6771), 6, + STATE(6300), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185585] = 10, + [179284] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553390,23 +509811,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, - sym__indent, - STATE(2074), 1, - sym__expression_block, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(8087), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6772), 6, + STATE(6301), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185622] = 10, + [179321] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553417,23 +509838,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11027), 1, - sym__indent, - STATE(936), 1, - sym__expression_block, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(8085), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6773), 6, + STATE(6302), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185659] = 10, + [179358] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553444,23 +509865,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11053), 1, - anon_sym_get, - ACTIONS(11055), 1, - anon_sym_set, + ACTIONS(10272), 1, + sym__indent, + STATE(4844), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6774), 6, + STATE(6303), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185696] = 9, + [179395] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553471,22 +509892,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10274), 1, + sym__indent, + STATE(1962), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5795), 2, - sym__dedent, - anon_sym_and, - STATE(6775), 6, + STATE(6304), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185731] = 10, + [179432] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553497,23 +509919,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10276), 1, sym__indent, - STATE(2070), 1, + STATE(1428), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6776), 6, + STATE(6305), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185768] = 10, + [179469] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553524,23 +509946,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, + ACTIONS(10278), 1, sym__indent, - STATE(3452), 1, + STATE(1503), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6777), 6, + STATE(6306), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185805] = 10, + [179506] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553551,23 +509973,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10911), 1, - sym__indent, - STATE(1453), 1, - sym__expression_block, + ACTIONS(10280), 1, + sym_identifier, + STATE(3049), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6778), 6, + STATE(6307), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185842] = 10, + [179543] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553578,23 +510000,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10282), 1, sym__indent, - STATE(7641), 1, + STATE(1205), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6779), 6, + STATE(6308), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185879] = 10, + [179580] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553605,23 +510027,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11009), 1, + ACTIONS(9815), 1, sym__indent, - STATE(2110), 1, + STATE(8019), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6780), 6, + STATE(6309), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185916] = 9, + [179617] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553632,22 +510054,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10284), 1, + anon_sym_get, + ACTIONS(10286), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7949), 2, - sym__newline, - sym__dedent, - STATE(6781), 6, + STATE(6310), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185951] = 10, + [179654] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553658,23 +510081,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, + ACTIONS(10288), 1, sym__indent, - STATE(2270), 1, + STATE(7894), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6782), 6, + STATE(6311), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [185988] = 10, + [179691] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553685,23 +510108,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11061), 1, - sym__indent, - STATE(1907), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6783), 6, + ACTIONS(5381), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6312), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186025] = 10, + [179726] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553712,23 +510134,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11061), 1, + ACTIONS(10290), 1, sym__indent, - STATE(1772), 1, + STATE(588), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6784), 6, + STATE(6313), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186062] = 10, + [179763] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553739,23 +510161,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11063), 1, - anon_sym_EQ, - ACTIONS(11065), 1, - anon_sym_COLON, + ACTIONS(10292), 1, + sym__indent, + STATE(6257), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6785), 6, + STATE(6314), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186099] = 10, + [179800] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553766,23 +510188,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, + ACTIONS(10294), 1, sym__indent, - STATE(2131), 1, + STATE(1524), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6786), 6, + STATE(6315), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186136] = 10, + [179837] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553793,23 +510215,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, - sym__indent, - STATE(1688), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6787), 6, + ACTIONS(5445), 2, + sym__newline, + sym__dedent, + STATE(6316), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186173] = 10, + [179872] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553820,23 +510241,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11067), 1, + ACTIONS(10282), 1, sym__indent, - STATE(1558), 1, + STATE(1216), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6788), 6, + STATE(6317), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186210] = 10, + [179909] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553847,23 +510268,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, - sym__indent, - STATE(6376), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6789), 6, + ACTIONS(10296), 2, + ts_builtin_sym_end, + anon_sym_namespace, + STATE(6318), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186247] = 9, + [179944] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553874,22 +510294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10272), 1, + sym__indent, + STATE(5036), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7945), 2, - sym__newline, - sym__dedent, - STATE(6790), 6, + STATE(6319), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186282] = 10, + [179981] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553900,23 +510321,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11071), 1, + ACTIONS(10298), 1, sym__indent, - STATE(2080), 1, + STATE(1535), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6791), 6, + STATE(6320), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186319] = 9, + [180018] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553927,22 +510348,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5978), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6792), 6, + ACTIONS(5445), 2, + sym__newline, + sym__dedent, + STATE(6321), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186354] = 10, + [180053] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553953,23 +510374,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11073), 1, - anon_sym__, + ACTIONS(10300), 1, + sym__indent, + STATE(1697), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6793), 6, + STATE(6322), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186391] = 10, + [180090] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -553980,23 +510401,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11011), 1, - sym_identifier, - STATE(5444), 1, - sym_member_signature, + ACTIONS(10302), 1, + anon_sym_get, + ACTIONS(10304), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6794), 6, + STATE(6323), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186428] = 9, + [180127] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554007,22 +510428,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10294), 1, + sym__indent, + STATE(1534), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11075), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(6795), 6, + STATE(6324), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186463] = 9, + [180164] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554033,22 +510455,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10280), 1, + sym_identifier, + STATE(373), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10399), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(6796), 6, + STATE(6325), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186498] = 9, + [180201] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554059,22 +510482,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10306), 1, + sym_identifier, + STATE(379), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9276), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(6797), 6, + STATE(6326), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186533] = 9, + [180238] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554085,22 +510509,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5961), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6798), 6, + ACTIONS(10308), 2, + sym__newline, + anon_sym_GT_RBRACK, + STATE(6327), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186568] = 10, + [180273] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554111,23 +510535,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, + ACTIONS(10310), 1, sym__indent, - STATE(1533), 1, + STATE(1946), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6799), 6, + STATE(6328), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186605] = 9, + [180310] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554138,22 +510562,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10310), 1, + sym__indent, + STATE(2180), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5884), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6800), 6, + STATE(6329), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186640] = 10, + [180347] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554164,23 +510589,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10290), 1, sym__indent, - STATE(6573), 1, + STATE(621), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6801), 6, + STATE(6330), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186677] = 10, + [180384] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554191,23 +510616,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10312), 1, sym__indent, - STATE(8062), 1, + STATE(1163), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6802), 6, + STATE(6331), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186714] = 9, + [180421] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554218,22 +510643,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10272), 1, + sym__indent, + STATE(5039), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8095), 2, - sym__newline, - sym__dedent, - STATE(6803), 6, + STATE(6332), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186749] = 10, + [180458] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554244,23 +510670,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(7471), 1, - sym__expression_block, + ACTIONS(10314), 1, + sym_identifier, + STATE(5022), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6804), 6, + STATE(6333), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186786] = 10, + [180495] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554271,23 +510697,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10272), 1, sym__indent, - STATE(596), 1, + STATE(5014), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6805), 6, + STATE(6334), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186823] = 9, + [180532] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554298,22 +510724,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10316), 1, + sym__indent, + STATE(1691), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11077), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6806), 6, + STATE(6335), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186858] = 10, + [180569] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554324,23 +510751,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11079), 1, - anon_sym_COLON, - ACTIONS(11081), 1, - anon_sym_COLON_GT, + ACTIONS(10260), 1, + sym__indent, + STATE(4537), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6807), 6, + STATE(6336), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186895] = 10, + [180606] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554351,23 +510778,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11083), 1, - anon_sym_get, - ACTIONS(11085), 1, - anon_sym_set, + ACTIONS(10310), 1, + sym__indent, + STATE(1869), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6808), 6, + STATE(6337), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186932] = 10, + [180643] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554378,23 +510805,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, - sym__indent, - STATE(2255), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6809), 6, + ACTIONS(5385), 2, + sym__newline, + sym__dedent, + STATE(6338), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [186969] = 10, + [180678] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554405,23 +510831,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, - sym__indent, - STATE(1707), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6810), 6, + ACTIONS(2120), 2, + sym__newline, + sym__dedent, + STATE(6339), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187006] = 10, + [180713] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554432,23 +510857,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, + ACTIONS(10310), 1, sym__indent, - STATE(1975), 1, + STATE(1713), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6811), 6, + STATE(6340), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187043] = 10, + [180750] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554459,23 +510884,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10290), 1, sym__indent, - STATE(3063), 1, + STATE(3210), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6812), 6, + STATE(6341), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187080] = 10, + [180787] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554486,23 +510911,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(10314), 1, sym_identifier, - ACTIONS(11091), 1, - anon_sym__, + STATE(4997), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6813), 6, + STATE(6342), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187117] = 10, + [180824] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554513,23 +510938,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, + ACTIONS(10272), 1, sym__indent, - STATE(2256), 1, + STATE(4942), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6814), 6, + STATE(6343), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187154] = 10, + [180861] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554540,23 +510965,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, + ACTIONS(10272), 1, sym__indent, - STATE(1829), 1, + STATE(4992), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6815), 6, + STATE(6344), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187191] = 10, + [180898] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554567,23 +510992,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11093), 1, - sym__newline, - ACTIONS(11095), 1, + ACTIONS(10290), 1, sym__indent, + STATE(782), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6816), 6, + STATE(6345), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187228] = 10, + [180935] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554594,23 +511019,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(6896), 1, - sym__expression_block, + ACTIONS(10318), 1, + anon_sym_EQ, + ACTIONS(10320), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6817), 6, + STATE(6346), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187265] = 10, + [180972] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554621,23 +511046,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10260), 1, sym__indent, - STATE(3418), 1, + STATE(4609), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6818), 6, + STATE(6347), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187302] = 9, + [181009] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554648,22 +511073,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10310), 1, + sym__indent, + STATE(2144), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3688), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6819), 6, + STATE(6348), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187337] = 9, + [181046] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554674,22 +511100,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10312), 1, + sym__indent, + STATE(1017), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2770), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6820), 6, + STATE(6349), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187372] = 10, + [181083] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554700,23 +511127,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, - sym__indent, - STATE(4992), 1, - sym__expression_block, + ACTIONS(10322), 1, + anon_sym_LPAREN, + ACTIONS(10324), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6821), 6, + STATE(6350), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187409] = 10, + [181120] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554727,23 +511154,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11007), 1, + ACTIONS(10326), 1, sym__indent, - STATE(1252), 1, + STATE(1680), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6822), 6, + STATE(6351), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187446] = 10, + [181157] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554754,23 +511181,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, - sym__indent, - STATE(4957), 1, - sym__expression_block, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(10324), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6823), 6, + STATE(6352), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187483] = 10, + [181194] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554781,23 +511208,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(10328), 1, sym_identifier, - ACTIONS(11097), 1, - anon_sym__, + STATE(6338), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6824), 6, + STATE(6353), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187520] = 10, + [181231] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554808,23 +511235,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10330), 1, sym__indent, - STATE(1901), 1, + STATE(1727), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6825), 6, + STATE(6354), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187557] = 10, + [181268] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554835,23 +511262,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10332), 1, sym__indent, - STATE(7688), 1, + STATE(2494), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6826), 6, + STATE(6355), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187594] = 9, + [181305] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554862,22 +511289,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10278), 1, + sym__indent, + STATE(1759), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3705), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6827), 6, + STATE(6356), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187629] = 10, + [181342] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554888,23 +511316,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(10314), 1, sym_identifier, - ACTIONS(11099), 1, - anon_sym__, + STATE(4971), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6828), 6, + STATE(6357), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187666] = 10, + [181379] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554915,50 +511343,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10334), 1, sym__indent, - STATE(6608), 1, + STATE(2468), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6829), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [187703] = 10, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11101), 1, - anon_sym__, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(6830), 6, + STATE(6358), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187740] = 10, + [181416] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554969,23 +511370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11103), 1, - sym__newline, - ACTIONS(11105), 1, - sym__indent, + ACTIONS(10322), 1, + anon_sym_LPAREN, + ACTIONS(10336), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6831), 6, + STATE(6359), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187777] = 10, + [181453] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -554996,23 +511397,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11107), 1, - anon_sym_with, - ACTIONS(11109), 1, - anon_sym_finally, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(10336), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6832), 6, + STATE(6360), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187814] = 10, + [181490] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555023,23 +511424,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11021), 1, - sym_identifier, - STATE(4980), 1, - sym_member_signature, + ACTIONS(10274), 1, + sym__indent, + STATE(1956), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6833), 6, + STATE(6361), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187851] = 10, + [181527] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555050,23 +511451,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10278), 1, sym__indent, - STATE(7728), 1, + STATE(1770), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6834), 6, + STATE(6362), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187888] = 10, + [181564] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555077,23 +511478,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11071), 1, - sym__indent, - STATE(2331), 1, - sym__expression_block, + ACTIONS(10322), 1, + anon_sym_LPAREN, + ACTIONS(10338), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6835), 6, + STATE(6363), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187925] = 10, + [181601] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555104,23 +511505,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, + ACTIONS(10272), 1, sym__indent, - STATE(2311), 1, + STATE(6378), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6836), 6, + STATE(6364), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187962] = 10, + [181638] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555131,23 +511532,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10702), 1, - anon_sym_with, - STATE(6342), 1, - sym__object_members, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(10338), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6837), 6, + STATE(6365), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [187999] = 10, + [181675] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555158,23 +511559,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10340), 1, sym__indent, - STATE(1681), 1, + STATE(1188), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6838), 6, + STATE(6366), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188036] = 10, + [181712] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555185,23 +511586,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, + ACTIONS(10290), 1, sym__indent, - STATE(1456), 1, + STATE(680), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6839), 6, + STATE(6367), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188073] = 9, + [181749] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555212,22 +511613,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10342), 1, + sym__indent, + STATE(3080), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10751), 2, - anon_sym_DASH_GT, - anon_sym_STAR, - STATE(6840), 6, + STATE(6368), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188108] = 10, + [181786] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555238,23 +511640,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11113), 1, - anon_sym__, + ACTIONS(10288), 1, + sym__indent, + STATE(7414), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6841), 6, + STATE(6369), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188145] = 10, + [181823] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555265,23 +511667,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8877), 1, - anon_sym_member, - ACTIONS(8881), 1, - anon_sym_val, + ACTIONS(10310), 1, + sym__indent, + STATE(2284), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6842), 6, + STATE(6370), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188182] = 9, + [181860] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555292,22 +511694,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10344), 1, + sym__indent, + STATE(860), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11115), 2, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - STATE(6843), 6, + STATE(6371), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188217] = 9, + [181897] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555318,22 +511721,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10310), 1, + sym__indent, + STATE(2285), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3709), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6844), 6, + STATE(6372), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188252] = 10, + [181934] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555344,23 +511748,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11117), 1, - sym_identifier, - STATE(8157), 1, - sym_long_identifier, + ACTIONS(10310), 1, + sym__indent, + STATE(1885), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6845), 6, + STATE(6373), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188289] = 10, + [181971] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555371,23 +511775,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, + ACTIONS(10290), 1, sym__indent, - STATE(2546), 1, + STATE(768), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6846), 6, + STATE(6374), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188326] = 10, + [182008] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555398,23 +511802,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11119), 1, - anon_sym_EQ, - ACTIONS(11121), 1, - anon_sym_COLON, + ACTIONS(10292), 1, + sym__indent, + STATE(6070), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6847), 6, + STATE(6375), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188363] = 10, + [182045] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555425,23 +511829,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11123), 1, - anon_sym__, + ACTIONS(10290), 1, + sym__indent, + STATE(694), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6848), 6, + STATE(6376), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188400] = 10, + [182082] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555452,23 +511856,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10278), 1, sym__indent, - STATE(5017), 1, + STATE(1793), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6849), 6, + STATE(6377), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188437] = 10, + [182119] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555479,23 +511883,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(690), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6850), 6, + ACTIONS(3742), 2, + sym__newline, + sym__dedent, + STATE(6378), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188474] = 9, + [182154] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555506,22 +511909,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10346), 1, + sym__indent, + STATE(3167), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11125), 2, - sym__newline, - anon_sym_GT_RBRACK, - STATE(6851), 6, + STATE(6379), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188509] = 10, + [182191] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555532,23 +511936,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10288), 1, sym__indent, - STATE(8135), 1, + STATE(7378), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6852), 6, + STATE(6380), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188546] = 10, + [182228] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555559,23 +511963,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10290), 1, sym__indent, - STATE(6666), 1, + STATE(3216), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6853), 6, + STATE(6381), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188583] = 10, + [182265] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555586,23 +511990,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(10292), 1, sym__indent, - STATE(1262), 1, + STATE(6083), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6854), 6, + STATE(6382), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188620] = 10, + [182302] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555613,23 +512017,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10278), 1, sym__indent, - STATE(7035), 1, + STATE(1794), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6855), 6, + STATE(6383), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188657] = 10, + [182339] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555640,23 +512044,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10316), 1, sym__indent, - STATE(1947), 1, + STATE(1647), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6856), 6, + STATE(6384), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188694] = 9, + [182376] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555667,22 +512071,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10334), 1, + sym__indent, + STATE(2135), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3809), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6857), 6, + STATE(6385), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188729] = 10, + [182413] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555693,23 +512098,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11079), 1, - anon_sym_COLON, - ACTIONS(11127), 1, - anon_sym_COLON_GT, + ACTIONS(10334), 1, + sym__indent, + STATE(2164), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6858), 6, + STATE(6386), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188766] = 10, + [182450] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555720,23 +512125,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11129), 1, - anon_sym_get, - ACTIONS(11131), 1, - anon_sym_set, + ACTIONS(10278), 1, + sym__indent, + STATE(1489), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6859), 6, + STATE(6387), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188803] = 10, + [182487] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555747,23 +512152,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10276), 1, sym__indent, - STATE(1979), 1, + STATE(978), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6860), 6, + STATE(6388), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188840] = 10, + [182524] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555774,23 +512179,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11133), 1, - anon_sym_do, - ACTIONS(11135), 1, - anon_sym_DASH_GT, + ACTIONS(10288), 1, + sym__indent, + STATE(7340), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6861), 6, + STATE(6389), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188877] = 10, + [182561] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555801,23 +512206,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10334), 1, sym__indent, - STATE(1687), 1, + STATE(2163), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6862), 6, + STATE(6390), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188914] = 10, + [182598] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555828,23 +512233,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10292), 1, sym__indent, - STATE(7766), 1, + STATE(6109), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6863), 6, + STATE(6391), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188951] = 10, + [182635] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555855,23 +512260,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11137), 1, - anon_sym_get, - ACTIONS(11139), 1, - anon_sym_set, + ACTIONS(10290), 1, + sym__indent, + STATE(572), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6864), 6, + STATE(6392), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [188988] = 10, + [182672] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555882,23 +512287,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11141), 1, - anon_sym__, + ACTIONS(8342), 1, + anon_sym_member, + ACTIONS(8346), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6865), 6, + STATE(6393), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189025] = 10, + [182709] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555909,23 +512314,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, + ACTIONS(10288), 1, sym__indent, - STATE(1323), 1, + STATE(7300), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6866), 6, + STATE(6394), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189062] = 9, + [182746] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555936,22 +512341,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(8259), 1, + anon_sym_LPAREN, + ACTIONS(10348), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3713), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6867), 6, + STATE(6395), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189097] = 10, + [182783] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555962,23 +512368,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11145), 1, - sym__newline, - ACTIONS(11147), 1, - sym__indent, + ACTIONS(10350), 1, + sym_identifier, + STATE(5089), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6868), 6, + STATE(6396), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189134] = 10, + [182820] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -555989,23 +512395,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10292), 1, sym__indent, - STATE(7802), 1, + STATE(6187), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6869), 6, + STATE(6397), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189171] = 10, + [182857] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556016,23 +512422,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11149), 1, - sym__newline, - ACTIONS(11151), 1, + ACTIONS(10334), 1, sym__indent, + STATE(2190), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6870), 6, + STATE(6398), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189208] = 10, + [182894] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556043,23 +512449,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11153), 1, - anon_sym__, + ACTIONS(10352), 1, + sym__indent, + STATE(2111), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6871), 6, + STATE(6399), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189245] = 10, + [182931] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556070,23 +512476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11155), 1, - anon_sym_get, - ACTIONS(11157), 1, - anon_sym_set, + ACTIONS(10278), 1, + sym__indent, + STATE(1809), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6872), 6, + STATE(6400), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189282] = 10, + [182968] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556097,23 +512503,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9868), 1, - anon_sym_member, - ACTIONS(9870), 1, - anon_sym_val, + ACTIONS(10300), 1, + sym__indent, + STATE(1231), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6873), 6, + STATE(6401), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189319] = 10, + [183005] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556124,23 +512530,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11159), 1, + ACTIONS(10288), 1, sym__indent, - STATE(3504), 1, + STATE(7260), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6874), 6, + STATE(6402), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189356] = 10, + [183042] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556151,23 +512557,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11161), 1, - anon_sym_get, - ACTIONS(11163), 1, - anon_sym_set, + ACTIONS(10326), 1, + sym__indent, + STATE(1947), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6875), 6, + STATE(6403), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189393] = 10, + [183079] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556178,23 +512584,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11021), 1, - sym_identifier, - STATE(5001), 1, - sym_member_signature, + ACTIONS(10354), 1, + sym__indent, + STATE(1814), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6876), 6, + STATE(6404), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189430] = 10, + [183116] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556205,23 +512611,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10356), 1, sym__indent, - STATE(6672), 1, + STATE(1817), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6877), 6, + STATE(6405), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189467] = 10, + [183153] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556232,23 +512638,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11165), 1, - anon_sym__, + ACTIONS(10358), 1, + sym__indent, + STATE(6649), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6878), 6, + STATE(6406), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189504] = 10, + [183190] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556259,23 +512665,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10334), 1, sym__indent, - STATE(4900), 1, + STATE(2209), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6879), 6, + STATE(6407), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189541] = 10, + [183227] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556286,23 +512692,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10292), 1, sym__indent, - STATE(6382), 1, + STATE(6210), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6880), 6, + STATE(6408), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189578] = 10, + [183264] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556313,23 +512719,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10360), 1, sym__indent, - STATE(4791), 1, + STATE(4652), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6881), 6, + STATE(6409), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189615] = 10, + [183301] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556340,23 +512746,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11169), 1, - sym__newline, - ACTIONS(11171), 1, + ACTIONS(10342), 1, sym__indent, + STATE(2994), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6882), 6, + STATE(6410), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189652] = 10, + [183338] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556367,23 +512773,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11173), 1, - anon_sym_with, - ACTIONS(11175), 1, - anon_sym_finally, + ACTIONS(10288), 1, + sym__indent, + STATE(7213), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6883), 6, + STATE(6411), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189689] = 10, + [183375] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556394,23 +512800,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11177), 1, - anon_sym_get, - ACTIONS(11179), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6884), 6, + ACTIONS(8381), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6412), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189726] = 10, + [183410] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556421,23 +512826,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11067), 1, - sym__indent, - STATE(1101), 1, - sym__expression_block, + ACTIONS(10362), 1, + sym_identifier, + STATE(6810), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6885), 6, + STATE(6413), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189763] = 10, + [183447] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556448,23 +512853,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11181), 1, - anon_sym__, + ACTIONS(10278), 1, + sym__indent, + STATE(1344), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6886), 6, + STATE(6414), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189800] = 10, + [183484] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556475,23 +512880,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11183), 1, + ACTIONS(10364), 1, sym__indent, - STATE(1999), 1, + STATE(5077), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6887), 6, + STATE(6415), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189837] = 10, + [183521] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556502,23 +512907,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11185), 1, - sym__indent, - STATE(1679), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6888), 6, + ACTIONS(10366), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6416), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189874] = 10, + [183556] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556529,23 +512933,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8321), 1, - anon_sym_member, - ACTIONS(8325), 1, - anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6889), 6, + ACTIONS(5405), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6417), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189911] = 9, + [183591] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556556,22 +512959,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3721), 2, + ACTIONS(850), 2, sym__dedent, - anon_sym_PIPE, - STATE(6890), 6, + anon_sym_COMMA, + STATE(6418), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189946] = 10, + [183626] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556582,23 +512985,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10364), 1, sym__indent, - STATE(4884), 1, + STATE(5024), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6891), 6, + STATE(6419), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [189983] = 10, + [183663] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556609,23 +513012,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11187), 1, - sym_identifier, - STATE(4943), 1, - sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6892), 6, + ACTIONS(10368), 2, + sym__dedent, + anon_sym_COMMA, + STATE(6420), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190020] = 10, + [183698] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556636,23 +513038,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10326), 1, sym__indent, - STATE(5025), 1, + STATE(1945), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6893), 6, + STATE(6421), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190057] = 10, + [183735] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556663,23 +513065,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11189), 1, - anon_sym_EQ, - ACTIONS(11191), 1, - anon_sym_COLON, + ACTIONS(10370), 1, + sym__indent, + STATE(1440), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6894), 6, + STATE(6422), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190094] = 10, + [183772] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556690,23 +513092,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11193), 1, - anon_sym_get, - ACTIONS(11195), 1, - anon_sym_set, + ACTIONS(10350), 1, + sym_identifier, + STATE(5145), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6895), 6, + STATE(6423), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190131] = 9, + [183809] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556717,22 +513119,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10360), 1, + sym__indent, + STATE(4560), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5718), 2, - sym__dedent, - anon_sym_and, - STATE(6896), 6, + STATE(6424), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190166] = 10, + [183846] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556743,23 +513146,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10292), 1, sym__indent, - STATE(4881), 1, + STATE(6291), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6897), 6, + STATE(6425), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190203] = 10, + [183883] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556770,23 +513173,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11197), 1, - anon_sym_PIPE, - ACTIONS(11199), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(10326), 1, + sym__indent, + STATE(2566), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6898), 6, + STATE(6426), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190240] = 10, + [183920] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556797,23 +513200,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10346), 1, sym__indent, - STATE(8231), 1, + STATE(3159), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6899), 6, + STATE(6427), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190277] = 9, + [183957] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556824,22 +513227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10334), 1, + sym__indent, + STATE(1685), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3729), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6900), 6, + STATE(6428), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190312] = 10, + [183994] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556850,23 +513254,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11201), 1, + ACTIONS(10334), 1, sym__indent, - STATE(1301), 1, + STATE(2074), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6901), 6, + STATE(6429), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190349] = 9, + [184031] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556877,22 +513281,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10282), 1, + sym__indent, + STATE(1029), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11203), 2, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - STATE(6902), 6, + STATE(6430), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190384] = 10, + [184068] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556903,23 +513308,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11205), 1, - anon_sym__, + ACTIONS(10288), 1, + sym__indent, + STATE(7158), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6903), 6, + STATE(6431), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190421] = 10, + [184105] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556930,23 +513335,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11207), 1, - anon_sym__, + ACTIONS(10282), 1, + sym__indent, + STATE(1182), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6904), 6, + STATE(6432), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190458] = 10, + [184142] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556957,23 +513362,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10905), 1, - sym__indent, - STATE(1122), 1, - sym__expression_block, + ACTIONS(10372), 1, + anon_sym_with, + ACTIONS(10374), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6905), 6, + STATE(6433), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190495] = 10, + [184179] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -556984,23 +513389,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11209), 1, - sym_identifier, - STATE(5458), 1, - sym_member_signature, + ACTIONS(10282), 1, + sym__indent, + STATE(1260), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6906), 6, + STATE(6434), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190532] = 9, + [184216] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557011,22 +513416,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10356), 1, + sym__indent, + STATE(1821), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3735), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6907), 6, + STATE(6435), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190567] = 10, + [184253] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557037,23 +513443,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10376), 1, + sym__newline, + ACTIONS(10378), 1, sym__indent, - STATE(6632), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6908), 6, + STATE(6436), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190604] = 10, + [184290] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557064,23 +513470,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, + ACTIONS(10290), 1, sym__indent, - STATE(2226), 1, + STATE(546), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6909), 6, + STATE(6437), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190641] = 10, + [184327] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557091,23 +513497,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11211), 1, - anon_sym_COLON, - ACTIONS(11213), 1, - anon_sym_COLON_GT, + ACTIONS(10292), 1, + sym__indent, + STATE(6074), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6910), 6, + STATE(6438), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190678] = 10, + [184364] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557118,23 +513524,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, + ACTIONS(10326), 1, sym__indent, - STATE(2064), 1, + STATE(2542), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6911), 6, + STATE(6439), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190715] = 10, + [184401] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557145,23 +513551,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, + ACTIONS(10360), 1, sym__indent, - STATE(2623), 1, + STATE(4619), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6912), 6, + STATE(6440), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190752] = 10, + [184438] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557172,23 +513578,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10364), 1, sym__indent, - STATE(2038), 1, + STATE(5140), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6913), 6, + STATE(6441), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190789] = 10, + [184475] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557199,23 +513605,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11215), 1, - sym__indent, - STATE(1648), 1, - sym__expression_block, + ACTIONS(10350), 1, + sym_identifier, + STATE(5143), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6914), 6, + STATE(6442), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190826] = 10, + [184512] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557226,23 +513632,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11217), 1, - anon_sym__, + ACTIONS(10364), 1, + sym__indent, + STATE(5141), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6915), 6, + STATE(6443), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190863] = 9, + [184549] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557253,22 +513659,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10382), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11219), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(6916), 6, + STATE(6444), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190898] = 10, + [184586] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557279,23 +513686,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11221), 1, - anon_sym_get, - ACTIONS(11223), 1, - anon_sym_set, + ACTIONS(10288), 1, + sym__indent, + STATE(7098), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6917), 6, + STATE(6445), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190935] = 10, + [184623] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557306,23 +513713,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, - sym__indent, - STATE(6377), 1, - sym__expression_block, + ACTIONS(10384), 1, + sym_identifier, + STATE(384), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6918), 6, + STATE(6446), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [190972] = 10, + [184660] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557333,23 +513740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11227), 1, - anon_sym_get, - ACTIONS(11229), 1, - anon_sym_set, + ACTIONS(10340), 1, + sym__indent, + STATE(1711), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6919), 6, + STATE(6447), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191009] = 10, + [184697] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557360,23 +513767,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11231), 1, - anon_sym__, + ACTIONS(10290), 1, + sym__indent, + STATE(689), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6920), 6, + STATE(6448), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191046] = 9, + [184734] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557387,22 +513794,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10360), 1, + sym__indent, + STATE(4643), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10683), 2, - sym__newline, - anon_sym_GT_RBRACK, - STATE(6921), 6, + STATE(6449), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191081] = 10, + [184771] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557413,23 +513821,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11233), 1, - sym__newline, - ACTIONS(11235), 1, + ACTIONS(10326), 1, sym__indent, + STATE(2502), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6922), 6, + STATE(6450), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191118] = 9, + [184808] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557440,22 +513848,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10292), 1, + sym__indent, + STATE(5998), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3739), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6923), 6, + STATE(6451), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191153] = 10, + [184845] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557466,23 +513875,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, - sym__indent, - STATE(5421), 1, - sym__expression_block, + ACTIONS(10386), 1, + anon_sym_get, + ACTIONS(10388), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6924), 6, + STATE(6452), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191190] = 10, + [184882] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557493,23 +513902,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10364), 1, sym__indent, - STATE(4869), 1, + STATE(4985), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6925), 6, + STATE(6453), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191227] = 10, + [184919] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557520,23 +513929,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10364), 1, sym__indent, - STATE(5407), 1, + STATE(5133), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6926), 6, + STATE(6454), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191264] = 10, + [184956] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557547,23 +513956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9874), 1, - anon_sym_member, - ACTIONS(9876), 1, - anon_sym_val, + ACTIONS(10326), 1, + sym__indent, + STATE(2492), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6927), 6, + STATE(6455), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191301] = 10, + [184993] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557574,23 +513983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10326), 1, sym__indent, - STATE(5034), 1, + STATE(1941), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6928), 6, + STATE(6456), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191338] = 10, + [185030] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557601,23 +514010,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11187), 1, - sym_identifier, - STATE(4875), 1, - sym_member_signature, + ACTIONS(10360), 1, + sym__indent, + STATE(4515), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6929), 6, + STATE(6457), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191375] = 10, + [185067] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557628,23 +514037,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, + ACTIONS(10354), 1, sym__indent, - STATE(2622), 1, + STATE(1177), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6930), 6, + STATE(6458), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191412] = 10, + [185104] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557655,23 +514064,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11237), 1, + ACTIONS(10390), 1, anon_sym_get, - ACTIONS(11239), 1, + ACTIONS(10392), 1, anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6931), 6, + STATE(6459), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191449] = 9, + [185141] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557682,22 +514091,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4113), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6932), 6, + ACTIONS(9963), 2, + sym__newline, + anon_sym_GT_RBRACK, + STATE(6460), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191484] = 10, + [185176] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557708,23 +514117,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10334), 1, sym__indent, - STATE(4785), 1, + STATE(1975), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6933), 6, + STATE(6461), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191521] = 10, + [185213] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557735,23 +514144,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10885), 1, + ACTIONS(10288), 1, sym__indent, - STATE(1821), 1, + STATE(7023), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6934), 6, + STATE(6462), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191558] = 10, + [185250] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557762,23 +514171,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11241), 1, - anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6935), 6, + ACTIONS(10394), 2, + sym__newline, + anon_sym_GT_RBRACK, + STATE(6463), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191595] = 10, + [185285] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557789,23 +514197,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, - sym__indent, - STATE(4871), 1, - sym__expression_block, + ACTIONS(10396), 1, + anon_sym_get, + ACTIONS(10398), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6936), 6, + STATE(6464), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191632] = 10, + [185322] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557816,23 +514224,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1334), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6937), 6, + ACTIONS(8583), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6465), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191669] = 9, + [185357] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557843,22 +514250,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5930), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(6938), 6, + ACTIONS(10400), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6466), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191704] = 10, + [185392] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557869,23 +514276,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11243), 1, - anon_sym_EQ, - ACTIONS(11245), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6939), 6, + ACTIONS(5431), 2, + sym__newline, + sym__dedent, + STATE(6467), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191741] = 10, + [185427] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557896,23 +514302,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, - sym__indent, - STATE(4914), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6940), 6, + ACTIONS(5476), 2, + sym__newline, + sym__dedent, + STATE(6468), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191778] = 10, + [185462] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557923,23 +514328,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11247), 1, - sym__newline, - ACTIONS(11249), 1, - sym__indent, + ACTIONS(10402), 1, + anon_sym_get, + ACTIONS(10404), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6941), 6, + STATE(6469), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191815] = 10, + [185499] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557950,23 +514355,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11251), 1, - anon_sym_with, - ACTIONS(11253), 1, - anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6942), 6, + ACTIONS(5468), 2, + sym__newline, + sym__dedent, + STATE(6470), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191852] = 10, + [185534] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -557977,23 +514381,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10292), 1, sym__indent, - STATE(2560), 1, + STATE(6158), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6943), 6, + STATE(6471), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191889] = 10, + [185571] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558004,23 +514408,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11255), 1, - anon_sym__, + ACTIONS(10310), 1, + sym__indent, + STATE(2564), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6944), 6, + STATE(6472), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191926] = 10, + [185608] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558031,23 +514435,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10406), 1, sym__indent, - STATE(802), 1, + STATE(1951), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6945), 6, + STATE(6473), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [191963] = 10, + [185645] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558058,23 +514462,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10326), 1, sym__indent, - STATE(6459), 1, + STATE(2383), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6946), 6, + STATE(6474), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192000] = 10, + [185682] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558085,23 +514489,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11257), 1, - anon_sym_get, - ACTIONS(11259), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6947), 6, + ACTIONS(3479), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6475), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192037] = 10, + [185717] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558112,23 +514515,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8298), 1, - anon_sym_member, - ACTIONS(8302), 1, - anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6948), 6, + ACTIONS(3368), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6476), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192074] = 10, + [185752] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558139,23 +514541,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10288), 1, sym__indent, - STATE(7838), 1, + STATE(6931), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6949), 6, + STATE(6477), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192111] = 9, + [185789] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558166,22 +514568,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10408), 1, + sym_identifier, + STATE(7374), 1, + sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3747), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6950), 6, + STATE(6478), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192146] = 10, + [185826] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558192,23 +514595,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10298), 1, sym__indent, - STATE(7344), 1, + STATE(1848), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6951), 6, + STATE(6479), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192183] = 10, + [185863] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558219,23 +514622,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11185), 1, + ACTIONS(10316), 1, sym__indent, - STATE(1709), 1, + STATE(1790), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6952), 6, + STATE(6480), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192220] = 10, + [185900] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558246,23 +514649,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11261), 1, + ACTIONS(10410), 1, sym__indent, - STATE(1955), 1, + STATE(1477), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6953), 6, + STATE(6481), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192257] = 10, + [185937] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558273,23 +514676,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11263), 1, - anon_sym__, + ACTIONS(10412), 1, + sym__indent, + STATE(1789), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6954), 6, + STATE(6482), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192294] = 10, + [185974] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558300,23 +514703,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11265), 1, - sym__indent, - STATE(1187), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6955), 6, + ACTIONS(3489), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6483), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192331] = 10, + [186009] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558327,23 +514729,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, - sym__indent, - STATE(2272), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6956), 6, + ACTIONS(3456), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6484), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192368] = 10, + [186044] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558354,23 +514755,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11267), 1, - anon_sym_EQ, - ACTIONS(11269), 1, - anon_sym_COLON, + ACTIONS(10326), 1, + sym__indent, + STATE(2326), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6957), 6, + STATE(6485), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192405] = 10, + [186081] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558381,23 +514782,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, - sym__indent, - STATE(2540), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6958), 6, + ACTIONS(3483), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6486), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192442] = 10, + [186116] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558408,23 +514808,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11271), 1, + ACTIONS(10414), 1, sym__indent, - STATE(1781), 1, + STATE(1154), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6959), 6, + STATE(6487), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192479] = 10, + [186153] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558435,23 +514835,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10941), 1, - sym_identifier, - STATE(3079), 1, - sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6960), 6, + ACTIONS(3354), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6488), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192516] = 10, + [186188] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558462,23 +514861,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11273), 1, - sym__indent, - STATE(1834), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6961), 6, + ACTIONS(3358), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6489), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192553] = 10, + [186223] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558489,23 +514887,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1275), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6962), 6, + ACTIONS(5435), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6490), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192590] = 10, + [186258] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558516,23 +514913,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, + ACTIONS(10352), 1, sym__indent, - STATE(5456), 1, + STATE(2035), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6963), 6, + STATE(6491), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192627] = 9, + [186295] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558543,22 +514940,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3751), 2, + ACTIONS(3460), 2, sym__dedent, anon_sym_PIPE, - STATE(6964), 6, + STATE(6492), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192662] = 10, + [186330] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558569,23 +514966,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11275), 1, - anon_sym_get, - ACTIONS(11277), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6965), 6, + ACTIONS(3372), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6493), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192699] = 10, + [186365] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558596,23 +514992,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10316), 1, sym__indent, - STATE(8339), 1, + STATE(1786), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6966), 6, + STATE(6494), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192736] = 9, + [186402] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558623,22 +515019,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10406), 1, + sym__indent, + STATE(1521), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3755), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6967), 6, + STATE(6495), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192771] = 10, + [186439] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558649,23 +515046,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11187), 1, - sym_identifier, - STATE(4910), 1, - sym_member_signature, + ACTIONS(10292), 1, + sym__indent, + STATE(6240), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6968), 6, + STATE(6496), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192808] = 10, + [186476] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558676,23 +515073,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10260), 1, sym__indent, - STATE(5450), 1, + STATE(4452), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6969), 6, + STATE(6497), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192845] = 10, + [186513] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558703,23 +515100,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11279), 1, - anon_sym_get, - ACTIONS(11281), 1, - anon_sym_set, + ACTIONS(10416), 1, + sym_identifier, + STATE(2929), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6970), 6, + STATE(6498), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192882] = 10, + [186550] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558730,23 +515127,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11283), 1, - anon_sym_COLON, - ACTIONS(11285), 1, - anon_sym_COLON_GT, + ACTIONS(10316), 1, + sym__indent, + STATE(1915), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6971), 6, + STATE(6499), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192919] = 9, + [186587] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558757,22 +515154,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3913), 2, + ACTIONS(3376), 2, sym__dedent, anon_sym_PIPE, - STATE(6972), 6, + STATE(6500), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192954] = 10, + [186622] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558783,23 +515180,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10893), 1, + ACTIONS(10418), 1, sym__indent, - STATE(3517), 1, + STATE(7232), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6973), 6, + STATE(6501), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [192991] = 9, + [186659] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558810,22 +515207,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10420), 1, + anon_sym_member, + ACTIONS(10422), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3767), 2, - sym__dedent, - anon_sym_PIPE, - STATE(6974), 6, + STATE(6502), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193026] = 10, + [186696] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558836,23 +515234,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, - sym__indent, - STATE(2291), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6975), 6, + ACTIONS(3391), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6503), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193063] = 10, + [186731] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558863,23 +515260,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10889), 1, - sym__indent, - STATE(1229), 1, - sym__expression_block, + ACTIONS(10322), 1, + anon_sym_LPAREN, + ACTIONS(10348), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6976), 6, + STATE(6504), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193100] = 9, + [186768] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558890,22 +515287,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5874), 2, - sym__newline, + ACTIONS(3395), 2, sym__dedent, - STATE(6977), 6, + anon_sym_PIPE, + STATE(6505), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193135] = 10, + [186803] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558916,23 +515313,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(11287), 1, - anon_sym_new, + ACTIONS(10424), 1, + sym__indent, + STATE(856), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6978), 6, + STATE(6506), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193172] = 9, + [186840] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558943,22 +515340,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3783), 2, + ACTIONS(3399), 2, sym__dedent, anon_sym_PIPE, - STATE(6979), 6, + STATE(6507), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193207] = 10, + [186875] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558969,23 +515366,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10412), 1, sym__indent, - STATE(5037), 1, + STATE(1783), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6980), 6, + STATE(6508), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193244] = 10, + [186912] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -558996,23 +515393,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11289), 1, - sym_identifier, - STATE(5461), 1, - sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6981), 6, + ACTIONS(3407), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6509), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193281] = 10, + [186947] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559023,23 +515419,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(625), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6982), 6, + ACTIONS(3411), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6510), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193318] = 10, + [186982] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559050,23 +515445,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10899), 1, - sym__indent, - STATE(1695), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6983), 6, + ACTIONS(10426), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6511), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193355] = 10, + [187017] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559077,23 +515471,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10316), 1, sym__indent, - STATE(5462), 1, + STATE(1904), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6984), 6, + STATE(6512), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193392] = 9, + [187054] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559104,22 +515498,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(936), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(6985), 6, + ACTIONS(8520), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6513), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193427] = 10, + [187089] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559130,23 +515524,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11291), 1, - anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6986), 6, + ACTIONS(5480), 2, + sym__newline, + sym__dedent, + STATE(6514), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193464] = 10, + [187124] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559157,23 +515550,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, + ACTIONS(10428), 1, sym__indent, - STATE(2736), 1, + STATE(3158), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6987), 6, + STATE(6515), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193501] = 10, + [187161] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559184,23 +515577,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, + ACTIONS(10288), 1, sym__indent, - STATE(7396), 1, + STATE(7029), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6988), 6, + STATE(6516), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193538] = 10, + [187198] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559211,23 +515604,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11293), 1, - sym__newline, - ACTIONS(11295), 1, - sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6989), 6, + ACTIONS(5425), 2, + sym__newline, + sym__dedent, + STATE(6517), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193575] = 10, + [187233] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559238,23 +515630,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10957), 1, - anon_sym_LPAREN, - ACTIONS(11287), 1, - anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6990), 6, + ACTIONS(3415), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6518), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193612] = 10, + [187268] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559265,23 +515656,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, - sym__indent, - STATE(2461), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6991), 6, + ACTIONS(3419), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6519), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193649] = 10, + [187303] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559292,23 +515682,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11297), 1, - anon_sym_member, - ACTIONS(11299), 1, - anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6992), 6, + ACTIONS(3423), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6520), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193686] = 10, + [187338] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559319,23 +515708,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11273), 1, - sym__indent, - STATE(1859), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6993), 6, + ACTIONS(3427), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6521), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193723] = 9, + [187373] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559346,22 +515734,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3787), 2, + ACTIONS(3431), 2, sym__dedent, anon_sym_PIPE, - STATE(6994), 6, + STATE(6522), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193758] = 10, + [187408] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559372,23 +515760,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10290), 1, sym__indent, - STATE(2457), 1, + STATE(603), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6995), 6, + STATE(6523), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193795] = 10, + [187445] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559399,23 +515787,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10414), 1, sym__indent, - STATE(2179), 1, + STATE(951), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6996), 6, + STATE(6524), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193832] = 10, + [187482] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559426,23 +515814,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10414), 1, sym__indent, - STATE(4964), 1, + STATE(1144), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6997), 6, + STATE(6525), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193869] = 10, + [187519] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559453,23 +515841,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, - sym__indent, - STATE(7152), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(6998), 6, + ACTIONS(3435), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6526), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193906] = 9, + [187554] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559480,22 +515867,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10414), 1, + sym__indent, + STATE(1143), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5589), 2, - sym__newline, - sym__dedent, - STATE(6999), 6, + STATE(6527), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193941] = 10, + [187591] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559506,23 +515894,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11301), 1, - anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7000), 6, + ACTIONS(3439), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6528), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [193978] = 10, + [187626] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559533,23 +515920,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11303), 1, - anon_sym_get, - ACTIONS(11305), 1, - anon_sym_set, + ACTIONS(10316), 1, + sym__indent, + STATE(1891), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7001), 6, + STATE(6529), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194015] = 10, + [187663] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559560,23 +515947,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, + ACTIONS(10316), 1, sym__indent, - STATE(6501), 1, + STATE(1890), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7002), 6, + STATE(6530), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194052] = 10, + [187700] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559587,23 +515974,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, - sym__indent, - STATE(2396), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7003), 6, + ACTIONS(5425), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6531), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194089] = 9, + [187735] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559614,22 +516000,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8034), 2, - sym__newline, - sym__dedent, - STATE(7004), 6, + ACTIONS(5480), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6532), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194124] = 10, + [187770] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559640,23 +516026,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11307), 1, - sym__newline, - ACTIONS(11309), 1, + ACTIONS(10316), 1, sym__indent, + STATE(1778), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7005), 6, + STATE(6533), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194161] = 10, + [187807] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559667,23 +516053,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10290), 1, sym__indent, - STATE(3032), 1, + STATE(679), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7006), 6, + STATE(6534), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194198] = 10, + [187844] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559694,23 +516080,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11311), 1, - anon_sym_with, - ACTIONS(11313), 1, - anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7007), 6, + ACTIONS(3445), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6535), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194235] = 10, + [187879] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559721,23 +516106,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11183), 1, - sym__indent, - STATE(1381), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7008), 6, + ACTIONS(3452), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6536), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194272] = 10, + [187914] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559748,23 +516132,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(10959), 1, - anon_sym_new, + ACTIONS(10260), 1, + sym__indent, + STATE(4485), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7009), 6, + STATE(6537), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194309] = 9, + [187951] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559775,22 +516159,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10292), 1, + sym__indent, + STATE(6169), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3791), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7010), 6, + STATE(6538), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194344] = 10, + [187988] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559801,23 +516186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8824), 1, - anon_sym_member, - ACTIONS(8828), 1, - anon_sym_val, + ACTIONS(10410), 1, + sym__indent, + STATE(1059), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7011), 6, + STATE(6539), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194381] = 9, + [188025] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559828,22 +516213,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3845), 2, + ACTIONS(5435), 2, + sym__newline, sym__dedent, - anon_sym_PIPE, - STATE(7012), 6, + STATE(6540), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194416] = 9, + [188060] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559854,22 +516239,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11315), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7013), 6, + ACTIONS(3336), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6541), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194451] = 9, + [188095] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559880,22 +516265,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3795), 2, + ACTIONS(3520), 2, sym__dedent, anon_sym_PIPE, - STATE(7014), 6, + STATE(6542), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194486] = 10, + [188130] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559906,23 +516291,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11317), 1, - anon_sym_EQ, - ACTIONS(11319), 1, - anon_sym_COLON, + ACTIONS(10430), 1, + sym_identifier, + STATE(5005), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7015), 6, + STATE(6543), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194523] = 10, + [188167] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559933,23 +516318,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, - sym__indent, - STATE(2156), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7016), 6, + ACTIONS(3464), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6544), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194560] = 9, + [188202] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559960,22 +516344,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4080), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7017), 6, + ACTIONS(10432), 2, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + STATE(6545), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194595] = 10, + [188237] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -559986,23 +516370,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, - sym__indent, - STATE(1925), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7018), 6, + ACTIONS(3501), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6546), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194632] = 9, + [188272] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560013,22 +516396,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10414), 1, + sym__indent, + STATE(1122), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5870), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7019), 6, + STATE(6547), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194667] = 10, + [188309] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560039,23 +516423,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2036), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7020), 6, + ACTIONS(2491), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6548), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194704] = 10, + [188344] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560066,23 +516449,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10282), 1, sym__indent, - STATE(3038), 1, + STATE(1181), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7021), 6, + STATE(6549), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194741] = 10, + [188381] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560093,23 +516476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10434), 1, + sym__newline, + ACTIONS(10436), 1, sym__indent, - STATE(611), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7022), 6, + STATE(6550), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194778] = 10, + [188418] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560120,23 +516503,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10438), 1, sym__indent, - STATE(8435), 1, + STATE(1969), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7023), 6, + STATE(6551), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194815] = 10, + [188455] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560147,23 +516530,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11159), 1, + ACTIONS(10272), 1, sym__indent, - STATE(3499), 1, + STATE(6171), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7024), 6, + STATE(6552), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194852] = 10, + [188492] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560174,23 +516557,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, + ACTIONS(10414), 1, sym__indent, - STATE(6932), 1, + STATE(1115), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7025), 6, + STATE(6553), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194889] = 10, + [188529] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560201,23 +516584,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(11321), 1, - anon_sym_new, + ACTIONS(10440), 1, + anon_sym_PIPE, + ACTIONS(10442), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7026), 6, + STATE(6554), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194926] = 10, + [188566] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560228,23 +516611,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, + ACTIONS(10316), 1, sym__indent, - STATE(2407), 1, + STATE(1877), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7027), 6, + STATE(6555), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [194963] = 10, + [188603] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560255,23 +516638,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10957), 1, - anon_sym_LPAREN, - ACTIONS(11321), 1, - anon_sym_new, + ACTIONS(10298), 1, + sym__indent, + STATE(1744), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7028), 6, + STATE(6556), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195000] = 10, + [188640] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560282,23 +516665,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11271), 1, - sym__indent, - STATE(1419), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10444), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7029), 6, + STATE(6557), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195037] = 10, + [188677] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560309,23 +516692,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, - sym__indent, - STATE(2408), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7030), 6, + ACTIONS(3403), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6558), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195074] = 9, + [188712] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560336,22 +516718,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10446), 1, + sym__indent, + STATE(1514), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5926), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7031), 6, + STATE(6559), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195109] = 10, + [188749] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560362,23 +516745,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, + ACTIONS(10448), 1, sym__indent, - STATE(2251), 1, + STATE(1872), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7032), 6, + STATE(6560), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195146] = 10, + [188786] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560389,23 +516772,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11261), 1, + ACTIONS(10358), 1, sym__indent, - STATE(1329), 1, + STATE(4876), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7033), 6, + STATE(6561), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195183] = 9, + [188823] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560416,22 +516799,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10430), 1, + sym_identifier, + STATE(5046), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7984), 2, - sym__newline, - sym__dedent, - STATE(7034), 6, + STATE(6562), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195218] = 9, + [188860] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560442,22 +516826,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10282), 1, + sym__indent, + STATE(1192), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8016), 2, - sym__newline, - sym__dedent, - STATE(7035), 6, + STATE(6563), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195253] = 10, + [188897] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560468,23 +516853,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11323), 1, + ACTIONS(10288), 1, sym__indent, - STATE(911), 1, + STATE(7251), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7036), 6, + STATE(6564), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195290] = 10, + [188934] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560495,23 +516880,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10428), 1, sym__indent, - STATE(2423), 1, + STATE(3165), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7037), 6, + STATE(6565), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195327] = 10, + [188971] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560522,23 +516907,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11325), 1, - anon_sym_COLON, - ACTIONS(11327), 1, - anon_sym_COLON_GT, + ACTIONS(10256), 1, + sym__indent, + STATE(961), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7038), 6, + STATE(6566), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195364] = 10, + [189008] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560549,23 +516934,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, + ACTIONS(10414), 1, sym__indent, - STATE(7210), 1, + STATE(962), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7039), 6, + STATE(6567), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195401] = 10, + [189045] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560576,23 +516961,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, + ACTIONS(10358), 1, sym__indent, - STATE(2023), 1, + STATE(5053), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7040), 6, + STATE(6568), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195438] = 10, + [189082] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560603,23 +516988,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(5393), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7041), 6, + ACTIONS(5405), 2, + sym__newline, + sym__dedent, + STATE(6569), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195475] = 10, + [189117] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560630,23 +517014,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, - sym__indent, - STATE(2344), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7042), 6, + ACTIONS(5468), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6570), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195512] = 10, + [189152] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560657,23 +517040,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, - sym__indent, - STATE(1892), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7043), 6, + ACTIONS(5476), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6571), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195549] = 10, + [189187] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560684,23 +517066,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, - sym__indent, - STATE(2708), 1, - sym__expression_block, + ACTIONS(10430), 1, + sym_identifier, + STATE(5054), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7044), 6, + STATE(6572), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195586] = 10, + [189224] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560711,23 +517093,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11329), 1, - anon_sym__, + ACTIONS(10272), 1, + sym__indent, + STATE(6684), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7045), 6, + STATE(6573), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195623] = 10, + [189261] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560738,23 +517120,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11331), 1, - sym__newline, - ACTIONS(11333), 1, - sym__indent, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10450), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7046), 6, + STATE(6574), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195660] = 10, + [189298] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560765,23 +517147,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, + ACTIONS(10298), 1, sym__indent, - STATE(2707), 1, + STATE(1743), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7047), 6, + STATE(6575), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195697] = 10, + [189335] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560792,23 +517174,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11335), 1, - sym_identifier, - STATE(412), 1, - sym_long_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7048), 6, + ACTIONS(5431), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6576), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195734] = 9, + [189370] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560819,22 +517200,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10256), 1, + sym__indent, + STATE(1920), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(2361), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7049), 6, + STATE(6577), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195769] = 10, + [189407] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560845,23 +517227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11337), 1, - anon_sym_member, - ACTIONS(11339), 1, - anon_sym_val, + ACTIONS(10418), 1, + sym__indent, + STATE(6644), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7050), 6, + STATE(6578), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195806] = 10, + [189444] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560872,23 +517254,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3420), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10452), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7051), 6, + STATE(6579), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195843] = 10, + [189481] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560899,23 +517281,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10358), 1, sym__indent, - STATE(6407), 1, + STATE(5056), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7052), 6, + STATE(6580), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195880] = 10, + [189518] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560926,23 +517308,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(800), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10454), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7053), 6, + STATE(6581), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195917] = 10, + [189555] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560953,23 +517335,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8808), 1, - anon_sym_LPAREN, - ACTIONS(11341), 1, - anon_sym_new, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10456), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7054), 6, + STATE(6582), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195954] = 9, + [189592] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -560980,22 +517362,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8022), 2, - sym__newline, - sym__dedent, - STATE(7055), 6, + ACTIONS(9750), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(6583), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [195989] = 10, + [189627] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561006,23 +517388,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11343), 1, - anon_sym__, + ACTIONS(10298), 1, + sym__indent, + STATE(1857), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7056), 6, + STATE(6584), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196026] = 9, + [189664] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561033,22 +517415,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10438), 1, + sym__indent, + STATE(2024), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10660), 2, - sym__newline, - sym__dedent, - STATE(7057), 6, + STATE(6585), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196061] = 10, + [189701] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561059,23 +517442,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11345), 1, - sym__newline, - ACTIONS(11347), 1, - sym__indent, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10458), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7058), 6, + STATE(6586), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196098] = 10, + [189738] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561086,23 +517469,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, - sym__indent, - STATE(2669), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10460), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7059), 6, + STATE(6587), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196135] = 10, + [189775] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561113,23 +517496,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11209), 1, - sym_identifier, - STATE(5472), 1, - sym_member_signature, + ACTIONS(10424), 1, + sym__indent, + STATE(938), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7060), 6, + STATE(6588), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196172] = 10, + [189812] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561140,23 +517523,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11349), 1, - anon_sym_with, - ACTIONS(11351), 1, - anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7061), 6, + ACTIONS(7436), 2, + sym__newline, + sym__dedent, + STATE(6589), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196209] = 10, + [189847] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561167,23 +517549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, - sym__indent, - STATE(3080), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10462), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7062), 6, + STATE(6590), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196246] = 10, + [189884] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561194,23 +517576,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10957), 1, - anon_sym_LPAREN, - ACTIONS(11341), 1, - anon_sym_new, + ACTIONS(10448), 1, + sym__indent, + STATE(1852), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7063), 6, + STATE(6591), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196283] = 10, + [189921] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561221,23 +517603,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11353), 1, - sym__indent, - STATE(1341), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10464), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7064), 6, + STATE(6592), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196320] = 10, + [189958] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561248,23 +517630,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11355), 1, + ACTIONS(10466), 1, anon_sym_get, - ACTIONS(11357), 1, + ACTIONS(10468), 1, anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7065), 6, + STATE(6593), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196357] = 10, + [189995] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561275,23 +517657,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8895), 1, - anon_sym_member, - ACTIONS(8899), 1, - anon_sym_val, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10470), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7066), 6, + STATE(6594), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196394] = 9, + [190032] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561302,22 +517684,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10472), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11359), 2, - sym__newline, - anon_sym_GT_RBRACK, - STATE(7067), 6, + STATE(6595), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196429] = 9, + [190069] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561328,22 +517711,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10358), 1, + sym__indent, + STATE(4825), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(7988), 2, - sym__newline, - sym__dedent, - STATE(7068), 6, + STATE(6596), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196464] = 10, + [190106] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561354,23 +517738,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11361), 1, - anon_sym_get, - ACTIONS(11363), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7069), 6, + ACTIONS(7432), 2, + sym__newline, + sym__dedent, + STATE(6597), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196501] = 10, + [190141] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561381,23 +517764,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11209), 1, - sym_identifier, - STATE(5487), 1, - sym_member_signature, + ACTIONS(10358), 1, + sym__indent, + STATE(5058), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7070), 6, + STATE(6598), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196538] = 10, + [190178] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561408,23 +517791,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, - sym__indent, - STATE(1079), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10474), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7071), 6, + STATE(6599), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196575] = 10, + [190215] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561435,23 +517818,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11365), 1, - anon_sym_EQ, - ACTIONS(11367), 1, - anon_sym_COLON, + ACTIONS(10476), 1, + sym__newline, + ACTIONS(10478), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7072), 6, + STATE(6600), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196612] = 10, + [190252] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561462,23 +517845,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(10342), 1, sym__indent, - STATE(1240), 1, + STATE(2914), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7073), 6, + STATE(6601), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196649] = 10, + [190289] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561489,23 +517872,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2775), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10480), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7074), 6, + STATE(6602), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196686] = 10, + [190326] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561516,23 +517899,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10887), 1, + ACTIONS(10342), 1, sym__indent, - STATE(2424), 1, + STATE(2775), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7075), 6, + STATE(6603), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196723] = 10, + [190363] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561543,23 +517926,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10290), 1, sym__indent, - STATE(3550), 1, + STATE(623), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7076), 6, + STATE(6604), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196760] = 10, + [190400] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561570,23 +517953,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10482), 1, + sym__newline, + ACTIONS(10484), 1, sym__indent, - STATE(8559), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7077), 6, + STATE(6605), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196797] = 10, + [190437] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561597,23 +517980,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10298), 1, sym__indent, - STATE(1735), 1, + STATE(1834), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7078), 6, + STATE(6606), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196834] = 10, + [190474] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561624,23 +518007,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(8563), 1, - sym__string_literal, + ACTIONS(10486), 1, + anon_sym_with, + ACTIONS(10488), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7079), 6, + STATE(6607), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196871] = 10, + [190511] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561651,23 +518034,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11371), 1, - anon_sym__, + ACTIONS(10490), 1, + anon_sym_get, + ACTIONS(10492), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7080), 6, + STATE(6608), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196908] = 9, + [190548] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561678,22 +518061,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10298), 1, + sym__indent, + STATE(1833), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8026), 2, - sym__newline, - sym__dedent, - STATE(7081), 6, + STATE(6609), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196943] = 10, + [190585] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561704,23 +518088,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, + ACTIONS(10358), 1, sym__indent, - STATE(2657), 1, + STATE(5034), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7082), 6, + STATE(6610), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [196980] = 10, + [190622] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561731,23 +518115,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11373), 1, - anon_sym_get, - ACTIONS(11375), 1, - anon_sym_set, + ACTIONS(10298), 1, + sym__indent, + STATE(1728), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7083), 6, + STATE(6611), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197017] = 10, + [190659] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561758,23 +518142,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(10418), 1, sym__indent, - STATE(1234), 1, + STATE(6661), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7084), 6, + STATE(6612), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197054] = 10, + [190696] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561785,23 +518169,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, + ACTIONS(10446), 1, sym__indent, - STATE(3213), 1, + STATE(1063), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7085), 6, + STATE(6613), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197091] = 10, + [190733] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561812,23 +518196,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, + ACTIONS(10414), 1, sym__indent, - STATE(1814), 1, + STATE(971), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7086), 6, + STATE(6614), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197128] = 10, + [190770] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561839,23 +518223,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, + ACTIONS(9815), 1, sym__indent, - STATE(3150), 1, + STATE(7870), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7087), 6, + STATE(6615), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197165] = 10, + [190807] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561866,23 +518250,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11377), 1, - sym__indent, - STATE(1737), 1, - sym__expression_block, + ACTIONS(10416), 1, + sym_identifier, + STATE(2911), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7088), 6, + STATE(6616), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197202] = 10, + [190844] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561893,23 +518277,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11379), 1, - anon_sym_get, - ACTIONS(11381), 1, - anon_sym_set, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10494), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7089), 6, + STATE(6617), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197239] = 10, + [190881] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561920,23 +518304,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11383), 1, + ACTIONS(10496), 1, + sym__newline, + ACTIONS(10498), 1, sym__indent, - STATE(1805), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7090), 6, + STATE(6618), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197276] = 10, + [190918] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561947,23 +518331,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11385), 1, - sym__indent, - STATE(1500), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10500), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7091), 6, + STATE(6619), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197313] = 10, + [190955] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -561974,23 +518358,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11387), 1, - sym__indent, - STATE(1075), 1, - sym__expression_block, + ACTIONS(10502), 1, + anon_sym_get, + ACTIONS(10504), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7092), 6, + STATE(6620), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197350] = 10, + [190992] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562001,23 +518385,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, + ACTIONS(10506), 1, + sym__newline, + ACTIONS(10508), 1, sym__indent, - STATE(7213), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7093), 6, + STATE(6621), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197387] = 10, + [191029] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562028,23 +518412,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3211), 1, - sym__expression_block, + ACTIONS(10510), 1, + anon_sym_with, + ACTIONS(10512), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7094), 6, + STATE(6622), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197424] = 10, + [191066] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562055,23 +518439,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11389), 1, - sym_identifier, - STATE(3216), 1, - sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7095), 6, + ACTIONS(10514), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6623), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197461] = 10, + [191101] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562082,23 +518465,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(846), 1, - sym__expression_block, + ACTIONS(10516), 1, + anon_sym_EQ, + ACTIONS(10518), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7096), 6, + STATE(6624), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197498] = 10, + [191138] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562109,23 +518492,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, - sym__indent, - STATE(2213), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7097), 6, + ACTIONS(10520), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6625), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197535] = 10, + [191173] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562136,23 +518518,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(9815), 1, sym__indent, - STATE(3144), 1, + STATE(7663), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7098), 6, + STATE(6626), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197572] = 10, + [191210] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562163,23 +518545,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3199), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7099), 6, + ACTIONS(10522), 2, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + STATE(6627), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197609] = 10, + [191245] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562190,23 +518571,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11391), 1, + ACTIONS(10380), 1, sym_identifier, - STATE(411), 1, - sym_long_identifier, + ACTIONS(10524), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7100), 6, + STATE(6628), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197646] = 10, + [191282] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562217,23 +518598,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(7717), 1, - sym__string_literal, + ACTIONS(10526), 1, + sym__newline, + ACTIONS(10528), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7101), 6, + STATE(6629), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197683] = 9, + [191319] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562244,22 +518625,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10332), 1, + sym__indent, + STATE(1674), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3813), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7102), 6, + STATE(6630), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197718] = 10, + [191356] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562270,23 +518652,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - STATE(7636), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10530), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7103), 6, + STATE(6631), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197755] = 10, + [191393] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562297,23 +518679,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11289), 1, - sym_identifier, - STATE(5507), 1, - sym_member_signature, + ACTIONS(10298), 1, + sym__indent, + STATE(1863), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7104), 6, + STATE(6632), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197792] = 10, + [191430] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562324,23 +518706,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, + ACTIONS(10342), 1, sym__indent, - STATE(2116), 1, + STATE(2999), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7105), 6, + STATE(6633), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197829] = 10, + [191467] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562351,23 +518733,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11393), 1, - sym_identifier, - STATE(390), 1, - sym_long_identifier, + ACTIONS(10532), 1, + sym__newline, + ACTIONS(10534), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7106), 6, + STATE(6634), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197866] = 10, + [191504] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562378,23 +518760,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11325), 1, - anon_sym_COLON, - ACTIONS(11395), 1, - anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7107), 6, + ACTIONS(5381), 2, + sym__newline, + sym__dedent, + STATE(6635), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197903] = 10, + [191539] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562405,23 +518786,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10330), 1, sym__indent, - STATE(2975), 1, + STATE(1888), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7108), 6, + STATE(6636), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197940] = 10, + [191576] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562432,23 +518813,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(7305), 1, - sym__expression_block, + ACTIONS(10536), 1, + anon_sym_with, + ACTIONS(10538), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7109), 6, + STATE(6637), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [197977] = 10, + [191613] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562459,23 +518840,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, - sym__indent, - STATE(1732), 1, - sym__expression_block, + ACTIONS(10540), 1, + anon_sym_EQ, + ACTIONS(10542), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7110), 6, + STATE(6638), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198014] = 10, + [191650] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562486,23 +518867,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10544), 1, sym__indent, - STATE(5325), 1, + STATE(1709), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7111), 6, + STATE(6639), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198051] = 10, + [191687] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562513,23 +518894,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, - sym__indent, - STATE(5502), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7112), 6, + ACTIONS(9750), 2, + sym__dedent, + anon_sym_COMMA, + STATE(6640), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198088] = 10, + [191722] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562540,23 +518920,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10546), 1, sym__indent, - STATE(6803), 1, + STATE(1708), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7113), 6, + STATE(6641), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198125] = 10, + [191759] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562567,23 +518947,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11397), 1, + ACTIONS(10548), 1, sym__indent, - STATE(1730), 1, + STATE(1009), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7114), 6, + STATE(6642), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198162] = 10, + [191796] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562594,23 +518974,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11399), 1, - anon_sym_EQ, - ACTIONS(11401), 1, - anon_sym_COLON, + ACTIONS(9815), 1, + sym__indent, + STATE(7525), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7115), 6, + STATE(6643), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198199] = 10, + [191833] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562621,23 +519001,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, - sym__indent, - STATE(6436), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7116), 6, + ACTIONS(5265), 2, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6644), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198236] = 10, + [191868] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562648,23 +519027,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11389), 1, - sym_identifier, - STATE(3204), 1, - sym_member_signature, + ACTIONS(10550), 1, + anon_sym_COLON, + ACTIONS(10552), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7117), 6, + STATE(6645), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198273] = 10, + [191905] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562675,23 +519054,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11403), 1, - anon_sym_get, - ACTIONS(11405), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7118), 6, + ACTIONS(10010), 2, + sym__newline, + sym__dedent, + STATE(6646), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198310] = 10, + [191940] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562702,23 +519080,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, - sym__indent, - STATE(590), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7119), 6, + ACTIONS(5272), 2, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6647), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198347] = 10, + [191975] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562729,23 +519106,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3141), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10554), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7120), 6, + STATE(6648), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198384] = 10, + [192012] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562756,23 +519133,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3209), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7121), 6, + ACTIONS(3742), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6649), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198421] = 10, + [192047] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562783,23 +519159,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11407), 1, - anon_sym__, + ACTIONS(10282), 1, + sym__indent, + STATE(967), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7122), 6, + STATE(6650), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198458] = 10, + [192084] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562810,23 +519186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10330), 1, sym__indent, - STATE(1847), 1, + STATE(1917), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7123), 6, + STATE(6651), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198495] = 10, + [192121] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562837,23 +519213,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, + ACTIONS(10556), 1, + sym__newline, + ACTIONS(10558), 1, sym__indent, - STATE(1762), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7124), 6, + STATE(6652), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198532] = 10, + [192158] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562864,23 +519240,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11409), 1, - sym__newline, - ACTIONS(11411), 1, + ACTIONS(10282), 1, sym__indent, + STATE(1104), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7125), 6, + STATE(6653), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198569] = 10, + [192195] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562891,23 +519267,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9031), 1, - anon_sym_member, - ACTIONS(9035), 1, - anon_sym_val, + ACTIONS(10332), 1, + sym__indent, + STATE(1510), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7126), 6, + STATE(6654), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198606] = 9, + [192232] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562918,22 +519294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10560), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3833), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7127), 6, + STATE(6655), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198641] = 10, + [192269] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562944,23 +519321,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11413), 1, + ACTIONS(10562), 1, + sym__newline, + ACTIONS(10564), 1, sym__indent, - STATE(1657), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7128), 6, + STATE(6656), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198678] = 10, + [192306] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562971,23 +519348,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7280), 1, - anon_sym_LPAREN, - ACTIONS(7282), 1, - anon_sym_new, + ACTIONS(10566), 1, + anon_sym_with, + ACTIONS(10568), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7129), 6, + STATE(6657), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198715] = 10, + [192343] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -562998,23 +519375,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11387), 1, + ACTIONS(10570), 1, sym__indent, - STATE(1052), 1, + STATE(3174), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7130), 6, + STATE(6658), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198752] = 10, + [192380] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563025,23 +519402,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11415), 1, - anon_sym_member, - ACTIONS(11417), 1, - anon_sym_val, + ACTIONS(10272), 1, + sym__indent, + STATE(6165), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7131), 6, + STATE(6659), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198789] = 9, + [192417] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563052,22 +519429,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10330), 1, + sym__indent, + STATE(2357), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5965), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7132), 6, + STATE(6660), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198824] = 10, + [192454] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563078,23 +519456,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, - sym__indent, - STATE(4916), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7133), 6, + ACTIONS(5249), 2, + anon_sym_and, + anon_sym_POUNDendif, + STATE(6661), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198861] = 10, + [192489] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563105,23 +519482,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10332), 1, sym__indent, - STATE(1867), 1, + STATE(1475), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7134), 6, + STATE(6662), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198898] = 10, + [192526] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563132,23 +519509,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11419), 1, - anon_sym_with, - ACTIONS(11421), 1, - anon_sym_finally, + ACTIONS(10572), 1, + anon_sym_EQ, + ACTIONS(10574), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7135), 6, + STATE(6663), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198935] = 10, + [192563] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563159,23 +519536,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11423), 1, - sym__newline, - ACTIONS(11425), 1, + ACTIONS(9815), 1, sym__indent, + STATE(7339), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7136), 6, + STATE(6664), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [198972] = 9, + [192600] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563186,22 +519563,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10550), 1, + anon_sym_COLON, + ACTIONS(10576), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3837), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7137), 6, + STATE(6665), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199007] = 10, + [192637] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563212,23 +519590,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, + ACTIONS(10332), 1, sym__indent, - STATE(2318), 1, + STATE(1599), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7138), 6, + STATE(6666), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199044] = 10, + [192674] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563239,23 +519617,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, + ACTIONS(10380), 1, sym_identifier, - ACTIONS(11427), 1, + ACTIONS(10578), 1, anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7139), 6, + STATE(6667), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199081] = 10, + [192711] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563266,23 +519644,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10332), 1, sym__indent, - STATE(3551), 1, + STATE(1598), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7140), 6, + STATE(6668), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199118] = 10, + [192748] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563293,23 +519671,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11353), 1, + ACTIONS(10580), 1, + sym__newline, + ACTIONS(10582), 1, sym__indent, - STATE(1390), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7141), 6, + STATE(6669), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199155] = 10, + [192785] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563320,23 +519698,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10546), 1, sym__indent, - STATE(4930), 1, + STATE(1702), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7142), 6, + STATE(6670), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199192] = 10, + [192822] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563347,23 +519725,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11389), 1, - sym_identifier, - STATE(3214), 1, - sym_member_signature, + ACTIONS(10330), 1, + sym__indent, + STATE(2376), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7143), 6, + STATE(6671), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199229] = 10, + [192859] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563374,23 +519752,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11429), 1, - sym__newline, - ACTIONS(11431), 1, - sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7144), 6, + ACTIONS(5265), 2, + sym__dedent, + anon_sym_and, + STATE(6672), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199266] = 10, + [192894] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563401,23 +519778,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1307), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10584), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7145), 6, + STATE(6673), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199303] = 10, + [192931] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563428,23 +519805,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11433), 1, - anon_sym__, + ACTIONS(10586), 1, + anon_sym_get, + ACTIONS(10588), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7146), 6, + STATE(6674), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199340] = 10, + [192968] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563455,23 +519832,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11435), 1, - anon_sym_member, - ACTIONS(11437), 1, - anon_sym_val, + ACTIONS(10590), 1, + sym__newline, + ACTIONS(10592), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7147), 6, + STATE(6675), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199377] = 10, + [193005] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563482,23 +519859,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11439), 1, + ACTIONS(10594), 1, anon_sym_with, - ACTIONS(11441), 1, + ACTIONS(10596), 1, anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7148), 6, + STATE(6676), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199414] = 10, + [193042] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563509,23 +519886,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11201), 1, - sym__indent, - STATE(1893), 1, - sym__expression_block, + ACTIONS(10598), 1, + anon_sym_EQ, + ACTIONS(10600), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7149), 6, + STATE(6677), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199451] = 10, + [193079] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563536,23 +519913,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10993), 1, - sym__indent, - STATE(8291), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7150), 6, + ACTIONS(5249), 2, + sym__dedent, + anon_sym_and, + STATE(6678), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199488] = 10, + [193114] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563563,23 +519939,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11383), 1, - sym__indent, - STATE(1841), 1, - sym__expression_block, + ACTIONS(10602), 1, + anon_sym_COLON, + ACTIONS(10604), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7151), 6, + STATE(6679), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199525] = 9, + [193151] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563590,22 +519966,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10606), 1, + sym_identifier, + STATE(4526), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(8056), 2, - sym__newline, - sym__dedent, - STATE(7152), 6, + STATE(6680), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199560] = 10, + [193188] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563616,23 +519993,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(9815), 1, sym__indent, - STATE(655), 1, + STATE(7139), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7153), 6, + STATE(6681), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199597] = 10, + [193225] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563643,23 +520020,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11443), 1, - sym__newline, - ACTIONS(11445), 1, + ACTIONS(10278), 1, sym__indent, + STATE(1499), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7154), 6, + STATE(6682), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199634] = 10, + [193262] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563670,23 +520047,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(2235), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7155), 6, + ACTIONS(10164), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6683), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199671] = 10, + [193297] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563697,23 +520073,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11447), 1, - sym__newline, - ACTIONS(11449), 1, - sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7156), 6, + ACTIONS(7546), 2, + sym__newline, + sym__dedent, + STATE(6684), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199708] = 10, + [193332] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563724,23 +520099,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11451), 1, - anon_sym__, + ACTIONS(10608), 1, + anon_sym_COLON, + ACTIONS(10610), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7157), 6, + STATE(6685), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199745] = 10, + [193369] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563751,23 +520126,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11453), 1, - anon_sym_with, - ACTIONS(11455), 1, - anon_sym_finally, + ACTIONS(10290), 1, + sym__indent, + STATE(610), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7158), 6, + STATE(6686), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199782] = 9, + [193406] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563778,22 +520153,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10332), 1, + sym__indent, + STATE(1577), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10476), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7159), 6, + STATE(6687), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199817] = 10, + [193443] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563804,23 +520180,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11069), 1, + ACTIONS(10612), 1, sym__indent, - STATE(6458), 1, + STATE(1000), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7160), 6, + STATE(6688), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199854] = 10, + [193480] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563831,23 +520207,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10290), 1, sym__indent, - STATE(1896), 1, + STATE(647), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7161), 6, + STATE(6689), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199891] = 9, + [193517] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563858,22 +520234,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10614), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11457), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7162), 6, + STATE(6690), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199926] = 10, + [193554] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563884,23 +520261,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10272), 1, sym__indent, - STATE(1718), 1, + STATE(6793), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7163), 6, + STATE(6691), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [199963] = 10, + [193591] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563911,23 +520288,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, + ACTIONS(10330), 1, sym__indent, - STATE(5343), 1, + STATE(2409), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7164), 6, + STATE(6692), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200000] = 10, + [193628] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563938,23 +520315,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11459), 1, - sym_identifier, - STATE(5399), 1, - sym_member_signature, + ACTIONS(10616), 1, + sym__newline, + ACTIONS(10618), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7165), 6, + STATE(6693), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200037] = 10, + [193665] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563965,23 +520342,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11461), 1, - sym__indent, - STATE(1243), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7166), 6, + ACTIONS(5272), 2, + sym__dedent, + anon_sym_and, + STATE(6694), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200074] = 10, + [193700] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -563992,23 +520368,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11385), 1, - sym__indent, - STATE(1033), 1, - sym__expression_block, + ACTIONS(9293), 1, + anon_sym_member, + ACTIONS(9295), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7167), 6, + STATE(6695), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200111] = 10, + [193737] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564019,23 +520395,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8814), 1, - anon_sym_member, - ACTIONS(8818), 1, - anon_sym_val, + ACTIONS(10330), 1, + sym__indent, + STATE(2425), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7168), 6, + STATE(6696), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200148] = 10, + [193774] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564046,23 +520422,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11325), 1, - anon_sym_COLON, - ACTIONS(11463), 1, - anon_sym_COLON_GT, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10620), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7169), 6, + STATE(6697), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200185] = 10, + [193811] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564073,23 +520449,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, + ACTIONS(10330), 1, sym__indent, - STATE(1310), 1, + STATE(1937), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7170), 6, + STATE(6698), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200222] = 10, + [193848] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564100,23 +520476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11325), 1, - anon_sym_COLON, - ACTIONS(11465), 1, - anon_sym_COLON_GT, + ACTIONS(10332), 1, + sym__indent, + STATE(1557), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7171), 6, + STATE(6699), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200259] = 10, + [193885] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564127,23 +520503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10933), 1, - sym__indent, - STATE(5483), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7172), 6, + ACTIONS(10368), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(6700), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200296] = 10, + [193920] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564154,23 +520529,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10941), 1, - sym_identifier, - STATE(3138), 1, - sym_member_signature, + ACTIONS(10622), 1, + sym__newline, + ACTIONS(10624), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7173), 6, + STATE(6701), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200333] = 10, + [193957] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564181,23 +520556,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1235), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7174), 6, + ACTIONS(850), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(6702), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200370] = 9, + [193992] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564208,22 +520582,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10626), 1, + anon_sym_with, + ACTIONS(10628), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11467), 2, - ts_builtin_sym_end, - anon_sym_namespace, - STATE(7175), 6, + STATE(6703), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200405] = 9, + [194029] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564234,22 +520609,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10570), 1, + sym__indent, + STATE(3186), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11315), 2, - sym__dedent, - anon_sym_COMMA, - STATE(7176), 6, + STATE(6704), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200440] = 9, + [194066] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564260,22 +520636,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(7771), 1, + anon_sym_member, + ACTIONS(7775), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3857), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7177), 6, + STATE(6705), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200475] = 10, + [194103] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564286,23 +520663,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10544), 1, sym__indent, - STATE(804), 1, + STATE(1310), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7178), 6, + STATE(6706), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200512] = 9, + [194140] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564313,22 +520690,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10260), 1, + sym__indent, + STATE(4590), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(936), 2, - sym__dedent, - anon_sym_COMMA, - STATE(7179), 6, + STATE(6707), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200547] = 10, + [194177] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564339,23 +520717,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(2164), 1, - sym__expression_block, + ACTIONS(10630), 1, + anon_sym_EQ, + ACTIONS(10632), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7180), 6, + STATE(6708), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200584] = 10, + [194214] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564366,23 +520744,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11469), 1, - anon_sym_EQ, - ACTIONS(11471), 1, - anon_sym_COLON, + ACTIONS(10260), 1, + sym__indent, + STATE(4461), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7181), 6, + STATE(6709), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200621] = 10, + [194251] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564393,23 +520771,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, + ACTIONS(9815), 1, sym__indent, - STATE(2162), 1, + STATE(6918), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7182), 6, + STATE(6710), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200658] = 10, + [194288] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564420,23 +520798,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(1933), 1, - sym__expression_block, + ACTIONS(10606), 1, + sym_identifier, + STATE(4586), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7183), 6, + STATE(6711), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200695] = 10, + [194325] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564447,23 +520825,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, + ACTIONS(10342), 1, sym__indent, - STATE(4905), 1, + STATE(2852), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7184), 6, + STATE(6712), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200732] = 10, + [194362] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564474,23 +520852,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2341), 1, - sym__expression_block, + ACTIONS(10634), 1, + anon_sym_COLON, + ACTIONS(10636), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7185), 6, + STATE(6713), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200769] = 10, + [194399] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564501,23 +520879,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10272), 1, sym__indent, - STATE(6440), 1, + STATE(6117), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7186), 6, + STATE(6714), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200806] = 10, + [194436] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564528,23 +520906,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10638), 1, sym__indent, - STATE(8401), 1, + STATE(1543), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7187), 6, + STATE(6715), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200843] = 10, + [194473] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564555,23 +520933,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1305), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10640), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7188), 6, + STATE(6716), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200880] = 10, + [194510] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564582,23 +520960,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11265), 1, + ACTIONS(10642), 1, + sym__newline, + ACTIONS(10644), 1, sym__indent, - STATE(1271), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7189), 6, + STATE(6717), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200917] = 10, + [194547] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564609,23 +520987,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, + ACTIONS(10332), 1, sym__indent, - STATE(2719), 1, + STATE(1545), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7190), 6, + STATE(6718), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200954] = 10, + [194584] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564636,23 +521014,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2762), 1, - sym__expression_block, + ACTIONS(9270), 1, + anon_sym_member, + ACTIONS(9272), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7191), 6, + STATE(6719), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [200991] = 10, + [194621] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564663,23 +521041,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(8356), 1, - sym__string_literal, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10646), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7192), 6, + STATE(6720), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201028] = 10, + [194658] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564690,23 +521068,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10260), 1, sym__indent, - STATE(577), 1, + STATE(4578), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7193), 6, + STATE(6721), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201065] = 10, + [194695] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564717,23 +521095,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, + ACTIONS(10648), 1, + sym__newline, + ACTIONS(10650), 1, sym__indent, - STATE(6562), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7194), 6, + STATE(6722), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201102] = 9, + [194732] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564744,22 +521122,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10652), 1, + anon_sym_with, + ACTIONS(10654), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11473), 2, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - STATE(7195), 6, + STATE(6723), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201137] = 10, + [194769] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564770,23 +521149,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11111), 1, + ACTIONS(10330), 1, sym__indent, - STATE(1990), 1, + STATE(2531), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7196), 6, + STATE(6724), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201174] = 10, + [194806] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564797,23 +521176,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11001), 1, - sym__indent, - STATE(2723), 1, - sym__expression_block, + ACTIONS(10606), 1, + sym_identifier, + STATE(4559), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7197), 6, + STATE(6725), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201211] = 9, + [194843] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564824,22 +521203,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10260), 1, + sym__indent, + STATE(4558), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5874), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7198), 6, + STATE(6726), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201246] = 10, + [194880] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564850,23 +521230,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11377), 1, - sym__indent, - STATE(1142), 1, - sym__expression_block, + ACTIONS(7749), 1, + anon_sym_member, + ACTIONS(7753), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7199), 6, + STATE(6727), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201283] = 10, + [194917] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564877,23 +521257,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11325), 1, - anon_sym_COLON, - ACTIONS(11475), 1, - anon_sym_COLON_GT, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(7696), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7200), 6, + STATE(6728), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201320] = 10, + [194954] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564904,23 +521284,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(8368), 1, - sym__expression_block, + ACTIONS(10416), 1, + sym_identifier, + STATE(2851), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7201), 6, + STATE(6729), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201357] = 10, + [194991] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564931,23 +521311,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(9815), 1, sym__indent, - STATE(1192), 1, + STATE(7750), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7202), 6, + STATE(6730), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201394] = 10, + [195028] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564958,23 +521338,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11477), 1, + ACTIONS(10612), 1, sym__indent, - STATE(2113), 1, + STATE(992), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7203), 6, + STATE(6731), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201431] = 9, + [195065] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -564985,22 +521365,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10342), 1, + sym__indent, + STATE(2845), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5934), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7204), 6, + STATE(6732), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201466] = 9, + [195102] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565011,22 +521392,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10656), 1, + anon_sym_EQ, + ACTIONS(10658), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3725), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7205), 6, + STATE(6733), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201501] = 10, + [195139] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565037,23 +521419,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, - sym__indent, - STATE(2030), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7206), 6, + ACTIONS(10660), 2, + anon_sym_EQ, + anon_sym_COLON, + STATE(6734), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201538] = 10, + [195174] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565064,23 +521445,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10915), 1, - sym__indent, - STATE(5019), 1, - sym__expression_block, + ACTIONS(10662), 1, + anon_sym_get, + ACTIONS(10664), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7207), 6, + STATE(6735), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201575] = 9, + [195211] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565091,22 +521472,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10260), 1, + sym__indent, + STATE(4507), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11479), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(7208), 6, + STATE(6736), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201610] = 10, + [195248] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565117,23 +521499,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10961), 1, - sym__indent, - STATE(6365), 1, - sym__expression_block, + ACTIONS(10666), 1, + anon_sym_get, + ACTIONS(10668), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7209), 6, + STATE(6737), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201647] = 9, + [195285] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565144,22 +521526,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9815), 1, + sym__indent, + STATE(7064), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5718), 2, - anon_sym_and, - anon_sym_POUNDendif, - STATE(7210), 6, + STATE(6738), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201682] = 9, + [195322] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565170,22 +521553,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5815), 2, - anon_sym_and, + ACTIONS(5445), 2, anon_sym_POUNDendif, - STATE(7211), 6, + anon_sym_POUNDelse, + STATE(6739), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201717] = 10, + [195357] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565196,23 +521579,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11087), 1, - sym__indent, - STATE(2237), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7212), 6, + ACTIONS(5445), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6740), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201754] = 9, + [195392] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565223,22 +521605,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10260), 1, + sym__indent, + STATE(4518), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5795), 2, - anon_sym_and, - anon_sym_POUNDendif, - STATE(7213), 6, + STATE(6741), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201789] = 9, + [195429] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565249,22 +521632,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10670), 1, + anon_sym_EQ, + ACTIONS(10672), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5934), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7214), 6, + STATE(6742), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201824] = 10, + [195466] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565275,23 +521659,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10935), 1, - sym__indent, - STATE(2150), 1, - sym__expression_block, + ACTIONS(10674), 1, + anon_sym_get, + ACTIONS(10676), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7215), 6, + STATE(6743), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201861] = 10, + [195503] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565302,23 +521686,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, + ACTIONS(10332), 1, sym__indent, - STATE(2603), 1, + STATE(1539), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7216), 6, + STATE(6744), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201898] = 10, + [195540] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565329,23 +521713,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1239), 1, - sym__expression_block, + ACTIONS(10678), 1, + anon_sym_get, + ACTIONS(10680), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7217), 6, + STATE(6745), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201935] = 10, + [195577] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565356,23 +521740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10897), 1, - sym__indent, - STATE(2072), 1, - sym__expression_block, + ACTIONS(10682), 1, + anon_sym_do, + ACTIONS(10684), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7218), 6, + STATE(6746), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [201972] = 9, + [195614] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565383,22 +521767,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10602), 1, + anon_sym_COLON, + ACTIONS(10686), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(4038), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7219), 6, + STATE(6747), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202007] = 10, + [195651] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565409,23 +521794,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, - sym__indent, - STATE(8381), 1, - sym__expression_block, + ACTIONS(9730), 1, + anon_sym_with, + STATE(5888), 1, + sym__object_members, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7220), 6, + STATE(6748), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202044] = 10, + [195688] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565436,23 +521821,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1204), 1, - sym__expression_block, + ACTIONS(10688), 1, + anon_sym_get, + ACTIONS(10690), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7221), 6, + STATE(6749), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202081] = 10, + [195725] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565463,23 +521848,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, - sym__indent, - STATE(1332), 1, - sym__expression_block, + ACTIONS(10692), 1, + anon_sym_get, + ACTIONS(10694), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7222), 6, + STATE(6750), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202118] = 10, + [195762] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565490,23 +521875,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, - sym__indent, - STATE(1895), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10696), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7223), 6, + STATE(6751), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202155] = 10, + [195799] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565517,23 +521902,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11143), 1, + ACTIONS(10698), 1, + sym__newline, + ACTIONS(10700), 1, sym__indent, - STATE(1034), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7224), 6, + STATE(6752), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202192] = 10, + [195836] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565544,23 +521929,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(11461), 1, - sym__indent, - STATE(1693), 1, - sym__expression_block, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(8653), 1, + anon_sym_member, + ACTIONS(8657), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7225), 6, + STATE(6753), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202229] = 9, + [195873] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565571,22 +521956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10272), 1, + sym__indent, + STATE(6189), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10404), 2, - sym__newline, - sym__dedent, - STATE(7226), 6, + STATE(6754), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202264] = 10, + [195910] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565597,23 +521983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11481), 1, - anon_sym_get, - ACTIONS(11483), 1, - anon_sym_set, + ACTIONS(10702), 1, + anon_sym_member, + ACTIONS(10704), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7227), 6, + STATE(6755), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202301] = 10, + [195947] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565624,23 +522010,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11485), 1, - sym__indent, - STATE(2193), 1, - sym__expression_block, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10706), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7228), 6, + STATE(6756), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202338] = 9, + [195984] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565651,22 +522037,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10708), 1, + anon_sym_get, + ACTIONS(10710), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3861), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7229), 6, + STATE(6757), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202373] = 10, + [196021] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565677,23 +522064,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(10406), 1, sym__indent, - STATE(1179), 1, + STATE(1631), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7230), 6, + STATE(6758), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202410] = 10, + [196058] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565704,23 +522091,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11393), 1, - sym_identifier, - STATE(3402), 1, - sym_long_identifier, + ACTIONS(10712), 1, + anon_sym_get, + ACTIONS(10714), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7231), 6, + STATE(6759), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202447] = 10, + [196095] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565731,23 +522118,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11487), 1, - anon_sym_get, - ACTIONS(11489), 1, - anon_sym_set, + ACTIONS(10344), 1, + sym__indent, + STATE(941), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7232), 6, + STATE(6760), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202484] = 9, + [196132] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565758,22 +522145,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10716), 1, + sym__newline, + ACTIONS(10718), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(9192), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(7233), 6, + STATE(6761), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202519] = 9, + [196169] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565784,22 +522172,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10720), 1, + anon_sym_with, + ACTIONS(10722), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10399), 2, - sym__dedent, - anon_sym_COMMA, - STATE(7234), 6, + STATE(6762), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202554] = 10, + [196206] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565810,23 +522199,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(8495), 1, - sym__string_literal, + ACTIONS(10724), 1, + sym__newline, + ACTIONS(10726), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7235), 6, + STATE(6763), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202591] = 10, + [196243] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565837,23 +522226,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10917), 1, - sym__indent, - STATE(7358), 1, - sym__expression_block, + ACTIONS(10728), 1, + anon_sym_with, + ACTIONS(10730), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7236), 6, + STATE(6764), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202628] = 10, + [196280] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565864,23 +522253,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, + ACTIONS(10360), 1, sym__indent, - STATE(1879), 1, + STATE(4639), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7237), 6, + STATE(6765), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202665] = 10, + [196317] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565891,23 +522280,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(7776), 1, - sym__string_literal, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10732), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7238), 6, + STATE(6766), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202702] = 10, + [196354] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565918,23 +522307,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, + ACTIONS(10256), 1, sym__indent, - STATE(1094), 1, + STATE(2516), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7239), 6, + STATE(6767), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202739] = 10, + [196391] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565945,23 +522334,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10340), 1, + ACTIONS(10360), 1, sym__indent, - STATE(7792), 1, + STATE(4583), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7240), 6, + STATE(6768), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202776] = 10, + [196428] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565972,23 +522361,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10983), 1, - sym__indent, - STATE(1747), 1, - sym__expression_block, + ACTIONS(10734), 1, + anon_sym_get, + ACTIONS(10736), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7241), 6, + STATE(6769), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202813] = 10, + [196465] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -565999,23 +522388,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, + ACTIONS(10738), 1, sym__indent, - STATE(4816), 1, + STATE(1507), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7242), 6, + STATE(6770), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202850] = 9, + [196502] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566026,22 +522415,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10740), 1, + sym__indent, + STATE(2053), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5815), 2, - sym__dedent, - anon_sym_and, - STATE(7243), 6, + STATE(6771), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202885] = 10, + [196539] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566052,23 +522442,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, - sym__indent, - STATE(2218), 1, - sym__expression_block, + ACTIONS(8329), 1, + anon_sym_member, + ACTIONS(8333), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7244), 6, + STATE(6772), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202922] = 10, + [196576] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566079,23 +522469,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11491), 1, - anon_sym_get, - ACTIONS(11493), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7245), 6, + ACTIONS(1510), 2, + sym__newline, + sym__dedent, + STATE(6773), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202959] = 10, + [196611] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566106,23 +522495,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, - sym__indent, - STATE(5356), 1, - sym__expression_block, + ACTIONS(10742), 1, + anon_sym_member, + ACTIONS(10744), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7246), 6, + STATE(6774), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [202996] = 10, + [196648] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566133,23 +522522,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11369), 1, - anon_sym_DQUOTE, - STATE(8501), 1, - sym__string_literal, + ACTIONS(10360), 1, + sym__indent, + STATE(4635), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7247), 6, + STATE(6775), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203033] = 10, + [196685] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566160,23 +522549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, - sym__indent, - STATE(5288), 1, - sym__expression_block, + ACTIONS(10746), 1, + sym_identifier, + STATE(4629), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7248), 6, + STATE(6776), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203070] = 10, + [196722] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566187,23 +522576,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, + ACTIONS(10360), 1, sym__indent, - STATE(3314), 1, + STATE(4617), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7249), 6, + STATE(6777), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203107] = 10, + [196759] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566214,23 +522603,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11495), 1, - anon_sym_get, - ACTIONS(11497), 1, - anon_sym_set, + ACTIONS(10748), 1, + anon_sym_EQ, + ACTIONS(10750), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7250), 6, + STATE(6778), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203144] = 10, + [196796] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566241,23 +522630,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11499), 1, - anon_sym_EQ, - ACTIONS(11501), 1, - anon_sym_COLON, + ACTIONS(10752), 1, + sym_identifier, + STATE(6845), 1, + sym_enum_type_case, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7251), 6, + STATE(6779), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203181] = 9, + [196833] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566268,22 +522657,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(9815), 1, + sym__indent, + STATE(7326), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3865), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7252), 6, + STATE(6780), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203216] = 10, + [196870] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566294,23 +522684,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11323), 1, + ACTIONS(10754), 1, + sym__newline, + ACTIONS(10756), 1, sym__indent, - STATE(1002), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7253), 6, + STATE(6781), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203253] = 10, + [196907] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566321,23 +522711,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11089), 1, - sym__indent, - STATE(3279), 1, - sym__expression_block, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(7330), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7254), 6, + STATE(6782), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203290] = 10, + [196944] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566348,23 +522738,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11477), 1, - sym__indent, - STATE(2048), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7255), 6, + ACTIONS(5417), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6783), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203327] = 10, + [196979] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566375,23 +522764,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11503), 1, - sym__newline, - ACTIONS(11505), 1, - sym__indent, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10758), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7256), 6, + STATE(6784), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203364] = 10, + [197016] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566402,23 +522791,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11485), 1, + ACTIONS(10760), 1, sym__indent, - STATE(2257), 1, + STATE(1307), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7257), 6, + STATE(6785), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203401] = 10, + [197053] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566429,23 +522818,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, + ACTIONS(10358), 1, sym__indent, - STATE(5396), 1, + STATE(6046), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7258), 6, + STATE(6786), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203438] = 10, + [197090] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566456,23 +522845,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11459), 1, - sym_identifier, - STATE(5388), 1, - sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7259), 6, + ACTIONS(5421), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6787), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203475] = 10, + [197125] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566483,23 +522871,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, + ACTIONS(10406), 1, sym__indent, - STATE(2262), 1, + STATE(1629), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7260), 6, + STATE(6788), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203512] = 10, + [197162] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566510,23 +522898,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11507), 1, - anon_sym__, + ACTIONS(10414), 1, + sym__indent, + STATE(1531), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7261), 6, + STATE(6789), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203549] = 10, + [197199] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566537,23 +522925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(8274), 1, - anon_sym_member, - ACTIONS(8278), 1, - anon_sym_val, + ACTIONS(10548), 1, + sym__indent, + STATE(1353), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7262), 6, + STATE(6790), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203586] = 10, + [197236] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566564,23 +522952,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10939), 1, + ACTIONS(10364), 1, sym__indent, - STATE(2597), 1, + STATE(6672), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7263), 6, + STATE(6791), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203623] = 10, + [197273] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566591,23 +522979,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11289), 1, - sym_identifier, - STATE(5511), 1, - sym_member_signature, + ACTIONS(10256), 1, + sym__indent, + STATE(2491), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7264), 6, + STATE(6792), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203660] = 9, + [197310] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566618,22 +523006,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11509), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(7265), 6, + ACTIONS(7442), 2, + sym__newline, + sym__dedent, + STATE(6793), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203695] = 10, + [197345] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566644,23 +523032,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, - sym__indent, - STATE(5387), 1, - sym__expression_block, + ACTIONS(10746), 1, + sym_identifier, + STATE(4677), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7266), 6, + STATE(6794), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203732] = 9, + [197382] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566671,22 +523059,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(3803), 2, + ACTIONS(10762), 2, sym__dedent, anon_sym_PIPE, - STATE(7267), 6, + STATE(6795), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203767] = 9, + [197417] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566697,22 +523085,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10360), 1, + sym__indent, + STATE(4547), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5947), 2, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - STATE(7268), 6, + STATE(6796), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203802] = 10, + [197454] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566723,23 +523112,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11511), 1, - anon_sym_with, - ACTIONS(11513), 1, - anon_sym_finally, + ACTIONS(10256), 1, + sym__indent, + STATE(2490), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7269), 6, + STATE(6797), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203839] = 10, + [197491] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566750,23 +523139,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11515), 1, - sym__newline, - ACTIONS(11517), 1, - sym__indent, + ACTIONS(10602), 1, + anon_sym_COLON, + ACTIONS(10764), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7270), 6, + STATE(6798), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203876] = 10, + [197528] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566777,23 +523166,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10927), 1, + ACTIONS(10360), 1, sym__indent, - STATE(624), 1, + STATE(4616), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7271), 6, + STATE(6799), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203913] = 10, + [197565] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566804,23 +523193,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, + ACTIONS(10272), 1, sym__indent, - STATE(2323), 1, + STATE(6855), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7272), 6, + STATE(6800), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203950] = 10, + [197602] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566831,23 +523220,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(11519), 1, - anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7273), 6, + ACTIONS(9884), 2, + sym__newline, + sym__dedent, + STATE(6801), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [203987] = 9, + [197637] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566858,22 +523246,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10406), 1, + sym__indent, + STATE(1983), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11521), 2, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - STATE(7274), 6, + STATE(6802), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204022] = 10, + [197674] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566884,23 +523273,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11025), 1, - sym__indent, - STATE(1071), 1, - sym__expression_block, + ACTIONS(10602), 1, + anon_sym_COLON, + ACTIONS(10766), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7275), 6, + STATE(6803), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204059] = 10, + [197711] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566911,23 +523300,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11057), 1, + ACTIONS(10290), 1, sym__indent, - STATE(1069), 1, + STATE(767), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7276), 6, + STATE(6804), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204096] = 10, + [197748] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566938,23 +523327,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11059), 1, - sym__indent, - STATE(3374), 1, - sym__expression_block, + ACTIONS(10768), 1, + anon_sym_get, + ACTIONS(10770), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7277), 6, + STATE(6805), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204133] = 10, + [197785] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566965,23 +523354,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, + ACTIONS(10342), 1, sym__indent, - STATE(2325), 1, + STATE(2749), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7278), 6, + STATE(6806), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204170] = 10, + [197822] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -566992,23 +523381,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10895), 1, - sym__indent, - STATE(1763), 1, - sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7279), 6, + ACTIONS(10772), 2, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + STATE(6807), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204207] = 10, + [197857] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567019,23 +523407,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11459), 1, + ACTIONS(10380), 1, sym_identifier, - STATE(5336), 1, - sym_member_signature, + ACTIONS(10774), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7280), 6, + STATE(6808), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204244] = 10, + [197894] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567046,23 +523434,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9904), 1, - anon_sym_member, - ACTIONS(9906), 1, - anon_sym_val, + ACTIONS(10776), 1, + sym__newline, + ACTIONS(10778), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7281), 6, + STATE(6809), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204281] = 9, + [197931] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567073,22 +523461,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(5984), 2, + ACTIONS(5385), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, - STATE(7282), 6, + STATE(6810), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204316] = 10, + [197966] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567099,23 +523487,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11167), 1, - sym__indent, - STATE(4823), 1, - sym__expression_block, + ACTIONS(6768), 1, + anon_sym_LPAREN, + ACTIONS(6770), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7283), 6, + STATE(6811), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204353] = 9, + [198003] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567126,22 +523514,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10740), 1, + sym__indent, + STATE(2047), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(10355), 2, - sym__dedent, - anon_sym_PIPE, - STATE(7284), 6, + STATE(6812), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204388] = 10, + [198040] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567152,23 +523541,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11225), 1, + ACTIONS(10406), 1, sym__indent, - STATE(5197), 1, + STATE(1988), 1, sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7285), 6, + STATE(6813), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204425] = 9, + [198077] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567179,22 +523568,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10780), 1, + anon_sym_member, + ACTIONS(10782), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - ACTIONS(11523), 2, - anon_sym_EQ, - anon_sym_COLON, - STATE(7286), 6, + STATE(6814), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204460] = 9, + [198114] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567205,21 +523595,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11525), 1, - sym__dedent, + ACTIONS(10784), 1, + sym_identifier, + STATE(5090), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7287), 6, + STATE(6815), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204494] = 9, + [198151] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567230,71 +523622,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11527), 1, - anon_sym_POUNDendif, + ACTIONS(10786), 1, + anon_sym_get, + ACTIONS(10788), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7288), 6, + STATE(6816), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204528] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [198188] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11529), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(10256), 1, + sym__indent, + STATE(2476), 1, + sym__expression_block, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7289), 6, + STATE(6817), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204562] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [198225] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11531), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(10746), 1, + sym_identifier, + STATE(4628), 1, + sym_member_signature, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7290), 6, + STATE(6818), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204596] = 9, + [198262] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567305,21 +523703,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11533), 1, - anon_sym_and, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10790), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7291), 6, + STATE(6819), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204630] = 9, + [198299] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567330,21 +523730,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11535), 1, - anon_sym_EQ, + ACTIONS(10792), 1, + sym__indent, + STATE(1482), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7292), 6, + STATE(6820), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204664] = 9, + [198336] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567355,21 +523757,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11537), 1, - sym__dedent, + ACTIONS(10256), 1, + sym__indent, + STATE(1972), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7293), 6, + STATE(6821), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204698] = 9, + [198373] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567380,21 +523784,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11539), 1, - sym__dedent, + ACTIONS(10794), 1, + sym__newline, + ACTIONS(10796), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7294), 6, + STATE(6822), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204732] = 9, + [198410] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567405,21 +523811,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11541), 1, - anon_sym_COLON, + ACTIONS(10798), 1, + anon_sym_with, + ACTIONS(10800), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7295), 6, + STATE(6823), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204766] = 9, + [198447] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567430,21 +523838,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11543), 1, - anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7296), 6, + ACTIONS(2120), 2, + anon_sym_POUNDendif, + anon_sym_POUNDelse, + STATE(6824), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204800] = 9, + [198482] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567455,21 +523864,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11545), 1, - anon_sym_do, + ACTIONS(8265), 1, + anon_sym_member, + ACTIONS(8269), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7297), 6, + STATE(6825), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204834] = 9, + [198519] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567480,21 +523891,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11547), 1, - anon_sym_PIPE, + ACTIONS(10342), 1, + sym__indent, + STATE(2788), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7298), 6, + STATE(6826), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204868] = 9, + [198556] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567505,21 +523918,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11549), 1, - sym__dedent, + ACTIONS(10290), 1, + sym__indent, + STATE(692), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7299), 6, + STATE(6827), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204902] = 9, + [198593] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567530,21 +523945,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11551), 1, - anon_sym_GT, + ACTIONS(10256), 1, + sym__indent, + STATE(2460), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7300), 6, + STATE(6828), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204936] = 9, + [198630] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567555,21 +523972,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11553), 1, + ACTIONS(10802), 1, + anon_sym_EQ, + ACTIONS(10804), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7301), 6, + STATE(6829), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [204970] = 9, + [198667] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567580,21 +523999,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11555), 1, - anon_sym_RPAREN, + ACTIONS(10406), 1, + sym__indent, + STATE(1999), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7302), 6, + STATE(6830), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205004] = 9, + [198704] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567605,21 +524026,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11557), 1, - anon_sym_GT, + ACTIONS(10406), 1, + sym__indent, + STATE(1824), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7303), 6, + STATE(6831), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205038] = 9, + [198741] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567630,21 +524053,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11559), 1, - sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7304), 6, + ACTIONS(10806), 2, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + STATE(6832), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205072] = 9, + [198776] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567655,21 +524079,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11561), 1, - anon_sym_then, + ACTIONS(10418), 1, + sym__indent, + STATE(5094), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7305), 6, + STATE(6833), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205106] = 9, + [198813] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567680,46 +524106,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11563), 1, - anon_sym_RBRACK, + ACTIONS(10406), 1, + sym__indent, + STATE(1624), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7306), 6, + STATE(6834), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205140] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [198850] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11565), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9815), 1, + sym__indent, + STATE(7597), 1, + sym__expression_block, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7307), 6, + STATE(6835), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205174] = 9, + [198887] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567730,21 +524160,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11567), 1, - anon_sym_RBRACE, + ACTIONS(10282), 1, + sym__indent, + STATE(1061), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7308), 6, + STATE(6836), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205208] = 9, + [198924] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567755,21 +524187,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11569), 1, - anon_sym_DASH_GT, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(7635), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7309), 6, + STATE(6837), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205242] = 9, + [198961] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567780,21 +524214,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7443), 1, - sym__dedent, + ACTIONS(10418), 1, + sym__indent, + STATE(5043), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7310), 6, + STATE(6838), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205276] = 9, + [198998] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567805,21 +524241,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11571), 1, - anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7311), 6, + ACTIONS(7509), 2, + sym__newline, + sym__dedent, + STATE(6839), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205310] = 9, + [199033] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567830,21 +524267,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11573), 1, + ACTIONS(10364), 1, sym__indent, + STATE(6678), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7312), 6, + STATE(6840), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205344] = 9, + [199070] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567855,21 +524294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11575), 1, + ACTIONS(10784), 1, sym_identifier, + STATE(5096), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7313), 6, + STATE(6841), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205378] = 9, + [199107] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567880,21 +524321,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11577), 1, - anon_sym_COLON, + ACTIONS(10358), 1, + sym__indent, + STATE(5997), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7314), 6, + STATE(6842), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205412] = 9, + [199144] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567905,21 +524348,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11579), 1, - sym__triple_quoted_content, + ACTIONS(10738), 1, + sym__indent, + STATE(1075), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7315), 6, + STATE(6843), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205446] = 9, + [199181] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567930,21 +524375,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11581), 1, - sym__triple_quoted_content, + ACTIONS(10808), 1, + sym__indent, + STATE(1468), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7316), 6, + STATE(6844), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205480] = 9, + [199218] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567955,21 +524402,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11583), 1, - anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7317), 6, + ACTIONS(9760), 2, + sym__dedent, + anon_sym_PIPE, + STATE(6845), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205514] = 9, + [199253] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -567980,21 +524428,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11585), 1, - sym_identifier, + ACTIONS(10418), 1, + sym__indent, + STATE(5098), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7318), 6, + STATE(6846), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205548] = 9, + [199290] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568005,21 +524455,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11587), 1, - sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7319), 6, + ACTIONS(5421), 2, + sym__newline, + sym__dedent, + STATE(6847), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205582] = 9, + [199325] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568030,21 +524481,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11589), 1, - anon_sym_COLON, + ACTIONS(10784), 1, + sym_identifier, + STATE(5099), 1, + sym_member_signature, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7320), 6, + STATE(6848), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205616] = 9, + [199362] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568055,21 +524508,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11591), 1, - sym__dedent, + ACTIONS(10602), 1, + anon_sym_COLON, + ACTIONS(10810), 1, + anon_sym_COLON_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7321), 6, + STATE(6849), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205650] = 9, + [199399] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568080,21 +524535,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11593), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(10418), 1, + sym__indent, + STATE(5102), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7322), 6, + STATE(6850), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205684] = 9, + [199436] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568105,21 +524562,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11595), 1, - anon_sym_COLON, + ACTIONS(10792), 1, + sym__indent, + STATE(1480), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7323), 6, + STATE(6851), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205718] = 9, + [199473] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568130,21 +524589,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11597), 1, - sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7324), 6, + ACTIONS(7560), 2, + sym__newline, + sym__dedent, + STATE(6852), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205752] = 9, + [199508] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568155,21 +524615,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7451), 1, - sym__dedent, + ACTIONS(10760), 1, + sym__indent, + STATE(1725), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7325), 6, + STATE(6853), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205786] = 9, + [199545] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568180,21 +524642,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11599), 1, - anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7326), 6, + ACTIONS(7463), 2, + sym__newline, + sym__dedent, + STATE(6854), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205820] = 9, + [199580] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568205,21 +524668,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11601), 1, - anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7327), 6, + ACTIONS(7499), 2, + sym__newline, + sym__dedent, + STATE(6855), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205854] = 9, + [199615] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568230,21 +524694,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11603), 1, - anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7328), 6, + ACTIONS(7453), 2, + sym__newline, + sym__dedent, + STATE(6856), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205888] = 9, + [199650] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568255,21 +524720,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11605), 1, - anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7329), 6, + ACTIONS(7467), 2, + sym__newline, + sym__dedent, + STATE(6857), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205922] = 9, + [199685] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568280,21 +524746,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11607), 1, - sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7330), 6, + ACTIONS(7540), 2, + sym__newline, + sym__dedent, + STATE(6858), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205956] = 9, + [199720] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568305,21 +524772,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11609), 1, - sym__dedent, + ACTIONS(10812), 1, + anon_sym_get, + ACTIONS(10814), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7331), 6, + STATE(6859), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [205990] = 9, + [199757] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568330,21 +524799,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11611), 1, - anon_sym_COLON, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10816), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7332), 6, + STATE(6860), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206024] = 9, + [199794] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568355,21 +524826,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11613), 1, - anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7333), 6, + ACTIONS(10141), 2, + sym__newline, + sym__dedent, + STATE(6861), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206058] = 9, + [199829] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568380,21 +524852,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11615), 1, - anon_sym_COLON, + ACTIONS(10418), 1, + sym__indent, + STATE(4963), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7334), 6, + STATE(6862), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206092] = 9, + [199866] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568405,21 +524879,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11617), 1, - anon_sym_RBRACE, + ACTIONS(10818), 1, + sym__newline, + ACTIONS(10820), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7335), 6, + STATE(6863), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206126] = 9, + [199903] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568430,21 +524906,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7453), 1, - sym__dedent, + ACTIONS(10406), 1, + sym__indent, + STATE(2058), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7336), 6, + STATE(6864), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206160] = 9, + [199940] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568455,21 +524933,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11619), 1, - anon_sym_COLON, + ACTIONS(10270), 1, + anon_sym_DQUOTE, + STATE(7974), 1, + sym__string_literal, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7337), 6, + STATE(6865), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206194] = 9, + [199977] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568480,21 +524960,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11621), 1, + ACTIONS(10418), 1, sym__indent, + STATE(5104), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7338), 6, + STATE(6866), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206228] = 9, + [200014] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568505,21 +524987,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11623), 1, - anon_sym_COLON, + ACTIONS(9815), 1, + sym__indent, + STATE(7966), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7339), 6, + STATE(6867), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206262] = 9, + [200051] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568530,21 +525014,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11625), 1, - sym__triple_quoted_content, + ACTIONS(10822), 1, + anon_sym_get, + ACTIONS(10824), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7340), 6, + STATE(6868), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206296] = 9, + [200088] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568555,21 +525041,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11627), 1, - sym__triple_quoted_content, + ACTIONS(10256), 1, + sym__indent, + STATE(2000), 1, + sym__expression_block, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7341), 6, + STATE(6869), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206330] = 9, + [200125] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568580,21 +525068,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11629), 1, - sym_identifier, + ACTIONS(9315), 1, + anon_sym_member, + ACTIONS(9317), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7342), 6, + STATE(6870), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206364] = 9, + [200162] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568605,21 +525095,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11631), 1, - anon_sym_then, + ACTIONS(10826), 1, + anon_sym_get, + ACTIONS(10828), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7343), 6, + STATE(6871), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206398] = 9, + [200199] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568630,21 +525122,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11633), 1, - anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7344), 6, + ACTIONS(10127), 2, + anon_sym_DASH_GT, + anon_sym_STAR, + STATE(6872), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206432] = 9, + [200234] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568655,21 +525148,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5683), 1, - anon_sym_EQ, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10830), 1, + anon_sym_get, + ACTIONS(10832), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7345), 6, + STATE(6873), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206466] = 9, + [200271] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568680,21 +525175,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11635), 1, - anon_sym_end, + ACTIONS(10380), 1, + sym_identifier, + ACTIONS(10834), 1, + anon_sym__, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7346), 6, + STATE(6874), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206500] = 9, + [200308] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568705,21 +525202,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11637), 1, - anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7347), 6, + ACTIONS(5417), 2, + sym__newline, + sym__dedent, + STATE(6875), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206534] = 9, + [200343] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568730,21 +525228,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11639), 1, - anon_sym_COLON, + ACTIONS(10836), 1, + sym__newline, + ACTIONS(10838), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7348), 6, + STATE(6876), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206568] = 9, + [200380] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568755,21 +525255,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11641), 1, - anon_sym_DASH_GT, + ACTIONS(10840), 1, + anon_sym_with, + ACTIONS(10842), 1, + anon_sym_finally, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7349), 6, + STATE(6877), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206602] = 9, + [200417] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568780,21 +525282,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11643), 1, - sym_int, + ACTIONS(10844), 1, + anon_sym_EQ, + ACTIONS(10846), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7350), 6, + STATE(6878), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206636] = 9, + [200454] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568805,21 +525309,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9962), 1, - anon_sym_GT, + ACTIONS(10848), 1, + anon_sym_get, + ACTIONS(10850), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7351), 6, + STATE(6879), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206670] = 9, + [200491] = 10, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568830,46 +525336,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11645), 1, - anon_sym_EQ, + ACTIONS(7732), 1, + anon_sym_member, + ACTIONS(7736), 1, + anon_sym_val, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7352), 6, + STATE(6880), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206704] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [200528] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11647), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9495), 1, + anon_sym_GT, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7353), 6, + STATE(6881), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206738] = 9, + [200562] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568880,71 +525388,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7438), 1, + ACTIONS(10852), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7354), 6, + STATE(6882), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206772] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [200596] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11649), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(10854), 1, + anon_sym_EQ, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7355), 6, + STATE(6883), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206806] = 9, + [200630] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(11651), 1, + ACTIONS(10856), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7356), 6, + STATE(6884), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206840] = 9, + [200664] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568955,21 +525463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11653), 1, - anon_sym_and, + ACTIONS(10858), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7357), 6, + STATE(6885), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206874] = 9, + [200698] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -568980,21 +525488,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11655), 1, - anon_sym_then, + ACTIONS(10860), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7358), 6, + STATE(6886), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [200732] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(10862), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(6887), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206908] = 9, + [200766] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569005,21 +525538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11657), 1, - anon_sym_GT, + ACTIONS(10864), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7359), 6, + STATE(6888), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206942] = 9, + [200800] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569030,21 +525563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11659), 1, - anon_sym_POUNDendif, + ACTIONS(10866), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7360), 6, + STATE(6889), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [206976] = 9, + [200834] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569055,21 +525588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11661), 1, - anon_sym_COLON, + ACTIONS(10860), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7361), 6, + STATE(6890), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207010] = 9, + [200868] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569080,21 +525613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11663), 1, - sym__dedent, + ACTIONS(10868), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7362), 6, + STATE(6891), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207044] = 9, + [200902] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569105,21 +525638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11665), 1, - sym__dedent, + ACTIONS(10870), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7363), 6, + STATE(6892), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207078] = 9, + [200936] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569130,21 +525663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11667), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(10872), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7364), 6, + STATE(6893), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207112] = 9, + [200970] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569155,21 +525688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11669), 1, + ACTIONS(10874), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7365), 6, + STATE(6894), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207146] = 9, + [201004] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569180,21 +525713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11671), 1, - anon_sym_PIPE, + ACTIONS(10876), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7366), 6, + STATE(6895), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207180] = 9, + [201038] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569205,21 +525738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11673), 1, - anon_sym_do, + ACTIONS(10878), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7367), 6, + STATE(6896), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207214] = 9, + [201072] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569230,21 +525763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10115), 1, - anon_sym_GT, + ACTIONS(10880), 1, + anon_sym_member, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7368), 6, + STATE(6897), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207248] = 9, + [201106] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569255,21 +525788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11675), 1, - sym_identifier, + ACTIONS(10882), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7369), 6, + STATE(6898), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207282] = 9, + [201140] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569280,21 +525813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11677), 1, - anon_sym_COLON, + ACTIONS(10884), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7370), 6, + STATE(6899), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207316] = 9, + [201174] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569305,21 +525838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11679), 1, - sym_identifier, + ACTIONS(10886), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7371), 6, + STATE(6900), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207350] = 9, + [201208] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569330,21 +525863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11681), 1, + ACTIONS(10888), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7372), 6, + STATE(6901), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207384] = 9, + [201242] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569355,21 +525888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11683), 1, - sym_identifier, + ACTIONS(10890), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7373), 6, + STATE(6902), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207418] = 9, + [201276] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569380,21 +525913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11685), 1, - sym__dedent, + ACTIONS(10882), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7374), 6, + STATE(6903), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207452] = 9, + [201310] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569405,21 +525938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11687), 1, - anon_sym_COLON, + ACTIONS(10892), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7375), 6, + STATE(6904), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207486] = 9, + [201344] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569430,21 +525963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11689), 1, - sym__dedent, + ACTIONS(10894), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7376), 6, + STATE(6905), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207520] = 9, + [201378] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569455,21 +525988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11691), 1, - anon_sym_EQ, + ACTIONS(5381), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7377), 6, + STATE(6906), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207554] = 9, + [201412] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569480,21 +526013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11693), 1, - sym__dedent, + ACTIONS(10896), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7378), 6, + STATE(6907), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207588] = 9, + [201446] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569505,21 +526038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11695), 1, - anon_sym_EQ, + ACTIONS(10898), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7379), 6, + STATE(6908), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207622] = 9, + [201480] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569530,21 +526063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11697), 1, - anon_sym_do, + ACTIONS(10900), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7380), 6, + STATE(6909), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207656] = 9, + [201514] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569555,21 +526088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11699), 1, - sym__dedent, + ACTIONS(5405), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7381), 6, + STATE(6910), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207690] = 9, + [201548] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569580,21 +526113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11701), 1, - anon_sym_and, + ACTIONS(10902), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7382), 6, + STATE(6911), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207724] = 9, + [201582] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569605,46 +526138,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11703), 1, - anon_sym_PIPE, + ACTIONS(10904), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7383), 6, + STATE(6912), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207758] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [201616] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11705), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(10906), 1, + sym__dedent, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7384), 6, + STATE(6913), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207792] = 9, + [201650] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569655,21 +526188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11707), 1, - sym__dedent, + ACTIONS(10908), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7385), 6, + STATE(6914), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207826] = 9, + [201684] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569680,21 +526213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11709), 1, - sym__dedent, + ACTIONS(10910), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7386), 6, + STATE(6915), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207860] = 9, + [201718] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569705,46 +526238,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11711), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(10912), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7387), 6, + STATE(6916), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207894] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [201752] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11713), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(10914), 1, + anon_sym_PIPE, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7388), 6, + STATE(6917), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207928] = 9, + [201786] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569755,21 +526288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11715), 1, - anon_sym_EQ, + ACTIONS(10916), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7389), 6, + STATE(6918), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207962] = 9, + [201820] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569780,21 +526313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11717), 1, - anon_sym_COLON, + ACTIONS(10918), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7390), 6, + STATE(6919), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [207996] = 9, + [201854] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569805,21 +526338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11719), 1, - anon_sym_DASH_GT, + ACTIONS(10920), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7391), 6, + STATE(6920), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208030] = 9, + [201888] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569830,21 +526363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11721), 1, - sym__dedent, + ACTIONS(10922), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7392), 6, + STATE(6921), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208064] = 9, + [201922] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569855,21 +526388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11723), 1, - sym__indent, + ACTIONS(10924), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7393), 6, + STATE(6922), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208098] = 9, + [201956] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569880,21 +526413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11725), 1, - anon_sym_RBRACK, + ACTIONS(10926), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7394), 6, + STATE(6923), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208132] = 9, + [201990] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569905,21 +526438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11727), 1, - anon_sym_then, + ACTIONS(10928), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7395), 6, + STATE(6924), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208166] = 9, + [202024] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569930,21 +526463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11729), 1, - anon_sym_then, + ACTIONS(10930), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7396), 6, + STATE(6925), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208200] = 9, + [202058] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569955,21 +526488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11731), 1, + ACTIONS(10932), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7397), 6, + STATE(6926), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208234] = 9, + [202092] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -569980,21 +526513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11733), 1, - sym__triple_quoted_content, + ACTIONS(10930), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7398), 6, + STATE(6927), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208268] = 9, + [202126] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570005,21 +526538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11735), 1, - sym__triple_quoted_content, + ACTIONS(10934), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7399), 6, + STATE(6928), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208302] = 9, + [202160] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570030,21 +526563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7469), 1, - sym__dedent, + ACTIONS(10936), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7400), 6, + STATE(6929), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208336] = 9, + [202194] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570055,21 +526588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11737), 1, - sym_identifier, + ACTIONS(10938), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7401), 6, + STATE(6930), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208370] = 9, + [202228] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570080,21 +526613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11739), 1, - sym_identifier, + ACTIONS(10940), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7402), 6, + STATE(6931), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208404] = 9, + [202262] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570105,21 +526638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11741), 1, - sym_identifier, + ACTIONS(10936), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7403), 6, + STATE(6932), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208438] = 9, + [202296] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570130,46 +526663,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11743), 1, - anon_sym_COLON, + ACTIONS(10942), 1, + anon_sym_unit, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7404), 6, + STATE(6933), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208472] = 9, + [202330] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(11745), 1, + ACTIONS(10944), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7405), 6, + STATE(6934), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208506] = 9, + [202364] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570180,21 +526713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11747), 1, + ACTIONS(10946), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7406), 6, + STATE(6935), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208540] = 9, + [202398] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570205,21 +526738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11749), 1, - sym_identifier, + ACTIONS(10948), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7407), 6, + STATE(6936), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208574] = 9, + [202432] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570230,21 +526763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11751), 1, + ACTIONS(6990), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7408), 6, + STATE(6937), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208608] = 9, + [202466] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570255,21 +526788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11753), 1, - anon_sym_COLON, + ACTIONS(10950), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7409), 6, + STATE(6938), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208642] = 9, + [202500] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570280,21 +526813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11755), 1, + ACTIONS(10952), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7410), 6, + STATE(6939), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208676] = 9, + [202534] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570305,21 +526838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11757), 1, - sym_identifier, + ACTIONS(10954), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7411), 6, + STATE(6940), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208710] = 9, + [202568] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570330,21 +526863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11759), 1, - sym_identifier, + ACTIONS(10956), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7412), 6, + STATE(6941), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208744] = 9, + [202602] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570355,21 +526888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11761), 1, - anon_sym_COLON, + ACTIONS(6863), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7413), 6, + STATE(6942), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208778] = 9, + [202636] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570380,21 +526913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11763), 1, - sym_identifier, + ACTIONS(10958), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7414), 6, + STATE(6943), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208812] = 9, + [202670] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570405,21 +526938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7473), 1, - sym__dedent, + ACTIONS(10960), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7415), 6, + STATE(6944), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208846] = 9, + [202704] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570430,21 +526963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11765), 1, - sym_identifier, + ACTIONS(10962), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7416), 6, + STATE(6945), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208880] = 9, + [202738] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570455,21 +526988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11767), 1, - sym_identifier, + ACTIONS(10964), 1, + anon_sym_struct, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7417), 6, + STATE(6946), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208914] = 9, + [202772] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570480,21 +527013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11769), 1, - anon_sym_RBRACE, + ACTIONS(10966), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7418), 6, + STATE(6947), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208948] = 9, + [202806] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570505,21 +527038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11771), 1, - anon_sym_COLON, + ACTIONS(10968), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7419), 6, + STATE(6948), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [208982] = 9, + [202840] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570530,21 +527063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11773), 1, - sym_identifier, + ACTIONS(10970), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7420), 6, + STATE(6949), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209016] = 9, + [202874] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570555,21 +527088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11775), 1, - anon_sym_end, + ACTIONS(10972), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7421), 6, + STATE(6950), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209050] = 9, + [202908] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570580,21 +527113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11777), 1, - sym_identifier, + ACTIONS(10974), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7422), 6, + STATE(6951), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209084] = 9, + [202942] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570605,21 +527138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11779), 1, - anon_sym_GT, + ACTIONS(6975), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7423), 6, + STATE(6952), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209118] = 9, + [202976] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570630,21 +527163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11781), 1, - sym_identifier, + ACTIONS(10976), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7424), 6, + STATE(6953), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209152] = 9, + [203010] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570655,21 +527188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10508), 1, - anon_sym_EQ, + ACTIONS(10978), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7425), 6, + STATE(6954), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209186] = 9, + [203044] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570680,21 +527213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11783), 1, - sym_identifier, + ACTIONS(10980), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7426), 6, + STATE(6955), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209220] = 9, + [203078] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570705,21 +527238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11785), 1, - sym__triple_quoted_content, + ACTIONS(10982), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7427), 6, + STATE(6956), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209254] = 9, + [203112] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570730,21 +527263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11787), 1, - sym__triple_quoted_content, + ACTIONS(10984), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7428), 6, + STATE(6957), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209288] = 9, + [203146] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570755,21 +527288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11789), 1, - sym_identifier, + ACTIONS(10986), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7429), 6, + STATE(6958), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209322] = 9, + [203180] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570780,21 +527313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11791), 1, - anon_sym_then, + ACTIONS(10988), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7430), 6, + STATE(6959), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209356] = 9, + [203214] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570805,21 +527338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11793), 1, - sym_identifier, + ACTIONS(10990), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7431), 6, + STATE(6960), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209390] = 9, + [203248] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570830,21 +527363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11795), 1, - sym_identifier, + ACTIONS(10992), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7432), 6, + STATE(6961), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209424] = 9, + [203282] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570855,21 +527388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11797), 1, - sym_identifier, + ACTIONS(10992), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7433), 6, + STATE(6962), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209458] = 9, + [203316] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570880,21 +527413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7529), 1, - sym__dedent, + ACTIONS(10994), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7434), 6, + STATE(6963), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209492] = 9, + [203350] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570905,21 +527438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11799), 1, - anon_sym_DASH_GT, + ACTIONS(10996), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7435), 6, + STATE(6964), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209526] = 9, + [203384] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570930,21 +527463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11801), 1, - sym_identifier, + ACTIONS(10998), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7436), 6, + STATE(6965), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209560] = 9, + [203418] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570955,21 +527488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11803), 1, - anon_sym_EQ, + ACTIONS(11000), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7437), 6, + STATE(6966), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209594] = 9, + [203452] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -570980,21 +527513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11805), 1, - anon_sym_EQ, + ACTIONS(11002), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7438), 6, + STATE(6967), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209628] = 9, + [203486] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571005,21 +527538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11807), 1, - sym_identifier, + ACTIONS(11004), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7439), 6, + STATE(6968), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209662] = 9, + [203520] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571030,46 +527563,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10623), 1, - anon_sym_EQ, + ACTIONS(11006), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7440), 6, + STATE(6969), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209696] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [203554] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11809), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11008), 1, + anon_sym_then, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7441), 6, + STATE(6970), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209730] = 9, + [203588] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571080,21 +527613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11811), 1, - sym_identifier, + ACTIONS(11000), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7442), 6, + STATE(6971), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209764] = 9, + [203622] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571105,21 +527638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11813), 1, + ACTIONS(6955), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7443), 6, + STATE(6972), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209798] = 9, + [203656] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571130,21 +527663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11815), 1, - sym_identifier, + ACTIONS(11010), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7444), 6, + STATE(6973), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209832] = 9, + [203690] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571155,21 +527688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11817), 1, - sym__dedent, + ACTIONS(5435), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7445), 6, + STATE(6974), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209866] = 9, + [203724] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571180,21 +527713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11819), 1, - sym__dedent, + ACTIONS(9379), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7446), 6, + STATE(6975), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209900] = 9, + [203758] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571205,21 +527738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11821), 1, - sym_identifier, + ACTIONS(11012), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7447), 6, + STATE(6976), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209934] = 9, + [203792] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571230,21 +527763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11823), 1, - sym_identifier, + ACTIONS(11014), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7448), 6, + STATE(6977), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [209968] = 9, + [203826] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571255,21 +527788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11825), 1, + ACTIONS(11016), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7449), 6, + STATE(6978), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210002] = 9, + [203860] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571280,46 +527813,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11827), 1, - sym__indent, + ACTIONS(11018), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7450), 6, + STATE(6979), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210036] = 9, + [203894] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(11829), 1, - sym_identifier, - ACTIONS(15), 2, + ACTIONS(11020), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7451), 6, + STATE(6980), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210070] = 9, + [203928] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571330,21 +527863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11831), 1, - anon_sym_COLON, + ACTIONS(11022), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7452), 6, + STATE(6981), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210104] = 9, + [203962] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571355,46 +527888,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11833), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(11024), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7453), 6, + STATE(6982), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210138] = 9, + [203996] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(11835), 1, - sym_identifier, - ACTIONS(15), 2, + ACTIONS(11026), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7454), 6, + STATE(6983), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210172] = 9, + [204030] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571405,21 +527938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11837), 1, - sym_identifier, + ACTIONS(11028), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7455), 6, + STATE(6984), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210206] = 9, + [204064] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571430,21 +527963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11839), 1, - anon_sym_COLON, + ACTIONS(11030), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7456), 6, + STATE(6985), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210240] = 9, + [204098] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571455,21 +527988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11841), 1, - anon_sym_GT, + ACTIONS(11032), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7457), 6, + STATE(6986), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210274] = 9, + [204132] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571480,21 +528013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11843), 1, - sym_identifier, + ACTIONS(10037), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7458), 6, + STATE(6987), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210308] = 9, + [204166] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571505,21 +528038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11845), 1, - sym__dedent, + ACTIONS(11034), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7459), 6, + STATE(6988), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210342] = 9, + [204200] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571530,21 +528063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11133), 1, - anon_sym_do, + ACTIONS(11036), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7460), 6, + STATE(6989), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210376] = 9, + [204234] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571555,21 +528088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11847), 1, - anon_sym_GT, + ACTIONS(11038), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7461), 6, + STATE(6990), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210410] = 9, + [204268] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571580,21 +528113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11849), 1, - sym__dedent, + ACTIONS(11040), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7462), 6, + STATE(6991), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210444] = 9, + [204302] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571605,21 +528138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11851), 1, - anon_sym_PIPE, + ACTIONS(11042), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7463), 6, + STATE(6992), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210478] = 9, + [204336] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571630,21 +528163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11853), 1, - sym_identifier, + ACTIONS(11044), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7464), 6, + STATE(6993), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210512] = 9, + [204370] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571655,21 +528188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11855), 1, - sym__dedent, + ACTIONS(11046), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7465), 6, + STATE(6994), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210546] = 9, + [204404] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571680,21 +528213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11857), 1, + ACTIONS(6947), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7466), 6, + STATE(6995), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210580] = 9, + [204438] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571705,21 +528238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11859), 1, + ACTIONS(11048), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7467), 6, + STATE(6996), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210614] = 9, + [204472] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571730,21 +528263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11861), 1, - sym_identifier, + ACTIONS(11050), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7468), 6, + STATE(6997), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210648] = 9, + [204506] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571755,21 +528288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11863), 1, - anon_sym_GT, + ACTIONS(11052), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7469), 6, + STATE(6998), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210682] = 9, + [204540] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571780,21 +528313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11865), 1, - sym__dedent, + ACTIONS(11054), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7470), 6, + STATE(6999), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210716] = 9, + [204574] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571805,21 +528338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11867), 1, - anon_sym_then, + ACTIONS(11056), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7471), 6, + STATE(7000), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210750] = 9, + [204608] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571830,21 +528363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9932), 1, + ACTIONS(11058), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7472), 6, + STATE(7001), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210784] = 9, + [204642] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571855,21 +528388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11869), 1, - sym_identifier, + ACTIONS(11060), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7473), 6, + STATE(7002), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210818] = 9, + [204676] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571880,21 +528413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11871), 1, - sym_identifier, + ACTIONS(11062), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7474), 6, + STATE(7003), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210852] = 9, + [204710] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571905,21 +528438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11873), 1, - anon_sym_GT, + ACTIONS(11064), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7475), 6, + STATE(7004), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210886] = 9, + [204744] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571930,21 +528463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11875), 1, - anon_sym_COLON, + ACTIONS(11066), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7476), 6, + STATE(7005), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210920] = 9, + [204778] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571955,21 +528488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9924), 1, - anon_sym_GT, + ACTIONS(11068), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7477), 6, + STATE(7006), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210954] = 9, + [204812] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -571980,21 +528513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11877), 1, - anon_sym_GT, + ACTIONS(11070), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7478), 6, + STATE(7007), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [210988] = 9, + [204846] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572005,21 +528538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11879), 1, - anon_sym_COLON, + ACTIONS(11072), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7479), 6, + STATE(7008), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211022] = 9, + [204880] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572030,21 +528563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11881), 1, - sym_identifier, + ACTIONS(11074), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7480), 6, + STATE(7009), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211056] = 9, + [204914] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572055,21 +528588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11883), 1, - sym_identifier, + ACTIONS(11076), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7481), 6, + STATE(7010), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211090] = 9, + [204948] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572080,21 +528613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11885), 1, - anon_sym_COLON, + ACTIONS(11078), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7482), 6, + STATE(7011), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211124] = 9, + [204982] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572105,21 +528638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11887), 1, - sym_identifier, + ACTIONS(11080), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7483), 6, + STATE(7012), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211158] = 9, + [205016] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572130,21 +528663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11889), 1, + ACTIONS(11082), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7484), 6, + STATE(7013), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211192] = 9, + [205050] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572155,21 +528688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11891), 1, - anon_sym_GT, + ACTIONS(11084), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7485), 6, + STATE(7014), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211226] = 9, + [205084] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572180,21 +528713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11893), 1, - sym_identifier, + ACTIONS(11086), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7486), 6, + STATE(7015), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211260] = 9, + [205118] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572205,21 +528738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10113), 1, - anon_sym_GT, + ACTIONS(11088), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7487), 6, + STATE(7016), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211294] = 9, + [205152] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572230,21 +528763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11895), 1, - sym__triple_quoted_content, + ACTIONS(11090), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7488), 6, + STATE(7017), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211328] = 9, + [205186] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572255,21 +528788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11897), 1, - sym__triple_quoted_content, + ACTIONS(11092), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7489), 6, + STATE(7018), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211362] = 9, + [205220] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572280,21 +528813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11899), 1, - sym_identifier, + ACTIONS(11094), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7490), 6, + STATE(7019), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211396] = 9, + [205254] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572305,21 +528838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11901), 1, - anon_sym_then, + ACTIONS(11096), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7491), 6, + STATE(7020), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211430] = 9, + [205288] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572330,21 +528863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11903), 1, - anon_sym_GT, + ACTIONS(11098), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7492), 6, + STATE(7021), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211464] = 9, + [205322] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572355,21 +528888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11905), 1, - sym__indent, + ACTIONS(5425), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7493), 6, + STATE(7022), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211498] = 9, + [205356] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572380,21 +528913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11907), 1, - sym_identifier, + ACTIONS(11100), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7494), 6, + STATE(7023), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211532] = 9, + [205390] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572405,21 +528938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11909), 1, - sym_identifier, + ACTIONS(6917), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7495), 6, + STATE(7024), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211566] = 9, + [205424] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572430,21 +528963,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11911), 1, - anon_sym_DASH_GT, + ACTIONS(9455), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7496), 6, + STATE(7025), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [205458] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(11102), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7026), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211600] = 9, + [205492] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572455,21 +529013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11913), 1, + ACTIONS(6971), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7497), 6, + STATE(7027), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211634] = 9, + [205526] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572480,21 +529038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11915), 1, - anon_sym_of, + ACTIONS(11104), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7498), 6, + STATE(7028), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211668] = 9, + [205560] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572505,21 +529063,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11917), 1, - anon_sym_EQ, + ACTIONS(11106), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7499), 6, + STATE(7029), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [205594] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7030), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211702] = 9, + [205628] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572530,21 +529113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11919), 1, - sym__indent, + ACTIONS(11108), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7500), 6, + STATE(7031), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211736] = 9, + [205662] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572555,46 +529138,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11921), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(5480), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7501), 6, + STATE(7032), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211770] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [205696] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(11923), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11110), 1, + anon_sym_COLON, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7502), 6, + STATE(7033), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211804] = 9, + [205730] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572605,21 +529188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11925), 1, - anon_sym_POUNDendif, + ACTIONS(11112), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7503), 6, + STATE(7034), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211838] = 9, + [205764] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572630,21 +529213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11927), 1, - anon_sym_POUNDendif, + ACTIONS(11114), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7504), 6, + STATE(7035), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211872] = 9, + [205798] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572655,21 +529238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11929), 1, - anon_sym_GT, + ACTIONS(11116), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7505), 6, + STATE(7036), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211906] = 9, + [205832] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572680,21 +529263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11931), 1, - sym__dedent, + ACTIONS(11118), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7506), 6, + STATE(7037), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211940] = 9, + [205866] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572705,21 +529288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11933), 1, + ACTIONS(11120), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7507), 6, + STATE(7038), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [211974] = 9, + [205900] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572730,21 +529313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10105), 1, - anon_sym_GT, + ACTIONS(11122), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7508), 6, + STATE(7039), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212008] = 9, + [205934] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572755,21 +529338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11935), 1, - anon_sym_GT, + ACTIONS(11124), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7509), 6, + STATE(7040), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212042] = 9, + [205968] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572780,21 +529363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11937), 1, - anon_sym_DASH_GT, + ACTIONS(11126), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7510), 6, + STATE(7041), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212076] = 9, + [206002] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572805,21 +529388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11939), 1, - anon_sym_RBRACE, + ACTIONS(6951), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7511), 6, + STATE(7042), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212110] = 9, + [206036] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572830,21 +529413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11941), 1, - sym_identifier, + ACTIONS(11128), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7512), 6, + STATE(7043), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212144] = 9, + [206070] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572855,21 +529438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11943), 1, - sym_identifier, + ACTIONS(11130), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7513), 6, + STATE(7044), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212178] = 9, + [206104] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572880,21 +529463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11945), 1, - anon_sym_GT, + ACTIONS(11132), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7514), 6, + STATE(7045), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212212] = 9, + [206138] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572905,21 +529488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11947), 1, - anon_sym_GT, + ACTIONS(11134), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7515), 6, + STATE(7046), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212246] = 9, + [206172] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572930,21 +529513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11949), 1, + ACTIONS(11136), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7516), 6, + STATE(7047), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212280] = 9, + [206206] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572955,21 +529538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10067), 1, - anon_sym_GT, + ACTIONS(11138), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7517), 6, + STATE(7048), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212314] = 9, + [206240] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -572980,21 +529563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11951), 1, - anon_sym_GT, + ACTIONS(11140), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7518), 6, + STATE(7049), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212348] = 9, + [206274] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573005,21 +529588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11953), 1, - sym_identifier, + ACTIONS(11142), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7519), 6, + STATE(7050), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212382] = 9, + [206308] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573030,21 +529613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11955), 1, + ACTIONS(11144), 1, anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7520), 6, + STATE(7051), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212416] = 9, + [206342] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573055,21 +529638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11957), 1, - sym__dedent, + ACTIONS(11146), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7521), 6, + STATE(7052), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212450] = 9, + [206376] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573080,21 +529663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11959), 1, - sym_int, + ACTIONS(11148), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7522), 6, + STATE(7053), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212484] = 9, + [206410] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573105,21 +529688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11961), 1, - anon_sym_PIPE, + ACTIONS(11150), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7523), 6, + STATE(7054), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212518] = 9, + [206444] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573130,21 +529713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11963), 1, - anon_sym_end, + ACTIONS(11152), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7524), 6, + STATE(7055), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212552] = 9, + [206478] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573155,21 +529738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11965), 1, - sym__dedent, + ACTIONS(11154), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7525), 6, + STATE(7056), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212586] = 9, + [206512] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573180,21 +529763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11967), 1, - sym_identifier, + ACTIONS(11156), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7526), 6, + STATE(7057), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212620] = 9, + [206546] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573205,21 +529788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11969), 1, - anon_sym_COLON, + ACTIONS(11158), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7527), 6, + STATE(7058), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212654] = 9, + [206580] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573230,21 +529813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11971), 1, - sym_identifier, + ACTIONS(11160), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7528), 6, + STATE(7059), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212688] = 9, + [206614] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573255,21 +529838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11973), 1, + ACTIONS(11162), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7529), 6, + STATE(7060), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212722] = 9, + [206648] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573280,21 +529863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9956), 1, - anon_sym_GT, + ACTIONS(11164), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7530), 6, + STATE(7061), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212756] = 9, + [206682] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573305,21 +529888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11975), 1, - anon_sym_then, + ACTIONS(11166), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7531), 6, + STATE(7062), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212790] = 9, + [206716] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573330,21 +529913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11977), 1, - anon_sym_GT, + ACTIONS(11168), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7532), 6, + STATE(7063), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212824] = 9, + [206750] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573355,21 +529938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11979), 1, - sym_identifier, + ACTIONS(11170), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7533), 6, + STATE(7064), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212858] = 9, + [206784] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573380,21 +529963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11981), 1, - sym_identifier, + ACTIONS(11172), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7534), 6, + STATE(7065), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212892] = 9, + [206818] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573405,21 +529988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9976), 1, - anon_sym_GT, + ACTIONS(11174), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7535), 6, + STATE(7066), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212926] = 9, + [206852] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573430,21 +530013,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11983), 1, - anon_sym_COLON, + ACTIONS(11176), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7536), 6, + STATE(7067), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [206886] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(11178), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7068), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212960] = 9, + [206920] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573455,21 +530063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11985), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11180), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7537), 6, + STATE(7069), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [212994] = 9, + [206954] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573480,21 +530088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11987), 1, + ACTIONS(11182), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7538), 6, + STATE(7070), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213028] = 9, + [206988] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573505,21 +530113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11989), 1, - anon_sym_COLON, + ACTIONS(11184), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7539), 6, + STATE(7071), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213062] = 9, + [207022] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573530,21 +530138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11991), 1, - anon_sym_COLON, + ACTIONS(11186), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7540), 6, + STATE(7072), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213096] = 9, + [207056] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573555,21 +530163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11993), 1, - anon_sym_COLON, + ACTIONS(11188), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7541), 6, + STATE(7073), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213130] = 9, + [207090] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573580,21 +530188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11995), 1, + ACTIONS(11190), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7542), 6, + STATE(7074), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213164] = 9, + [207124] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573605,21 +530213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11997), 1, - anon_sym_GT, + ACTIONS(11192), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7543), 6, + STATE(7075), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213198] = 9, + [207158] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573630,21 +530238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10028), 1, - anon_sym_GT, + ACTIONS(11184), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7544), 6, + STATE(7076), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213232] = 9, + [207192] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573655,21 +530263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11999), 1, - sym__triple_quoted_content, + ACTIONS(11194), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7545), 6, + STATE(7077), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213266] = 9, + [207226] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573680,21 +530288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12001), 1, - sym__triple_quoted_content, + ACTIONS(11196), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7546), 6, + STATE(7078), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213300] = 9, + [207260] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573705,21 +530313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(1618), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12003), 1, - sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7547), 6, + STATE(7079), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213334] = 9, + [207294] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573730,21 +530338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12005), 1, - anon_sym_then, + ACTIONS(11198), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7548), 6, + STATE(7080), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213368] = 9, + [207328] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573755,21 +530363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12007), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11198), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7549), 6, + STATE(7081), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213402] = 9, + [207362] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573780,21 +530388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12009), 1, - sym_identifier, + ACTIONS(11200), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7550), 6, + STATE(7082), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213436] = 9, + [207396] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573805,21 +530413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12011), 1, - anon_sym_GT, + ACTIONS(11202), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7551), 6, + STATE(7083), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213470] = 9, + [207430] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573830,21 +530438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5655), 1, - anon_sym_EQ, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11204), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7552), 6, + STATE(7084), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213504] = 9, + [207464] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573855,21 +530463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12013), 1, - anon_sym_DASH_GT, + ACTIONS(11200), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7553), 6, + STATE(7085), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213538] = 9, + [207498] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573880,21 +530488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12015), 1, - sym_identifier, + ACTIONS(11204), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7554), 6, + STATE(7086), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213572] = 9, + [207532] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573905,21 +530513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5673), 1, - anon_sym_EQ, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(10682), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7555), 6, + STATE(7087), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213606] = 9, + [207566] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573930,21 +530538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12017), 1, - anon_sym_EQ, + ACTIONS(11206), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7556), 6, + STATE(7088), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213640] = 9, + [207600] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573955,21 +530563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12019), 1, - sym_identifier, + ACTIONS(11208), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7557), 6, + STATE(7089), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213674] = 9, + [207634] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -573980,46 +530588,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12021), 1, - anon_sym_GT, + ACTIONS(11210), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7558), 6, + STATE(7090), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213708] = 9, + [207668] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(12023), 1, + ACTIONS(11212), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7559), 6, + STATE(7091), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213742] = 9, + [207702] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574030,21 +530638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10073), 1, - anon_sym_GT, + ACTIONS(11214), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7560), 6, + STATE(7092), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213776] = 9, + [207736] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574055,21 +530663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12025), 1, + ACTIONS(11216), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7561), 6, + STATE(7093), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213810] = 9, + [207770] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574080,21 +530688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12027), 1, - sym__dedent, + ACTIONS(11218), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7562), 6, + STATE(7094), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213844] = 9, + [207804] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574105,21 +530713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12029), 1, - anon_sym_GT, + ACTIONS(11220), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7563), 6, + STATE(7095), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213878] = 9, + [207838] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574130,46 +530738,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12031), 1, - sym_identifier, + ACTIONS(11222), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7564), 6, + STATE(7096), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213912] = 9, + [207872] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12033), 1, - sym_identifier, - ACTIONS(15), 2, + ACTIONS(11224), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7565), 6, + STATE(7097), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213946] = 9, + [207906] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574180,21 +530788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12035), 1, - anon_sym_end, + ACTIONS(11226), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7566), 6, + STATE(7098), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [213980] = 9, + [207940] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574205,21 +530813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12037), 1, - anon_sym_GT, + ACTIONS(11228), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7567), 6, + STATE(7099), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214014] = 9, + [207974] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574230,21 +530838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9910), 1, - anon_sym_GT, + ACTIONS(11222), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7568), 6, + STATE(7100), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214048] = 9, + [208008] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574255,21 +530863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12039), 1, - anon_sym_GT, + ACTIONS(11220), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7569), 6, + STATE(7101), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214082] = 9, + [208042] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574280,21 +530888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12041), 1, - sym__dedent, + ACTIONS(11230), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7570), 6, + STATE(7102), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214116] = 9, + [208076] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574305,21 +530913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12043), 1, + ACTIONS(11232), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7571), 6, + STATE(7103), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214150] = 9, + [208110] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574330,21 +530938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12045), 1, - sym_identifier, + ACTIONS(11234), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7572), 6, + STATE(7104), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214184] = 9, + [208144] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574355,21 +530963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12047), 1, - sym_identifier, + ACTIONS(11230), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7573), 6, + STATE(7105), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214218] = 9, + [208178] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574380,21 +530988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12049), 1, - sym__dedent, + ACTIONS(11236), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7574), 6, + STATE(7106), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214252] = 9, + [208212] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574405,21 +531013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12051), 1, - anon_sym_do, + ACTIONS(11238), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7575), 6, + STATE(7107), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214286] = 9, + [208246] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574430,21 +531038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12053), 1, - sym__dedent, + ACTIONS(11240), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7576), 6, + STATE(7108), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214320] = 9, + [208280] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574455,21 +531063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12055), 1, - sym__dedent, + ACTIONS(11242), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7577), 6, + STATE(7109), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214354] = 9, + [208314] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574480,21 +531088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12057), 1, - anon_sym_PIPE, + ACTIONS(11244), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7578), 6, + STATE(7110), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214388] = 9, + [208348] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574505,21 +531113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12059), 1, - sym_identifier, + ACTIONS(11246), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7579), 6, + STATE(7111), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214422] = 9, + [208382] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574530,21 +531138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12061), 1, - sym__dedent, + ACTIONS(11248), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7580), 6, + STATE(7112), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214456] = 9, + [208416] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574555,21 +531163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10125), 1, - anon_sym_GT, + ACTIONS(10878), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7581), 6, + STATE(7113), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214490] = 9, + [208450] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574580,21 +531188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12063), 1, - anon_sym_COLON, + ACTIONS(11250), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7582), 6, + STATE(7114), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214524] = 9, + [208484] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574605,21 +531213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12065), 1, - anon_sym_GT, + ACTIONS(11252), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7583), 6, + STATE(7115), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214558] = 9, + [208518] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574630,21 +531238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12067), 1, - anon_sym_POUNDendif, + ACTIONS(11254), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7584), 6, + STATE(7116), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214592] = 9, + [208552] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574655,21 +531263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12069), 1, + ACTIONS(11256), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7585), 6, + STATE(7117), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214626] = 9, + [208586] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574680,21 +531288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12071), 1, + ACTIONS(11258), 1, anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7586), 6, + STATE(7118), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214660] = 9, + [208620] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574705,21 +531313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12073), 1, - anon_sym_GT, + ACTIONS(11260), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7587), 6, + STATE(7119), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214694] = 9, + [208654] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574730,21 +531338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12075), 1, - anon_sym_end, + ACTIONS(11262), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7588), 6, + STATE(7120), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214728] = 9, + [208688] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574755,21 +531363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12077), 1, - sym_int, + ACTIONS(11264), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7589), 6, + STATE(7121), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214762] = 9, + [208722] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574780,21 +531388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12079), 1, - anon_sym_GT, + ACTIONS(5468), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7590), 6, + STATE(7122), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214796] = 9, + [208756] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574805,46 +531413,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12081), 1, - anon_sym_COLON, + ACTIONS(11266), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7591), 6, + STATE(7123), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214830] = 9, + [208790] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(3368), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10075), 1, - anon_sym_GT, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7592), 6, + STATE(7124), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214864] = 9, + [208824] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574855,21 +531463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12083), 1, - anon_sym_GT, + ACTIONS(5476), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7593), 6, + STATE(7125), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214898] = 9, + [208858] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574880,21 +531488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12085), 1, - anon_sym_COLON, + ACTIONS(11268), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7594), 6, + STATE(7126), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214932] = 9, + [208892] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574905,21 +531513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12087), 1, - anon_sym_COLON, + ACTIONS(5431), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7595), 6, + STATE(7127), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [214966] = 9, + [208926] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574930,46 +531538,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12089), 1, - anon_sym_COLON, + ACTIONS(11270), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7596), 6, + STATE(7128), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215000] = 9, + [208960] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12091), 1, - anon_sym_struct, - ACTIONS(15), 2, + ACTIONS(11272), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7597), 6, + STATE(7129), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215034] = 9, + [208994] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -574980,21 +531588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12093), 1, + ACTIONS(11274), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7598), 6, + STATE(7130), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215068] = 9, + [209028] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575005,21 +531613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5326), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12095), 1, - anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7599), 6, + STATE(7131), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215102] = 9, + [209062] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575030,21 +531638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12097), 1, - sym__triple_quoted_content, + ACTIONS(11276), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7600), 6, + STATE(7132), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215136] = 9, + [209096] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575055,21 +531663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12099), 1, - sym__triple_quoted_content, + ACTIONS(11278), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7601), 6, + STATE(7133), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215170] = 9, + [209130] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575080,21 +531688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12101), 1, - sym_identifier, + ACTIONS(11280), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7602), 6, + STATE(7134), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215204] = 9, + [209164] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575105,21 +531713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12103), 1, - anon_sym_then, + ACTIONS(11282), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7603), 6, + STATE(7135), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215238] = 9, + [209198] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575130,21 +531738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12105), 1, - anon_sym_RBRACK, + ACTIONS(11240), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7604), 6, + STATE(7136), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215272] = 9, + [209232] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575155,21 +531763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12107), 1, + ACTIONS(11284), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7605), 6, + STATE(7137), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215306] = 9, + [209266] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575180,21 +531788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12109), 1, - anon_sym_POUNDendif, + ACTIONS(11286), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7606), 6, + STATE(7138), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215340] = 9, + [209300] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575205,21 +531813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12111), 1, - anon_sym_end, + ACTIONS(11288), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7607), 6, + STATE(7139), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215374] = 9, + [209334] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575230,21 +531838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12113), 1, - anon_sym_DASH_GT, + ACTIONS(11290), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7608), 6, + STATE(7140), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215408] = 9, + [209368] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575255,21 +531863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12115), 1, - anon_sym_end, + ACTIONS(11292), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7609), 6, + STATE(7141), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215442] = 9, + [209402] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575280,21 +531888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12117), 1, - anon_sym_GT, + ACTIONS(11294), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7610), 6, + STATE(7142), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215476] = 9, + [209436] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575305,21 +531913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12119), 1, - anon_sym_EQ, + ACTIONS(11296), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7611), 6, + STATE(7143), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215510] = 9, + [209470] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575330,21 +531938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12121), 1, - anon_sym_PIPE, + ACTIONS(11298), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7612), 6, + STATE(7144), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215544] = 9, + [209504] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575355,46 +531963,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10048), 1, - anon_sym_GT, + ACTIONS(11300), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7613), 6, + STATE(7145), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215578] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [209538] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(12123), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11302), 1, + anon_sym_RBRACK, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7614), 6, + STATE(7146), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215612] = 9, + [209572] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575405,21 +532013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12125), 1, - sym_int, + ACTIONS(11304), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7615), 6, + STATE(7147), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215646] = 9, + [209606] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575430,21 +532038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12127), 1, - sym__dedent, + ACTIONS(11306), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7616), 6, + STATE(7148), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215680] = 9, + [209640] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575455,21 +532063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12129), 1, - sym__dedent, + ACTIONS(11308), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7617), 6, + STATE(7149), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215714] = 9, + [209674] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575480,21 +532088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12131), 1, - anon_sym_GT, + ACTIONS(11310), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7618), 6, + STATE(7150), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215748] = 9, + [209708] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575505,21 +532113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12133), 1, - sym_identifier, + ACTIONS(11312), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7619), 6, + STATE(7151), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215782] = 9, + [209742] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575530,21 +532138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12135), 1, - sym_int, + ACTIONS(11314), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7620), 6, + STATE(7152), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215816] = 9, + [209776] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575555,21 +532163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11316), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7621), 6, + STATE(7153), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215850] = 9, + [209810] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575580,21 +532188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12139), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11318), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7622), 6, + STATE(7154), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215884] = 9, + [209844] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575605,21 +532213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12141), 1, - anon_sym_RPAREN, + ACTIONS(11320), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7623), 6, + STATE(7155), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215918] = 9, + [209878] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575630,21 +532238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12143), 1, - anon_sym_POUNDendif, + ACTIONS(11322), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7624), 6, + STATE(7156), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215952] = 9, + [209912] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575655,21 +532263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12145), 1, + ACTIONS(11324), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7625), 6, + STATE(7157), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [215986] = 9, + [209946] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575680,21 +532288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12147), 1, - anon_sym_COLON, + ACTIONS(11326), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7626), 6, + STATE(7158), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216020] = 9, + [209980] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575705,21 +532313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12149), 1, - anon_sym_set, + ACTIONS(11328), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7627), 6, + STATE(7159), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216054] = 9, + [210014] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575730,21 +532338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12149), 1, - anon_sym_get, + ACTIONS(11330), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7628), 6, + STATE(7160), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216088] = 9, + [210048] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575755,46 +532363,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12151), 1, - anon_sym_set, + ACTIONS(11332), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7629), 6, + STATE(7161), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216122] = 9, + [210082] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(3456), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12153), 1, - anon_sym_do, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7630), 6, + STATE(7162), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216156] = 9, + [210116] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575805,21 +532413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12151), 1, - anon_sym_get, + ACTIONS(11334), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7631), 6, + STATE(7163), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216190] = 9, + [210150] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575830,21 +532438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12155), 1, - anon_sym_GT, + ACTIONS(11336), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7632), 6, + STATE(7164), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216224] = 9, + [210184] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575855,21 +532463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12157), 1, - anon_sym_PIPE, + ACTIONS(11338), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7633), 6, + STATE(7165), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216258] = 9, + [210218] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575880,21 +532488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9998), 1, - anon_sym_GT, + ACTIONS(11340), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7634), 6, + STATE(7166), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216292] = 9, + [210252] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575905,21 +532513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12159), 1, - sym__dedent, + ACTIONS(11342), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7635), 6, + STATE(7167), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216326] = 9, + [210286] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575930,21 +532538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12161), 1, - anon_sym_RPAREN, + ACTIONS(11344), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7636), 6, + STATE(7168), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216360] = 9, + [210320] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575955,21 +532563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12163), 1, - anon_sym_COLON, + ACTIONS(11346), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7637), 6, + STATE(7169), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216394] = 9, + [210354] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -575980,21 +532588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12165), 1, - sym_int, + ACTIONS(9989), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7638), 6, + STATE(7170), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216428] = 9, + [210388] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576005,21 +532613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12167), 1, - anon_sym_do, + ACTIONS(11348), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7639), 6, + STATE(7171), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216462] = 9, + [210422] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576030,21 +532638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12169), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(11350), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7640), 6, + STATE(7172), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216496] = 9, + [210456] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576055,21 +532663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12171), 1, - anon_sym_then, + ACTIONS(11352), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7641), 6, + STATE(7173), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216530] = 9, + [210490] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576080,21 +532688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12173), 1, - anon_sym_GT, + ACTIONS(11354), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7642), 6, + STATE(7174), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216564] = 9, + [210524] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576105,21 +532713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12175), 1, - sym_identifier, + ACTIONS(11356), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7643), 6, + STATE(7175), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216598] = 9, + [210558] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576130,21 +532738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12177), 1, - sym_int, + ACTIONS(6973), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7644), 6, + STATE(7176), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216632] = 9, + [210592] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576155,21 +532763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12179), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11358), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7645), 6, + STATE(7177), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216666] = 9, + [210626] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576180,21 +532788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12181), 1, - anon_sym_COLON, + ACTIONS(11360), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7646), 6, + STATE(7178), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216700] = 9, + [210660] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576205,21 +532813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12183), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11362), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7647), 6, + STATE(7179), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216734] = 9, + [210694] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576230,21 +532838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12185), 1, - anon_sym_RBRACE, + ACTIONS(11364), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7648), 6, + STATE(7180), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216768] = 9, + [210728] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576255,21 +532863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12187), 1, - anon_sym_COLON, + ACTIONS(11366), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7649), 6, + STATE(7181), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216802] = 9, + [210762] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576280,21 +532888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12189), 1, - anon_sym_COLON, + ACTIONS(11368), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7650), 6, + STATE(7182), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216836] = 9, + [210796] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576305,21 +532913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12191), 1, - anon_sym_COLON, + ACTIONS(11370), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7651), 6, + STATE(7183), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216870] = 9, + [210830] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576330,21 +532938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12193), 1, + ACTIONS(11372), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7652), 6, + STATE(7184), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216904] = 9, + [210864] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576355,46 +532963,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12195), 1, - sym__indent, + ACTIONS(9533), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7653), 6, + STATE(7185), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216938] = 9, + [210898] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12197), 1, - anon_sym_set, - ACTIONS(15), 2, + ACTIONS(11374), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7654), 6, + STATE(7186), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [216972] = 9, + [210932] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576405,21 +533013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12199), 1, - sym__triple_quoted_content, + ACTIONS(11376), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7655), 6, + STATE(7187), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217006] = 9, + [210966] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576430,21 +533038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12201), 1, - sym__triple_quoted_content, + ACTIONS(11378), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7656), 6, + STATE(7188), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217040] = 9, + [211000] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576455,21 +533063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12203), 1, + ACTIONS(11380), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7657), 6, + STATE(7189), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217074] = 9, + [211034] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576480,21 +533088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12205), 1, - anon_sym_then, + ACTIONS(11382), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7658), 6, + STATE(7190), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217108] = 9, + [211068] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576505,21 +533113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12207), 1, + ACTIONS(11384), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7659), 6, + STATE(7191), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217142] = 9, + [211102] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576530,21 +533138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12197), 1, - anon_sym_get, + ACTIONS(11386), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7660), 6, + STATE(7192), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217176] = 9, + [211136] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576555,21 +533163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12209), 1, - anon_sym_set, + ACTIONS(11388), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7661), 6, + STATE(7193), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217210] = 9, + [211170] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576580,21 +533188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12209), 1, - anon_sym_get, + ACTIONS(11390), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7662), 6, + STATE(7194), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217244] = 9, + [211204] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576605,21 +533213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12211), 1, - anon_sym_DASH_GT, + ACTIONS(11392), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7663), 6, + STATE(7195), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217278] = 9, + [211238] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576630,21 +533238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12213), 1, - anon_sym_GT, + ACTIONS(11394), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7664), 6, + STATE(7196), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217312] = 9, + [211272] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576655,21 +533263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9964), 1, - anon_sym_GT, + ACTIONS(11396), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7665), 6, + STATE(7197), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217346] = 9, + [211306] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576680,21 +533288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12215), 1, - anon_sym_EQ, + ACTIONS(11398), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7666), 6, + STATE(7198), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217380] = 9, + [211340] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576705,71 +533313,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12217), 1, - sym_int, + ACTIONS(11400), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7667), 6, + STATE(7199), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217414] = 9, + [211374] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(3489), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12219), 1, - anon_sym_GT, - ACTIONS(15), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7668), 6, + STATE(7200), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217448] = 9, + [211408] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(12221), 1, + ACTIONS(11402), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7669), 6, + STATE(7201), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217482] = 9, + [211442] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576780,21 +533388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12223), 1, - sym__dedent, + ACTIONS(11404), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7670), 6, + STATE(7202), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217516] = 9, + [211476] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576805,21 +533413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12225), 1, - sym__dedent, + ACTIONS(11406), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7671), 6, + STATE(7203), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217550] = 9, + [211510] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576830,21 +533438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12227), 1, + ACTIONS(11408), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7672), 6, + STATE(7204), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217584] = 9, + [211544] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576855,21 +533463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12229), 1, - sym_int, + ACTIONS(11410), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7673), 6, + STATE(7205), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217618] = 9, + [211578] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576880,21 +533488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12231), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11412), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7674), 6, + STATE(7206), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217652] = 9, + [211612] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576905,21 +533513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12233), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11414), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7675), 6, + STATE(7207), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217686] = 9, + [211646] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576930,21 +533538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12235), 1, + ACTIONS(11416), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7676), 6, + STATE(7208), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217720] = 9, + [211680] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576955,21 +533563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5755), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11418), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7677), 6, + STATE(7209), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217754] = 9, + [211714] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -576980,21 +533588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12237), 1, - anon_sym_end, + ACTIONS(11420), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7678), 6, + STATE(7210), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217788] = 9, + [211748] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577005,21 +533613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12239), 1, - anon_sym_GT, + ACTIONS(11422), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7679), 6, + STATE(7211), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217822] = 9, + [211782] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577030,21 +533638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12241), 1, - anon_sym_do, + ACTIONS(11424), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7680), 6, + STATE(7212), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217856] = 9, + [211816] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577055,21 +533663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10141), 1, - anon_sym_GT, + ACTIONS(11426), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7681), 6, + STATE(7213), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217890] = 9, + [211850] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577080,21 +533688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12243), 1, - sym_int, + ACTIONS(11428), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7682), 6, + STATE(7214), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217924] = 9, + [211884] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577105,21 +533713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12245), 1, - anon_sym_PIPE, + ACTIONS(11430), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7683), 6, + STATE(7215), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217958] = 9, + [211918] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577130,21 +533738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12247), 1, - anon_sym_GT, + ACTIONS(11432), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7684), 6, + STATE(7216), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [217992] = 9, + [211952] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577155,21 +533763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12249), 1, - sym__dedent, + ACTIONS(11434), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7685), 6, + STATE(7217), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218026] = 9, + [211986] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577180,21 +533788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12251), 1, - sym__dedent, + ACTIONS(11436), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7686), 6, + STATE(7218), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218060] = 9, + [212020] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577205,21 +533813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12253), 1, + ACTIONS(11438), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7687), 6, + STATE(7219), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218094] = 9, + [212054] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577230,21 +533838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12255), 1, - anon_sym_then, + ACTIONS(11440), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7688), 6, + STATE(7220), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218128] = 9, + [212088] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577255,21 +533863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12257), 1, - sym_int, + ACTIONS(11442), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7689), 6, + STATE(7221), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218162] = 9, + [212122] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577280,21 +533888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12259), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11444), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7690), 6, + STATE(7222), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218196] = 9, + [212156] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577305,21 +533913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12261), 1, + ACTIONS(11446), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7691), 6, + STATE(7223), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218230] = 9, + [212190] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577330,21 +533938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12263), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11448), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7692), 6, + STATE(7224), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218264] = 9, + [212224] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577355,21 +533963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12265), 1, - sym_identifier, + ACTIONS(9523), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7693), 6, + STATE(7225), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218298] = 9, + [212258] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577380,21 +533988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12267), 1, - sym_int, + ACTIONS(11450), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7694), 6, + STATE(7226), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218332] = 9, + [212292] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577405,21 +534013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12269), 1, + ACTIONS(11452), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7695), 6, + STATE(7227), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218366] = 9, + [212326] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577430,21 +534038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12271), 1, + ACTIONS(11454), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7696), 6, + STATE(7228), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218400] = 9, + [212360] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577455,21 +534063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12273), 1, + ACTIONS(11456), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7697), 6, + STATE(7229), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218434] = 9, + [212394] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577480,21 +534088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12275), 1, + ACTIONS(11458), 1, anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7698), 6, + STATE(7230), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218468] = 9, + [212428] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577505,21 +534113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10083), 1, + ACTIONS(11460), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7699), 6, + STATE(7231), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218502] = 9, + [212462] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577530,21 +534138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3742), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12277), 1, - sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7700), 6, + STATE(7232), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218536] = 9, + [212496] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577555,21 +534163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12279), 1, - anon_sym_GT, + ACTIONS(11462), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7701), 6, + STATE(7233), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218570] = 9, + [212530] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577580,21 +534188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12281), 1, - sym_identifier, + ACTIONS(11464), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7702), 6, + STATE(7234), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218604] = 9, + [212564] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577605,21 +534213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12283), 1, + ACTIONS(11466), 1, anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7703), 6, + STATE(7235), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218638] = 9, + [212598] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577630,21 +534238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12285), 1, - sym_int, + ACTIONS(11468), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7704), 6, + STATE(7236), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218672] = 9, + [212632] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577655,21 +534263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12287), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11470), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7705), 6, + STATE(7237), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218706] = 9, + [212666] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577680,21 +534288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12289), 1, + ACTIONS(11472), 1, anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7706), 6, + STATE(7238), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218740] = 9, + [212700] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577705,21 +534313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12291), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11474), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7707), 6, + STATE(7239), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218774] = 9, + [212734] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577730,46 +534338,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12293), 1, - sym_identifier, + ACTIONS(11476), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7708), 6, + STATE(7240), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218808] = 9, + [212768] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(12295), 1, + ACTIONS(11478), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7709), 6, + STATE(7241), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218842] = 9, + [212802] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577780,21 +534388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12297), 1, + ACTIONS(11480), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7710), 6, + STATE(7242), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218876] = 9, + [212836] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577805,21 +534413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12299), 1, + ACTIONS(11482), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7711), 6, + STATE(7243), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218910] = 9, + [212870] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577830,21 +534438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12301), 1, - anon_sym_GT, + ACTIONS(11484), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7712), 6, + STATE(7244), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218944] = 9, + [212904] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577855,21 +534463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12303), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11486), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7713), 6, + STATE(7245), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [218978] = 9, + [212938] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577880,21 +534488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9978), 1, + ACTIONS(11488), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7714), 6, + STATE(7246), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219012] = 9, + [212972] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577905,21 +534513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12305), 1, - sym_identifier, + ACTIONS(11490), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7715), 6, + STATE(7247), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219046] = 9, + [213006] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577930,46 +534538,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12307), 1, - anon_sym_GT, + ACTIONS(11492), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7716), 6, + STATE(7248), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219080] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [213040] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(12309), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5202), 1, + anon_sym_EQ, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7717), 6, + STATE(7249), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219114] = 9, + [213074] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -577980,21 +534588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12311), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(9539), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7718), 6, + STATE(7250), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219148] = 9, + [213108] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578005,21 +534613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12313), 1, - sym_identifier, + ACTIONS(11494), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7719), 6, + STATE(7251), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219182] = 9, + [213142] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578030,21 +534638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12315), 1, + ACTIONS(11496), 1, anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7720), 6, + STATE(7252), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219216] = 9, + [213176] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578055,21 +534663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12317), 1, - anon_sym_GT, + ACTIONS(11498), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7721), 6, + STATE(7253), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219250] = 9, + [213210] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578080,21 +534688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1768), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11500), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7722), 6, + STATE(7254), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219284] = 9, + [213244] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578105,21 +534713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12319), 1, + ACTIONS(11502), 1, anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7723), 6, + STATE(7255), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219318] = 9, + [213278] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578130,21 +534738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12321), 1, + ACTIONS(11504), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7724), 6, + STATE(7256), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219352] = 9, + [213312] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578155,21 +534763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12323), 1, + ACTIONS(11506), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7725), 6, + STATE(7257), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219386] = 9, + [213346] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578180,21 +534788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12325), 1, - sym_int, + ACTIONS(11508), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7726), 6, + STATE(7258), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219420] = 9, + [213380] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578205,21 +534813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12327), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11510), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7727), 6, + STATE(7259), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219454] = 9, + [213414] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578230,21 +534838,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12329), 1, + ACTIONS(11512), 1, anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7728), 6, + STATE(7260), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [213448] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11514), 1, + anon_sym_PIPE_RPAREN, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7261), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [213482] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11516), 1, + sym__indent, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7262), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219488] = 9, + [213516] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578255,21 +534913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12331), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11518), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7729), 6, + STATE(7263), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219522] = 9, + [213550] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578280,21 +534938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12333), 1, - sym_identifier, + ACTIONS(9521), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7730), 6, + STATE(7264), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219556] = 9, + [213584] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578305,21 +534963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12335), 1, - anon_sym_GT, + ACTIONS(11520), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7731), 6, + STATE(7265), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219590] = 9, + [213618] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578330,21 +534988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12337), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11522), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7732), 6, + STATE(7266), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219624] = 9, + [213652] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578355,21 +535013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12339), 1, + ACTIONS(11524), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7733), 6, + STATE(7267), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219658] = 9, + [213686] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578380,21 +535038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12341), 1, + ACTIONS(11526), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7734), 6, + STATE(7268), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219692] = 9, + [213720] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578405,21 +535063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12343), 1, + ACTIONS(11528), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7735), 6, + STATE(7269), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219726] = 9, + [213754] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578430,21 +535088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12345), 1, + ACTIONS(11530), 1, anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7736), 6, + STATE(7270), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219760] = 9, + [213788] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578455,21 +535113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9946), 1, - anon_sym_GT, + ACTIONS(11532), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7737), 6, + STATE(7271), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219794] = 9, + [213822] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578480,21 +535138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12347), 1, - sym_int, + ACTIONS(11534), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7738), 6, + STATE(7272), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219828] = 9, + [213856] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578505,21 +535163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12349), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11536), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7739), 6, + STATE(7273), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219862] = 9, + [213890] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578530,21 +535188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12351), 1, - anon_sym_GT, + ACTIONS(11538), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7740), 6, + STATE(7274), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219896] = 9, + [213924] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578555,21 +535213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12353), 1, + ACTIONS(11540), 1, anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7741), 6, + STATE(7275), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219930] = 9, + [213958] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578580,21 +535238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12355), 1, - anon_sym_COLON, + ACTIONS(5421), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7742), 6, + STATE(7276), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219964] = 9, + [213992] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578605,21 +535263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10959), 1, - anon_sym_new, + ACTIONS(5417), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7743), 6, + STATE(7277), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [219998] = 9, + [214026] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578630,21 +535288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12357), 1, + ACTIONS(11542), 1, anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7744), 6, + STATE(7278), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220032] = 9, + [214060] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578655,21 +535313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12359), 1, - sym_identifier, + ACTIONS(11544), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7745), 6, + STATE(7279), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220066] = 9, + [214094] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578680,46 +535338,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12361), 1, - sym_int, + ACTIONS(9517), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7746), 6, + STATE(7280), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220100] = 9, + [214128] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(12363), 1, + ACTIONS(11546), 1, aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7747), 6, + STATE(7281), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220134] = 9, + [214162] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578730,21 +535388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12365), 1, + ACTIONS(11548), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7748), 6, + STATE(7282), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220168] = 9, + [214196] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578755,21 +535413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12367), 1, + ACTIONS(11550), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7749), 6, + STATE(7283), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220202] = 9, + [214230] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578780,21 +535438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12369), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11552), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7750), 6, + STATE(7284), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220236] = 9, + [214264] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578805,21 +535463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12371), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11554), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7751), 6, + STATE(7285), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220270] = 9, + [214298] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578830,21 +535488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12373), 1, - sym_identifier, + ACTIONS(11556), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7752), 6, + STATE(7286), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220304] = 9, + [214332] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578855,21 +535513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3512), 1, - anon_sym_RPAREN, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11558), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7753), 6, + STATE(7287), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220338] = 9, + [214366] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578880,21 +535538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12375), 1, + ACTIONS(11560), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7754), 6, + STATE(7288), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220372] = 9, + [214400] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578905,21 +535563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12377), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11562), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7755), 6, + STATE(7289), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220406] = 9, + [214434] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578930,21 +535588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10079), 1, - anon_sym_GT, + ACTIONS(11564), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7756), 6, + STATE(7290), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220440] = 9, + [214468] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578955,21 +535613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12379), 1, - sym_int, + ACTIONS(9515), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7757), 6, + STATE(7291), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220474] = 9, + [214502] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -578980,21 +535638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12381), 1, + ACTIONS(11566), 1, anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7758), 6, + STATE(7292), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220508] = 9, + [214536] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579005,21 +535663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12383), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11568), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7759), 6, + STATE(7293), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220542] = 9, + [214570] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579030,21 +535688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12385), 1, - anon_sym_GT, + ACTIONS(11570), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7760), 6, + STATE(7294), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220576] = 9, + [214604] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579055,21 +535713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12387), 1, + ACTIONS(11572), 1, anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7761), 6, + STATE(7295), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220610] = 9, + [214638] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579080,21 +535738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12389), 1, - sym__dedent, + ACTIONS(11574), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7762), 6, + STATE(7296), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220644] = 9, + [214672] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579105,21 +535763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12391), 1, + ACTIONS(11576), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7763), 6, + STATE(7297), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220678] = 9, + [214706] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579130,21 +535788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12393), 1, - sym_identifier, + ACTIONS(11578), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7764), 6, + STATE(7298), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220712] = 9, + [214740] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579155,21 +535813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12395), 1, - anon_sym_COLON, + ACTIONS(11580), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7765), 6, + STATE(7299), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220746] = 9, + [214774] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579180,21 +535838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12397), 1, + ACTIONS(11582), 1, anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7766), 6, + STATE(7300), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220780] = 9, + [214808] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579205,21 +535863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12399), 1, + ACTIONS(11584), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7767), 6, + STATE(7301), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220814] = 9, + [214842] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579230,21 +535888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12401), 1, - sym_int, + ACTIONS(11586), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7768), 6, + STATE(7302), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220848] = 9, + [214876] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579255,21 +535913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12403), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11588), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7769), 6, + STATE(7303), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220882] = 9, + [214910] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579280,21 +535938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12405), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11590), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7770), 6, + STATE(7304), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220916] = 9, + [214944] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579305,21 +535963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12407), 1, - sym__triple_quoted_content, + ACTIONS(11592), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7771), 6, + STATE(7305), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220950] = 9, + [214978] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579330,21 +535988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12409), 1, - sym__triple_quoted_content, + ACTIONS(11594), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7772), 6, + STATE(7306), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [220984] = 9, + [215012] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579355,21 +536013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12411), 1, - sym_identifier, + ACTIONS(11596), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7773), 6, + STATE(7307), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221018] = 9, + [215046] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579380,21 +536038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12413), 1, - anon_sym_then, + ACTIONS(11598), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7774), 6, + STATE(7308), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221052] = 9, + [215080] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579405,46 +536063,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12415), 1, + ACTIONS(11600), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7775), 6, + STATE(7309), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221086] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [215114] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(12417), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11602), 1, + anon_sym_then, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7776), 6, + STATE(7310), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221120] = 9, + [215148] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579455,21 +536113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12419), 1, - anon_sym_GT, + ACTIONS(11604), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7777), 6, + STATE(7311), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221154] = 9, + [215182] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579480,21 +536138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12421), 1, - anon_sym_DASH_GT, + ACTIONS(11606), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7778), 6, + STATE(7312), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221188] = 9, + [215216] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579505,21 +536163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12423), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(9511), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7779), 6, + STATE(7313), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221222] = 9, + [215250] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579530,21 +536188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9944), 1, - anon_sym_GT, + ACTIONS(11608), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7780), 6, + STATE(7314), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221256] = 9, + [215284] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579555,21 +536213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12425), 1, - anon_sym_EQ, + ACTIONS(11610), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7781), 6, + STATE(7315), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221290] = 9, + [215318] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579580,21 +536238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12427), 1, - sym_int, + ACTIONS(11612), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7782), 6, + STATE(7316), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221324] = 9, + [215352] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579605,46 +536263,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12429), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11614), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7783), 6, + STATE(7317), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221358] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [215386] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(12431), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11616), 1, + anon_sym_EQ, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7784), 6, + STATE(7318), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221392] = 9, + [215420] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579655,21 +536313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12433), 1, - sym__dedent, + ACTIONS(11618), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7785), 6, + STATE(7319), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221426] = 9, + [215454] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579680,46 +536338,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12435), 1, - sym__dedent, + ACTIONS(11620), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7786), 6, + STATE(7320), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221460] = 9, + [215488] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12437), 1, - anon_sym_RBRACE, - ACTIONS(15), 2, + ACTIONS(11622), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7787), 6, + STATE(7321), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221494] = 9, + [215522] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579730,21 +536388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12439), 1, - sym_identifier, + ACTIONS(11624), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7788), 6, + STATE(7322), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221528] = 9, + [215556] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579755,21 +536413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12441), 1, - sym_int, + ACTIONS(11626), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7789), 6, + STATE(7323), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221562] = 9, + [215590] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579780,21 +536438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12443), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11628), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7790), 6, + STATE(7324), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221596] = 9, + [215624] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579805,21 +536463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12445), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5445), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7791), 6, + STATE(7325), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221630] = 9, + [215658] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579830,21 +536488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12447), 1, + ACTIONS(11630), 1, anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7792), 6, + STATE(7326), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221664] = 9, + [215692] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579855,21 +536513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12449), 1, - sym_identifier, + ACTIONS(5445), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7793), 6, + STATE(7327), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221698] = 9, + [215726] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579880,21 +536538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12451), 1, - anon_sym_do, + ACTIONS(11632), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7794), 6, + STATE(7328), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221732] = 9, + [215760] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579905,46 +536563,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12453), 1, - anon_sym_RBRACK, + ACTIONS(11634), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7795), 6, + STATE(7329), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221766] = 9, + [215794] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12455), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(15), 2, + ACTIONS(11636), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7796), 6, + STATE(7330), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221800] = 9, + [215828] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579955,21 +536613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12457), 1, - anon_sym_PIPE, + ACTIONS(11638), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7797), 6, + STATE(7331), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221834] = 9, + [215862] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -579980,21 +536638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12459), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11640), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7798), 6, + STATE(7332), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221868] = 9, + [215896] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580005,21 +536663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3155), 1, + anon_sym_RPAREN, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12461), 1, - sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7799), 6, + STATE(7333), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221902] = 9, + [215930] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580030,21 +536688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12463), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11642), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7800), 6, + STATE(7334), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221936] = 9, + [215964] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580055,21 +536713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12465), 1, - anon_sym_GT, + ACTIONS(11644), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7801), 6, + STATE(7335), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [221970] = 9, + [215998] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580080,21 +536738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12467), 1, - anon_sym_then, + ACTIONS(11646), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7802), 6, + STATE(7336), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222004] = 9, + [216032] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580105,21 +536763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12469), 1, - sym__indent, + ACTIONS(11648), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7803), 6, + STATE(7337), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222038] = 9, + [216066] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580130,21 +536788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12471), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11642), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7804), 6, + STATE(7338), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222072] = 9, + [216100] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580155,21 +536813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12473), 1, - sym__indent, + ACTIONS(11650), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7805), 6, + STATE(7339), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222106] = 9, + [216134] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580180,21 +536838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12475), 1, - sym__indent, + ACTIONS(11652), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7806), 6, + STATE(7340), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222140] = 9, + [216168] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580205,21 +536863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12477), 1, - sym__triple_quoted_content, + ACTIONS(11654), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7807), 6, + STATE(7341), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222174] = 9, + [216202] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580230,21 +536888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12479), 1, - sym__triple_quoted_content, + ACTIONS(11656), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7808), 6, + STATE(7342), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222208] = 9, + [216236] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580255,21 +536913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12481), 1, - sym_identifier, + ACTIONS(11658), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7809), 6, + STATE(7343), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222242] = 9, + [216270] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580280,21 +536938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12483), 1, - anon_sym_then, + ACTIONS(11654), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7810), 6, + STATE(7344), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222276] = 9, + [216304] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580305,21 +536963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12485), 1, - anon_sym_COLON, + ACTIONS(11660), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7811), 6, + STATE(7345), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222310] = 9, + [216338] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580330,21 +536988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9982), 1, - anon_sym_GT, + ACTIONS(11662), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7812), 6, + STATE(7346), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222344] = 9, + [216372] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580355,21 +537013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12487), 1, - sym_int, + ACTIONS(11664), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7813), 6, + STATE(7347), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222378] = 9, + [216406] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580380,21 +537038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12489), 1, - anon_sym_DASH_GT, + ACTIONS(11666), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7814), 6, + STATE(7348), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222412] = 9, + [216440] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580405,21 +537063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12491), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11668), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7815), 6, + STATE(7349), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222446] = 9, + [216474] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580430,21 +537088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12493), 1, + ACTIONS(11670), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7816), 6, + STATE(7350), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222480] = 9, + [216508] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580455,46 +537113,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12495), 1, - anon_sym_EQ, + ACTIONS(11672), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7817), 6, + STATE(7351), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222514] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [216542] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(3845), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9505), 1, + anon_sym_GT, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7818), 6, + STATE(7352), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222548] = 9, + [216576] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580505,46 +537163,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12497), 1, - sym_identifier, + ACTIONS(11674), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7819), 6, + STATE(7353), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222582] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [216610] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(12499), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11676), 1, + anon_sym_get, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7820), 6, + STATE(7354), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222616] = 9, + [216644] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580555,21 +537213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12501), 1, - sym__dedent, + ACTIONS(11678), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7821), 6, + STATE(7355), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222650] = 9, + [216678] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580580,21 +537238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12503), 1, - sym__dedent, + ACTIONS(11680), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7822), 6, + STATE(7356), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222684] = 9, + [216712] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580605,21 +537263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12505), 1, - sym__dedent, + ACTIONS(11682), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7823), 6, + STATE(7357), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222718] = 9, + [216746] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580630,21 +537288,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12507), 1, - sym_identifier, + ACTIONS(11676), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7824), 6, + STATE(7358), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [216780] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(11684), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7359), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222752] = 9, + [216814] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580655,21 +537338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12509), 1, - sym_int, + ACTIONS(11686), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7825), 6, + STATE(7360), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222786] = 9, + [216848] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580680,21 +537363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12511), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11688), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7826), 6, + STATE(7361), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222820] = 9, + [216882] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580705,21 +537388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12513), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11690), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7827), 6, + STATE(7362), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222854] = 9, + [216916] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580730,21 +537413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12515), 1, - sym_identifier, + ACTIONS(11692), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7828), 6, + STATE(7363), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222888] = 9, + [216950] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580755,21 +537438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12517), 1, - sym_int, + ACTIONS(11694), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7829), 6, + STATE(7364), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222922] = 9, + [216984] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580780,21 +537463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12519), 1, - anon_sym_do, + ACTIONS(11696), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7830), 6, + STATE(7365), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222956] = 9, + [217018] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580805,21 +537488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12521), 1, - sym_identifier, + ACTIONS(11698), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7831), 6, + STATE(7366), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [222990] = 9, + [217052] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580830,21 +537513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12523), 1, - anon_sym_GT, + ACTIONS(11700), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7832), 6, + STATE(7367), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223024] = 9, + [217086] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580855,21 +537538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12525), 1, - anon_sym_PIPE, + ACTIONS(11700), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7833), 6, + STATE(7368), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223058] = 9, + [217120] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580880,21 +537563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12527), 1, - sym_identifier, + ACTIONS(11702), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7834), 6, + STATE(7369), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223092] = 9, + [217154] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580905,21 +537588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12529), 1, - sym__dedent, + ACTIONS(11704), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7835), 6, + STATE(7370), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223126] = 9, + [217188] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580930,21 +537613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12531), 1, - anon_sym_RBRACK, + ACTIONS(11706), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7836), 6, + STATE(7371), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223160] = 9, + [217222] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580955,21 +537638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12533), 1, - sym__dedent, + ACTIONS(11708), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7837), 6, + STATE(7372), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223194] = 9, + [217256] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -580980,21 +537663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12535), 1, - anon_sym_then, + ACTIONS(11710), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7838), 6, + STATE(7373), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223228] = 9, + [217290] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581005,21 +537688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12537), 1, - anon_sym_GT, + ACTIONS(5385), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7839), 6, + STATE(7374), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223262] = 9, + [217324] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581030,21 +537713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12539), 1, - sym__triple_quoted_content, + ACTIONS(11712), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7840), 6, + STATE(7375), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223296] = 9, + [217358] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581055,21 +537738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12541), 1, - sym__triple_quoted_content, + ACTIONS(11714), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7841), 6, + STATE(7376), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223330] = 9, + [217392] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581080,21 +537763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12543), 1, - sym_identifier, + ACTIONS(11716), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7842), 6, + STATE(7377), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223364] = 9, + [217426] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581105,21 +537788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12545), 1, - sym_identifier, + ACTIONS(11718), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7843), 6, + STATE(7378), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223398] = 9, + [217460] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581130,21 +537813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12547), 1, - anon_sym_POUNDendif, + ACTIONS(11720), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7844), 6, + STATE(7379), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223432] = 9, + [217494] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581155,21 +537838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12549), 1, - anon_sym_EQ, + ACTIONS(11722), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7845), 6, + STATE(7380), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223466] = 9, + [217528] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581180,21 +537863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12551), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11724), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7846), 6, + STATE(7381), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223500] = 9, + [217562] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581205,21 +537888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12553), 1, - sym__dedent, + ACTIONS(11726), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7847), 6, + STATE(7382), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223534] = 9, + [217596] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581230,21 +537913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10030), 1, - anon_sym_GT, + ACTIONS(11728), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7848), 6, + STATE(7383), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223568] = 9, + [217630] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581255,21 +537938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12555), 1, - anon_sym_POUNDendif, + ACTIONS(11730), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7849), 6, + STATE(7384), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223602] = 9, + [217664] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581280,21 +537963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12557), 1, - anon_sym_PIPE, + ACTIONS(11732), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7850), 6, + STATE(7385), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223636] = 9, + [217698] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581305,21 +537988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12559), 1, - sym_int, + ACTIONS(11734), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7851), 6, + STATE(7386), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223670] = 9, + [217732] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581330,21 +538013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12561), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11736), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7852), 6, + STATE(7387), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223704] = 9, + [217766] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581355,21 +538038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12563), 1, - sym__triple_quoted_content, + ACTIONS(11738), 1, + anon_sym_struct, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7853), 6, + STATE(7388), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223738] = 9, + [217800] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581380,21 +538063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12565), 1, - sym__triple_quoted_content, + ACTIONS(11740), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7854), 6, + STATE(7389), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223772] = 9, + [217834] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581405,21 +538088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12567), 1, - sym_identifier, + ACTIONS(11742), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7855), 6, + STATE(7390), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223806] = 9, + [217868] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581430,21 +538113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(2120), 1, + anon_sym_POUNDendif, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12569), 1, - anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7856), 6, + STATE(7391), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223840] = 9, + [217902] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581455,21 +538138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12571), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(11744), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7857), 6, + STATE(7392), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223874] = 9, + [217936] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581480,21 +538163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12573), 1, + ACTIONS(11746), 1, anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7858), 6, + STATE(7393), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223908] = 9, + [217970] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581505,21 +538188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12575), 1, - anon_sym_RBRACE, + ACTIONS(11748), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7859), 6, + STATE(7394), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223942] = 9, + [218004] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581530,46 +538213,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12577), 1, + ACTIONS(9499), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7860), 6, + STATE(7395), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [223976] = 9, + [218038] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(12579), 1, - anon_sym_RPAREN, - ACTIONS(15), 2, + ACTIONS(11750), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7861), 6, + STATE(7396), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224010] = 9, + [218072] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581580,21 +538263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12581), 1, - anon_sym_GT, + ACTIONS(11752), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7862), 6, + STATE(7397), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224044] = 9, + [218106] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581605,21 +538288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12583), 1, - sym__triple_quoted_content, + ACTIONS(11754), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7863), 6, + STATE(7398), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224078] = 9, + [218140] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581630,21 +538313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12585), 1, - sym__triple_quoted_content, + ACTIONS(11756), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7864), 6, + STATE(7399), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224112] = 9, + [218174] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581655,21 +538338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12587), 1, + ACTIONS(11758), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7865), 6, + STATE(7400), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224146] = 9, + [218208] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581680,21 +538363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12589), 1, - anon_sym_RBRACK, + ACTIONS(11760), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7866), 6, + STATE(7401), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224180] = 9, + [218242] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581705,21 +538388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12591), 1, + ACTIONS(11762), 1, anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7867), 6, + STATE(7402), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224214] = 9, + [218276] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581730,21 +538413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12593), 1, - anon_sym_EQ, + ACTIONS(11764), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7868), 6, + STATE(7403), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224248] = 9, + [218310] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581755,21 +538438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12595), 1, - sym__dedent, + ACTIONS(11766), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7869), 6, + STATE(7404), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224282] = 9, + [218344] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581780,21 +538463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12597), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(11768), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7870), 6, + STATE(7405), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224316] = 9, + [218378] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581805,21 +538488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12599), 1, - anon_sym_EQ, + ACTIONS(11770), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7871), 6, + STATE(7406), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224350] = 9, + [218412] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581830,21 +538513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12601), 1, + ACTIONS(11772), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7872), 6, + STATE(7407), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224384] = 9, + [218446] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581855,21 +538538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12603), 1, - sym__triple_quoted_content, + ACTIONS(11774), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7873), 6, + STATE(7408), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224418] = 9, + [218480] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581880,21 +538563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12605), 1, - sym__triple_quoted_content, + ACTIONS(11776), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7874), 6, + STATE(7409), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224452] = 9, + [218514] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581905,21 +538588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12607), 1, - sym_identifier, + ACTIONS(11778), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7875), 6, + STATE(7410), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224486] = 9, + [218548] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581930,21 +538613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12609), 1, - sym_identifier, + ACTIONS(11780), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7876), 6, + STATE(7411), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224520] = 9, + [218582] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581955,21 +538638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12611), 1, - sym_identifier, + ACTIONS(11782), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7877), 6, + STATE(7412), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224554] = 9, + [218616] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -581980,21 +538663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12613), 1, + ACTIONS(9875), 1, anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7878), 6, + STATE(7413), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224588] = 9, + [218650] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582005,21 +538688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12615), 1, - sym_int, + ACTIONS(11784), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7879), 6, + STATE(7414), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224622] = 9, + [218684] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582030,21 +538713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12617), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11786), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7880), 6, + STATE(7415), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224656] = 9, + [218718] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582055,21 +538738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12619), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11788), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7881), 6, + STATE(7416), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224690] = 9, + [218752] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582080,21 +538763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12621), 1, + ACTIONS(11790), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7882), 6, + STATE(7417), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224724] = 9, + [218786] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582105,21 +538788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12623), 1, - sym__triple_quoted_content, + ACTIONS(11792), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7883), 6, + STATE(7418), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224758] = 9, + [218820] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582130,21 +538813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12625), 1, - sym_identifier, + ACTIONS(11794), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7884), 6, + STATE(7419), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224792] = 9, + [218854] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582155,21 +538838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12627), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(11796), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7885), 6, + STATE(7420), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224826] = 9, + [218888] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582180,21 +538863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12629), 1, - anon_sym_RBRACK, + ACTIONS(11798), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7886), 6, + STATE(7421), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224860] = 9, + [218922] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582205,21 +538888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12631), 1, - anon_sym_RPAREN, + ACTIONS(11800), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7887), 6, + STATE(7422), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224894] = 9, + [218956] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582230,21 +538913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12633), 1, - sym__dedent, + ACTIONS(11802), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7888), 6, + STATE(7423), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224928] = 9, + [218990] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582255,21 +538938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12635), 1, - sym__dedent, + ACTIONS(11804), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7889), 6, + STATE(7424), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224962] = 9, + [219024] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582280,21 +538963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12637), 1, - sym__triple_quoted_content, + ACTIONS(11806), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7890), 6, + STATE(7425), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [224996] = 9, + [219058] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582305,21 +538988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12639), 1, - sym__triple_quoted_content, + ACTIONS(11808), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7891), 6, + STATE(7426), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225030] = 9, + [219092] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582330,21 +539013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12641), 1, + ACTIONS(9491), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7892), 6, + STATE(7427), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225064] = 9, + [219126] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582355,21 +539038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12643), 1, + ACTIONS(11810), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7893), 6, + STATE(7428), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225098] = 9, + [219160] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582380,21 +539063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12645), 1, - anon_sym_GT, + ACTIONS(11812), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7894), 6, + STATE(7429), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225132] = 9, + [219194] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582405,21 +539088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12647), 1, + ACTIONS(11814), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7895), 6, + STATE(7430), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225166] = 9, + [219228] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582430,21 +539113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12649), 1, - sym__triple_quoted_content, + ACTIONS(11816), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7896), 6, + STATE(7431), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225200] = 9, + [219262] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582455,21 +539138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12651), 1, - anon_sym_RBRACE, + ACTIONS(11818), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7897), 6, + STATE(7432), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225234] = 9, + [219296] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582480,21 +539163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12653), 1, - sym__indent, + ACTIONS(11820), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7898), 6, + STATE(7433), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225268] = 9, + [219330] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582505,21 +539188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12655), 1, - anon_sym_POUNDendif, + ACTIONS(11822), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7899), 6, + STATE(7434), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225302] = 9, + [219364] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582530,21 +539213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12657), 1, - sym__triple_quoted_content, + ACTIONS(11824), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7900), 6, + STATE(7435), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225336] = 9, + [219398] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582555,21 +539238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12659), 1, - sym__triple_quoted_content, + ACTIONS(11826), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7901), 6, + STATE(7436), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225370] = 9, + [219432] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582580,21 +539263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12661), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11828), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7902), 6, + STATE(7437), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225404] = 9, + [219466] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582605,21 +539288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12663), 1, - anon_sym_RPAREN, + ACTIONS(11830), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7903), 6, + STATE(7438), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225438] = 9, + [219500] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582630,21 +539313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12665), 1, + ACTIONS(11832), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7904), 6, + STATE(7439), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225472] = 9, + [219534] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582655,21 +539338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12667), 1, + ACTIONS(11834), 1, sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7905), 6, + STATE(7440), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225506] = 9, + [219568] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582680,21 +539363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12669), 1, - sym__dedent, + ACTIONS(11836), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7906), 6, + STATE(7441), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225540] = 9, + [219602] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582705,21 +539388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12671), 1, - anon_sym_end, + ACTIONS(11838), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7907), 6, + STATE(7442), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225574] = 9, + [219636] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582730,21 +539413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12673), 1, - anon_sym_COLON, + ACTIONS(11840), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7908), 6, + STATE(7443), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225608] = 9, + [219670] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582755,21 +539438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12675), 1, - anon_sym_GT, + ACTIONS(11842), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7909), 6, + STATE(7444), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225642] = 9, + [219704] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582780,21 +539463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12677), 1, - sym__triple_quoted_content, + ACTIONS(11844), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7910), 6, + STATE(7445), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225676] = 9, + [219738] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582805,21 +539488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12679), 1, - sym__triple_quoted_content, + ACTIONS(11846), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7911), 6, + STATE(7446), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225710] = 9, + [219772] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582830,21 +539513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10103), 1, - anon_sym_GT, + ACTIONS(11848), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7912), 6, + STATE(7447), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225744] = 9, + [219806] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582855,21 +539538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12681), 1, - anon_sym_POUNDendif, + ACTIONS(11850), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7913), 6, + STATE(7448), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225778] = 9, + [219840] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582880,21 +539563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12683), 1, - sym_int, + ACTIONS(11852), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7914), 6, + STATE(7449), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225812] = 9, + [219874] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582905,21 +539588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12685), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(11854), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7915), 6, + STATE(7450), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225846] = 9, + [219908] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582930,21 +539613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12687), 1, - anon_sym_end, + ACTIONS(11856), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7916), 6, + STATE(7451), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225880] = 9, + [219942] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582955,21 +539638,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12689), 1, - anon_sym_end, + ACTIONS(11858), 1, + anon_sym_POUNDendif, + ACTIONS(15), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7452), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [219976] = 9, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + anon_sym_POUNDnowarn, + ACTIONS(11), 1, + anon_sym_POUNDlight, + ACTIONS(13), 1, + anon_sym_POUNDr, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(11860), 1, + anon_sym_of, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7917), 6, + STATE(7453), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225914] = 9, + [220010] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -582980,21 +539688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12691), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(11862), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7918), 6, + STATE(7454), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225948] = 9, + [220044] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583005,21 +539713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12693), 1, - sym_identifier, + ACTIONS(11864), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7919), 6, + STATE(7455), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [225982] = 9, + [220078] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583030,46 +539738,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12695), 1, - anon_sym_RBRACE, + ACTIONS(11866), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7920), 6, + STATE(7456), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226016] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [220112] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(3725), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(9479), 1, + anon_sym_GT, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7921), 6, + STATE(7457), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226050] = 9, + [220146] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583080,21 +539788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5668), 1, - anon_sym_EQ, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11868), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7922), 6, + STATE(7458), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226084] = 9, + [220180] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583105,21 +539813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12697), 1, - sym__dedent, + ACTIONS(11870), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7923), 6, + STATE(7459), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226118] = 9, + [220214] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583130,21 +539838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12699), 1, - anon_sym_GT, + ACTIONS(11872), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7924), 6, + STATE(7460), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226152] = 9, + [220248] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583155,21 +539863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12701), 1, - anon_sym_RPAREN, + ACTIONS(11874), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7925), 6, + STATE(7461), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226186] = 9, + [220282] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583180,21 +539888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12703), 1, - anon_sym_RPAREN, + ACTIONS(11876), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7926), 6, + STATE(7462), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226220] = 9, + [220316] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583205,21 +539913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12705), 1, + ACTIONS(9483), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7927), 6, + STATE(7463), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226254] = 9, + [220350] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583230,21 +539938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12707), 1, + ACTIONS(11878), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7928), 6, + STATE(7464), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226288] = 9, + [220384] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583255,21 +539963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12709), 1, - anon_sym_RBRACK, + ACTIONS(11880), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7929), 6, + STATE(7465), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226322] = 9, + [220418] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583280,21 +539988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12711), 1, - sym__dedent, + ACTIONS(11882), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7930), 6, + STATE(7466), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226356] = 9, + [220452] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583305,21 +540013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12713), 1, - anon_sym_GT, + ACTIONS(11884), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7931), 6, + STATE(7467), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226390] = 9, + [220486] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583330,21 +540038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12715), 1, - anon_sym_COLON, + ACTIONS(11886), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7932), 6, + STATE(7468), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226424] = 9, + [220520] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583355,21 +540063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12717), 1, - sym__dedent, + ACTIONS(11888), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7933), 6, + STATE(7469), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226458] = 9, + [220554] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583380,21 +540088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12719), 1, - sym__dedent, + ACTIONS(11890), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7934), 6, + STATE(7470), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226492] = 9, + [220588] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583405,21 +540113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12721), 1, - anon_sym_COLON, + ACTIONS(11892), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7935), 6, + STATE(7471), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226526] = 9, + [220622] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583430,21 +540138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12723), 1, - sym_identifier, + ACTIONS(11894), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7936), 6, + STATE(7472), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226560] = 9, + [220656] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583455,21 +540163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12725), 1, - sym_int, + ACTIONS(11896), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7937), 6, + STATE(7473), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226594] = 9, + [220690] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583480,21 +540188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12727), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11898), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7938), 6, + STATE(7474), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226628] = 9, + [220724] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583505,21 +540213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12729), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11900), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7939), 6, + STATE(7475), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226662] = 9, + [220758] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583530,21 +540238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12731), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(11902), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7940), 6, + STATE(7476), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226696] = 9, + [220792] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583555,21 +540263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12733), 1, - anon_sym_RBRACK, + ACTIONS(11904), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7941), 6, + STATE(7477), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226730] = 9, + [220826] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583580,21 +540288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12735), 1, - anon_sym_RPAREN, + ACTIONS(11906), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7942), 6, + STATE(7478), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226764] = 9, + [220860] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583605,21 +540313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12737), 1, - sym_identifier, + ACTIONS(9501), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7943), 6, + STATE(7479), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226798] = 9, + [220894] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583630,21 +540338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12739), 1, - sym_identifier, + ACTIONS(11908), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7944), 6, + STATE(7480), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226832] = 9, + [220928] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583655,21 +540363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12741), 1, - sym__dedent, + ACTIONS(11910), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7945), 6, + STATE(7481), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226866] = 9, + [220962] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583680,21 +540388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12743), 1, - anon_sym_GT, + ACTIONS(11912), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7946), 6, + STATE(7482), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226900] = 9, + [220996] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583705,21 +540413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12745), 1, - anon_sym_RBRACE, + ACTIONS(11914), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7947), 6, + STATE(7483), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226934] = 9, + [221030] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583730,21 +540438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12747), 1, - anon_sym_EQ, + ACTIONS(11916), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7948), 6, + STATE(7484), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [226968] = 9, + [221064] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583755,21 +540463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12749), 1, + ACTIONS(11918), 1, anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7949), 6, + STATE(7485), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227002] = 9, + [221098] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583780,21 +540488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12751), 1, - sym__dedent, + ACTIONS(11920), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7950), 6, + STATE(7486), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227036] = 9, + [221132] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583805,21 +540513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12753), 1, - sym__dedent, + ACTIONS(11922), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7951), 6, + STATE(7487), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227070] = 9, + [221166] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583830,21 +540538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12755), 1, - anon_sym_RBRACK, + ACTIONS(11924), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7952), 6, + STATE(7488), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227104] = 9, + [221200] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583855,21 +540563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9914), 1, - anon_sym_GT, + ACTIONS(11926), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7953), 6, + STATE(7489), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227138] = 9, + [221234] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583880,21 +540588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12757), 1, - anon_sym_POUNDendif, + ACTIONS(11928), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7954), 6, + STATE(7490), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227172] = 9, + [221268] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583905,21 +540613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12759), 1, - sym_int, + ACTIONS(11930), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7955), 6, + STATE(7491), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227206] = 9, + [221302] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583930,21 +540638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12761), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(9477), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7956), 6, + STATE(7492), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227240] = 9, + [221336] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583955,21 +540663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12763), 1, - anon_sym_end, + ACTIONS(11932), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7957), 6, + STATE(7493), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227274] = 9, + [221370] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -583980,21 +540688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(10451), 1, + ACTIONS(5196), 1, anon_sym_EQ, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7958), 6, + STATE(7494), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227308] = 9, + [221404] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584005,21 +540713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5200), 1, + anon_sym_EQ, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12765), 1, - anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7959), 6, + STATE(7495), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227342] = 9, + [221438] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584030,21 +540738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12767), 1, - anon_sym_RBRACE, + ACTIONS(11934), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7960), 6, + STATE(7496), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227376] = 9, + [221472] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584055,21 +540763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4680), 1, - anon_sym_EQ2, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11936), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7961), 6, + STATE(7497), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227410] = 9, + [221506] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584080,21 +540788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12769), 1, - sym_identifier, + ACTIONS(11938), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7962), 6, + STATE(7498), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227444] = 9, + [221540] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584105,21 +540813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12771), 1, + ACTIONS(11940), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7963), 6, + STATE(7499), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227478] = 9, + [221574] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584130,21 +540838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12773), 1, + ACTIONS(11942), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7964), 6, + STATE(7500), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227512] = 9, + [221608] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584155,21 +540863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(3512), 1, - anon_sym_then, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11944), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7965), 6, + STATE(7501), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227546] = 9, + [221642] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584180,21 +540888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12775), 1, - anon_sym_RPAREN, + ACTIONS(11946), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7966), 6, + STATE(7502), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227580] = 9, + [221676] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584205,21 +540913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12777), 1, - anon_sym_GT, + ACTIONS(11948), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7967), 6, + STATE(7503), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227614] = 9, + [221710] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584230,21 +540938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(988), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(11950), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7968), 6, + STATE(7504), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227648] = 9, + [221744] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584255,21 +540963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12779), 1, + ACTIONS(11952), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7969), 6, + STATE(7505), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227682] = 9, + [221778] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584280,21 +540988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12781), 1, - anon_sym_RBRACK, + ACTIONS(11954), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7970), 6, + STATE(7506), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227716] = 9, + [221812] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584305,21 +541013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12783), 1, - anon_sym_end, + ACTIONS(11956), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7971), 6, + STATE(7507), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227750] = 9, + [221846] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584330,21 +541038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12785), 1, + ACTIONS(11958), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7972), 6, + STATE(7508), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227784] = 9, + [221880] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584355,21 +541063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12787), 1, - sym__indent, + ACTIONS(11960), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7973), 6, + STATE(7509), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227818] = 9, + [221914] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584380,21 +541088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12789), 1, - sym_identifier, + ACTIONS(10858), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7974), 6, + STATE(7510), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227852] = 9, + [221948] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584405,21 +541113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12791), 1, - sym_identifier, + ACTIONS(11962), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7975), 6, + STATE(7511), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227886] = 9, + [221982] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584430,21 +541138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5312), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12793), 1, - sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7976), 6, + STATE(7512), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227920] = 9, + [222016] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584455,21 +541163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7477), 1, - sym__dedent, + ACTIONS(11964), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7977), 6, + STATE(7513), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227954] = 9, + [222050] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584480,21 +541188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12795), 1, - sym_identifier, + ACTIONS(11966), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7978), 6, + STATE(7514), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [227988] = 9, + [222084] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584505,21 +541213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12797), 1, - sym_int, + ACTIONS(11968), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7979), 6, + STATE(7515), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228022] = 9, + [222118] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584530,21 +541238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12799), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11970), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7980), 6, + STATE(7516), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228056] = 9, + [222152] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584555,21 +541263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12801), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(11972), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7981), 6, + STATE(7517), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228090] = 9, + [222186] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584580,21 +541288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12803), 1, - sym__indent, + ACTIONS(11974), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7982), 6, + STATE(7518), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228124] = 9, + [222220] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584605,21 +541313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12805), 1, - sym__indent, + ACTIONS(11976), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7983), 6, + STATE(7519), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228158] = 9, + [222254] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584630,21 +541338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12807), 1, - anon_sym_RBRACE, + ACTIONS(11978), 1, + anon_sym_PIPE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7984), 6, + STATE(7520), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228192] = 9, + [222288] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584655,21 +541363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12809), 1, - sym__indent, + ACTIONS(11980), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7985), 6, + STATE(7521), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228226] = 9, + [222322] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584680,21 +541388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12811), 1, - sym__dedent, + ACTIONS(11982), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7986), 6, + STATE(7522), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228260] = 9, + [222356] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584705,21 +541413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12813), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(9463), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7987), 6, + STATE(7523), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228294] = 9, + [222390] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584730,21 +541438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12815), 1, - anon_sym_RBRACK, + ACTIONS(11984), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7988), 6, + STATE(7524), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228328] = 9, + [222424] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584755,21 +541463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12817), 1, + ACTIONS(11986), 1, anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7989), 6, + STATE(7525), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228362] = 9, + [222458] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584780,21 +541488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12819), 1, - sym_identifier, + ACTIONS(11988), 1, + anon_sym_do, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7990), 6, + STATE(7526), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228396] = 9, + [222492] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584805,21 +541513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12821), 1, + ACTIONS(11990), 1, anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7991), 6, + STATE(7527), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228430] = 9, + [222526] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584830,21 +541538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12823), 1, - anon_sym_EQ, + ACTIONS(11992), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7992), 6, + STATE(7528), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228464] = 9, + [222560] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584855,21 +541563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12825), 1, - sym__indent, + ACTIONS(11994), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7993), 6, + STATE(7529), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228498] = 9, + [222594] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584880,21 +541588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12827), 1, - sym__indent, + ACTIONS(11996), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7994), 6, + STATE(7530), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228532] = 9, + [222628] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584905,21 +541613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12829), 1, + ACTIONS(11998), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7995), 6, + STATE(7531), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228566] = 9, + [222662] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584930,21 +541638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12831), 1, - anon_sym_end, + ACTIONS(12000), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7996), 6, + STATE(7532), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228600] = 9, + [222696] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584955,21 +541663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12833), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12002), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7997), 6, + STATE(7533), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228634] = 9, + [222730] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -584980,21 +541688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12835), 1, - sym_identifier, + ACTIONS(12004), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7998), 6, + STATE(7534), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228668] = 9, + [222764] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585005,21 +541713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12837), 1, - sym_int, + ACTIONS(12006), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(7999), 6, + STATE(7535), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228702] = 9, + [222798] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585030,21 +541738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12839), 1, - sym__dedent, + ACTIONS(12008), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8000), 6, + STATE(7536), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228736] = 9, + [222832] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585055,21 +541763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12841), 1, - anon_sym_new, + ACTIONS(12010), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8001), 6, + STATE(7537), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228770] = 9, + [222866] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585080,21 +541788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12843), 1, + ACTIONS(12012), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8002), 6, + STATE(7538), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228804] = 9, + [222900] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585105,21 +541813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12845), 1, - sym__indent, + ACTIONS(12014), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8003), 6, + STATE(7539), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228838] = 9, + [222934] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585130,21 +541838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12847), 1, - anon_sym_GT, + ACTIONS(12016), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8004), 6, + STATE(7540), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228872] = 9, + [222968] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585155,21 +541863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12849), 1, - anon_sym_EQ, + ACTIONS(12018), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8005), 6, + STATE(7541), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228906] = 9, + [223002] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585180,21 +541888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12851), 1, - anon_sym_EQ, + ACTIONS(12020), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8006), 6, + STATE(7542), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228940] = 9, + [223036] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585205,21 +541913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12853), 1, - anon_sym_RBRACE, + ACTIONS(12022), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8007), 6, + STATE(7543), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [228974] = 9, + [223070] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585230,21 +541938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12855), 1, - sym__indent, + ACTIONS(12024), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8008), 6, + STATE(7544), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229008] = 9, + [223104] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585255,21 +541963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12857), 1, - sym_identifier, + ACTIONS(12026), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8009), 6, + STATE(7545), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229042] = 9, + [223138] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585280,21 +541988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12859), 1, - anon_sym_POUNDendif, + ACTIONS(12028), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8010), 6, + STATE(7546), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229076] = 9, + [223172] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585305,21 +542013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12861), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12030), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8011), 6, + STATE(7547), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229110] = 9, + [223206] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585330,21 +542038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12863), 1, - sym__indent, + ACTIONS(12032), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8012), 6, + STATE(7548), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229144] = 9, + [223240] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585355,21 +542063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12865), 1, - sym__dedent, + ACTIONS(12034), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8013), 6, + STATE(7549), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229178] = 9, + [223274] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585380,21 +542088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9980), 1, + ACTIONS(9453), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8014), 6, + STATE(7550), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229212] = 9, + [223308] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585405,21 +542113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12867), 1, - sym_identifier, + ACTIONS(12036), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8015), 6, + STATE(7551), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229246] = 9, + [223342] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585430,21 +542138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12869), 1, - sym__indent, + ACTIONS(12038), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8016), 6, + STATE(7552), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229280] = 9, + [223376] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585455,21 +542163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12871), 1, - anon_sym_POUNDendif, + ACTIONS(12040), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8017), 6, + STATE(7553), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229314] = 9, + [223410] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585480,21 +542188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12873), 1, + ACTIONS(12042), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8018), 6, + STATE(7554), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229348] = 9, + [223444] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585505,21 +542213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12875), 1, + ACTIONS(12044), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8019), 6, + STATE(7555), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229382] = 9, + [223478] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585530,21 +542238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12877), 1, - anon_sym_POUNDendif, + ACTIONS(12046), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8020), 6, + STATE(7556), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229416] = 9, + [223512] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585555,21 +542263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12879), 1, - sym_int, + ACTIONS(12048), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8021), 6, + STATE(7557), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229450] = 9, + [223546] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585580,21 +542288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12881), 1, - sym__indent, + ACTIONS(12050), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8022), 6, + STATE(7558), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229484] = 9, + [223580] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585605,21 +542313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12883), 1, - anon_sym_EQ, + ACTIONS(12052), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8023), 6, + STATE(7559), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229518] = 9, + [223614] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585630,21 +542338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12885), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12054), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8024), 6, + STATE(7560), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229552] = 9, + [223648] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585655,21 +542363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12887), 1, - anon_sym_end, + ACTIONS(12056), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8025), 6, + STATE(7561), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229586] = 9, + [223682] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585680,21 +542388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12889), 1, - sym_identifier, + ACTIONS(12058), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8026), 6, + STATE(7562), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229620] = 9, + [223716] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585705,21 +542413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12891), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12060), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8027), 6, + STATE(7563), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229654] = 9, + [223750] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585730,21 +542438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12893), 1, - sym__dedent, + ACTIONS(12062), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8028), 6, + STATE(7564), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229688] = 9, + [223784] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585755,21 +542463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12895), 1, - sym_identifier, + ACTIONS(12064), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8029), 6, + STATE(7565), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229722] = 9, + [223818] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585780,21 +542488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12897), 1, - anon_sym_LT2, + ACTIONS(12066), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8030), 6, + STATE(7566), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229756] = 9, + [223852] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585805,21 +542513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12899), 1, - anon_sym_RBRACE, + ACTIONS(12068), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8031), 6, + STATE(7567), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229790] = 9, + [223886] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585830,21 +542538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12901), 1, - anon_sym_DASH_GT, + ACTIONS(12070), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8032), 6, + STATE(7568), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229824] = 9, + [223920] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585855,21 +542563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12903), 1, - anon_sym_struct, + ACTIONS(12072), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8033), 6, + STATE(7569), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229858] = 9, + [223954] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585880,21 +542588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12905), 1, - anon_sym_LT2, + ACTIONS(12074), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8034), 6, + STATE(7570), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229892] = 9, + [223988] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585905,21 +542613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12907), 1, - anon_sym_GT, + ACTIONS(12076), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8035), 6, + STATE(7571), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229926] = 9, + [224022] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585930,21 +542638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12909), 1, - anon_sym_RPAREN, + ACTIONS(12078), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8036), 6, + STATE(7572), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229960] = 9, + [224056] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585955,21 +542663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12911), 1, - anon_sym_GT, + ACTIONS(10336), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8037), 6, + STATE(7573), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [229994] = 9, + [224090] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -585980,21 +542688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12913), 1, - anon_sym_RBRACK, + ACTIONS(12080), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8038), 6, + STATE(7574), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230028] = 9, + [224124] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586005,21 +542713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12915), 1, - anon_sym_LT2, + ACTIONS(12082), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8039), 6, + STATE(7575), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230062] = 9, + [224158] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586030,21 +542738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12917), 1, - sym__dedent, + ACTIONS(12084), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8040), 6, + STATE(7576), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230096] = 9, + [224192] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586055,46 +542763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(7408), 1, + ACTIONS(12086), 1, anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8041), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [230130] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(4080), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8042), 6, + STATE(7577), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230164] = 9, + [224226] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586105,21 +542788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12919), 1, - sym_identifier, + ACTIONS(12088), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8043), 6, + STATE(7578), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230198] = 9, + [224260] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586130,21 +542813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12921), 1, - anon_sym_EQ, + ACTIONS(12090), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8044), 6, + STATE(7579), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230232] = 9, + [224294] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586155,21 +542838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12923), 1, - sym_int, + ACTIONS(12092), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8045), 6, + STATE(7580), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230266] = 9, + [224328] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586180,21 +542863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12925), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12094), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8046), 6, + STATE(7581), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230300] = 9, + [224362] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586205,21 +542888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12927), 1, - sym__indent, + ACTIONS(12096), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8047), 6, + STATE(7582), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230334] = 9, + [224396] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586230,21 +542913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12929), 1, - sym_identifier, + ACTIONS(12098), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8048), 6, + STATE(7583), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230368] = 9, + [224430] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586255,21 +542938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12931), 1, - sym_identifier, + ACTIONS(12100), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8049), 6, + STATE(7584), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230402] = 9, + [224464] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586280,21 +542963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12933), 1, - sym_identifier, + ACTIONS(9435), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8050), 6, + STATE(7585), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230436] = 9, + [224498] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586305,21 +542988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12935), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12102), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8051), 6, + STATE(7586), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230470] = 9, + [224532] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586330,21 +543013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10004), 1, - anon_sym_GT, + ACTIONS(12104), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8052), 6, + STATE(7587), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230504] = 9, + [224566] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586355,21 +543038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12937), 1, - anon_sym_COLON, + ACTIONS(12106), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8053), 6, + STATE(7588), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230538] = 9, + [224600] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586380,21 +543063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12939), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12108), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8054), 6, + STATE(7589), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230572] = 9, + [224634] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586405,21 +543088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12941), 1, - sym_identifier, + ACTIONS(12110), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8055), 6, + STATE(7590), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230606] = 9, + [224668] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586430,21 +543113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12943), 1, + ACTIONS(12112), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8056), 6, + STATE(7591), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230640] = 9, + [224702] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586455,21 +543138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12945), 1, - sym__indent, + ACTIONS(10348), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8057), 6, + STATE(7592), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230674] = 9, + [224736] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586480,21 +543163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12947), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12114), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8058), 6, + STATE(7593), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230708] = 9, + [224770] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586505,21 +543188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12949), 1, + ACTIONS(12116), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8059), 6, + STATE(7594), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230742] = 9, + [224804] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586530,21 +543213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12951), 1, - anon_sym_RBRACK, + ACTIONS(12118), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8060), 6, + STATE(7595), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230776] = 9, + [224838] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586555,21 +543238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12953), 1, - anon_sym_RBRACK, + ACTIONS(12120), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8061), 6, + STATE(7596), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230810] = 9, + [224872] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586580,21 +543263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12955), 1, + ACTIONS(12122), 1, anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8062), 6, + STATE(7597), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230844] = 9, + [224906] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586605,21 +543288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12957), 1, + ACTIONS(12124), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8063), 6, + STATE(7598), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230878] = 9, + [224940] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586630,21 +543313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12959), 1, - sym__dedent, + ACTIONS(12126), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8064), 6, + STATE(7599), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230912] = 9, + [224974] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586655,21 +543338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12961), 1, - anon_sym_RBRACE, + ACTIONS(12128), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8065), 6, + STATE(7600), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230946] = 9, + [225008] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586680,21 +543363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12963), 1, - anon_sym_EQ, + ACTIONS(12130), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8066), 6, + STATE(7601), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [230980] = 9, + [225042] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586705,21 +543388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12965), 1, - sym__indent, + ACTIONS(12132), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8067), 6, + STATE(7602), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231014] = 9, + [225076] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586730,21 +543413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12967), 1, - sym__indent, + ACTIONS(12134), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8068), 6, + STATE(7603), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231048] = 9, + [225110] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586755,21 +543438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12969), 1, - sym__indent, + ACTIONS(12136), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8069), 6, + STATE(7604), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231082] = 9, + [225144] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586780,21 +543463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12971), 1, - sym__dedent, + ACTIONS(12138), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8070), 6, + STATE(7605), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231116] = 9, + [225178] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586805,21 +543488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12973), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12140), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8071), 6, + STATE(7606), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231150] = 9, + [225212] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586830,21 +543513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12975), 1, + ACTIONS(12142), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8072), 6, + STATE(7607), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231184] = 9, + [225246] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586855,21 +543538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12977), 1, - sym__dedent, + ACTIONS(12144), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8073), 6, + STATE(7608), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231218] = 9, + [225280] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586880,21 +543563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12979), 1, - anon_sym_GT, + ACTIONS(12146), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8074), 6, + STATE(7609), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231252] = 9, + [225314] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586905,21 +543588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12981), 1, - anon_sym_new, + ACTIONS(12148), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8075), 6, + STATE(7610), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231286] = 9, + [225348] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586930,21 +543613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12983), 1, - anon_sym_RBRACE, + ACTIONS(12150), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8076), 6, + STATE(7611), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231320] = 9, + [225382] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586955,21 +543638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12985), 1, - sym__indent, + ACTIONS(12152), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8077), 6, + STATE(7612), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231354] = 9, + [225416] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -586980,21 +543663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12987), 1, - anon_sym_POUNDendif, + ACTIONS(12154), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8078), 6, + STATE(7613), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231388] = 9, + [225450] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587005,21 +543688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12989), 1, - anon_sym_EQ, + ACTIONS(12156), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8079), 6, + STATE(7614), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231422] = 9, + [225484] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587030,21 +543713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12991), 1, - anon_sym_EQ, + ACTIONS(12158), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8080), 6, + STATE(7615), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231456] = 9, + [225518] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587055,21 +543738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12993), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(9431), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8081), 6, + STATE(7616), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231490] = 9, + [225552] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587080,21 +543763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12995), 1, - sym__indent, + ACTIONS(12160), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8082), 6, + STATE(7617), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231524] = 9, + [225586] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587105,21 +543788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12997), 1, + ACTIONS(12162), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8083), 6, + STATE(7618), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231558] = 9, + [225620] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587130,21 +543813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(12999), 1, - sym__dedent, + ACTIONS(12164), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8084), 6, + STATE(7619), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231592] = 9, + [225654] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587155,21 +543838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10091), 1, - anon_sym_GT, + ACTIONS(12166), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8085), 6, + STATE(7620), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231626] = 9, + [225688] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587180,21 +543863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13001), 1, - sym__indent, + ACTIONS(12168), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8086), 6, + STATE(7621), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231660] = 9, + [225722] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587205,21 +543888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13003), 1, - anon_sym_POUNDendif, + ACTIONS(12170), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8087), 6, + STATE(7622), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231694] = 9, + [225756] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587230,21 +543913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13005), 1, - sym_int, + ACTIONS(12172), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8088), 6, + STATE(7623), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231728] = 9, + [225790] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587255,21 +543938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5204), 1, + anon_sym_EQ, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13007), 1, - sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8089), 6, + STATE(7624), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231762] = 9, + [225824] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587280,21 +543963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13009), 1, - sym__indent, + ACTIONS(12174), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8090), 6, + STATE(7625), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231796] = 9, + [225858] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587305,21 +543988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13011), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12176), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8091), 6, + STATE(7626), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231830] = 9, + [225892] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587330,21 +544013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13013), 1, - sym__indent, + ACTIONS(12178), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8092), 6, + STATE(7627), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231864] = 9, + [225926] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587355,46 +544038,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13015), 1, + ACTIONS(12180), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8093), 6, + STATE(7628), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231898] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [225960] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(13017), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(12182), 1, + sym__indent, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8094), 6, + STATE(7629), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231932] = 9, + [225994] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587405,21 +544088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13019), 1, - sym__indent, + ACTIONS(12184), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8095), 6, + STATE(7630), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [231966] = 9, + [226028] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587430,21 +544113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13021), 1, - anon_sym_EQ, + ACTIONS(12186), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8096), 6, + STATE(7631), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232000] = 9, + [226062] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587455,21 +544138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13023), 1, - anon_sym_end, + ACTIONS(12188), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8097), 6, + STATE(7632), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232034] = 9, + [226096] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587480,21 +544163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13025), 1, - anon_sym_COLON, + ACTIONS(12190), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8098), 6, + STATE(7633), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232068] = 9, + [226130] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587505,46 +544188,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13027), 1, + ACTIONS(12192), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8099), 6, + STATE(7634), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232102] = 9, + [226164] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13029), 1, - anon_sym_COLON, - ACTIONS(15), 2, + ACTIONS(12194), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8100), 6, + STATE(7635), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232136] = 9, + [226198] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587555,21 +544238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13031), 1, - sym__dedent, + ACTIONS(12196), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8101), 6, + STATE(7636), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232170] = 9, + [226232] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587580,21 +544263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13033), 1, - sym_identifier, + ACTIONS(9429), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8102), 6, + STATE(7637), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232204] = 9, + [226266] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587605,21 +544288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13035), 1, - anon_sym_LT2, + ACTIONS(12198), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8103), 6, + STATE(7638), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232238] = 9, + [226300] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587630,21 +544313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13037), 1, - anon_sym_RBRACE, + ACTIONS(12200), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8104), 6, + STATE(7639), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232272] = 9, + [226334] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587655,21 +544338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13039), 1, - anon_sym_DASH_GT, + ACTIONS(12202), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8105), 6, + STATE(7640), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232306] = 9, + [226368] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587680,21 +544363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13041), 1, - anon_sym_GT, + ACTIONS(12204), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8106), 6, + STATE(7641), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232340] = 9, + [226402] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587705,21 +544388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13043), 1, - anon_sym_RPAREN, + ACTIONS(12206), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8107), 6, + STATE(7642), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232374] = 9, + [226436] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587730,21 +544413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13045), 1, + ACTIONS(12208), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8108), 6, + STATE(7643), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232408] = 9, + [226470] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587755,21 +544438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13047), 1, - anon_sym_RBRACK, + ACTIONS(12210), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8109), 6, + STATE(7644), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232442] = 9, + [226504] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587780,21 +544463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13049), 1, - sym__indent, + ACTIONS(12212), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8110), 6, + STATE(7645), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232476] = 9, + [226538] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587805,21 +544488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13051), 1, + ACTIONS(12214), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8111), 6, + STATE(7646), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232510] = 9, + [226572] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587830,21 +544513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13053), 1, - sym_identifier, + ACTIONS(12216), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8112), 6, + STATE(7647), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232544] = 9, + [226606] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587855,21 +544538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13055), 1, - sym_identifier, + ACTIONS(12218), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8113), 6, + STATE(7648), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232578] = 9, + [226640] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587880,21 +544563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13057), 1, - sym__dedent, + ACTIONS(12220), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8114), 6, + STATE(7649), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232612] = 9, + [226674] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587905,21 +544588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13059), 1, - anon_sym_GT, + ACTIONS(12222), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8115), 6, + STATE(7650), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232646] = 9, + [226708] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587930,21 +544613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13061), 1, - anon_sym_POUNDendif, + ACTIONS(12224), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8116), 6, + STATE(7651), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232680] = 9, + [226742] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587955,21 +544638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13063), 1, - sym_identifier, + ACTIONS(12226), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8117), 6, + STATE(7652), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232714] = 9, + [226776] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -587980,21 +544663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13065), 1, - sym__indent, + ACTIONS(12228), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8118), 6, + STATE(7653), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232748] = 9, + [226810] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588005,21 +544688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13067), 1, + ACTIONS(12230), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8119), 6, + STATE(7654), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232782] = 9, + [226844] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588030,21 +544713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13069), 1, - sym_int, + ACTIONS(12232), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8120), 6, + STATE(7655), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232816] = 9, + [226878] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588055,21 +544738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13071), 1, + ACTIONS(12234), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8121), 6, + STATE(7656), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232850] = 9, + [226912] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588080,21 +544763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13073), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12236), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8122), 6, + STATE(7657), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232884] = 9, + [226946] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588105,21 +544788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13075), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12238), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8123), 6, + STATE(7658), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232918] = 9, + [226980] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588130,21 +544813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13077), 1, - sym__dedent, + ACTIONS(12240), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8124), 6, + STATE(7659), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232952] = 9, + [227014] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588155,21 +544838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2361), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(12242), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8125), 6, + STATE(7660), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [232986] = 9, + [227048] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588180,21 +544863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13079), 1, - anon_sym_EQ, + ACTIONS(12244), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8126), 6, + STATE(7661), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233020] = 9, + [227082] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588205,21 +544888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13081), 1, - anon_sym_EQ, + ACTIONS(12246), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8127), 6, + STATE(7662), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233054] = 9, + [227116] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588230,21 +544913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13083), 1, - sym__indent, + ACTIONS(12248), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8128), 6, + STATE(7663), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233088] = 9, + [227150] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588255,21 +544938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13085), 1, + ACTIONS(12250), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8129), 6, + STATE(7664), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233122] = 9, + [227184] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588280,21 +544963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13087), 1, + ACTIONS(12252), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8130), 6, + STATE(7665), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233156] = 9, + [227218] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588305,21 +544988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13089), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12254), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8131), 6, + STATE(7666), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233190] = 9, + [227252] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588330,21 +545013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13091), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12256), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8132), 6, + STATE(7667), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233224] = 9, + [227286] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588355,21 +545038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13093), 1, - sym_identifier, + ACTIONS(12258), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8133), 6, + STATE(7668), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233258] = 9, + [227320] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588380,21 +545063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13095), 1, - anon_sym_RBRACK, + ACTIONS(12254), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8134), 6, + STATE(7669), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233292] = 9, + [227354] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588405,21 +545088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13097), 1, - anon_sym_RPAREN, + ACTIONS(12260), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8135), 6, + STATE(7670), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233326] = 9, + [227388] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588430,21 +545113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11287), 1, - anon_sym_new, + ACTIONS(12262), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8136), 6, + STATE(7671), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233360] = 9, + [227422] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588455,21 +545138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13099), 1, - anon_sym_POUNDendif, + ACTIONS(12260), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8137), 6, + STATE(7672), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233394] = 9, + [227456] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588480,21 +545163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13101), 1, - sym__indent, + ACTIONS(12264), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8138), 6, + STATE(7673), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233428] = 9, + [227490] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588505,21 +545188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13103), 1, + ACTIONS(12266), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8139), 6, + STATE(7674), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233462] = 9, + [227524] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588530,21 +545213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13105), 1, - anon_sym_EQ, + ACTIONS(12268), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8140), 6, + STATE(7675), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233496] = 9, + [227558] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588555,21 +545238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13107), 1, - anon_sym_EQ, + ACTIONS(12270), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8141), 6, + STATE(7676), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233530] = 9, + [227592] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588580,21 +545263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13109), 1, - anon_sym_POUNDendif, + ACTIONS(12272), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8142), 6, + STATE(7677), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233564] = 9, + [227626] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588605,21 +545288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13111), 1, - anon_sym_RBRACE, + ACTIONS(12274), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8143), 6, + STATE(7678), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233598] = 9, + [227660] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588630,21 +545313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13113), 1, - anon_sym_GT, + ACTIONS(12276), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8144), 6, + STATE(7679), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233632] = 9, + [227694] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588655,21 +545338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13115), 1, - sym__indent, + ACTIONS(12278), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8145), 6, + STATE(7680), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233666] = 9, + [227728] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588680,21 +545363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13117), 1, - sym__dedent, + ACTIONS(12280), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8146), 6, + STATE(7681), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233700] = 9, + [227762] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588705,21 +545388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13119), 1, - anon_sym_get, + ACTIONS(12282), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8147), 6, + STATE(7682), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233734] = 9, + [227796] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588730,21 +545413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13121), 1, + ACTIONS(12284), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8148), 6, + STATE(7683), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233768] = 9, + [227830] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588755,21 +545438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13123), 1, - sym__indent, + ACTIONS(12286), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8149), 6, + STATE(7684), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233802] = 9, + [227864] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588780,21 +545463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13119), 1, - anon_sym_set, + ACTIONS(12288), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8150), 6, + STATE(7685), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233836] = 9, + [227898] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588805,21 +545488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13125), 1, - sym__indent, + ACTIONS(12274), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8151), 6, + STATE(7686), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233870] = 9, + [227932] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588830,21 +545513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13127), 1, - sym__indent, + ACTIONS(12290), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8152), 6, + STATE(7687), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233904] = 9, + [227966] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588855,21 +545538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13129), 1, - anon_sym_get, + ACTIONS(12292), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8153), 6, + STATE(7688), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233938] = 9, + [228000] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588880,21 +545563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13131), 1, - sym__indent, + ACTIONS(12294), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8154), 6, + STATE(7689), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [233972] = 9, + [228034] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588905,21 +545588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13133), 1, - anon_sym_EQ, + ACTIONS(12296), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8155), 6, + STATE(7690), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234006] = 9, + [228068] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588930,21 +545613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13129), 1, - anon_sym_set, + ACTIONS(12298), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8156), 6, + STATE(7691), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234040] = 9, + [228102] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588955,21 +545638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5965), 1, - anon_sym_POUNDendif, + ACTIONS(12300), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8157), 6, + STATE(7692), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234074] = 9, + [228136] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -588980,21 +545663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13135), 1, - sym_identifier, + ACTIONS(12302), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8158), 6, + STATE(7693), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234108] = 9, + [228170] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589005,21 +545688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13137), 1, - anon_sym_end, + ACTIONS(12300), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8159), 6, + STATE(7694), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234142] = 9, + [228204] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589030,46 +545713,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13139), 1, - sym__dedent, + ACTIONS(12304), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8160), 6, + STATE(7695), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234176] = 9, + [228238] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13141), 1, - sym_identifier, - ACTIONS(15), 2, + ACTIONS(12306), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8161), 6, + STATE(7696), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234210] = 9, + [228272] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589080,21 +545763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13143), 1, - anon_sym_LT2, + ACTIONS(12308), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8162), 6, + STATE(7697), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234244] = 9, + [228306] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589105,21 +545788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13145), 1, - anon_sym_get, + ACTIONS(12310), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8163), 6, + STATE(7698), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234278] = 9, + [228340] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589130,21 +545813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13147), 1, - anon_sym_DASH_GT, + ACTIONS(12312), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8164), 6, + STATE(7699), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234312] = 9, + [228374] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589155,21 +545838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13145), 1, - anon_sym_set, + ACTIONS(12314), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8165), 6, + STATE(7700), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234346] = 9, + [228408] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589180,21 +545863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13149), 1, - anon_sym_get, + ACTIONS(12316), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8166), 6, + STATE(7701), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234380] = 9, + [228442] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589205,21 +545888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13149), 1, - anon_sym_set, + ACTIONS(12318), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8167), 6, + STATE(7702), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234414] = 9, + [228476] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589230,21 +545913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13151), 1, - sym__indent, + ACTIONS(12320), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8168), 6, + STATE(7703), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234448] = 9, + [228510] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589255,21 +545938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13153), 1, + ACTIONS(12322), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8169), 6, + STATE(7704), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234482] = 9, + [228544] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589280,21 +545963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13155), 1, + ACTIONS(12324), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8170), 6, + STATE(7705), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234516] = 9, + [228578] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589305,21 +545988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13157), 1, - sym__dedent, + ACTIONS(12326), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8171), 6, + STATE(7706), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234550] = 9, + [228612] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589330,21 +546013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13159), 1, - sym__dedent, + ACTIONS(12328), 1, + anon_sym_struct, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8172), 6, + STATE(7707), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234584] = 9, + [228646] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589355,21 +546038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13161), 1, - sym__dedent, + ACTIONS(10338), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8173), 6, + STATE(7708), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234618] = 9, + [228680] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589380,21 +546063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13163), 1, - anon_sym_GT, + ACTIONS(12330), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8174), 6, + STATE(7709), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234652] = 9, + [228714] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589405,21 +546088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13165), 1, + ACTIONS(12332), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8175), 6, + STATE(7710), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234686] = 9, + [228748] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589430,21 +546113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13167), 1, - sym__indent, + ACTIONS(9407), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8176), 6, + STATE(7711), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234720] = 9, + [228782] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589455,21 +546138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13169), 1, - sym__indent, + ACTIONS(12334), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8177), 6, + STATE(7712), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234754] = 9, + [228816] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589480,21 +546163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13171), 1, - anon_sym_RBRACE, + ACTIONS(12336), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8178), 6, + STATE(7713), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234788] = 9, + [228850] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589505,21 +546188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13173), 1, - anon_sym_POUNDendif, + ACTIONS(12338), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8179), 6, + STATE(7714), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234822] = 9, + [228884] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589530,21 +546213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13175), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12340), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8180), 6, + STATE(7715), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234856] = 9, + [228918] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589555,21 +546238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13177), 1, - anon_sym_and, + ACTIONS(12342), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8181), 6, + STATE(7716), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234890] = 9, + [228952] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589580,21 +546263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13179), 1, - sym__dedent, + ACTIONS(12344), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8182), 6, + STATE(7717), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234924] = 9, + [228986] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589605,21 +546288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13181), 1, - sym__dedent, + ACTIONS(12346), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8183), 6, + STATE(7718), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234958] = 9, + [229020] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589630,21 +546313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13183), 1, + ACTIONS(12348), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8184), 6, + STATE(7719), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [234992] = 9, + [229054] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589655,21 +546338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13185), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12350), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8185), 6, + STATE(7720), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235026] = 9, + [229088] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589680,21 +546363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11321), 1, - anon_sym_new, + ACTIONS(12352), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8186), 6, + STATE(7721), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235060] = 9, + [229122] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589705,21 +546388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5870), 1, - anon_sym_POUNDendif, + ACTIONS(12354), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8187), 6, + STATE(7722), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235094] = 9, + [229156] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589730,21 +546413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13187), 1, - sym__dedent, + ACTIONS(12356), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8188), 6, + STATE(7723), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235128] = 9, + [229190] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589755,21 +546438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10032), 1, - anon_sym_GT, + ACTIONS(12358), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8189), 6, + STATE(7724), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235162] = 9, + [229224] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589780,21 +546463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13189), 1, + ACTIONS(12360), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8190), 6, + STATE(7725), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235196] = 9, + [229258] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589805,21 +546488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13191), 1, - anon_sym_POUNDendif, + ACTIONS(12362), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8191), 6, + STATE(7726), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235230] = 9, + [229292] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589830,21 +546513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13193), 1, - sym_int, + ACTIONS(12364), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8192), 6, + STATE(7727), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235264] = 9, + [229326] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589855,21 +546538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13195), 1, + ACTIONS(12366), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8193), 6, + STATE(7728), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235298] = 9, + [229360] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589880,21 +546563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13197), 1, - sym__indent, + ACTIONS(12368), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8194), 6, + STATE(7729), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235332] = 9, + [229394] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589905,21 +546588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13199), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12370), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8195), 6, + STATE(7730), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235366] = 9, + [229428] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589930,21 +546613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13201), 1, - sym_identifier, + ACTIONS(12372), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8196), 6, + STATE(7731), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235400] = 9, + [229462] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589955,21 +546638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13203), 1, - anon_sym_end, + ACTIONS(12374), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8197), 6, + STATE(7732), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235434] = 9, + [229496] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -589980,21 +546663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5934), 1, - anon_sym_POUNDendif, + ACTIONS(12376), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8198), 6, + STATE(7733), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235468] = 9, + [229530] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590005,21 +546688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13205), 1, - sym_identifier, + ACTIONS(12378), 1, + anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8199), 6, + STATE(7734), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235502] = 9, + [229564] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590030,21 +546713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13207), 1, - anon_sym_COLON, + ACTIONS(12380), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8200), 6, + STATE(7735), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235536] = 9, + [229598] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590055,21 +546738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13209), 1, - sym_identifier, + ACTIONS(12382), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8201), 6, + STATE(7736), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235570] = 9, + [229632] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590080,21 +546763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13211), 1, - anon_sym_EQ, + ACTIONS(12384), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8202), 6, + STATE(7737), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235604] = 9, + [229666] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590105,21 +546788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13213), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12386), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8203), 6, + STATE(7738), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235638] = 9, + [229700] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590130,21 +546813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13215), 1, - anon_sym_RBRACE, + ACTIONS(12388), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8204), 6, + STATE(7739), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235672] = 9, + [229734] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590155,21 +546838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13217), 1, + ACTIONS(12390), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8205), 6, + STATE(7740), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235706] = 9, + [229768] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590180,21 +546863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13219), 1, + ACTIONS(12392), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8206), 6, + STATE(7741), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235740] = 9, + [229802] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590205,21 +546888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13221), 1, + ACTIONS(12394), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8207), 6, + STATE(7742), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235774] = 9, + [229836] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590230,21 +546913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5934), 1, - anon_sym_POUNDendif, + ACTIONS(12396), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8208), 6, + STATE(7743), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235808] = 9, + [229870] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590255,21 +546938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13223), 1, + ACTIONS(12398), 1, anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8209), 6, + STATE(7744), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235842] = 9, + [229904] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590280,21 +546963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13225), 1, - anon_sym_GT, + ACTIONS(12400), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8210), 6, + STATE(7745), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235876] = 9, + [229938] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590305,21 +546988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13227), 1, - anon_sym_RPAREN, + ACTIONS(12402), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8211), 6, + STATE(7746), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235910] = 9, + [229972] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590330,21 +547013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13229), 1, + ACTIONS(12404), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8212), 6, + STATE(7747), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235944] = 9, + [230006] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590355,21 +547038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13231), 1, - anon_sym_GT, + ACTIONS(12406), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8213), 6, + STATE(7748), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [235978] = 9, + [230040] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590380,21 +547063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13233), 1, + ACTIONS(12408), 1, anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8214), 6, + STATE(7749), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236012] = 9, + [230074] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590405,21 +547088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13235), 1, - anon_sym_COLON, + ACTIONS(12410), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8215), 6, + STATE(7750), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236046] = 9, + [230108] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590430,21 +547113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13237), 1, - sym__dedent, + ACTIONS(12412), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8216), 6, + STATE(7751), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236080] = 9, + [230142] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590455,21 +547138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13239), 1, - anon_sym_member, + ACTIONS(12414), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8217), 6, + STATE(7752), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236114] = 9, + [230176] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590480,21 +547163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13241), 1, - anon_sym_RPAREN, + ACTIONS(12416), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8218), 6, + STATE(7753), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236148] = 9, + [230210] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590505,21 +547188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13243), 1, + ACTIONS(12418), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8219), 6, + STATE(7754), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236182] = 9, + [230244] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590530,21 +547213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13245), 1, - sym_identifier, + ACTIONS(12420), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8220), 6, + STATE(7755), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236216] = 9, + [230278] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590555,21 +547238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13247), 1, - sym_int, + ACTIONS(12422), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8221), 6, + STATE(7756), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236250] = 9, + [230312] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590580,21 +547263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13249), 1, - anon_sym_new, + ACTIONS(12424), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8222), 6, + STATE(7757), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236284] = 9, + [230346] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590605,21 +547288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13251), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12426), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8223), 6, + STATE(7758), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236318] = 9, + [230380] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590630,21 +547313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13253), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12428), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8224), 6, + STATE(7759), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236352] = 9, + [230414] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590655,21 +547338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13255), 1, - anon_sym_end, + ACTIONS(12430), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8225), 6, + STATE(7760), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236386] = 9, + [230448] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590680,21 +547363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13257), 1, - sym__indent, + ACTIONS(12432), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8226), 6, + STATE(7761), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236420] = 9, + [230482] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590705,21 +547388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13259), 1, - anon_sym_RPAREN, + ACTIONS(12434), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8227), 6, + STATE(7762), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236454] = 9, + [230516] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590730,21 +547413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13261), 1, - anon_sym_RBRACK, + ACTIONS(12436), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8228), 6, + STATE(7763), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236488] = 9, + [230550] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590755,21 +547438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13263), 1, - sym_identifier, + ACTIONS(12438), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8229), 6, + STATE(7764), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236522] = 9, + [230584] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590780,21 +547463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13265), 1, - sym__indent, + ACTIONS(12440), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8230), 6, + STATE(7765), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236556] = 9, + [230618] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590805,21 +547488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13267), 1, - anon_sym_RPAREN, + ACTIONS(12442), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8231), 6, + STATE(7766), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236590] = 9, + [230652] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590830,21 +547513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13269), 1, - anon_sym_end, + ACTIONS(12444), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8232), 6, + STATE(7767), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236624] = 9, + [230686] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590855,21 +547538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13271), 1, - sym_identifier, + ACTIONS(12446), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8233), 6, + STATE(7768), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236658] = 9, + [230720] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590880,21 +547563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13273), 1, - sym_identifier, + ACTIONS(12448), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8234), 6, + STATE(7769), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236692] = 9, + [230754] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590905,21 +547588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13275), 1, - sym__dedent, + ACTIONS(12450), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8235), 6, + STATE(7770), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236726] = 9, + [230788] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590930,21 +547613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13277), 1, + ACTIONS(12452), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8236), 6, + STATE(7771), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236760] = 9, + [230822] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590955,21 +547638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13279), 1, - anon_sym_COLON, + ACTIONS(12454), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8237), 6, + STATE(7772), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236794] = 9, + [230856] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -590980,21 +547663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13281), 1, + ACTIONS(12456), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8238), 6, + STATE(7773), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236828] = 9, + [230890] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591005,21 +547688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13283), 1, - sym__dedent, + ACTIONS(12458), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8239), 6, + STATE(7774), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236862] = 9, + [230924] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591030,21 +547713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13285), 1, - sym__indent, + ACTIONS(12460), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8240), 6, + STATE(7775), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236896] = 9, + [230958] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591055,21 +547738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13287), 1, - sym_identifier, + ACTIONS(9395), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8241), 6, + STATE(7776), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236930] = 9, + [230992] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591080,21 +547763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13289), 1, - sym_identifier, + ACTIONS(12462), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8242), 6, + STATE(7777), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236964] = 9, + [231026] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591105,21 +547788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13291), 1, - anon_sym_end, + ACTIONS(12464), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8243), 6, + STATE(7778), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [236998] = 9, + [231060] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591130,21 +547813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13293), 1, - anon_sym_get, + ACTIONS(12466), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8244), 6, + STATE(7779), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237032] = 9, + [231094] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591155,46 +547838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13295), 1, - sym__indent, + ACTIONS(12468), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8245), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [237066] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(13297), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8246), 6, + STATE(7780), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237100] = 9, + [231128] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591205,46 +547863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13299), 1, - sym__indent, + ACTIONS(12470), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8247), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [237134] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(13301), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8248), 6, + STATE(7781), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237168] = 9, + [231162] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591255,21 +547888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13293), 1, - anon_sym_set, + ACTIONS(12472), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8249), 6, + STATE(7782), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237202] = 9, + [231196] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591280,21 +547913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13303), 1, - anon_sym_get, + ACTIONS(12474), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8250), 6, + STATE(7783), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237236] = 9, + [231230] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591305,21 +547938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13305), 1, - sym__dedent, + ACTIONS(12476), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8251), 6, + STATE(7784), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237270] = 9, + [231264] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591330,21 +547963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13303), 1, - anon_sym_set, + ACTIONS(12478), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8252), 6, + STATE(7785), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237304] = 9, + [231298] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591355,21 +547988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13307), 1, - anon_sym_struct, + ACTIONS(12480), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8253), 6, + STATE(7786), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237338] = 9, + [231332] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591380,21 +548013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13309), 1, - anon_sym_get, + ACTIONS(12482), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8254), 6, + STATE(7787), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237372] = 9, + [231366] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591405,21 +548038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13311), 1, - sym_identifier, + ACTIONS(12484), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8255), 6, + STATE(7788), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237406] = 9, + [231400] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591430,21 +548063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13313), 1, + ACTIONS(12486), 1, anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8256), 6, + STATE(7789), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237440] = 9, + [231434] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591455,21 +548088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13315), 1, - anon_sym_new, + ACTIONS(12488), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8257), 6, + STATE(7790), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237474] = 9, + [231468] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591480,21 +548113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13317), 1, - anon_sym_POUNDendif, + ACTIONS(12490), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8258), 6, + STATE(7791), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237508] = 9, + [231502] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591505,21 +548138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13309), 1, - anon_sym_set, + ACTIONS(12492), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8259), 6, + STATE(7792), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237542] = 9, + [231536] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591530,21 +548163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13319), 1, - anon_sym_get, + ACTIONS(12494), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8260), 6, + STATE(7793), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237576] = 9, + [231570] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591555,21 +548188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13321), 1, - sym__indent, + ACTIONS(12496), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8261), 6, + STATE(7794), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237610] = 9, + [231604] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591580,21 +548213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13319), 1, - anon_sym_set, + ACTIONS(12498), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8262), 6, + STATE(7795), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237644] = 9, + [231638] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591605,21 +548238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13323), 1, - sym__dedent, + ACTIONS(12500), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8263), 6, + STATE(7796), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237678] = 9, + [231672] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591630,21 +548263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13325), 1, + ACTIONS(12502), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8264), 6, + STATE(7797), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237712] = 9, + [231706] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591655,21 +548288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13327), 1, + ACTIONS(12504), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8265), 6, + STATE(7798), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237746] = 9, + [231740] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591680,21 +548313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(4325), 1, + anon_sym_EQ2, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13329), 1, - sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8266), 6, + STATE(7799), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237780] = 9, + [231774] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591705,21 +548338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13331), 1, - anon_sym_POUNDendif, + ACTIONS(12506), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8267), 6, + STATE(7800), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237814] = 9, + [231808] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591730,21 +548363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13333), 1, - anon_sym_end, + ACTIONS(12508), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8268), 6, + STATE(7801), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237848] = 9, + [231842] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591755,21 +548388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13335), 1, - sym_identifier, + ACTIONS(12510), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8269), 6, + STATE(7802), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237882] = 9, + [231876] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591780,21 +548413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13337), 1, - sym__dedent, + ACTIONS(12512), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8270), 6, + STATE(7803), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237916] = 9, + [231910] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591805,21 +548438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13339), 1, - sym_identifier, + ACTIONS(12514), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8271), 6, + STATE(7804), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237950] = 9, + [231944] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591830,21 +548463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5978), 1, - anon_sym_POUNDendif, + ACTIONS(12516), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8272), 6, + STATE(7805), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [237984] = 9, + [231978] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591855,21 +548488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13341), 1, - anon_sym_set, + ACTIONS(12518), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8273), 6, + STATE(7806), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238018] = 9, + [232012] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591880,21 +548513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13343), 1, + ACTIONS(12520), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8274), 6, + STATE(7807), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238052] = 9, + [232046] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591905,21 +548538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13345), 1, - sym__indent, + ACTIONS(12522), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8275), 6, + STATE(7808), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238086] = 9, + [232080] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591930,21 +548563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13347), 1, - sym_identifier, + ACTIONS(12524), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8276), 6, + STATE(7809), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238120] = 9, + [232114] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591955,21 +548588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13349), 1, - sym_identifier, + ACTIONS(12526), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8277), 6, + STATE(7810), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238154] = 9, + [232148] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -591980,21 +548613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13351), 1, - anon_sym_RBRACE, + ACTIONS(9391), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8278), 6, + STATE(7811), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238188] = 9, + [232182] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592005,21 +548638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13353), 1, - anon_sym_POUNDendif, + ACTIONS(12528), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8279), 6, + STATE(7812), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238222] = 9, + [232216] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592030,21 +548663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13355), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12530), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8280), 6, + STATE(7813), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238256] = 9, + [232250] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592055,21 +548688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13357), 1, - anon_sym_POUNDendif, + ACTIONS(12532), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8281), 6, + STATE(7814), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238290] = 9, + [232284] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592080,21 +548713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13359), 1, - sym__indent, + ACTIONS(12534), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8282), 6, + STATE(7815), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238324] = 9, + [232318] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592105,21 +548738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13361), 1, - sym__dedent, + ACTIONS(12536), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8283), 6, + STATE(7816), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238358] = 9, + [232352] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592130,21 +548763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(3155), 1, + anon_sym_then, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13363), 1, - anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8284), 6, + STATE(7817), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238392] = 9, + [232386] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592155,21 +548788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(622), 1, + sym__dedent, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13363), 1, - anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8285), 6, + STATE(7818), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238426] = 9, + [232420] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592180,21 +548813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13365), 1, - anon_sym_COLON, + ACTIONS(12538), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8286), 6, + STATE(7819), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238460] = 9, + [232454] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592205,21 +548838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9996), 1, - anon_sym_GT, + ACTIONS(12540), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8287), 6, + STATE(7820), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238494] = 9, + [232488] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592230,21 +548863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13367), 1, - anon_sym_POUNDendif, + ACTIONS(12542), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8288), 6, + STATE(7821), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238528] = 9, + [232522] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592255,21 +548888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13369), 1, - anon_sym_POUNDendif, + ACTIONS(12544), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8289), 6, + STATE(7822), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238562] = 9, + [232556] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592280,21 +548913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13371), 1, - sym_identifier, + ACTIONS(12546), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8290), 6, + STATE(7823), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238596] = 9, + [232590] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592305,21 +548938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4113), 1, - anon_sym_POUNDendif, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(12548), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8291), 6, + STATE(7824), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238630] = 9, + [232624] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592330,21 +548963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(11341), 1, - anon_sym_new, + ACTIONS(12550), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8292), 6, + STATE(7825), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238664] = 9, + [232658] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592355,21 +548988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13373), 1, - sym_int, + ACTIONS(12552), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8293), 6, + STATE(7826), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238698] = 9, + [232692] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592380,21 +549013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13375), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12554), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8294), 6, + STATE(7827), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238732] = 9, + [232726] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592405,21 +549038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13377), 1, - anon_sym_end, + ACTIONS(12556), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8295), 6, + STATE(7828), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238766] = 9, + [232760] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592430,21 +549063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13379), 1, - sym__indent, + ACTIONS(10324), 1, + anon_sym_new, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8296), 6, + STATE(7829), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238800] = 9, + [232794] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592455,21 +549088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13381), 1, - anon_sym_get, + ACTIONS(9389), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8297), 6, + STATE(7830), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238834] = 9, + [232828] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592480,21 +549113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13383), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12558), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8298), 6, + STATE(7831), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238868] = 9, + [232862] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592505,21 +549138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13385), 1, + ACTIONS(12560), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8299), 6, + STATE(7832), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238902] = 9, + [232896] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592530,21 +549163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13387), 1, + ACTIONS(12562), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8300), 6, + STATE(7833), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238936] = 9, + [232930] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592555,21 +549188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13389), 1, - anon_sym_RBRACE, + ACTIONS(12564), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8301), 6, + STATE(7834), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [238970] = 9, + [232964] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592580,21 +549213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13391), 1, - anon_sym_POUNDendif, + ACTIONS(12566), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8302), 6, + STATE(7835), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239004] = 9, + [232998] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592605,21 +549238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13393), 1, - anon_sym_set, + ACTIONS(12568), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8303), 6, + STATE(7836), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239038] = 9, + [233032] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592630,21 +549263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13395), 1, - sym_identifier, + ACTIONS(12570), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8304), 6, + STATE(7837), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239072] = 9, + [233066] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592655,21 +549288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13397), 1, - anon_sym_GT, + ACTIONS(12572), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8305), 6, + STATE(7838), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239106] = 9, + [233100] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592680,21 +549313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13399), 1, - sym_identifier, + ACTIONS(12574), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8306), 6, + STATE(7839), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239140] = 9, + [233134] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592705,21 +549338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13401), 1, - sym__indent, + ACTIONS(9385), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8307), 6, + STATE(7840), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239174] = 9, + [233168] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592730,21 +549363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13403), 1, - anon_sym_RPAREN, + ACTIONS(12576), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8308), 6, + STATE(7841), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239208] = 9, + [233202] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592755,21 +549388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13405), 1, - anon_sym_GT, + ACTIONS(12578), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8309), 6, + STATE(7842), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239242] = 9, + [233236] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592780,21 +549413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13407), 1, - sym__indent, + ACTIONS(12580), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8310), 6, + STATE(7843), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239276] = 9, + [233270] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592805,21 +549438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13409), 1, - sym_identifier, + ACTIONS(12582), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8311), 6, + STATE(7844), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239310] = 9, + [233304] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592830,21 +549463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13411), 1, - sym_identifier, + ACTIONS(12584), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8312), 6, + STATE(7845), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239344] = 9, + [233338] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592855,21 +549488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13413), 1, - anon_sym_RBRACK, + ACTIONS(12586), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8313), 6, + STATE(7846), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239378] = 9, + [233372] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592880,21 +549513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13393), 1, - anon_sym_get, + ACTIONS(12588), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8314), 6, + STATE(7847), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239412] = 9, + [233406] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592905,21 +549538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13415), 1, - sym__dedent, + ACTIONS(12590), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8315), 6, + STATE(7848), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239446] = 9, + [233440] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592930,21 +549563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13417), 1, - anon_sym_set, + ACTIONS(12592), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8316), 6, + STATE(7849), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239480] = 9, + [233474] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592955,21 +549588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13419), 1, - sym__indent, + ACTIONS(12594), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8317), 6, + STATE(7850), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239514] = 9, + [233508] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -592980,21 +549613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13417), 1, - anon_sym_get, + ACTIONS(12596), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8318), 6, + STATE(7851), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239548] = 9, + [233542] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593005,21 +549638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13421), 1, + ACTIONS(12598), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8319), 6, + STATE(7852), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239582] = 9, + [233576] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593030,46 +549663,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13423), 1, - anon_sym_set, + ACTIONS(12600), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8320), 6, + STATE(7853), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239616] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [233610] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(13425), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(12602), 1, + sym__indent, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8321), 6, + STATE(7854), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239650] = 9, + [233644] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593080,21 +549713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13423), 1, - anon_sym_get, + ACTIONS(12604), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8322), 6, + STATE(7855), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239684] = 9, + [233678] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593105,21 +549738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13427), 1, - sym_identifier, + ACTIONS(12606), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8323), 6, + STATE(7856), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239718] = 9, + [233712] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593130,21 +549763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13429), 1, - anon_sym_set, + ACTIONS(12608), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8324), 6, + STATE(7857), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239752] = 9, + [233746] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593155,21 +549788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13431), 1, - sym_int, + ACTIONS(12610), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8325), 6, + STATE(7858), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239786] = 9, + [233780] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593180,21 +549813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13433), 1, + ACTIONS(12612), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8326), 6, + STATE(7859), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239820] = 9, + [233814] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593205,21 +549838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13435), 1, + ACTIONS(12614), 1, sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8327), 6, + STATE(7860), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239854] = 9, + [233848] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593230,21 +549863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13437), 1, - sym__indent, + ACTIONS(12616), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8328), 6, + STATE(7861), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239888] = 9, + [233882] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593255,21 +549888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13439), 1, - sym_identifier, + ACTIONS(12618), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8329), 6, + STATE(7862), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239922] = 9, + [233916] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593280,21 +549913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13441), 1, - sym_identifier, + ACTIONS(12620), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8330), 6, + STATE(7863), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239956] = 9, + [233950] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593305,21 +549938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13443), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12622), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8331), 6, + STATE(7864), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [239990] = 9, + [233984] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593330,21 +549963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13445), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12624), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8332), 6, + STATE(7865), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240024] = 9, + [234018] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593355,21 +549988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13447), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12626), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8333), 6, + STATE(7866), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240058] = 9, + [234052] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593380,21 +550013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13449), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12628), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8334), 6, + STATE(7867), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240092] = 9, + [234086] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593405,21 +550038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13451), 1, - sym__indent, + ACTIONS(12630), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8335), 6, + STATE(7868), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240126] = 9, + [234120] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593430,21 +550063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13429), 1, - anon_sym_get, + ACTIONS(12632), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8336), 6, + STATE(7869), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240160] = 9, + [234154] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593455,21 +550088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13453), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12634), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8337), 6, + STATE(7870), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240194] = 9, + [234188] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593480,21 +550113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13455), 1, - anon_sym_RBRACK, + ACTIONS(12636), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8338), 6, + STATE(7871), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240228] = 9, + [234222] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593505,21 +550138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13457), 1, - anon_sym_RPAREN, + ACTIONS(12638), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8339), 6, + STATE(7872), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240262] = 9, + [234256] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593530,21 +550163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13459), 1, - anon_sym_COLON, + ACTIONS(12640), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8340), 6, + STATE(7873), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240296] = 9, + [234290] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593555,21 +550188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13461), 1, - sym_identifier, + ACTIONS(12642), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8341), 6, + STATE(7874), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240330] = 9, + [234324] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593580,46 +550213,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13463), 1, - anon_sym_COLON, + ACTIONS(12644), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8342), 6, + STATE(7875), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240364] = 9, + [234358] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13465), 1, - sym__dedent, - ACTIONS(15), 2, + ACTIONS(12646), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8343), 6, + STATE(7876), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240398] = 9, + [234392] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593630,21 +550263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13467), 1, - anon_sym_unit, + ACTIONS(12648), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8344), 6, + STATE(7877), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240432] = 9, + [234426] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593655,21 +550288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13469), 1, - sym__indent, + ACTIONS(12650), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8345), 6, + STATE(7878), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240466] = 9, + [234460] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593680,21 +550313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13471), 1, - sym_identifier, + ACTIONS(12652), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8346), 6, + STATE(7879), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240500] = 9, + [234494] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593705,21 +550338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13473), 1, - sym_identifier, + ACTIONS(12654), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8347), 6, + STATE(7880), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240534] = 9, + [234528] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593730,21 +550363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13381), 1, - anon_sym_set, + ACTIONS(12656), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8348), 6, + STATE(7881), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240568] = 9, + [234562] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593755,21 +550388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13475), 1, - anon_sym_get, + ACTIONS(12658), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8349), 6, + STATE(7882), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240602] = 9, + [234596] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593780,21 +550413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13475), 1, - anon_sym_set, + ACTIONS(12660), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8350), 6, + STATE(7883), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240636] = 9, + [234630] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593805,21 +550438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13477), 1, - anon_sym_get, + ACTIONS(12662), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8351), 6, + STATE(7884), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240670] = 9, + [234664] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593830,21 +550463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13479), 1, - sym__indent, + ACTIONS(12664), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8352), 6, + STATE(7885), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240704] = 9, + [234698] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593855,21 +550488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13477), 1, - anon_sym_set, + ACTIONS(12666), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8353), 6, + STATE(7886), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240738] = 9, + [234732] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593880,21 +550513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13341), 1, - anon_sym_get, + ACTIONS(12668), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8354), 6, + STATE(7887), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240772] = 9, + [234766] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593905,46 +550538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13481), 1, - anon_sym_EQ, + ACTIONS(12670), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8355), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [240806] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(13483), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8356), 6, + STATE(7888), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240840] = 9, + [234800] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593955,21 +550563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13485), 1, - anon_sym_get, + ACTIONS(12672), 1, + anon_sym_and, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8357), 6, + STATE(7889), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240874] = 9, + [234834] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -593980,21 +550588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5984), 1, - anon_sym_POUNDendif, + ACTIONS(12674), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8358), 6, + STATE(7890), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240908] = 9, + [234868] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594005,21 +550613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13485), 1, - anon_sym_set, + ACTIONS(12676), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8359), 6, + STATE(7891), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240942] = 9, + [234902] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594030,21 +550638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13487), 1, + ACTIONS(12678), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8360), 6, + STATE(7892), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [240976] = 9, + [234936] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594055,21 +550663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13489), 1, - sym__dedent, + ACTIONS(12680), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8361), 6, + STATE(7893), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241010] = 9, + [234970] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594080,21 +550688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13491), 1, - sym__indent, + ACTIONS(12682), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8362), 6, + STATE(7894), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241044] = 9, + [235004] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594105,21 +550713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13493), 1, + ACTIONS(12684), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8363), 6, + STATE(7895), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241078] = 9, + [235038] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594130,21 +550738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13495), 1, - sym_identifier, + ACTIONS(12686), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8364), 6, + STATE(7896), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241112] = 9, + [235072] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594155,21 +550763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13497), 1, - anon_sym_DASH_GT, + ACTIONS(12688), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8365), 6, + STATE(7897), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241146] = 9, + [235106] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594180,21 +550788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13499), 1, - sym_identifier, + ACTIONS(12690), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8366), 6, + STATE(7898), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241180] = 9, + [235140] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594205,21 +550813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13501), 1, - sym__dedent, + ACTIONS(9363), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8367), 6, + STATE(7899), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241214] = 9, + [235174] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594230,21 +550838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13503), 1, - anon_sym_then, + ACTIONS(12692), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8368), 6, + STATE(7900), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241248] = 9, + [235208] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594255,21 +550863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13505), 1, - sym__indent, + ACTIONS(12694), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8369), 6, + STATE(7901), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241282] = 9, + [235242] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594280,21 +550888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13507), 1, - sym__dedent, + ACTIONS(12696), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8370), 6, + STATE(7902), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241316] = 9, + [235276] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594305,21 +550913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13509), 1, - anon_sym_GT, + ACTIONS(12698), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8371), 6, + STATE(7903), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241350] = 9, + [235310] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594330,21 +550938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13511), 1, - anon_sym_RBRACE, + ACTIONS(12700), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8372), 6, + STATE(7904), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241384] = 9, + [235344] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594355,46 +550963,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13513), 1, - anon_sym_POUNDendif, + ACTIONS(12702), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8373), 6, + STATE(7905), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241418] = 9, + [235378] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13515), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(15), 2, + ACTIONS(12704), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8374), 6, + STATE(7906), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241452] = 9, + [235412] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594405,46 +551013,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13517), 1, - anon_sym_RBRACK, + ACTIONS(12706), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8375), 6, + STATE(7907), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241486] = 9, + [235446] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13519), 1, - anon_sym_PIPE_RPAREN, - ACTIONS(15), 2, + ACTIONS(12708), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8376), 6, + STATE(7908), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241520] = 9, + [235480] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594455,21 +551063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13521), 1, - anon_sym_set, + ACTIONS(12710), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8377), 6, + STATE(7909), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241554] = 9, + [235514] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594480,21 +551088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13523), 1, - sym__indent, + ACTIONS(12712), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8378), 6, + STATE(7910), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241588] = 9, + [235548] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594505,21 +551113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13525), 1, - sym_identifier, + ACTIONS(12714), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8379), 6, + STATE(7911), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241622] = 9, + [235582] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594530,21 +551138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13527), 1, - sym_identifier, + ACTIONS(12716), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8380), 6, + STATE(7912), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241656] = 9, + [235616] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594555,21 +551163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13529), 1, - anon_sym_RPAREN, + ACTIONS(12718), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8381), 6, + STATE(7913), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241690] = 9, + [235650] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594580,21 +551188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13531), 1, - sym__dedent, + ACTIONS(12720), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8382), 6, + STATE(7914), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241724] = 9, + [235684] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594605,21 +551213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13521), 1, - anon_sym_get, + ACTIONS(12722), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8383), 6, + STATE(7915), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241758] = 9, + [235718] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594630,21 +551238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13533), 1, - anon_sym_COLON, + ACTIONS(12724), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8384), 6, + STATE(7916), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241792] = 9, + [235752] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594655,21 +551263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13535), 1, + ACTIONS(12726), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8385), 6, + STATE(7917), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241826] = 9, + [235786] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594680,21 +551288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10117), 1, - anon_sym_GT, + ACTIONS(12728), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8386), 6, + STATE(7918), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241860] = 9, + [235820] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594705,21 +551313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13537), 1, - anon_sym_DASH_GT, + ACTIONS(12730), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8387), 6, + STATE(7919), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241894] = 9, + [235854] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594730,21 +551338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13539), 1, - anon_sym_POUNDendif, + ACTIONS(12732), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8388), 6, + STATE(7920), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241928] = 9, + [235888] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594755,21 +551363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13541), 1, - sym_int, + ACTIONS(12734), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8389), 6, + STATE(7921), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241962] = 9, + [235922] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594780,21 +551388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13543), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(12736), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8390), 6, + STATE(7922), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [241996] = 9, + [235956] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594805,21 +551413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13545), 1, - sym_identifier, + ACTIONS(12738), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8391), 6, + STATE(7923), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242030] = 9, + [235990] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594830,21 +551438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13547), 1, - anon_sym_end, + ACTIONS(12740), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8392), 6, + STATE(7924), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242064] = 9, + [236024] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594855,21 +551463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13549), 1, - anon_sym_COLON, + ACTIONS(12742), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8393), 6, + STATE(7925), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242098] = 9, + [236058] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594880,21 +551488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13551), 1, + ACTIONS(12744), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8394), 6, + STATE(7926), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242132] = 9, + [236092] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594905,21 +551513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13553), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12746), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8395), 6, + STATE(7927), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242166] = 9, + [236126] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594930,21 +551538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13555), 1, - sym_identifier, + ACTIONS(12748), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8396), 6, + STATE(7928), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242200] = 9, + [236160] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594955,21 +551563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13557), 1, - anon_sym_RBRACE, + ACTIONS(12750), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8397), 6, + STATE(7929), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242234] = 9, + [236194] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -594980,21 +551588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13559), 1, + ACTIONS(12752), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8398), 6, + STATE(7930), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242268] = 9, + [236228] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595005,21 +551613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13561), 1, + ACTIONS(12754), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8399), 6, + STATE(7931), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242302] = 9, + [236262] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595030,21 +551638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13563), 1, - sym__indent, + ACTIONS(12756), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8400), 6, + STATE(7932), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242336] = 9, + [236296] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595055,21 +551663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13565), 1, - anon_sym_RPAREN, + ACTIONS(12758), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8401), 6, + STATE(7933), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242370] = 9, + [236330] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595080,21 +551688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13567), 1, - sym__indent, + ACTIONS(12760), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8402), 6, + STATE(7934), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242404] = 9, + [236364] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595105,46 +551713,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13569), 1, - anon_sym_RBRACK, + ACTIONS(12762), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8403), 6, + STATE(7935), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242438] = 9, + [236398] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13571), 1, - anon_sym_GT, - ACTIONS(15), 2, + ACTIONS(12764), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8404), 6, + STATE(7936), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242472] = 9, + [236432] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595155,21 +551763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13573), 1, - anon_sym_RPAREN, + ACTIONS(12766), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8405), 6, + STATE(7937), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242506] = 9, + [236466] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595180,21 +551788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13575), 1, - anon_sym_GT, + ACTIONS(12768), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8406), 6, + STATE(7938), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242540] = 9, + [236500] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595205,21 +551813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13577), 1, - anon_sym_EQ, + ACTIONS(12770), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8407), 6, + STATE(7939), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242574] = 9, + [236534] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595230,21 +551838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13579), 1, - anon_sym_RBRACK, + ACTIONS(12772), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8408), 6, + STATE(7940), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242608] = 9, + [236568] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595255,21 +551863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13581), 1, - sym_identifier, + ACTIONS(12774), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8409), 6, + STATE(7941), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242642] = 9, + [236602] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595280,21 +551888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13583), 1, - anon_sym_set, + ACTIONS(12776), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8410), 6, + STATE(7942), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242676] = 9, + [236636] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595305,21 +551913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13585), 1, - sym__indent, + ACTIONS(12778), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8411), 6, + STATE(7943), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242710] = 9, + [236670] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595330,21 +551938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13587), 1, - sym__dedent, + ACTIONS(12780), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8412), 6, + STATE(7944), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242744] = 9, + [236704] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595355,21 +551963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13583), 1, - anon_sym_get, + ACTIONS(12782), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8413), 6, + STATE(7945), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242778] = 9, + [236738] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595380,21 +551988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13589), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12784), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8414), 6, + STATE(7946), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242812] = 9, + [236772] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595405,21 +552013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13591), 1, - sym_identifier, + ACTIONS(12786), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8415), 6, + STATE(7947), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242846] = 9, + [236806] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595430,21 +552038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13593), 1, + ACTIONS(12788), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8416), 6, + STATE(7948), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242880] = 9, + [236840] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595455,21 +552063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13595), 1, - anon_sym_EQ, + ACTIONS(12790), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8417), 6, + STATE(7949), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242914] = 9, + [236874] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595480,21 +552088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13597), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(12792), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8418), 6, + STATE(7950), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242948] = 9, + [236908] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595505,21 +552113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13599), 1, - anon_sym_unit, + ACTIONS(12794), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8419), 6, + STATE(7951), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [242982] = 9, + [236942] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595530,21 +552138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13601), 1, + ACTIONS(12796), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8420), 6, + STATE(7952), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243016] = 9, + [236976] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595555,21 +552163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13603), 1, + ACTIONS(12798), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8421), 6, + STATE(7953), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243050] = 9, + [237010] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595580,21 +552188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13605), 1, - sym_int, + ACTIONS(12800), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8422), 6, + STATE(7954), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243084] = 9, + [237044] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595605,21 +552213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13607), 1, - sym__indent, + ACTIONS(12802), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8423), 6, + STATE(7955), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243118] = 9, + [237078] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595630,21 +552238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13609), 1, - sym__indent, + ACTIONS(12804), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8424), 6, + STATE(7956), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243152] = 9, + [237112] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595655,21 +552263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13611), 1, + ACTIONS(12806), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8425), 6, + STATE(7957), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243186] = 9, + [237146] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595680,21 +552288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13613), 1, - sym__indent, + ACTIONS(12808), 1, + anon_sym_unit, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8426), 6, + STATE(7958), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243220] = 9, + [237180] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595705,21 +552313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13615), 1, + ACTIONS(12810), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8427), 6, + STATE(7959), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243254] = 9, + [237214] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595730,21 +552338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13617), 1, - sym_int, + ACTIONS(12812), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8428), 6, + STATE(7960), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243288] = 9, + [237248] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595755,21 +552363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13619), 1, - sym_identifier, + ACTIONS(9343), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8429), 6, + STATE(7961), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243322] = 9, + [237282] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595780,21 +552388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13621), 1, - anon_sym_EQ, + ACTIONS(12814), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8430), 6, + STATE(7962), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243356] = 9, + [237316] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595805,21 +552413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13623), 1, - sym_identifier, + ACTIONS(12816), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8431), 6, + STATE(7963), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243390] = 9, + [237350] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595830,21 +552438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13625), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12818), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8432), 6, + STATE(7964), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243424] = 9, + [237384] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595855,21 +552463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13627), 1, + ACTIONS(12820), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8433), 6, + STATE(7965), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243458] = 9, + [237418] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595880,21 +552488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13629), 1, - anon_sym_RBRACK, + ACTIONS(12822), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8434), 6, + STATE(7966), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243492] = 9, + [237452] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595905,21 +552513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13631), 1, - anon_sym_RPAREN, + ACTIONS(12824), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8435), 6, + STATE(7967), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243526] = 9, + [237486] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595930,21 +552538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13633), 1, - sym_identifier, + ACTIONS(12826), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8436), 6, + STATE(7968), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243560] = 9, + [237520] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595955,21 +552563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13635), 1, - sym__dedent, + ACTIONS(12828), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8437), 6, + STATE(7969), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243594] = 9, + [237554] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -595980,21 +552588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5822), 1, - sym__dedent, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(12830), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8438), 6, + STATE(7970), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243628] = 9, + [237588] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596005,21 +552613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13637), 1, - anon_sym_unit, + ACTIONS(12832), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8439), 6, + STATE(7971), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243662] = 9, + [237622] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596030,21 +552638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13639), 1, + ACTIONS(12834), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8440), 6, + STATE(7972), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243696] = 9, + [237656] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596055,21 +552663,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13641), 1, - sym__indent, + ACTIONS(12836), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8441), 6, + STATE(7973), 6, + sym_xml_doc, + sym_block_comment, + sym_line_comment, + sym_compiler_directive_decl, + sym_fsi_directive_decl, + sym_preproc_line, + [237690] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7802), 1, + anon_sym_POUNDnowarn, + ACTIONS(7804), 1, + anon_sym_POUNDlight, + ACTIONS(7806), 1, + anon_sym_POUNDr, + ACTIONS(12838), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, + anon_sym_POUNDload, + aux_sym_preproc_line_token1, + STATE(7974), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243730] = 9, + [237724] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596080,21 +552713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13643), 1, - anon_sym_RBRACK, + ACTIONS(12840), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8442), 6, + STATE(7975), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243764] = 9, + [237758] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596105,21 +552738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13645), 1, - sym__indent, + ACTIONS(12842), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8443), 6, + STATE(7976), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243798] = 9, + [237792] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596130,21 +552763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13647), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(12844), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8444), 6, + STATE(7977), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243832] = 9, + [237826] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596155,21 +552788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13649), 1, - anon_sym_EQ, + ACTIONS(12846), 1, + anon_sym_unit, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8445), 6, + STATE(7978), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243866] = 9, + [237860] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596180,21 +552813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13651), 1, - sym_identifier, + ACTIONS(12848), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8446), 6, + STATE(7979), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243900] = 9, + [237894] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596205,21 +552838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13653), 1, - anon_sym_EQ, + ACTIONS(12850), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8447), 6, + STATE(7980), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243934] = 9, + [237928] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596230,21 +552863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13655), 1, - sym_identifier, + ACTIONS(12852), 1, + anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8448), 6, + STATE(7981), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [243968] = 9, + [237962] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596255,21 +552888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13657), 1, - anon_sym_get, + ACTIONS(12854), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8449), 6, + STATE(7982), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244002] = 9, + [237996] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596280,21 +552913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13659), 1, - sym__indent, + ACTIONS(12856), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8450), 6, + STATE(7983), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244036] = 9, + [238030] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596305,21 +552938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13657), 1, - anon_sym_set, + ACTIONS(12858), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8451), 6, + STATE(7984), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244070] = 9, + [238064] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596330,21 +552963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13661), 1, - anon_sym_get, + ACTIONS(12860), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8452), 6, + STATE(7985), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244104] = 9, + [238098] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596355,21 +552988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13663), 1, - sym_identifier, + ACTIONS(12862), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8453), 6, + STATE(7986), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244138] = 9, + [238132] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596380,21 +553013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13661), 1, - anon_sym_set, + ACTIONS(12864), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8454), 6, + STATE(7987), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244172] = 9, + [238166] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596405,21 +553038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13665), 1, - anon_sym_get, + ACTIONS(12866), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8455), 6, + STATE(7988), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244206] = 9, + [238200] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596430,21 +553063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13667), 1, - anon_sym_unit, + ACTIONS(12868), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8456), 6, + STATE(7989), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244240] = 9, + [238234] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596455,21 +553088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13669), 1, - sym__indent, + ACTIONS(9351), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8457), 6, + STATE(7990), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244274] = 9, + [238268] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596480,21 +553113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13671), 1, - sym__indent, + ACTIONS(12870), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8458), 6, + STATE(7991), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244308] = 9, + [238302] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596505,21 +553138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13673), 1, + ACTIONS(12872), 1, sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8459), 6, + STATE(7992), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244342] = 9, + [238336] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596530,21 +553163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13675), 1, - sym__indent, + ACTIONS(12874), 1, + anon_sym_PIPE_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8460), 6, + STATE(7993), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244376] = 9, + [238370] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596555,21 +553188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13665), 1, - anon_sym_set, + ACTIONS(12876), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8461), 6, + STATE(7994), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244410] = 9, + [238404] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596580,21 +553213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13677), 1, - anon_sym_get, + ACTIONS(12878), 1, + anon_sym_unit, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8462), 6, + STATE(7995), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244444] = 9, + [238438] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596605,21 +553238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13679), 1, + ACTIONS(12880), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8463), 6, + STATE(7996), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244478] = 9, + [238472] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596630,21 +553263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13681), 1, + ACTIONS(12882), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8464), 6, + STATE(7997), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244512] = 9, + [238506] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596655,21 +553288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13683), 1, - anon_sym_COLON, + ACTIONS(9349), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8465), 6, + STATE(7998), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244546] = 9, + [238540] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596680,21 +553313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13685), 1, + ACTIONS(12884), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8466), 6, + STATE(7999), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244580] = 9, + [238574] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596705,21 +553338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13677), 1, - anon_sym_set, + ACTIONS(12886), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8467), 6, + STATE(8000), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244614] = 9, + [238608] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596730,21 +553363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13687), 1, - sym__dedent, + ACTIONS(12888), 1, + anon_sym_DASH_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8468), 6, + STATE(8001), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244648] = 9, + [238642] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596755,21 +553388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13689), 1, + ACTIONS(12890), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8469), 6, + STATE(8002), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244682] = 9, + [238676] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596780,21 +553413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13691), 1, + ACTIONS(12892), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8470), 6, + STATE(8003), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244716] = 9, + [238710] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596805,21 +553438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13693), 1, - sym_identifier, + ACTIONS(12894), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8471), 6, + STATE(8004), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244750] = 9, + [238744] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596830,21 +553463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13695), 1, + ACTIONS(12896), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8472), 6, + STATE(8005), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244784] = 9, + [238778] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596855,46 +553488,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13697), 1, - sym__dedent, + ACTIONS(12898), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8473), 6, + STATE(8006), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244818] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [238812] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(13699), 1, - aux_sym_xml_doc_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(12900), 1, + anon_sym_POUNDendif, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8474), 6, + STATE(8007), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244852] = 9, + [238846] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596905,21 +553538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13701), 1, + ACTIONS(12902), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8475), 6, + STATE(8008), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244886] = 9, + [238880] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596930,21 +553563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13703), 1, + ACTIONS(12904), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8476), 6, + STATE(8009), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244920] = 9, + [238914] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596955,21 +553588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5930), 1, - anon_sym_POUNDendif, + ACTIONS(12906), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8477), 6, + STATE(8010), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244954] = 9, + [238948] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -596980,21 +553613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13705), 1, + ACTIONS(12908), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8478), 6, + STATE(8011), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [244988] = 9, + [238982] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597005,21 +553638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13707), 1, + ACTIONS(12910), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8479), 6, + STATE(8012), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245022] = 9, + [239016] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597030,21 +553663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13709), 1, - anon_sym_COLON, + ACTIONS(12912), 1, + anon_sym_PIPE_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8480), 6, + STATE(8013), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245056] = 9, + [239050] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597055,21 +553688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13711), 1, + ACTIONS(12914), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8481), 6, + STATE(8014), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245090] = 9, + [239084] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597080,21 +553713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13713), 1, + ACTIONS(12916), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8482), 6, + STATE(8015), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245124] = 9, + [239118] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597105,21 +553738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13715), 1, + ACTIONS(12918), 1, anon_sym_RBRACK, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8483), 6, + STATE(8016), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245158] = 9, + [239152] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597130,21 +553763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13717), 1, + ACTIONS(12920), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8484), 6, + STATE(8017), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245192] = 9, + [239186] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597155,21 +553788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13719), 1, - anon_sym_GT, + ACTIONS(12922), 1, + anon_sym_struct, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8485), 6, + STATE(8018), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245226] = 9, + [239220] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597180,21 +553813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13721), 1, - anon_sym_RBRACE, + ACTIONS(12924), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8486), 6, + STATE(8019), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245260] = 9, + [239254] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597205,21 +553838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13723), 1, + ACTIONS(12926), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8487), 6, + STATE(8020), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245294] = 9, + [239288] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597230,46 +553863,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13725), 1, + ACTIONS(12928), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8488), 6, + STATE(8021), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245328] = 9, + [239322] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13727), 1, - anon_sym_POUNDendif, - ACTIONS(15), 2, + ACTIONS(12930), 1, + aux_sym_xml_doc_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8489), 6, + STATE(8022), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245362] = 9, + [239356] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597280,21 +553913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13729), 1, + ACTIONS(12932), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8490), 6, + STATE(8023), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245396] = 9, + [239390] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597305,21 +553938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13731), 1, + ACTIONS(12934), 1, anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8491), 6, + STATE(8024), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245430] = 9, + [239424] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597330,21 +553963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13733), 1, - sym__dedent, + ACTIONS(12936), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8492), 6, + STATE(8025), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245464] = 9, + [239458] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597355,21 +553988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13735), 1, + ACTIONS(12938), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8493), 6, + STATE(8026), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245498] = 9, + [239492] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597380,46 +554013,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13737), 1, + ACTIONS(12940), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8494), 6, + STATE(8027), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245532] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [239526] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(13739), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(12942), 1, + sym__dedent, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8495), 6, + STATE(8028), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245566] = 9, + [239560] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597430,21 +554063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13741), 1, + ACTIONS(12944), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8496), 6, + STATE(8029), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245600] = 9, + [239594] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597455,21 +554088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13743), 1, - anon_sym_RBRACK, + ACTIONS(12946), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8497), 6, + STATE(8030), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245634] = 9, + [239628] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597480,21 +554113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13745), 1, - anon_sym_RBRACE, + ACTIONS(12948), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8498), 6, + STATE(8031), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245668] = 9, + [239662] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597505,21 +554138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13747), 1, + ACTIONS(12950), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8499), 6, + STATE(8032), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245702] = 9, + [239696] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597530,46 +554163,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13749), 1, + ACTIONS(12952), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8500), 6, + STATE(8033), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245736] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, + [239730] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(9), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(11), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(13), 1, anon_sym_POUNDr, - ACTIONS(13751), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, + ACTIONS(115), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5362), 1, + anon_sym_LPAREN_STAR, + ACTIONS(12954), 1, + sym__dedent, + ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8501), 6, + STATE(8034), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245770] = 9, + [239764] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597580,21 +554213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13753), 1, + ACTIONS(12956), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8502), 6, + STATE(8035), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245804] = 9, + [239798] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597605,21 +554238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13755), 1, - anon_sym_GT, + ACTIONS(12958), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8503), 6, + STATE(8036), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245838] = 9, + [239832] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597630,21 +554263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13757), 1, - anon_sym_COLON, + ACTIONS(12960), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8504), 6, + STATE(8037), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245872] = 9, + [239866] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597655,21 +554288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13759), 1, + ACTIONS(12962), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8505), 6, + STATE(8038), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245906] = 9, + [239900] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597680,21 +554313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13761), 1, + ACTIONS(12964), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8506), 6, + STATE(8039), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245940] = 9, + [239934] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597705,21 +554338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13763), 1, - anon_sym_GT, + ACTIONS(12966), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8507), 6, + STATE(8040), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [245974] = 9, + [239968] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597730,21 +554363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13765), 1, + ACTIONS(12968), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8508), 6, + STATE(8041), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246008] = 9, + [240002] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597755,21 +554388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13767), 1, - anon_sym_RPAREN, + ACTIONS(12970), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8509), 6, + STATE(8042), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246042] = 9, + [240036] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597780,21 +554413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13769), 1, - anon_sym_STAR_RPAREN, + ACTIONS(12972), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8510), 6, + STATE(8043), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246076] = 9, + [240070] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597805,21 +554438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13771), 1, - sym__dedent, + ACTIONS(12974), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8511), 6, + STATE(8044), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246110] = 9, + [240104] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597830,21 +554463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(10077), 1, - anon_sym_GT, + ACTIONS(12976), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8512), 6, + STATE(8045), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246144] = 9, + [240138] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597855,21 +554488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13773), 1, - anon_sym_POUNDendif, + ACTIONS(12978), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8513), 6, + STATE(8046), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246178] = 9, + [240172] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597880,21 +554513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13775), 1, - anon_sym_EQ, + ACTIONS(12980), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8514), 6, + STATE(8047), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246212] = 9, + [240206] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597905,21 +554538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13777), 1, - sym_int, + ACTIONS(12982), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8515), 6, + STATE(8048), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246246] = 9, + [240240] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597930,21 +554563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13779), 1, + ACTIONS(12984), 1, anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8516), 6, + STATE(8049), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246280] = 9, + [240274] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597955,21 +554588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13781), 1, - anon_sym_end, + ACTIONS(12986), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8517), 6, + STATE(8050), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246314] = 9, + [240308] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -597980,21 +554613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5961), 1, + ACTIONS(12988), 1, anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8518), 6, + STATE(8051), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246348] = 9, + [240342] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598005,21 +554638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13783), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(12990), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8519), 6, + STATE(8052), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246382] = 9, + [240376] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598030,21 +554663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13785), 1, - anon_sym_RBRACE, + ACTIONS(12992), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8520), 6, + STATE(8053), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246416] = 9, + [240410] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598055,21 +554688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13787), 1, + ACTIONS(12994), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8521), 6, + STATE(8054), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246450] = 9, + [240444] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598080,21 +554713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5947), 1, - anon_sym_POUNDendif, + ACTIONS(12996), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8522), 6, + STATE(8055), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246484] = 9, + [240478] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598105,21 +554738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13789), 1, - anon_sym_GT, + ACTIONS(12998), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8523), 6, + STATE(8056), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246518] = 9, + [240512] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598130,21 +554763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13791), 1, + ACTIONS(13000), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8524), 6, + STATE(8057), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246552] = 9, + [240546] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598155,21 +554788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13793), 1, - anon_sym_RPAREN, + ACTIONS(13002), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8525), 6, + STATE(8058), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246586] = 9, + [240580] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598180,21 +554813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13795), 1, + ACTIONS(13004), 1, anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8526), 6, + STATE(8059), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246620] = 9, + [240614] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598205,21 +554838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13797), 1, + ACTIONS(13006), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8527), 6, + STATE(8060), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246654] = 9, + [240648] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598230,21 +554863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13799), 1, + ACTIONS(9337), 1, anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8528), 6, + STATE(8061), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246688] = 9, + [240682] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598255,21 +554888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13801), 1, - anon_sym_RBRACK, + ACTIONS(13008), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8529), 6, + STATE(8062), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246722] = 9, + [240716] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598280,21 +554913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13803), 1, - sym__dedent, + ACTIONS(13010), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8530), 6, + STATE(8063), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246756] = 9, + [240750] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598305,21 +554938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5874), 1, - anon_sym_POUNDendif, + ACTIONS(13012), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8531), 6, + STATE(8064), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246790] = 9, + [240784] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598330,21 +554963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13805), 1, - anon_sym_EQ, + ACTIONS(13014), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8532), 6, + STATE(8065), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246824] = 9, + [240818] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598355,21 +554988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13807), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(13016), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8533), 6, + STATE(8066), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246858] = 9, + [240852] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598380,21 +555013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13809), 1, - sym__dedent, + ACTIONS(13018), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8534), 6, + STATE(8067), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246892] = 9, + [240886] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598405,21 +555038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13811), 1, - sym_identifier, + ACTIONS(13020), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8535), 6, + STATE(8068), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246926] = 9, + [240920] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598430,21 +555063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13813), 1, + ACTIONS(13022), 1, sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8536), 6, + STATE(8069), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246960] = 9, + [240954] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598455,21 +555088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13815), 1, - anon_sym_then, + ACTIONS(13024), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8537), 6, + STATE(8070), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [246994] = 9, + [240988] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598480,21 +555113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13817), 1, + ACTIONS(13026), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8538), 6, + STATE(8071), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247028] = 9, + [241022] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598505,21 +555138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13819), 1, + ACTIONS(13028), 1, anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8539), 6, + STATE(8072), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247062] = 9, + [241056] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598530,21 +555163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13821), 1, + ACTIONS(13030), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8540), 6, + STATE(8073), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247096] = 9, + [241090] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598555,21 +555188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5880), 1, - anon_sym_POUNDendif, + ACTIONS(13032), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8541), 6, + STATE(8074), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247130] = 9, + [241124] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598580,21 +555213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13823), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(13034), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8542), 6, + STATE(8075), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247164] = 9, + [241158] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598605,21 +555238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13825), 1, + ACTIONS(13036), 1, sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8543), 6, + STATE(8076), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247198] = 9, + [241192] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598630,21 +555263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13827), 1, + ACTIONS(13038), 1, anon_sym_LT2, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8544), 6, + STATE(8077), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247232] = 9, + [241226] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598655,21 +555288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13829), 1, + ACTIONS(13040), 1, anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8545), 6, + STATE(8078), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247266] = 9, + [241260] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598680,21 +555313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(2231), 1, - ts_builtin_sym_end, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, + ACTIONS(13042), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8546), 6, + STATE(8079), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247300] = 9, + [241294] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598705,21 +555338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13831), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(13044), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8547), 6, + STATE(8080), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247334] = 9, + [241328] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598730,21 +555363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13833), 1, - ts_builtin_sym_end, + ACTIONS(13046), 1, + anon_sym_COLON, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8548), 6, + STATE(8081), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247368] = 9, + [241362] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598755,21 +555388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13835), 1, - sym_identifier, + ACTIONS(13048), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8549), 6, + STATE(8082), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247402] = 9, + [241396] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598780,21 +555413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5884), 1, - anon_sym_POUNDendif, + ACTIONS(13050), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8550), 6, + STATE(8083), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247436] = 9, + [241430] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598805,71 +555438,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13837), 1, - sym_identifier, + ACTIONS(13052), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8551), 6, + STATE(8084), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247470] = 9, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_POUNDnowarn, - ACTIONS(11), 1, - anon_sym_POUNDlight, - ACTIONS(13), 1, - anon_sym_POUNDr, - ACTIONS(115), 1, + [241464] = 9, + ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5), 1, anon_sym_LPAREN_STAR, - ACTIONS(13839), 1, - sym_identifier, - ACTIONS(15), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8552), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [247504] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13841), 1, - sym__triple_quoted_content, - ACTIONS(15), 2, + ACTIONS(13054), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8553), 6, + STATE(8085), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247538] = 9, + [241498] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598880,46 +555488,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13843), 1, - sym__triple_quoted_content, + ACTIONS(13056), 1, + anon_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8554), 6, + STATE(8086), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247572] = 9, + [241532] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(4038), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(8343), 2, + ACTIONS(13058), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8555), 6, + STATE(8087), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247606] = 9, + [241566] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598930,21 +555538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13845), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(13060), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8556), 6, + STATE(8088), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247640] = 9, + [241600] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598955,21 +555563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13847), 1, - anon_sym_RBRACK, + ACTIONS(13062), 1, + anon_sym_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8557), 6, + STATE(8089), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247674] = 9, + [241634] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -598980,21 +555588,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13849), 1, - sym__indent, + ACTIONS(13064), 1, + anon_sym_STAR_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8558), 6, + STATE(8090), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247708] = 9, + [241668] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599005,21 +555613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13851), 1, - anon_sym_RPAREN, + ACTIONS(13066), 1, + anon_sym_EQ, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8559), 6, + STATE(8091), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247742] = 9, + [241702] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599030,21 +555638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13853), 1, - sym_identifier, + ACTIONS(13068), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8560), 6, + STATE(8092), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247776] = 9, + [241736] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599055,21 +555663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13855), 1, - sym__indent, + ACTIONS(13070), 1, + anon_sym_then, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8561), 6, + STATE(8093), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247810] = 9, + [241770] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599080,46 +555688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13857), 1, - sym_identifier, + ACTIONS(9335), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8562), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [247844] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(13859), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8563), 6, + STATE(8094), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247878] = 9, + [241804] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599130,21 +555713,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(1933), 1, + ts_builtin_sym_end, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13861), 1, - anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8564), 6, + STATE(8095), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247912] = 9, + [241838] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599155,21 +555738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13863), 1, - anon_sym_PIPE_RBRACE, + ACTIONS(13072), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8565), 6, + STATE(8096), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247946] = 9, + [241872] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599180,21 +555763,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13865), 1, - sym__indent, + ACTIONS(13074), 1, + ts_builtin_sym_end, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8566), 6, + STATE(8097), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [247980] = 9, + [241906] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599205,21 +555788,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13867), 1, - sym__indent, + ACTIONS(13076), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8567), 6, + STATE(8098), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248014] = 9, + [241940] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599230,21 +555813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13869), 1, - anon_sym_end, + ACTIONS(13078), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8568), 6, + STATE(8099), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248048] = 9, + [241974] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599255,21 +555838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13871), 1, - anon_sym_PIPE_RPAREN, + ACTIONS(13080), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8569), 6, + STATE(8100), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248082] = 9, + [242008] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599280,21 +555863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13873), 1, - sym_int, + ACTIONS(13080), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8570), 6, + STATE(8101), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248116] = 9, + [242042] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599305,21 +555888,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13875), 1, - anon_sym_get, + ACTIONS(13082), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8571), 6, + STATE(8102), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248150] = 9, + [242076] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599330,21 +555913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13875), 1, - anon_sym_set, + ACTIONS(13084), 1, + sym__triple_quoted_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8572), 6, + STATE(8103), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248184] = 9, + [242110] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599355,21 +555938,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13877), 1, + ACTIONS(13086), 1, anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8573), 6, + STATE(8104), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248218] = 9, + [242144] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599380,21 +555963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13877), 1, + ACTIONS(13086), 1, anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8574), 6, + STATE(8105), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248252] = 9, + [242178] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599405,21 +555988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13879), 1, + ACTIONS(13088), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8575), 6, + STATE(8106), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248286] = 9, + [242212] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599430,21 +556013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13881), 1, - anon_sym_POUNDendif, + ACTIONS(13090), 1, + sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8576), 6, + STATE(8107), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248320] = 9, + [242246] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599455,21 +556038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13883), 1, - anon_sym_get, + ACTIONS(13092), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8577), 6, + STATE(8108), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248354] = 9, + [242280] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599480,21 +556063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13883), 1, - anon_sym_set, + ACTIONS(13094), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8578), 6, + STATE(8109), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248388] = 9, + [242314] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599505,21 +556088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13885), 1, - anon_sym_get, + ACTIONS(13096), 1, + anon_sym_PIPE_RPAREN, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8579), 6, + STATE(8110), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248422] = 9, + [242348] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599530,21 +556113,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13885), 1, - anon_sym_set, + ACTIONS(13098), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8580), 6, + STATE(8111), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248456] = 9, + [242382] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599555,21 +556138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13887), 1, - anon_sym_RPAREN, + ACTIONS(13100), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8581), 6, + STATE(8112), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248490] = 9, + [242416] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599580,21 +556163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13889), 1, - anon_sym_end, + ACTIONS(13102), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8582), 6, + STATE(8113), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248524] = 9, + [242450] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599605,21 +556188,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13891), 1, - sym_int, + ACTIONS(13104), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8583), 6, + STATE(8114), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248558] = 9, + [242484] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599630,46 +556213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13893), 1, - anon_sym_struct, + ACTIONS(13106), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8584), 6, - sym_xml_doc, - sym_block_comment, - sym_line_comment, - sym_compiler_directive_decl, - sym_fsi_directive_decl, - sym_preproc_line, - [248592] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_LPAREN_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, - anon_sym_POUNDnowarn, - ACTIONS(8339), 1, - anon_sym_POUNDlight, - ACTIONS(8341), 1, - anon_sym_POUNDr, - ACTIONS(13895), 1, - aux_sym_compiler_directive_decl_token1, - ACTIONS(8343), 2, - anon_sym_POUNDload, - aux_sym_preproc_line_token1, - STATE(8585), 6, + STATE(8115), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248626] = 9, + [242518] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599680,21 +556238,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(9992), 1, - anon_sym_GT, + ACTIONS(13108), 1, + sym__indent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8586), 6, + STATE(8116), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248660] = 9, + [242552] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599705,21 +556263,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13897), 1, - anon_sym_end, + ACTIONS(13094), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8587), 6, + STATE(8117), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248694] = 9, + [242586] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599730,21 +556288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13899), 1, - sym__dedent, + ACTIONS(13110), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8588), 6, + STATE(8118), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248728] = 9, + [242620] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599755,21 +556313,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13901), 1, - sym__dedent, + ACTIONS(13112), 1, + anon_sym_get, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8589), 6, + STATE(8119), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248762] = 9, + [242654] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599780,21 +556338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13903), 1, - anon_sym_end, + ACTIONS(13112), 1, + anon_sym_set, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8590), 6, + STATE(8120), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248796] = 9, + [242688] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599805,21 +556363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13905), 1, - anon_sym_end, + ACTIONS(13114), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8591), 6, + STATE(8121), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248830] = 9, + [242722] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599830,21 +556388,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13907), 1, - sym__dedent, + ACTIONS(13116), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8592), 6, + STATE(8122), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248864] = 9, + [242756] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599855,21 +556413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13909), 1, - sym__dedent, + ACTIONS(13118), 1, + sym_identifier, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8593), 6, + STATE(8123), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248898] = 9, + [242790] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599880,21 +556438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13911), 1, - sym__dedent, + ACTIONS(13120), 1, + anon_sym_POUNDendif, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8594), 6, + STATE(8124), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248932] = 9, + [242824] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599905,21 +556463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13913), 1, + ACTIONS(13122), 1, sym__dedent, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8595), 6, + STATE(8125), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [248966] = 9, + [242858] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599930,21 +556488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13915), 1, - sym__dedent, + ACTIONS(13124), 1, + sym_int, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8596), 6, + STATE(8126), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249000] = 9, + [242892] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -599955,46 +556513,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13917), 1, - anon_sym_end, + ACTIONS(13126), 1, + anon_sym_GT, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8597), 6, + STATE(8127), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249034] = 9, + [242926] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(11), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(13), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(115), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, - anon_sym_LPAREN_STAR, - ACTIONS(13919), 1, - sym__dedent, - ACTIONS(15), 2, + ACTIONS(13128), 1, + aux_sym_compiler_directive_decl_token1, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8598), 6, + STATE(8128), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249068] = 9, + [242960] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -600005,46 +556563,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(5926), 1, - anon_sym_POUNDendif, + ACTIONS(13130), 1, + anon_sym_RBRACE, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8599), 6, + STATE(8129), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249102] = 9, + [242994] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5), 1, anon_sym_LPAREN_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH, - ACTIONS(8337), 1, + ACTIONS(7802), 1, anon_sym_POUNDnowarn, - ACTIONS(8339), 1, + ACTIONS(7804), 1, anon_sym_POUNDlight, - ACTIONS(8341), 1, + ACTIONS(7806), 1, anon_sym_POUNDr, - ACTIONS(13921), 1, + ACTIONS(13132), 1, aux_sym_line_comment_token1, - ACTIONS(8343), 2, + ACTIONS(7808), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8600), 6, + STATE(8130), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249136] = 9, + [243028] = 9, ACTIONS(7), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, @@ -600055,11720 +556613,11226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDr, ACTIONS(115), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5866), 1, + ACTIONS(5362), 1, anon_sym_LPAREN_STAR, - ACTIONS(13923), 1, + ACTIONS(13134), 1, sym_block_comment_content, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, - STATE(8601), 6, + STATE(8131), 6, sym_xml_doc, sym_block_comment, sym_line_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, - [249170] = 1, - ACTIONS(13925), 1, + [243062] = 1, + ACTIONS(13136), 1, ts_builtin_sym_end, - [249174] = 1, - ACTIONS(13927), 1, + [243066] = 1, + ACTIONS(13138), 1, ts_builtin_sym_end, - [249178] = 1, - ACTIONS(13929), 1, + [243070] = 1, + ACTIONS(13140), 1, ts_builtin_sym_end, - [249182] = 1, - ACTIONS(13931), 1, + [243074] = 1, + ACTIONS(13142), 1, ts_builtin_sym_end, - [249186] = 1, - ACTIONS(13933), 1, + [243078] = 1, + ACTIONS(13144), 1, ts_builtin_sym_end, - [249190] = 1, - ACTIONS(5870), 1, + [243082] = 1, + ACTIONS(5381), 1, ts_builtin_sym_end, - [249194] = 1, - ACTIONS(13935), 1, + [243086] = 1, + ACTIONS(13146), 1, ts_builtin_sym_end, - [249198] = 1, - ACTIONS(13937), 1, + [243090] = 1, + ACTIONS(13148), 1, ts_builtin_sym_end, - [249202] = 1, - ACTIONS(13939), 1, + [243094] = 1, + ACTIONS(13150), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(3562)] = 0, - [SMALL_STATE(3563)] = 127, - [SMALL_STATE(3564)] = 256, - [SMALL_STATE(3565)] = 382, - [SMALL_STATE(3566)] = 510, - [SMALL_STATE(3567)] = 638, - [SMALL_STATE(3568)] = 766, - [SMALL_STATE(3569)] = 894, - [SMALL_STATE(3570)] = 1022, - [SMALL_STATE(3571)] = 1150, - [SMALL_STATE(3572)] = 1278, - [SMALL_STATE(3573)] = 1406, - [SMALL_STATE(3574)] = 1534, - [SMALL_STATE(3575)] = 1662, - [SMALL_STATE(3576)] = 1790, - [SMALL_STATE(3577)] = 1918, - [SMALL_STATE(3578)] = 2046, - [SMALL_STATE(3579)] = 2174, - [SMALL_STATE(3580)] = 2302, - [SMALL_STATE(3581)] = 2430, - [SMALL_STATE(3582)] = 2558, - [SMALL_STATE(3583)] = 2668, - [SMALL_STATE(3584)] = 2776, - [SMALL_STATE(3585)] = 2880, - [SMALL_STATE(3586)] = 2988, - [SMALL_STATE(3587)] = 3095, - [SMALL_STATE(3588)] = 3197, - [SMALL_STATE(3589)] = 3299, - [SMALL_STATE(3590)] = 3400, - [SMALL_STATE(3591)] = 3503, - [SMALL_STATE(3592)] = 3597, - [SMALL_STATE(3593)] = 3686, - [SMALL_STATE(3594)] = 3763, - [SMALL_STATE(3595)] = 3850, - [SMALL_STATE(3596)] = 3939, - [SMALL_STATE(3597)] = 4028, - [SMALL_STATE(3598)] = 4117, - [SMALL_STATE(3599)] = 4194, - [SMALL_STATE(3600)] = 4283, - [SMALL_STATE(3601)] = 4358, - [SMALL_STATE(3602)] = 4435, - [SMALL_STATE(3603)] = 4532, - [SMALL_STATE(3604)] = 4607, - [SMALL_STATE(3605)] = 4684, - [SMALL_STATE(3606)] = 4773, - [SMALL_STATE(3607)] = 4862, - [SMALL_STATE(3608)] = 4949, - [SMALL_STATE(3609)] = 5038, - [SMALL_STATE(3610)] = 5110, - [SMALL_STATE(3611)] = 5186, - [SMALL_STATE(3612)] = 5262, - [SMALL_STATE(3613)] = 5334, - [SMALL_STATE(3614)] = 5408, - [SMALL_STATE(3615)] = 5484, - [SMALL_STATE(3616)] = 5556, - [SMALL_STATE(3617)] = 5644, - [SMALL_STATE(3618)] = 5716, - [SMALL_STATE(3619)] = 5790, - [SMALL_STATE(3620)] = 5866, - [SMALL_STATE(3621)] = 5937, - [SMALL_STATE(3622)] = 6010, - [SMALL_STATE(3623)] = 6083, - [SMALL_STATE(3624)] = 6180, - [SMALL_STATE(3625)] = 6255, - [SMALL_STATE(3626)] = 6330, - [SMALL_STATE(3627)] = 6401, - [SMALL_STATE(3628)] = 6472, - [SMALL_STATE(3629)] = 6545, - [SMALL_STATE(3630)] = 6618, - [SMALL_STATE(3631)] = 6689, - [SMALL_STATE(3632)] = 6762, - [SMALL_STATE(3633)] = 6832, - [SMALL_STATE(3634)] = 6902, - [SMALL_STATE(3635)] = 7030, - [SMALL_STATE(3636)] = 7116, - [SMALL_STATE(3637)] = 7186, - [SMALL_STATE(3638)] = 7260, - [SMALL_STATE(3639)] = 7330, - [SMALL_STATE(3640)] = 7458, - [SMALL_STATE(3641)] = 7544, - [SMALL_STATE(3642)] = 7614, - [SMALL_STATE(3643)] = 7684, - [SMALL_STATE(3644)] = 7754, - [SMALL_STATE(3645)] = 7828, - [SMALL_STATE(3646)] = 7900, - [SMALL_STATE(3647)] = 7994, - [SMALL_STATE(3648)] = 8064, - [SMALL_STATE(3649)] = 8150, - [SMALL_STATE(3650)] = 8220, - [SMALL_STATE(3651)] = 8292, - [SMALL_STATE(3652)] = 8362, - [SMALL_STATE(3653)] = 8432, - [SMALL_STATE(3654)] = 8560, - [SMALL_STATE(3655)] = 8632, - [SMALL_STATE(3656)] = 8718, - [SMALL_STATE(3657)] = 8788, - [SMALL_STATE(3658)] = 8860, - [SMALL_STATE(3659)] = 8930, - [SMALL_STATE(3660)] = 9058, - [SMALL_STATE(3661)] = 9128, - [SMALL_STATE(3662)] = 9198, - [SMALL_STATE(3663)] = 9326, - [SMALL_STATE(3664)] = 9400, - [SMALL_STATE(3665)] = 9470, - [SMALL_STATE(3666)] = 9540, - [SMALL_STATE(3667)] = 9610, - [SMALL_STATE(3668)] = 9738, - [SMALL_STATE(3669)] = 9812, - [SMALL_STATE(3670)] = 9882, - [SMALL_STATE(3671)] = 9952, - [SMALL_STATE(3672)] = 10022, - [SMALL_STATE(3673)] = 10092, - [SMALL_STATE(3674)] = 10164, - [SMALL_STATE(3675)] = 10238, - [SMALL_STATE(3676)] = 10307, - [SMALL_STATE(3677)] = 10396, - [SMALL_STATE(3678)] = 10469, - [SMALL_STATE(3679)] = 10542, - [SMALL_STATE(3680)] = 10613, - [SMALL_STATE(3681)] = 10686, - [SMALL_STATE(3682)] = 10783, - [SMALL_STATE(3683)] = 10852, - [SMALL_STATE(3684)] = 10921, - [SMALL_STATE(3685)] = 10992, - [SMALL_STATE(3686)] = 11063, - [SMALL_STATE(3687)] = 11136, - [SMALL_STATE(3688)] = 11221, - [SMALL_STATE(3689)] = 11306, - [SMALL_STATE(3690)] = 11427, - [SMALL_STATE(3691)] = 11498, - [SMALL_STATE(3692)] = 11569, - [SMALL_STATE(3693)] = 11654, - [SMALL_STATE(3694)] = 11739, - [SMALL_STATE(3695)] = 11810, - [SMALL_STATE(3696)] = 11882, - [SMALL_STATE(3697)] = 11950, - [SMALL_STATE(3698)] = 12018, - [SMALL_STATE(3699)] = 12088, - [SMALL_STATE(3700)] = 12156, - [SMALL_STATE(3701)] = 12226, - [SMALL_STATE(3702)] = 12298, - [SMALL_STATE(3703)] = 12370, - [SMALL_STATE(3704)] = 12490, - [SMALL_STATE(3705)] = 12562, - [SMALL_STATE(3706)] = 12630, - [SMALL_STATE(3707)] = 12698, - [SMALL_STATE(3708)] = 12766, - [SMALL_STATE(3709)] = 12834, - [SMALL_STATE(3710)] = 12904, - [SMALL_STATE(3711)] = 12972, - [SMALL_STATE(3712)] = 13040, - [SMALL_STATE(3713)] = 13112, - [SMALL_STATE(3714)] = 13182, - [SMALL_STATE(3715)] = 13250, - [SMALL_STATE(3716)] = 13318, - [SMALL_STATE(3717)] = 13388, - [SMALL_STATE(3718)] = 13460, - [SMALL_STATE(3719)] = 13530, - [SMALL_STATE(3720)] = 13602, - [SMALL_STATE(3721)] = 13670, - [SMALL_STATE(3722)] = 13742, - [SMALL_STATE(3723)] = 13810, - [SMALL_STATE(3724)] = 13878, - [SMALL_STATE(3725)] = 13946, - [SMALL_STATE(3726)] = 14014, - [SMALL_STATE(3727)] = 14086, - [SMALL_STATE(3728)] = 14154, - [SMALL_STATE(3729)] = 14238, - [SMALL_STATE(3730)] = 14360, - [SMALL_STATE(3731)] = 14432, - [SMALL_STATE(3732)] = 14500, - [SMALL_STATE(3733)] = 14572, - [SMALL_STATE(3734)] = 14640, - [SMALL_STATE(3735)] = 14722, - [SMALL_STATE(3736)] = 14790, - [SMALL_STATE(3737)] = 14858, - [SMALL_STATE(3738)] = 14926, - [SMALL_STATE(3739)] = 14994, - [SMALL_STATE(3740)] = 15062, - [SMALL_STATE(3741)] = 15130, - [SMALL_STATE(3742)] = 15252, - [SMALL_STATE(3743)] = 15320, - [SMALL_STATE(3744)] = 15388, - [SMALL_STATE(3745)] = 15458, - [SMALL_STATE(3746)] = 15526, - [SMALL_STATE(3747)] = 15594, - [SMALL_STATE(3748)] = 15664, - [SMALL_STATE(3749)] = 15732, - [SMALL_STATE(3750)] = 15800, - [SMALL_STATE(3751)] = 15868, - [SMALL_STATE(3752)] = 15936, - [SMALL_STATE(3753)] = 16004, - [SMALL_STATE(3754)] = 16072, - [SMALL_STATE(3755)] = 16140, - [SMALL_STATE(3756)] = 16210, - [SMALL_STATE(3757)] = 16278, - [SMALL_STATE(3758)] = 16346, - [SMALL_STATE(3759)] = 16414, - [SMALL_STATE(3760)] = 16500, - [SMALL_STATE(3761)] = 16568, - [SMALL_STATE(3762)] = 16636, - [SMALL_STATE(3763)] = 16704, - [SMALL_STATE(3764)] = 16772, - [SMALL_STATE(3765)] = 16854, - [SMALL_STATE(3766)] = 16922, - [SMALL_STATE(3767)] = 16990, - [SMALL_STATE(3768)] = 17058, - [SMALL_STATE(3769)] = 17131, - [SMALL_STATE(3770)] = 17200, - [SMALL_STATE(3771)] = 17267, - [SMALL_STATE(3772)] = 17336, - [SMALL_STATE(3773)] = 17403, - [SMALL_STATE(3774)] = 17522, - [SMALL_STATE(3775)] = 17593, - [SMALL_STATE(3776)] = 17666, - [SMALL_STATE(3777)] = 17739, - [SMALL_STATE(3778)] = 17810, - [SMALL_STATE(3779)] = 17877, - [SMALL_STATE(3780)] = 17944, - [SMALL_STATE(3781)] = 18013, - [SMALL_STATE(3782)] = 18086, - [SMALL_STATE(3783)] = 18159, - [SMALL_STATE(3784)] = 18226, - [SMALL_STATE(3785)] = 18299, - [SMALL_STATE(3786)] = 18370, - [SMALL_STATE(3787)] = 18443, - [SMALL_STATE(3788)] = 18534, - [SMALL_STATE(3789)] = 18601, - [SMALL_STATE(3790)] = 18672, - [SMALL_STATE(3791)] = 18739, - [SMALL_STATE(3792)] = 18812, - [SMALL_STATE(3793)] = 18885, - [SMALL_STATE(3794)] = 18952, - [SMALL_STATE(3795)] = 19019, - [SMALL_STATE(3796)] = 19088, - [SMALL_STATE(3797)] = 19155, - [SMALL_STATE(3798)] = 19226, - [SMALL_STATE(3799)] = 19345, - [SMALL_STATE(3800)] = 19424, - [SMALL_STATE(3801)] = 19491, - [SMALL_STATE(3802)] = 19564, - [SMALL_STATE(3803)] = 19631, - [SMALL_STATE(3804)] = 19698, - [SMALL_STATE(3805)] = 19789, - [SMALL_STATE(3806)] = 19856, - [SMALL_STATE(3807)] = 19929, - [SMALL_STATE(3808)] = 20048, - [SMALL_STATE(3809)] = 20167, - [SMALL_STATE(3810)] = 20240, - [SMALL_STATE(3811)] = 20307, - [SMALL_STATE(3812)] = 20426, - [SMALL_STATE(3813)] = 20517, - [SMALL_STATE(3814)] = 20636, - [SMALL_STATE(3815)] = 20705, - [SMALL_STATE(3816)] = 20796, - [SMALL_STATE(3817)] = 20915, - [SMALL_STATE(3818)] = 20982, - [SMALL_STATE(3819)] = 21073, - [SMALL_STATE(3820)] = 21140, - [SMALL_STATE(3821)] = 21209, - [SMALL_STATE(3822)] = 21278, - [SMALL_STATE(3823)] = 21369, - [SMALL_STATE(3824)] = 21440, - [SMALL_STATE(3825)] = 21509, - [SMALL_STATE(3826)] = 21578, - [SMALL_STATE(3827)] = 21697, - [SMALL_STATE(3828)] = 21768, - [SMALL_STATE(3829)] = 21847, - [SMALL_STATE(3830)] = 21920, - [SMALL_STATE(3831)] = 21989, - [SMALL_STATE(3832)] = 22055, - [SMALL_STATE(3833)] = 22121, - [SMALL_STATE(3834)] = 22187, - [SMALL_STATE(3835)] = 22253, - [SMALL_STATE(3836)] = 22321, - [SMALL_STATE(3837)] = 22387, - [SMALL_STATE(3838)] = 22457, - [SMALL_STATE(3839)] = 22523, - [SMALL_STATE(3840)] = 22593, - [SMALL_STATE(3841)] = 22663, - [SMALL_STATE(3842)] = 22731, - [SMALL_STATE(3843)] = 22801, - [SMALL_STATE(3844)] = 22869, - [SMALL_STATE(3845)] = 22935, - [SMALL_STATE(3846)] = 23001, - [SMALL_STATE(3847)] = 23067, - [SMALL_STATE(3848)] = 23135, - [SMALL_STATE(3849)] = 23201, - [SMALL_STATE(3850)] = 23267, - [SMALL_STATE(3851)] = 23333, - [SMALL_STATE(3852)] = 23399, - [SMALL_STATE(3853)] = 23465, - [SMALL_STATE(3854)] = 23531, - [SMALL_STATE(3855)] = 23597, - [SMALL_STATE(3856)] = 23663, - [SMALL_STATE(3857)] = 23731, - [SMALL_STATE(3858)] = 23797, - [SMALL_STATE(3859)] = 23863, - [SMALL_STATE(3860)] = 23929, - [SMALL_STATE(3861)] = 23995, - [SMALL_STATE(3862)] = 24061, - [SMALL_STATE(3863)] = 24127, - [SMALL_STATE(3864)] = 24193, - [SMALL_STATE(3865)] = 24259, - [SMALL_STATE(3866)] = 24325, - [SMALL_STATE(3867)] = 24391, - [SMALL_STATE(3868)] = 24457, - [SMALL_STATE(3869)] = 24523, - [SMALL_STATE(3870)] = 24589, - [SMALL_STATE(3871)] = 24655, - [SMALL_STATE(3872)] = 24721, - [SMALL_STATE(3873)] = 24787, - [SMALL_STATE(3874)] = 24853, - [SMALL_STATE(3875)] = 24919, - [SMALL_STATE(3876)] = 24985, - [SMALL_STATE(3877)] = 25051, - [SMALL_STATE(3878)] = 25117, - [SMALL_STATE(3879)] = 25183, - [SMALL_STATE(3880)] = 25249, - [SMALL_STATE(3881)] = 25315, - [SMALL_STATE(3882)] = 25381, - [SMALL_STATE(3883)] = 25447, - [SMALL_STATE(3884)] = 25513, - [SMALL_STATE(3885)] = 25629, - [SMALL_STATE(3886)] = 25695, - [SMALL_STATE(3887)] = 25761, - [SMALL_STATE(3888)] = 25827, - [SMALL_STATE(3889)] = 25893, - [SMALL_STATE(3890)] = 25959, - [SMALL_STATE(3891)] = 26025, - [SMALL_STATE(3892)] = 26091, - [SMALL_STATE(3893)] = 26157, - [SMALL_STATE(3894)] = 26227, - [SMALL_STATE(3895)] = 26343, - [SMALL_STATE(3896)] = 26409, - [SMALL_STATE(3897)] = 26475, - [SMALL_STATE(3898)] = 26591, - [SMALL_STATE(3899)] = 26657, - [SMALL_STATE(3900)] = 26723, - [SMALL_STATE(3901)] = 26789, - [SMALL_STATE(3902)] = 26855, - [SMALL_STATE(3903)] = 26921, - [SMALL_STATE(3904)] = 26987, - [SMALL_STATE(3905)] = 27053, - [SMALL_STATE(3906)] = 27119, - [SMALL_STATE(3907)] = 27185, - [SMALL_STATE(3908)] = 27251, - [SMALL_STATE(3909)] = 27317, - [SMALL_STATE(3910)] = 27383, - [SMALL_STATE(3911)] = 27449, - [SMALL_STATE(3912)] = 27515, - [SMALL_STATE(3913)] = 27595, - [SMALL_STATE(3914)] = 27711, - [SMALL_STATE(3915)] = 27777, - [SMALL_STATE(3916)] = 27845, - [SMALL_STATE(3917)] = 27911, - [SMALL_STATE(3918)] = 27977, - [SMALL_STATE(3919)] = 28043, - [SMALL_STATE(3920)] = 28109, - [SMALL_STATE(3921)] = 28175, - [SMALL_STATE(3922)] = 28241, - [SMALL_STATE(3923)] = 28307, - [SMALL_STATE(3924)] = 28373, - [SMALL_STATE(3925)] = 28441, - [SMALL_STATE(3926)] = 28507, - [SMALL_STATE(3927)] = 28573, - [SMALL_STATE(3928)] = 28639, - [SMALL_STATE(3929)] = 28705, - [SMALL_STATE(3930)] = 28771, - [SMALL_STATE(3931)] = 28841, - [SMALL_STATE(3932)] = 28907, - [SMALL_STATE(3933)] = 28977, - [SMALL_STATE(3934)] = 29043, - [SMALL_STATE(3935)] = 29113, - [SMALL_STATE(3936)] = 29179, - [SMALL_STATE(3937)] = 29245, - [SMALL_STATE(3938)] = 29311, - [SMALL_STATE(3939)] = 29377, - [SMALL_STATE(3940)] = 29447, - [SMALL_STATE(3941)] = 29513, - [SMALL_STATE(3942)] = 29579, - [SMALL_STATE(3943)] = 29659, - [SMALL_STATE(3944)] = 29725, - [SMALL_STATE(3945)] = 29791, - [SMALL_STATE(3946)] = 29861, - [SMALL_STATE(3947)] = 29927, - [SMALL_STATE(3948)] = 29993, - [SMALL_STATE(3949)] = 30059, - [SMALL_STATE(3950)] = 30127, - [SMALL_STATE(3951)] = 30192, - [SMALL_STATE(3952)] = 30257, - [SMALL_STATE(3953)] = 30322, - [SMALL_STATE(3954)] = 30401, - [SMALL_STATE(3955)] = 30502, - [SMALL_STATE(3956)] = 30567, - [SMALL_STATE(3957)] = 30632, - [SMALL_STATE(3958)] = 30697, - [SMALL_STATE(3959)] = 30762, - [SMALL_STATE(3960)] = 30827, - [SMALL_STATE(3961)] = 30892, - [SMALL_STATE(3962)] = 30957, - [SMALL_STATE(3963)] = 31022, - [SMALL_STATE(3964)] = 31087, - [SMALL_STATE(3965)] = 31152, - [SMALL_STATE(3966)] = 31217, - [SMALL_STATE(3967)] = 31282, - [SMALL_STATE(3968)] = 31347, - [SMALL_STATE(3969)] = 31412, - [SMALL_STATE(3970)] = 31513, - [SMALL_STATE(3971)] = 31614, - [SMALL_STATE(3972)] = 31715, - [SMALL_STATE(3973)] = 31828, - [SMALL_STATE(3974)] = 31893, - [SMALL_STATE(3975)] = 31958, - [SMALL_STATE(3976)] = 32023, - [SMALL_STATE(3977)] = 32124, - [SMALL_STATE(3978)] = 32189, - [SMALL_STATE(3979)] = 32254, - [SMALL_STATE(3980)] = 32319, - [SMALL_STATE(3981)] = 32384, - [SMALL_STATE(3982)] = 32449, - [SMALL_STATE(3983)] = 32514, - [SMALL_STATE(3984)] = 32579, - [SMALL_STATE(3985)] = 32644, - [SMALL_STATE(3986)] = 32709, - [SMALL_STATE(3987)] = 32788, - [SMALL_STATE(3988)] = 32853, - [SMALL_STATE(3989)] = 32918, - [SMALL_STATE(3990)] = 32983, - [SMALL_STATE(3991)] = 33048, - [SMALL_STATE(3992)] = 33113, - [SMALL_STATE(3993)] = 33178, - [SMALL_STATE(3994)] = 33247, - [SMALL_STATE(3995)] = 33312, - [SMALL_STATE(3996)] = 33377, - [SMALL_STATE(3997)] = 33442, - [SMALL_STATE(3998)] = 33507, - [SMALL_STATE(3999)] = 33572, - [SMALL_STATE(4000)] = 33641, - [SMALL_STATE(4001)] = 33706, - [SMALL_STATE(4002)] = 33771, - [SMALL_STATE(4003)] = 33836, - [SMALL_STATE(4004)] = 33949, - [SMALL_STATE(4005)] = 34014, - [SMALL_STATE(4006)] = 34079, - [SMALL_STATE(4007)] = 34148, - [SMALL_STATE(4008)] = 34213, - [SMALL_STATE(4009)] = 34282, - [SMALL_STATE(4010)] = 34383, - [SMALL_STATE(4011)] = 34450, - [SMALL_STATE(4012)] = 34515, - [SMALL_STATE(4013)] = 34628, - [SMALL_STATE(4014)] = 34729, - [SMALL_STATE(4015)] = 34830, - [SMALL_STATE(4016)] = 34899, - [SMALL_STATE(4017)] = 35000, - [SMALL_STATE(4018)] = 35065, - [SMALL_STATE(4019)] = 35166, - [SMALL_STATE(4020)] = 35231, - [SMALL_STATE(4021)] = 35332, - [SMALL_STATE(4022)] = 35397, - [SMALL_STATE(4023)] = 35498, - [SMALL_STATE(4024)] = 35567, - [SMALL_STATE(4025)] = 35668, - [SMALL_STATE(4026)] = 35769, - [SMALL_STATE(4027)] = 35836, - [SMALL_STATE(4028)] = 35901, - [SMALL_STATE(4029)] = 36002, - [SMALL_STATE(4030)] = 36067, - [SMALL_STATE(4031)] = 36132, - [SMALL_STATE(4032)] = 36233, - [SMALL_STATE(4033)] = 36302, - [SMALL_STATE(4034)] = 36381, - [SMALL_STATE(4035)] = 36479, - [SMALL_STATE(4036)] = 36577, - [SMALL_STATE(4037)] = 36675, - [SMALL_STATE(4038)] = 36773, - [SMALL_STATE(4039)] = 36871, - [SMALL_STATE(4040)] = 36967, - [SMALL_STATE(4041)] = 37065, - [SMALL_STATE(4042)] = 37133, - [SMALL_STATE(4043)] = 37201, - [SMALL_STATE(4044)] = 37267, - [SMALL_STATE(4045)] = 37333, - [SMALL_STATE(4046)] = 37431, - [SMALL_STATE(4047)] = 37529, - [SMALL_STATE(4048)] = 37592, - [SMALL_STATE(4049)] = 37655, - [SMALL_STATE(4050)] = 37722, - [SMALL_STATE(4051)] = 37789, - [SMALL_STATE(4052)] = 37854, - [SMALL_STATE(4053)] = 37921, - [SMALL_STATE(4054)] = 38004, - [SMALL_STATE(4055)] = 38071, - [SMALL_STATE(4056)] = 38134, - [SMALL_STATE(4057)] = 38199, - [SMALL_STATE(4058)] = 38265, - [SMALL_STATE(4059)] = 38329, - [SMALL_STATE(4060)] = 38421, - [SMALL_STATE(4061)] = 38483, - [SMALL_STATE(4062)] = 38547, - [SMALL_STATE(4063)] = 38613, - [SMALL_STATE(4064)] = 38675, - [SMALL_STATE(4065)] = 38765, - [SMALL_STATE(4066)] = 38827, - [SMALL_STATE(4067)] = 38891, - [SMALL_STATE(4068)] = 38953, - [SMALL_STATE(4069)] = 39019, - [SMALL_STATE(4070)] = 39085, - [SMALL_STATE(4071)] = 39163, - [SMALL_STATE(4072)] = 39225, - [SMALL_STATE(4073)] = 39293, - [SMALL_STATE(4074)] = 39371, - [SMALL_STATE(4075)] = 39437, - [SMALL_STATE(4076)] = 39515, - [SMALL_STATE(4077)] = 39579, - [SMALL_STATE(4078)] = 39655, - [SMALL_STATE(4079)] = 39717, - [SMALL_STATE(4080)] = 39781, - [SMALL_STATE(4081)] = 39857, - [SMALL_STATE(4082)] = 39935, - [SMALL_STATE(4083)] = 40001, - [SMALL_STATE(4084)] = 40063, - [SMALL_STATE(4085)] = 40125, - [SMALL_STATE(4086)] = 40207, - [SMALL_STATE(4087)] = 40269, - [SMALL_STATE(4088)] = 40330, - [SMALL_STATE(4089)] = 40395, - [SMALL_STATE(4090)] = 40456, - [SMALL_STATE(4091)] = 40531, - [SMALL_STATE(4092)] = 40608, - [SMALL_STATE(4093)] = 40685, - [SMALL_STATE(4094)] = 40746, - [SMALL_STATE(4095)] = 40807, - [SMALL_STATE(4096)] = 40868, - [SMALL_STATE(4097)] = 40929, - [SMALL_STATE(4098)] = 40990, - [SMALL_STATE(4099)] = 41065, - [SMALL_STATE(4100)] = 41142, - [SMALL_STATE(4101)] = 41207, - [SMALL_STATE(4102)] = 41270, - [SMALL_STATE(4103)] = 41331, - [SMALL_STATE(4104)] = 41392, - [SMALL_STATE(4105)] = 41467, - [SMALL_STATE(4106)] = 41532, - [SMALL_STATE(4107)] = 41593, - [SMALL_STATE(4108)] = 41658, - [SMALL_STATE(4109)] = 41719, - [SMALL_STATE(4110)] = 41784, - [SMALL_STATE(4111)] = 41847, - [SMALL_STATE(4112)] = 41912, - [SMALL_STATE(4113)] = 41973, - [SMALL_STATE(4114)] = 42034, - [SMALL_STATE(4115)] = 42099, - [SMALL_STATE(4116)] = 42160, - [SMALL_STATE(4117)] = 42221, - [SMALL_STATE(4118)] = 42282, - [SMALL_STATE(4119)] = 42345, - [SMALL_STATE(4120)] = 42406, - [SMALL_STATE(4121)] = 42467, - [SMALL_STATE(4122)] = 42530, - [SMALL_STATE(4123)] = 42593, - [SMALL_STATE(4124)] = 42654, - [SMALL_STATE(4125)] = 42715, - [SMALL_STATE(4126)] = 42776, - [SMALL_STATE(4127)] = 42837, - [SMALL_STATE(4128)] = 42898, - [SMALL_STATE(4129)] = 42959, - [SMALL_STATE(4130)] = 43022, - [SMALL_STATE(4131)] = 43087, - [SMALL_STATE(4132)] = 43148, - [SMALL_STATE(4133)] = 43215, - [SMALL_STATE(4134)] = 43280, - [SMALL_STATE(4135)] = 43355, - [SMALL_STATE(4136)] = 43420, - [SMALL_STATE(4137)] = 43481, - [SMALL_STATE(4138)] = 43542, - [SMALL_STATE(4139)] = 43605, - [SMALL_STATE(4140)] = 43666, - [SMALL_STATE(4141)] = 43727, - [SMALL_STATE(4142)] = 43788, - [SMALL_STATE(4143)] = 43853, - [SMALL_STATE(4144)] = 43928, - [SMALL_STATE(4145)] = 43991, - [SMALL_STATE(4146)] = 44052, - [SMALL_STATE(4147)] = 44113, - [SMALL_STATE(4148)] = 44188, - [SMALL_STATE(4149)] = 44265, - [SMALL_STATE(4150)] = 44326, - [SMALL_STATE(4151)] = 44403, - [SMALL_STATE(4152)] = 44466, - [SMALL_STATE(4153)] = 44531, - [SMALL_STATE(4154)] = 44592, - [SMALL_STATE(4155)] = 44657, - [SMALL_STATE(4156)] = 44718, - [SMALL_STATE(4157)] = 44779, - [SMALL_STATE(4158)] = 44840, - [SMALL_STATE(4159)] = 44917, - [SMALL_STATE(4160)] = 44978, - [SMALL_STATE(4161)] = 45039, - [SMALL_STATE(4162)] = 45100, - [SMALL_STATE(4163)] = 45165, - [SMALL_STATE(4164)] = 45242, - [SMALL_STATE(4165)] = 45303, - [SMALL_STATE(4166)] = 45378, - [SMALL_STATE(4167)] = 45439, - [SMALL_STATE(4168)] = 45500, - [SMALL_STATE(4169)] = 45561, - [SMALL_STATE(4170)] = 45622, - [SMALL_STATE(4171)] = 45697, - [SMALL_STATE(4172)] = 45774, - [SMALL_STATE(4173)] = 45837, - [SMALL_STATE(4174)] = 45902, - [SMALL_STATE(4175)] = 45979, - [SMALL_STATE(4176)] = 46040, - [SMALL_STATE(4177)] = 46105, - [SMALL_STATE(4178)] = 46168, - [SMALL_STATE(4179)] = 46233, - [SMALL_STATE(4180)] = 46294, - [SMALL_STATE(4181)] = 46355, - [SMALL_STATE(4182)] = 46416, - [SMALL_STATE(4183)] = 46481, - [SMALL_STATE(4184)] = 46542, - [SMALL_STATE(4185)] = 46607, - [SMALL_STATE(4186)] = 46672, - [SMALL_STATE(4187)] = 46733, - [SMALL_STATE(4188)] = 46795, - [SMALL_STATE(4189)] = 46859, - [SMALL_STATE(4190)] = 46935, - [SMALL_STATE(4191)] = 46995, - [SMALL_STATE(4192)] = 47071, - [SMALL_STATE(4193)] = 47147, - [SMALL_STATE(4194)] = 47207, - [SMALL_STATE(4195)] = 47269, - [SMALL_STATE(4196)] = 47373, - [SMALL_STATE(4197)] = 47457, - [SMALL_STATE(4198)] = 47533, - [SMALL_STATE(4199)] = 47597, - [SMALL_STATE(4200)] = 47659, - [SMALL_STATE(4201)] = 47763, - [SMALL_STATE(4202)] = 47837, - [SMALL_STATE(4203)] = 47941, - [SMALL_STATE(4204)] = 48001, - [SMALL_STATE(4205)] = 48065, - [SMALL_STATE(4206)] = 48169, - [SMALL_STATE(4207)] = 48257, - [SMALL_STATE(4208)] = 48333, - [SMALL_STATE(4209)] = 48393, - [SMALL_STATE(4210)] = 48467, - [SMALL_STATE(4211)] = 48527, - [SMALL_STATE(4212)] = 48586, - [SMALL_STATE(4213)] = 48649, - [SMALL_STATE(4214)] = 48708, - [SMALL_STATE(4215)] = 48771, - [SMALL_STATE(4216)] = 48830, - [SMALL_STATE(4217)] = 48889, - [SMALL_STATE(4218)] = 48948, - [SMALL_STATE(4219)] = 49007, - [SMALL_STATE(4220)] = 49080, - [SMALL_STATE(4221)] = 49139, - [SMALL_STATE(4222)] = 49212, - [SMALL_STATE(4223)] = 49271, - [SMALL_STATE(4224)] = 49332, - [SMALL_STATE(4225)] = 49393, - [SMALL_STATE(4226)] = 49452, - [SMALL_STATE(4227)] = 49511, - [SMALL_STATE(4228)] = 49570, - [SMALL_STATE(4229)] = 49657, - [SMALL_STATE(4230)] = 49720, - [SMALL_STATE(4231)] = 49781, - [SMALL_STATE(4232)] = 49840, - [SMALL_STATE(4233)] = 49901, - [SMALL_STATE(4234)] = 49987, - [SMALL_STATE(4235)] = 50071, - [SMALL_STATE(4236)] = 50169, - [SMALL_STATE(4237)] = 50227, - [SMALL_STATE(4238)] = 50287, - [SMALL_STATE(4239)] = 50345, - [SMALL_STATE(4240)] = 50443, - [SMALL_STATE(4241)] = 50501, - [SMALL_STATE(4242)] = 50599, - [SMALL_STATE(4243)] = 50657, - [SMALL_STATE(4244)] = 50741, - [SMALL_STATE(4245)] = 50799, - [SMALL_STATE(4246)] = 50883, - [SMALL_STATE(4247)] = 50967, - [SMALL_STATE(4248)] = 51039, - [SMALL_STATE(4249)] = 51097, - [SMALL_STATE(4250)] = 51155, - [SMALL_STATE(4251)] = 51213, - [SMALL_STATE(4252)] = 51271, - [SMALL_STATE(4253)] = 51355, - [SMALL_STATE(4254)] = 51413, - [SMALL_STATE(4255)] = 51471, - [SMALL_STATE(4256)] = 51569, - [SMALL_STATE(4257)] = 51667, - [SMALL_STATE(4258)] = 51751, - [SMALL_STATE(4259)] = 51835, - [SMALL_STATE(4260)] = 51893, - [SMALL_STATE(4261)] = 51977, - [SMALL_STATE(4262)] = 52061, - [SMALL_STATE(4263)] = 52145, - [SMALL_STATE(4264)] = 52229, - [SMALL_STATE(4265)] = 52327, - [SMALL_STATE(4266)] = 52385, - [SMALL_STATE(4267)] = 52469, - [SMALL_STATE(4268)] = 52527, - [SMALL_STATE(4269)] = 52611, - [SMALL_STATE(4270)] = 52671, - [SMALL_STATE(4271)] = 52755, - [SMALL_STATE(4272)] = 52853, - [SMALL_STATE(4273)] = 52937, - [SMALL_STATE(4274)] = 53035, - [SMALL_STATE(4275)] = 53119, - [SMALL_STATE(4276)] = 53196, - [SMALL_STATE(4277)] = 53273, - [SMALL_STATE(4278)] = 53330, - [SMALL_STATE(4279)] = 53425, - [SMALL_STATE(4280)] = 53484, - [SMALL_STATE(4281)] = 53579, - [SMALL_STATE(4282)] = 53674, - [SMALL_STATE(4283)] = 53751, - [SMALL_STATE(4284)] = 53846, - [SMALL_STATE(4285)] = 53923, - [SMALL_STATE(4286)] = 54018, - [SMALL_STATE(4287)] = 54113, - [SMALL_STATE(4288)] = 54208, - [SMALL_STATE(4289)] = 54265, - [SMALL_STATE(4290)] = 54326, - [SMALL_STATE(4291)] = 54421, - [SMALL_STATE(4292)] = 54498, - [SMALL_STATE(4293)] = 54557, - [SMALL_STATE(4294)] = 54634, - [SMALL_STATE(4295)] = 54695, - [SMALL_STATE(4296)] = 54772, - [SMALL_STATE(4297)] = 54829, - [SMALL_STATE(4298)] = 54906, - [SMALL_STATE(4299)] = 55001, - [SMALL_STATE(4300)] = 55096, - [SMALL_STATE(4301)] = 55191, - [SMALL_STATE(4302)] = 55286, - [SMALL_STATE(4303)] = 55363, - [SMALL_STATE(4304)] = 55420, - [SMALL_STATE(4305)] = 55515, - [SMALL_STATE(4306)] = 55592, - [SMALL_STATE(4307)] = 55687, - [SMALL_STATE(4308)] = 55748, - [SMALL_STATE(4309)] = 55841, - [SMALL_STATE(4310)] = 55918, - [SMALL_STATE(4311)] = 56013, - [SMALL_STATE(4312)] = 56086, - [SMALL_STATE(4313)] = 56147, - [SMALL_STATE(4314)] = 56220, - [SMALL_STATE(4315)] = 56293, - [SMALL_STATE(4316)] = 56370, - [SMALL_STATE(4317)] = 56429, - [SMALL_STATE(4318)] = 56524, - [SMALL_STATE(4319)] = 56601, - [SMALL_STATE(4320)] = 56662, - [SMALL_STATE(4321)] = 56735, - [SMALL_STATE(4322)] = 56792, - [SMALL_STATE(4323)] = 56887, - [SMALL_STATE(4324)] = 56964, - [SMALL_STATE(4325)] = 57059, - [SMALL_STATE(4326)] = 57154, - [SMALL_STATE(4327)] = 57231, - [SMALL_STATE(4328)] = 57326, - [SMALL_STATE(4329)] = 57403, - [SMALL_STATE(4330)] = 57461, - [SMALL_STATE(4331)] = 57531, - [SMALL_STATE(4332)] = 57623, - [SMALL_STATE(4333)] = 57683, - [SMALL_STATE(4334)] = 57743, - [SMALL_STATE(4335)] = 57801, - [SMALL_STATE(4336)] = 57861, - [SMALL_STATE(4337)] = 57931, - [SMALL_STATE(4338)] = 57989, - [SMALL_STATE(4339)] = 58049, - [SMALL_STATE(4340)] = 58123, - [SMALL_STATE(4341)] = 58199, - [SMALL_STATE(4342)] = 58273, - [SMALL_STATE(4343)] = 58345, - [SMALL_STATE(4344)] = 58417, - [SMALL_STATE(4345)] = 58489, - [SMALL_STATE(4346)] = 58561, - [SMALL_STATE(4347)] = 58621, - [SMALL_STATE(4348)] = 58713, - [SMALL_STATE(4349)] = 58785, - [SMALL_STATE(4350)] = 58845, - [SMALL_STATE(4351)] = 58917, - [SMALL_STATE(4352)] = 58977, - [SMALL_STATE(4353)] = 59037, - [SMALL_STATE(4354)] = 59093, - [SMALL_STATE(4355)] = 59153, - [SMALL_STATE(4356)] = 59211, - [SMALL_STATE(4357)] = 59283, - [SMALL_STATE(4358)] = 59345, - [SMALL_STATE(4359)] = 59417, - [SMALL_STATE(4360)] = 59473, - [SMALL_STATE(4361)] = 59529, - [SMALL_STATE(4362)] = 59601, - [SMALL_STATE(4363)] = 59661, - [SMALL_STATE(4364)] = 59733, - [SMALL_STATE(4365)] = 59803, - [SMALL_STATE(4366)] = 59865, - [SMALL_STATE(4367)] = 59935, - [SMALL_STATE(4368)] = 59997, - [SMALL_STATE(4369)] = 60089, - [SMALL_STATE(4370)] = 60181, - [SMALL_STATE(4371)] = 60237, - [SMALL_STATE(4372)] = 60311, - [SMALL_STATE(4373)] = 60383, - [SMALL_STATE(4374)] = 60457, - [SMALL_STATE(4375)] = 60515, - [SMALL_STATE(4376)] = 60587, - [SMALL_STATE(4377)] = 60667, - [SMALL_STATE(4378)] = 60739, - [SMALL_STATE(4379)] = 60799, - [SMALL_STATE(4380)] = 60871, - [SMALL_STATE(4381)] = 60942, - [SMALL_STATE(4382)] = 61013, - [SMALL_STATE(4383)] = 61084, - [SMALL_STATE(4384)] = 61155, - [SMALL_STATE(4385)] = 61226, - [SMALL_STATE(4386)] = 61297, - [SMALL_STATE(4387)] = 61368, - [SMALL_STATE(4388)] = 61439, - [SMALL_STATE(4389)] = 61510, - [SMALL_STATE(4390)] = 61581, - [SMALL_STATE(4391)] = 61652, - [SMALL_STATE(4392)] = 61723, - [SMALL_STATE(4393)] = 61794, - [SMALL_STATE(4394)] = 61865, - [SMALL_STATE(4395)] = 61936, - [SMALL_STATE(4396)] = 62007, - [SMALL_STATE(4397)] = 62078, - [SMALL_STATE(4398)] = 62149, - [SMALL_STATE(4399)] = 62220, - [SMALL_STATE(4400)] = 62275, - [SMALL_STATE(4401)] = 62346, - [SMALL_STATE(4402)] = 62417, - [SMALL_STATE(4403)] = 62472, - [SMALL_STATE(4404)] = 62543, - [SMALL_STATE(4405)] = 62614, - [SMALL_STATE(4406)] = 62685, - [SMALL_STATE(4407)] = 62744, - [SMALL_STATE(4408)] = 62815, - [SMALL_STATE(4409)] = 62886, - [SMALL_STATE(4410)] = 62957, - [SMALL_STATE(4411)] = 63028, - [SMALL_STATE(4412)] = 63099, - [SMALL_STATE(4413)] = 63170, - [SMALL_STATE(4414)] = 63241, - [SMALL_STATE(4415)] = 63312, - [SMALL_STATE(4416)] = 63383, - [SMALL_STATE(4417)] = 63438, - [SMALL_STATE(4418)] = 63493, - [SMALL_STATE(4419)] = 63552, - [SMALL_STATE(4420)] = 63623, - [SMALL_STATE(4421)] = 63694, - [SMALL_STATE(4422)] = 63765, - [SMALL_STATE(4423)] = 63836, - [SMALL_STATE(4424)] = 63907, - [SMALL_STATE(4425)] = 63978, - [SMALL_STATE(4426)] = 64049, - [SMALL_STATE(4427)] = 64120, - [SMALL_STATE(4428)] = 64191, - [SMALL_STATE(4429)] = 64262, - [SMALL_STATE(4430)] = 64333, - [SMALL_STATE(4431)] = 64404, - [SMALL_STATE(4432)] = 64475, - [SMALL_STATE(4433)] = 64546, - [SMALL_STATE(4434)] = 64617, - [SMALL_STATE(4435)] = 64688, - [SMALL_STATE(4436)] = 64759, - [SMALL_STATE(4437)] = 64830, - [SMALL_STATE(4438)] = 64901, - [SMALL_STATE(4439)] = 64972, - [SMALL_STATE(4440)] = 65043, - [SMALL_STATE(4441)] = 65114, - [SMALL_STATE(4442)] = 65185, - [SMALL_STATE(4443)] = 65256, - [SMALL_STATE(4444)] = 65327, - [SMALL_STATE(4445)] = 65398, - [SMALL_STATE(4446)] = 65469, - [SMALL_STATE(4447)] = 65530, - [SMALL_STATE(4448)] = 65601, - [SMALL_STATE(4449)] = 65672, - [SMALL_STATE(4450)] = 65743, - [SMALL_STATE(4451)] = 65814, - [SMALL_STATE(4452)] = 65885, - [SMALL_STATE(4453)] = 65956, - [SMALL_STATE(4454)] = 66027, - [SMALL_STATE(4455)] = 66098, - [SMALL_STATE(4456)] = 66169, - [SMALL_STATE(4457)] = 66240, - [SMALL_STATE(4458)] = 66311, - [SMALL_STATE(4459)] = 66382, - [SMALL_STATE(4460)] = 66453, - [SMALL_STATE(4461)] = 66524, - [SMALL_STATE(4462)] = 66595, - [SMALL_STATE(4463)] = 66666, - [SMALL_STATE(4464)] = 66737, - [SMALL_STATE(4465)] = 66808, - [SMALL_STATE(4466)] = 66879, - [SMALL_STATE(4467)] = 66950, - [SMALL_STATE(4468)] = 67021, - [SMALL_STATE(4469)] = 67092, - [SMALL_STATE(4470)] = 67163, - [SMALL_STATE(4471)] = 67234, - [SMALL_STATE(4472)] = 67305, - [SMALL_STATE(4473)] = 67376, - [SMALL_STATE(4474)] = 67447, - [SMALL_STATE(4475)] = 67518, - [SMALL_STATE(4476)] = 67575, - [SMALL_STATE(4477)] = 67646, - [SMALL_STATE(4478)] = 67717, - [SMALL_STATE(4479)] = 67788, - [SMALL_STATE(4480)] = 67859, - [SMALL_STATE(4481)] = 67930, - [SMALL_STATE(4482)] = 68001, - [SMALL_STATE(4483)] = 68060, - [SMALL_STATE(4484)] = 68131, - [SMALL_STATE(4485)] = 68202, - [SMALL_STATE(4486)] = 68273, - [SMALL_STATE(4487)] = 68344, - [SMALL_STATE(4488)] = 68415, - [SMALL_STATE(4489)] = 68486, - [SMALL_STATE(4490)] = 68557, - [SMALL_STATE(4491)] = 68614, - [SMALL_STATE(4492)] = 68685, - [SMALL_STATE(4493)] = 68740, - [SMALL_STATE(4494)] = 68811, - [SMALL_STATE(4495)] = 68882, - [SMALL_STATE(4496)] = 68953, - [SMALL_STATE(4497)] = 69024, - [SMALL_STATE(4498)] = 69095, - [SMALL_STATE(4499)] = 69166, - [SMALL_STATE(4500)] = 69237, - [SMALL_STATE(4501)] = 69308, - [SMALL_STATE(4502)] = 69379, - [SMALL_STATE(4503)] = 69450, - [SMALL_STATE(4504)] = 69509, - [SMALL_STATE(4505)] = 69580, - [SMALL_STATE(4506)] = 69651, - [SMALL_STATE(4507)] = 69722, - [SMALL_STATE(4508)] = 69793, - [SMALL_STATE(4509)] = 69864, - [SMALL_STATE(4510)] = 69935, - [SMALL_STATE(4511)] = 70006, - [SMALL_STATE(4512)] = 70077, - [SMALL_STATE(4513)] = 70148, - [SMALL_STATE(4514)] = 70219, - [SMALL_STATE(4515)] = 70290, - [SMALL_STATE(4516)] = 70361, - [SMALL_STATE(4517)] = 70432, - [SMALL_STATE(4518)] = 70503, - [SMALL_STATE(4519)] = 70574, - [SMALL_STATE(4520)] = 70645, - [SMALL_STATE(4521)] = 70716, - [SMALL_STATE(4522)] = 70787, - [SMALL_STATE(4523)] = 70858, - [SMALL_STATE(4524)] = 70929, - [SMALL_STATE(4525)] = 71000, - [SMALL_STATE(4526)] = 71071, - [SMALL_STATE(4527)] = 71142, - [SMALL_STATE(4528)] = 71213, - [SMALL_STATE(4529)] = 71284, - [SMALL_STATE(4530)] = 71339, - [SMALL_STATE(4531)] = 71394, - [SMALL_STATE(4532)] = 71465, - [SMALL_STATE(4533)] = 71536, - [SMALL_STATE(4534)] = 71591, - [SMALL_STATE(4535)] = 71662, - [SMALL_STATE(4536)] = 71731, - [SMALL_STATE(4537)] = 71786, - [SMALL_STATE(4538)] = 71857, - [SMALL_STATE(4539)] = 71928, - [SMALL_STATE(4540)] = 71999, - [SMALL_STATE(4541)] = 72070, - [SMALL_STATE(4542)] = 72141, - [SMALL_STATE(4543)] = 72212, - [SMALL_STATE(4544)] = 72283, - [SMALL_STATE(4545)] = 72354, - [SMALL_STATE(4546)] = 72425, - [SMALL_STATE(4547)] = 72496, - [SMALL_STATE(4548)] = 72567, - [SMALL_STATE(4549)] = 72638, - [SMALL_STATE(4550)] = 72709, - [SMALL_STATE(4551)] = 72780, - [SMALL_STATE(4552)] = 72851, - [SMALL_STATE(4553)] = 72906, - [SMALL_STATE(4554)] = 72961, - [SMALL_STATE(4555)] = 73032, - [SMALL_STATE(4556)] = 73103, - [SMALL_STATE(4557)] = 73174, - [SMALL_STATE(4558)] = 73245, - [SMALL_STATE(4559)] = 73316, - [SMALL_STATE(4560)] = 73387, - [SMALL_STATE(4561)] = 73458, - [SMALL_STATE(4562)] = 73513, - [SMALL_STATE(4563)] = 73568, - [SMALL_STATE(4564)] = 73623, - [SMALL_STATE(4565)] = 73678, - [SMALL_STATE(4566)] = 73749, - [SMALL_STATE(4567)] = 73820, - [SMALL_STATE(4568)] = 73889, - [SMALL_STATE(4569)] = 73948, - [SMALL_STATE(4570)] = 74019, - [SMALL_STATE(4571)] = 74074, - [SMALL_STATE(4572)] = 74129, - [SMALL_STATE(4573)] = 74188, - [SMALL_STATE(4574)] = 74259, - [SMALL_STATE(4575)] = 74314, - [SMALL_STATE(4576)] = 74385, - [SMALL_STATE(4577)] = 74442, - [SMALL_STATE(4578)] = 74497, - [SMALL_STATE(4579)] = 74552, - [SMALL_STATE(4580)] = 74607, - [SMALL_STATE(4581)] = 74678, - [SMALL_STATE(4582)] = 74749, - [SMALL_STATE(4583)] = 74820, - [SMALL_STATE(4584)] = 74889, - [SMALL_STATE(4585)] = 74950, - [SMALL_STATE(4586)] = 75021, - [SMALL_STATE(4587)] = 75092, - [SMALL_STATE(4588)] = 75163, - [SMALL_STATE(4589)] = 75234, - [SMALL_STATE(4590)] = 75291, - [SMALL_STATE(4591)] = 75360, - [SMALL_STATE(4592)] = 75415, - [SMALL_STATE(4593)] = 75470, - [SMALL_STATE(4594)] = 75525, - [SMALL_STATE(4595)] = 75580, - [SMALL_STATE(4596)] = 75635, - [SMALL_STATE(4597)] = 75690, - [SMALL_STATE(4598)] = 75745, - [SMALL_STATE(4599)] = 75800, - [SMALL_STATE(4600)] = 75871, - [SMALL_STATE(4601)] = 75942, - [SMALL_STATE(4602)] = 76013, - [SMALL_STATE(4603)] = 76084, - [SMALL_STATE(4604)] = 76155, - [SMALL_STATE(4605)] = 76226, - [SMALL_STATE(4606)] = 76297, - [SMALL_STATE(4607)] = 76368, - [SMALL_STATE(4608)] = 76423, - [SMALL_STATE(4609)] = 76478, - [SMALL_STATE(4610)] = 76549, - [SMALL_STATE(4611)] = 76620, - [SMALL_STATE(4612)] = 76675, - [SMALL_STATE(4613)] = 76746, - [SMALL_STATE(4614)] = 76801, - [SMALL_STATE(4615)] = 76872, - [SMALL_STATE(4616)] = 76927, - [SMALL_STATE(4617)] = 76982, - [SMALL_STATE(4618)] = 77053, - [SMALL_STATE(4619)] = 77124, - [SMALL_STATE(4620)] = 77195, - [SMALL_STATE(4621)] = 77254, - [SMALL_STATE(4622)] = 77325, - [SMALL_STATE(4623)] = 77396, - [SMALL_STATE(4624)] = 77467, - [SMALL_STATE(4625)] = 77538, - [SMALL_STATE(4626)] = 77609, - [SMALL_STATE(4627)] = 77680, - [SMALL_STATE(4628)] = 77751, - [SMALL_STATE(4629)] = 77822, - [SMALL_STATE(4630)] = 77893, - [SMALL_STATE(4631)] = 77964, - [SMALL_STATE(4632)] = 78035, - [SMALL_STATE(4633)] = 78106, - [SMALL_STATE(4634)] = 78177, - [SMALL_STATE(4635)] = 78248, - [SMALL_STATE(4636)] = 78319, - [SMALL_STATE(4637)] = 78390, - [SMALL_STATE(4638)] = 78461, - [SMALL_STATE(4639)] = 78532, - [SMALL_STATE(4640)] = 78603, - [SMALL_STATE(4641)] = 78672, - [SMALL_STATE(4642)] = 78743, - [SMALL_STATE(4643)] = 78814, - [SMALL_STATE(4644)] = 78885, - [SMALL_STATE(4645)] = 78956, - [SMALL_STATE(4646)] = 79027, - [SMALL_STATE(4647)] = 79098, - [SMALL_STATE(4648)] = 79169, - [SMALL_STATE(4649)] = 79240, - [SMALL_STATE(4650)] = 79311, - [SMALL_STATE(4651)] = 79382, - [SMALL_STATE(4652)] = 79453, - [SMALL_STATE(4653)] = 79524, - [SMALL_STATE(4654)] = 79595, - [SMALL_STATE(4655)] = 79650, - [SMALL_STATE(4656)] = 79721, - [SMALL_STATE(4657)] = 79792, - [SMALL_STATE(4658)] = 79863, - [SMALL_STATE(4659)] = 79934, - [SMALL_STATE(4660)] = 80005, - [SMALL_STATE(4661)] = 80076, - [SMALL_STATE(4662)] = 80147, - [SMALL_STATE(4663)] = 80218, - [SMALL_STATE(4664)] = 80289, - [SMALL_STATE(4665)] = 80360, - [SMALL_STATE(4666)] = 80431, - [SMALL_STATE(4667)] = 80502, - [SMALL_STATE(4668)] = 80573, - [SMALL_STATE(4669)] = 80644, - [SMALL_STATE(4670)] = 80699, - [SMALL_STATE(4671)] = 80770, - [SMALL_STATE(4672)] = 80841, - [SMALL_STATE(4673)] = 80912, - [SMALL_STATE(4674)] = 80983, - [SMALL_STATE(4675)] = 81054, - [SMALL_STATE(4676)] = 81125, - [SMALL_STATE(4677)] = 81196, - [SMALL_STATE(4678)] = 81267, - [SMALL_STATE(4679)] = 81338, - [SMALL_STATE(4680)] = 81409, - [SMALL_STATE(4681)] = 81480, - [SMALL_STATE(4682)] = 81551, - [SMALL_STATE(4683)] = 81622, - [SMALL_STATE(4684)] = 81693, - [SMALL_STATE(4685)] = 81764, - [SMALL_STATE(4686)] = 81835, - [SMALL_STATE(4687)] = 81906, - [SMALL_STATE(4688)] = 81977, - [SMALL_STATE(4689)] = 82048, - [SMALL_STATE(4690)] = 82119, - [SMALL_STATE(4691)] = 82190, - [SMALL_STATE(4692)] = 82261, - [SMALL_STATE(4693)] = 82332, - [SMALL_STATE(4694)] = 82403, - [SMALL_STATE(4695)] = 82474, - [SMALL_STATE(4696)] = 82545, - [SMALL_STATE(4697)] = 82616, - [SMALL_STATE(4698)] = 82705, - [SMALL_STATE(4699)] = 82776, - [SMALL_STATE(4700)] = 82847, - [SMALL_STATE(4701)] = 82916, - [SMALL_STATE(4702)] = 82987, - [SMALL_STATE(4703)] = 83058, - [SMALL_STATE(4704)] = 83113, - [SMALL_STATE(4705)] = 83184, - [SMALL_STATE(4706)] = 83255, - [SMALL_STATE(4707)] = 83314, - [SMALL_STATE(4708)] = 83385, - [SMALL_STATE(4709)] = 83456, - [SMALL_STATE(4710)] = 83545, - [SMALL_STATE(4711)] = 83604, - [SMALL_STATE(4712)] = 83675, - [SMALL_STATE(4713)] = 83736, - [SMALL_STATE(4714)] = 83793, - [SMALL_STATE(4715)] = 83864, - [SMALL_STATE(4716)] = 83919, - [SMALL_STATE(4717)] = 83990, - [SMALL_STATE(4718)] = 84061, - [SMALL_STATE(4719)] = 84132, - [SMALL_STATE(4720)] = 84203, - [SMALL_STATE(4721)] = 84274, - [SMALL_STATE(4722)] = 84345, - [SMALL_STATE(4723)] = 84416, - [SMALL_STATE(4724)] = 84475, - [SMALL_STATE(4725)] = 84546, - [SMALL_STATE(4726)] = 84635, - [SMALL_STATE(4727)] = 84690, - [SMALL_STATE(4728)] = 84761, - [SMALL_STATE(4729)] = 84832, - [SMALL_STATE(4730)] = 84903, - [SMALL_STATE(4731)] = 84958, - [SMALL_STATE(4732)] = 85029, - [SMALL_STATE(4733)] = 85100, - [SMALL_STATE(4734)] = 85155, - [SMALL_STATE(4735)] = 85226, - [SMALL_STATE(4736)] = 85297, - [SMALL_STATE(4737)] = 85368, - [SMALL_STATE(4738)] = 85439, - [SMALL_STATE(4739)] = 85510, - [SMALL_STATE(4740)] = 85581, - [SMALL_STATE(4741)] = 85652, - [SMALL_STATE(4742)] = 85741, - [SMALL_STATE(4743)] = 85812, - [SMALL_STATE(4744)] = 85883, - [SMALL_STATE(4745)] = 85954, - [SMALL_STATE(4746)] = 86025, - [SMALL_STATE(4747)] = 86096, - [SMALL_STATE(4748)] = 86167, - [SMALL_STATE(4749)] = 86226, - [SMALL_STATE(4750)] = 86281, - [SMALL_STATE(4751)] = 86352, - [SMALL_STATE(4752)] = 86423, - [SMALL_STATE(4753)] = 86480, - [SMALL_STATE(4754)] = 86551, - [SMALL_STATE(4755)] = 86622, - [SMALL_STATE(4756)] = 86693, - [SMALL_STATE(4757)] = 86764, - [SMALL_STATE(4758)] = 86853, - [SMALL_STATE(4759)] = 86924, - [SMALL_STATE(4760)] = 86995, - [SMALL_STATE(4761)] = 87066, - [SMALL_STATE(4762)] = 87121, - [SMALL_STATE(4763)] = 87180, - [SMALL_STATE(4764)] = 87251, - [SMALL_STATE(4765)] = 87322, - [SMALL_STATE(4766)] = 87393, - [SMALL_STATE(4767)] = 87464, - [SMALL_STATE(4768)] = 87535, - [SMALL_STATE(4769)] = 87606, - [SMALL_STATE(4770)] = 87677, - [SMALL_STATE(4771)] = 87748, - [SMALL_STATE(4772)] = 87819, - [SMALL_STATE(4773)] = 87890, - [SMALL_STATE(4774)] = 87945, - [SMALL_STATE(4775)] = 88016, - [SMALL_STATE(4776)] = 88073, - [SMALL_STATE(4777)] = 88144, - [SMALL_STATE(4778)] = 88215, - [SMALL_STATE(4779)] = 88270, - [SMALL_STATE(4780)] = 88329, - [SMALL_STATE(4781)] = 88400, - [SMALL_STATE(4782)] = 88471, - [SMALL_STATE(4783)] = 88542, - [SMALL_STATE(4784)] = 88598, - [SMALL_STATE(4785)] = 88652, - [SMALL_STATE(4786)] = 88708, - [SMALL_STATE(4787)] = 88764, - [SMALL_STATE(4788)] = 88820, - [SMALL_STATE(4789)] = 88876, - [SMALL_STATE(4790)] = 88932, - [SMALL_STATE(4791)] = 88988, - [SMALL_STATE(4792)] = 89044, - [SMALL_STATE(4793)] = 89102, - [SMALL_STATE(4794)] = 89172, - [SMALL_STATE(4795)] = 89242, - [SMALL_STATE(4796)] = 89298, - [SMALL_STATE(4797)] = 89378, - [SMALL_STATE(4798)] = 89434, - [SMALL_STATE(4799)] = 89490, - [SMALL_STATE(4800)] = 89548, - [SMALL_STATE(4801)] = 89602, - [SMALL_STATE(4802)] = 89656, - [SMALL_STATE(4803)] = 89726, - [SMALL_STATE(4804)] = 89784, - [SMALL_STATE(4805)] = 89840, - [SMALL_STATE(4806)] = 89894, - [SMALL_STATE(4807)] = 89952, - [SMALL_STATE(4808)] = 90006, - [SMALL_STATE(4809)] = 90060, - [SMALL_STATE(4810)] = 90130, - [SMALL_STATE(4811)] = 90184, - [SMALL_STATE(4812)] = 90238, - [SMALL_STATE(4813)] = 90296, - [SMALL_STATE(4814)] = 90350, - [SMALL_STATE(4815)] = 90406, - [SMALL_STATE(4816)] = 90462, - [SMALL_STATE(4817)] = 90516, - [SMALL_STATE(4818)] = 90572, - [SMALL_STATE(4819)] = 90626, - [SMALL_STATE(4820)] = 90680, - [SMALL_STATE(4821)] = 90754, - [SMALL_STATE(4822)] = 90824, - [SMALL_STATE(4823)] = 90878, - [SMALL_STATE(4824)] = 90932, - [SMALL_STATE(4825)] = 90986, - [SMALL_STATE(4826)] = 91042, - [SMALL_STATE(4827)] = 91098, - [SMALL_STATE(4828)] = 91152, - [SMALL_STATE(4829)] = 91208, - [SMALL_STATE(4830)] = 91264, - [SMALL_STATE(4831)] = 91334, - [SMALL_STATE(4832)] = 91388, - [SMALL_STATE(4833)] = 91442, - [SMALL_STATE(4834)] = 91496, - [SMALL_STATE(4835)] = 91550, - [SMALL_STATE(4836)] = 91620, - [SMALL_STATE(4837)] = 91674, - [SMALL_STATE(4838)] = 91728, - [SMALL_STATE(4839)] = 91798, - [SMALL_STATE(4840)] = 91872, - [SMALL_STATE(4841)] = 91942, - [SMALL_STATE(4842)] = 91996, - [SMALL_STATE(4843)] = 92076, - [SMALL_STATE(4844)] = 92146, - [SMALL_STATE(4845)] = 92204, - [SMALL_STATE(4846)] = 92258, - [SMALL_STATE(4847)] = 92328, - [SMALL_STATE(4848)] = 92382, - [SMALL_STATE(4849)] = 92436, - [SMALL_STATE(4850)] = 92506, - [SMALL_STATE(4851)] = 92576, - [SMALL_STATE(4852)] = 92630, - [SMALL_STATE(4853)] = 92710, - [SMALL_STATE(4854)] = 92768, - [SMALL_STATE(4855)] = 92824, - [SMALL_STATE(4856)] = 92894, - [SMALL_STATE(4857)] = 92964, - [SMALL_STATE(4858)] = 93018, - [SMALL_STATE(4859)] = 93071, - [SMALL_STATE(4860)] = 93140, - [SMALL_STATE(4861)] = 93193, - [SMALL_STATE(4862)] = 93246, - [SMALL_STATE(4863)] = 93299, - [SMALL_STATE(4864)] = 93352, - [SMALL_STATE(4865)] = 93405, - [SMALL_STATE(4866)] = 93460, - [SMALL_STATE(4867)] = 93513, - [SMALL_STATE(4868)] = 93566, - [SMALL_STATE(4869)] = 93621, - [SMALL_STATE(4870)] = 93676, - [SMALL_STATE(4871)] = 93729, - [SMALL_STATE(4872)] = 93782, - [SMALL_STATE(4873)] = 93851, - [SMALL_STATE(4874)] = 93904, - [SMALL_STATE(4875)] = 93977, - [SMALL_STATE(4876)] = 94030, - [SMALL_STATE(4877)] = 94083, - [SMALL_STATE(4878)] = 94156, - [SMALL_STATE(4879)] = 94235, - [SMALL_STATE(4880)] = 94288, - [SMALL_STATE(4881)] = 94343, - [SMALL_STATE(4882)] = 94396, - [SMALL_STATE(4883)] = 94449, - [SMALL_STATE(4884)] = 94504, - [SMALL_STATE(4885)] = 94557, - [SMALL_STATE(4886)] = 94626, - [SMALL_STATE(4887)] = 94679, - [SMALL_STATE(4888)] = 94736, - [SMALL_STATE(4889)] = 94789, - [SMALL_STATE(4890)] = 94842, - [SMALL_STATE(4891)] = 94897, - [SMALL_STATE(4892)] = 94950, - [SMALL_STATE(4893)] = 95003, - [SMALL_STATE(4894)] = 95056, - [SMALL_STATE(4895)] = 95111, - [SMALL_STATE(4896)] = 95168, - [SMALL_STATE(4897)] = 95247, - [SMALL_STATE(4898)] = 95300, - [SMALL_STATE(4899)] = 95353, - [SMALL_STATE(4900)] = 95406, - [SMALL_STATE(4901)] = 95459, - [SMALL_STATE(4902)] = 95512, - [SMALL_STATE(4903)] = 95581, - [SMALL_STATE(4904)] = 95634, - [SMALL_STATE(4905)] = 95687, - [SMALL_STATE(4906)] = 95740, - [SMALL_STATE(4907)] = 95793, - [SMALL_STATE(4908)] = 95846, - [SMALL_STATE(4909)] = 95899, - [SMALL_STATE(4910)] = 95952, - [SMALL_STATE(4911)] = 96005, - [SMALL_STATE(4912)] = 96058, - [SMALL_STATE(4913)] = 96113, - [SMALL_STATE(4914)] = 96170, - [SMALL_STATE(4915)] = 96223, - [SMALL_STATE(4916)] = 96276, - [SMALL_STATE(4917)] = 96329, - [SMALL_STATE(4918)] = 96410, - [SMALL_STATE(4919)] = 96463, - [SMALL_STATE(4920)] = 96516, - [SMALL_STATE(4921)] = 96569, - [SMALL_STATE(4922)] = 96622, - [SMALL_STATE(4923)] = 96675, - [SMALL_STATE(4924)] = 96728, - [SMALL_STATE(4925)] = 96781, - [SMALL_STATE(4926)] = 96834, - [SMALL_STATE(4927)] = 96887, - [SMALL_STATE(4928)] = 96940, - [SMALL_STATE(4929)] = 97019, - [SMALL_STATE(4930)] = 97072, - [SMALL_STATE(4931)] = 97125, - [SMALL_STATE(4932)] = 97180, - [SMALL_STATE(4933)] = 97235, - [SMALL_STATE(4934)] = 97292, - [SMALL_STATE(4935)] = 97361, - [SMALL_STATE(4936)] = 97430, - [SMALL_STATE(4937)] = 97485, - [SMALL_STATE(4938)] = 97538, - [SMALL_STATE(4939)] = 97591, - [SMALL_STATE(4940)] = 97644, - [SMALL_STATE(4941)] = 97697, - [SMALL_STATE(4942)] = 97750, - [SMALL_STATE(4943)] = 97819, - [SMALL_STATE(4944)] = 97872, - [SMALL_STATE(4945)] = 97925, - [SMALL_STATE(4946)] = 98006, - [SMALL_STATE(4947)] = 98061, - [SMALL_STATE(4948)] = 98126, - [SMALL_STATE(4949)] = 98181, - [SMALL_STATE(4950)] = 98234, - [SMALL_STATE(4951)] = 98287, - [SMALL_STATE(4952)] = 98340, - [SMALL_STATE(4953)] = 98393, - [SMALL_STATE(4954)] = 98446, - [SMALL_STATE(4955)] = 98515, - [SMALL_STATE(4956)] = 98594, - [SMALL_STATE(4957)] = 98673, - [SMALL_STATE(4958)] = 98728, - [SMALL_STATE(4959)] = 98781, - [SMALL_STATE(4960)] = 98834, - [SMALL_STATE(4961)] = 98889, - [SMALL_STATE(4962)] = 98942, - [SMALL_STATE(4963)] = 99011, - [SMALL_STATE(4964)] = 99080, - [SMALL_STATE(4965)] = 99133, - [SMALL_STATE(4966)] = 99188, - [SMALL_STATE(4967)] = 99257, - [SMALL_STATE(4968)] = 99322, - [SMALL_STATE(4969)] = 99377, - [SMALL_STATE(4970)] = 99430, - [SMALL_STATE(4971)] = 99483, - [SMALL_STATE(4972)] = 99552, - [SMALL_STATE(4973)] = 99608, - [SMALL_STATE(4974)] = 99660, - [SMALL_STATE(4975)] = 99712, - [SMALL_STATE(4976)] = 99764, - [SMALL_STATE(4977)] = 99832, - [SMALL_STATE(4978)] = 99884, - [SMALL_STATE(4979)] = 99936, - [SMALL_STATE(4980)] = 99988, - [SMALL_STATE(4981)] = 100040, - [SMALL_STATE(4982)] = 100096, - [SMALL_STATE(4983)] = 100148, - [SMALL_STATE(4984)] = 100216, - [SMALL_STATE(4985)] = 100284, - [SMALL_STATE(4986)] = 100336, - [SMALL_STATE(4987)] = 100388, - [SMALL_STATE(4988)] = 100456, - [SMALL_STATE(4989)] = 100508, - [SMALL_STATE(4990)] = 100562, - [SMALL_STATE(4991)] = 100614, - [SMALL_STATE(4992)] = 100666, - [SMALL_STATE(4993)] = 100718, - [SMALL_STATE(4994)] = 100774, - [SMALL_STATE(4995)] = 100826, - [SMALL_STATE(4996)] = 100894, - [SMALL_STATE(4997)] = 100946, - [SMALL_STATE(4998)] = 101012, - [SMALL_STATE(4999)] = 101064, - [SMALL_STATE(5000)] = 101120, - [SMALL_STATE(5001)] = 101172, - [SMALL_STATE(5002)] = 101224, - [SMALL_STATE(5003)] = 101290, - [SMALL_STATE(5004)] = 101358, - [SMALL_STATE(5005)] = 101412, - [SMALL_STATE(5006)] = 101480, - [SMALL_STATE(5007)] = 101536, - [SMALL_STATE(5008)] = 101602, - [SMALL_STATE(5009)] = 101654, - [SMALL_STATE(5010)] = 101706, - [SMALL_STATE(5011)] = 101758, - [SMALL_STATE(5012)] = 101838, - [SMALL_STATE(5013)] = 101890, - [SMALL_STATE(5014)] = 101942, - [SMALL_STATE(5015)] = 101994, - [SMALL_STATE(5016)] = 102048, - [SMALL_STATE(5017)] = 102100, - [SMALL_STATE(5018)] = 102152, - [SMALL_STATE(5019)] = 102204, - [SMALL_STATE(5020)] = 102256, - [SMALL_STATE(5021)] = 102308, - [SMALL_STATE(5022)] = 102376, - [SMALL_STATE(5023)] = 102428, - [SMALL_STATE(5024)] = 102496, - [SMALL_STATE(5025)] = 102564, - [SMALL_STATE(5026)] = 102616, - [SMALL_STATE(5027)] = 102670, - [SMALL_STATE(5028)] = 102722, - [SMALL_STATE(5029)] = 102774, - [SMALL_STATE(5030)] = 102826, - [SMALL_STATE(5031)] = 102878, - [SMALL_STATE(5032)] = 102934, - [SMALL_STATE(5033)] = 102990, - [SMALL_STATE(5034)] = 103056, - [SMALL_STATE(5035)] = 103108, - [SMALL_STATE(5036)] = 103176, - [SMALL_STATE(5037)] = 103228, - [SMALL_STATE(5038)] = 103280, - [SMALL_STATE(5039)] = 103332, - [SMALL_STATE(5040)] = 103384, - [SMALL_STATE(5041)] = 103440, - [SMALL_STATE(5042)] = 103492, - [SMALL_STATE(5043)] = 103572, - [SMALL_STATE(5044)] = 103624, - [SMALL_STATE(5045)] = 103692, - [SMALL_STATE(5046)] = 103744, - [SMALL_STATE(5047)] = 103797, - [SMALL_STATE(5048)] = 103848, - [SMALL_STATE(5049)] = 103903, - [SMALL_STATE(5050)] = 103956, - [SMALL_STATE(5051)] = 104009, - [SMALL_STATE(5052)] = 104064, - [SMALL_STATE(5053)] = 104121, - [SMALL_STATE(5054)] = 104172, - [SMALL_STATE(5055)] = 104227, - [SMALL_STATE(5056)] = 104280, - [SMALL_STATE(5057)] = 104357, - [SMALL_STATE(5058)] = 104424, - [SMALL_STATE(5059)] = 104477, - [SMALL_STATE(5060)] = 104532, - [SMALL_STATE(5061)] = 104609, - [SMALL_STATE(5062)] = 104660, - [SMALL_STATE(5063)] = 104717, - [SMALL_STATE(5064)] = 104794, - [SMALL_STATE(5065)] = 104871, - [SMALL_STATE(5066)] = 104948, - [SMALL_STATE(5067)] = 104999, - [SMALL_STATE(5068)] = 105076, - [SMALL_STATE(5069)] = 105153, - [SMALL_STATE(5070)] = 105206, - [SMALL_STATE(5071)] = 105259, - [SMALL_STATE(5072)] = 105336, - [SMALL_STATE(5073)] = 105391, - [SMALL_STATE(5074)] = 105442, - [SMALL_STATE(5075)] = 105495, - [SMALL_STATE(5076)] = 105550, - [SMALL_STATE(5077)] = 105601, - [SMALL_STATE(5078)] = 105656, - [SMALL_STATE(5079)] = 105711, - [SMALL_STATE(5080)] = 105764, - [SMALL_STATE(5081)] = 105841, - [SMALL_STATE(5082)] = 105892, - [SMALL_STATE(5083)] = 105949, - [SMALL_STATE(5084)] = 106004, - [SMALL_STATE(5085)] = 106071, - [SMALL_STATE(5086)] = 106122, - [SMALL_STATE(5087)] = 106172, - [SMALL_STATE(5088)] = 106226, - [SMALL_STATE(5089)] = 106280, - [SMALL_STATE(5090)] = 106330, - [SMALL_STATE(5091)] = 106380, - [SMALL_STATE(5092)] = 106450, - [SMALL_STATE(5093)] = 106500, - [SMALL_STATE(5094)] = 106550, - [SMALL_STATE(5095)] = 106604, - [SMALL_STATE(5096)] = 106658, - [SMALL_STATE(5097)] = 106708, - [SMALL_STATE(5098)] = 106760, - [SMALL_STATE(5099)] = 106812, - [SMALL_STATE(5100)] = 106862, - [SMALL_STATE(5101)] = 106912, - [SMALL_STATE(5102)] = 106962, - [SMALL_STATE(5103)] = 107016, - [SMALL_STATE(5104)] = 107066, - [SMALL_STATE(5105)] = 107116, - [SMALL_STATE(5106)] = 107166, - [SMALL_STATE(5107)] = 107216, - [SMALL_STATE(5108)] = 107268, - [SMALL_STATE(5109)] = 107318, - [SMALL_STATE(5110)] = 107368, - [SMALL_STATE(5111)] = 107420, - [SMALL_STATE(5112)] = 107470, - [SMALL_STATE(5113)] = 107520, - [SMALL_STATE(5114)] = 107572, - [SMALL_STATE(5115)] = 107622, - [SMALL_STATE(5116)] = 107676, - [SMALL_STATE(5117)] = 107728, - [SMALL_STATE(5118)] = 107782, - [SMALL_STATE(5119)] = 107834, - [SMALL_STATE(5120)] = 107886, - [SMALL_STATE(5121)] = 107938, - [SMALL_STATE(5122)] = 107988, - [SMALL_STATE(5123)] = 108038, - [SMALL_STATE(5124)] = 108088, - [SMALL_STATE(5125)] = 108138, - [SMALL_STATE(5126)] = 108188, - [SMALL_STATE(5127)] = 108262, - [SMALL_STATE(5128)] = 108312, - [SMALL_STATE(5129)] = 108362, - [SMALL_STATE(5130)] = 108412, - [SMALL_STATE(5131)] = 108464, - [SMALL_STATE(5132)] = 108520, - [SMALL_STATE(5133)] = 108570, - [SMALL_STATE(5134)] = 108620, - [SMALL_STATE(5135)] = 108670, - [SMALL_STATE(5136)] = 108720, - [SMALL_STATE(5137)] = 108770, - [SMALL_STATE(5138)] = 108822, - [SMALL_STATE(5139)] = 108872, - [SMALL_STATE(5140)] = 108922, - [SMALL_STATE(5141)] = 108972, - [SMALL_STATE(5142)] = 109026, - [SMALL_STATE(5143)] = 109076, - [SMALL_STATE(5144)] = 109130, - [SMALL_STATE(5145)] = 109180, - [SMALL_STATE(5146)] = 109229, - [SMALL_STATE(5147)] = 109276, - [SMALL_STATE(5148)] = 109329, - [SMALL_STATE(5149)] = 109398, - [SMALL_STATE(5150)] = 109447, - [SMALL_STATE(5151)] = 109496, - [SMALL_STATE(5152)] = 109567, - [SMALL_STATE(5153)] = 109618, - [SMALL_STATE(5154)] = 109667, - [SMALL_STATE(5155)] = 109716, - [SMALL_STATE(5156)] = 109765, - [SMALL_STATE(5157)] = 109814, - [SMALL_STATE(5158)] = 109863, - [SMALL_STATE(5159)] = 109912, - [SMALL_STATE(5160)] = 109961, - [SMALL_STATE(5161)] = 110010, - [SMALL_STATE(5162)] = 110061, - [SMALL_STATE(5163)] = 110110, - [SMALL_STATE(5164)] = 110159, - [SMALL_STATE(5165)] = 110210, - [SMALL_STATE(5166)] = 110261, - [SMALL_STATE(5167)] = 110312, - [SMALL_STATE(5168)] = 110361, - [SMALL_STATE(5169)] = 110410, - [SMALL_STATE(5170)] = 110461, - [SMALL_STATE(5171)] = 110532, - [SMALL_STATE(5172)] = 110581, - [SMALL_STATE(5173)] = 110632, - [SMALL_STATE(5174)] = 110681, - [SMALL_STATE(5175)] = 110752, - [SMALL_STATE(5176)] = 110801, - [SMALL_STATE(5177)] = 110850, - [SMALL_STATE(5178)] = 110899, - [SMALL_STATE(5179)] = 110970, - [SMALL_STATE(5180)] = 111019, - [SMALL_STATE(5181)] = 111068, - [SMALL_STATE(5182)] = 111115, - [SMALL_STATE(5183)] = 111164, - [SMALL_STATE(5184)] = 111226, - [SMALL_STATE(5185)] = 111288, - [SMALL_STATE(5186)] = 111336, - [SMALL_STATE(5187)] = 111400, - [SMALL_STATE(5188)] = 111462, - [SMALL_STATE(5189)] = 111510, - [SMALL_STATE(5190)] = 111558, - [SMALL_STATE(5191)] = 111606, - [SMALL_STATE(5192)] = 111654, - [SMALL_STATE(5193)] = 111702, - [SMALL_STATE(5194)] = 111764, - [SMALL_STATE(5195)] = 111812, - [SMALL_STATE(5196)] = 111860, - [SMALL_STATE(5197)] = 111922, - [SMALL_STATE(5198)] = 111970, - [SMALL_STATE(5199)] = 112018, - [SMALL_STATE(5200)] = 112064, - [SMALL_STATE(5201)] = 112116, - [SMALL_STATE(5202)] = 112164, - [SMALL_STATE(5203)] = 112212, - [SMALL_STATE(5204)] = 112260, - [SMALL_STATE(5205)] = 112308, - [SMALL_STATE(5206)] = 112370, - [SMALL_STATE(5207)] = 112418, - [SMALL_STATE(5208)] = 112486, - [SMALL_STATE(5209)] = 112534, - [SMALL_STATE(5210)] = 112582, - [SMALL_STATE(5211)] = 112630, - [SMALL_STATE(5212)] = 112678, - [SMALL_STATE(5213)] = 112726, - [SMALL_STATE(5214)] = 112774, - [SMALL_STATE(5215)] = 112836, - [SMALL_STATE(5216)] = 112884, - [SMALL_STATE(5217)] = 112932, - [SMALL_STATE(5218)] = 112994, - [SMALL_STATE(5219)] = 113056, - [SMALL_STATE(5220)] = 113118, - [SMALL_STATE(5221)] = 113166, - [SMALL_STATE(5222)] = 113228, - [SMALL_STATE(5223)] = 113290, - [SMALL_STATE(5224)] = 113336, - [SMALL_STATE(5225)] = 113386, - [SMALL_STATE(5226)] = 113434, - [SMALL_STATE(5227)] = 113482, - [SMALL_STATE(5228)] = 113544, - [SMALL_STATE(5229)] = 113592, - [SMALL_STATE(5230)] = 113654, - [SMALL_STATE(5231)] = 113700, - [SMALL_STATE(5232)] = 113748, - [SMALL_STATE(5233)] = 113810, - [SMALL_STATE(5234)] = 113858, - [SMALL_STATE(5235)] = 113906, - [SMALL_STATE(5236)] = 113954, - [SMALL_STATE(5237)] = 114002, - [SMALL_STATE(5238)] = 114050, - [SMALL_STATE(5239)] = 114112, - [SMALL_STATE(5240)] = 114160, - [SMALL_STATE(5241)] = 114222, - [SMALL_STATE(5242)] = 114270, - [SMALL_STATE(5243)] = 114332, - [SMALL_STATE(5244)] = 114380, - [SMALL_STATE(5245)] = 114428, - [SMALL_STATE(5246)] = 114478, - [SMALL_STATE(5247)] = 114540, - [SMALL_STATE(5248)] = 114588, - [SMALL_STATE(5249)] = 114636, - [SMALL_STATE(5250)] = 114698, - [SMALL_STATE(5251)] = 114760, - [SMALL_STATE(5252)] = 114808, - [SMALL_STATE(5253)] = 114856, - [SMALL_STATE(5254)] = 114918, - [SMALL_STATE(5255)] = 114980, - [SMALL_STATE(5256)] = 115042, - [SMALL_STATE(5257)] = 115104, - [SMALL_STATE(5258)] = 115152, - [SMALL_STATE(5259)] = 115200, - [SMALL_STATE(5260)] = 115248, - [SMALL_STATE(5261)] = 115296, - [SMALL_STATE(5262)] = 115344, - [SMALL_STATE(5263)] = 115406, - [SMALL_STATE(5264)] = 115454, - [SMALL_STATE(5265)] = 115502, - [SMALL_STATE(5266)] = 115550, - [SMALL_STATE(5267)] = 115612, - [SMALL_STATE(5268)] = 115660, - [SMALL_STATE(5269)] = 115708, - [SMALL_STATE(5270)] = 115770, - [SMALL_STATE(5271)] = 115818, - [SMALL_STATE(5272)] = 115866, - [SMALL_STATE(5273)] = 115928, - [SMALL_STATE(5274)] = 115976, - [SMALL_STATE(5275)] = 116036, - [SMALL_STATE(5276)] = 116098, - [SMALL_STATE(5277)] = 116146, - [SMALL_STATE(5278)] = 116194, - [SMALL_STATE(5279)] = 116242, - [SMALL_STATE(5280)] = 116290, - [SMALL_STATE(5281)] = 116352, - [SMALL_STATE(5282)] = 116416, - [SMALL_STATE(5283)] = 116480, - [SMALL_STATE(5284)] = 116542, - [SMALL_STATE(5285)] = 116604, - [SMALL_STATE(5286)] = 116652, - [SMALL_STATE(5287)] = 116714, - [SMALL_STATE(5288)] = 116778, - [SMALL_STATE(5289)] = 116826, - [SMALL_STATE(5290)] = 116876, - [SMALL_STATE(5291)] = 116924, - [SMALL_STATE(5292)] = 116986, - [SMALL_STATE(5293)] = 117034, - [SMALL_STATE(5294)] = 117096, - [SMALL_STATE(5295)] = 117158, - [SMALL_STATE(5296)] = 117204, - [SMALL_STATE(5297)] = 117266, - [SMALL_STATE(5298)] = 117314, - [SMALL_STATE(5299)] = 117362, - [SMALL_STATE(5300)] = 117408, - [SMALL_STATE(5301)] = 117470, - [SMALL_STATE(5302)] = 117518, - [SMALL_STATE(5303)] = 117580, - [SMALL_STATE(5304)] = 117642, - [SMALL_STATE(5305)] = 117690, - [SMALL_STATE(5306)] = 117752, - [SMALL_STATE(5307)] = 117800, - [SMALL_STATE(5308)] = 117862, - [SMALL_STATE(5309)] = 117912, - [SMALL_STATE(5310)] = 117974, - [SMALL_STATE(5311)] = 118036, - [SMALL_STATE(5312)] = 118098, - [SMALL_STATE(5313)] = 118145, - [SMALL_STATE(5314)] = 118204, - [SMALL_STATE(5315)] = 118251, - [SMALL_STATE(5316)] = 118310, - [SMALL_STATE(5317)] = 118355, - [SMALL_STATE(5318)] = 118406, - [SMALL_STATE(5319)] = 118453, - [SMALL_STATE(5320)] = 118500, - [SMALL_STATE(5321)] = 118545, - [SMALL_STATE(5322)] = 118604, - [SMALL_STATE(5323)] = 118663, - [SMALL_STATE(5324)] = 118708, - [SMALL_STATE(5325)] = 118755, - [SMALL_STATE(5326)] = 118802, - [SMALL_STATE(5327)] = 118849, - [SMALL_STATE(5328)] = 118894, - [SMALL_STATE(5329)] = 118945, - [SMALL_STATE(5330)] = 119004, - [SMALL_STATE(5331)] = 119063, - [SMALL_STATE(5332)] = 119110, - [SMALL_STATE(5333)] = 119159, - [SMALL_STATE(5334)] = 119204, - [SMALL_STATE(5335)] = 119263, - [SMALL_STATE(5336)] = 119310, - [SMALL_STATE(5337)] = 119355, - [SMALL_STATE(5338)] = 119414, - [SMALL_STATE(5339)] = 119473, - [SMALL_STATE(5340)] = 119532, - [SMALL_STATE(5341)] = 119579, - [SMALL_STATE(5342)] = 119638, - [SMALL_STATE(5343)] = 119683, - [SMALL_STATE(5344)] = 119728, - [SMALL_STATE(5345)] = 119775, - [SMALL_STATE(5346)] = 119834, - [SMALL_STATE(5347)] = 119893, - [SMALL_STATE(5348)] = 119952, - [SMALL_STATE(5349)] = 120011, - [SMALL_STATE(5350)] = 120070, - [SMALL_STATE(5351)] = 120117, - [SMALL_STATE(5352)] = 120166, - [SMALL_STATE(5353)] = 120225, - [SMALL_STATE(5354)] = 120272, - [SMALL_STATE(5355)] = 120319, - [SMALL_STATE(5356)] = 120366, - [SMALL_STATE(5357)] = 120411, - [SMALL_STATE(5358)] = 120456, - [SMALL_STATE(5359)] = 120515, - [SMALL_STATE(5360)] = 120574, - [SMALL_STATE(5361)] = 120633, - [SMALL_STATE(5362)] = 120692, - [SMALL_STATE(5363)] = 120751, - [SMALL_STATE(5364)] = 120798, - [SMALL_STATE(5365)] = 120857, - [SMALL_STATE(5366)] = 120916, - [SMALL_STATE(5367)] = 120963, - [SMALL_STATE(5368)] = 121022, - [SMALL_STATE(5369)] = 121069, - [SMALL_STATE(5370)] = 121128, - [SMALL_STATE(5371)] = 121187, - [SMALL_STATE(5372)] = 121234, - [SMALL_STATE(5373)] = 121281, - [SMALL_STATE(5374)] = 121328, - [SMALL_STATE(5375)] = 121373, - [SMALL_STATE(5376)] = 121420, - [SMALL_STATE(5377)] = 121479, - [SMALL_STATE(5378)] = 121526, - [SMALL_STATE(5379)] = 121571, - [SMALL_STATE(5380)] = 121618, - [SMALL_STATE(5381)] = 121665, - [SMALL_STATE(5382)] = 121714, - [SMALL_STATE(5383)] = 121773, - [SMALL_STATE(5384)] = 121832, - [SMALL_STATE(5385)] = 121879, - [SMALL_STATE(5386)] = 121936, - [SMALL_STATE(5387)] = 121983, - [SMALL_STATE(5388)] = 122028, - [SMALL_STATE(5389)] = 122073, - [SMALL_STATE(5390)] = 122132, - [SMALL_STATE(5391)] = 122191, - [SMALL_STATE(5392)] = 122250, - [SMALL_STATE(5393)] = 122309, - [SMALL_STATE(5394)] = 122356, - [SMALL_STATE(5395)] = 122401, - [SMALL_STATE(5396)] = 122446, - [SMALL_STATE(5397)] = 122491, - [SMALL_STATE(5398)] = 122538, - [SMALL_STATE(5399)] = 122597, - [SMALL_STATE(5400)] = 122642, - [SMALL_STATE(5401)] = 122701, - [SMALL_STATE(5402)] = 122760, - [SMALL_STATE(5403)] = 122807, - [SMALL_STATE(5404)] = 122854, - [SMALL_STATE(5405)] = 122913, - [SMALL_STATE(5406)] = 122960, - [SMALL_STATE(5407)] = 123007, - [SMALL_STATE(5408)] = 123054, - [SMALL_STATE(5409)] = 123101, - [SMALL_STATE(5410)] = 123148, - [SMALL_STATE(5411)] = 123195, - [SMALL_STATE(5412)] = 123254, - [SMALL_STATE(5413)] = 123313, - [SMALL_STATE(5414)] = 123372, - [SMALL_STATE(5415)] = 123431, - [SMALL_STATE(5416)] = 123476, - [SMALL_STATE(5417)] = 123527, - [SMALL_STATE(5418)] = 123586, - [SMALL_STATE(5419)] = 123645, - [SMALL_STATE(5420)] = 123704, - [SMALL_STATE(5421)] = 123763, - [SMALL_STATE(5422)] = 123807, - [SMALL_STATE(5423)] = 123863, - [SMALL_STATE(5424)] = 123913, - [SMALL_STATE(5425)] = 123957, - [SMALL_STATE(5426)] = 124001, - [SMALL_STATE(5427)] = 124045, - [SMALL_STATE(5428)] = 124093, - [SMALL_STATE(5429)] = 124143, - [SMALL_STATE(5430)] = 124187, - [SMALL_STATE(5431)] = 124249, - [SMALL_STATE(5432)] = 124293, - [SMALL_STATE(5433)] = 124337, - [SMALL_STATE(5434)] = 124381, - [SMALL_STATE(5435)] = 124443, - [SMALL_STATE(5436)] = 124489, - [SMALL_STATE(5437)] = 124539, - [SMALL_STATE(5438)] = 124583, - [SMALL_STATE(5439)] = 124647, - [SMALL_STATE(5440)] = 124691, - [SMALL_STATE(5441)] = 124745, - [SMALL_STATE(5442)] = 124789, - [SMALL_STATE(5443)] = 124833, - [SMALL_STATE(5444)] = 124877, - [SMALL_STATE(5445)] = 124921, - [SMALL_STATE(5446)] = 124983, - [SMALL_STATE(5447)] = 125033, - [SMALL_STATE(5448)] = 125077, - [SMALL_STATE(5449)] = 125121, - [SMALL_STATE(5450)] = 125183, - [SMALL_STATE(5451)] = 125227, - [SMALL_STATE(5452)] = 125277, - [SMALL_STATE(5453)] = 125321, - [SMALL_STATE(5454)] = 125365, - [SMALL_STATE(5455)] = 125413, - [SMALL_STATE(5456)] = 125457, - [SMALL_STATE(5457)] = 125501, - [SMALL_STATE(5458)] = 125549, - [SMALL_STATE(5459)] = 125593, - [SMALL_STATE(5460)] = 125637, - [SMALL_STATE(5461)] = 125687, - [SMALL_STATE(5462)] = 125731, - [SMALL_STATE(5463)] = 125775, - [SMALL_STATE(5464)] = 125837, - [SMALL_STATE(5465)] = 125881, - [SMALL_STATE(5466)] = 125929, - [SMALL_STATE(5467)] = 125973, - [SMALL_STATE(5468)] = 126017, - [SMALL_STATE(5469)] = 126061, - [SMALL_STATE(5470)] = 126105, - [SMALL_STATE(5471)] = 126149, - [SMALL_STATE(5472)] = 126193, - [SMALL_STATE(5473)] = 126237, - [SMALL_STATE(5474)] = 126287, - [SMALL_STATE(5475)] = 126331, - [SMALL_STATE(5476)] = 126375, - [SMALL_STATE(5477)] = 126423, - [SMALL_STATE(5478)] = 126467, - [SMALL_STATE(5479)] = 126511, - [SMALL_STATE(5480)] = 126555, - [SMALL_STATE(5481)] = 126599, - [SMALL_STATE(5482)] = 126643, - [SMALL_STATE(5483)] = 126687, - [SMALL_STATE(5484)] = 126731, - [SMALL_STATE(5485)] = 126781, - [SMALL_STATE(5486)] = 126825, - [SMALL_STATE(5487)] = 126869, - [SMALL_STATE(5488)] = 126913, - [SMALL_STATE(5489)] = 126957, - [SMALL_STATE(5490)] = 127001, - [SMALL_STATE(5491)] = 127045, - [SMALL_STATE(5492)] = 127089, - [SMALL_STATE(5493)] = 127151, - [SMALL_STATE(5494)] = 127195, - [SMALL_STATE(5495)] = 127245, - [SMALL_STATE(5496)] = 127295, - [SMALL_STATE(5497)] = 127345, - [SMALL_STATE(5498)] = 127393, - [SMALL_STATE(5499)] = 127449, - [SMALL_STATE(5500)] = 127493, - [SMALL_STATE(5501)] = 127537, - [SMALL_STATE(5502)] = 127587, - [SMALL_STATE(5503)] = 127631, - [SMALL_STATE(5504)] = 127675, - [SMALL_STATE(5505)] = 127723, - [SMALL_STATE(5506)] = 127767, - [SMALL_STATE(5507)] = 127813, - [SMALL_STATE(5508)] = 127857, - [SMALL_STATE(5509)] = 127901, - [SMALL_STATE(5510)] = 127945, - [SMALL_STATE(5511)] = 127991, - [SMALL_STATE(5512)] = 128035, - [SMALL_STATE(5513)] = 128094, - [SMALL_STATE(5514)] = 128143, - [SMALL_STATE(5515)] = 128190, - [SMALL_STATE(5516)] = 128237, - [SMALL_STATE(5517)] = 128286, - [SMALL_STATE(5518)] = 128337, - [SMALL_STATE(5519)] = 128392, - [SMALL_STATE(5520)] = 128453, - [SMALL_STATE(5521)] = 128502, - [SMALL_STATE(5522)] = 128557, - [SMALL_STATE(5523)] = 128604, - [SMALL_STATE(5524)] = 128659, - [SMALL_STATE(5525)] = 128718, - [SMALL_STATE(5526)] = 128773, - [SMALL_STATE(5527)] = 128828, - [SMALL_STATE(5528)] = 128885, - [SMALL_STATE(5529)] = 128932, - [SMALL_STATE(5530)] = 128979, - [SMALL_STATE(5531)] = 129028, - [SMALL_STATE(5532)] = 129075, - [SMALL_STATE(5533)] = 129122, - [SMALL_STATE(5534)] = 129183, - [SMALL_STATE(5535)] = 129228, - [SMALL_STATE(5536)] = 129275, - [SMALL_STATE(5537)] = 129334, - [SMALL_STATE(5538)] = 129381, - [SMALL_STATE(5539)] = 129440, - [SMALL_STATE(5540)] = 129495, - [SMALL_STATE(5541)] = 129554, - [SMALL_STATE(5542)] = 129601, - [SMALL_STATE(5543)] = 129656, - [SMALL_STATE(5544)] = 129711, - [SMALL_STATE(5545)] = 129756, - [SMALL_STATE(5546)] = 129811, - [SMALL_STATE(5547)] = 129858, - [SMALL_STATE(5548)] = 129905, - [SMALL_STATE(5549)] = 129960, - [SMALL_STATE(5550)] = 130015, - [SMALL_STATE(5551)] = 130070, - [SMALL_STATE(5552)] = 130129, - [SMALL_STATE(5553)] = 130188, - [SMALL_STATE(5554)] = 130233, - [SMALL_STATE(5555)] = 130288, - [SMALL_STATE(5556)] = 130343, - [SMALL_STATE(5557)] = 130402, - [SMALL_STATE(5558)] = 130449, - [SMALL_STATE(5559)] = 130508, - [SMALL_STATE(5560)] = 130567, - [SMALL_STATE(5561)] = 130616, - [SMALL_STATE(5562)] = 130675, - [SMALL_STATE(5563)] = 130724, - [SMALL_STATE(5564)] = 130781, - [SMALL_STATE(5565)] = 130828, - [SMALL_STATE(5566)] = 130875, - [SMALL_STATE(5567)] = 130930, - [SMALL_STATE(5568)] = 130985, - [SMALL_STATE(5569)] = 131034, - [SMALL_STATE(5570)] = 131081, - [SMALL_STATE(5571)] = 131128, - [SMALL_STATE(5572)] = 131175, - [SMALL_STATE(5573)] = 131224, - [SMALL_STATE(5574)] = 131279, - [SMALL_STATE(5575)] = 131326, - [SMALL_STATE(5576)] = 131385, - [SMALL_STATE(5577)] = 131440, - [SMALL_STATE(5578)] = 131499, - [SMALL_STATE(5579)] = 131554, - [SMALL_STATE(5580)] = 131613, - [SMALL_STATE(5581)] = 131672, - [SMALL_STATE(5582)] = 131717, - [SMALL_STATE(5583)] = 131772, - [SMALL_STATE(5584)] = 131827, - [SMALL_STATE(5585)] = 131884, - [SMALL_STATE(5586)] = 131931, - [SMALL_STATE(5587)] = 131980, - [SMALL_STATE(5588)] = 132027, - [SMALL_STATE(5589)] = 132084, - [SMALL_STATE(5590)] = 132131, - [SMALL_STATE(5591)] = 132176, - [SMALL_STATE(5592)] = 132223, - [SMALL_STATE(5593)] = 132268, - [SMALL_STATE(5594)] = 132327, - [SMALL_STATE(5595)] = 132388, - [SMALL_STATE(5596)] = 132447, - [SMALL_STATE(5597)] = 132492, - [SMALL_STATE(5598)] = 132549, - [SMALL_STATE(5599)] = 132608, - [SMALL_STATE(5600)] = 132661, - [SMALL_STATE(5601)] = 132720, - [SMALL_STATE(5602)] = 132767, - [SMALL_STATE(5603)] = 132826, - [SMALL_STATE(5604)] = 132873, - [SMALL_STATE(5605)] = 132920, - [SMALL_STATE(5606)] = 132967, - [SMALL_STATE(5607)] = 133014, - [SMALL_STATE(5608)] = 133061, - [SMALL_STATE(5609)] = 133116, - [SMALL_STATE(5610)] = 133175, - [SMALL_STATE(5611)] = 133230, - [SMALL_STATE(5612)] = 133277, - [SMALL_STATE(5613)] = 133336, - [SMALL_STATE(5614)] = 133385, - [SMALL_STATE(5615)] = 133446, - [SMALL_STATE(5616)] = 133501, - [SMALL_STATE(5617)] = 133556, - [SMALL_STATE(5618)] = 133603, - [SMALL_STATE(5619)] = 133650, - [SMALL_STATE(5620)] = 133705, - [SMALL_STATE(5621)] = 133766, - [SMALL_STATE(5622)] = 133815, - [SMALL_STATE(5623)] = 133874, - [SMALL_STATE(5624)] = 133933, - [SMALL_STATE(5625)] = 133988, - [SMALL_STATE(5626)] = 134043, - [SMALL_STATE(5627)] = 134102, - [SMALL_STATE(5628)] = 134161, - [SMALL_STATE(5629)] = 134208, - [SMALL_STATE(5630)] = 134255, - [SMALL_STATE(5631)] = 134314, - [SMALL_STATE(5632)] = 134361, - [SMALL_STATE(5633)] = 134408, - [SMALL_STATE(5634)] = 134467, - [SMALL_STATE(5635)] = 134526, - [SMALL_STATE(5636)] = 134573, - [SMALL_STATE(5637)] = 134628, - [SMALL_STATE(5638)] = 134675, - [SMALL_STATE(5639)] = 134734, - [SMALL_STATE(5640)] = 134779, - [SMALL_STATE(5641)] = 134824, - [SMALL_STATE(5642)] = 134879, - [SMALL_STATE(5643)] = 134938, - [SMALL_STATE(5644)] = 134995, - [SMALL_STATE(5645)] = 135042, - [SMALL_STATE(5646)] = 135089, - [SMALL_STATE(5647)] = 135150, - [SMALL_STATE(5648)] = 135209, - [SMALL_STATE(5649)] = 135256, - [SMALL_STATE(5650)] = 135305, - [SMALL_STATE(5651)] = 135360, - [SMALL_STATE(5652)] = 135415, - [SMALL_STATE(5653)] = 135470, - [SMALL_STATE(5654)] = 135525, - [SMALL_STATE(5655)] = 135572, - [SMALL_STATE(5656)] = 135631, - [SMALL_STATE(5657)] = 135690, - [SMALL_STATE(5658)] = 135751, - [SMALL_STATE(5659)] = 135806, - [SMALL_STATE(5660)] = 135853, - [SMALL_STATE(5661)] = 135914, - [SMALL_STATE(5662)] = 135969, - [SMALL_STATE(5663)] = 136024, - [SMALL_STATE(5664)] = 136081, - [SMALL_STATE(5665)] = 136128, - [SMALL_STATE(5666)] = 136187, - [SMALL_STATE(5667)] = 136246, - [SMALL_STATE(5668)] = 136305, - [SMALL_STATE(5669)] = 136364, - [SMALL_STATE(5670)] = 136419, - [SMALL_STATE(5671)] = 136478, - [SMALL_STATE(5672)] = 136523, - [SMALL_STATE(5673)] = 136582, - [SMALL_STATE(5674)] = 136629, - [SMALL_STATE(5675)] = 136676, - [SMALL_STATE(5676)] = 136735, - [SMALL_STATE(5677)] = 136794, - [SMALL_STATE(5678)] = 136849, - [SMALL_STATE(5679)] = 136906, - [SMALL_STATE(5680)] = 136955, - [SMALL_STATE(5681)] = 137010, - [SMALL_STATE(5682)] = 137067, - [SMALL_STATE(5683)] = 137128, - [SMALL_STATE(5684)] = 137183, - [SMALL_STATE(5685)] = 137238, - [SMALL_STATE(5686)] = 137297, - [SMALL_STATE(5687)] = 137342, - [SMALL_STATE(5688)] = 137401, - [SMALL_STATE(5689)] = 137460, - [SMALL_STATE(5690)] = 137519, - [SMALL_STATE(5691)] = 137578, - [SMALL_STATE(5692)] = 137623, - [SMALL_STATE(5693)] = 137684, - [SMALL_STATE(5694)] = 137743, - [SMALL_STATE(5695)] = 137798, - [SMALL_STATE(5696)] = 137853, - [SMALL_STATE(5697)] = 137912, - [SMALL_STATE(5698)] = 137971, - [SMALL_STATE(5699)] = 138016, - [SMALL_STATE(5700)] = 138061, - [SMALL_STATE(5701)] = 138116, - [SMALL_STATE(5702)] = 138171, - [SMALL_STATE(5703)] = 138232, - [SMALL_STATE(5704)] = 138291, - [SMALL_STATE(5705)] = 138338, - [SMALL_STATE(5706)] = 138397, - [SMALL_STATE(5707)] = 138456, - [SMALL_STATE(5708)] = 138515, - [SMALL_STATE(5709)] = 138560, - [SMALL_STATE(5710)] = 138619, - [SMALL_STATE(5711)] = 138664, - [SMALL_STATE(5712)] = 138723, - [SMALL_STATE(5713)] = 138772, - [SMALL_STATE(5714)] = 138816, - [SMALL_STATE(5715)] = 138874, - [SMALL_STATE(5716)] = 138932, - [SMALL_STATE(5717)] = 138976, - [SMALL_STATE(5718)] = 139034, - [SMALL_STATE(5719)] = 139078, - [SMALL_STATE(5720)] = 139122, - [SMALL_STATE(5721)] = 139180, - [SMALL_STATE(5722)] = 139230, - [SMALL_STATE(5723)] = 139288, - [SMALL_STATE(5724)] = 139332, - [SMALL_STATE(5725)] = 139390, - [SMALL_STATE(5726)] = 139434, - [SMALL_STATE(5727)] = 139478, - [SMALL_STATE(5728)] = 139534, - [SMALL_STATE(5729)] = 139584, - [SMALL_STATE(5730)] = 139632, - [SMALL_STATE(5731)] = 139688, - [SMALL_STATE(5732)] = 139732, - [SMALL_STATE(5733)] = 139790, - [SMALL_STATE(5734)] = 139848, - [SMALL_STATE(5735)] = 139906, - [SMALL_STATE(5736)] = 139964, - [SMALL_STATE(5737)] = 140008, - [SMALL_STATE(5738)] = 140066, - [SMALL_STATE(5739)] = 140112, - [SMALL_STATE(5740)] = 140156, - [SMALL_STATE(5741)] = 140214, - [SMALL_STATE(5742)] = 140258, - [SMALL_STATE(5743)] = 140304, - [SMALL_STATE(5744)] = 140350, - [SMALL_STATE(5745)] = 140406, - [SMALL_STATE(5746)] = 140464, - [SMALL_STATE(5747)] = 140510, - [SMALL_STATE(5748)] = 140556, - [SMALL_STATE(5749)] = 140602, - [SMALL_STATE(5750)] = 140648, - [SMALL_STATE(5751)] = 140706, - [SMALL_STATE(5752)] = 140750, - [SMALL_STATE(5753)] = 140796, - [SMALL_STATE(5754)] = 140842, - [SMALL_STATE(5755)] = 140892, - [SMALL_STATE(5756)] = 140950, - [SMALL_STATE(5757)] = 140994, - [SMALL_STATE(5758)] = 141040, - [SMALL_STATE(5759)] = 141098, - [SMALL_STATE(5760)] = 141154, - [SMALL_STATE(5761)] = 141212, - [SMALL_STATE(5762)] = 141270, - [SMALL_STATE(5763)] = 141328, - [SMALL_STATE(5764)] = 141374, - [SMALL_STATE(5765)] = 141426, - [SMALL_STATE(5766)] = 141472, - [SMALL_STATE(5767)] = 141528, - [SMALL_STATE(5768)] = 141576, - [SMALL_STATE(5769)] = 141634, - [SMALL_STATE(5770)] = 141692, - [SMALL_STATE(5771)] = 141750, - [SMALL_STATE(5772)] = 141806, - [SMALL_STATE(5773)] = 141864, - [SMALL_STATE(5774)] = 141922, - [SMALL_STATE(5775)] = 141980, - [SMALL_STATE(5776)] = 142038, - [SMALL_STATE(5777)] = 142086, - [SMALL_STATE(5778)] = 142136, - [SMALL_STATE(5779)] = 142194, - [SMALL_STATE(5780)] = 142252, - [SMALL_STATE(5781)] = 142310, - [SMALL_STATE(5782)] = 142362, - [SMALL_STATE(5783)] = 142420, - [SMALL_STATE(5784)] = 142464, - [SMALL_STATE(5785)] = 142508, - [SMALL_STATE(5786)] = 142552, - [SMALL_STATE(5787)] = 142596, - [SMALL_STATE(5788)] = 142654, - [SMALL_STATE(5789)] = 142698, - [SMALL_STATE(5790)] = 142756, - [SMALL_STATE(5791)] = 142800, - [SMALL_STATE(5792)] = 142858, - [SMALL_STATE(5793)] = 142904, - [SMALL_STATE(5794)] = 142962, - [SMALL_STATE(5795)] = 143020, - [SMALL_STATE(5796)] = 143064, - [SMALL_STATE(5797)] = 143110, - [SMALL_STATE(5798)] = 143168, - [SMALL_STATE(5799)] = 143226, - [SMALL_STATE(5800)] = 143284, - [SMALL_STATE(5801)] = 143342, - [SMALL_STATE(5802)] = 143386, - [SMALL_STATE(5803)] = 143444, - [SMALL_STATE(5804)] = 143502, - [SMALL_STATE(5805)] = 143546, - [SMALL_STATE(5806)] = 143604, - [SMALL_STATE(5807)] = 143648, - [SMALL_STATE(5808)] = 143706, - [SMALL_STATE(5809)] = 143750, - [SMALL_STATE(5810)] = 143796, - [SMALL_STATE(5811)] = 143854, - [SMALL_STATE(5812)] = 143912, - [SMALL_STATE(5813)] = 143970, - [SMALL_STATE(5814)] = 144014, - [SMALL_STATE(5815)] = 144058, - [SMALL_STATE(5816)] = 144104, - [SMALL_STATE(5817)] = 144148, - [SMALL_STATE(5818)] = 144206, - [SMALL_STATE(5819)] = 144264, - [SMALL_STATE(5820)] = 144322, - [SMALL_STATE(5821)] = 144380, - [SMALL_STATE(5822)] = 144426, - [SMALL_STATE(5823)] = 144484, - [SMALL_STATE(5824)] = 144528, - [SMALL_STATE(5825)] = 144572, - [SMALL_STATE(5826)] = 144630, - [SMALL_STATE(5827)] = 144688, - [SMALL_STATE(5828)] = 144746, - [SMALL_STATE(5829)] = 144804, - [SMALL_STATE(5830)] = 144862, - [SMALL_STATE(5831)] = 144908, - [SMALL_STATE(5832)] = 144966, - [SMALL_STATE(5833)] = 145010, - [SMALL_STATE(5834)] = 145054, - [SMALL_STATE(5835)] = 145100, - [SMALL_STATE(5836)] = 145144, - [SMALL_STATE(5837)] = 145188, - [SMALL_STATE(5838)] = 145234, - [SMALL_STATE(5839)] = 145292, - [SMALL_STATE(5840)] = 145340, - [SMALL_STATE(5841)] = 145386, - [SMALL_STATE(5842)] = 145432, - [SMALL_STATE(5843)] = 145478, - [SMALL_STATE(5844)] = 145522, - [SMALL_STATE(5845)] = 145578, - [SMALL_STATE(5846)] = 145622, - [SMALL_STATE(5847)] = 145680, - [SMALL_STATE(5848)] = 145724, - [SMALL_STATE(5849)] = 145782, - [SMALL_STATE(5850)] = 145826, - [SMALL_STATE(5851)] = 145884, - [SMALL_STATE(5852)] = 145942, - [SMALL_STATE(5853)] = 146000, - [SMALL_STATE(5854)] = 146044, - [SMALL_STATE(5855)] = 146102, - [SMALL_STATE(5856)] = 146160, - [SMALL_STATE(5857)] = 146210, - [SMALL_STATE(5858)] = 146268, - [SMALL_STATE(5859)] = 146326, - [SMALL_STATE(5860)] = 146370, - [SMALL_STATE(5861)] = 146416, - [SMALL_STATE(5862)] = 146462, - [SMALL_STATE(5863)] = 146520, - [SMALL_STATE(5864)] = 146566, - [SMALL_STATE(5865)] = 146624, - [SMALL_STATE(5866)] = 146682, - [SMALL_STATE(5867)] = 146740, - [SMALL_STATE(5868)] = 146786, - [SMALL_STATE(5869)] = 146844, - [SMALL_STATE(5870)] = 146890, - [SMALL_STATE(5871)] = 146948, - [SMALL_STATE(5872)] = 147006, - [SMALL_STATE(5873)] = 147056, - [SMALL_STATE(5874)] = 147114, - [SMALL_STATE(5875)] = 147170, - [SMALL_STATE(5876)] = 147214, - [SMALL_STATE(5877)] = 147258, - [SMALL_STATE(5878)] = 147316, - [SMALL_STATE(5879)] = 147374, - [SMALL_STATE(5880)] = 147432, - [SMALL_STATE(5881)] = 147476, - [SMALL_STATE(5882)] = 147520, - [SMALL_STATE(5883)] = 147578, - [SMALL_STATE(5884)] = 147626, - [SMALL_STATE(5885)] = 147672, - [SMALL_STATE(5886)] = 147720, - [SMALL_STATE(5887)] = 147766, - [SMALL_STATE(5888)] = 147824, - [SMALL_STATE(5889)] = 147870, - [SMALL_STATE(5890)] = 147928, - [SMALL_STATE(5891)] = 147986, - [SMALL_STATE(5892)] = 148044, - [SMALL_STATE(5893)] = 148088, - [SMALL_STATE(5894)] = 148132, - [SMALL_STATE(5895)] = 148190, - [SMALL_STATE(5896)] = 148248, - [SMALL_STATE(5897)] = 148294, - [SMALL_STATE(5898)] = 148352, - [SMALL_STATE(5899)] = 148410, - [SMALL_STATE(5900)] = 148454, - [SMALL_STATE(5901)] = 148500, - [SMALL_STATE(5902)] = 148544, - [SMALL_STATE(5903)] = 148602, - [SMALL_STATE(5904)] = 148660, - [SMALL_STATE(5905)] = 148704, - [SMALL_STATE(5906)] = 148748, - [SMALL_STATE(5907)] = 148792, - [SMALL_STATE(5908)] = 148836, - [SMALL_STATE(5909)] = 148892, - [SMALL_STATE(5910)] = 148950, - [SMALL_STATE(5911)] = 149008, - [SMALL_STATE(5912)] = 149066, - [SMALL_STATE(5913)] = 149110, - [SMALL_STATE(5914)] = 149168, - [SMALL_STATE(5915)] = 149226, - [SMALL_STATE(5916)] = 149281, - [SMALL_STATE(5917)] = 149326, - [SMALL_STATE(5918)] = 149381, - [SMALL_STATE(5919)] = 149436, - [SMALL_STATE(5920)] = 149491, - [SMALL_STATE(5921)] = 149546, - [SMALL_STATE(5922)] = 149599, - [SMALL_STATE(5923)] = 149652, - [SMALL_STATE(5924)] = 149707, - [SMALL_STATE(5925)] = 149762, - [SMALL_STATE(5926)] = 149817, - [SMALL_STATE(5927)] = 149872, - [SMALL_STATE(5928)] = 149927, - [SMALL_STATE(5929)] = 149982, - [SMALL_STATE(5930)] = 150037, - [SMALL_STATE(5931)] = 150092, - [SMALL_STATE(5932)] = 150137, - [SMALL_STATE(5933)] = 150182, - [SMALL_STATE(5934)] = 150235, - [SMALL_STATE(5935)] = 150280, - [SMALL_STATE(5936)] = 150323, - [SMALL_STATE(5937)] = 150368, - [SMALL_STATE(5938)] = 150423, - [SMALL_STATE(5939)] = 150478, - [SMALL_STATE(5940)] = 150533, - [SMALL_STATE(5941)] = 150584, - [SMALL_STATE(5942)] = 150639, - [SMALL_STATE(5943)] = 150694, - [SMALL_STATE(5944)] = 150749, - [SMALL_STATE(5945)] = 150804, - [SMALL_STATE(5946)] = 150857, - [SMALL_STATE(5947)] = 150900, - [SMALL_STATE(5948)] = 150955, - [SMALL_STATE(5949)] = 151010, - [SMALL_STATE(5950)] = 151057, - [SMALL_STATE(5951)] = 151112, - [SMALL_STATE(5952)] = 151157, - [SMALL_STATE(5953)] = 151212, - [SMALL_STATE(5954)] = 151255, - [SMALL_STATE(5955)] = 151298, - [SMALL_STATE(5956)] = 151341, - [SMALL_STATE(5957)] = 151396, - [SMALL_STATE(5958)] = 151451, - [SMALL_STATE(5959)] = 151506, - [SMALL_STATE(5960)] = 151549, - [SMALL_STATE(5961)] = 151604, - [SMALL_STATE(5962)] = 151659, - [SMALL_STATE(5963)] = 151706, - [SMALL_STATE(5964)] = 151759, - [SMALL_STATE(5965)] = 151814, - [SMALL_STATE(5966)] = 151857, - [SMALL_STATE(5967)] = 151912, - [SMALL_STATE(5968)] = 151967, - [SMALL_STATE(5969)] = 152022, - [SMALL_STATE(5970)] = 152077, - [SMALL_STATE(5971)] = 152130, - [SMALL_STATE(5972)] = 152185, - [SMALL_STATE(5973)] = 152240, - [SMALL_STATE(5974)] = 152295, - [SMALL_STATE(5975)] = 152340, - [SMALL_STATE(5976)] = 152395, - [SMALL_STATE(5977)] = 152450, - [SMALL_STATE(5978)] = 152505, - [SMALL_STATE(5979)] = 152560, - [SMALL_STATE(5980)] = 152615, - [SMALL_STATE(5981)] = 152670, - [SMALL_STATE(5982)] = 152725, - [SMALL_STATE(5983)] = 152778, - [SMALL_STATE(5984)] = 152830, - [SMALL_STATE(5985)] = 152882, - [SMALL_STATE(5986)] = 152932, - [SMALL_STATE(5987)] = 152984, - [SMALL_STATE(5988)] = 153030, - [SMALL_STATE(5989)] = 153080, - [SMALL_STATE(5990)] = 153132, - [SMALL_STATE(5991)] = 153174, - [SMALL_STATE(5992)] = 153224, - [SMALL_STATE(5993)] = 153276, - [SMALL_STATE(5994)] = 153328, - [SMALL_STATE(5995)] = 153380, - [SMALL_STATE(5996)] = 153430, - [SMALL_STATE(5997)] = 153482, - [SMALL_STATE(5998)] = 153532, - [SMALL_STATE(5999)] = 153584, - [SMALL_STATE(6000)] = 153636, - [SMALL_STATE(6001)] = 153686, - [SMALL_STATE(6002)] = 153736, - [SMALL_STATE(6003)] = 153786, - [SMALL_STATE(6004)] = 153838, - [SMALL_STATE(6005)] = 153890, - [SMALL_STATE(6006)] = 153934, - [SMALL_STATE(6007)] = 153976, - [SMALL_STATE(6008)] = 154026, - [SMALL_STATE(6009)] = 154078, - [SMALL_STATE(6010)] = 154120, - [SMALL_STATE(6011)] = 154172, - [SMALL_STATE(6012)] = 154224, - [SMALL_STATE(6013)] = 154276, - [SMALL_STATE(6014)] = 154326, - [SMALL_STATE(6015)] = 154376, - [SMALL_STATE(6016)] = 154426, - [SMALL_STATE(6017)] = 154476, - [SMALL_STATE(6018)] = 154526, - [SMALL_STATE(6019)] = 154578, - [SMALL_STATE(6020)] = 154628, - [SMALL_STATE(6021)] = 154680, - [SMALL_STATE(6022)] = 154730, - [SMALL_STATE(6023)] = 154782, - [SMALL_STATE(6024)] = 154834, - [SMALL_STATE(6025)] = 154886, - [SMALL_STATE(6026)] = 154938, - [SMALL_STATE(6027)] = 154988, - [SMALL_STATE(6028)] = 155038, - [SMALL_STATE(6029)] = 155088, - [SMALL_STATE(6030)] = 155140, - [SMALL_STATE(6031)] = 155192, - [SMALL_STATE(6032)] = 155242, - [SMALL_STATE(6033)] = 155287, - [SMALL_STATE(6034)] = 155336, - [SMALL_STATE(6035)] = 155385, - [SMALL_STATE(6036)] = 155434, - [SMALL_STATE(6037)] = 155483, - [SMALL_STATE(6038)] = 155524, - [SMALL_STATE(6039)] = 155573, - [SMALL_STATE(6040)] = 155622, - [SMALL_STATE(6041)] = 155671, - [SMALL_STATE(6042)] = 155712, - [SMALL_STATE(6043)] = 155761, - [SMALL_STATE(6044)] = 155810, - [SMALL_STATE(6045)] = 155853, - [SMALL_STATE(6046)] = 155894, - [SMALL_STATE(6047)] = 155943, - [SMALL_STATE(6048)] = 155992, - [SMALL_STATE(6049)] = 156041, - [SMALL_STATE(6050)] = 156090, - [SMALL_STATE(6051)] = 156139, - [SMALL_STATE(6052)] = 156180, - [SMALL_STATE(6053)] = 156229, - [SMALL_STATE(6054)] = 156278, - [SMALL_STATE(6055)] = 156327, - [SMALL_STATE(6056)] = 156376, - [SMALL_STATE(6057)] = 156425, - [SMALL_STATE(6058)] = 156474, - [SMALL_STATE(6059)] = 156523, - [SMALL_STATE(6060)] = 156572, - [SMALL_STATE(6061)] = 156621, - [SMALL_STATE(6062)] = 156670, - [SMALL_STATE(6063)] = 156719, - [SMALL_STATE(6064)] = 156768, - [SMALL_STATE(6065)] = 156809, - [SMALL_STATE(6066)] = 156858, - [SMALL_STATE(6067)] = 156907, - [SMALL_STATE(6068)] = 156956, - [SMALL_STATE(6069)] = 157005, - [SMALL_STATE(6070)] = 157054, - [SMALL_STATE(6071)] = 157100, - [SMALL_STATE(6072)] = 157146, - [SMALL_STATE(6073)] = 157192, - [SMALL_STATE(6074)] = 157238, - [SMALL_STATE(6075)] = 157284, - [SMALL_STATE(6076)] = 157330, - [SMALL_STATE(6077)] = 157376, - [SMALL_STATE(6078)] = 157422, - [SMALL_STATE(6079)] = 157468, - [SMALL_STATE(6080)] = 157514, - [SMALL_STATE(6081)] = 157560, - [SMALL_STATE(6082)] = 157604, - [SMALL_STATE(6083)] = 157648, - [SMALL_STATE(6084)] = 157692, - [SMALL_STATE(6085)] = 157736, - [SMALL_STATE(6086)] = 157782, - [SMALL_STATE(6087)] = 157828, - [SMALL_STATE(6088)] = 157874, - [SMALL_STATE(6089)] = 157918, - [SMALL_STATE(6090)] = 157964, - [SMALL_STATE(6091)] = 158010, - [SMALL_STATE(6092)] = 158048, - [SMALL_STATE(6093)] = 158094, - [SMALL_STATE(6094)] = 158140, - [SMALL_STATE(6095)] = 158186, - [SMALL_STATE(6096)] = 158232, - [SMALL_STATE(6097)] = 158278, - [SMALL_STATE(6098)] = 158324, - [SMALL_STATE(6099)] = 158370, - [SMALL_STATE(6100)] = 158416, - [SMALL_STATE(6101)] = 158462, - [SMALL_STATE(6102)] = 158506, - [SMALL_STATE(6103)] = 158552, - [SMALL_STATE(6104)] = 158590, - [SMALL_STATE(6105)] = 158636, - [SMALL_STATE(6106)] = 158682, - [SMALL_STATE(6107)] = 158728, - [SMALL_STATE(6108)] = 158774, - [SMALL_STATE(6109)] = 158820, - [SMALL_STATE(6110)] = 158860, - [SMALL_STATE(6111)] = 158906, - [SMALL_STATE(6112)] = 158952, - [SMALL_STATE(6113)] = 158998, - [SMALL_STATE(6114)] = 159044, - [SMALL_STATE(6115)] = 159090, - [SMALL_STATE(6116)] = 159136, - [SMALL_STATE(6117)] = 159182, - [SMALL_STATE(6118)] = 159222, - [SMALL_STATE(6119)] = 159268, - [SMALL_STATE(6120)] = 159314, - [SMALL_STATE(6121)] = 159358, - [SMALL_STATE(6122)] = 159404, - [SMALL_STATE(6123)] = 159450, - [SMALL_STATE(6124)] = 159496, - [SMALL_STATE(6125)] = 159540, - [SMALL_STATE(6126)] = 159584, - [SMALL_STATE(6127)] = 159630, - [SMALL_STATE(6128)] = 159674, - [SMALL_STATE(6129)] = 159720, - [SMALL_STATE(6130)] = 159766, - [SMALL_STATE(6131)] = 159810, - [SMALL_STATE(6132)] = 159856, - [SMALL_STATE(6133)] = 159902, - [SMALL_STATE(6134)] = 159948, - [SMALL_STATE(6135)] = 159992, - [SMALL_STATE(6136)] = 160038, - [SMALL_STATE(6137)] = 160084, - [SMALL_STATE(6138)] = 160128, - [SMALL_STATE(6139)] = 160174, - [SMALL_STATE(6140)] = 160218, - [SMALL_STATE(6141)] = 160262, - [SMALL_STATE(6142)] = 160308, - [SMALL_STATE(6143)] = 160354, - [SMALL_STATE(6144)] = 160398, - [SMALL_STATE(6145)] = 160444, - [SMALL_STATE(6146)] = 160490, - [SMALL_STATE(6147)] = 160536, - [SMALL_STATE(6148)] = 160580, - [SMALL_STATE(6149)] = 160626, - [SMALL_STATE(6150)] = 160672, - [SMALL_STATE(6151)] = 160718, - [SMALL_STATE(6152)] = 160764, - [SMALL_STATE(6153)] = 160810, - [SMALL_STATE(6154)] = 160856, - [SMALL_STATE(6155)] = 160902, - [SMALL_STATE(6156)] = 160948, - [SMALL_STATE(6157)] = 160994, - [SMALL_STATE(6158)] = 161038, - [SMALL_STATE(6159)] = 161084, - [SMALL_STATE(6160)] = 161130, - [SMALL_STATE(6161)] = 161174, - [SMALL_STATE(6162)] = 161220, - [SMALL_STATE(6163)] = 161264, - [SMALL_STATE(6164)] = 161310, - [SMALL_STATE(6165)] = 161354, - [SMALL_STATE(6166)] = 161400, - [SMALL_STATE(6167)] = 161446, - [SMALL_STATE(6168)] = 161488, - [SMALL_STATE(6169)] = 161534, - [SMALL_STATE(6170)] = 161580, - [SMALL_STATE(6171)] = 161618, - [SMALL_STATE(6172)] = 161664, - [SMALL_STATE(6173)] = 161708, - [SMALL_STATE(6174)] = 161754, - [SMALL_STATE(6175)] = 161800, - [SMALL_STATE(6176)] = 161846, - [SMALL_STATE(6177)] = 161890, - [SMALL_STATE(6178)] = 161936, - [SMALL_STATE(6179)] = 161982, - [SMALL_STATE(6180)] = 162028, - [SMALL_STATE(6181)] = 162074, - [SMALL_STATE(6182)] = 162120, - [SMALL_STATE(6183)] = 162166, - [SMALL_STATE(6184)] = 162212, - [SMALL_STATE(6185)] = 162258, - [SMALL_STATE(6186)] = 162302, - [SMALL_STATE(6187)] = 162348, - [SMALL_STATE(6188)] = 162392, - [SMALL_STATE(6189)] = 162438, - [SMALL_STATE(6190)] = 162484, - [SMALL_STATE(6191)] = 162530, - [SMALL_STATE(6192)] = 162576, - [SMALL_STATE(6193)] = 162622, - [SMALL_STATE(6194)] = 162668, - [SMALL_STATE(6195)] = 162714, - [SMALL_STATE(6196)] = 162758, - [SMALL_STATE(6197)] = 162804, - [SMALL_STATE(6198)] = 162850, - [SMALL_STATE(6199)] = 162896, - [SMALL_STATE(6200)] = 162942, - [SMALL_STATE(6201)] = 162986, - [SMALL_STATE(6202)] = 163030, - [SMALL_STATE(6203)] = 163074, - [SMALL_STATE(6204)] = 163120, - [SMALL_STATE(6205)] = 163164, - [SMALL_STATE(6206)] = 163210, - [SMALL_STATE(6207)] = 163256, - [SMALL_STATE(6208)] = 163300, - [SMALL_STATE(6209)] = 163346, - [SMALL_STATE(6210)] = 163392, - [SMALL_STATE(6211)] = 163438, - [SMALL_STATE(6212)] = 163484, - [SMALL_STATE(6213)] = 163530, - [SMALL_STATE(6214)] = 163576, - [SMALL_STATE(6215)] = 163622, - [SMALL_STATE(6216)] = 163668, - [SMALL_STATE(6217)] = 163714, - [SMALL_STATE(6218)] = 163760, - [SMALL_STATE(6219)] = 163804, - [SMALL_STATE(6220)] = 163850, - [SMALL_STATE(6221)] = 163896, - [SMALL_STATE(6222)] = 163942, - [SMALL_STATE(6223)] = 163986, - [SMALL_STATE(6224)] = 164032, - [SMALL_STATE(6225)] = 164076, - [SMALL_STATE(6226)] = 164120, - [SMALL_STATE(6227)] = 164164, - [SMALL_STATE(6228)] = 164210, - [SMALL_STATE(6229)] = 164256, - [SMALL_STATE(6230)] = 164302, - [SMALL_STATE(6231)] = 164348, - [SMALL_STATE(6232)] = 164385, - [SMALL_STATE(6233)] = 164428, - [SMALL_STATE(6234)] = 164465, - [SMALL_STATE(6235)] = 164502, - [SMALL_STATE(6236)] = 164545, - [SMALL_STATE(6237)] = 164584, - [SMALL_STATE(6238)] = 164627, - [SMALL_STATE(6239)] = 164670, - [SMALL_STATE(6240)] = 164713, - [SMALL_STATE(6241)] = 164756, - [SMALL_STATE(6242)] = 164793, - [SMALL_STATE(6243)] = 164836, - [SMALL_STATE(6244)] = 164879, - [SMALL_STATE(6245)] = 164916, - [SMALL_STATE(6246)] = 164959, - [SMALL_STATE(6247)] = 165002, - [SMALL_STATE(6248)] = 165043, - [SMALL_STATE(6249)] = 165080, - [SMALL_STATE(6250)] = 165117, - [SMALL_STATE(6251)] = 165154, - [SMALL_STATE(6252)] = 165197, - [SMALL_STATE(6253)] = 165238, - [SMALL_STATE(6254)] = 165279, - [SMALL_STATE(6255)] = 165322, - [SMALL_STATE(6256)] = 165359, - [SMALL_STATE(6257)] = 165402, - [SMALL_STATE(6258)] = 165445, - [SMALL_STATE(6259)] = 165482, - [SMALL_STATE(6260)] = 165525, - [SMALL_STATE(6261)] = 165568, - [SMALL_STATE(6262)] = 165609, - [SMALL_STATE(6263)] = 165652, - [SMALL_STATE(6264)] = 165689, - [SMALL_STATE(6265)] = 165732, - [SMALL_STATE(6266)] = 165775, - [SMALL_STATE(6267)] = 165818, - [SMALL_STATE(6268)] = 165857, - [SMALL_STATE(6269)] = 165894, - [SMALL_STATE(6270)] = 165931, - [SMALL_STATE(6271)] = 165974, - [SMALL_STATE(6272)] = 166011, - [SMALL_STATE(6273)] = 166054, - [SMALL_STATE(6274)] = 166097, - [SMALL_STATE(6275)] = 166140, - [SMALL_STATE(6276)] = 166181, - [SMALL_STATE(6277)] = 166224, - [SMALL_STATE(6278)] = 166265, - [SMALL_STATE(6279)] = 166308, - [SMALL_STATE(6280)] = 166351, - [SMALL_STATE(6281)] = 166394, - [SMALL_STATE(6282)] = 166437, - [SMALL_STATE(6283)] = 166480, - [SMALL_STATE(6284)] = 166519, - [SMALL_STATE(6285)] = 166562, - [SMALL_STATE(6286)] = 166605, - [SMALL_STATE(6287)] = 166642, - [SMALL_STATE(6288)] = 166683, - [SMALL_STATE(6289)] = 166726, - [SMALL_STATE(6290)] = 166769, - [SMALL_STATE(6291)] = 166812, - [SMALL_STATE(6292)] = 166855, - [SMALL_STATE(6293)] = 166898, - [SMALL_STATE(6294)] = 166935, - [SMALL_STATE(6295)] = 166978, - [SMALL_STATE(6296)] = 167021, - [SMALL_STATE(6297)] = 167062, - [SMALL_STATE(6298)] = 167105, - [SMALL_STATE(6299)] = 167148, - [SMALL_STATE(6300)] = 167191, - [SMALL_STATE(6301)] = 167232, - [SMALL_STATE(6302)] = 167275, - [SMALL_STATE(6303)] = 167318, - [SMALL_STATE(6304)] = 167355, - [SMALL_STATE(6305)] = 167398, - [SMALL_STATE(6306)] = 167441, - [SMALL_STATE(6307)] = 167484, - [SMALL_STATE(6308)] = 167527, - [SMALL_STATE(6309)] = 167570, - [SMALL_STATE(6310)] = 167613, - [SMALL_STATE(6311)] = 167656, - [SMALL_STATE(6312)] = 167699, - [SMALL_STATE(6313)] = 167742, - [SMALL_STATE(6314)] = 167785, - [SMALL_STATE(6315)] = 167828, - [SMALL_STATE(6316)] = 167865, - [SMALL_STATE(6317)] = 167908, - [SMALL_STATE(6318)] = 167951, - [SMALL_STATE(6319)] = 167994, - [SMALL_STATE(6320)] = 168031, - [SMALL_STATE(6321)] = 168068, - [SMALL_STATE(6322)] = 168105, - [SMALL_STATE(6323)] = 168142, - [SMALL_STATE(6324)] = 168179, - [SMALL_STATE(6325)] = 168222, - [SMALL_STATE(6326)] = 168261, - [SMALL_STATE(6327)] = 168298, - [SMALL_STATE(6328)] = 168341, - [SMALL_STATE(6329)] = 168384, - [SMALL_STATE(6330)] = 168421, - [SMALL_STATE(6331)] = 168464, - [SMALL_STATE(6332)] = 168507, - [SMALL_STATE(6333)] = 168548, - [SMALL_STATE(6334)] = 168591, - [SMALL_STATE(6335)] = 168628, - [SMALL_STATE(6336)] = 168671, - [SMALL_STATE(6337)] = 168714, - [SMALL_STATE(6338)] = 168757, - [SMALL_STATE(6339)] = 168800, - [SMALL_STATE(6340)] = 168843, - [SMALL_STATE(6341)] = 168884, - [SMALL_STATE(6342)] = 168925, - [SMALL_STATE(6343)] = 168968, - [SMALL_STATE(6344)] = 169009, - [SMALL_STATE(6345)] = 169052, - [SMALL_STATE(6346)] = 169095, - [SMALL_STATE(6347)] = 169135, - [SMALL_STATE(6348)] = 169175, - [SMALL_STATE(6349)] = 169215, - [SMALL_STATE(6350)] = 169255, - [SMALL_STATE(6351)] = 169295, - [SMALL_STATE(6352)] = 169333, - [SMALL_STATE(6353)] = 169371, - [SMALL_STATE(6354)] = 169411, - [SMALL_STATE(6355)] = 169451, - [SMALL_STATE(6356)] = 169491, - [SMALL_STATE(6357)] = 169531, - [SMALL_STATE(6358)] = 169571, - [SMALL_STATE(6359)] = 169607, - [SMALL_STATE(6360)] = 169647, - [SMALL_STATE(6361)] = 169687, - [SMALL_STATE(6362)] = 169727, - [SMALL_STATE(6363)] = 169767, - [SMALL_STATE(6364)] = 169803, - [SMALL_STATE(6365)] = 169843, - [SMALL_STATE(6366)] = 169883, - [SMALL_STATE(6367)] = 169921, - [SMALL_STATE(6368)] = 169961, - [SMALL_STATE(6369)] = 170001, - [SMALL_STATE(6370)] = 170041, - [SMALL_STATE(6371)] = 170081, - [SMALL_STATE(6372)] = 170119, - [SMALL_STATE(6373)] = 170159, - [SMALL_STATE(6374)] = 170199, - [SMALL_STATE(6375)] = 170239, - [SMALL_STATE(6376)] = 170277, - [SMALL_STATE(6377)] = 170313, - [SMALL_STATE(6378)] = 170349, - [SMALL_STATE(6379)] = 170387, - [SMALL_STATE(6380)] = 170427, - [SMALL_STATE(6381)] = 170465, - [SMALL_STATE(6382)] = 170501, - [SMALL_STATE(6383)] = 170537, - [SMALL_STATE(6384)] = 170577, - [SMALL_STATE(6385)] = 170613, - [SMALL_STATE(6386)] = 170653, - [SMALL_STATE(6387)] = 170693, - [SMALL_STATE(6388)] = 170733, - [SMALL_STATE(6389)] = 170773, - [SMALL_STATE(6390)] = 170811, - [SMALL_STATE(6391)] = 170851, - [SMALL_STATE(6392)] = 170891, - [SMALL_STATE(6393)] = 170931, - [SMALL_STATE(6394)] = 170971, - [SMALL_STATE(6395)] = 171011, - [SMALL_STATE(6396)] = 171051, - [SMALL_STATE(6397)] = 171091, - [SMALL_STATE(6398)] = 171127, - [SMALL_STATE(6399)] = 171163, - [SMALL_STATE(6400)] = 171203, - [SMALL_STATE(6401)] = 171243, - [SMALL_STATE(6402)] = 171283, - [SMALL_STATE(6403)] = 171321, - [SMALL_STATE(6404)] = 171361, - [SMALL_STATE(6405)] = 171397, - [SMALL_STATE(6406)] = 171437, - [SMALL_STATE(6407)] = 171477, - [SMALL_STATE(6408)] = 171517, - [SMALL_STATE(6409)] = 171557, - [SMALL_STATE(6410)] = 171597, - [SMALL_STATE(6411)] = 171637, - [SMALL_STATE(6412)] = 171677, - [SMALL_STATE(6413)] = 171713, - [SMALL_STATE(6414)] = 171753, - [SMALL_STATE(6415)] = 171793, - [SMALL_STATE(6416)] = 171833, - [SMALL_STATE(6417)] = 171873, - [SMALL_STATE(6418)] = 171913, - [SMALL_STATE(6419)] = 171953, - [SMALL_STATE(6420)] = 171989, - [SMALL_STATE(6421)] = 172029, - [SMALL_STATE(6422)] = 172069, - [SMALL_STATE(6423)] = 172109, - [SMALL_STATE(6424)] = 172147, - [SMALL_STATE(6425)] = 172185, - [SMALL_STATE(6426)] = 172225, - [SMALL_STATE(6427)] = 172265, - [SMALL_STATE(6428)] = 172305, - [SMALL_STATE(6429)] = 172345, - [SMALL_STATE(6430)] = 172385, - [SMALL_STATE(6431)] = 172425, - [SMALL_STATE(6432)] = 172465, - [SMALL_STATE(6433)] = 172505, - [SMALL_STATE(6434)] = 172545, - [SMALL_STATE(6435)] = 172585, - [SMALL_STATE(6436)] = 172625, - [SMALL_STATE(6437)] = 172661, - [SMALL_STATE(6438)] = 172701, - [SMALL_STATE(6439)] = 172741, - [SMALL_STATE(6440)] = 172781, - [SMALL_STATE(6441)] = 172821, - [SMALL_STATE(6442)] = 172857, - [SMALL_STATE(6443)] = 172897, - [SMALL_STATE(6444)] = 172937, - [SMALL_STATE(6445)] = 172977, - [SMALL_STATE(6446)] = 173017, - [SMALL_STATE(6447)] = 173057, - [SMALL_STATE(6448)] = 173097, - [SMALL_STATE(6449)] = 173135, - [SMALL_STATE(6450)] = 173175, - [SMALL_STATE(6451)] = 173215, - [SMALL_STATE(6452)] = 173251, - [SMALL_STATE(6453)] = 173289, - [SMALL_STATE(6454)] = 173329, - [SMALL_STATE(6455)] = 173369, - [SMALL_STATE(6456)] = 173405, - [SMALL_STATE(6457)] = 173445, - [SMALL_STATE(6458)] = 173485, - [SMALL_STATE(6459)] = 173521, - [SMALL_STATE(6460)] = 173561, - [SMALL_STATE(6461)] = 173601, - [SMALL_STATE(6462)] = 173637, - [SMALL_STATE(6463)] = 173677, - [SMALL_STATE(6464)] = 173717, - [SMALL_STATE(6465)] = 173755, - [SMALL_STATE(6466)] = 173795, - [SMALL_STATE(6467)] = 173835, - [SMALL_STATE(6468)] = 173873, - [SMALL_STATE(6469)] = 173913, - [SMALL_STATE(6470)] = 173953, - [SMALL_STATE(6471)] = 173993, - [SMALL_STATE(6472)] = 174033, - [SMALL_STATE(6473)] = 174071, - [SMALL_STATE(6474)] = 174109, - [SMALL_STATE(6475)] = 174149, - [SMALL_STATE(6476)] = 174189, - [SMALL_STATE(6477)] = 174229, - [SMALL_STATE(6478)] = 174269, - [SMALL_STATE(6479)] = 174309, - [SMALL_STATE(6480)] = 174349, - [SMALL_STATE(6481)] = 174387, - [SMALL_STATE(6482)] = 174427, - [SMALL_STATE(6483)] = 174465, - [SMALL_STATE(6484)] = 174505, - [SMALL_STATE(6485)] = 174543, - [SMALL_STATE(6486)] = 174583, - [SMALL_STATE(6487)] = 174621, - [SMALL_STATE(6488)] = 174661, - [SMALL_STATE(6489)] = 174701, - [SMALL_STATE(6490)] = 174741, - [SMALL_STATE(6491)] = 174781, - [SMALL_STATE(6492)] = 174821, - [SMALL_STATE(6493)] = 174861, - [SMALL_STATE(6494)] = 174901, - [SMALL_STATE(6495)] = 174939, - [SMALL_STATE(6496)] = 174979, - [SMALL_STATE(6497)] = 175019, - [SMALL_STATE(6498)] = 175059, - [SMALL_STATE(6499)] = 175099, - [SMALL_STATE(6500)] = 175139, - [SMALL_STATE(6501)] = 175177, - [SMALL_STATE(6502)] = 175213, - [SMALL_STATE(6503)] = 175251, - [SMALL_STATE(6504)] = 175287, - [SMALL_STATE(6505)] = 175327, - [SMALL_STATE(6506)] = 175365, - [SMALL_STATE(6507)] = 175405, - [SMALL_STATE(6508)] = 175445, - [SMALL_STATE(6509)] = 175485, - [SMALL_STATE(6510)] = 175525, - [SMALL_STATE(6511)] = 175565, - [SMALL_STATE(6512)] = 175605, - [SMALL_STATE(6513)] = 175645, - [SMALL_STATE(6514)] = 175685, - [SMALL_STATE(6515)] = 175725, - [SMALL_STATE(6516)] = 175765, - [SMALL_STATE(6517)] = 175803, - [SMALL_STATE(6518)] = 175843, - [SMALL_STATE(6519)] = 175883, - [SMALL_STATE(6520)] = 175923, - [SMALL_STATE(6521)] = 175959, - [SMALL_STATE(6522)] = 175999, - [SMALL_STATE(6523)] = 176039, - [SMALL_STATE(6524)] = 176079, - [SMALL_STATE(6525)] = 176115, - [SMALL_STATE(6526)] = 176153, - [SMALL_STATE(6527)] = 176193, - [SMALL_STATE(6528)] = 176233, - [SMALL_STATE(6529)] = 176273, - [SMALL_STATE(6530)] = 176313, - [SMALL_STATE(6531)] = 176353, - [SMALL_STATE(6532)] = 176393, - [SMALL_STATE(6533)] = 176433, - [SMALL_STATE(6534)] = 176471, - [SMALL_STATE(6535)] = 176511, - [SMALL_STATE(6536)] = 176551, - [SMALL_STATE(6537)] = 176591, - [SMALL_STATE(6538)] = 176631, - [SMALL_STATE(6539)] = 176669, - [SMALL_STATE(6540)] = 176709, - [SMALL_STATE(6541)] = 176749, - [SMALL_STATE(6542)] = 176785, - [SMALL_STATE(6543)] = 176825, - [SMALL_STATE(6544)] = 176863, - [SMALL_STATE(6545)] = 176903, - [SMALL_STATE(6546)] = 176943, - [SMALL_STATE(6547)] = 176981, - [SMALL_STATE(6548)] = 177019, - [SMALL_STATE(6549)] = 177059, - [SMALL_STATE(6550)] = 177099, - [SMALL_STATE(6551)] = 177137, - [SMALL_STATE(6552)] = 177177, - [SMALL_STATE(6553)] = 177217, - [SMALL_STATE(6554)] = 177257, - [SMALL_STATE(6555)] = 177297, - [SMALL_STATE(6556)] = 177335, - [SMALL_STATE(6557)] = 177373, - [SMALL_STATE(6558)] = 177413, - [SMALL_STATE(6559)] = 177449, - [SMALL_STATE(6560)] = 177489, - [SMALL_STATE(6561)] = 177527, - [SMALL_STATE(6562)] = 177567, - [SMALL_STATE(6563)] = 177607, - [SMALL_STATE(6564)] = 177645, - [SMALL_STATE(6565)] = 177685, - [SMALL_STATE(6566)] = 177725, - [SMALL_STATE(6567)] = 177765, - [SMALL_STATE(6568)] = 177805, - [SMALL_STATE(6569)] = 177845, - [SMALL_STATE(6570)] = 177885, - [SMALL_STATE(6571)] = 177925, - [SMALL_STATE(6572)] = 177965, - [SMALL_STATE(6573)] = 178001, - [SMALL_STATE(6574)] = 178041, - [SMALL_STATE(6575)] = 178081, - [SMALL_STATE(6576)] = 178117, - [SMALL_STATE(6577)] = 178157, - [SMALL_STATE(6578)] = 178197, - [SMALL_STATE(6579)] = 178233, - [SMALL_STATE(6580)] = 178271, - [SMALL_STATE(6581)] = 178309, - [SMALL_STATE(6582)] = 178349, - [SMALL_STATE(6583)] = 178389, - [SMALL_STATE(6584)] = 178429, - [SMALL_STATE(6585)] = 178465, - [SMALL_STATE(6586)] = 178505, - [SMALL_STATE(6587)] = 178545, - [SMALL_STATE(6588)] = 178585, - [SMALL_STATE(6589)] = 178625, - [SMALL_STATE(6590)] = 178663, - [SMALL_STATE(6591)] = 178703, - [SMALL_STATE(6592)] = 178741, - [SMALL_STATE(6593)] = 178779, - [SMALL_STATE(6594)] = 178815, - [SMALL_STATE(6595)] = 178855, - [SMALL_STATE(6596)] = 178895, - [SMALL_STATE(6597)] = 178931, - [SMALL_STATE(6598)] = 178971, - [SMALL_STATE(6599)] = 179009, - [SMALL_STATE(6600)] = 179047, - [SMALL_STATE(6601)] = 179087, - [SMALL_STATE(6602)] = 179127, - [SMALL_STATE(6603)] = 179163, - [SMALL_STATE(6604)] = 179199, - [SMALL_STATE(6605)] = 179237, - [SMALL_STATE(6606)] = 179277, - [SMALL_STATE(6607)] = 179317, - [SMALL_STATE(6608)] = 179357, - [SMALL_STATE(6609)] = 179397, - [SMALL_STATE(6610)] = 179437, - [SMALL_STATE(6611)] = 179477, - [SMALL_STATE(6612)] = 179517, - [SMALL_STATE(6613)] = 179553, - [SMALL_STATE(6614)] = 179593, - [SMALL_STATE(6615)] = 179633, - [SMALL_STATE(6616)] = 179673, - [SMALL_STATE(6617)] = 179711, - [SMALL_STATE(6618)] = 179751, - [SMALL_STATE(6619)] = 179791, - [SMALL_STATE(6620)] = 179831, - [SMALL_STATE(6621)] = 179871, - [SMALL_STATE(6622)] = 179907, - [SMALL_STATE(6623)] = 179947, - [SMALL_STATE(6624)] = 179987, - [SMALL_STATE(6625)] = 180025, - [SMALL_STATE(6626)] = 180063, - [SMALL_STATE(6627)] = 180103, - [SMALL_STATE(6628)] = 180143, - [SMALL_STATE(6629)] = 180183, - [SMALL_STATE(6630)] = 180223, - [SMALL_STATE(6631)] = 180263, - [SMALL_STATE(6632)] = 180303, - [SMALL_STATE(6633)] = 180343, - [SMALL_STATE(6634)] = 180383, - [SMALL_STATE(6635)] = 180423, - [SMALL_STATE(6636)] = 180463, - [SMALL_STATE(6637)] = 180503, - [SMALL_STATE(6638)] = 180543, - [SMALL_STATE(6639)] = 180583, - [SMALL_STATE(6640)] = 180623, - [SMALL_STATE(6641)] = 180663, - [SMALL_STATE(6642)] = 180703, - [SMALL_STATE(6643)] = 180743, - [SMALL_STATE(6644)] = 180783, - [SMALL_STATE(6645)] = 180821, - [SMALL_STATE(6646)] = 180861, - [SMALL_STATE(6647)] = 180901, - [SMALL_STATE(6648)] = 180941, - [SMALL_STATE(6649)] = 180981, - [SMALL_STATE(6650)] = 181021, - [SMALL_STATE(6651)] = 181057, - [SMALL_STATE(6652)] = 181097, - [SMALL_STATE(6653)] = 181137, - [SMALL_STATE(6654)] = 181177, - [SMALL_STATE(6655)] = 181217, - [SMALL_STATE(6656)] = 181257, - [SMALL_STATE(6657)] = 181297, - [SMALL_STATE(6658)] = 181337, - [SMALL_STATE(6659)] = 181375, - [SMALL_STATE(6660)] = 181415, - [SMALL_STATE(6661)] = 181453, - [SMALL_STATE(6662)] = 181489, - [SMALL_STATE(6663)] = 181525, - [SMALL_STATE(6664)] = 181563, - [SMALL_STATE(6665)] = 181603, - [SMALL_STATE(6666)] = 181643, - [SMALL_STATE(6667)] = 181683, - [SMALL_STATE(6668)] = 181723, - [SMALL_STATE(6669)] = 181763, - [SMALL_STATE(6670)] = 181803, - [SMALL_STATE(6671)] = 181843, - [SMALL_STATE(6672)] = 181883, - [SMALL_STATE(6673)] = 181923, - [SMALL_STATE(6674)] = 181963, - [SMALL_STATE(6675)] = 181999, - [SMALL_STATE(6676)] = 182039, - [SMALL_STATE(6677)] = 182079, - [SMALL_STATE(6678)] = 182119, - [SMALL_STATE(6679)] = 182156, - [SMALL_STATE(6680)] = 182193, - [SMALL_STATE(6681)] = 182230, - [SMALL_STATE(6682)] = 182267, - [SMALL_STATE(6683)] = 182304, - [SMALL_STATE(6684)] = 182341, - [SMALL_STATE(6685)] = 182378, - [SMALL_STATE(6686)] = 182415, - [SMALL_STATE(6687)] = 182452, - [SMALL_STATE(6688)] = 182489, - [SMALL_STATE(6689)] = 182526, - [SMALL_STATE(6690)] = 182563, - [SMALL_STATE(6691)] = 182600, - [SMALL_STATE(6692)] = 182637, - [SMALL_STATE(6693)] = 182674, - [SMALL_STATE(6694)] = 182711, - [SMALL_STATE(6695)] = 182748, - [SMALL_STATE(6696)] = 182785, - [SMALL_STATE(6697)] = 182822, - [SMALL_STATE(6698)] = 182859, - [SMALL_STATE(6699)] = 182896, - [SMALL_STATE(6700)] = 182933, - [SMALL_STATE(6701)] = 182970, - [SMALL_STATE(6702)] = 183007, - [SMALL_STATE(6703)] = 183044, - [SMALL_STATE(6704)] = 183079, - [SMALL_STATE(6705)] = 183116, - [SMALL_STATE(6706)] = 183153, - [SMALL_STATE(6707)] = 183190, - [SMALL_STATE(6708)] = 183225, - [SMALL_STATE(6709)] = 183262, - [SMALL_STATE(6710)] = 183299, - [SMALL_STATE(6711)] = 183336, - [SMALL_STATE(6712)] = 183373, - [SMALL_STATE(6713)] = 183408, - [SMALL_STATE(6714)] = 183445, - [SMALL_STATE(6715)] = 183482, - [SMALL_STATE(6716)] = 183519, - [SMALL_STATE(6717)] = 183556, - [SMALL_STATE(6718)] = 183593, - [SMALL_STATE(6719)] = 183630, - [SMALL_STATE(6720)] = 183667, - [SMALL_STATE(6721)] = 183704, - [SMALL_STATE(6722)] = 183741, - [SMALL_STATE(6723)] = 183778, - [SMALL_STATE(6724)] = 183815, - [SMALL_STATE(6725)] = 183852, - [SMALL_STATE(6726)] = 183889, - [SMALL_STATE(6727)] = 183926, - [SMALL_STATE(6728)] = 183963, - [SMALL_STATE(6729)] = 184000, - [SMALL_STATE(6730)] = 184037, - [SMALL_STATE(6731)] = 184074, - [SMALL_STATE(6732)] = 184111, - [SMALL_STATE(6733)] = 184148, - [SMALL_STATE(6734)] = 184185, - [SMALL_STATE(6735)] = 184222, - [SMALL_STATE(6736)] = 184259, - [SMALL_STATE(6737)] = 184294, - [SMALL_STATE(6738)] = 184331, - [SMALL_STATE(6739)] = 184368, - [SMALL_STATE(6740)] = 184405, - [SMALL_STATE(6741)] = 184442, - [SMALL_STATE(6742)] = 184479, - [SMALL_STATE(6743)] = 184516, - [SMALL_STATE(6744)] = 184553, - [SMALL_STATE(6745)] = 184590, - [SMALL_STATE(6746)] = 184627, - [SMALL_STATE(6747)] = 184662, - [SMALL_STATE(6748)] = 184699, - [SMALL_STATE(6749)] = 184736, - [SMALL_STATE(6750)] = 184771, - [SMALL_STATE(6751)] = 184808, - [SMALL_STATE(6752)] = 184845, - [SMALL_STATE(6753)] = 184882, - [SMALL_STATE(6754)] = 184919, - [SMALL_STATE(6755)] = 184956, - [SMALL_STATE(6756)] = 184993, - [SMALL_STATE(6757)] = 185030, - [SMALL_STATE(6758)] = 185067, - [SMALL_STATE(6759)] = 185104, - [SMALL_STATE(6760)] = 185141, - [SMALL_STATE(6761)] = 185178, - [SMALL_STATE(6762)] = 185215, - [SMALL_STATE(6763)] = 185252, - [SMALL_STATE(6764)] = 185289, - [SMALL_STATE(6765)] = 185326, - [SMALL_STATE(6766)] = 185363, - [SMALL_STATE(6767)] = 185400, - [SMALL_STATE(6768)] = 185437, - [SMALL_STATE(6769)] = 185474, - [SMALL_STATE(6770)] = 185511, - [SMALL_STATE(6771)] = 185548, - [SMALL_STATE(6772)] = 185585, - [SMALL_STATE(6773)] = 185622, - [SMALL_STATE(6774)] = 185659, - [SMALL_STATE(6775)] = 185696, - [SMALL_STATE(6776)] = 185731, - [SMALL_STATE(6777)] = 185768, - [SMALL_STATE(6778)] = 185805, - [SMALL_STATE(6779)] = 185842, - [SMALL_STATE(6780)] = 185879, - [SMALL_STATE(6781)] = 185916, - [SMALL_STATE(6782)] = 185951, - [SMALL_STATE(6783)] = 185988, - [SMALL_STATE(6784)] = 186025, - [SMALL_STATE(6785)] = 186062, - [SMALL_STATE(6786)] = 186099, - [SMALL_STATE(6787)] = 186136, - [SMALL_STATE(6788)] = 186173, - [SMALL_STATE(6789)] = 186210, - [SMALL_STATE(6790)] = 186247, - [SMALL_STATE(6791)] = 186282, - [SMALL_STATE(6792)] = 186319, - [SMALL_STATE(6793)] = 186354, - [SMALL_STATE(6794)] = 186391, - [SMALL_STATE(6795)] = 186428, - [SMALL_STATE(6796)] = 186463, - [SMALL_STATE(6797)] = 186498, - [SMALL_STATE(6798)] = 186533, - [SMALL_STATE(6799)] = 186568, - [SMALL_STATE(6800)] = 186605, - [SMALL_STATE(6801)] = 186640, - [SMALL_STATE(6802)] = 186677, - [SMALL_STATE(6803)] = 186714, - [SMALL_STATE(6804)] = 186749, - [SMALL_STATE(6805)] = 186786, - [SMALL_STATE(6806)] = 186823, - [SMALL_STATE(6807)] = 186858, - [SMALL_STATE(6808)] = 186895, - [SMALL_STATE(6809)] = 186932, - [SMALL_STATE(6810)] = 186969, - [SMALL_STATE(6811)] = 187006, - [SMALL_STATE(6812)] = 187043, - [SMALL_STATE(6813)] = 187080, - [SMALL_STATE(6814)] = 187117, - [SMALL_STATE(6815)] = 187154, - [SMALL_STATE(6816)] = 187191, - [SMALL_STATE(6817)] = 187228, - [SMALL_STATE(6818)] = 187265, - [SMALL_STATE(6819)] = 187302, - [SMALL_STATE(6820)] = 187337, - [SMALL_STATE(6821)] = 187372, - [SMALL_STATE(6822)] = 187409, - [SMALL_STATE(6823)] = 187446, - [SMALL_STATE(6824)] = 187483, - [SMALL_STATE(6825)] = 187520, - [SMALL_STATE(6826)] = 187557, - [SMALL_STATE(6827)] = 187594, - [SMALL_STATE(6828)] = 187629, - [SMALL_STATE(6829)] = 187666, - [SMALL_STATE(6830)] = 187703, - [SMALL_STATE(6831)] = 187740, - [SMALL_STATE(6832)] = 187777, - [SMALL_STATE(6833)] = 187814, - [SMALL_STATE(6834)] = 187851, - [SMALL_STATE(6835)] = 187888, - [SMALL_STATE(6836)] = 187925, - [SMALL_STATE(6837)] = 187962, - [SMALL_STATE(6838)] = 187999, - [SMALL_STATE(6839)] = 188036, - [SMALL_STATE(6840)] = 188073, - [SMALL_STATE(6841)] = 188108, - [SMALL_STATE(6842)] = 188145, - [SMALL_STATE(6843)] = 188182, - [SMALL_STATE(6844)] = 188217, - [SMALL_STATE(6845)] = 188252, - [SMALL_STATE(6846)] = 188289, - [SMALL_STATE(6847)] = 188326, - [SMALL_STATE(6848)] = 188363, - [SMALL_STATE(6849)] = 188400, - [SMALL_STATE(6850)] = 188437, - [SMALL_STATE(6851)] = 188474, - [SMALL_STATE(6852)] = 188509, - [SMALL_STATE(6853)] = 188546, - [SMALL_STATE(6854)] = 188583, - [SMALL_STATE(6855)] = 188620, - [SMALL_STATE(6856)] = 188657, - [SMALL_STATE(6857)] = 188694, - [SMALL_STATE(6858)] = 188729, - [SMALL_STATE(6859)] = 188766, - [SMALL_STATE(6860)] = 188803, - [SMALL_STATE(6861)] = 188840, - [SMALL_STATE(6862)] = 188877, - [SMALL_STATE(6863)] = 188914, - [SMALL_STATE(6864)] = 188951, - [SMALL_STATE(6865)] = 188988, - [SMALL_STATE(6866)] = 189025, - [SMALL_STATE(6867)] = 189062, - [SMALL_STATE(6868)] = 189097, - [SMALL_STATE(6869)] = 189134, - [SMALL_STATE(6870)] = 189171, - [SMALL_STATE(6871)] = 189208, - [SMALL_STATE(6872)] = 189245, - [SMALL_STATE(6873)] = 189282, - [SMALL_STATE(6874)] = 189319, - [SMALL_STATE(6875)] = 189356, - [SMALL_STATE(6876)] = 189393, - [SMALL_STATE(6877)] = 189430, - [SMALL_STATE(6878)] = 189467, - [SMALL_STATE(6879)] = 189504, - [SMALL_STATE(6880)] = 189541, - [SMALL_STATE(6881)] = 189578, - [SMALL_STATE(6882)] = 189615, - [SMALL_STATE(6883)] = 189652, - [SMALL_STATE(6884)] = 189689, - [SMALL_STATE(6885)] = 189726, - [SMALL_STATE(6886)] = 189763, - [SMALL_STATE(6887)] = 189800, - [SMALL_STATE(6888)] = 189837, - [SMALL_STATE(6889)] = 189874, - [SMALL_STATE(6890)] = 189911, - [SMALL_STATE(6891)] = 189946, - [SMALL_STATE(6892)] = 189983, - [SMALL_STATE(6893)] = 190020, - [SMALL_STATE(6894)] = 190057, - [SMALL_STATE(6895)] = 190094, - [SMALL_STATE(6896)] = 190131, - [SMALL_STATE(6897)] = 190166, - [SMALL_STATE(6898)] = 190203, - [SMALL_STATE(6899)] = 190240, - [SMALL_STATE(6900)] = 190277, - [SMALL_STATE(6901)] = 190312, - [SMALL_STATE(6902)] = 190349, - [SMALL_STATE(6903)] = 190384, - [SMALL_STATE(6904)] = 190421, - [SMALL_STATE(6905)] = 190458, - [SMALL_STATE(6906)] = 190495, - [SMALL_STATE(6907)] = 190532, - [SMALL_STATE(6908)] = 190567, - [SMALL_STATE(6909)] = 190604, - [SMALL_STATE(6910)] = 190641, - [SMALL_STATE(6911)] = 190678, - [SMALL_STATE(6912)] = 190715, - [SMALL_STATE(6913)] = 190752, - [SMALL_STATE(6914)] = 190789, - [SMALL_STATE(6915)] = 190826, - [SMALL_STATE(6916)] = 190863, - [SMALL_STATE(6917)] = 190898, - [SMALL_STATE(6918)] = 190935, - [SMALL_STATE(6919)] = 190972, - [SMALL_STATE(6920)] = 191009, - [SMALL_STATE(6921)] = 191046, - [SMALL_STATE(6922)] = 191081, - [SMALL_STATE(6923)] = 191118, - [SMALL_STATE(6924)] = 191153, - [SMALL_STATE(6925)] = 191190, - [SMALL_STATE(6926)] = 191227, - [SMALL_STATE(6927)] = 191264, - [SMALL_STATE(6928)] = 191301, - [SMALL_STATE(6929)] = 191338, - [SMALL_STATE(6930)] = 191375, - [SMALL_STATE(6931)] = 191412, - [SMALL_STATE(6932)] = 191449, - [SMALL_STATE(6933)] = 191484, - [SMALL_STATE(6934)] = 191521, - [SMALL_STATE(6935)] = 191558, - [SMALL_STATE(6936)] = 191595, - [SMALL_STATE(6937)] = 191632, - [SMALL_STATE(6938)] = 191669, - [SMALL_STATE(6939)] = 191704, - [SMALL_STATE(6940)] = 191741, - [SMALL_STATE(6941)] = 191778, - [SMALL_STATE(6942)] = 191815, - [SMALL_STATE(6943)] = 191852, - [SMALL_STATE(6944)] = 191889, - [SMALL_STATE(6945)] = 191926, - [SMALL_STATE(6946)] = 191963, - [SMALL_STATE(6947)] = 192000, - [SMALL_STATE(6948)] = 192037, - [SMALL_STATE(6949)] = 192074, - [SMALL_STATE(6950)] = 192111, - [SMALL_STATE(6951)] = 192146, - [SMALL_STATE(6952)] = 192183, - [SMALL_STATE(6953)] = 192220, - [SMALL_STATE(6954)] = 192257, - [SMALL_STATE(6955)] = 192294, - [SMALL_STATE(6956)] = 192331, - [SMALL_STATE(6957)] = 192368, - [SMALL_STATE(6958)] = 192405, - [SMALL_STATE(6959)] = 192442, - [SMALL_STATE(6960)] = 192479, - [SMALL_STATE(6961)] = 192516, - [SMALL_STATE(6962)] = 192553, - [SMALL_STATE(6963)] = 192590, - [SMALL_STATE(6964)] = 192627, - [SMALL_STATE(6965)] = 192662, - [SMALL_STATE(6966)] = 192699, - [SMALL_STATE(6967)] = 192736, - [SMALL_STATE(6968)] = 192771, - [SMALL_STATE(6969)] = 192808, - [SMALL_STATE(6970)] = 192845, - [SMALL_STATE(6971)] = 192882, - [SMALL_STATE(6972)] = 192919, - [SMALL_STATE(6973)] = 192954, - [SMALL_STATE(6974)] = 192991, - [SMALL_STATE(6975)] = 193026, - [SMALL_STATE(6976)] = 193063, - [SMALL_STATE(6977)] = 193100, - [SMALL_STATE(6978)] = 193135, - [SMALL_STATE(6979)] = 193172, - [SMALL_STATE(6980)] = 193207, - [SMALL_STATE(6981)] = 193244, - [SMALL_STATE(6982)] = 193281, - [SMALL_STATE(6983)] = 193318, - [SMALL_STATE(6984)] = 193355, - [SMALL_STATE(6985)] = 193392, - [SMALL_STATE(6986)] = 193427, - [SMALL_STATE(6987)] = 193464, - [SMALL_STATE(6988)] = 193501, - [SMALL_STATE(6989)] = 193538, - [SMALL_STATE(6990)] = 193575, - [SMALL_STATE(6991)] = 193612, - [SMALL_STATE(6992)] = 193649, - [SMALL_STATE(6993)] = 193686, - [SMALL_STATE(6994)] = 193723, - [SMALL_STATE(6995)] = 193758, - [SMALL_STATE(6996)] = 193795, - [SMALL_STATE(6997)] = 193832, - [SMALL_STATE(6998)] = 193869, - [SMALL_STATE(6999)] = 193906, - [SMALL_STATE(7000)] = 193941, - [SMALL_STATE(7001)] = 193978, - [SMALL_STATE(7002)] = 194015, - [SMALL_STATE(7003)] = 194052, - [SMALL_STATE(7004)] = 194089, - [SMALL_STATE(7005)] = 194124, - [SMALL_STATE(7006)] = 194161, - [SMALL_STATE(7007)] = 194198, - [SMALL_STATE(7008)] = 194235, - [SMALL_STATE(7009)] = 194272, - [SMALL_STATE(7010)] = 194309, - [SMALL_STATE(7011)] = 194344, - [SMALL_STATE(7012)] = 194381, - [SMALL_STATE(7013)] = 194416, - [SMALL_STATE(7014)] = 194451, - [SMALL_STATE(7015)] = 194486, - [SMALL_STATE(7016)] = 194523, - [SMALL_STATE(7017)] = 194560, - [SMALL_STATE(7018)] = 194595, - [SMALL_STATE(7019)] = 194632, - [SMALL_STATE(7020)] = 194667, - [SMALL_STATE(7021)] = 194704, - [SMALL_STATE(7022)] = 194741, - [SMALL_STATE(7023)] = 194778, - [SMALL_STATE(7024)] = 194815, - [SMALL_STATE(7025)] = 194852, - [SMALL_STATE(7026)] = 194889, - [SMALL_STATE(7027)] = 194926, - [SMALL_STATE(7028)] = 194963, - [SMALL_STATE(7029)] = 195000, - [SMALL_STATE(7030)] = 195037, - [SMALL_STATE(7031)] = 195074, - [SMALL_STATE(7032)] = 195109, - [SMALL_STATE(7033)] = 195146, - [SMALL_STATE(7034)] = 195183, - [SMALL_STATE(7035)] = 195218, - [SMALL_STATE(7036)] = 195253, - [SMALL_STATE(7037)] = 195290, - [SMALL_STATE(7038)] = 195327, - [SMALL_STATE(7039)] = 195364, - [SMALL_STATE(7040)] = 195401, - [SMALL_STATE(7041)] = 195438, - [SMALL_STATE(7042)] = 195475, - [SMALL_STATE(7043)] = 195512, - [SMALL_STATE(7044)] = 195549, - [SMALL_STATE(7045)] = 195586, - [SMALL_STATE(7046)] = 195623, - [SMALL_STATE(7047)] = 195660, - [SMALL_STATE(7048)] = 195697, - [SMALL_STATE(7049)] = 195734, - [SMALL_STATE(7050)] = 195769, - [SMALL_STATE(7051)] = 195806, - [SMALL_STATE(7052)] = 195843, - [SMALL_STATE(7053)] = 195880, - [SMALL_STATE(7054)] = 195917, - [SMALL_STATE(7055)] = 195954, - [SMALL_STATE(7056)] = 195989, - [SMALL_STATE(7057)] = 196026, - [SMALL_STATE(7058)] = 196061, - [SMALL_STATE(7059)] = 196098, - [SMALL_STATE(7060)] = 196135, - [SMALL_STATE(7061)] = 196172, - [SMALL_STATE(7062)] = 196209, - [SMALL_STATE(7063)] = 196246, - [SMALL_STATE(7064)] = 196283, - [SMALL_STATE(7065)] = 196320, - [SMALL_STATE(7066)] = 196357, - [SMALL_STATE(7067)] = 196394, - [SMALL_STATE(7068)] = 196429, - [SMALL_STATE(7069)] = 196464, - [SMALL_STATE(7070)] = 196501, - [SMALL_STATE(7071)] = 196538, - [SMALL_STATE(7072)] = 196575, - [SMALL_STATE(7073)] = 196612, - [SMALL_STATE(7074)] = 196649, - [SMALL_STATE(7075)] = 196686, - [SMALL_STATE(7076)] = 196723, - [SMALL_STATE(7077)] = 196760, - [SMALL_STATE(7078)] = 196797, - [SMALL_STATE(7079)] = 196834, - [SMALL_STATE(7080)] = 196871, - [SMALL_STATE(7081)] = 196908, - [SMALL_STATE(7082)] = 196943, - [SMALL_STATE(7083)] = 196980, - [SMALL_STATE(7084)] = 197017, - [SMALL_STATE(7085)] = 197054, - [SMALL_STATE(7086)] = 197091, - [SMALL_STATE(7087)] = 197128, - [SMALL_STATE(7088)] = 197165, - [SMALL_STATE(7089)] = 197202, - [SMALL_STATE(7090)] = 197239, - [SMALL_STATE(7091)] = 197276, - [SMALL_STATE(7092)] = 197313, - [SMALL_STATE(7093)] = 197350, - [SMALL_STATE(7094)] = 197387, - [SMALL_STATE(7095)] = 197424, - [SMALL_STATE(7096)] = 197461, - [SMALL_STATE(7097)] = 197498, - [SMALL_STATE(7098)] = 197535, - [SMALL_STATE(7099)] = 197572, - [SMALL_STATE(7100)] = 197609, - [SMALL_STATE(7101)] = 197646, - [SMALL_STATE(7102)] = 197683, - [SMALL_STATE(7103)] = 197718, - [SMALL_STATE(7104)] = 197755, - [SMALL_STATE(7105)] = 197792, - [SMALL_STATE(7106)] = 197829, - [SMALL_STATE(7107)] = 197866, - [SMALL_STATE(7108)] = 197903, - [SMALL_STATE(7109)] = 197940, - [SMALL_STATE(7110)] = 197977, - [SMALL_STATE(7111)] = 198014, - [SMALL_STATE(7112)] = 198051, - [SMALL_STATE(7113)] = 198088, - [SMALL_STATE(7114)] = 198125, - [SMALL_STATE(7115)] = 198162, - [SMALL_STATE(7116)] = 198199, - [SMALL_STATE(7117)] = 198236, - [SMALL_STATE(7118)] = 198273, - [SMALL_STATE(7119)] = 198310, - [SMALL_STATE(7120)] = 198347, - [SMALL_STATE(7121)] = 198384, - [SMALL_STATE(7122)] = 198421, - [SMALL_STATE(7123)] = 198458, - [SMALL_STATE(7124)] = 198495, - [SMALL_STATE(7125)] = 198532, - [SMALL_STATE(7126)] = 198569, - [SMALL_STATE(7127)] = 198606, - [SMALL_STATE(7128)] = 198641, - [SMALL_STATE(7129)] = 198678, - [SMALL_STATE(7130)] = 198715, - [SMALL_STATE(7131)] = 198752, - [SMALL_STATE(7132)] = 198789, - [SMALL_STATE(7133)] = 198824, - [SMALL_STATE(7134)] = 198861, - [SMALL_STATE(7135)] = 198898, - [SMALL_STATE(7136)] = 198935, - [SMALL_STATE(7137)] = 198972, - [SMALL_STATE(7138)] = 199007, - [SMALL_STATE(7139)] = 199044, - [SMALL_STATE(7140)] = 199081, - [SMALL_STATE(7141)] = 199118, - [SMALL_STATE(7142)] = 199155, - [SMALL_STATE(7143)] = 199192, - [SMALL_STATE(7144)] = 199229, - [SMALL_STATE(7145)] = 199266, - [SMALL_STATE(7146)] = 199303, - [SMALL_STATE(7147)] = 199340, - [SMALL_STATE(7148)] = 199377, - [SMALL_STATE(7149)] = 199414, - [SMALL_STATE(7150)] = 199451, - [SMALL_STATE(7151)] = 199488, - [SMALL_STATE(7152)] = 199525, - [SMALL_STATE(7153)] = 199560, - [SMALL_STATE(7154)] = 199597, - [SMALL_STATE(7155)] = 199634, - [SMALL_STATE(7156)] = 199671, - [SMALL_STATE(7157)] = 199708, - [SMALL_STATE(7158)] = 199745, - [SMALL_STATE(7159)] = 199782, - [SMALL_STATE(7160)] = 199817, - [SMALL_STATE(7161)] = 199854, - [SMALL_STATE(7162)] = 199891, - [SMALL_STATE(7163)] = 199926, - [SMALL_STATE(7164)] = 199963, - [SMALL_STATE(7165)] = 200000, - [SMALL_STATE(7166)] = 200037, - [SMALL_STATE(7167)] = 200074, - [SMALL_STATE(7168)] = 200111, - [SMALL_STATE(7169)] = 200148, - [SMALL_STATE(7170)] = 200185, - [SMALL_STATE(7171)] = 200222, - [SMALL_STATE(7172)] = 200259, - [SMALL_STATE(7173)] = 200296, - [SMALL_STATE(7174)] = 200333, - [SMALL_STATE(7175)] = 200370, - [SMALL_STATE(7176)] = 200405, - [SMALL_STATE(7177)] = 200440, - [SMALL_STATE(7178)] = 200475, - [SMALL_STATE(7179)] = 200512, - [SMALL_STATE(7180)] = 200547, - [SMALL_STATE(7181)] = 200584, - [SMALL_STATE(7182)] = 200621, - [SMALL_STATE(7183)] = 200658, - [SMALL_STATE(7184)] = 200695, - [SMALL_STATE(7185)] = 200732, - [SMALL_STATE(7186)] = 200769, - [SMALL_STATE(7187)] = 200806, - [SMALL_STATE(7188)] = 200843, - [SMALL_STATE(7189)] = 200880, - [SMALL_STATE(7190)] = 200917, - [SMALL_STATE(7191)] = 200954, - [SMALL_STATE(7192)] = 200991, - [SMALL_STATE(7193)] = 201028, - [SMALL_STATE(7194)] = 201065, - [SMALL_STATE(7195)] = 201102, - [SMALL_STATE(7196)] = 201137, - [SMALL_STATE(7197)] = 201174, - [SMALL_STATE(7198)] = 201211, - [SMALL_STATE(7199)] = 201246, - [SMALL_STATE(7200)] = 201283, - [SMALL_STATE(7201)] = 201320, - [SMALL_STATE(7202)] = 201357, - [SMALL_STATE(7203)] = 201394, - [SMALL_STATE(7204)] = 201431, - [SMALL_STATE(7205)] = 201466, - [SMALL_STATE(7206)] = 201501, - [SMALL_STATE(7207)] = 201538, - [SMALL_STATE(7208)] = 201575, - [SMALL_STATE(7209)] = 201610, - [SMALL_STATE(7210)] = 201647, - [SMALL_STATE(7211)] = 201682, - [SMALL_STATE(7212)] = 201717, - [SMALL_STATE(7213)] = 201754, - [SMALL_STATE(7214)] = 201789, - [SMALL_STATE(7215)] = 201824, - [SMALL_STATE(7216)] = 201861, - [SMALL_STATE(7217)] = 201898, - [SMALL_STATE(7218)] = 201935, - [SMALL_STATE(7219)] = 201972, - [SMALL_STATE(7220)] = 202007, - [SMALL_STATE(7221)] = 202044, - [SMALL_STATE(7222)] = 202081, - [SMALL_STATE(7223)] = 202118, - [SMALL_STATE(7224)] = 202155, - [SMALL_STATE(7225)] = 202192, - [SMALL_STATE(7226)] = 202229, - [SMALL_STATE(7227)] = 202264, - [SMALL_STATE(7228)] = 202301, - [SMALL_STATE(7229)] = 202338, - [SMALL_STATE(7230)] = 202373, - [SMALL_STATE(7231)] = 202410, - [SMALL_STATE(7232)] = 202447, - [SMALL_STATE(7233)] = 202484, - [SMALL_STATE(7234)] = 202519, - [SMALL_STATE(7235)] = 202554, - [SMALL_STATE(7236)] = 202591, - [SMALL_STATE(7237)] = 202628, - [SMALL_STATE(7238)] = 202665, - [SMALL_STATE(7239)] = 202702, - [SMALL_STATE(7240)] = 202739, - [SMALL_STATE(7241)] = 202776, - [SMALL_STATE(7242)] = 202813, - [SMALL_STATE(7243)] = 202850, - [SMALL_STATE(7244)] = 202885, - [SMALL_STATE(7245)] = 202922, - [SMALL_STATE(7246)] = 202959, - [SMALL_STATE(7247)] = 202996, - [SMALL_STATE(7248)] = 203033, - [SMALL_STATE(7249)] = 203070, - [SMALL_STATE(7250)] = 203107, - [SMALL_STATE(7251)] = 203144, - [SMALL_STATE(7252)] = 203181, - [SMALL_STATE(7253)] = 203216, - [SMALL_STATE(7254)] = 203253, - [SMALL_STATE(7255)] = 203290, - [SMALL_STATE(7256)] = 203327, - [SMALL_STATE(7257)] = 203364, - [SMALL_STATE(7258)] = 203401, - [SMALL_STATE(7259)] = 203438, - [SMALL_STATE(7260)] = 203475, - [SMALL_STATE(7261)] = 203512, - [SMALL_STATE(7262)] = 203549, - [SMALL_STATE(7263)] = 203586, - [SMALL_STATE(7264)] = 203623, - [SMALL_STATE(7265)] = 203660, - [SMALL_STATE(7266)] = 203695, - [SMALL_STATE(7267)] = 203732, - [SMALL_STATE(7268)] = 203767, - [SMALL_STATE(7269)] = 203802, - [SMALL_STATE(7270)] = 203839, - [SMALL_STATE(7271)] = 203876, - [SMALL_STATE(7272)] = 203913, - [SMALL_STATE(7273)] = 203950, - [SMALL_STATE(7274)] = 203987, - [SMALL_STATE(7275)] = 204022, - [SMALL_STATE(7276)] = 204059, - [SMALL_STATE(7277)] = 204096, - [SMALL_STATE(7278)] = 204133, - [SMALL_STATE(7279)] = 204170, - [SMALL_STATE(7280)] = 204207, - [SMALL_STATE(7281)] = 204244, - [SMALL_STATE(7282)] = 204281, - [SMALL_STATE(7283)] = 204316, - [SMALL_STATE(7284)] = 204353, - [SMALL_STATE(7285)] = 204388, - [SMALL_STATE(7286)] = 204425, - [SMALL_STATE(7287)] = 204460, - [SMALL_STATE(7288)] = 204494, - [SMALL_STATE(7289)] = 204528, - [SMALL_STATE(7290)] = 204562, - [SMALL_STATE(7291)] = 204596, - [SMALL_STATE(7292)] = 204630, - [SMALL_STATE(7293)] = 204664, - [SMALL_STATE(7294)] = 204698, - [SMALL_STATE(7295)] = 204732, - [SMALL_STATE(7296)] = 204766, - [SMALL_STATE(7297)] = 204800, - [SMALL_STATE(7298)] = 204834, - [SMALL_STATE(7299)] = 204868, - [SMALL_STATE(7300)] = 204902, - [SMALL_STATE(7301)] = 204936, - [SMALL_STATE(7302)] = 204970, - [SMALL_STATE(7303)] = 205004, - [SMALL_STATE(7304)] = 205038, - [SMALL_STATE(7305)] = 205072, - [SMALL_STATE(7306)] = 205106, - [SMALL_STATE(7307)] = 205140, - [SMALL_STATE(7308)] = 205174, - [SMALL_STATE(7309)] = 205208, - [SMALL_STATE(7310)] = 205242, - [SMALL_STATE(7311)] = 205276, - [SMALL_STATE(7312)] = 205310, - [SMALL_STATE(7313)] = 205344, - [SMALL_STATE(7314)] = 205378, - [SMALL_STATE(7315)] = 205412, - [SMALL_STATE(7316)] = 205446, - [SMALL_STATE(7317)] = 205480, - [SMALL_STATE(7318)] = 205514, - [SMALL_STATE(7319)] = 205548, - [SMALL_STATE(7320)] = 205582, - [SMALL_STATE(7321)] = 205616, - [SMALL_STATE(7322)] = 205650, - [SMALL_STATE(7323)] = 205684, - [SMALL_STATE(7324)] = 205718, - [SMALL_STATE(7325)] = 205752, - [SMALL_STATE(7326)] = 205786, - [SMALL_STATE(7327)] = 205820, - [SMALL_STATE(7328)] = 205854, - [SMALL_STATE(7329)] = 205888, - [SMALL_STATE(7330)] = 205922, - [SMALL_STATE(7331)] = 205956, - [SMALL_STATE(7332)] = 205990, - [SMALL_STATE(7333)] = 206024, - [SMALL_STATE(7334)] = 206058, - [SMALL_STATE(7335)] = 206092, - [SMALL_STATE(7336)] = 206126, - [SMALL_STATE(7337)] = 206160, - [SMALL_STATE(7338)] = 206194, - [SMALL_STATE(7339)] = 206228, - [SMALL_STATE(7340)] = 206262, - [SMALL_STATE(7341)] = 206296, - [SMALL_STATE(7342)] = 206330, - [SMALL_STATE(7343)] = 206364, - [SMALL_STATE(7344)] = 206398, - [SMALL_STATE(7345)] = 206432, - [SMALL_STATE(7346)] = 206466, - [SMALL_STATE(7347)] = 206500, - [SMALL_STATE(7348)] = 206534, - [SMALL_STATE(7349)] = 206568, - [SMALL_STATE(7350)] = 206602, - [SMALL_STATE(7351)] = 206636, - [SMALL_STATE(7352)] = 206670, - [SMALL_STATE(7353)] = 206704, - [SMALL_STATE(7354)] = 206738, - [SMALL_STATE(7355)] = 206772, - [SMALL_STATE(7356)] = 206806, - [SMALL_STATE(7357)] = 206840, - [SMALL_STATE(7358)] = 206874, - [SMALL_STATE(7359)] = 206908, - [SMALL_STATE(7360)] = 206942, - [SMALL_STATE(7361)] = 206976, - [SMALL_STATE(7362)] = 207010, - [SMALL_STATE(7363)] = 207044, - [SMALL_STATE(7364)] = 207078, - [SMALL_STATE(7365)] = 207112, - [SMALL_STATE(7366)] = 207146, - [SMALL_STATE(7367)] = 207180, - [SMALL_STATE(7368)] = 207214, - [SMALL_STATE(7369)] = 207248, - [SMALL_STATE(7370)] = 207282, - [SMALL_STATE(7371)] = 207316, - [SMALL_STATE(7372)] = 207350, - [SMALL_STATE(7373)] = 207384, - [SMALL_STATE(7374)] = 207418, - [SMALL_STATE(7375)] = 207452, - [SMALL_STATE(7376)] = 207486, - [SMALL_STATE(7377)] = 207520, - [SMALL_STATE(7378)] = 207554, - [SMALL_STATE(7379)] = 207588, - [SMALL_STATE(7380)] = 207622, - [SMALL_STATE(7381)] = 207656, - [SMALL_STATE(7382)] = 207690, - [SMALL_STATE(7383)] = 207724, - [SMALL_STATE(7384)] = 207758, - [SMALL_STATE(7385)] = 207792, - [SMALL_STATE(7386)] = 207826, - [SMALL_STATE(7387)] = 207860, - [SMALL_STATE(7388)] = 207894, - [SMALL_STATE(7389)] = 207928, - [SMALL_STATE(7390)] = 207962, - [SMALL_STATE(7391)] = 207996, - [SMALL_STATE(7392)] = 208030, - [SMALL_STATE(7393)] = 208064, - [SMALL_STATE(7394)] = 208098, - [SMALL_STATE(7395)] = 208132, - [SMALL_STATE(7396)] = 208166, - [SMALL_STATE(7397)] = 208200, - [SMALL_STATE(7398)] = 208234, - [SMALL_STATE(7399)] = 208268, - [SMALL_STATE(7400)] = 208302, - [SMALL_STATE(7401)] = 208336, - [SMALL_STATE(7402)] = 208370, - [SMALL_STATE(7403)] = 208404, - [SMALL_STATE(7404)] = 208438, - [SMALL_STATE(7405)] = 208472, - [SMALL_STATE(7406)] = 208506, - [SMALL_STATE(7407)] = 208540, - [SMALL_STATE(7408)] = 208574, - [SMALL_STATE(7409)] = 208608, - [SMALL_STATE(7410)] = 208642, - [SMALL_STATE(7411)] = 208676, - [SMALL_STATE(7412)] = 208710, - [SMALL_STATE(7413)] = 208744, - [SMALL_STATE(7414)] = 208778, - [SMALL_STATE(7415)] = 208812, - [SMALL_STATE(7416)] = 208846, - [SMALL_STATE(7417)] = 208880, - [SMALL_STATE(7418)] = 208914, - [SMALL_STATE(7419)] = 208948, - [SMALL_STATE(7420)] = 208982, - [SMALL_STATE(7421)] = 209016, - [SMALL_STATE(7422)] = 209050, - [SMALL_STATE(7423)] = 209084, - [SMALL_STATE(7424)] = 209118, - [SMALL_STATE(7425)] = 209152, - [SMALL_STATE(7426)] = 209186, - [SMALL_STATE(7427)] = 209220, - [SMALL_STATE(7428)] = 209254, - [SMALL_STATE(7429)] = 209288, - [SMALL_STATE(7430)] = 209322, - [SMALL_STATE(7431)] = 209356, - [SMALL_STATE(7432)] = 209390, - [SMALL_STATE(7433)] = 209424, - [SMALL_STATE(7434)] = 209458, - [SMALL_STATE(7435)] = 209492, - [SMALL_STATE(7436)] = 209526, - [SMALL_STATE(7437)] = 209560, - [SMALL_STATE(7438)] = 209594, - [SMALL_STATE(7439)] = 209628, - [SMALL_STATE(7440)] = 209662, - [SMALL_STATE(7441)] = 209696, - [SMALL_STATE(7442)] = 209730, - [SMALL_STATE(7443)] = 209764, - [SMALL_STATE(7444)] = 209798, - [SMALL_STATE(7445)] = 209832, - [SMALL_STATE(7446)] = 209866, - [SMALL_STATE(7447)] = 209900, - [SMALL_STATE(7448)] = 209934, - [SMALL_STATE(7449)] = 209968, - [SMALL_STATE(7450)] = 210002, - [SMALL_STATE(7451)] = 210036, - [SMALL_STATE(7452)] = 210070, - [SMALL_STATE(7453)] = 210104, - [SMALL_STATE(7454)] = 210138, - [SMALL_STATE(7455)] = 210172, - [SMALL_STATE(7456)] = 210206, - [SMALL_STATE(7457)] = 210240, - [SMALL_STATE(7458)] = 210274, - [SMALL_STATE(7459)] = 210308, - [SMALL_STATE(7460)] = 210342, - [SMALL_STATE(7461)] = 210376, - [SMALL_STATE(7462)] = 210410, - [SMALL_STATE(7463)] = 210444, - [SMALL_STATE(7464)] = 210478, - [SMALL_STATE(7465)] = 210512, - [SMALL_STATE(7466)] = 210546, - [SMALL_STATE(7467)] = 210580, - [SMALL_STATE(7468)] = 210614, - [SMALL_STATE(7469)] = 210648, - [SMALL_STATE(7470)] = 210682, - [SMALL_STATE(7471)] = 210716, - [SMALL_STATE(7472)] = 210750, - [SMALL_STATE(7473)] = 210784, - [SMALL_STATE(7474)] = 210818, - [SMALL_STATE(7475)] = 210852, - [SMALL_STATE(7476)] = 210886, - [SMALL_STATE(7477)] = 210920, - [SMALL_STATE(7478)] = 210954, - [SMALL_STATE(7479)] = 210988, - [SMALL_STATE(7480)] = 211022, - [SMALL_STATE(7481)] = 211056, - [SMALL_STATE(7482)] = 211090, - [SMALL_STATE(7483)] = 211124, - [SMALL_STATE(7484)] = 211158, - [SMALL_STATE(7485)] = 211192, - [SMALL_STATE(7486)] = 211226, - [SMALL_STATE(7487)] = 211260, - [SMALL_STATE(7488)] = 211294, - [SMALL_STATE(7489)] = 211328, - [SMALL_STATE(7490)] = 211362, - [SMALL_STATE(7491)] = 211396, - [SMALL_STATE(7492)] = 211430, - [SMALL_STATE(7493)] = 211464, - [SMALL_STATE(7494)] = 211498, - [SMALL_STATE(7495)] = 211532, - [SMALL_STATE(7496)] = 211566, - [SMALL_STATE(7497)] = 211600, - [SMALL_STATE(7498)] = 211634, - [SMALL_STATE(7499)] = 211668, - [SMALL_STATE(7500)] = 211702, - [SMALL_STATE(7501)] = 211736, - [SMALL_STATE(7502)] = 211770, - [SMALL_STATE(7503)] = 211804, - [SMALL_STATE(7504)] = 211838, - [SMALL_STATE(7505)] = 211872, - [SMALL_STATE(7506)] = 211906, - [SMALL_STATE(7507)] = 211940, - [SMALL_STATE(7508)] = 211974, - [SMALL_STATE(7509)] = 212008, - [SMALL_STATE(7510)] = 212042, - [SMALL_STATE(7511)] = 212076, - [SMALL_STATE(7512)] = 212110, - [SMALL_STATE(7513)] = 212144, - [SMALL_STATE(7514)] = 212178, - [SMALL_STATE(7515)] = 212212, - [SMALL_STATE(7516)] = 212246, - [SMALL_STATE(7517)] = 212280, - [SMALL_STATE(7518)] = 212314, - [SMALL_STATE(7519)] = 212348, - [SMALL_STATE(7520)] = 212382, - [SMALL_STATE(7521)] = 212416, - [SMALL_STATE(7522)] = 212450, - [SMALL_STATE(7523)] = 212484, - [SMALL_STATE(7524)] = 212518, - [SMALL_STATE(7525)] = 212552, - [SMALL_STATE(7526)] = 212586, - [SMALL_STATE(7527)] = 212620, - [SMALL_STATE(7528)] = 212654, - [SMALL_STATE(7529)] = 212688, - [SMALL_STATE(7530)] = 212722, - [SMALL_STATE(7531)] = 212756, - [SMALL_STATE(7532)] = 212790, - [SMALL_STATE(7533)] = 212824, - [SMALL_STATE(7534)] = 212858, - [SMALL_STATE(7535)] = 212892, - [SMALL_STATE(7536)] = 212926, - [SMALL_STATE(7537)] = 212960, - [SMALL_STATE(7538)] = 212994, - [SMALL_STATE(7539)] = 213028, - [SMALL_STATE(7540)] = 213062, - [SMALL_STATE(7541)] = 213096, - [SMALL_STATE(7542)] = 213130, - [SMALL_STATE(7543)] = 213164, - [SMALL_STATE(7544)] = 213198, - [SMALL_STATE(7545)] = 213232, - [SMALL_STATE(7546)] = 213266, - [SMALL_STATE(7547)] = 213300, - [SMALL_STATE(7548)] = 213334, - [SMALL_STATE(7549)] = 213368, - [SMALL_STATE(7550)] = 213402, - [SMALL_STATE(7551)] = 213436, - [SMALL_STATE(7552)] = 213470, - [SMALL_STATE(7553)] = 213504, - [SMALL_STATE(7554)] = 213538, - [SMALL_STATE(7555)] = 213572, - [SMALL_STATE(7556)] = 213606, - [SMALL_STATE(7557)] = 213640, - [SMALL_STATE(7558)] = 213674, - [SMALL_STATE(7559)] = 213708, - [SMALL_STATE(7560)] = 213742, - [SMALL_STATE(7561)] = 213776, - [SMALL_STATE(7562)] = 213810, - [SMALL_STATE(7563)] = 213844, - [SMALL_STATE(7564)] = 213878, - [SMALL_STATE(7565)] = 213912, - [SMALL_STATE(7566)] = 213946, - [SMALL_STATE(7567)] = 213980, - [SMALL_STATE(7568)] = 214014, - [SMALL_STATE(7569)] = 214048, - [SMALL_STATE(7570)] = 214082, - [SMALL_STATE(7571)] = 214116, - [SMALL_STATE(7572)] = 214150, - [SMALL_STATE(7573)] = 214184, - [SMALL_STATE(7574)] = 214218, - [SMALL_STATE(7575)] = 214252, - [SMALL_STATE(7576)] = 214286, - [SMALL_STATE(7577)] = 214320, - [SMALL_STATE(7578)] = 214354, - [SMALL_STATE(7579)] = 214388, - [SMALL_STATE(7580)] = 214422, - [SMALL_STATE(7581)] = 214456, - [SMALL_STATE(7582)] = 214490, - [SMALL_STATE(7583)] = 214524, - [SMALL_STATE(7584)] = 214558, - [SMALL_STATE(7585)] = 214592, - [SMALL_STATE(7586)] = 214626, - [SMALL_STATE(7587)] = 214660, - [SMALL_STATE(7588)] = 214694, - [SMALL_STATE(7589)] = 214728, - [SMALL_STATE(7590)] = 214762, - [SMALL_STATE(7591)] = 214796, - [SMALL_STATE(7592)] = 214830, - [SMALL_STATE(7593)] = 214864, - [SMALL_STATE(7594)] = 214898, - [SMALL_STATE(7595)] = 214932, - [SMALL_STATE(7596)] = 214966, - [SMALL_STATE(7597)] = 215000, - [SMALL_STATE(7598)] = 215034, - [SMALL_STATE(7599)] = 215068, - [SMALL_STATE(7600)] = 215102, - [SMALL_STATE(7601)] = 215136, - [SMALL_STATE(7602)] = 215170, - [SMALL_STATE(7603)] = 215204, - [SMALL_STATE(7604)] = 215238, - [SMALL_STATE(7605)] = 215272, - [SMALL_STATE(7606)] = 215306, - [SMALL_STATE(7607)] = 215340, - [SMALL_STATE(7608)] = 215374, - [SMALL_STATE(7609)] = 215408, - [SMALL_STATE(7610)] = 215442, - [SMALL_STATE(7611)] = 215476, - [SMALL_STATE(7612)] = 215510, - [SMALL_STATE(7613)] = 215544, - [SMALL_STATE(7614)] = 215578, - [SMALL_STATE(7615)] = 215612, - [SMALL_STATE(7616)] = 215646, - [SMALL_STATE(7617)] = 215680, - [SMALL_STATE(7618)] = 215714, - [SMALL_STATE(7619)] = 215748, - [SMALL_STATE(7620)] = 215782, - [SMALL_STATE(7621)] = 215816, - [SMALL_STATE(7622)] = 215850, - [SMALL_STATE(7623)] = 215884, - [SMALL_STATE(7624)] = 215918, - [SMALL_STATE(7625)] = 215952, - [SMALL_STATE(7626)] = 215986, - [SMALL_STATE(7627)] = 216020, - [SMALL_STATE(7628)] = 216054, - [SMALL_STATE(7629)] = 216088, - [SMALL_STATE(7630)] = 216122, - [SMALL_STATE(7631)] = 216156, - [SMALL_STATE(7632)] = 216190, - [SMALL_STATE(7633)] = 216224, - [SMALL_STATE(7634)] = 216258, - [SMALL_STATE(7635)] = 216292, - [SMALL_STATE(7636)] = 216326, - [SMALL_STATE(7637)] = 216360, - [SMALL_STATE(7638)] = 216394, - [SMALL_STATE(7639)] = 216428, - [SMALL_STATE(7640)] = 216462, - [SMALL_STATE(7641)] = 216496, - [SMALL_STATE(7642)] = 216530, - [SMALL_STATE(7643)] = 216564, - [SMALL_STATE(7644)] = 216598, - [SMALL_STATE(7645)] = 216632, - [SMALL_STATE(7646)] = 216666, - [SMALL_STATE(7647)] = 216700, - [SMALL_STATE(7648)] = 216734, - [SMALL_STATE(7649)] = 216768, - [SMALL_STATE(7650)] = 216802, - [SMALL_STATE(7651)] = 216836, - [SMALL_STATE(7652)] = 216870, - [SMALL_STATE(7653)] = 216904, - [SMALL_STATE(7654)] = 216938, - [SMALL_STATE(7655)] = 216972, - [SMALL_STATE(7656)] = 217006, - [SMALL_STATE(7657)] = 217040, - [SMALL_STATE(7658)] = 217074, - [SMALL_STATE(7659)] = 217108, - [SMALL_STATE(7660)] = 217142, - [SMALL_STATE(7661)] = 217176, - [SMALL_STATE(7662)] = 217210, - [SMALL_STATE(7663)] = 217244, - [SMALL_STATE(7664)] = 217278, - [SMALL_STATE(7665)] = 217312, - [SMALL_STATE(7666)] = 217346, - [SMALL_STATE(7667)] = 217380, - [SMALL_STATE(7668)] = 217414, - [SMALL_STATE(7669)] = 217448, - [SMALL_STATE(7670)] = 217482, - [SMALL_STATE(7671)] = 217516, - [SMALL_STATE(7672)] = 217550, - [SMALL_STATE(7673)] = 217584, - [SMALL_STATE(7674)] = 217618, - [SMALL_STATE(7675)] = 217652, - [SMALL_STATE(7676)] = 217686, - [SMALL_STATE(7677)] = 217720, - [SMALL_STATE(7678)] = 217754, - [SMALL_STATE(7679)] = 217788, - [SMALL_STATE(7680)] = 217822, - [SMALL_STATE(7681)] = 217856, - [SMALL_STATE(7682)] = 217890, - [SMALL_STATE(7683)] = 217924, - [SMALL_STATE(7684)] = 217958, - [SMALL_STATE(7685)] = 217992, - [SMALL_STATE(7686)] = 218026, - [SMALL_STATE(7687)] = 218060, - [SMALL_STATE(7688)] = 218094, - [SMALL_STATE(7689)] = 218128, - [SMALL_STATE(7690)] = 218162, - [SMALL_STATE(7691)] = 218196, - [SMALL_STATE(7692)] = 218230, - [SMALL_STATE(7693)] = 218264, - [SMALL_STATE(7694)] = 218298, - [SMALL_STATE(7695)] = 218332, - [SMALL_STATE(7696)] = 218366, - [SMALL_STATE(7697)] = 218400, - [SMALL_STATE(7698)] = 218434, - [SMALL_STATE(7699)] = 218468, - [SMALL_STATE(7700)] = 218502, - [SMALL_STATE(7701)] = 218536, - [SMALL_STATE(7702)] = 218570, - [SMALL_STATE(7703)] = 218604, - [SMALL_STATE(7704)] = 218638, - [SMALL_STATE(7705)] = 218672, - [SMALL_STATE(7706)] = 218706, - [SMALL_STATE(7707)] = 218740, - [SMALL_STATE(7708)] = 218774, - [SMALL_STATE(7709)] = 218808, - [SMALL_STATE(7710)] = 218842, - [SMALL_STATE(7711)] = 218876, - [SMALL_STATE(7712)] = 218910, - [SMALL_STATE(7713)] = 218944, - [SMALL_STATE(7714)] = 218978, - [SMALL_STATE(7715)] = 219012, - [SMALL_STATE(7716)] = 219046, - [SMALL_STATE(7717)] = 219080, - [SMALL_STATE(7718)] = 219114, - [SMALL_STATE(7719)] = 219148, - [SMALL_STATE(7720)] = 219182, - [SMALL_STATE(7721)] = 219216, - [SMALL_STATE(7722)] = 219250, - [SMALL_STATE(7723)] = 219284, - [SMALL_STATE(7724)] = 219318, - [SMALL_STATE(7725)] = 219352, - [SMALL_STATE(7726)] = 219386, - [SMALL_STATE(7727)] = 219420, - [SMALL_STATE(7728)] = 219454, - [SMALL_STATE(7729)] = 219488, - [SMALL_STATE(7730)] = 219522, - [SMALL_STATE(7731)] = 219556, - [SMALL_STATE(7732)] = 219590, - [SMALL_STATE(7733)] = 219624, - [SMALL_STATE(7734)] = 219658, - [SMALL_STATE(7735)] = 219692, - [SMALL_STATE(7736)] = 219726, - [SMALL_STATE(7737)] = 219760, - [SMALL_STATE(7738)] = 219794, - [SMALL_STATE(7739)] = 219828, - [SMALL_STATE(7740)] = 219862, - [SMALL_STATE(7741)] = 219896, - [SMALL_STATE(7742)] = 219930, - [SMALL_STATE(7743)] = 219964, - [SMALL_STATE(7744)] = 219998, - [SMALL_STATE(7745)] = 220032, - [SMALL_STATE(7746)] = 220066, - [SMALL_STATE(7747)] = 220100, - [SMALL_STATE(7748)] = 220134, - [SMALL_STATE(7749)] = 220168, - [SMALL_STATE(7750)] = 220202, - [SMALL_STATE(7751)] = 220236, - [SMALL_STATE(7752)] = 220270, - [SMALL_STATE(7753)] = 220304, - [SMALL_STATE(7754)] = 220338, - [SMALL_STATE(7755)] = 220372, - [SMALL_STATE(7756)] = 220406, - [SMALL_STATE(7757)] = 220440, - [SMALL_STATE(7758)] = 220474, - [SMALL_STATE(7759)] = 220508, - [SMALL_STATE(7760)] = 220542, - [SMALL_STATE(7761)] = 220576, - [SMALL_STATE(7762)] = 220610, - [SMALL_STATE(7763)] = 220644, - [SMALL_STATE(7764)] = 220678, - [SMALL_STATE(7765)] = 220712, - [SMALL_STATE(7766)] = 220746, - [SMALL_STATE(7767)] = 220780, - [SMALL_STATE(7768)] = 220814, - [SMALL_STATE(7769)] = 220848, - [SMALL_STATE(7770)] = 220882, - [SMALL_STATE(7771)] = 220916, - [SMALL_STATE(7772)] = 220950, - [SMALL_STATE(7773)] = 220984, - [SMALL_STATE(7774)] = 221018, - [SMALL_STATE(7775)] = 221052, - [SMALL_STATE(7776)] = 221086, - [SMALL_STATE(7777)] = 221120, - [SMALL_STATE(7778)] = 221154, - [SMALL_STATE(7779)] = 221188, - [SMALL_STATE(7780)] = 221222, - [SMALL_STATE(7781)] = 221256, - [SMALL_STATE(7782)] = 221290, - [SMALL_STATE(7783)] = 221324, - [SMALL_STATE(7784)] = 221358, - [SMALL_STATE(7785)] = 221392, - [SMALL_STATE(7786)] = 221426, - [SMALL_STATE(7787)] = 221460, - [SMALL_STATE(7788)] = 221494, - [SMALL_STATE(7789)] = 221528, - [SMALL_STATE(7790)] = 221562, - [SMALL_STATE(7791)] = 221596, - [SMALL_STATE(7792)] = 221630, - [SMALL_STATE(7793)] = 221664, - [SMALL_STATE(7794)] = 221698, - [SMALL_STATE(7795)] = 221732, - [SMALL_STATE(7796)] = 221766, - [SMALL_STATE(7797)] = 221800, - [SMALL_STATE(7798)] = 221834, - [SMALL_STATE(7799)] = 221868, - [SMALL_STATE(7800)] = 221902, - [SMALL_STATE(7801)] = 221936, - [SMALL_STATE(7802)] = 221970, - [SMALL_STATE(7803)] = 222004, - [SMALL_STATE(7804)] = 222038, - [SMALL_STATE(7805)] = 222072, - [SMALL_STATE(7806)] = 222106, - [SMALL_STATE(7807)] = 222140, - [SMALL_STATE(7808)] = 222174, - [SMALL_STATE(7809)] = 222208, - [SMALL_STATE(7810)] = 222242, - [SMALL_STATE(7811)] = 222276, - [SMALL_STATE(7812)] = 222310, - [SMALL_STATE(7813)] = 222344, - [SMALL_STATE(7814)] = 222378, - [SMALL_STATE(7815)] = 222412, - [SMALL_STATE(7816)] = 222446, - [SMALL_STATE(7817)] = 222480, - [SMALL_STATE(7818)] = 222514, - [SMALL_STATE(7819)] = 222548, - [SMALL_STATE(7820)] = 222582, - [SMALL_STATE(7821)] = 222616, - [SMALL_STATE(7822)] = 222650, - [SMALL_STATE(7823)] = 222684, - [SMALL_STATE(7824)] = 222718, - [SMALL_STATE(7825)] = 222752, - [SMALL_STATE(7826)] = 222786, - [SMALL_STATE(7827)] = 222820, - [SMALL_STATE(7828)] = 222854, - [SMALL_STATE(7829)] = 222888, - [SMALL_STATE(7830)] = 222922, - [SMALL_STATE(7831)] = 222956, - [SMALL_STATE(7832)] = 222990, - [SMALL_STATE(7833)] = 223024, - [SMALL_STATE(7834)] = 223058, - [SMALL_STATE(7835)] = 223092, - [SMALL_STATE(7836)] = 223126, - [SMALL_STATE(7837)] = 223160, - [SMALL_STATE(7838)] = 223194, - [SMALL_STATE(7839)] = 223228, - [SMALL_STATE(7840)] = 223262, - [SMALL_STATE(7841)] = 223296, - [SMALL_STATE(7842)] = 223330, - [SMALL_STATE(7843)] = 223364, - [SMALL_STATE(7844)] = 223398, - [SMALL_STATE(7845)] = 223432, - [SMALL_STATE(7846)] = 223466, - [SMALL_STATE(7847)] = 223500, - [SMALL_STATE(7848)] = 223534, - [SMALL_STATE(7849)] = 223568, - [SMALL_STATE(7850)] = 223602, - [SMALL_STATE(7851)] = 223636, - [SMALL_STATE(7852)] = 223670, - [SMALL_STATE(7853)] = 223704, - [SMALL_STATE(7854)] = 223738, - [SMALL_STATE(7855)] = 223772, - [SMALL_STATE(7856)] = 223806, - [SMALL_STATE(7857)] = 223840, - [SMALL_STATE(7858)] = 223874, - [SMALL_STATE(7859)] = 223908, - [SMALL_STATE(7860)] = 223942, - [SMALL_STATE(7861)] = 223976, - [SMALL_STATE(7862)] = 224010, - [SMALL_STATE(7863)] = 224044, - [SMALL_STATE(7864)] = 224078, - [SMALL_STATE(7865)] = 224112, - [SMALL_STATE(7866)] = 224146, - [SMALL_STATE(7867)] = 224180, - [SMALL_STATE(7868)] = 224214, - [SMALL_STATE(7869)] = 224248, - [SMALL_STATE(7870)] = 224282, - [SMALL_STATE(7871)] = 224316, - [SMALL_STATE(7872)] = 224350, - [SMALL_STATE(7873)] = 224384, - [SMALL_STATE(7874)] = 224418, - [SMALL_STATE(7875)] = 224452, - [SMALL_STATE(7876)] = 224486, - [SMALL_STATE(7877)] = 224520, - [SMALL_STATE(7878)] = 224554, - [SMALL_STATE(7879)] = 224588, - [SMALL_STATE(7880)] = 224622, - [SMALL_STATE(7881)] = 224656, - [SMALL_STATE(7882)] = 224690, - [SMALL_STATE(7883)] = 224724, - [SMALL_STATE(7884)] = 224758, - [SMALL_STATE(7885)] = 224792, - [SMALL_STATE(7886)] = 224826, - [SMALL_STATE(7887)] = 224860, - [SMALL_STATE(7888)] = 224894, - [SMALL_STATE(7889)] = 224928, - [SMALL_STATE(7890)] = 224962, - [SMALL_STATE(7891)] = 224996, - [SMALL_STATE(7892)] = 225030, - [SMALL_STATE(7893)] = 225064, - [SMALL_STATE(7894)] = 225098, - [SMALL_STATE(7895)] = 225132, - [SMALL_STATE(7896)] = 225166, - [SMALL_STATE(7897)] = 225200, - [SMALL_STATE(7898)] = 225234, - [SMALL_STATE(7899)] = 225268, - [SMALL_STATE(7900)] = 225302, - [SMALL_STATE(7901)] = 225336, - [SMALL_STATE(7902)] = 225370, - [SMALL_STATE(7903)] = 225404, - [SMALL_STATE(7904)] = 225438, - [SMALL_STATE(7905)] = 225472, - [SMALL_STATE(7906)] = 225506, - [SMALL_STATE(7907)] = 225540, - [SMALL_STATE(7908)] = 225574, - [SMALL_STATE(7909)] = 225608, - [SMALL_STATE(7910)] = 225642, - [SMALL_STATE(7911)] = 225676, - [SMALL_STATE(7912)] = 225710, - [SMALL_STATE(7913)] = 225744, - [SMALL_STATE(7914)] = 225778, - [SMALL_STATE(7915)] = 225812, - [SMALL_STATE(7916)] = 225846, - [SMALL_STATE(7917)] = 225880, - [SMALL_STATE(7918)] = 225914, - [SMALL_STATE(7919)] = 225948, - [SMALL_STATE(7920)] = 225982, - [SMALL_STATE(7921)] = 226016, - [SMALL_STATE(7922)] = 226050, - [SMALL_STATE(7923)] = 226084, - [SMALL_STATE(7924)] = 226118, - [SMALL_STATE(7925)] = 226152, - [SMALL_STATE(7926)] = 226186, - [SMALL_STATE(7927)] = 226220, - [SMALL_STATE(7928)] = 226254, - [SMALL_STATE(7929)] = 226288, - [SMALL_STATE(7930)] = 226322, - [SMALL_STATE(7931)] = 226356, - [SMALL_STATE(7932)] = 226390, - [SMALL_STATE(7933)] = 226424, - [SMALL_STATE(7934)] = 226458, - [SMALL_STATE(7935)] = 226492, - [SMALL_STATE(7936)] = 226526, - [SMALL_STATE(7937)] = 226560, - [SMALL_STATE(7938)] = 226594, - [SMALL_STATE(7939)] = 226628, - [SMALL_STATE(7940)] = 226662, - [SMALL_STATE(7941)] = 226696, - [SMALL_STATE(7942)] = 226730, - [SMALL_STATE(7943)] = 226764, - [SMALL_STATE(7944)] = 226798, - [SMALL_STATE(7945)] = 226832, - [SMALL_STATE(7946)] = 226866, - [SMALL_STATE(7947)] = 226900, - [SMALL_STATE(7948)] = 226934, - [SMALL_STATE(7949)] = 226968, - [SMALL_STATE(7950)] = 227002, - [SMALL_STATE(7951)] = 227036, - [SMALL_STATE(7952)] = 227070, - [SMALL_STATE(7953)] = 227104, - [SMALL_STATE(7954)] = 227138, - [SMALL_STATE(7955)] = 227172, - [SMALL_STATE(7956)] = 227206, - [SMALL_STATE(7957)] = 227240, - [SMALL_STATE(7958)] = 227274, - [SMALL_STATE(7959)] = 227308, - [SMALL_STATE(7960)] = 227342, - [SMALL_STATE(7961)] = 227376, - [SMALL_STATE(7962)] = 227410, - [SMALL_STATE(7963)] = 227444, - [SMALL_STATE(7964)] = 227478, - [SMALL_STATE(7965)] = 227512, - [SMALL_STATE(7966)] = 227546, - [SMALL_STATE(7967)] = 227580, - [SMALL_STATE(7968)] = 227614, - [SMALL_STATE(7969)] = 227648, - [SMALL_STATE(7970)] = 227682, - [SMALL_STATE(7971)] = 227716, - [SMALL_STATE(7972)] = 227750, - [SMALL_STATE(7973)] = 227784, - [SMALL_STATE(7974)] = 227818, - [SMALL_STATE(7975)] = 227852, - [SMALL_STATE(7976)] = 227886, - [SMALL_STATE(7977)] = 227920, - [SMALL_STATE(7978)] = 227954, - [SMALL_STATE(7979)] = 227988, - [SMALL_STATE(7980)] = 228022, - [SMALL_STATE(7981)] = 228056, - [SMALL_STATE(7982)] = 228090, - [SMALL_STATE(7983)] = 228124, - [SMALL_STATE(7984)] = 228158, - [SMALL_STATE(7985)] = 228192, - [SMALL_STATE(7986)] = 228226, - [SMALL_STATE(7987)] = 228260, - [SMALL_STATE(7988)] = 228294, - [SMALL_STATE(7989)] = 228328, - [SMALL_STATE(7990)] = 228362, - [SMALL_STATE(7991)] = 228396, - [SMALL_STATE(7992)] = 228430, - [SMALL_STATE(7993)] = 228464, - [SMALL_STATE(7994)] = 228498, - [SMALL_STATE(7995)] = 228532, - [SMALL_STATE(7996)] = 228566, - [SMALL_STATE(7997)] = 228600, - [SMALL_STATE(7998)] = 228634, - [SMALL_STATE(7999)] = 228668, - [SMALL_STATE(8000)] = 228702, - [SMALL_STATE(8001)] = 228736, - [SMALL_STATE(8002)] = 228770, - [SMALL_STATE(8003)] = 228804, - [SMALL_STATE(8004)] = 228838, - [SMALL_STATE(8005)] = 228872, - [SMALL_STATE(8006)] = 228906, - [SMALL_STATE(8007)] = 228940, - [SMALL_STATE(8008)] = 228974, - [SMALL_STATE(8009)] = 229008, - [SMALL_STATE(8010)] = 229042, - [SMALL_STATE(8011)] = 229076, - [SMALL_STATE(8012)] = 229110, - [SMALL_STATE(8013)] = 229144, - [SMALL_STATE(8014)] = 229178, - [SMALL_STATE(8015)] = 229212, - [SMALL_STATE(8016)] = 229246, - [SMALL_STATE(8017)] = 229280, - [SMALL_STATE(8018)] = 229314, - [SMALL_STATE(8019)] = 229348, - [SMALL_STATE(8020)] = 229382, - [SMALL_STATE(8021)] = 229416, - [SMALL_STATE(8022)] = 229450, - [SMALL_STATE(8023)] = 229484, - [SMALL_STATE(8024)] = 229518, - [SMALL_STATE(8025)] = 229552, - [SMALL_STATE(8026)] = 229586, - [SMALL_STATE(8027)] = 229620, - [SMALL_STATE(8028)] = 229654, - [SMALL_STATE(8029)] = 229688, - [SMALL_STATE(8030)] = 229722, - [SMALL_STATE(8031)] = 229756, - [SMALL_STATE(8032)] = 229790, - [SMALL_STATE(8033)] = 229824, - [SMALL_STATE(8034)] = 229858, - [SMALL_STATE(8035)] = 229892, - [SMALL_STATE(8036)] = 229926, - [SMALL_STATE(8037)] = 229960, - [SMALL_STATE(8038)] = 229994, - [SMALL_STATE(8039)] = 230028, - [SMALL_STATE(8040)] = 230062, - [SMALL_STATE(8041)] = 230096, - [SMALL_STATE(8042)] = 230130, - [SMALL_STATE(8043)] = 230164, - [SMALL_STATE(8044)] = 230198, - [SMALL_STATE(8045)] = 230232, - [SMALL_STATE(8046)] = 230266, - [SMALL_STATE(8047)] = 230300, - [SMALL_STATE(8048)] = 230334, - [SMALL_STATE(8049)] = 230368, - [SMALL_STATE(8050)] = 230402, - [SMALL_STATE(8051)] = 230436, - [SMALL_STATE(8052)] = 230470, - [SMALL_STATE(8053)] = 230504, - [SMALL_STATE(8054)] = 230538, - [SMALL_STATE(8055)] = 230572, - [SMALL_STATE(8056)] = 230606, - [SMALL_STATE(8057)] = 230640, - [SMALL_STATE(8058)] = 230674, - [SMALL_STATE(8059)] = 230708, - [SMALL_STATE(8060)] = 230742, - [SMALL_STATE(8061)] = 230776, - [SMALL_STATE(8062)] = 230810, - [SMALL_STATE(8063)] = 230844, - [SMALL_STATE(8064)] = 230878, - [SMALL_STATE(8065)] = 230912, - [SMALL_STATE(8066)] = 230946, - [SMALL_STATE(8067)] = 230980, - [SMALL_STATE(8068)] = 231014, - [SMALL_STATE(8069)] = 231048, - [SMALL_STATE(8070)] = 231082, - [SMALL_STATE(8071)] = 231116, - [SMALL_STATE(8072)] = 231150, - [SMALL_STATE(8073)] = 231184, - [SMALL_STATE(8074)] = 231218, - [SMALL_STATE(8075)] = 231252, - [SMALL_STATE(8076)] = 231286, - [SMALL_STATE(8077)] = 231320, - [SMALL_STATE(8078)] = 231354, - [SMALL_STATE(8079)] = 231388, - [SMALL_STATE(8080)] = 231422, - [SMALL_STATE(8081)] = 231456, - [SMALL_STATE(8082)] = 231490, - [SMALL_STATE(8083)] = 231524, - [SMALL_STATE(8084)] = 231558, - [SMALL_STATE(8085)] = 231592, - [SMALL_STATE(8086)] = 231626, - [SMALL_STATE(8087)] = 231660, - [SMALL_STATE(8088)] = 231694, - [SMALL_STATE(8089)] = 231728, - [SMALL_STATE(8090)] = 231762, - [SMALL_STATE(8091)] = 231796, - [SMALL_STATE(8092)] = 231830, - [SMALL_STATE(8093)] = 231864, - [SMALL_STATE(8094)] = 231898, - [SMALL_STATE(8095)] = 231932, - [SMALL_STATE(8096)] = 231966, - [SMALL_STATE(8097)] = 232000, - [SMALL_STATE(8098)] = 232034, - [SMALL_STATE(8099)] = 232068, - [SMALL_STATE(8100)] = 232102, - [SMALL_STATE(8101)] = 232136, - [SMALL_STATE(8102)] = 232170, - [SMALL_STATE(8103)] = 232204, - [SMALL_STATE(8104)] = 232238, - [SMALL_STATE(8105)] = 232272, - [SMALL_STATE(8106)] = 232306, - [SMALL_STATE(8107)] = 232340, - [SMALL_STATE(8108)] = 232374, - [SMALL_STATE(8109)] = 232408, - [SMALL_STATE(8110)] = 232442, - [SMALL_STATE(8111)] = 232476, - [SMALL_STATE(8112)] = 232510, - [SMALL_STATE(8113)] = 232544, - [SMALL_STATE(8114)] = 232578, - [SMALL_STATE(8115)] = 232612, - [SMALL_STATE(8116)] = 232646, - [SMALL_STATE(8117)] = 232680, - [SMALL_STATE(8118)] = 232714, - [SMALL_STATE(8119)] = 232748, - [SMALL_STATE(8120)] = 232782, - [SMALL_STATE(8121)] = 232816, - [SMALL_STATE(8122)] = 232850, - [SMALL_STATE(8123)] = 232884, - [SMALL_STATE(8124)] = 232918, - [SMALL_STATE(8125)] = 232952, - [SMALL_STATE(8126)] = 232986, - [SMALL_STATE(8127)] = 233020, - [SMALL_STATE(8128)] = 233054, - [SMALL_STATE(8129)] = 233088, - [SMALL_STATE(8130)] = 233122, - [SMALL_STATE(8131)] = 233156, - [SMALL_STATE(8132)] = 233190, - [SMALL_STATE(8133)] = 233224, - [SMALL_STATE(8134)] = 233258, - [SMALL_STATE(8135)] = 233292, - [SMALL_STATE(8136)] = 233326, - [SMALL_STATE(8137)] = 233360, - [SMALL_STATE(8138)] = 233394, - [SMALL_STATE(8139)] = 233428, - [SMALL_STATE(8140)] = 233462, - [SMALL_STATE(8141)] = 233496, - [SMALL_STATE(8142)] = 233530, - [SMALL_STATE(8143)] = 233564, - [SMALL_STATE(8144)] = 233598, - [SMALL_STATE(8145)] = 233632, - [SMALL_STATE(8146)] = 233666, - [SMALL_STATE(8147)] = 233700, - [SMALL_STATE(8148)] = 233734, - [SMALL_STATE(8149)] = 233768, - [SMALL_STATE(8150)] = 233802, - [SMALL_STATE(8151)] = 233836, - [SMALL_STATE(8152)] = 233870, - [SMALL_STATE(8153)] = 233904, - [SMALL_STATE(8154)] = 233938, - [SMALL_STATE(8155)] = 233972, - [SMALL_STATE(8156)] = 234006, - [SMALL_STATE(8157)] = 234040, - [SMALL_STATE(8158)] = 234074, - [SMALL_STATE(8159)] = 234108, - [SMALL_STATE(8160)] = 234142, - [SMALL_STATE(8161)] = 234176, - [SMALL_STATE(8162)] = 234210, - [SMALL_STATE(8163)] = 234244, - [SMALL_STATE(8164)] = 234278, - [SMALL_STATE(8165)] = 234312, - [SMALL_STATE(8166)] = 234346, - [SMALL_STATE(8167)] = 234380, - [SMALL_STATE(8168)] = 234414, - [SMALL_STATE(8169)] = 234448, - [SMALL_STATE(8170)] = 234482, - [SMALL_STATE(8171)] = 234516, - [SMALL_STATE(8172)] = 234550, - [SMALL_STATE(8173)] = 234584, - [SMALL_STATE(8174)] = 234618, - [SMALL_STATE(8175)] = 234652, - [SMALL_STATE(8176)] = 234686, - [SMALL_STATE(8177)] = 234720, - [SMALL_STATE(8178)] = 234754, - [SMALL_STATE(8179)] = 234788, - [SMALL_STATE(8180)] = 234822, - [SMALL_STATE(8181)] = 234856, - [SMALL_STATE(8182)] = 234890, - [SMALL_STATE(8183)] = 234924, - [SMALL_STATE(8184)] = 234958, - [SMALL_STATE(8185)] = 234992, - [SMALL_STATE(8186)] = 235026, - [SMALL_STATE(8187)] = 235060, - [SMALL_STATE(8188)] = 235094, - [SMALL_STATE(8189)] = 235128, - [SMALL_STATE(8190)] = 235162, - [SMALL_STATE(8191)] = 235196, - [SMALL_STATE(8192)] = 235230, - [SMALL_STATE(8193)] = 235264, - [SMALL_STATE(8194)] = 235298, - [SMALL_STATE(8195)] = 235332, - [SMALL_STATE(8196)] = 235366, - [SMALL_STATE(8197)] = 235400, - [SMALL_STATE(8198)] = 235434, - [SMALL_STATE(8199)] = 235468, - [SMALL_STATE(8200)] = 235502, - [SMALL_STATE(8201)] = 235536, - [SMALL_STATE(8202)] = 235570, - [SMALL_STATE(8203)] = 235604, - [SMALL_STATE(8204)] = 235638, - [SMALL_STATE(8205)] = 235672, - [SMALL_STATE(8206)] = 235706, - [SMALL_STATE(8207)] = 235740, - [SMALL_STATE(8208)] = 235774, - [SMALL_STATE(8209)] = 235808, - [SMALL_STATE(8210)] = 235842, - [SMALL_STATE(8211)] = 235876, - [SMALL_STATE(8212)] = 235910, - [SMALL_STATE(8213)] = 235944, - [SMALL_STATE(8214)] = 235978, - [SMALL_STATE(8215)] = 236012, - [SMALL_STATE(8216)] = 236046, - [SMALL_STATE(8217)] = 236080, - [SMALL_STATE(8218)] = 236114, - [SMALL_STATE(8219)] = 236148, - [SMALL_STATE(8220)] = 236182, - [SMALL_STATE(8221)] = 236216, - [SMALL_STATE(8222)] = 236250, - [SMALL_STATE(8223)] = 236284, - [SMALL_STATE(8224)] = 236318, - [SMALL_STATE(8225)] = 236352, - [SMALL_STATE(8226)] = 236386, - [SMALL_STATE(8227)] = 236420, - [SMALL_STATE(8228)] = 236454, - [SMALL_STATE(8229)] = 236488, - [SMALL_STATE(8230)] = 236522, - [SMALL_STATE(8231)] = 236556, - [SMALL_STATE(8232)] = 236590, - [SMALL_STATE(8233)] = 236624, - [SMALL_STATE(8234)] = 236658, - [SMALL_STATE(8235)] = 236692, - [SMALL_STATE(8236)] = 236726, - [SMALL_STATE(8237)] = 236760, - [SMALL_STATE(8238)] = 236794, - [SMALL_STATE(8239)] = 236828, - [SMALL_STATE(8240)] = 236862, - [SMALL_STATE(8241)] = 236896, - [SMALL_STATE(8242)] = 236930, - [SMALL_STATE(8243)] = 236964, - [SMALL_STATE(8244)] = 236998, - [SMALL_STATE(8245)] = 237032, - [SMALL_STATE(8246)] = 237066, - [SMALL_STATE(8247)] = 237100, - [SMALL_STATE(8248)] = 237134, - [SMALL_STATE(8249)] = 237168, - [SMALL_STATE(8250)] = 237202, - [SMALL_STATE(8251)] = 237236, - [SMALL_STATE(8252)] = 237270, - [SMALL_STATE(8253)] = 237304, - [SMALL_STATE(8254)] = 237338, - [SMALL_STATE(8255)] = 237372, - [SMALL_STATE(8256)] = 237406, - [SMALL_STATE(8257)] = 237440, - [SMALL_STATE(8258)] = 237474, - [SMALL_STATE(8259)] = 237508, - [SMALL_STATE(8260)] = 237542, - [SMALL_STATE(8261)] = 237576, - [SMALL_STATE(8262)] = 237610, - [SMALL_STATE(8263)] = 237644, - [SMALL_STATE(8264)] = 237678, - [SMALL_STATE(8265)] = 237712, - [SMALL_STATE(8266)] = 237746, - [SMALL_STATE(8267)] = 237780, - [SMALL_STATE(8268)] = 237814, - [SMALL_STATE(8269)] = 237848, - [SMALL_STATE(8270)] = 237882, - [SMALL_STATE(8271)] = 237916, - [SMALL_STATE(8272)] = 237950, - [SMALL_STATE(8273)] = 237984, - [SMALL_STATE(8274)] = 238018, - [SMALL_STATE(8275)] = 238052, - [SMALL_STATE(8276)] = 238086, - [SMALL_STATE(8277)] = 238120, - [SMALL_STATE(8278)] = 238154, - [SMALL_STATE(8279)] = 238188, - [SMALL_STATE(8280)] = 238222, - [SMALL_STATE(8281)] = 238256, - [SMALL_STATE(8282)] = 238290, - [SMALL_STATE(8283)] = 238324, - [SMALL_STATE(8284)] = 238358, - [SMALL_STATE(8285)] = 238392, - [SMALL_STATE(8286)] = 238426, - [SMALL_STATE(8287)] = 238460, - [SMALL_STATE(8288)] = 238494, - [SMALL_STATE(8289)] = 238528, - [SMALL_STATE(8290)] = 238562, - [SMALL_STATE(8291)] = 238596, - [SMALL_STATE(8292)] = 238630, - [SMALL_STATE(8293)] = 238664, - [SMALL_STATE(8294)] = 238698, - [SMALL_STATE(8295)] = 238732, - [SMALL_STATE(8296)] = 238766, - [SMALL_STATE(8297)] = 238800, - [SMALL_STATE(8298)] = 238834, - [SMALL_STATE(8299)] = 238868, - [SMALL_STATE(8300)] = 238902, - [SMALL_STATE(8301)] = 238936, - [SMALL_STATE(8302)] = 238970, - [SMALL_STATE(8303)] = 239004, - [SMALL_STATE(8304)] = 239038, - [SMALL_STATE(8305)] = 239072, - [SMALL_STATE(8306)] = 239106, - [SMALL_STATE(8307)] = 239140, - [SMALL_STATE(8308)] = 239174, - [SMALL_STATE(8309)] = 239208, - [SMALL_STATE(8310)] = 239242, - [SMALL_STATE(8311)] = 239276, - [SMALL_STATE(8312)] = 239310, - [SMALL_STATE(8313)] = 239344, - [SMALL_STATE(8314)] = 239378, - [SMALL_STATE(8315)] = 239412, - [SMALL_STATE(8316)] = 239446, - [SMALL_STATE(8317)] = 239480, - [SMALL_STATE(8318)] = 239514, - [SMALL_STATE(8319)] = 239548, - [SMALL_STATE(8320)] = 239582, - [SMALL_STATE(8321)] = 239616, - [SMALL_STATE(8322)] = 239650, - [SMALL_STATE(8323)] = 239684, - [SMALL_STATE(8324)] = 239718, - [SMALL_STATE(8325)] = 239752, - [SMALL_STATE(8326)] = 239786, - [SMALL_STATE(8327)] = 239820, - [SMALL_STATE(8328)] = 239854, - [SMALL_STATE(8329)] = 239888, - [SMALL_STATE(8330)] = 239922, - [SMALL_STATE(8331)] = 239956, - [SMALL_STATE(8332)] = 239990, - [SMALL_STATE(8333)] = 240024, - [SMALL_STATE(8334)] = 240058, - [SMALL_STATE(8335)] = 240092, - [SMALL_STATE(8336)] = 240126, - [SMALL_STATE(8337)] = 240160, - [SMALL_STATE(8338)] = 240194, - [SMALL_STATE(8339)] = 240228, - [SMALL_STATE(8340)] = 240262, - [SMALL_STATE(8341)] = 240296, - [SMALL_STATE(8342)] = 240330, - [SMALL_STATE(8343)] = 240364, - [SMALL_STATE(8344)] = 240398, - [SMALL_STATE(8345)] = 240432, - [SMALL_STATE(8346)] = 240466, - [SMALL_STATE(8347)] = 240500, - [SMALL_STATE(8348)] = 240534, - [SMALL_STATE(8349)] = 240568, - [SMALL_STATE(8350)] = 240602, - [SMALL_STATE(8351)] = 240636, - [SMALL_STATE(8352)] = 240670, - [SMALL_STATE(8353)] = 240704, - [SMALL_STATE(8354)] = 240738, - [SMALL_STATE(8355)] = 240772, - [SMALL_STATE(8356)] = 240806, - [SMALL_STATE(8357)] = 240840, - [SMALL_STATE(8358)] = 240874, - [SMALL_STATE(8359)] = 240908, - [SMALL_STATE(8360)] = 240942, - [SMALL_STATE(8361)] = 240976, - [SMALL_STATE(8362)] = 241010, - [SMALL_STATE(8363)] = 241044, - [SMALL_STATE(8364)] = 241078, - [SMALL_STATE(8365)] = 241112, - [SMALL_STATE(8366)] = 241146, - [SMALL_STATE(8367)] = 241180, - [SMALL_STATE(8368)] = 241214, - [SMALL_STATE(8369)] = 241248, - [SMALL_STATE(8370)] = 241282, - [SMALL_STATE(8371)] = 241316, - [SMALL_STATE(8372)] = 241350, - [SMALL_STATE(8373)] = 241384, - [SMALL_STATE(8374)] = 241418, - [SMALL_STATE(8375)] = 241452, - [SMALL_STATE(8376)] = 241486, - [SMALL_STATE(8377)] = 241520, - [SMALL_STATE(8378)] = 241554, - [SMALL_STATE(8379)] = 241588, - [SMALL_STATE(8380)] = 241622, - [SMALL_STATE(8381)] = 241656, - [SMALL_STATE(8382)] = 241690, - [SMALL_STATE(8383)] = 241724, - [SMALL_STATE(8384)] = 241758, - [SMALL_STATE(8385)] = 241792, - [SMALL_STATE(8386)] = 241826, - [SMALL_STATE(8387)] = 241860, - [SMALL_STATE(8388)] = 241894, - [SMALL_STATE(8389)] = 241928, - [SMALL_STATE(8390)] = 241962, - [SMALL_STATE(8391)] = 241996, - [SMALL_STATE(8392)] = 242030, - [SMALL_STATE(8393)] = 242064, - [SMALL_STATE(8394)] = 242098, - [SMALL_STATE(8395)] = 242132, - [SMALL_STATE(8396)] = 242166, - [SMALL_STATE(8397)] = 242200, - [SMALL_STATE(8398)] = 242234, - [SMALL_STATE(8399)] = 242268, - [SMALL_STATE(8400)] = 242302, - [SMALL_STATE(8401)] = 242336, - [SMALL_STATE(8402)] = 242370, - [SMALL_STATE(8403)] = 242404, - [SMALL_STATE(8404)] = 242438, - [SMALL_STATE(8405)] = 242472, - [SMALL_STATE(8406)] = 242506, - [SMALL_STATE(8407)] = 242540, - [SMALL_STATE(8408)] = 242574, - [SMALL_STATE(8409)] = 242608, - [SMALL_STATE(8410)] = 242642, - [SMALL_STATE(8411)] = 242676, - [SMALL_STATE(8412)] = 242710, - [SMALL_STATE(8413)] = 242744, - [SMALL_STATE(8414)] = 242778, - [SMALL_STATE(8415)] = 242812, - [SMALL_STATE(8416)] = 242846, - [SMALL_STATE(8417)] = 242880, - [SMALL_STATE(8418)] = 242914, - [SMALL_STATE(8419)] = 242948, - [SMALL_STATE(8420)] = 242982, - [SMALL_STATE(8421)] = 243016, - [SMALL_STATE(8422)] = 243050, - [SMALL_STATE(8423)] = 243084, - [SMALL_STATE(8424)] = 243118, - [SMALL_STATE(8425)] = 243152, - [SMALL_STATE(8426)] = 243186, - [SMALL_STATE(8427)] = 243220, - [SMALL_STATE(8428)] = 243254, - [SMALL_STATE(8429)] = 243288, - [SMALL_STATE(8430)] = 243322, - [SMALL_STATE(8431)] = 243356, - [SMALL_STATE(8432)] = 243390, - [SMALL_STATE(8433)] = 243424, - [SMALL_STATE(8434)] = 243458, - [SMALL_STATE(8435)] = 243492, - [SMALL_STATE(8436)] = 243526, - [SMALL_STATE(8437)] = 243560, - [SMALL_STATE(8438)] = 243594, - [SMALL_STATE(8439)] = 243628, - [SMALL_STATE(8440)] = 243662, - [SMALL_STATE(8441)] = 243696, - [SMALL_STATE(8442)] = 243730, - [SMALL_STATE(8443)] = 243764, - [SMALL_STATE(8444)] = 243798, - [SMALL_STATE(8445)] = 243832, - [SMALL_STATE(8446)] = 243866, - [SMALL_STATE(8447)] = 243900, - [SMALL_STATE(8448)] = 243934, - [SMALL_STATE(8449)] = 243968, - [SMALL_STATE(8450)] = 244002, - [SMALL_STATE(8451)] = 244036, - [SMALL_STATE(8452)] = 244070, - [SMALL_STATE(8453)] = 244104, - [SMALL_STATE(8454)] = 244138, - [SMALL_STATE(8455)] = 244172, - [SMALL_STATE(8456)] = 244206, - [SMALL_STATE(8457)] = 244240, - [SMALL_STATE(8458)] = 244274, - [SMALL_STATE(8459)] = 244308, - [SMALL_STATE(8460)] = 244342, - [SMALL_STATE(8461)] = 244376, - [SMALL_STATE(8462)] = 244410, - [SMALL_STATE(8463)] = 244444, - [SMALL_STATE(8464)] = 244478, - [SMALL_STATE(8465)] = 244512, - [SMALL_STATE(8466)] = 244546, - [SMALL_STATE(8467)] = 244580, - [SMALL_STATE(8468)] = 244614, - [SMALL_STATE(8469)] = 244648, - [SMALL_STATE(8470)] = 244682, - [SMALL_STATE(8471)] = 244716, - [SMALL_STATE(8472)] = 244750, - [SMALL_STATE(8473)] = 244784, - [SMALL_STATE(8474)] = 244818, - [SMALL_STATE(8475)] = 244852, - [SMALL_STATE(8476)] = 244886, - [SMALL_STATE(8477)] = 244920, - [SMALL_STATE(8478)] = 244954, - [SMALL_STATE(8479)] = 244988, - [SMALL_STATE(8480)] = 245022, - [SMALL_STATE(8481)] = 245056, - [SMALL_STATE(8482)] = 245090, - [SMALL_STATE(8483)] = 245124, - [SMALL_STATE(8484)] = 245158, - [SMALL_STATE(8485)] = 245192, - [SMALL_STATE(8486)] = 245226, - [SMALL_STATE(8487)] = 245260, - [SMALL_STATE(8488)] = 245294, - [SMALL_STATE(8489)] = 245328, - [SMALL_STATE(8490)] = 245362, - [SMALL_STATE(8491)] = 245396, - [SMALL_STATE(8492)] = 245430, - [SMALL_STATE(8493)] = 245464, - [SMALL_STATE(8494)] = 245498, - [SMALL_STATE(8495)] = 245532, - [SMALL_STATE(8496)] = 245566, - [SMALL_STATE(8497)] = 245600, - [SMALL_STATE(8498)] = 245634, - [SMALL_STATE(8499)] = 245668, - [SMALL_STATE(8500)] = 245702, - [SMALL_STATE(8501)] = 245736, - [SMALL_STATE(8502)] = 245770, - [SMALL_STATE(8503)] = 245804, - [SMALL_STATE(8504)] = 245838, - [SMALL_STATE(8505)] = 245872, - [SMALL_STATE(8506)] = 245906, - [SMALL_STATE(8507)] = 245940, - [SMALL_STATE(8508)] = 245974, - [SMALL_STATE(8509)] = 246008, - [SMALL_STATE(8510)] = 246042, - [SMALL_STATE(8511)] = 246076, - [SMALL_STATE(8512)] = 246110, - [SMALL_STATE(8513)] = 246144, - [SMALL_STATE(8514)] = 246178, - [SMALL_STATE(8515)] = 246212, - [SMALL_STATE(8516)] = 246246, - [SMALL_STATE(8517)] = 246280, - [SMALL_STATE(8518)] = 246314, - [SMALL_STATE(8519)] = 246348, - [SMALL_STATE(8520)] = 246382, - [SMALL_STATE(8521)] = 246416, - [SMALL_STATE(8522)] = 246450, - [SMALL_STATE(8523)] = 246484, - [SMALL_STATE(8524)] = 246518, - [SMALL_STATE(8525)] = 246552, - [SMALL_STATE(8526)] = 246586, - [SMALL_STATE(8527)] = 246620, - [SMALL_STATE(8528)] = 246654, - [SMALL_STATE(8529)] = 246688, - [SMALL_STATE(8530)] = 246722, - [SMALL_STATE(8531)] = 246756, - [SMALL_STATE(8532)] = 246790, - [SMALL_STATE(8533)] = 246824, - [SMALL_STATE(8534)] = 246858, - [SMALL_STATE(8535)] = 246892, - [SMALL_STATE(8536)] = 246926, - [SMALL_STATE(8537)] = 246960, - [SMALL_STATE(8538)] = 246994, - [SMALL_STATE(8539)] = 247028, - [SMALL_STATE(8540)] = 247062, - [SMALL_STATE(8541)] = 247096, - [SMALL_STATE(8542)] = 247130, - [SMALL_STATE(8543)] = 247164, - [SMALL_STATE(8544)] = 247198, - [SMALL_STATE(8545)] = 247232, - [SMALL_STATE(8546)] = 247266, - [SMALL_STATE(8547)] = 247300, - [SMALL_STATE(8548)] = 247334, - [SMALL_STATE(8549)] = 247368, - [SMALL_STATE(8550)] = 247402, - [SMALL_STATE(8551)] = 247436, - [SMALL_STATE(8552)] = 247470, - [SMALL_STATE(8553)] = 247504, - [SMALL_STATE(8554)] = 247538, - [SMALL_STATE(8555)] = 247572, - [SMALL_STATE(8556)] = 247606, - [SMALL_STATE(8557)] = 247640, - [SMALL_STATE(8558)] = 247674, - [SMALL_STATE(8559)] = 247708, - [SMALL_STATE(8560)] = 247742, - [SMALL_STATE(8561)] = 247776, - [SMALL_STATE(8562)] = 247810, - [SMALL_STATE(8563)] = 247844, - [SMALL_STATE(8564)] = 247878, - [SMALL_STATE(8565)] = 247912, - [SMALL_STATE(8566)] = 247946, - [SMALL_STATE(8567)] = 247980, - [SMALL_STATE(8568)] = 248014, - [SMALL_STATE(8569)] = 248048, - [SMALL_STATE(8570)] = 248082, - [SMALL_STATE(8571)] = 248116, - [SMALL_STATE(8572)] = 248150, - [SMALL_STATE(8573)] = 248184, - [SMALL_STATE(8574)] = 248218, - [SMALL_STATE(8575)] = 248252, - [SMALL_STATE(8576)] = 248286, - [SMALL_STATE(8577)] = 248320, - [SMALL_STATE(8578)] = 248354, - [SMALL_STATE(8579)] = 248388, - [SMALL_STATE(8580)] = 248422, - [SMALL_STATE(8581)] = 248456, - [SMALL_STATE(8582)] = 248490, - [SMALL_STATE(8583)] = 248524, - [SMALL_STATE(8584)] = 248558, - [SMALL_STATE(8585)] = 248592, - [SMALL_STATE(8586)] = 248626, - [SMALL_STATE(8587)] = 248660, - [SMALL_STATE(8588)] = 248694, - [SMALL_STATE(8589)] = 248728, - [SMALL_STATE(8590)] = 248762, - [SMALL_STATE(8591)] = 248796, - [SMALL_STATE(8592)] = 248830, - [SMALL_STATE(8593)] = 248864, - [SMALL_STATE(8594)] = 248898, - [SMALL_STATE(8595)] = 248932, - [SMALL_STATE(8596)] = 248966, - [SMALL_STATE(8597)] = 249000, - [SMALL_STATE(8598)] = 249034, - [SMALL_STATE(8599)] = 249068, - [SMALL_STATE(8600)] = 249102, - [SMALL_STATE(8601)] = 249136, - [SMALL_STATE(8602)] = 249170, - [SMALL_STATE(8603)] = 249174, - [SMALL_STATE(8604)] = 249178, - [SMALL_STATE(8605)] = 249182, - [SMALL_STATE(8606)] = 249186, - [SMALL_STATE(8607)] = 249190, - [SMALL_STATE(8608)] = 249194, - [SMALL_STATE(8609)] = 249198, - [SMALL_STATE(8610)] = 249202, + [SMALL_STATE(3226)] = 0, + [SMALL_STATE(3227)] = 129, + [SMALL_STATE(3228)] = 256, + [SMALL_STATE(3229)] = 384, + [SMALL_STATE(3230)] = 510, + [SMALL_STATE(3231)] = 638, + [SMALL_STATE(3232)] = 766, + [SMALL_STATE(3233)] = 894, + [SMALL_STATE(3234)] = 1022, + [SMALL_STATE(3235)] = 1150, + [SMALL_STATE(3236)] = 1278, + [SMALL_STATE(3237)] = 1406, + [SMALL_STATE(3238)] = 1534, + [SMALL_STATE(3239)] = 1662, + [SMALL_STATE(3240)] = 1790, + [SMALL_STATE(3241)] = 1918, + [SMALL_STATE(3242)] = 2046, + [SMALL_STATE(3243)] = 2174, + [SMALL_STATE(3244)] = 2302, + [SMALL_STATE(3245)] = 2430, + [SMALL_STATE(3246)] = 2540, + [SMALL_STATE(3247)] = 2644, + [SMALL_STATE(3248)] = 2752, + [SMALL_STATE(3249)] = 2860, + [SMALL_STATE(3250)] = 2967, + [SMALL_STATE(3251)] = 3069, + [SMALL_STATE(3252)] = 3171, + [SMALL_STATE(3253)] = 3272, + [SMALL_STATE(3254)] = 3375, + [SMALL_STATE(3255)] = 3469, + [SMALL_STATE(3256)] = 3558, + [SMALL_STATE(3257)] = 3635, + [SMALL_STATE(3258)] = 3724, + [SMALL_STATE(3259)] = 3801, + [SMALL_STATE(3260)] = 3888, + [SMALL_STATE(3261)] = 3977, + [SMALL_STATE(3262)] = 4054, + [SMALL_STATE(3263)] = 4141, + [SMALL_STATE(3264)] = 4216, + [SMALL_STATE(3265)] = 4305, + [SMALL_STATE(3266)] = 4394, + [SMALL_STATE(3267)] = 4483, + [SMALL_STATE(3268)] = 4572, + [SMALL_STATE(3269)] = 4669, + [SMALL_STATE(3270)] = 4758, + [SMALL_STATE(3271)] = 4833, + [SMALL_STATE(3272)] = 4910, + [SMALL_STATE(3273)] = 4982, + [SMALL_STATE(3274)] = 5070, + [SMALL_STATE(3275)] = 5142, + [SMALL_STATE(3276)] = 5214, + [SMALL_STATE(3277)] = 5290, + [SMALL_STATE(3278)] = 5364, + [SMALL_STATE(3279)] = 5438, + [SMALL_STATE(3280)] = 5510, + [SMALL_STATE(3281)] = 5586, + [SMALL_STATE(3282)] = 5662, + [SMALL_STATE(3283)] = 5738, + [SMALL_STATE(3284)] = 5811, + [SMALL_STATE(3285)] = 5886, + [SMALL_STATE(3286)] = 5957, + [SMALL_STATE(3287)] = 6054, + [SMALL_STATE(3288)] = 6125, + [SMALL_STATE(3289)] = 6198, + [SMALL_STATE(3290)] = 6271, + [SMALL_STATE(3291)] = 6344, + [SMALL_STATE(3292)] = 6419, + [SMALL_STATE(3293)] = 6490, + [SMALL_STATE(3294)] = 6563, + [SMALL_STATE(3295)] = 6634, + [SMALL_STATE(3296)] = 6720, + [SMALL_STATE(3297)] = 6792, + [SMALL_STATE(3298)] = 6920, + [SMALL_STATE(3299)] = 7048, + [SMALL_STATE(3300)] = 7120, + [SMALL_STATE(3301)] = 7194, + [SMALL_STATE(3302)] = 7288, + [SMALL_STATE(3303)] = 7374, + [SMALL_STATE(3304)] = 7444, + [SMALL_STATE(3305)] = 7572, + [SMALL_STATE(3306)] = 7646, + [SMALL_STATE(3307)] = 7716, + [SMALL_STATE(3308)] = 7844, + [SMALL_STATE(3309)] = 7914, + [SMALL_STATE(3310)] = 7984, + [SMALL_STATE(3311)] = 8058, + [SMALL_STATE(3312)] = 8144, + [SMALL_STATE(3313)] = 8214, + [SMALL_STATE(3314)] = 8284, + [SMALL_STATE(3315)] = 8354, + [SMALL_STATE(3316)] = 8424, + [SMALL_STATE(3317)] = 8494, + [SMALL_STATE(3318)] = 8564, + [SMALL_STATE(3319)] = 8634, + [SMALL_STATE(3320)] = 8762, + [SMALL_STATE(3321)] = 8836, + [SMALL_STATE(3322)] = 8906, + [SMALL_STATE(3323)] = 8976, + [SMALL_STATE(3324)] = 9046, + [SMALL_STATE(3325)] = 9116, + [SMALL_STATE(3326)] = 9244, + [SMALL_STATE(3327)] = 9316, + [SMALL_STATE(3328)] = 9386, + [SMALL_STATE(3329)] = 9456, + [SMALL_STATE(3330)] = 9526, + [SMALL_STATE(3331)] = 9600, + [SMALL_STATE(3332)] = 9670, + [SMALL_STATE(3333)] = 9756, + [SMALL_STATE(3334)] = 9828, + [SMALL_STATE(3335)] = 9898, + [SMALL_STATE(3336)] = 9968, + [SMALL_STATE(3337)] = 10038, + [SMALL_STATE(3338)] = 10110, + [SMALL_STATE(3339)] = 10183, + [SMALL_STATE(3340)] = 10268, + [SMALL_STATE(3341)] = 10339, + [SMALL_STATE(3342)] = 10412, + [SMALL_STATE(3343)] = 10483, + [SMALL_STATE(3344)] = 10552, + [SMALL_STATE(3345)] = 10673, + [SMALL_STATE(3346)] = 10742, + [SMALL_STATE(3347)] = 10813, + [SMALL_STATE(3348)] = 10884, + [SMALL_STATE(3349)] = 10969, + [SMALL_STATE(3350)] = 11040, + [SMALL_STATE(3351)] = 11111, + [SMALL_STATE(3352)] = 11200, + [SMALL_STATE(3353)] = 11273, + [SMALL_STATE(3354)] = 11358, + [SMALL_STATE(3355)] = 11455, + [SMALL_STATE(3356)] = 11528, + [SMALL_STATE(3357)] = 11597, + [SMALL_STATE(3358)] = 11682, + [SMALL_STATE(3359)] = 11750, + [SMALL_STATE(3360)] = 11818, + [SMALL_STATE(3361)] = 11886, + [SMALL_STATE(3362)] = 11958, + [SMALL_STATE(3363)] = 12042, + [SMALL_STATE(3364)] = 12110, + [SMALL_STATE(3365)] = 12178, + [SMALL_STATE(3366)] = 12246, + [SMALL_STATE(3367)] = 12314, + [SMALL_STATE(3368)] = 12400, + [SMALL_STATE(3369)] = 12470, + [SMALL_STATE(3370)] = 12592, + [SMALL_STATE(3371)] = 12660, + [SMALL_STATE(3372)] = 12732, + [SMALL_STATE(3373)] = 12800, + [SMALL_STATE(3374)] = 12870, + [SMALL_STATE(3375)] = 12938, + [SMALL_STATE(3376)] = 13006, + [SMALL_STATE(3377)] = 13074, + [SMALL_STATE(3378)] = 13142, + [SMALL_STATE(3379)] = 13210, + [SMALL_STATE(3380)] = 13278, + [SMALL_STATE(3381)] = 13346, + [SMALL_STATE(3382)] = 13416, + [SMALL_STATE(3383)] = 13536, + [SMALL_STATE(3384)] = 13604, + [SMALL_STATE(3385)] = 13674, + [SMALL_STATE(3386)] = 13746, + [SMALL_STATE(3387)] = 13818, + [SMALL_STATE(3388)] = 13888, + [SMALL_STATE(3389)] = 13956, + [SMALL_STATE(3390)] = 14028, + [SMALL_STATE(3391)] = 14096, + [SMALL_STATE(3392)] = 14164, + [SMALL_STATE(3393)] = 14234, + [SMALL_STATE(3394)] = 14302, + [SMALL_STATE(3395)] = 14374, + [SMALL_STATE(3396)] = 14444, + [SMALL_STATE(3397)] = 14512, + [SMALL_STATE(3398)] = 14584, + [SMALL_STATE(3399)] = 14652, + [SMALL_STATE(3400)] = 14720, + [SMALL_STATE(3401)] = 14788, + [SMALL_STATE(3402)] = 14870, + [SMALL_STATE(3403)] = 14942, + [SMALL_STATE(3404)] = 15010, + [SMALL_STATE(3405)] = 15078, + [SMALL_STATE(3406)] = 15148, + [SMALL_STATE(3407)] = 15216, + [SMALL_STATE(3408)] = 15288, + [SMALL_STATE(3409)] = 15356, + [SMALL_STATE(3410)] = 15438, + [SMALL_STATE(3411)] = 15506, + [SMALL_STATE(3412)] = 15574, + [SMALL_STATE(3413)] = 15642, + [SMALL_STATE(3414)] = 15710, + [SMALL_STATE(3415)] = 15782, + [SMALL_STATE(3416)] = 15850, + [SMALL_STATE(3417)] = 15918, + [SMALL_STATE(3418)] = 15986, + [SMALL_STATE(3419)] = 16054, + [SMALL_STATE(3420)] = 16124, + [SMALL_STATE(3421)] = 16192, + [SMALL_STATE(3422)] = 16260, + [SMALL_STATE(3423)] = 16328, + [SMALL_STATE(3424)] = 16450, + [SMALL_STATE(3425)] = 16518, + [SMALL_STATE(3426)] = 16586, + [SMALL_STATE(3427)] = 16654, + [SMALL_STATE(3428)] = 16726, + [SMALL_STATE(3429)] = 16794, + [SMALL_STATE(3430)] = 16862, + [SMALL_STATE(3431)] = 16930, + [SMALL_STATE(3432)] = 16999, + [SMALL_STATE(3433)] = 17118, + [SMALL_STATE(3434)] = 17185, + [SMALL_STATE(3435)] = 17258, + [SMALL_STATE(3436)] = 17349, + [SMALL_STATE(3437)] = 17416, + [SMALL_STATE(3438)] = 17535, + [SMALL_STATE(3439)] = 17602, + [SMALL_STATE(3440)] = 17681, + [SMALL_STATE(3441)] = 17760, + [SMALL_STATE(3442)] = 17831, + [SMALL_STATE(3443)] = 17904, + [SMALL_STATE(3444)] = 18023, + [SMALL_STATE(3445)] = 18090, + [SMALL_STATE(3446)] = 18181, + [SMALL_STATE(3447)] = 18250, + [SMALL_STATE(3448)] = 18317, + [SMALL_STATE(3449)] = 18384, + [SMALL_STATE(3450)] = 18503, + [SMALL_STATE(3451)] = 18594, + [SMALL_STATE(3452)] = 18661, + [SMALL_STATE(3453)] = 18730, + [SMALL_STATE(3454)] = 18801, + [SMALL_STATE(3455)] = 18892, + [SMALL_STATE(3456)] = 18965, + [SMALL_STATE(3457)] = 19056, + [SMALL_STATE(3458)] = 19129, + [SMALL_STATE(3459)] = 19200, + [SMALL_STATE(3460)] = 19291, + [SMALL_STATE(3461)] = 19358, + [SMALL_STATE(3462)] = 19477, + [SMALL_STATE(3463)] = 19544, + [SMALL_STATE(3464)] = 19617, + [SMALL_STATE(3465)] = 19686, + [SMALL_STATE(3466)] = 19757, + [SMALL_STATE(3467)] = 19826, + [SMALL_STATE(3468)] = 19893, + [SMALL_STATE(3469)] = 19966, + [SMALL_STATE(3470)] = 20039, + [SMALL_STATE(3471)] = 20108, + [SMALL_STATE(3472)] = 20181, + [SMALL_STATE(3473)] = 20254, + [SMALL_STATE(3474)] = 20321, + [SMALL_STATE(3475)] = 20394, + [SMALL_STATE(3476)] = 20513, + [SMALL_STATE(3477)] = 20586, + [SMALL_STATE(3478)] = 20655, + [SMALL_STATE(3479)] = 20774, + [SMALL_STATE(3480)] = 20893, + [SMALL_STATE(3481)] = 20966, + [SMALL_STATE(3482)] = 21037, + [SMALL_STATE(3483)] = 21106, + [SMALL_STATE(3484)] = 21173, + [SMALL_STATE(3485)] = 21242, + [SMALL_STATE(3486)] = 21309, + [SMALL_STATE(3487)] = 21376, + [SMALL_STATE(3488)] = 21443, + [SMALL_STATE(3489)] = 21514, + [SMALL_STATE(3490)] = 21583, + [SMALL_STATE(3491)] = 21650, + [SMALL_STATE(3492)] = 21717, + [SMALL_STATE(3493)] = 21788, + [SMALL_STATE(3494)] = 21854, + [SMALL_STATE(3495)] = 21924, + [SMALL_STATE(3496)] = 21990, + [SMALL_STATE(3497)] = 22056, + [SMALL_STATE(3498)] = 22122, + [SMALL_STATE(3499)] = 22188, + [SMALL_STATE(3500)] = 22254, + [SMALL_STATE(3501)] = 22320, + [SMALL_STATE(3502)] = 22386, + [SMALL_STATE(3503)] = 22502, + [SMALL_STATE(3504)] = 22568, + [SMALL_STATE(3505)] = 22634, + [SMALL_STATE(3506)] = 22700, + [SMALL_STATE(3507)] = 22766, + [SMALL_STATE(3508)] = 22832, + [SMALL_STATE(3509)] = 22898, + [SMALL_STATE(3510)] = 22964, + [SMALL_STATE(3511)] = 23030, + [SMALL_STATE(3512)] = 23096, + [SMALL_STATE(3513)] = 23162, + [SMALL_STATE(3514)] = 23242, + [SMALL_STATE(3515)] = 23308, + [SMALL_STATE(3516)] = 23374, + [SMALL_STATE(3517)] = 23440, + [SMALL_STATE(3518)] = 23506, + [SMALL_STATE(3519)] = 23572, + [SMALL_STATE(3520)] = 23638, + [SMALL_STATE(3521)] = 23704, + [SMALL_STATE(3522)] = 23770, + [SMALL_STATE(3523)] = 23836, + [SMALL_STATE(3524)] = 23902, + [SMALL_STATE(3525)] = 23968, + [SMALL_STATE(3526)] = 24034, + [SMALL_STATE(3527)] = 24102, + [SMALL_STATE(3528)] = 24168, + [SMALL_STATE(3529)] = 24234, + [SMALL_STATE(3530)] = 24300, + [SMALL_STATE(3531)] = 24370, + [SMALL_STATE(3532)] = 24436, + [SMALL_STATE(3533)] = 24502, + [SMALL_STATE(3534)] = 24568, + [SMALL_STATE(3535)] = 24634, + [SMALL_STATE(3536)] = 24700, + [SMALL_STATE(3537)] = 24766, + [SMALL_STATE(3538)] = 24832, + [SMALL_STATE(3539)] = 24898, + [SMALL_STATE(3540)] = 24968, + [SMALL_STATE(3541)] = 25034, + [SMALL_STATE(3542)] = 25100, + [SMALL_STATE(3543)] = 25166, + [SMALL_STATE(3544)] = 25232, + [SMALL_STATE(3545)] = 25298, + [SMALL_STATE(3546)] = 25366, + [SMALL_STATE(3547)] = 25432, + [SMALL_STATE(3548)] = 25498, + [SMALL_STATE(3549)] = 25564, + [SMALL_STATE(3550)] = 25630, + [SMALL_STATE(3551)] = 25696, + [SMALL_STATE(3552)] = 25766, + [SMALL_STATE(3553)] = 25832, + [SMALL_STATE(3554)] = 25898, + [SMALL_STATE(3555)] = 25964, + [SMALL_STATE(3556)] = 26034, + [SMALL_STATE(3557)] = 26150, + [SMALL_STATE(3558)] = 26216, + [SMALL_STATE(3559)] = 26282, + [SMALL_STATE(3560)] = 26348, + [SMALL_STATE(3561)] = 26414, + [SMALL_STATE(3562)] = 26480, + [SMALL_STATE(3563)] = 26560, + [SMALL_STATE(3564)] = 26630, + [SMALL_STATE(3565)] = 26696, + [SMALL_STATE(3566)] = 26762, + [SMALL_STATE(3567)] = 26828, + [SMALL_STATE(3568)] = 26894, + [SMALL_STATE(3569)] = 27010, + [SMALL_STATE(3570)] = 27076, + [SMALL_STATE(3571)] = 27142, + [SMALL_STATE(3572)] = 27208, + [SMALL_STATE(3573)] = 27274, + [SMALL_STATE(3574)] = 27340, + [SMALL_STATE(3575)] = 27406, + [SMALL_STATE(3576)] = 27472, + [SMALL_STATE(3577)] = 27538, + [SMALL_STATE(3578)] = 27608, + [SMALL_STATE(3579)] = 27674, + [SMALL_STATE(3580)] = 27740, + [SMALL_STATE(3581)] = 27806, + [SMALL_STATE(3582)] = 27872, + [SMALL_STATE(3583)] = 27940, + [SMALL_STATE(3584)] = 28010, + [SMALL_STATE(3585)] = 28078, + [SMALL_STATE(3586)] = 28144, + [SMALL_STATE(3587)] = 28210, + [SMALL_STATE(3588)] = 28278, + [SMALL_STATE(3589)] = 28344, + [SMALL_STATE(3590)] = 28460, + [SMALL_STATE(3591)] = 28528, + [SMALL_STATE(3592)] = 28594, + [SMALL_STATE(3593)] = 28660, + [SMALL_STATE(3594)] = 28726, + [SMALL_STATE(3595)] = 28792, + [SMALL_STATE(3596)] = 28858, + [SMALL_STATE(3597)] = 28924, + [SMALL_STATE(3598)] = 28990, + [SMALL_STATE(3599)] = 29060, + [SMALL_STATE(3600)] = 29128, + [SMALL_STATE(3601)] = 29196, + [SMALL_STATE(3602)] = 29266, + [SMALL_STATE(3603)] = 29332, + [SMALL_STATE(3604)] = 29398, + [SMALL_STATE(3605)] = 29464, + [SMALL_STATE(3606)] = 29530, + [SMALL_STATE(3607)] = 29596, + [SMALL_STATE(3608)] = 29662, + [SMALL_STATE(3609)] = 29728, + [SMALL_STATE(3610)] = 29794, + [SMALL_STATE(3611)] = 29860, + [SMALL_STATE(3612)] = 29926, + [SMALL_STATE(3613)] = 29991, + [SMALL_STATE(3614)] = 30056, + [SMALL_STATE(3615)] = 30121, + [SMALL_STATE(3616)] = 30186, + [SMALL_STATE(3617)] = 30251, + [SMALL_STATE(3618)] = 30320, + [SMALL_STATE(3619)] = 30389, + [SMALL_STATE(3620)] = 30490, + [SMALL_STATE(3621)] = 30555, + [SMALL_STATE(3622)] = 30656, + [SMALL_STATE(3623)] = 30725, + [SMALL_STATE(3624)] = 30826, + [SMALL_STATE(3625)] = 30891, + [SMALL_STATE(3626)] = 30956, + [SMALL_STATE(3627)] = 31021, + [SMALL_STATE(3628)] = 31086, + [SMALL_STATE(3629)] = 31151, + [SMALL_STATE(3630)] = 31220, + [SMALL_STATE(3631)] = 31285, + [SMALL_STATE(3632)] = 31354, + [SMALL_STATE(3633)] = 31455, + [SMALL_STATE(3634)] = 31522, + [SMALL_STATE(3635)] = 31587, + [SMALL_STATE(3636)] = 31688, + [SMALL_STATE(3637)] = 31801, + [SMALL_STATE(3638)] = 31870, + [SMALL_STATE(3639)] = 31937, + [SMALL_STATE(3640)] = 32002, + [SMALL_STATE(3641)] = 32081, + [SMALL_STATE(3642)] = 32182, + [SMALL_STATE(3643)] = 32295, + [SMALL_STATE(3644)] = 32360, + [SMALL_STATE(3645)] = 32425, + [SMALL_STATE(3646)] = 32490, + [SMALL_STATE(3647)] = 32555, + [SMALL_STATE(3648)] = 32620, + [SMALL_STATE(3649)] = 32721, + [SMALL_STATE(3650)] = 32786, + [SMALL_STATE(3651)] = 32851, + [SMALL_STATE(3652)] = 32916, + [SMALL_STATE(3653)] = 32981, + [SMALL_STATE(3654)] = 33046, + [SMALL_STATE(3655)] = 33111, + [SMALL_STATE(3656)] = 33176, + [SMALL_STATE(3657)] = 33241, + [SMALL_STATE(3658)] = 33320, + [SMALL_STATE(3659)] = 33385, + [SMALL_STATE(3660)] = 33450, + [SMALL_STATE(3661)] = 33515, + [SMALL_STATE(3662)] = 33580, + [SMALL_STATE(3663)] = 33645, + [SMALL_STATE(3664)] = 33710, + [SMALL_STATE(3665)] = 33775, + [SMALL_STATE(3666)] = 33840, + [SMALL_STATE(3667)] = 33941, + [SMALL_STATE(3668)] = 34006, + [SMALL_STATE(3669)] = 34071, + [SMALL_STATE(3670)] = 34136, + [SMALL_STATE(3671)] = 34205, + [SMALL_STATE(3672)] = 34270, + [SMALL_STATE(3673)] = 34335, + [SMALL_STATE(3674)] = 34400, + [SMALL_STATE(3675)] = 34465, + [SMALL_STATE(3676)] = 34530, + [SMALL_STATE(3677)] = 34595, + [SMALL_STATE(3678)] = 34660, + [SMALL_STATE(3679)] = 34725, + [SMALL_STATE(3680)] = 34790, + [SMALL_STATE(3681)] = 34903, + [SMALL_STATE(3682)] = 34968, + [SMALL_STATE(3683)] = 35033, + [SMALL_STATE(3684)] = 35098, + [SMALL_STATE(3685)] = 35163, + [SMALL_STATE(3686)] = 35228, + [SMALL_STATE(3687)] = 35293, + [SMALL_STATE(3688)] = 35394, + [SMALL_STATE(3689)] = 35495, + [SMALL_STATE(3690)] = 35596, + [SMALL_STATE(3691)] = 35675, + [SMALL_STATE(3692)] = 35776, + [SMALL_STATE(3693)] = 35877, + [SMALL_STATE(3694)] = 35978, + [SMALL_STATE(3695)] = 36076, + [SMALL_STATE(3696)] = 36174, + [SMALL_STATE(3697)] = 36272, + [SMALL_STATE(3698)] = 36338, + [SMALL_STATE(3699)] = 36436, + [SMALL_STATE(3700)] = 36532, + [SMALL_STATE(3701)] = 36630, + [SMALL_STATE(3702)] = 36728, + [SMALL_STATE(3703)] = 36796, + [SMALL_STATE(3704)] = 36894, + [SMALL_STATE(3705)] = 36962, + [SMALL_STATE(3706)] = 37028, + [SMALL_STATE(3707)] = 37091, + [SMALL_STATE(3708)] = 37156, + [SMALL_STATE(3709)] = 37223, + [SMALL_STATE(3710)] = 37286, + [SMALL_STATE(3711)] = 37353, + [SMALL_STATE(3712)] = 37416, + [SMALL_STATE(3713)] = 37499, + [SMALL_STATE(3714)] = 37564, + [SMALL_STATE(3715)] = 37631, + [SMALL_STATE(3716)] = 37698, + [SMALL_STATE(3717)] = 37764, + [SMALL_STATE(3718)] = 37840, + [SMALL_STATE(3719)] = 37902, + [SMALL_STATE(3720)] = 37966, + [SMALL_STATE(3721)] = 38028, + [SMALL_STATE(3722)] = 38092, + [SMALL_STATE(3723)] = 38154, + [SMALL_STATE(3724)] = 38244, + [SMALL_STATE(3725)] = 38306, + [SMALL_STATE(3726)] = 38372, + [SMALL_STATE(3727)] = 38454, + [SMALL_STATE(3728)] = 38518, + [SMALL_STATE(3729)] = 38580, + [SMALL_STATE(3730)] = 38646, + [SMALL_STATE(3731)] = 38712, + [SMALL_STATE(3732)] = 38774, + [SMALL_STATE(3733)] = 38836, + [SMALL_STATE(3734)] = 38900, + [SMALL_STATE(3735)] = 38962, + [SMALL_STATE(3736)] = 39038, + [SMALL_STATE(3737)] = 39100, + [SMALL_STATE(3738)] = 39178, + [SMALL_STATE(3739)] = 39256, + [SMALL_STATE(3740)] = 39334, + [SMALL_STATE(3741)] = 39426, + [SMALL_STATE(3742)] = 39490, + [SMALL_STATE(3743)] = 39556, + [SMALL_STATE(3744)] = 39634, + [SMALL_STATE(3745)] = 39700, + [SMALL_STATE(3746)] = 39768, + [SMALL_STATE(3747)] = 39831, + [SMALL_STATE(3748)] = 39892, + [SMALL_STATE(3749)] = 39957, + [SMALL_STATE(3750)] = 40032, + [SMALL_STATE(3751)] = 40097, + [SMALL_STATE(3752)] = 40172, + [SMALL_STATE(3753)] = 40237, + [SMALL_STATE(3754)] = 40298, + [SMALL_STATE(3755)] = 40363, + [SMALL_STATE(3756)] = 40424, + [SMALL_STATE(3757)] = 40499, + [SMALL_STATE(3758)] = 40576, + [SMALL_STATE(3759)] = 40639, + [SMALL_STATE(3760)] = 40702, + [SMALL_STATE(3761)] = 40779, + [SMALL_STATE(3762)] = 40856, + [SMALL_STATE(3763)] = 40931, + [SMALL_STATE(3764)] = 41006, + [SMALL_STATE(3765)] = 41067, + [SMALL_STATE(3766)] = 41132, + [SMALL_STATE(3767)] = 41209, + [SMALL_STATE(3768)] = 41270, + [SMALL_STATE(3769)] = 41331, + [SMALL_STATE(3770)] = 41396, + [SMALL_STATE(3771)] = 41473, + [SMALL_STATE(3772)] = 41534, + [SMALL_STATE(3773)] = 41611, + [SMALL_STATE(3774)] = 41676, + [SMALL_STATE(3775)] = 41741, + [SMALL_STATE(3776)] = 41816, + [SMALL_STATE(3777)] = 41877, + [SMALL_STATE(3778)] = 41944, + [SMALL_STATE(3779)] = 42019, + [SMALL_STATE(3780)] = 42084, + [SMALL_STATE(3781)] = 42149, + [SMALL_STATE(3782)] = 42212, + [SMALL_STATE(3783)] = 42277, + [SMALL_STATE(3784)] = 42342, + [SMALL_STATE(3785)] = 42403, + [SMALL_STATE(3786)] = 42464, + [SMALL_STATE(3787)] = 42525, + [SMALL_STATE(3788)] = 42602, + [SMALL_STATE(3789)] = 42665, + [SMALL_STATE(3790)] = 42730, + [SMALL_STATE(3791)] = 42793, + [SMALL_STATE(3792)] = 42870, + [SMALL_STATE(3793)] = 42933, + [SMALL_STATE(3794)] = 42994, + [SMALL_STATE(3795)] = 43055, + [SMALL_STATE(3796)] = 43120, + [SMALL_STATE(3797)] = 43181, + [SMALL_STATE(3798)] = 43242, + [SMALL_STATE(3799)] = 43303, + [SMALL_STATE(3800)] = 43364, + [SMALL_STATE(3801)] = 43425, + [SMALL_STATE(3802)] = 43486, + [SMALL_STATE(3803)] = 43547, + [SMALL_STATE(3804)] = 43612, + [SMALL_STATE(3805)] = 43677, + [SMALL_STATE(3806)] = 43738, + [SMALL_STATE(3807)] = 43799, + [SMALL_STATE(3808)] = 43862, + [SMALL_STATE(3809)] = 43925, + [SMALL_STATE(3810)] = 43986, + [SMALL_STATE(3811)] = 44047, + [SMALL_STATE(3812)] = 44108, + [SMALL_STATE(3813)] = 44169, + [SMALL_STATE(3814)] = 44230, + [SMALL_STATE(3815)] = 44291, + [SMALL_STATE(3816)] = 44352, + [SMALL_STATE(3817)] = 44417, + [SMALL_STATE(3818)] = 44482, + [SMALL_STATE(3819)] = 44543, + [SMALL_STATE(3820)] = 44604, + [SMALL_STATE(3821)] = 44665, + [SMALL_STATE(3822)] = 44730, + [SMALL_STATE(3823)] = 44795, + [SMALL_STATE(3824)] = 44856, + [SMALL_STATE(3825)] = 44919, + [SMALL_STATE(3826)] = 44996, + [SMALL_STATE(3827)] = 45057, + [SMALL_STATE(3828)] = 45132, + [SMALL_STATE(3829)] = 45193, + [SMALL_STATE(3830)] = 45256, + [SMALL_STATE(3831)] = 45317, + [SMALL_STATE(3832)] = 45378, + [SMALL_STATE(3833)] = 45439, + [SMALL_STATE(3834)] = 45500, + [SMALL_STATE(3835)] = 45561, + [SMALL_STATE(3836)] = 45622, + [SMALL_STATE(3837)] = 45683, + [SMALL_STATE(3838)] = 45744, + [SMALL_STATE(3839)] = 45805, + [SMALL_STATE(3840)] = 45866, + [SMALL_STATE(3841)] = 45927, + [SMALL_STATE(3842)] = 45988, + [SMALL_STATE(3843)] = 46049, + [SMALL_STATE(3844)] = 46110, + [SMALL_STATE(3845)] = 46171, + [SMALL_STATE(3846)] = 46232, + [SMALL_STATE(3847)] = 46306, + [SMALL_STATE(3848)] = 46394, + [SMALL_STATE(3849)] = 46454, + [SMALL_STATE(3850)] = 46530, + [SMALL_STATE(3851)] = 46594, + [SMALL_STATE(3852)] = 46670, + [SMALL_STATE(3853)] = 46730, + [SMALL_STATE(3854)] = 46790, + [SMALL_STATE(3855)] = 46866, + [SMALL_STATE(3856)] = 46950, + [SMALL_STATE(3857)] = 47054, + [SMALL_STATE(3858)] = 47130, + [SMALL_STATE(3859)] = 47192, + [SMALL_STATE(3860)] = 47296, + [SMALL_STATE(3861)] = 47358, + [SMALL_STATE(3862)] = 47422, + [SMALL_STATE(3863)] = 47526, + [SMALL_STATE(3864)] = 47586, + [SMALL_STATE(3865)] = 47646, + [SMALL_STATE(3866)] = 47710, + [SMALL_STATE(3867)] = 47786, + [SMALL_STATE(3868)] = 47860, + [SMALL_STATE(3869)] = 47964, + [SMALL_STATE(3870)] = 48026, + [SMALL_STATE(3871)] = 48085, + [SMALL_STATE(3872)] = 48144, + [SMALL_STATE(3873)] = 48207, + [SMALL_STATE(3874)] = 48266, + [SMALL_STATE(3875)] = 48325, + [SMALL_STATE(3876)] = 48398, + [SMALL_STATE(3877)] = 48457, + [SMALL_STATE(3878)] = 48530, + [SMALL_STATE(3879)] = 48591, + [SMALL_STATE(3880)] = 48654, + [SMALL_STATE(3881)] = 48713, + [SMALL_STATE(3882)] = 48774, + [SMALL_STATE(3883)] = 48833, + [SMALL_STATE(3884)] = 48892, + [SMALL_STATE(3885)] = 48953, + [SMALL_STATE(3886)] = 49012, + [SMALL_STATE(3887)] = 49071, + [SMALL_STATE(3888)] = 49158, + [SMALL_STATE(3889)] = 49217, + [SMALL_STATE(3890)] = 49278, + [SMALL_STATE(3891)] = 49337, + [SMALL_STATE(3892)] = 49400, + [SMALL_STATE(3893)] = 49484, + [SMALL_STATE(3894)] = 49582, + [SMALL_STATE(3895)] = 49640, + [SMALL_STATE(3896)] = 49698, + [SMALL_STATE(3897)] = 49796, + [SMALL_STATE(3898)] = 49880, + [SMALL_STATE(3899)] = 49938, + [SMALL_STATE(3900)] = 50036, + [SMALL_STATE(3901)] = 50094, + [SMALL_STATE(3902)] = 50178, + [SMALL_STATE(3903)] = 50262, + [SMALL_STATE(3904)] = 50320, + [SMALL_STATE(3905)] = 50378, + [SMALL_STATE(3906)] = 50462, + [SMALL_STATE(3907)] = 50560, + [SMALL_STATE(3908)] = 50644, + [SMALL_STATE(3909)] = 50704, + [SMALL_STATE(3910)] = 50762, + [SMALL_STATE(3911)] = 50846, + [SMALL_STATE(3912)] = 50930, + [SMALL_STATE(3913)] = 50988, + [SMALL_STATE(3914)] = 51086, + [SMALL_STATE(3915)] = 51184, + [SMALL_STATE(3916)] = 51242, + [SMALL_STATE(3917)] = 51300, + [SMALL_STATE(3918)] = 51358, + [SMALL_STATE(3919)] = 51442, + [SMALL_STATE(3920)] = 51500, + [SMALL_STATE(3921)] = 51560, + [SMALL_STATE(3922)] = 51618, + [SMALL_STATE(3923)] = 51702, + [SMALL_STATE(3924)] = 51786, + [SMALL_STATE(3925)] = 51884, + [SMALL_STATE(3926)] = 51956, + [SMALL_STATE(3927)] = 52040, + [SMALL_STATE(3928)] = 52124, + [SMALL_STATE(3929)] = 52208, + [SMALL_STATE(3930)] = 52292, + [SMALL_STATE(3931)] = 52376, + [SMALL_STATE(3932)] = 52462, + [SMALL_STATE(3933)] = 52560, + [SMALL_STATE(3934)] = 52618, + [SMALL_STATE(3935)] = 52695, + [SMALL_STATE(3936)] = 52772, + [SMALL_STATE(3937)] = 52849, + [SMALL_STATE(3938)] = 52926, + [SMALL_STATE(3939)] = 53021, + [SMALL_STATE(3940)] = 53082, + [SMALL_STATE(3941)] = 53177, + [SMALL_STATE(3942)] = 53272, + [SMALL_STATE(3943)] = 53349, + [SMALL_STATE(3944)] = 53426, + [SMALL_STATE(3945)] = 53499, + [SMALL_STATE(3946)] = 53556, + [SMALL_STATE(3947)] = 53613, + [SMALL_STATE(3948)] = 53672, + [SMALL_STATE(3949)] = 53733, + [SMALL_STATE(3950)] = 53810, + [SMALL_STATE(3951)] = 53887, + [SMALL_STATE(3952)] = 53982, + [SMALL_STATE(3953)] = 54077, + [SMALL_STATE(3954)] = 54154, + [SMALL_STATE(3955)] = 54213, + [SMALL_STATE(3956)] = 54308, + [SMALL_STATE(3957)] = 54385, + [SMALL_STATE(3958)] = 54480, + [SMALL_STATE(3959)] = 54537, + [SMALL_STATE(3960)] = 54598, + [SMALL_STATE(3961)] = 54693, + [SMALL_STATE(3962)] = 54788, + [SMALL_STATE(3963)] = 54847, + [SMALL_STATE(3964)] = 54920, + [SMALL_STATE(3965)] = 54997, + [SMALL_STATE(3966)] = 55070, + [SMALL_STATE(3967)] = 55143, + [SMALL_STATE(3968)] = 55200, + [SMALL_STATE(3969)] = 55261, + [SMALL_STATE(3970)] = 55334, + [SMALL_STATE(3971)] = 55429, + [SMALL_STATE(3972)] = 55524, + [SMALL_STATE(3973)] = 55619, + [SMALL_STATE(3974)] = 55714, + [SMALL_STATE(3975)] = 55771, + [SMALL_STATE(3976)] = 55844, + [SMALL_STATE(3977)] = 55939, + [SMALL_STATE(3978)] = 55998, + [SMALL_STATE(3979)] = 56059, + [SMALL_STATE(3980)] = 56154, + [SMALL_STATE(3981)] = 56249, + [SMALL_STATE(3982)] = 56344, + [SMALL_STATE(3983)] = 56421, + [SMALL_STATE(3984)] = 56482, + [SMALL_STATE(3985)] = 56559, + [SMALL_STATE(3986)] = 56636, + [SMALL_STATE(3987)] = 56697, + [SMALL_STATE(3988)] = 56792, + [SMALL_STATE(3989)] = 56887, + [SMALL_STATE(3990)] = 56960, + [SMALL_STATE(3991)] = 57033, + [SMALL_STATE(3992)] = 57128, + [SMALL_STATE(3993)] = 57205, + [SMALL_STATE(3994)] = 57298, + [SMALL_STATE(3995)] = 57390, + [SMALL_STATE(3996)] = 57452, + [SMALL_STATE(3997)] = 57526, + [SMALL_STATE(3998)] = 57600, + [SMALL_STATE(3999)] = 57660, + [SMALL_STATE(4000)] = 57732, + [SMALL_STATE(4001)] = 57824, + [SMALL_STATE(4002)] = 57880, + [SMALL_STATE(4003)] = 57954, + [SMALL_STATE(4004)] = 58030, + [SMALL_STATE(4005)] = 58086, + [SMALL_STATE(4006)] = 58144, + [SMALL_STATE(4007)] = 58206, + [SMALL_STATE(4008)] = 58262, + [SMALL_STATE(4009)] = 58322, + [SMALL_STATE(4010)] = 58382, + [SMALL_STATE(4011)] = 58474, + [SMALL_STATE(4012)] = 58534, + [SMALL_STATE(4013)] = 58604, + [SMALL_STATE(4014)] = 58662, + [SMALL_STATE(4015)] = 58734, + [SMALL_STATE(4016)] = 58806, + [SMALL_STATE(4017)] = 58878, + [SMALL_STATE(4018)] = 58934, + [SMALL_STATE(4019)] = 58996, + [SMALL_STATE(4020)] = 59066, + [SMALL_STATE(4021)] = 59126, + [SMALL_STATE(4022)] = 59186, + [SMALL_STATE(4023)] = 59256, + [SMALL_STATE(4024)] = 59328, + [SMALL_STATE(4025)] = 59400, + [SMALL_STATE(4026)] = 59472, + [SMALL_STATE(4027)] = 59532, + [SMALL_STATE(4028)] = 59592, + [SMALL_STATE(4029)] = 59664, + [SMALL_STATE(4030)] = 59736, + [SMALL_STATE(4031)] = 59806, + [SMALL_STATE(4032)] = 59876, + [SMALL_STATE(4033)] = 59936, + [SMALL_STATE(4034)] = 59992, + [SMALL_STATE(4035)] = 60064, + [SMALL_STATE(4036)] = 60122, + [SMALL_STATE(4037)] = 60202, + [SMALL_STATE(4038)] = 60258, + [SMALL_STATE(4039)] = 60320, + [SMALL_STATE(4040)] = 60380, + [SMALL_STATE(4041)] = 60450, + [SMALL_STATE(4042)] = 60508, + [SMALL_STATE(4043)] = 60582, + [SMALL_STATE(4044)] = 60674, + [SMALL_STATE(4045)] = 60732, + [SMALL_STATE(4046)] = 60792, + [SMALL_STATE(4047)] = 60863, + [SMALL_STATE(4048)] = 60922, + [SMALL_STATE(4049)] = 60993, + [SMALL_STATE(4050)] = 61062, + [SMALL_STATE(4051)] = 61133, + [SMALL_STATE(4052)] = 61204, + [SMALL_STATE(4053)] = 61275, + [SMALL_STATE(4054)] = 61346, + [SMALL_STATE(4055)] = 61417, + [SMALL_STATE(4056)] = 61488, + [SMALL_STATE(4057)] = 61559, + [SMALL_STATE(4058)] = 61630, + [SMALL_STATE(4059)] = 61701, + [SMALL_STATE(4060)] = 61772, + [SMALL_STATE(4061)] = 61843, + [SMALL_STATE(4062)] = 61914, + [SMALL_STATE(4063)] = 61985, + [SMALL_STATE(4064)] = 62056, + [SMALL_STATE(4065)] = 62125, + [SMALL_STATE(4066)] = 62196, + [SMALL_STATE(4067)] = 62267, + [SMALL_STATE(4068)] = 62338, + [SMALL_STATE(4069)] = 62409, + [SMALL_STATE(4070)] = 62480, + [SMALL_STATE(4071)] = 62551, + [SMALL_STATE(4072)] = 62622, + [SMALL_STATE(4073)] = 62693, + [SMALL_STATE(4074)] = 62764, + [SMALL_STATE(4075)] = 62835, + [SMALL_STATE(4076)] = 62906, + [SMALL_STATE(4077)] = 62977, + [SMALL_STATE(4078)] = 63048, + [SMALL_STATE(4079)] = 63119, + [SMALL_STATE(4080)] = 63190, + [SMALL_STATE(4081)] = 63261, + [SMALL_STATE(4082)] = 63332, + [SMALL_STATE(4083)] = 63403, + [SMALL_STATE(4084)] = 63474, + [SMALL_STATE(4085)] = 63533, + [SMALL_STATE(4086)] = 63604, + [SMALL_STATE(4087)] = 63675, + [SMALL_STATE(4088)] = 63746, + [SMALL_STATE(4089)] = 63817, + [SMALL_STATE(4090)] = 63888, + [SMALL_STATE(4091)] = 63959, + [SMALL_STATE(4092)] = 64030, + [SMALL_STATE(4093)] = 64101, + [SMALL_STATE(4094)] = 64172, + [SMALL_STATE(4095)] = 64243, + [SMALL_STATE(4096)] = 64314, + [SMALL_STATE(4097)] = 64369, + [SMALL_STATE(4098)] = 64440, + [SMALL_STATE(4099)] = 64511, + [SMALL_STATE(4100)] = 64582, + [SMALL_STATE(4101)] = 64653, + [SMALL_STATE(4102)] = 64724, + [SMALL_STATE(4103)] = 64795, + [SMALL_STATE(4104)] = 64866, + [SMALL_STATE(4105)] = 64937, + [SMALL_STATE(4106)] = 65008, + [SMALL_STATE(4107)] = 65079, + [SMALL_STATE(4108)] = 65150, + [SMALL_STATE(4109)] = 65221, + [SMALL_STATE(4110)] = 65292, + [SMALL_STATE(4111)] = 65363, + [SMALL_STATE(4112)] = 65434, + [SMALL_STATE(4113)] = 65505, + [SMALL_STATE(4114)] = 65576, + [SMALL_STATE(4115)] = 65647, + [SMALL_STATE(4116)] = 65718, + [SMALL_STATE(4117)] = 65787, + [SMALL_STATE(4118)] = 65858, + [SMALL_STATE(4119)] = 65929, + [SMALL_STATE(4120)] = 66000, + [SMALL_STATE(4121)] = 66071, + [SMALL_STATE(4122)] = 66160, + [SMALL_STATE(4123)] = 66231, + [SMALL_STATE(4124)] = 66302, + [SMALL_STATE(4125)] = 66373, + [SMALL_STATE(4126)] = 66444, + [SMALL_STATE(4127)] = 66515, + [SMALL_STATE(4128)] = 66586, + [SMALL_STATE(4129)] = 66657, + [SMALL_STATE(4130)] = 66728, + [SMALL_STATE(4131)] = 66799, + [SMALL_STATE(4132)] = 66870, + [SMALL_STATE(4133)] = 66941, + [SMALL_STATE(4134)] = 67012, + [SMALL_STATE(4135)] = 67083, + [SMALL_STATE(4136)] = 67154, + [SMALL_STATE(4137)] = 67225, + [SMALL_STATE(4138)] = 67296, + [SMALL_STATE(4139)] = 67367, + [SMALL_STATE(4140)] = 67438, + [SMALL_STATE(4141)] = 67509, + [SMALL_STATE(4142)] = 67580, + [SMALL_STATE(4143)] = 67651, + [SMALL_STATE(4144)] = 67722, + [SMALL_STATE(4145)] = 67793, + [SMALL_STATE(4146)] = 67864, + [SMALL_STATE(4147)] = 67935, + [SMALL_STATE(4148)] = 68006, + [SMALL_STATE(4149)] = 68061, + [SMALL_STATE(4150)] = 68132, + [SMALL_STATE(4151)] = 68187, + [SMALL_STATE(4152)] = 68258, + [SMALL_STATE(4153)] = 68329, + [SMALL_STATE(4154)] = 68400, + [SMALL_STATE(4155)] = 68471, + [SMALL_STATE(4156)] = 68528, + [SMALL_STATE(4157)] = 68583, + [SMALL_STATE(4158)] = 68638, + [SMALL_STATE(4159)] = 68709, + [SMALL_STATE(4160)] = 68780, + [SMALL_STATE(4161)] = 68835, + [SMALL_STATE(4162)] = 68906, + [SMALL_STATE(4163)] = 68977, + [SMALL_STATE(4164)] = 69066, + [SMALL_STATE(4165)] = 69121, + [SMALL_STATE(4166)] = 69192, + [SMALL_STATE(4167)] = 69263, + [SMALL_STATE(4168)] = 69334, + [SMALL_STATE(4169)] = 69405, + [SMALL_STATE(4170)] = 69476, + [SMALL_STATE(4171)] = 69537, + [SMALL_STATE(4172)] = 69608, + [SMALL_STATE(4173)] = 69679, + [SMALL_STATE(4174)] = 69750, + [SMALL_STATE(4175)] = 69821, + [SMALL_STATE(4176)] = 69892, + [SMALL_STATE(4177)] = 69963, + [SMALL_STATE(4178)] = 70034, + [SMALL_STATE(4179)] = 70105, + [SMALL_STATE(4180)] = 70176, + [SMALL_STATE(4181)] = 70247, + [SMALL_STATE(4182)] = 70318, + [SMALL_STATE(4183)] = 70389, + [SMALL_STATE(4184)] = 70444, + [SMALL_STATE(4185)] = 70515, + [SMALL_STATE(4186)] = 70586, + [SMALL_STATE(4187)] = 70657, + [SMALL_STATE(4188)] = 70712, + [SMALL_STATE(4189)] = 70783, + [SMALL_STATE(4190)] = 70842, + [SMALL_STATE(4191)] = 70913, + [SMALL_STATE(4192)] = 70984, + [SMALL_STATE(4193)] = 71055, + [SMALL_STATE(4194)] = 71126, + [SMALL_STATE(4195)] = 71197, + [SMALL_STATE(4196)] = 71268, + [SMALL_STATE(4197)] = 71339, + [SMALL_STATE(4198)] = 71410, + [SMALL_STATE(4199)] = 71481, + [SMALL_STATE(4200)] = 71552, + [SMALL_STATE(4201)] = 71623, + [SMALL_STATE(4202)] = 71694, + [SMALL_STATE(4203)] = 71765, + [SMALL_STATE(4204)] = 71836, + [SMALL_STATE(4205)] = 71907, + [SMALL_STATE(4206)] = 71978, + [SMALL_STATE(4207)] = 72049, + [SMALL_STATE(4208)] = 72120, + [SMALL_STATE(4209)] = 72191, + [SMALL_STATE(4210)] = 72262, + [SMALL_STATE(4211)] = 72333, + [SMALL_STATE(4212)] = 72404, + [SMALL_STATE(4213)] = 72475, + [SMALL_STATE(4214)] = 72546, + [SMALL_STATE(4215)] = 72617, + [SMALL_STATE(4216)] = 72688, + [SMALL_STATE(4217)] = 72759, + [SMALL_STATE(4218)] = 72814, + [SMALL_STATE(4219)] = 72869, + [SMALL_STATE(4220)] = 72940, + [SMALL_STATE(4221)] = 73011, + [SMALL_STATE(4222)] = 73082, + [SMALL_STATE(4223)] = 73137, + [SMALL_STATE(4224)] = 73208, + [SMALL_STATE(4225)] = 73279, + [SMALL_STATE(4226)] = 73350, + [SMALL_STATE(4227)] = 73421, + [SMALL_STATE(4228)] = 73492, + [SMALL_STATE(4229)] = 73563, + [SMALL_STATE(4230)] = 73634, + [SMALL_STATE(4231)] = 73705, + [SMALL_STATE(4232)] = 73776, + [SMALL_STATE(4233)] = 73847, + [SMALL_STATE(4234)] = 73918, + [SMALL_STATE(4235)] = 73973, + [SMALL_STATE(4236)] = 74044, + [SMALL_STATE(4237)] = 74115, + [SMALL_STATE(4238)] = 74186, + [SMALL_STATE(4239)] = 74241, + [SMALL_STATE(4240)] = 74296, + [SMALL_STATE(4241)] = 74367, + [SMALL_STATE(4242)] = 74438, + [SMALL_STATE(4243)] = 74509, + [SMALL_STATE(4244)] = 74564, + [SMALL_STATE(4245)] = 74635, + [SMALL_STATE(4246)] = 74706, + [SMALL_STATE(4247)] = 74777, + [SMALL_STATE(4248)] = 74848, + [SMALL_STATE(4249)] = 74919, + [SMALL_STATE(4250)] = 74974, + [SMALL_STATE(4251)] = 75045, + [SMALL_STATE(4252)] = 75116, + [SMALL_STATE(4253)] = 75187, + [SMALL_STATE(4254)] = 75242, + [SMALL_STATE(4255)] = 75313, + [SMALL_STATE(4256)] = 75368, + [SMALL_STATE(4257)] = 75423, + [SMALL_STATE(4258)] = 75478, + [SMALL_STATE(4259)] = 75533, + [SMALL_STATE(4260)] = 75604, + [SMALL_STATE(4261)] = 75675, + [SMALL_STATE(4262)] = 75746, + [SMALL_STATE(4263)] = 75801, + [SMALL_STATE(4264)] = 75856, + [SMALL_STATE(4265)] = 75927, + [SMALL_STATE(4266)] = 75998, + [SMALL_STATE(4267)] = 76053, + [SMALL_STATE(4268)] = 76124, + [SMALL_STATE(4269)] = 76195, + [SMALL_STATE(4270)] = 76266, + [SMALL_STATE(4271)] = 76337, + [SMALL_STATE(4272)] = 76392, + [SMALL_STATE(4273)] = 76447, + [SMALL_STATE(4274)] = 76518, + [SMALL_STATE(4275)] = 76589, + [SMALL_STATE(4276)] = 76660, + [SMALL_STATE(4277)] = 76731, + [SMALL_STATE(4278)] = 76802, + [SMALL_STATE(4279)] = 76873, + [SMALL_STATE(4280)] = 76944, + [SMALL_STATE(4281)] = 77015, + [SMALL_STATE(4282)] = 77086, + [SMALL_STATE(4283)] = 77157, + [SMALL_STATE(4284)] = 77226, + [SMALL_STATE(4285)] = 77297, + [SMALL_STATE(4286)] = 77352, + [SMALL_STATE(4287)] = 77407, + [SMALL_STATE(4288)] = 77478, + [SMALL_STATE(4289)] = 77549, + [SMALL_STATE(4290)] = 77620, + [SMALL_STATE(4291)] = 77679, + [SMALL_STATE(4292)] = 77750, + [SMALL_STATE(4293)] = 77807, + [SMALL_STATE(4294)] = 77878, + [SMALL_STATE(4295)] = 77949, + [SMALL_STATE(4296)] = 78004, + [SMALL_STATE(4297)] = 78075, + [SMALL_STATE(4298)] = 78146, + [SMALL_STATE(4299)] = 78217, + [SMALL_STATE(4300)] = 78276, + [SMALL_STATE(4301)] = 78331, + [SMALL_STATE(4302)] = 78402, + [SMALL_STATE(4303)] = 78457, + [SMALL_STATE(4304)] = 78528, + [SMALL_STATE(4305)] = 78583, + [SMALL_STATE(4306)] = 78654, + [SMALL_STATE(4307)] = 78725, + [SMALL_STATE(4308)] = 78782, + [SMALL_STATE(4309)] = 78871, + [SMALL_STATE(4310)] = 78942, + [SMALL_STATE(4311)] = 79013, + [SMALL_STATE(4312)] = 79084, + [SMALL_STATE(4313)] = 79155, + [SMALL_STATE(4314)] = 79226, + [SMALL_STATE(4315)] = 79297, + [SMALL_STATE(4316)] = 79356, + [SMALL_STATE(4317)] = 79427, + [SMALL_STATE(4318)] = 79498, + [SMALL_STATE(4319)] = 79553, + [SMALL_STATE(4320)] = 79624, + [SMALL_STATE(4321)] = 79695, + [SMALL_STATE(4322)] = 79750, + [SMALL_STATE(4323)] = 79821, + [SMALL_STATE(4324)] = 79892, + [SMALL_STATE(4325)] = 79963, + [SMALL_STATE(4326)] = 80052, + [SMALL_STATE(4327)] = 80123, + [SMALL_STATE(4328)] = 80194, + [SMALL_STATE(4329)] = 80265, + [SMALL_STATE(4330)] = 80336, + [SMALL_STATE(4331)] = 80407, + [SMALL_STATE(4332)] = 80478, + [SMALL_STATE(4333)] = 80549, + [SMALL_STATE(4334)] = 80620, + [SMALL_STATE(4335)] = 80691, + [SMALL_STATE(4336)] = 80762, + [SMALL_STATE(4337)] = 80817, + [SMALL_STATE(4338)] = 80888, + [SMALL_STATE(4339)] = 80959, + [SMALL_STATE(4340)] = 81030, + [SMALL_STATE(4341)] = 81101, + [SMALL_STATE(4342)] = 81172, + [SMALL_STATE(4343)] = 81243, + [SMALL_STATE(4344)] = 81300, + [SMALL_STATE(4345)] = 81359, + [SMALL_STATE(4346)] = 81430, + [SMALL_STATE(4347)] = 81501, + [SMALL_STATE(4348)] = 81572, + [SMALL_STATE(4349)] = 81643, + [SMALL_STATE(4350)] = 81714, + [SMALL_STATE(4351)] = 81785, + [SMALL_STATE(4352)] = 81842, + [SMALL_STATE(4353)] = 81913, + [SMALL_STATE(4354)] = 81984, + [SMALL_STATE(4355)] = 82055, + [SMALL_STATE(4356)] = 82126, + [SMALL_STATE(4357)] = 82197, + [SMALL_STATE(4358)] = 82268, + [SMALL_STATE(4359)] = 82339, + [SMALL_STATE(4360)] = 82394, + [SMALL_STATE(4361)] = 82455, + [SMALL_STATE(4362)] = 82526, + [SMALL_STATE(4363)] = 82597, + [SMALL_STATE(4364)] = 82668, + [SMALL_STATE(4365)] = 82739, + [SMALL_STATE(4366)] = 82794, + [SMALL_STATE(4367)] = 82865, + [SMALL_STATE(4368)] = 82936, + [SMALL_STATE(4369)] = 83007, + [SMALL_STATE(4370)] = 83078, + [SMALL_STATE(4371)] = 83149, + [SMALL_STATE(4372)] = 83208, + [SMALL_STATE(4373)] = 83279, + [SMALL_STATE(4374)] = 83350, + [SMALL_STATE(4375)] = 83405, + [SMALL_STATE(4376)] = 83476, + [SMALL_STATE(4377)] = 83547, + [SMALL_STATE(4378)] = 83618, + [SMALL_STATE(4379)] = 83689, + [SMALL_STATE(4380)] = 83760, + [SMALL_STATE(4381)] = 83831, + [SMALL_STATE(4382)] = 83902, + [SMALL_STATE(4383)] = 83957, + [SMALL_STATE(4384)] = 84028, + [SMALL_STATE(4385)] = 84099, + [SMALL_STATE(4386)] = 84158, + [SMALL_STATE(4387)] = 84229, + [SMALL_STATE(4388)] = 84300, + [SMALL_STATE(4389)] = 84371, + [SMALL_STATE(4390)] = 84442, + [SMALL_STATE(4391)] = 84497, + [SMALL_STATE(4392)] = 84552, + [SMALL_STATE(4393)] = 84607, + [SMALL_STATE(4394)] = 84664, + [SMALL_STATE(4395)] = 84723, + [SMALL_STATE(4396)] = 84794, + [SMALL_STATE(4397)] = 84865, + [SMALL_STATE(4398)] = 84936, + [SMALL_STATE(4399)] = 85007, + [SMALL_STATE(4400)] = 85078, + [SMALL_STATE(4401)] = 85149, + [SMALL_STATE(4402)] = 85204, + [SMALL_STATE(4403)] = 85275, + [SMALL_STATE(4404)] = 85346, + [SMALL_STATE(4405)] = 85417, + [SMALL_STATE(4406)] = 85488, + [SMALL_STATE(4407)] = 85545, + [SMALL_STATE(4408)] = 85600, + [SMALL_STATE(4409)] = 85671, + [SMALL_STATE(4410)] = 85742, + [SMALL_STATE(4411)] = 85797, + [SMALL_STATE(4412)] = 85868, + [SMALL_STATE(4413)] = 85939, + [SMALL_STATE(4414)] = 86010, + [SMALL_STATE(4415)] = 86081, + [SMALL_STATE(4416)] = 86152, + [SMALL_STATE(4417)] = 86211, + [SMALL_STATE(4418)] = 86282, + [SMALL_STATE(4419)] = 86353, + [SMALL_STATE(4420)] = 86424, + [SMALL_STATE(4421)] = 86495, + [SMALL_STATE(4422)] = 86554, + [SMALL_STATE(4423)] = 86625, + [SMALL_STATE(4424)] = 86696, + [SMALL_STATE(4425)] = 86767, + [SMALL_STATE(4426)] = 86838, + [SMALL_STATE(4427)] = 86909, + [SMALL_STATE(4428)] = 86998, + [SMALL_STATE(4429)] = 87069, + [SMALL_STATE(4430)] = 87140, + [SMALL_STATE(4431)] = 87211, + [SMALL_STATE(4432)] = 87282, + [SMALL_STATE(4433)] = 87339, + [SMALL_STATE(4434)] = 87397, + [SMALL_STATE(4435)] = 87453, + [SMALL_STATE(4436)] = 87533, + [SMALL_STATE(4437)] = 87603, + [SMALL_STATE(4438)] = 87657, + [SMALL_STATE(4439)] = 87713, + [SMALL_STATE(4440)] = 87767, + [SMALL_STATE(4441)] = 87821, + [SMALL_STATE(4442)] = 87877, + [SMALL_STATE(4443)] = 87947, + [SMALL_STATE(4444)] = 88001, + [SMALL_STATE(4445)] = 88055, + [SMALL_STATE(4446)] = 88109, + [SMALL_STATE(4447)] = 88163, + [SMALL_STATE(4448)] = 88219, + [SMALL_STATE(4449)] = 88273, + [SMALL_STATE(4450)] = 88327, + [SMALL_STATE(4451)] = 88381, + [SMALL_STATE(4452)] = 88437, + [SMALL_STATE(4453)] = 88491, + [SMALL_STATE(4454)] = 88545, + [SMALL_STATE(4455)] = 88599, + [SMALL_STATE(4456)] = 88653, + [SMALL_STATE(4457)] = 88707, + [SMALL_STATE(4458)] = 88777, + [SMALL_STATE(4459)] = 88851, + [SMALL_STATE(4460)] = 88909, + [SMALL_STATE(4461)] = 88979, + [SMALL_STATE(4462)] = 89035, + [SMALL_STATE(4463)] = 89089, + [SMALL_STATE(4464)] = 89143, + [SMALL_STATE(4465)] = 89199, + [SMALL_STATE(4466)] = 89269, + [SMALL_STATE(4467)] = 89323, + [SMALL_STATE(4468)] = 89379, + [SMALL_STATE(4469)] = 89435, + [SMALL_STATE(4470)] = 89489, + [SMALL_STATE(4471)] = 89547, + [SMALL_STATE(4472)] = 89601, + [SMALL_STATE(4473)] = 89671, + [SMALL_STATE(4474)] = 89745, + [SMALL_STATE(4475)] = 89799, + [SMALL_STATE(4476)] = 89853, + [SMALL_STATE(4477)] = 89909, + [SMALL_STATE(4478)] = 89963, + [SMALL_STATE(4479)] = 90017, + [SMALL_STATE(4480)] = 90097, + [SMALL_STATE(4481)] = 90153, + [SMALL_STATE(4482)] = 90223, + [SMALL_STATE(4483)] = 90277, + [SMALL_STATE(4484)] = 90333, + [SMALL_STATE(4485)] = 90389, + [SMALL_STATE(4486)] = 90443, + [SMALL_STATE(4487)] = 90499, + [SMALL_STATE(4488)] = 90553, + [SMALL_STATE(4489)] = 90607, + [SMALL_STATE(4490)] = 90661, + [SMALL_STATE(4491)] = 90715, + [SMALL_STATE(4492)] = 90769, + [SMALL_STATE(4493)] = 90825, + [SMALL_STATE(4494)] = 90881, + [SMALL_STATE(4495)] = 90951, + [SMALL_STATE(4496)] = 91005, + [SMALL_STATE(4497)] = 91075, + [SMALL_STATE(4498)] = 91155, + [SMALL_STATE(4499)] = 91209, + [SMALL_STATE(4500)] = 91267, + [SMALL_STATE(4501)] = 91325, + [SMALL_STATE(4502)] = 91395, + [SMALL_STATE(4503)] = 91451, + [SMALL_STATE(4504)] = 91531, + [SMALL_STATE(4505)] = 91611, + [SMALL_STATE(4506)] = 91665, + [SMALL_STATE(4507)] = 91721, + [SMALL_STATE(4508)] = 91777, + [SMALL_STATE(4509)] = 91831, + [SMALL_STATE(4510)] = 91889, + [SMALL_STATE(4511)] = 91969, + [SMALL_STATE(4512)] = 92023, + [SMALL_STATE(4513)] = 92076, + [SMALL_STATE(4514)] = 92129, + [SMALL_STATE(4515)] = 92198, + [SMALL_STATE(4516)] = 92251, + [SMALL_STATE(4517)] = 92304, + [SMALL_STATE(4518)] = 92373, + [SMALL_STATE(4519)] = 92426, + [SMALL_STATE(4520)] = 92479, + [SMALL_STATE(4521)] = 92532, + [SMALL_STATE(4522)] = 92613, + [SMALL_STATE(4523)] = 92666, + [SMALL_STATE(4524)] = 92719, + [SMALL_STATE(4525)] = 92772, + [SMALL_STATE(4526)] = 92825, + [SMALL_STATE(4527)] = 92878, + [SMALL_STATE(4528)] = 92931, + [SMALL_STATE(4529)] = 92984, + [SMALL_STATE(4530)] = 93037, + [SMALL_STATE(4531)] = 93090, + [SMALL_STATE(4532)] = 93143, + [SMALL_STATE(4533)] = 93196, + [SMALL_STATE(4534)] = 93261, + [SMALL_STATE(4535)] = 93314, + [SMALL_STATE(4536)] = 93367, + [SMALL_STATE(4537)] = 93424, + [SMALL_STATE(4538)] = 93477, + [SMALL_STATE(4539)] = 93532, + [SMALL_STATE(4540)] = 93585, + [SMALL_STATE(4541)] = 93642, + [SMALL_STATE(4542)] = 93711, + [SMALL_STATE(4543)] = 93764, + [SMALL_STATE(4544)] = 93817, + [SMALL_STATE(4545)] = 93872, + [SMALL_STATE(4546)] = 93925, + [SMALL_STATE(4547)] = 93994, + [SMALL_STATE(4548)] = 94049, + [SMALL_STATE(4549)] = 94118, + [SMALL_STATE(4550)] = 94191, + [SMALL_STATE(4551)] = 94260, + [SMALL_STATE(4552)] = 94315, + [SMALL_STATE(4553)] = 94368, + [SMALL_STATE(4554)] = 94437, + [SMALL_STATE(4555)] = 94490, + [SMALL_STATE(4556)] = 94545, + [SMALL_STATE(4557)] = 94624, + [SMALL_STATE(4558)] = 94693, + [SMALL_STATE(4559)] = 94746, + [SMALL_STATE(4560)] = 94799, + [SMALL_STATE(4561)] = 94852, + [SMALL_STATE(4562)] = 94905, + [SMALL_STATE(4563)] = 94960, + [SMALL_STATE(4564)] = 95029, + [SMALL_STATE(4565)] = 95084, + [SMALL_STATE(4566)] = 95139, + [SMALL_STATE(4567)] = 95218, + [SMALL_STATE(4568)] = 95271, + [SMALL_STATE(4569)] = 95324, + [SMALL_STATE(4570)] = 95393, + [SMALL_STATE(4571)] = 95446, + [SMALL_STATE(4572)] = 95499, + [SMALL_STATE(4573)] = 95554, + [SMALL_STATE(4574)] = 95607, + [SMALL_STATE(4575)] = 95660, + [SMALL_STATE(4576)] = 95739, + [SMALL_STATE(4577)] = 95794, + [SMALL_STATE(4578)] = 95849, + [SMALL_STATE(4579)] = 95902, + [SMALL_STATE(4580)] = 95955, + [SMALL_STATE(4581)] = 96036, + [SMALL_STATE(4582)] = 96089, + [SMALL_STATE(4583)] = 96144, + [SMALL_STATE(4584)] = 96199, + [SMALL_STATE(4585)] = 96252, + [SMALL_STATE(4586)] = 96305, + [SMALL_STATE(4587)] = 96358, + [SMALL_STATE(4588)] = 96411, + [SMALL_STATE(4589)] = 96464, + [SMALL_STATE(4590)] = 96517, + [SMALL_STATE(4591)] = 96570, + [SMALL_STATE(4592)] = 96623, + [SMALL_STATE(4593)] = 96676, + [SMALL_STATE(4594)] = 96729, + [SMALL_STATE(4595)] = 96782, + [SMALL_STATE(4596)] = 96837, + [SMALL_STATE(4597)] = 96916, + [SMALL_STATE(4598)] = 96969, + [SMALL_STATE(4599)] = 97026, + [SMALL_STATE(4600)] = 97079, + [SMALL_STATE(4601)] = 97134, + [SMALL_STATE(4602)] = 97199, + [SMALL_STATE(4603)] = 97252, + [SMALL_STATE(4604)] = 97305, + [SMALL_STATE(4605)] = 97358, + [SMALL_STATE(4606)] = 97411, + [SMALL_STATE(4607)] = 97480, + [SMALL_STATE(4608)] = 97535, + [SMALL_STATE(4609)] = 97604, + [SMALL_STATE(4610)] = 97657, + [SMALL_STATE(4611)] = 97714, + [SMALL_STATE(4612)] = 97767, + [SMALL_STATE(4613)] = 97840, + [SMALL_STATE(4614)] = 97893, + [SMALL_STATE(4615)] = 97961, + [SMALL_STATE(4616)] = 98029, + [SMALL_STATE(4617)] = 98081, + [SMALL_STATE(4618)] = 98133, + [SMALL_STATE(4619)] = 98185, + [SMALL_STATE(4620)] = 98237, + [SMALL_STATE(4621)] = 98289, + [SMALL_STATE(4622)] = 98341, + [SMALL_STATE(4623)] = 98407, + [SMALL_STATE(4624)] = 98459, + [SMALL_STATE(4625)] = 98511, + [SMALL_STATE(4626)] = 98579, + [SMALL_STATE(4627)] = 98631, + [SMALL_STATE(4628)] = 98683, + [SMALL_STATE(4629)] = 98735, + [SMALL_STATE(4630)] = 98787, + [SMALL_STATE(4631)] = 98839, + [SMALL_STATE(4632)] = 98905, + [SMALL_STATE(4633)] = 98973, + [SMALL_STATE(4634)] = 99029, + [SMALL_STATE(4635)] = 99097, + [SMALL_STATE(4636)] = 99149, + [SMALL_STATE(4637)] = 99201, + [SMALL_STATE(4638)] = 99253, + [SMALL_STATE(4639)] = 99305, + [SMALL_STATE(4640)] = 99357, + [SMALL_STATE(4641)] = 99409, + [SMALL_STATE(4642)] = 99461, + [SMALL_STATE(4643)] = 99513, + [SMALL_STATE(4644)] = 99565, + [SMALL_STATE(4645)] = 99617, + [SMALL_STATE(4646)] = 99697, + [SMALL_STATE(4647)] = 99749, + [SMALL_STATE(4648)] = 99801, + [SMALL_STATE(4649)] = 99853, + [SMALL_STATE(4650)] = 99905, + [SMALL_STATE(4651)] = 99971, + [SMALL_STATE(4652)] = 100023, + [SMALL_STATE(4653)] = 100075, + [SMALL_STATE(4654)] = 100127, + [SMALL_STATE(4655)] = 100183, + [SMALL_STATE(4656)] = 100235, + [SMALL_STATE(4657)] = 100287, + [SMALL_STATE(4658)] = 100339, + [SMALL_STATE(4659)] = 100407, + [SMALL_STATE(4660)] = 100459, + [SMALL_STATE(4661)] = 100527, + [SMALL_STATE(4662)] = 100579, + [SMALL_STATE(4663)] = 100635, + [SMALL_STATE(4664)] = 100703, + [SMALL_STATE(4665)] = 100771, + [SMALL_STATE(4666)] = 100839, + [SMALL_STATE(4667)] = 100891, + [SMALL_STATE(4668)] = 100945, + [SMALL_STATE(4669)] = 101013, + [SMALL_STATE(4670)] = 101069, + [SMALL_STATE(4671)] = 101135, + [SMALL_STATE(4672)] = 101187, + [SMALL_STATE(4673)] = 101239, + [SMALL_STATE(4674)] = 101291, + [SMALL_STATE(4675)] = 101359, + [SMALL_STATE(4676)] = 101439, + [SMALL_STATE(4677)] = 101491, + [SMALL_STATE(4678)] = 101543, + [SMALL_STATE(4679)] = 101595, + [SMALL_STATE(4680)] = 101649, + [SMALL_STATE(4681)] = 101703, + [SMALL_STATE(4682)] = 101755, + [SMALL_STATE(4683)] = 101807, + [SMALL_STATE(4684)] = 101863, + [SMALL_STATE(4685)] = 101917, + [SMALL_STATE(4686)] = 101973, + [SMALL_STATE(4687)] = 102029, + [SMALL_STATE(4688)] = 102085, + [SMALL_STATE(4689)] = 102136, + [SMALL_STATE(4690)] = 102191, + [SMALL_STATE(4691)] = 102244, + [SMALL_STATE(4692)] = 102321, + [SMALL_STATE(4693)] = 102388, + [SMALL_STATE(4694)] = 102441, + [SMALL_STATE(4695)] = 102496, + [SMALL_STATE(4696)] = 102547, + [SMALL_STATE(4697)] = 102600, + [SMALL_STATE(4698)] = 102677, + [SMALL_STATE(4699)] = 102732, + [SMALL_STATE(4700)] = 102783, + [SMALL_STATE(4701)] = 102840, + [SMALL_STATE(4702)] = 102895, + [SMALL_STATE(4703)] = 102950, + [SMALL_STATE(4704)] = 103007, + [SMALL_STATE(4705)] = 103058, + [SMALL_STATE(4706)] = 103111, + [SMALL_STATE(4707)] = 103162, + [SMALL_STATE(4708)] = 103215, + [SMALL_STATE(4709)] = 103268, + [SMALL_STATE(4710)] = 103323, + [SMALL_STATE(4711)] = 103380, + [SMALL_STATE(4712)] = 103435, + [SMALL_STATE(4713)] = 103512, + [SMALL_STATE(4714)] = 103589, + [SMALL_STATE(4715)] = 103666, + [SMALL_STATE(4716)] = 103719, + [SMALL_STATE(4717)] = 103786, + [SMALL_STATE(4718)] = 103841, + [SMALL_STATE(4719)] = 103892, + [SMALL_STATE(4720)] = 103969, + [SMALL_STATE(4721)] = 104022, + [SMALL_STATE(4722)] = 104099, + [SMALL_STATE(4723)] = 104150, + [SMALL_STATE(4724)] = 104227, + [SMALL_STATE(4725)] = 104280, + [SMALL_STATE(4726)] = 104335, + [SMALL_STATE(4727)] = 104386, + [SMALL_STATE(4728)] = 104436, + [SMALL_STATE(4729)] = 104486, + [SMALL_STATE(4730)] = 104540, + [SMALL_STATE(4731)] = 104590, + [SMALL_STATE(4732)] = 104644, + [SMALL_STATE(4733)] = 104694, + [SMALL_STATE(4734)] = 104744, + [SMALL_STATE(4735)] = 104794, + [SMALL_STATE(4736)] = 104846, + [SMALL_STATE(4737)] = 104896, + [SMALL_STATE(4738)] = 104952, + [SMALL_STATE(4739)] = 105002, + [SMALL_STATE(4740)] = 105054, + [SMALL_STATE(4741)] = 105104, + [SMALL_STATE(4742)] = 105154, + [SMALL_STATE(4743)] = 105208, + [SMALL_STATE(4744)] = 105258, + [SMALL_STATE(4745)] = 105310, + [SMALL_STATE(4746)] = 105362, + [SMALL_STATE(4747)] = 105414, + [SMALL_STATE(4748)] = 105466, + [SMALL_STATE(4749)] = 105516, + [SMALL_STATE(4750)] = 105568, + [SMALL_STATE(4751)] = 105618, + [SMALL_STATE(4752)] = 105670, + [SMALL_STATE(4753)] = 105720, + [SMALL_STATE(4754)] = 105770, + [SMALL_STATE(4755)] = 105820, + [SMALL_STATE(4756)] = 105870, + [SMALL_STATE(4757)] = 105920, + [SMALL_STATE(4758)] = 105970, + [SMALL_STATE(4759)] = 106024, + [SMALL_STATE(4760)] = 106074, + [SMALL_STATE(4761)] = 106144, + [SMALL_STATE(4762)] = 106194, + [SMALL_STATE(4763)] = 106244, + [SMALL_STATE(4764)] = 106294, + [SMALL_STATE(4765)] = 106348, + [SMALL_STATE(4766)] = 106398, + [SMALL_STATE(4767)] = 106448, + [SMALL_STATE(4768)] = 106500, + [SMALL_STATE(4769)] = 106550, + [SMALL_STATE(4770)] = 106604, + [SMALL_STATE(4771)] = 106674, + [SMALL_STATE(4772)] = 106724, + [SMALL_STATE(4773)] = 106798, + [SMALL_STATE(4774)] = 106852, + [SMALL_STATE(4775)] = 106902, + [SMALL_STATE(4776)] = 106952, + [SMALL_STATE(4777)] = 107002, + [SMALL_STATE(4778)] = 107054, + [SMALL_STATE(4779)] = 107104, + [SMALL_STATE(4780)] = 107158, + [SMALL_STATE(4781)] = 107208, + [SMALL_STATE(4782)] = 107258, + [SMALL_STATE(4783)] = 107308, + [SMALL_STATE(4784)] = 107358, + [SMALL_STATE(4785)] = 107410, + [SMALL_STATE(4786)] = 107460, + [SMALL_STATE(4787)] = 107514, + [SMALL_STATE(4788)] = 107565, + [SMALL_STATE(4789)] = 107614, + [SMALL_STATE(4790)] = 107685, + [SMALL_STATE(4791)] = 107734, + [SMALL_STATE(4792)] = 107785, + [SMALL_STATE(4793)] = 107854, + [SMALL_STATE(4794)] = 107903, + [SMALL_STATE(4795)] = 107974, + [SMALL_STATE(4796)] = 108023, + [SMALL_STATE(4797)] = 108094, + [SMALL_STATE(4798)] = 108145, + [SMALL_STATE(4799)] = 108194, + [SMALL_STATE(4800)] = 108243, + [SMALL_STATE(4801)] = 108314, + [SMALL_STATE(4802)] = 108365, + [SMALL_STATE(4803)] = 108414, + [SMALL_STATE(4804)] = 108463, + [SMALL_STATE(4805)] = 108512, + [SMALL_STATE(4806)] = 108561, + [SMALL_STATE(4807)] = 108612, + [SMALL_STATE(4808)] = 108661, + [SMALL_STATE(4809)] = 108710, + [SMALL_STATE(4810)] = 108763, + [SMALL_STATE(4811)] = 108810, + [SMALL_STATE(4812)] = 108859, + [SMALL_STATE(4813)] = 108906, + [SMALL_STATE(4814)] = 108955, + [SMALL_STATE(4815)] = 109004, + [SMALL_STATE(4816)] = 109053, + [SMALL_STATE(4817)] = 109102, + [SMALL_STATE(4818)] = 109153, + [SMALL_STATE(4819)] = 109202, + [SMALL_STATE(4820)] = 109251, + [SMALL_STATE(4821)] = 109300, + [SMALL_STATE(4822)] = 109349, + [SMALL_STATE(4823)] = 109398, + [SMALL_STATE(4824)] = 109449, + [SMALL_STATE(4825)] = 109498, + [SMALL_STATE(4826)] = 109546, + [SMALL_STATE(4827)] = 109594, + [SMALL_STATE(4828)] = 109656, + [SMALL_STATE(4829)] = 109718, + [SMALL_STATE(4830)] = 109778, + [SMALL_STATE(4831)] = 109840, + [SMALL_STATE(4832)] = 109888, + [SMALL_STATE(4833)] = 109936, + [SMALL_STATE(4834)] = 109984, + [SMALL_STATE(4835)] = 110046, + [SMALL_STATE(4836)] = 110094, + [SMALL_STATE(4837)] = 110142, + [SMALL_STATE(4838)] = 110190, + [SMALL_STATE(4839)] = 110252, + [SMALL_STATE(4840)] = 110300, + [SMALL_STATE(4841)] = 110348, + [SMALL_STATE(4842)] = 110410, + [SMALL_STATE(4843)] = 110472, + [SMALL_STATE(4844)] = 110534, + [SMALL_STATE(4845)] = 110582, + [SMALL_STATE(4846)] = 110644, + [SMALL_STATE(4847)] = 110692, + [SMALL_STATE(4848)] = 110738, + [SMALL_STATE(4849)] = 110786, + [SMALL_STATE(4850)] = 110836, + [SMALL_STATE(4851)] = 110884, + [SMALL_STATE(4852)] = 110932, + [SMALL_STATE(4853)] = 110980, + [SMALL_STATE(4854)] = 111032, + [SMALL_STATE(4855)] = 111080, + [SMALL_STATE(4856)] = 111128, + [SMALL_STATE(4857)] = 111176, + [SMALL_STATE(4858)] = 111238, + [SMALL_STATE(4859)] = 111286, + [SMALL_STATE(4860)] = 111334, + [SMALL_STATE(4861)] = 111396, + [SMALL_STATE(4862)] = 111444, + [SMALL_STATE(4863)] = 111506, + [SMALL_STATE(4864)] = 111552, + [SMALL_STATE(4865)] = 111614, + [SMALL_STATE(4866)] = 111660, + [SMALL_STATE(4867)] = 111708, + [SMALL_STATE(4868)] = 111756, + [SMALL_STATE(4869)] = 111804, + [SMALL_STATE(4870)] = 111852, + [SMALL_STATE(4871)] = 111900, + [SMALL_STATE(4872)] = 111962, + [SMALL_STATE(4873)] = 112024, + [SMALL_STATE(4874)] = 112072, + [SMALL_STATE(4875)] = 112120, + [SMALL_STATE(4876)] = 112168, + [SMALL_STATE(4877)] = 112216, + [SMALL_STATE(4878)] = 112264, + [SMALL_STATE(4879)] = 112326, + [SMALL_STATE(4880)] = 112376, + [SMALL_STATE(4881)] = 112440, + [SMALL_STATE(4882)] = 112488, + [SMALL_STATE(4883)] = 112536, + [SMALL_STATE(4884)] = 112584, + [SMALL_STATE(4885)] = 112634, + [SMALL_STATE(4886)] = 112696, + [SMALL_STATE(4887)] = 112744, + [SMALL_STATE(4888)] = 112806, + [SMALL_STATE(4889)] = 112854, + [SMALL_STATE(4890)] = 112900, + [SMALL_STATE(4891)] = 112946, + [SMALL_STATE(4892)] = 112994, + [SMALL_STATE(4893)] = 113056, + [SMALL_STATE(4894)] = 113104, + [SMALL_STATE(4895)] = 113152, + [SMALL_STATE(4896)] = 113200, + [SMALL_STATE(4897)] = 113262, + [SMALL_STATE(4898)] = 113310, + [SMALL_STATE(4899)] = 113358, + [SMALL_STATE(4900)] = 113420, + [SMALL_STATE(4901)] = 113468, + [SMALL_STATE(4902)] = 113516, + [SMALL_STATE(4903)] = 113564, + [SMALL_STATE(4904)] = 113626, + [SMALL_STATE(4905)] = 113688, + [SMALL_STATE(4906)] = 113736, + [SMALL_STATE(4907)] = 113784, + [SMALL_STATE(4908)] = 113848, + [SMALL_STATE(4909)] = 113896, + [SMALL_STATE(4910)] = 113944, + [SMALL_STATE(4911)] = 114006, + [SMALL_STATE(4912)] = 114054, + [SMALL_STATE(4913)] = 114102, + [SMALL_STATE(4914)] = 114164, + [SMALL_STATE(4915)] = 114212, + [SMALL_STATE(4916)] = 114260, + [SMALL_STATE(4917)] = 114308, + [SMALL_STATE(4918)] = 114370, + [SMALL_STATE(4919)] = 114432, + [SMALL_STATE(4920)] = 114494, + [SMALL_STATE(4921)] = 114556, + [SMALL_STATE(4922)] = 114604, + [SMALL_STATE(4923)] = 114666, + [SMALL_STATE(4924)] = 114728, + [SMALL_STATE(4925)] = 114792, + [SMALL_STATE(4926)] = 114840, + [SMALL_STATE(4927)] = 114888, + [SMALL_STATE(4928)] = 114952, + [SMALL_STATE(4929)] = 115000, + [SMALL_STATE(4930)] = 115048, + [SMALL_STATE(4931)] = 115096, + [SMALL_STATE(4932)] = 115146, + [SMALL_STATE(4933)] = 115194, + [SMALL_STATE(4934)] = 115242, + [SMALL_STATE(4935)] = 115290, + [SMALL_STATE(4936)] = 115352, + [SMALL_STATE(4937)] = 115400, + [SMALL_STATE(4938)] = 115448, + [SMALL_STATE(4939)] = 115510, + [SMALL_STATE(4940)] = 115572, + [SMALL_STATE(4941)] = 115634, + [SMALL_STATE(4942)] = 115682, + [SMALL_STATE(4943)] = 115730, + [SMALL_STATE(4944)] = 115792, + [SMALL_STATE(4945)] = 115854, + [SMALL_STATE(4946)] = 115902, + [SMALL_STATE(4947)] = 115950, + [SMALL_STATE(4948)] = 116012, + [SMALL_STATE(4949)] = 116060, + [SMALL_STATE(4950)] = 116108, + [SMALL_STATE(4951)] = 116156, + [SMALL_STATE(4952)] = 116218, + [SMALL_STATE(4953)] = 116266, + [SMALL_STATE(4954)] = 116314, + [SMALL_STATE(4955)] = 116362, + [SMALL_STATE(4956)] = 116424, + [SMALL_STATE(4957)] = 116486, + [SMALL_STATE(4958)] = 116548, + [SMALL_STATE(4959)] = 116596, + [SMALL_STATE(4960)] = 116658, + [SMALL_STATE(4961)] = 116706, + [SMALL_STATE(4962)] = 116754, + [SMALL_STATE(4963)] = 116816, + [SMALL_STATE(4964)] = 116863, + [SMALL_STATE(4965)] = 116922, + [SMALL_STATE(4966)] = 116971, + [SMALL_STATE(4967)] = 117030, + [SMALL_STATE(4968)] = 117089, + [SMALL_STATE(4969)] = 117148, + [SMALL_STATE(4970)] = 117207, + [SMALL_STATE(4971)] = 117258, + [SMALL_STATE(4972)] = 117303, + [SMALL_STATE(4973)] = 117348, + [SMALL_STATE(4974)] = 117395, + [SMALL_STATE(4975)] = 117444, + [SMALL_STATE(4976)] = 117491, + [SMALL_STATE(4977)] = 117538, + [SMALL_STATE(4978)] = 117597, + [SMALL_STATE(4979)] = 117644, + [SMALL_STATE(4980)] = 117689, + [SMALL_STATE(4981)] = 117736, + [SMALL_STATE(4982)] = 117783, + [SMALL_STATE(4983)] = 117842, + [SMALL_STATE(4984)] = 117887, + [SMALL_STATE(4985)] = 117932, + [SMALL_STATE(4986)] = 117979, + [SMALL_STATE(4987)] = 118024, + [SMALL_STATE(4988)] = 118071, + [SMALL_STATE(4989)] = 118130, + [SMALL_STATE(4990)] = 118175, + [SMALL_STATE(4991)] = 118234, + [SMALL_STATE(4992)] = 118281, + [SMALL_STATE(4993)] = 118326, + [SMALL_STATE(4994)] = 118371, + [SMALL_STATE(4995)] = 118430, + [SMALL_STATE(4996)] = 118489, + [SMALL_STATE(4997)] = 118548, + [SMALL_STATE(4998)] = 118593, + [SMALL_STATE(4999)] = 118652, + [SMALL_STATE(5000)] = 118711, + [SMALL_STATE(5001)] = 118756, + [SMALL_STATE(5002)] = 118815, + [SMALL_STATE(5003)] = 118860, + [SMALL_STATE(5004)] = 118905, + [SMALL_STATE(5005)] = 118964, + [SMALL_STATE(5006)] = 119009, + [SMALL_STATE(5007)] = 119056, + [SMALL_STATE(5008)] = 119115, + [SMALL_STATE(5009)] = 119160, + [SMALL_STATE(5010)] = 119219, + [SMALL_STATE(5011)] = 119264, + [SMALL_STATE(5012)] = 119323, + [SMALL_STATE(5013)] = 119382, + [SMALL_STATE(5014)] = 119427, + [SMALL_STATE(5015)] = 119472, + [SMALL_STATE(5016)] = 119519, + [SMALL_STATE(5017)] = 119578, + [SMALL_STATE(5018)] = 119637, + [SMALL_STATE(5019)] = 119696, + [SMALL_STATE(5020)] = 119743, + [SMALL_STATE(5021)] = 119790, + [SMALL_STATE(5022)] = 119849, + [SMALL_STATE(5023)] = 119894, + [SMALL_STATE(5024)] = 119953, + [SMALL_STATE(5025)] = 120000, + [SMALL_STATE(5026)] = 120059, + [SMALL_STATE(5027)] = 120106, + [SMALL_STATE(5028)] = 120165, + [SMALL_STATE(5029)] = 120212, + [SMALL_STATE(5030)] = 120259, + [SMALL_STATE(5031)] = 120308, + [SMALL_STATE(5032)] = 120359, + [SMALL_STATE(5033)] = 120404, + [SMALL_STATE(5034)] = 120451, + [SMALL_STATE(5035)] = 120496, + [SMALL_STATE(5036)] = 120555, + [SMALL_STATE(5037)] = 120600, + [SMALL_STATE(5038)] = 120647, + [SMALL_STATE(5039)] = 120706, + [SMALL_STATE(5040)] = 120751, + [SMALL_STATE(5041)] = 120798, + [SMALL_STATE(5042)] = 120845, + [SMALL_STATE(5043)] = 120892, + [SMALL_STATE(5044)] = 120939, + [SMALL_STATE(5045)] = 120998, + [SMALL_STATE(5046)] = 121043, + [SMALL_STATE(5047)] = 121088, + [SMALL_STATE(5048)] = 121147, + [SMALL_STATE(5049)] = 121206, + [SMALL_STATE(5050)] = 121265, + [SMALL_STATE(5051)] = 121324, + [SMALL_STATE(5052)] = 121371, + [SMALL_STATE(5053)] = 121430, + [SMALL_STATE(5054)] = 121475, + [SMALL_STATE(5055)] = 121520, + [SMALL_STATE(5056)] = 121579, + [SMALL_STATE(5057)] = 121624, + [SMALL_STATE(5058)] = 121669, + [SMALL_STATE(5059)] = 121714, + [SMALL_STATE(5060)] = 121759, + [SMALL_STATE(5061)] = 121810, + [SMALL_STATE(5062)] = 121869, + [SMALL_STATE(5063)] = 121928, + [SMALL_STATE(5064)] = 121987, + [SMALL_STATE(5065)] = 122032, + [SMALL_STATE(5066)] = 122091, + [SMALL_STATE(5067)] = 122136, + [SMALL_STATE(5068)] = 122181, + [SMALL_STATE(5069)] = 122240, + [SMALL_STATE(5070)] = 122285, + [SMALL_STATE(5071)] = 122344, + [SMALL_STATE(5072)] = 122401, + [SMALL_STATE(5073)] = 122446, + [SMALL_STATE(5074)] = 122505, + [SMALL_STATE(5075)] = 122564, + [SMALL_STATE(5076)] = 122609, + [SMALL_STATE(5077)] = 122653, + [SMALL_STATE(5078)] = 122697, + [SMALL_STATE(5079)] = 122753, + [SMALL_STATE(5080)] = 122797, + [SMALL_STATE(5081)] = 122845, + [SMALL_STATE(5082)] = 122893, + [SMALL_STATE(5083)] = 122943, + [SMALL_STATE(5084)] = 123005, + [SMALL_STATE(5085)] = 123049, + [SMALL_STATE(5086)] = 123093, + [SMALL_STATE(5087)] = 123137, + [SMALL_STATE(5088)] = 123187, + [SMALL_STATE(5089)] = 123237, + [SMALL_STATE(5090)] = 123281, + [SMALL_STATE(5091)] = 123325, + [SMALL_STATE(5092)] = 123369, + [SMALL_STATE(5093)] = 123417, + [SMALL_STATE(5094)] = 123461, + [SMALL_STATE(5095)] = 123505, + [SMALL_STATE(5096)] = 123549, + [SMALL_STATE(5097)] = 123593, + [SMALL_STATE(5098)] = 123637, + [SMALL_STATE(5099)] = 123681, + [SMALL_STATE(5100)] = 123725, + [SMALL_STATE(5101)] = 123769, + [SMALL_STATE(5102)] = 123833, + [SMALL_STATE(5103)] = 123877, + [SMALL_STATE(5104)] = 123921, + [SMALL_STATE(5105)] = 123965, + [SMALL_STATE(5106)] = 124009, + [SMALL_STATE(5107)] = 124059, + [SMALL_STATE(5108)] = 124103, + [SMALL_STATE(5109)] = 124153, + [SMALL_STATE(5110)] = 124201, + [SMALL_STATE(5111)] = 124245, + [SMALL_STATE(5112)] = 124295, + [SMALL_STATE(5113)] = 124339, + [SMALL_STATE(5114)] = 124383, + [SMALL_STATE(5115)] = 124433, + [SMALL_STATE(5116)] = 124487, + [SMALL_STATE(5117)] = 124531, + [SMALL_STATE(5118)] = 124575, + [SMALL_STATE(5119)] = 124625, + [SMALL_STATE(5120)] = 124669, + [SMALL_STATE(5121)] = 124731, + [SMALL_STATE(5122)] = 124777, + [SMALL_STATE(5123)] = 124823, + [SMALL_STATE(5124)] = 124867, + [SMALL_STATE(5125)] = 124917, + [SMALL_STATE(5126)] = 124961, + [SMALL_STATE(5127)] = 125005, + [SMALL_STATE(5128)] = 125049, + [SMALL_STATE(5129)] = 125097, + [SMALL_STATE(5130)] = 125141, + [SMALL_STATE(5131)] = 125191, + [SMALL_STATE(5132)] = 125235, + [SMALL_STATE(5133)] = 125297, + [SMALL_STATE(5134)] = 125341, + [SMALL_STATE(5135)] = 125385, + [SMALL_STATE(5136)] = 125447, + [SMALL_STATE(5137)] = 125503, + [SMALL_STATE(5138)] = 125565, + [SMALL_STATE(5139)] = 125615, + [SMALL_STATE(5140)] = 125663, + [SMALL_STATE(5141)] = 125707, + [SMALL_STATE(5142)] = 125751, + [SMALL_STATE(5143)] = 125795, + [SMALL_STATE(5144)] = 125839, + [SMALL_STATE(5145)] = 125901, + [SMALL_STATE(5146)] = 125945, + [SMALL_STATE(5147)] = 125993, + [SMALL_STATE(5148)] = 126043, + [SMALL_STATE(5149)] = 126089, + [SMALL_STATE(5150)] = 126144, + [SMALL_STATE(5151)] = 126199, + [SMALL_STATE(5152)] = 126244, + [SMALL_STATE(5153)] = 126293, + [SMALL_STATE(5154)] = 126340, + [SMALL_STATE(5155)] = 126387, + [SMALL_STATE(5156)] = 126436, + [SMALL_STATE(5157)] = 126497, + [SMALL_STATE(5158)] = 126552, + [SMALL_STATE(5159)] = 126597, + [SMALL_STATE(5160)] = 126642, + [SMALL_STATE(5161)] = 126689, + [SMALL_STATE(5162)] = 126750, + [SMALL_STATE(5163)] = 126799, + [SMALL_STATE(5164)] = 126854, + [SMALL_STATE(5165)] = 126913, + [SMALL_STATE(5166)] = 126972, + [SMALL_STATE(5167)] = 127033, + [SMALL_STATE(5168)] = 127088, + [SMALL_STATE(5169)] = 127147, + [SMALL_STATE(5170)] = 127196, + [SMALL_STATE(5171)] = 127251, + [SMALL_STATE(5172)] = 127306, + [SMALL_STATE(5173)] = 127353, + [SMALL_STATE(5174)] = 127414, + [SMALL_STATE(5175)] = 127475, + [SMALL_STATE(5176)] = 127524, + [SMALL_STATE(5177)] = 127579, + [SMALL_STATE(5178)] = 127638, + [SMALL_STATE(5179)] = 127693, + [SMALL_STATE(5180)] = 127748, + [SMALL_STATE(5181)] = 127797, + [SMALL_STATE(5182)] = 127844, + [SMALL_STATE(5183)] = 127891, + [SMALL_STATE(5184)] = 127950, + [SMALL_STATE(5185)] = 128009, + [SMALL_STATE(5186)] = 128064, + [SMALL_STATE(5187)] = 128119, + [SMALL_STATE(5188)] = 128166, + [SMALL_STATE(5189)] = 128221, + [SMALL_STATE(5190)] = 128268, + [SMALL_STATE(5191)] = 128319, + [SMALL_STATE(5192)] = 128364, + [SMALL_STATE(5193)] = 128409, + [SMALL_STATE(5194)] = 128464, + [SMALL_STATE(5195)] = 128523, + [SMALL_STATE(5196)] = 128582, + [SMALL_STATE(5197)] = 128629, + [SMALL_STATE(5198)] = 128676, + [SMALL_STATE(5199)] = 128735, + [SMALL_STATE(5200)] = 128792, + [SMALL_STATE(5201)] = 128839, + [SMALL_STATE(5202)] = 128886, + [SMALL_STATE(5203)] = 128933, + [SMALL_STATE(5204)] = 128980, + [SMALL_STATE(5205)] = 129027, + [SMALL_STATE(5206)] = 129082, + [SMALL_STATE(5207)] = 129137, + [SMALL_STATE(5208)] = 129196, + [SMALL_STATE(5209)] = 129241, + [SMALL_STATE(5210)] = 129288, + [SMALL_STATE(5211)] = 129347, + [SMALL_STATE(5212)] = 129394, + [SMALL_STATE(5213)] = 129453, + [SMALL_STATE(5214)] = 129500, + [SMALL_STATE(5215)] = 129557, + [SMALL_STATE(5216)] = 129616, + [SMALL_STATE(5217)] = 129663, + [SMALL_STATE(5218)] = 129718, + [SMALL_STATE(5219)] = 129763, + [SMALL_STATE(5220)] = 129824, + [SMALL_STATE(5221)] = 129879, + [SMALL_STATE(5222)] = 129926, + [SMALL_STATE(5223)] = 129973, + [SMALL_STATE(5224)] = 130030, + [SMALL_STATE(5225)] = 130085, + [SMALL_STATE(5226)] = 130134, + [SMALL_STATE(5227)] = 130187, + [SMALL_STATE(5228)] = 130234, + [SMALL_STATE(5229)] = 130283, + [SMALL_STATE(5230)] = 130340, + [SMALL_STATE(5231)] = 130387, + [SMALL_STATE(5232)] = 130434, + [SMALL_STATE(5233)] = 130489, + [SMALL_STATE(5234)] = 130536, + [SMALL_STATE(5235)] = 130591, + [SMALL_STATE(5236)] = 130640, + [SMALL_STATE(5237)] = 130687, + [SMALL_STATE(5238)] = 130732, + [SMALL_STATE(5239)] = 130787, + [SMALL_STATE(5240)] = 130842, + [SMALL_STATE(5241)] = 130897, + [SMALL_STATE(5242)] = 130956, + [SMALL_STATE(5243)] = 131011, + [SMALL_STATE(5244)] = 131070, + [SMALL_STATE(5245)] = 131117, + [SMALL_STATE(5246)] = 131172, + [SMALL_STATE(5247)] = 131219, + [SMALL_STATE(5248)] = 131278, + [SMALL_STATE(5249)] = 131333, + [SMALL_STATE(5250)] = 131390, + [SMALL_STATE(5251)] = 131449, + [SMALL_STATE(5252)] = 131504, + [SMALL_STATE(5253)] = 131551, + [SMALL_STATE(5254)] = 131606, + [SMALL_STATE(5255)] = 131665, + [SMALL_STATE(5256)] = 131712, + [SMALL_STATE(5257)] = 131773, + [SMALL_STATE(5258)] = 131832, + [SMALL_STATE(5259)] = 131893, + [SMALL_STATE(5260)] = 131940, + [SMALL_STATE(5261)] = 131987, + [SMALL_STATE(5262)] = 132034, + [SMALL_STATE(5263)] = 132081, + [SMALL_STATE(5264)] = 132128, + [SMALL_STATE(5265)] = 132185, + [SMALL_STATE(5266)] = 132240, + [SMALL_STATE(5267)] = 132285, + [SMALL_STATE(5268)] = 132330, + [SMALL_STATE(5269)] = 132377, + [SMALL_STATE(5270)] = 132436, + [SMALL_STATE(5271)] = 132495, + [SMALL_STATE(5272)] = 132540, + [SMALL_STATE(5273)] = 132599, + [SMALL_STATE(5274)] = 132654, + [SMALL_STATE(5275)] = 132713, + [SMALL_STATE(5276)] = 132772, + [SMALL_STATE(5277)] = 132827, + [SMALL_STATE(5278)] = 132872, + [SMALL_STATE(5279)] = 132921, + [SMALL_STATE(5280)] = 132980, + [SMALL_STATE(5281)] = 133039, + [SMALL_STATE(5282)] = 133084, + [SMALL_STATE(5283)] = 133145, + [SMALL_STATE(5284)] = 133194, + [SMALL_STATE(5285)] = 133249, + [SMALL_STATE(5286)] = 133308, + [SMALL_STATE(5287)] = 133367, + [SMALL_STATE(5288)] = 133414, + [SMALL_STATE(5289)] = 133473, + [SMALL_STATE(5290)] = 133530, + [SMALL_STATE(5291)] = 133589, + [SMALL_STATE(5292)] = 133644, + [SMALL_STATE(5293)] = 133703, + [SMALL_STATE(5294)] = 133758, + [SMALL_STATE(5295)] = 133815, + [SMALL_STATE(5296)] = 133874, + [SMALL_STATE(5297)] = 133921, + [SMALL_STATE(5298)] = 133980, + [SMALL_STATE(5299)] = 134027, + [SMALL_STATE(5300)] = 134076, + [SMALL_STATE(5301)] = 134123, + [SMALL_STATE(5302)] = 134170, + [SMALL_STATE(5303)] = 134229, + [SMALL_STATE(5304)] = 134288, + [SMALL_STATE(5305)] = 134335, + [SMALL_STATE(5306)] = 134392, + [SMALL_STATE(5307)] = 134451, + [SMALL_STATE(5308)] = 134510, + [SMALL_STATE(5309)] = 134569, + [SMALL_STATE(5310)] = 134624, + [SMALL_STATE(5311)] = 134683, + [SMALL_STATE(5312)] = 134730, + [SMALL_STATE(5313)] = 134789, + [SMALL_STATE(5314)] = 134844, + [SMALL_STATE(5315)] = 134889, + [SMALL_STATE(5316)] = 134948, + [SMALL_STATE(5317)] = 134997, + [SMALL_STATE(5318)] = 135042, + [SMALL_STATE(5319)] = 135101, + [SMALL_STATE(5320)] = 135162, + [SMALL_STATE(5321)] = 135221, + [SMALL_STATE(5322)] = 135276, + [SMALL_STATE(5323)] = 135335, + [SMALL_STATE(5324)] = 135384, + [SMALL_STATE(5325)] = 135443, + [SMALL_STATE(5326)] = 135490, + [SMALL_STATE(5327)] = 135537, + [SMALL_STATE(5328)] = 135596, + [SMALL_STATE(5329)] = 135651, + [SMALL_STATE(5330)] = 135710, + [SMALL_STATE(5331)] = 135769, + [SMALL_STATE(5332)] = 135828, + [SMALL_STATE(5333)] = 135887, + [SMALL_STATE(5334)] = 135946, + [SMALL_STATE(5335)] = 135993, + [SMALL_STATE(5336)] = 136048, + [SMALL_STATE(5337)] = 136103, + [SMALL_STATE(5338)] = 136162, + [SMALL_STATE(5339)] = 136209, + [SMALL_STATE(5340)] = 136268, + [SMALL_STATE(5341)] = 136323, + [SMALL_STATE(5342)] = 136384, + [SMALL_STATE(5343)] = 136439, + [SMALL_STATE(5344)] = 136494, + [SMALL_STATE(5345)] = 136539, + [SMALL_STATE(5346)] = 136597, + [SMALL_STATE(5347)] = 136641, + [SMALL_STATE(5348)] = 136685, + [SMALL_STATE(5349)] = 136743, + [SMALL_STATE(5350)] = 136801, + [SMALL_STATE(5351)] = 136851, + [SMALL_STATE(5352)] = 136909, + [SMALL_STATE(5353)] = 136967, + [SMALL_STATE(5354)] = 137025, + [SMALL_STATE(5355)] = 137071, + [SMALL_STATE(5356)] = 137117, + [SMALL_STATE(5357)] = 137161, + [SMALL_STATE(5358)] = 137207, + [SMALL_STATE(5359)] = 137251, + [SMALL_STATE(5360)] = 137309, + [SMALL_STATE(5361)] = 137353, + [SMALL_STATE(5362)] = 137411, + [SMALL_STATE(5363)] = 137455, + [SMALL_STATE(5364)] = 137513, + [SMALL_STATE(5365)] = 137571, + [SMALL_STATE(5366)] = 137627, + [SMALL_STATE(5367)] = 137671, + [SMALL_STATE(5368)] = 137729, + [SMALL_STATE(5369)] = 137775, + [SMALL_STATE(5370)] = 137833, + [SMALL_STATE(5371)] = 137891, + [SMALL_STATE(5372)] = 137935, + [SMALL_STATE(5373)] = 137981, + [SMALL_STATE(5374)] = 138025, + [SMALL_STATE(5375)] = 138069, + [SMALL_STATE(5376)] = 138113, + [SMALL_STATE(5377)] = 138157, + [SMALL_STATE(5378)] = 138201, + [SMALL_STATE(5379)] = 138245, + [SMALL_STATE(5380)] = 138289, + [SMALL_STATE(5381)] = 138333, + [SMALL_STATE(5382)] = 138377, + [SMALL_STATE(5383)] = 138421, + [SMALL_STATE(5384)] = 138465, + [SMALL_STATE(5385)] = 138509, + [SMALL_STATE(5386)] = 138553, + [SMALL_STATE(5387)] = 138601, + [SMALL_STATE(5388)] = 138645, + [SMALL_STATE(5389)] = 138689, + [SMALL_STATE(5390)] = 138747, + [SMALL_STATE(5391)] = 138793, + [SMALL_STATE(5392)] = 138837, + [SMALL_STATE(5393)] = 138895, + [SMALL_STATE(5394)] = 138941, + [SMALL_STATE(5395)] = 138987, + [SMALL_STATE(5396)] = 139045, + [SMALL_STATE(5397)] = 139089, + [SMALL_STATE(5398)] = 139133, + [SMALL_STATE(5399)] = 139179, + [SMALL_STATE(5400)] = 139237, + [SMALL_STATE(5401)] = 139281, + [SMALL_STATE(5402)] = 139327, + [SMALL_STATE(5403)] = 139373, + [SMALL_STATE(5404)] = 139419, + [SMALL_STATE(5405)] = 139463, + [SMALL_STATE(5406)] = 139521, + [SMALL_STATE(5407)] = 139579, + [SMALL_STATE(5408)] = 139637, + [SMALL_STATE(5409)] = 139695, + [SMALL_STATE(5410)] = 139741, + [SMALL_STATE(5411)] = 139785, + [SMALL_STATE(5412)] = 139829, + [SMALL_STATE(5413)] = 139887, + [SMALL_STATE(5414)] = 139931, + [SMALL_STATE(5415)] = 139989, + [SMALL_STATE(5416)] = 140033, + [SMALL_STATE(5417)] = 140083, + [SMALL_STATE(5418)] = 140141, + [SMALL_STATE(5419)] = 140199, + [SMALL_STATE(5420)] = 140257, + [SMALL_STATE(5421)] = 140307, + [SMALL_STATE(5422)] = 140365, + [SMALL_STATE(5423)] = 140423, + [SMALL_STATE(5424)] = 140467, + [SMALL_STATE(5425)] = 140511, + [SMALL_STATE(5426)] = 140569, + [SMALL_STATE(5427)] = 140627, + [SMALL_STATE(5428)] = 140685, + [SMALL_STATE(5429)] = 140743, + [SMALL_STATE(5430)] = 140801, + [SMALL_STATE(5431)] = 140859, + [SMALL_STATE(5432)] = 140917, + [SMALL_STATE(5433)] = 140965, + [SMALL_STATE(5434)] = 141021, + [SMALL_STATE(5435)] = 141065, + [SMALL_STATE(5436)] = 141123, + [SMALL_STATE(5437)] = 141167, + [SMALL_STATE(5438)] = 141225, + [SMALL_STATE(5439)] = 141283, + [SMALL_STATE(5440)] = 141341, + [SMALL_STATE(5441)] = 141385, + [SMALL_STATE(5442)] = 141443, + [SMALL_STATE(5443)] = 141501, + [SMALL_STATE(5444)] = 141559, + [SMALL_STATE(5445)] = 141609, + [SMALL_STATE(5446)] = 141653, + [SMALL_STATE(5447)] = 141697, + [SMALL_STATE(5448)] = 141755, + [SMALL_STATE(5449)] = 141799, + [SMALL_STATE(5450)] = 141845, + [SMALL_STATE(5451)] = 141903, + [SMALL_STATE(5452)] = 141961, + [SMALL_STATE(5453)] = 142007, + [SMALL_STATE(5454)] = 142065, + [SMALL_STATE(5455)] = 142123, + [SMALL_STATE(5456)] = 142181, + [SMALL_STATE(5457)] = 142239, + [SMALL_STATE(5458)] = 142297, + [SMALL_STATE(5459)] = 142355, + [SMALL_STATE(5460)] = 142401, + [SMALL_STATE(5461)] = 142447, + [SMALL_STATE(5462)] = 142493, + [SMALL_STATE(5463)] = 142539, + [SMALL_STATE(5464)] = 142585, + [SMALL_STATE(5465)] = 142641, + [SMALL_STATE(5466)] = 142699, + [SMALL_STATE(5467)] = 142757, + [SMALL_STATE(5468)] = 142815, + [SMALL_STATE(5469)] = 142871, + [SMALL_STATE(5470)] = 142929, + [SMALL_STATE(5471)] = 142987, + [SMALL_STATE(5472)] = 143045, + [SMALL_STATE(5473)] = 143093, + [SMALL_STATE(5474)] = 143149, + [SMALL_STATE(5475)] = 143207, + [SMALL_STATE(5476)] = 143265, + [SMALL_STATE(5477)] = 143323, + [SMALL_STATE(5478)] = 143367, + [SMALL_STATE(5479)] = 143425, + [SMALL_STATE(5480)] = 143469, + [SMALL_STATE(5481)] = 143519, + [SMALL_STATE(5482)] = 143577, + [SMALL_STATE(5483)] = 143635, + [SMALL_STATE(5484)] = 143693, + [SMALL_STATE(5485)] = 143751, + [SMALL_STATE(5486)] = 143803, + [SMALL_STATE(5487)] = 143861, + [SMALL_STATE(5488)] = 143919, + [SMALL_STATE(5489)] = 143977, + [SMALL_STATE(5490)] = 144035, + [SMALL_STATE(5491)] = 144079, + [SMALL_STATE(5492)] = 144123, + [SMALL_STATE(5493)] = 144181, + [SMALL_STATE(5494)] = 144239, + [SMALL_STATE(5495)] = 144287, + [SMALL_STATE(5496)] = 144331, + [SMALL_STATE(5497)] = 144387, + [SMALL_STATE(5498)] = 144445, + [SMALL_STATE(5499)] = 144489, + [SMALL_STATE(5500)] = 144533, + [SMALL_STATE(5501)] = 144591, + [SMALL_STATE(5502)] = 144649, + [SMALL_STATE(5503)] = 144693, + [SMALL_STATE(5504)] = 144737, + [SMALL_STATE(5505)] = 144785, + [SMALL_STATE(5506)] = 144829, + [SMALL_STATE(5507)] = 144885, + [SMALL_STATE(5508)] = 144943, + [SMALL_STATE(5509)] = 145001, + [SMALL_STATE(5510)] = 145047, + [SMALL_STATE(5511)] = 145105, + [SMALL_STATE(5512)] = 145151, + [SMALL_STATE(5513)] = 145209, + [SMALL_STATE(5514)] = 145267, + [SMALL_STATE(5515)] = 145315, + [SMALL_STATE(5516)] = 145367, + [SMALL_STATE(5517)] = 145425, + [SMALL_STATE(5518)] = 145483, + [SMALL_STATE(5519)] = 145541, + [SMALL_STATE(5520)] = 145597, + [SMALL_STATE(5521)] = 145655, + [SMALL_STATE(5522)] = 145713, + [SMALL_STATE(5523)] = 145771, + [SMALL_STATE(5524)] = 145817, + [SMALL_STATE(5525)] = 145873, + [SMALL_STATE(5526)] = 145931, + [SMALL_STATE(5527)] = 145977, + [SMALL_STATE(5528)] = 146035, + [SMALL_STATE(5529)] = 146081, + [SMALL_STATE(5530)] = 146127, + [SMALL_STATE(5531)] = 146185, + [SMALL_STATE(5532)] = 146231, + [SMALL_STATE(5533)] = 146277, + [SMALL_STATE(5534)] = 146323, + [SMALL_STATE(5535)] = 146369, + [SMALL_STATE(5536)] = 146415, + [SMALL_STATE(5537)] = 146461, + [SMALL_STATE(5538)] = 146519, + [SMALL_STATE(5539)] = 146563, + [SMALL_STATE(5540)] = 146621, + [SMALL_STATE(5541)] = 146665, + [SMALL_STATE(5542)] = 146711, + [SMALL_STATE(5543)] = 146761, + [SMALL_STATE(5544)] = 146808, + [SMALL_STATE(5545)] = 146861, + [SMALL_STATE(5546)] = 146916, + [SMALL_STATE(5547)] = 146959, + [SMALL_STATE(5548)] = 147014, + [SMALL_STATE(5549)] = 147069, + [SMALL_STATE(5550)] = 147124, + [SMALL_STATE(5551)] = 147177, + [SMALL_STATE(5552)] = 147220, + [SMALL_STATE(5553)] = 147275, + [SMALL_STATE(5554)] = 147330, + [SMALL_STATE(5555)] = 147385, + [SMALL_STATE(5556)] = 147440, + [SMALL_STATE(5557)] = 147495, + [SMALL_STATE(5558)] = 147540, + [SMALL_STATE(5559)] = 147595, + [SMALL_STATE(5560)] = 147650, + [SMALL_STATE(5561)] = 147693, + [SMALL_STATE(5562)] = 147748, + [SMALL_STATE(5563)] = 147803, + [SMALL_STATE(5564)] = 147858, + [SMALL_STATE(5565)] = 147911, + [SMALL_STATE(5566)] = 147962, + [SMALL_STATE(5567)] = 148015, + [SMALL_STATE(5568)] = 148070, + [SMALL_STATE(5569)] = 148123, + [SMALL_STATE(5570)] = 148178, + [SMALL_STATE(5571)] = 148231, + [SMALL_STATE(5572)] = 148282, + [SMALL_STATE(5573)] = 148337, + [SMALL_STATE(5574)] = 148380, + [SMALL_STATE(5575)] = 148435, + [SMALL_STATE(5576)] = 148490, + [SMALL_STATE(5577)] = 148545, + [SMALL_STATE(5578)] = 148600, + [SMALL_STATE(5579)] = 148643, + [SMALL_STATE(5580)] = 148698, + [SMALL_STATE(5581)] = 148751, + [SMALL_STATE(5582)] = 148806, + [SMALL_STATE(5583)] = 148861, + [SMALL_STATE(5584)] = 148916, + [SMALL_STATE(5585)] = 148971, + [SMALL_STATE(5586)] = 149016, + [SMALL_STATE(5587)] = 149071, + [SMALL_STATE(5588)] = 149126, + [SMALL_STATE(5589)] = 149179, + [SMALL_STATE(5590)] = 149222, + [SMALL_STATE(5591)] = 149277, + [SMALL_STATE(5592)] = 149322, + [SMALL_STATE(5593)] = 149375, + [SMALL_STATE(5594)] = 149430, + [SMALL_STATE(5595)] = 149485, + [SMALL_STATE(5596)] = 149540, + [SMALL_STATE(5597)] = 149585, + [SMALL_STATE(5598)] = 149640, + [SMALL_STATE(5599)] = 149685, + [SMALL_STATE(5600)] = 149740, + [SMALL_STATE(5601)] = 149783, + [SMALL_STATE(5602)] = 149836, + [SMALL_STATE(5603)] = 149891, + [SMALL_STATE(5604)] = 149938, + [SMALL_STATE(5605)] = 149993, + [SMALL_STATE(5606)] = 150038, + [SMALL_STATE(5607)] = 150083, + [SMALL_STATE(5608)] = 150138, + [SMALL_STATE(5609)] = 150193, + [SMALL_STATE(5610)] = 150248, + [SMALL_STATE(5611)] = 150303, + [SMALL_STATE(5612)] = 150358, + [SMALL_STATE(5613)] = 150411, + [SMALL_STATE(5614)] = 150461, + [SMALL_STATE(5615)] = 150511, + [SMALL_STATE(5616)] = 150561, + [SMALL_STATE(5617)] = 150613, + [SMALL_STATE(5618)] = 150665, + [SMALL_STATE(5619)] = 150717, + [SMALL_STATE(5620)] = 150769, + [SMALL_STATE(5621)] = 150811, + [SMALL_STATE(5622)] = 150863, + [SMALL_STATE(5623)] = 150913, + [SMALL_STATE(5624)] = 150963, + [SMALL_STATE(5625)] = 151013, + [SMALL_STATE(5626)] = 151065, + [SMALL_STATE(5627)] = 151115, + [SMALL_STATE(5628)] = 151167, + [SMALL_STATE(5629)] = 151213, + [SMALL_STATE(5630)] = 151265, + [SMALL_STATE(5631)] = 151315, + [SMALL_STATE(5632)] = 151357, + [SMALL_STATE(5633)] = 151407, + [SMALL_STATE(5634)] = 151459, + [SMALL_STATE(5635)] = 151511, + [SMALL_STATE(5636)] = 151563, + [SMALL_STATE(5637)] = 151615, + [SMALL_STATE(5638)] = 151667, + [SMALL_STATE(5639)] = 151717, + [SMALL_STATE(5640)] = 151767, + [SMALL_STATE(5641)] = 151811, + [SMALL_STATE(5642)] = 151863, + [SMALL_STATE(5643)] = 151915, + [SMALL_STATE(5644)] = 151965, + [SMALL_STATE(5645)] = 152009, + [SMALL_STATE(5646)] = 152059, + [SMALL_STATE(5647)] = 152101, + [SMALL_STATE(5648)] = 152151, + [SMALL_STATE(5649)] = 152203, + [SMALL_STATE(5650)] = 152255, + [SMALL_STATE(5651)] = 152305, + [SMALL_STATE(5652)] = 152355, + [SMALL_STATE(5653)] = 152407, + [SMALL_STATE(5654)] = 152459, + [SMALL_STATE(5655)] = 152509, + [SMALL_STATE(5656)] = 152559, + [SMALL_STATE(5657)] = 152609, + [SMALL_STATE(5658)] = 152659, + [SMALL_STATE(5659)] = 152711, + [SMALL_STATE(5660)] = 152763, + [SMALL_STATE(5661)] = 152815, + [SMALL_STATE(5662)] = 152861, + [SMALL_STATE(5663)] = 152913, + [SMALL_STATE(5664)] = 152962, + [SMALL_STATE(5665)] = 153011, + [SMALL_STATE(5666)] = 153052, + [SMALL_STATE(5667)] = 153101, + [SMALL_STATE(5668)] = 153150, + [SMALL_STATE(5669)] = 153199, + [SMALL_STATE(5670)] = 153240, + [SMALL_STATE(5671)] = 153289, + [SMALL_STATE(5672)] = 153338, + [SMALL_STATE(5673)] = 153387, + [SMALL_STATE(5674)] = 153436, + [SMALL_STATE(5675)] = 153477, + [SMALL_STATE(5676)] = 153518, + [SMALL_STATE(5677)] = 153567, + [SMALL_STATE(5678)] = 153616, + [SMALL_STATE(5679)] = 153665, + [SMALL_STATE(5680)] = 153714, + [SMALL_STATE(5681)] = 153763, + [SMALL_STATE(5682)] = 153812, + [SMALL_STATE(5683)] = 153861, + [SMALL_STATE(5684)] = 153904, + [SMALL_STATE(5685)] = 153953, + [SMALL_STATE(5686)] = 154002, + [SMALL_STATE(5687)] = 154051, + [SMALL_STATE(5688)] = 154100, + [SMALL_STATE(5689)] = 154149, + [SMALL_STATE(5690)] = 154194, + [SMALL_STATE(5691)] = 154243, + [SMALL_STATE(5692)] = 154292, + [SMALL_STATE(5693)] = 154341, + [SMALL_STATE(5694)] = 154390, + [SMALL_STATE(5695)] = 154439, + [SMALL_STATE(5696)] = 154488, + [SMALL_STATE(5697)] = 154537, + [SMALL_STATE(5698)] = 154578, + [SMALL_STATE(5699)] = 154622, + [SMALL_STATE(5700)] = 154666, + [SMALL_STATE(5701)] = 154712, + [SMALL_STATE(5702)] = 154758, + [SMALL_STATE(5703)] = 154804, + [SMALL_STATE(5704)] = 154850, + [SMALL_STATE(5705)] = 154896, + [SMALL_STATE(5706)] = 154942, + [SMALL_STATE(5707)] = 154986, + [SMALL_STATE(5708)] = 155030, + [SMALL_STATE(5709)] = 155074, + [SMALL_STATE(5710)] = 155120, + [SMALL_STATE(5711)] = 155166, + [SMALL_STATE(5712)] = 155212, + [SMALL_STATE(5713)] = 155258, + [SMALL_STATE(5714)] = 155302, + [SMALL_STATE(5715)] = 155348, + [SMALL_STATE(5716)] = 155394, + [SMALL_STATE(5717)] = 155440, + [SMALL_STATE(5718)] = 155484, + [SMALL_STATE(5719)] = 155530, + [SMALL_STATE(5720)] = 155576, + [SMALL_STATE(5721)] = 155622, + [SMALL_STATE(5722)] = 155666, + [SMALL_STATE(5723)] = 155712, + [SMALL_STATE(5724)] = 155758, + [SMALL_STATE(5725)] = 155796, + [SMALL_STATE(5726)] = 155840, + [SMALL_STATE(5727)] = 155886, + [SMALL_STATE(5728)] = 155932, + [SMALL_STATE(5729)] = 155976, + [SMALL_STATE(5730)] = 156020, + [SMALL_STATE(5731)] = 156066, + [SMALL_STATE(5732)] = 156110, + [SMALL_STATE(5733)] = 156156, + [SMALL_STATE(5734)] = 156202, + [SMALL_STATE(5735)] = 156248, + [SMALL_STATE(5736)] = 156294, + [SMALL_STATE(5737)] = 156340, + [SMALL_STATE(5738)] = 156384, + [SMALL_STATE(5739)] = 156428, + [SMALL_STATE(5740)] = 156474, + [SMALL_STATE(5741)] = 156520, + [SMALL_STATE(5742)] = 156564, + [SMALL_STATE(5743)] = 156610, + [SMALL_STATE(5744)] = 156656, + [SMALL_STATE(5745)] = 156702, + [SMALL_STATE(5746)] = 156748, + [SMALL_STATE(5747)] = 156794, + [SMALL_STATE(5748)] = 156840, + [SMALL_STATE(5749)] = 156886, + [SMALL_STATE(5750)] = 156930, + [SMALL_STATE(5751)] = 156976, + [SMALL_STATE(5752)] = 157022, + [SMALL_STATE(5753)] = 157068, + [SMALL_STATE(5754)] = 157112, + [SMALL_STATE(5755)] = 157158, + [SMALL_STATE(5756)] = 157204, + [SMALL_STATE(5757)] = 157248, + [SMALL_STATE(5758)] = 157294, + [SMALL_STATE(5759)] = 157340, + [SMALL_STATE(5760)] = 157386, + [SMALL_STATE(5761)] = 157432, + [SMALL_STATE(5762)] = 157476, + [SMALL_STATE(5763)] = 157522, + [SMALL_STATE(5764)] = 157568, + [SMALL_STATE(5765)] = 157614, + [SMALL_STATE(5766)] = 157658, + [SMALL_STATE(5767)] = 157702, + [SMALL_STATE(5768)] = 157748, + [SMALL_STATE(5769)] = 157794, + [SMALL_STATE(5770)] = 157838, + [SMALL_STATE(5771)] = 157884, + [SMALL_STATE(5772)] = 157930, + [SMALL_STATE(5773)] = 157974, + [SMALL_STATE(5774)] = 158020, + [SMALL_STATE(5775)] = 158066, + [SMALL_STATE(5776)] = 158112, + [SMALL_STATE(5777)] = 158152, + [SMALL_STATE(5778)] = 158198, + [SMALL_STATE(5779)] = 158244, + [SMALL_STATE(5780)] = 158288, + [SMALL_STATE(5781)] = 158334, + [SMALL_STATE(5782)] = 158380, + [SMALL_STATE(5783)] = 158426, + [SMALL_STATE(5784)] = 158472, + [SMALL_STATE(5785)] = 158518, + [SMALL_STATE(5786)] = 158564, + [SMALL_STATE(5787)] = 158604, + [SMALL_STATE(5788)] = 158650, + [SMALL_STATE(5789)] = 158696, + [SMALL_STATE(5790)] = 158740, + [SMALL_STATE(5791)] = 158786, + [SMALL_STATE(5792)] = 158832, + [SMALL_STATE(5793)] = 158876, + [SMALL_STATE(5794)] = 158920, + [SMALL_STATE(5795)] = 158958, + [SMALL_STATE(5796)] = 159004, + [SMALL_STATE(5797)] = 159050, + [SMALL_STATE(5798)] = 159096, + [SMALL_STATE(5799)] = 159142, + [SMALL_STATE(5800)] = 159188, + [SMALL_STATE(5801)] = 159234, + [SMALL_STATE(5802)] = 159280, + [SMALL_STATE(5803)] = 159326, + [SMALL_STATE(5804)] = 159364, + [SMALL_STATE(5805)] = 159408, + [SMALL_STATE(5806)] = 159454, + [SMALL_STATE(5807)] = 159500, + [SMALL_STATE(5808)] = 159546, + [SMALL_STATE(5809)] = 159592, + [SMALL_STATE(5810)] = 159638, + [SMALL_STATE(5811)] = 159676, + [SMALL_STATE(5812)] = 159722, + [SMALL_STATE(5813)] = 159768, + [SMALL_STATE(5814)] = 159814, + [SMALL_STATE(5815)] = 159860, + [SMALL_STATE(5816)] = 159906, + [SMALL_STATE(5817)] = 159952, + [SMALL_STATE(5818)] = 159998, + [SMALL_STATE(5819)] = 160044, + [SMALL_STATE(5820)] = 160090, + [SMALL_STATE(5821)] = 160134, + [SMALL_STATE(5822)] = 160180, + [SMALL_STATE(5823)] = 160224, + [SMALL_STATE(5824)] = 160270, + [SMALL_STATE(5825)] = 160316, + [SMALL_STATE(5826)] = 160354, + [SMALL_STATE(5827)] = 160400, + [SMALL_STATE(5828)] = 160446, + [SMALL_STATE(5829)] = 160492, + [SMALL_STATE(5830)] = 160538, + [SMALL_STATE(5831)] = 160582, + [SMALL_STATE(5832)] = 160628, + [SMALL_STATE(5833)] = 160674, + [SMALL_STATE(5834)] = 160720, + [SMALL_STATE(5835)] = 160766, + [SMALL_STATE(5836)] = 160812, + [SMALL_STATE(5837)] = 160858, + [SMALL_STATE(5838)] = 160904, + [SMALL_STATE(5839)] = 160950, + [SMALL_STATE(5840)] = 160994, + [SMALL_STATE(5841)] = 161040, + [SMALL_STATE(5842)] = 161084, + [SMALL_STATE(5843)] = 161128, + [SMALL_STATE(5844)] = 161166, + [SMALL_STATE(5845)] = 161212, + [SMALL_STATE(5846)] = 161258, + [SMALL_STATE(5847)] = 161304, + [SMALL_STATE(5848)] = 161350, + [SMALL_STATE(5849)] = 161396, + [SMALL_STATE(5850)] = 161437, + [SMALL_STATE(5851)] = 161474, + [SMALL_STATE(5852)] = 161517, + [SMALL_STATE(5853)] = 161560, + [SMALL_STATE(5854)] = 161597, + [SMALL_STATE(5855)] = 161640, + [SMALL_STATE(5856)] = 161683, + [SMALL_STATE(5857)] = 161724, + [SMALL_STATE(5858)] = 161761, + [SMALL_STATE(5859)] = 161804, + [SMALL_STATE(5860)] = 161847, + [SMALL_STATE(5861)] = 161890, + [SMALL_STATE(5862)] = 161927, + [SMALL_STATE(5863)] = 161964, + [SMALL_STATE(5864)] = 162001, + [SMALL_STATE(5865)] = 162042, + [SMALL_STATE(5866)] = 162085, + [SMALL_STATE(5867)] = 162126, + [SMALL_STATE(5868)] = 162163, + [SMALL_STATE(5869)] = 162206, + [SMALL_STATE(5870)] = 162249, + [SMALL_STATE(5871)] = 162292, + [SMALL_STATE(5872)] = 162331, + [SMALL_STATE(5873)] = 162372, + [SMALL_STATE(5874)] = 162415, + [SMALL_STATE(5875)] = 162458, + [SMALL_STATE(5876)] = 162495, + [SMALL_STATE(5877)] = 162534, + [SMALL_STATE(5878)] = 162577, + [SMALL_STATE(5879)] = 162620, + [SMALL_STATE(5880)] = 162663, + [SMALL_STATE(5881)] = 162700, + [SMALL_STATE(5882)] = 162743, + [SMALL_STATE(5883)] = 162786, + [SMALL_STATE(5884)] = 162829, + [SMALL_STATE(5885)] = 162872, + [SMALL_STATE(5886)] = 162913, + [SMALL_STATE(5887)] = 162950, + [SMALL_STATE(5888)] = 162993, + [SMALL_STATE(5889)] = 163036, + [SMALL_STATE(5890)] = 163079, + [SMALL_STATE(5891)] = 163116, + [SMALL_STATE(5892)] = 163159, + [SMALL_STATE(5893)] = 163202, + [SMALL_STATE(5894)] = 163245, + [SMALL_STATE(5895)] = 163288, + [SMALL_STATE(5896)] = 163331, + [SMALL_STATE(5897)] = 163374, + [SMALL_STATE(5898)] = 163413, + [SMALL_STATE(5899)] = 163456, + [SMALL_STATE(5900)] = 163499, + [SMALL_STATE(5901)] = 163536, + [SMALL_STATE(5902)] = 163579, + [SMALL_STATE(5903)] = 163622, + [SMALL_STATE(5904)] = 163659, + [SMALL_STATE(5905)] = 163702, + [SMALL_STATE(5906)] = 163745, + [SMALL_STATE(5907)] = 163788, + [SMALL_STATE(5908)] = 163831, + [SMALL_STATE(5909)] = 163874, + [SMALL_STATE(5910)] = 163917, + [SMALL_STATE(5911)] = 163960, + [SMALL_STATE(5912)] = 164003, + [SMALL_STATE(5913)] = 164040, + [SMALL_STATE(5914)] = 164077, + [SMALL_STATE(5915)] = 164114, + [SMALL_STATE(5916)] = 164151, + [SMALL_STATE(5917)] = 164192, + [SMALL_STATE(5918)] = 164235, + [SMALL_STATE(5919)] = 164278, + [SMALL_STATE(5920)] = 164321, + [SMALL_STATE(5921)] = 164364, + [SMALL_STATE(5922)] = 164401, + [SMALL_STATE(5923)] = 164438, + [SMALL_STATE(5924)] = 164475, + [SMALL_STATE(5925)] = 164512, + [SMALL_STATE(5926)] = 164553, + [SMALL_STATE(5927)] = 164596, + [SMALL_STATE(5928)] = 164637, + [SMALL_STATE(5929)] = 164674, + [SMALL_STATE(5930)] = 164717, + [SMALL_STATE(5931)] = 164754, + [SMALL_STATE(5932)] = 164791, + [SMALL_STATE(5933)] = 164832, + [SMALL_STATE(5934)] = 164875, + [SMALL_STATE(5935)] = 164918, + [SMALL_STATE(5936)] = 164961, + [SMALL_STATE(5937)] = 164998, + [SMALL_STATE(5938)] = 165041, + [SMALL_STATE(5939)] = 165078, + [SMALL_STATE(5940)] = 165115, + [SMALL_STATE(5941)] = 165152, + [SMALL_STATE(5942)] = 165193, + [SMALL_STATE(5943)] = 165230, + [SMALL_STATE(5944)] = 165267, + [SMALL_STATE(5945)] = 165304, + [SMALL_STATE(5946)] = 165347, + [SMALL_STATE(5947)] = 165390, + [SMALL_STATE(5948)] = 165431, + [SMALL_STATE(5949)] = 165470, + [SMALL_STATE(5950)] = 165507, + [SMALL_STATE(5951)] = 165548, + [SMALL_STATE(5952)] = 165591, + [SMALL_STATE(5953)] = 165628, + [SMALL_STATE(5954)] = 165665, + [SMALL_STATE(5955)] = 165708, + [SMALL_STATE(5956)] = 165751, + [SMALL_STATE(5957)] = 165794, + [SMALL_STATE(5958)] = 165835, + [SMALL_STATE(5959)] = 165872, + [SMALL_STATE(5960)] = 165909, + [SMALL_STATE(5961)] = 165952, + [SMALL_STATE(5962)] = 165995, + [SMALL_STATE(5963)] = 166038, + [SMALL_STATE(5964)] = 166081, + [SMALL_STATE(5965)] = 166124, + [SMALL_STATE(5966)] = 166161, + [SMALL_STATE(5967)] = 166198, + [SMALL_STATE(5968)] = 166235, + [SMALL_STATE(5969)] = 166272, + [SMALL_STATE(5970)] = 166309, + [SMALL_STATE(5971)] = 166346, + [SMALL_STATE(5972)] = 166383, + [SMALL_STATE(5973)] = 166426, + [SMALL_STATE(5974)] = 166463, + [SMALL_STATE(5975)] = 166500, + [SMALL_STATE(5976)] = 166543, + [SMALL_STATE(5977)] = 166580, + [SMALL_STATE(5978)] = 166623, + [SMALL_STATE(5979)] = 166666, + [SMALL_STATE(5980)] = 166703, + [SMALL_STATE(5981)] = 166743, + [SMALL_STATE(5982)] = 166779, + [SMALL_STATE(5983)] = 166819, + [SMALL_STATE(5984)] = 166859, + [SMALL_STATE(5985)] = 166897, + [SMALL_STATE(5986)] = 166937, + [SMALL_STATE(5987)] = 166977, + [SMALL_STATE(5988)] = 167015, + [SMALL_STATE(5989)] = 167055, + [SMALL_STATE(5990)] = 167095, + [SMALL_STATE(5991)] = 167133, + [SMALL_STATE(5992)] = 167173, + [SMALL_STATE(5993)] = 167211, + [SMALL_STATE(5994)] = 167249, + [SMALL_STATE(5995)] = 167289, + [SMALL_STATE(5996)] = 167327, + [SMALL_STATE(5997)] = 167365, + [SMALL_STATE(5998)] = 167401, + [SMALL_STATE(5999)] = 167441, + [SMALL_STATE(6000)] = 167481, + [SMALL_STATE(6001)] = 167521, + [SMALL_STATE(6002)] = 167561, + [SMALL_STATE(6003)] = 167599, + [SMALL_STATE(6004)] = 167639, + [SMALL_STATE(6005)] = 167677, + [SMALL_STATE(6006)] = 167717, + [SMALL_STATE(6007)] = 167757, + [SMALL_STATE(6008)] = 167795, + [SMALL_STATE(6009)] = 167835, + [SMALL_STATE(6010)] = 167875, + [SMALL_STATE(6011)] = 167911, + [SMALL_STATE(6012)] = 167951, + [SMALL_STATE(6013)] = 167991, + [SMALL_STATE(6014)] = 168031, + [SMALL_STATE(6015)] = 168071, + [SMALL_STATE(6016)] = 168111, + [SMALL_STATE(6017)] = 168151, + [SMALL_STATE(6018)] = 168191, + [SMALL_STATE(6019)] = 168231, + [SMALL_STATE(6020)] = 168271, + [SMALL_STATE(6021)] = 168311, + [SMALL_STATE(6022)] = 168351, + [SMALL_STATE(6023)] = 168391, + [SMALL_STATE(6024)] = 168429, + [SMALL_STATE(6025)] = 168469, + [SMALL_STATE(6026)] = 168509, + [SMALL_STATE(6027)] = 168549, + [SMALL_STATE(6028)] = 168587, + [SMALL_STATE(6029)] = 168627, + [SMALL_STATE(6030)] = 168667, + [SMALL_STATE(6031)] = 168707, + [SMALL_STATE(6032)] = 168743, + [SMALL_STATE(6033)] = 168781, + [SMALL_STATE(6034)] = 168821, + [SMALL_STATE(6035)] = 168861, + [SMALL_STATE(6036)] = 168901, + [SMALL_STATE(6037)] = 168941, + [SMALL_STATE(6038)] = 168977, + [SMALL_STATE(6039)] = 169015, + [SMALL_STATE(6040)] = 169053, + [SMALL_STATE(6041)] = 169093, + [SMALL_STATE(6042)] = 169133, + [SMALL_STATE(6043)] = 169173, + [SMALL_STATE(6044)] = 169211, + [SMALL_STATE(6045)] = 169251, + [SMALL_STATE(6046)] = 169291, + [SMALL_STATE(6047)] = 169327, + [SMALL_STATE(6048)] = 169365, + [SMALL_STATE(6049)] = 169405, + [SMALL_STATE(6050)] = 169445, + [SMALL_STATE(6051)] = 169485, + [SMALL_STATE(6052)] = 169525, + [SMALL_STATE(6053)] = 169565, + [SMALL_STATE(6054)] = 169605, + [SMALL_STATE(6055)] = 169645, + [SMALL_STATE(6056)] = 169685, + [SMALL_STATE(6057)] = 169725, + [SMALL_STATE(6058)] = 169765, + [SMALL_STATE(6059)] = 169805, + [SMALL_STATE(6060)] = 169845, + [SMALL_STATE(6061)] = 169885, + [SMALL_STATE(6062)] = 169925, + [SMALL_STATE(6063)] = 169961, + [SMALL_STATE(6064)] = 170001, + [SMALL_STATE(6065)] = 170037, + [SMALL_STATE(6066)] = 170073, + [SMALL_STATE(6067)] = 170111, + [SMALL_STATE(6068)] = 170151, + [SMALL_STATE(6069)] = 170191, + [SMALL_STATE(6070)] = 170231, + [SMALL_STATE(6071)] = 170271, + [SMALL_STATE(6072)] = 170309, + [SMALL_STATE(6073)] = 170349, + [SMALL_STATE(6074)] = 170389, + [SMALL_STATE(6075)] = 170429, + [SMALL_STATE(6076)] = 170469, + [SMALL_STATE(6077)] = 170509, + [SMALL_STATE(6078)] = 170545, + [SMALL_STATE(6079)] = 170585, + [SMALL_STATE(6080)] = 170625, + [SMALL_STATE(6081)] = 170665, + [SMALL_STATE(6082)] = 170705, + [SMALL_STATE(6083)] = 170745, + [SMALL_STATE(6084)] = 170785, + [SMALL_STATE(6085)] = 170825, + [SMALL_STATE(6086)] = 170865, + [SMALL_STATE(6087)] = 170903, + [SMALL_STATE(6088)] = 170943, + [SMALL_STATE(6089)] = 170983, + [SMALL_STATE(6090)] = 171023, + [SMALL_STATE(6091)] = 171061, + [SMALL_STATE(6092)] = 171101, + [SMALL_STATE(6093)] = 171141, + [SMALL_STATE(6094)] = 171181, + [SMALL_STATE(6095)] = 171221, + [SMALL_STATE(6096)] = 171261, + [SMALL_STATE(6097)] = 171301, + [SMALL_STATE(6098)] = 171341, + [SMALL_STATE(6099)] = 171381, + [SMALL_STATE(6100)] = 171421, + [SMALL_STATE(6101)] = 171461, + [SMALL_STATE(6102)] = 171497, + [SMALL_STATE(6103)] = 171533, + [SMALL_STATE(6104)] = 171569, + [SMALL_STATE(6105)] = 171609, + [SMALL_STATE(6106)] = 171649, + [SMALL_STATE(6107)] = 171685, + [SMALL_STATE(6108)] = 171725, + [SMALL_STATE(6109)] = 171765, + [SMALL_STATE(6110)] = 171805, + [SMALL_STATE(6111)] = 171843, + [SMALL_STATE(6112)] = 171881, + [SMALL_STATE(6113)] = 171921, + [SMALL_STATE(6114)] = 171961, + [SMALL_STATE(6115)] = 172001, + [SMALL_STATE(6116)] = 172041, + [SMALL_STATE(6117)] = 172081, + [SMALL_STATE(6118)] = 172117, + [SMALL_STATE(6119)] = 172157, + [SMALL_STATE(6120)] = 172197, + [SMALL_STATE(6121)] = 172237, + [SMALL_STATE(6122)] = 172277, + [SMALL_STATE(6123)] = 172315, + [SMALL_STATE(6124)] = 172355, + [SMALL_STATE(6125)] = 172393, + [SMALL_STATE(6126)] = 172433, + [SMALL_STATE(6127)] = 172473, + [SMALL_STATE(6128)] = 172511, + [SMALL_STATE(6129)] = 172549, + [SMALL_STATE(6130)] = 172589, + [SMALL_STATE(6131)] = 172629, + [SMALL_STATE(6132)] = 172669, + [SMALL_STATE(6133)] = 172709, + [SMALL_STATE(6134)] = 172749, + [SMALL_STATE(6135)] = 172789, + [SMALL_STATE(6136)] = 172829, + [SMALL_STATE(6137)] = 172869, + [SMALL_STATE(6138)] = 172909, + [SMALL_STATE(6139)] = 172949, + [SMALL_STATE(6140)] = 172989, + [SMALL_STATE(6141)] = 173029, + [SMALL_STATE(6142)] = 173067, + [SMALL_STATE(6143)] = 173107, + [SMALL_STATE(6144)] = 173145, + [SMALL_STATE(6145)] = 173183, + [SMALL_STATE(6146)] = 173219, + [SMALL_STATE(6147)] = 173259, + [SMALL_STATE(6148)] = 173299, + [SMALL_STATE(6149)] = 173339, + [SMALL_STATE(6150)] = 173377, + [SMALL_STATE(6151)] = 173413, + [SMALL_STATE(6152)] = 173451, + [SMALL_STATE(6153)] = 173489, + [SMALL_STATE(6154)] = 173529, + [SMALL_STATE(6155)] = 173569, + [SMALL_STATE(6156)] = 173609, + [SMALL_STATE(6157)] = 173649, + [SMALL_STATE(6158)] = 173689, + [SMALL_STATE(6159)] = 173729, + [SMALL_STATE(6160)] = 173769, + [SMALL_STATE(6161)] = 173807, + [SMALL_STATE(6162)] = 173845, + [SMALL_STATE(6163)] = 173881, + [SMALL_STATE(6164)] = 173921, + [SMALL_STATE(6165)] = 173961, + [SMALL_STATE(6166)] = 173997, + [SMALL_STATE(6167)] = 174037, + [SMALL_STATE(6168)] = 174077, + [SMALL_STATE(6169)] = 174117, + [SMALL_STATE(6170)] = 174157, + [SMALL_STATE(6171)] = 174195, + [SMALL_STATE(6172)] = 174231, + [SMALL_STATE(6173)] = 174271, + [SMALL_STATE(6174)] = 174307, + [SMALL_STATE(6175)] = 174347, + [SMALL_STATE(6176)] = 174383, + [SMALL_STATE(6177)] = 174423, + [SMALL_STATE(6178)] = 174463, + [SMALL_STATE(6179)] = 174503, + [SMALL_STATE(6180)] = 174543, + [SMALL_STATE(6181)] = 174583, + [SMALL_STATE(6182)] = 174623, + [SMALL_STATE(6183)] = 174663, + [SMALL_STATE(6184)] = 174703, + [SMALL_STATE(6185)] = 174741, + [SMALL_STATE(6186)] = 174779, + [SMALL_STATE(6187)] = 174819, + [SMALL_STATE(6188)] = 174859, + [SMALL_STATE(6189)] = 174899, + [SMALL_STATE(6190)] = 174935, + [SMALL_STATE(6191)] = 174975, + [SMALL_STATE(6192)] = 175015, + [SMALL_STATE(6193)] = 175053, + [SMALL_STATE(6194)] = 175091, + [SMALL_STATE(6195)] = 175129, + [SMALL_STATE(6196)] = 175169, + [SMALL_STATE(6197)] = 175209, + [SMALL_STATE(6198)] = 175245, + [SMALL_STATE(6199)] = 175285, + [SMALL_STATE(6200)] = 175325, + [SMALL_STATE(6201)] = 175361, + [SMALL_STATE(6202)] = 175401, + [SMALL_STATE(6203)] = 175441, + [SMALL_STATE(6204)] = 175481, + [SMALL_STATE(6205)] = 175519, + [SMALL_STATE(6206)] = 175557, + [SMALL_STATE(6207)] = 175597, + [SMALL_STATE(6208)] = 175633, + [SMALL_STATE(6209)] = 175669, + [SMALL_STATE(6210)] = 175709, + [SMALL_STATE(6211)] = 175749, + [SMALL_STATE(6212)] = 175789, + [SMALL_STATE(6213)] = 175829, + [SMALL_STATE(6214)] = 175867, + [SMALL_STATE(6215)] = 175907, + [SMALL_STATE(6216)] = 175947, + [SMALL_STATE(6217)] = 175985, + [SMALL_STATE(6218)] = 176025, + [SMALL_STATE(6219)] = 176065, + [SMALL_STATE(6220)] = 176105, + [SMALL_STATE(6221)] = 176143, + [SMALL_STATE(6222)] = 176183, + [SMALL_STATE(6223)] = 176221, + [SMALL_STATE(6224)] = 176261, + [SMALL_STATE(6225)] = 176301, + [SMALL_STATE(6226)] = 176341, + [SMALL_STATE(6227)] = 176381, + [SMALL_STATE(6228)] = 176421, + [SMALL_STATE(6229)] = 176457, + [SMALL_STATE(6230)] = 176497, + [SMALL_STATE(6231)] = 176537, + [SMALL_STATE(6232)] = 176577, + [SMALL_STATE(6233)] = 176615, + [SMALL_STATE(6234)] = 176655, + [SMALL_STATE(6235)] = 176695, + [SMALL_STATE(6236)] = 176735, + [SMALL_STATE(6237)] = 176775, + [SMALL_STATE(6238)] = 176815, + [SMALL_STATE(6239)] = 176855, + [SMALL_STATE(6240)] = 176895, + [SMALL_STATE(6241)] = 176935, + [SMALL_STATE(6242)] = 176975, + [SMALL_STATE(6243)] = 177015, + [SMALL_STATE(6244)] = 177055, + [SMALL_STATE(6245)] = 177095, + [SMALL_STATE(6246)] = 177135, + [SMALL_STATE(6247)] = 177175, + [SMALL_STATE(6248)] = 177215, + [SMALL_STATE(6249)] = 177255, + [SMALL_STATE(6250)] = 177295, + [SMALL_STATE(6251)] = 177335, + [SMALL_STATE(6252)] = 177375, + [SMALL_STATE(6253)] = 177415, + [SMALL_STATE(6254)] = 177455, + [SMALL_STATE(6255)] = 177495, + [SMALL_STATE(6256)] = 177535, + [SMALL_STATE(6257)] = 177575, + [SMALL_STATE(6258)] = 177615, + [SMALL_STATE(6259)] = 177655, + [SMALL_STATE(6260)] = 177693, + [SMALL_STATE(6261)] = 177733, + [SMALL_STATE(6262)] = 177769, + [SMALL_STATE(6263)] = 177809, + [SMALL_STATE(6264)] = 177849, + [SMALL_STATE(6265)] = 177889, + [SMALL_STATE(6266)] = 177929, + [SMALL_STATE(6267)] = 177967, + [SMALL_STATE(6268)] = 178007, + [SMALL_STATE(6269)] = 178047, + [SMALL_STATE(6270)] = 178087, + [SMALL_STATE(6271)] = 178125, + [SMALL_STATE(6272)] = 178161, + [SMALL_STATE(6273)] = 178201, + [SMALL_STATE(6274)] = 178237, + [SMALL_STATE(6275)] = 178277, + [SMALL_STATE(6276)] = 178317, + [SMALL_STATE(6277)] = 178357, + [SMALL_STATE(6278)] = 178397, + [SMALL_STATE(6279)] = 178433, + [SMALL_STATE(6280)] = 178473, + [SMALL_STATE(6281)] = 178509, + [SMALL_STATE(6282)] = 178549, + [SMALL_STATE(6283)] = 178589, + [SMALL_STATE(6284)] = 178625, + [SMALL_STATE(6285)] = 178665, + [SMALL_STATE(6286)] = 178705, + [SMALL_STATE(6287)] = 178745, + [SMALL_STATE(6288)] = 178781, + [SMALL_STATE(6289)] = 178821, + [SMALL_STATE(6290)] = 178861, + [SMALL_STATE(6291)] = 178901, + [SMALL_STATE(6292)] = 178941, + [SMALL_STATE(6293)] = 178981, + [SMALL_STATE(6294)] = 179021, + [SMALL_STATE(6295)] = 179061, + [SMALL_STATE(6296)] = 179101, + [SMALL_STATE(6297)] = 179138, + [SMALL_STATE(6298)] = 179173, + [SMALL_STATE(6299)] = 179210, + [SMALL_STATE(6300)] = 179247, + [SMALL_STATE(6301)] = 179284, + [SMALL_STATE(6302)] = 179321, + [SMALL_STATE(6303)] = 179358, + [SMALL_STATE(6304)] = 179395, + [SMALL_STATE(6305)] = 179432, + [SMALL_STATE(6306)] = 179469, + [SMALL_STATE(6307)] = 179506, + [SMALL_STATE(6308)] = 179543, + [SMALL_STATE(6309)] = 179580, + [SMALL_STATE(6310)] = 179617, + [SMALL_STATE(6311)] = 179654, + [SMALL_STATE(6312)] = 179691, + [SMALL_STATE(6313)] = 179726, + [SMALL_STATE(6314)] = 179763, + [SMALL_STATE(6315)] = 179800, + [SMALL_STATE(6316)] = 179837, + [SMALL_STATE(6317)] = 179872, + [SMALL_STATE(6318)] = 179909, + [SMALL_STATE(6319)] = 179944, + [SMALL_STATE(6320)] = 179981, + [SMALL_STATE(6321)] = 180018, + [SMALL_STATE(6322)] = 180053, + [SMALL_STATE(6323)] = 180090, + [SMALL_STATE(6324)] = 180127, + [SMALL_STATE(6325)] = 180164, + [SMALL_STATE(6326)] = 180201, + [SMALL_STATE(6327)] = 180238, + [SMALL_STATE(6328)] = 180273, + [SMALL_STATE(6329)] = 180310, + [SMALL_STATE(6330)] = 180347, + [SMALL_STATE(6331)] = 180384, + [SMALL_STATE(6332)] = 180421, + [SMALL_STATE(6333)] = 180458, + [SMALL_STATE(6334)] = 180495, + [SMALL_STATE(6335)] = 180532, + [SMALL_STATE(6336)] = 180569, + [SMALL_STATE(6337)] = 180606, + [SMALL_STATE(6338)] = 180643, + [SMALL_STATE(6339)] = 180678, + [SMALL_STATE(6340)] = 180713, + [SMALL_STATE(6341)] = 180750, + [SMALL_STATE(6342)] = 180787, + [SMALL_STATE(6343)] = 180824, + [SMALL_STATE(6344)] = 180861, + [SMALL_STATE(6345)] = 180898, + [SMALL_STATE(6346)] = 180935, + [SMALL_STATE(6347)] = 180972, + [SMALL_STATE(6348)] = 181009, + [SMALL_STATE(6349)] = 181046, + [SMALL_STATE(6350)] = 181083, + [SMALL_STATE(6351)] = 181120, + [SMALL_STATE(6352)] = 181157, + [SMALL_STATE(6353)] = 181194, + [SMALL_STATE(6354)] = 181231, + [SMALL_STATE(6355)] = 181268, + [SMALL_STATE(6356)] = 181305, + [SMALL_STATE(6357)] = 181342, + [SMALL_STATE(6358)] = 181379, + [SMALL_STATE(6359)] = 181416, + [SMALL_STATE(6360)] = 181453, + [SMALL_STATE(6361)] = 181490, + [SMALL_STATE(6362)] = 181527, + [SMALL_STATE(6363)] = 181564, + [SMALL_STATE(6364)] = 181601, + [SMALL_STATE(6365)] = 181638, + [SMALL_STATE(6366)] = 181675, + [SMALL_STATE(6367)] = 181712, + [SMALL_STATE(6368)] = 181749, + [SMALL_STATE(6369)] = 181786, + [SMALL_STATE(6370)] = 181823, + [SMALL_STATE(6371)] = 181860, + [SMALL_STATE(6372)] = 181897, + [SMALL_STATE(6373)] = 181934, + [SMALL_STATE(6374)] = 181971, + [SMALL_STATE(6375)] = 182008, + [SMALL_STATE(6376)] = 182045, + [SMALL_STATE(6377)] = 182082, + [SMALL_STATE(6378)] = 182119, + [SMALL_STATE(6379)] = 182154, + [SMALL_STATE(6380)] = 182191, + [SMALL_STATE(6381)] = 182228, + [SMALL_STATE(6382)] = 182265, + [SMALL_STATE(6383)] = 182302, + [SMALL_STATE(6384)] = 182339, + [SMALL_STATE(6385)] = 182376, + [SMALL_STATE(6386)] = 182413, + [SMALL_STATE(6387)] = 182450, + [SMALL_STATE(6388)] = 182487, + [SMALL_STATE(6389)] = 182524, + [SMALL_STATE(6390)] = 182561, + [SMALL_STATE(6391)] = 182598, + [SMALL_STATE(6392)] = 182635, + [SMALL_STATE(6393)] = 182672, + [SMALL_STATE(6394)] = 182709, + [SMALL_STATE(6395)] = 182746, + [SMALL_STATE(6396)] = 182783, + [SMALL_STATE(6397)] = 182820, + [SMALL_STATE(6398)] = 182857, + [SMALL_STATE(6399)] = 182894, + [SMALL_STATE(6400)] = 182931, + [SMALL_STATE(6401)] = 182968, + [SMALL_STATE(6402)] = 183005, + [SMALL_STATE(6403)] = 183042, + [SMALL_STATE(6404)] = 183079, + [SMALL_STATE(6405)] = 183116, + [SMALL_STATE(6406)] = 183153, + [SMALL_STATE(6407)] = 183190, + [SMALL_STATE(6408)] = 183227, + [SMALL_STATE(6409)] = 183264, + [SMALL_STATE(6410)] = 183301, + [SMALL_STATE(6411)] = 183338, + [SMALL_STATE(6412)] = 183375, + [SMALL_STATE(6413)] = 183410, + [SMALL_STATE(6414)] = 183447, + [SMALL_STATE(6415)] = 183484, + [SMALL_STATE(6416)] = 183521, + [SMALL_STATE(6417)] = 183556, + [SMALL_STATE(6418)] = 183591, + [SMALL_STATE(6419)] = 183626, + [SMALL_STATE(6420)] = 183663, + [SMALL_STATE(6421)] = 183698, + [SMALL_STATE(6422)] = 183735, + [SMALL_STATE(6423)] = 183772, + [SMALL_STATE(6424)] = 183809, + [SMALL_STATE(6425)] = 183846, + [SMALL_STATE(6426)] = 183883, + [SMALL_STATE(6427)] = 183920, + [SMALL_STATE(6428)] = 183957, + [SMALL_STATE(6429)] = 183994, + [SMALL_STATE(6430)] = 184031, + [SMALL_STATE(6431)] = 184068, + [SMALL_STATE(6432)] = 184105, + [SMALL_STATE(6433)] = 184142, + [SMALL_STATE(6434)] = 184179, + [SMALL_STATE(6435)] = 184216, + [SMALL_STATE(6436)] = 184253, + [SMALL_STATE(6437)] = 184290, + [SMALL_STATE(6438)] = 184327, + [SMALL_STATE(6439)] = 184364, + [SMALL_STATE(6440)] = 184401, + [SMALL_STATE(6441)] = 184438, + [SMALL_STATE(6442)] = 184475, + [SMALL_STATE(6443)] = 184512, + [SMALL_STATE(6444)] = 184549, + [SMALL_STATE(6445)] = 184586, + [SMALL_STATE(6446)] = 184623, + [SMALL_STATE(6447)] = 184660, + [SMALL_STATE(6448)] = 184697, + [SMALL_STATE(6449)] = 184734, + [SMALL_STATE(6450)] = 184771, + [SMALL_STATE(6451)] = 184808, + [SMALL_STATE(6452)] = 184845, + [SMALL_STATE(6453)] = 184882, + [SMALL_STATE(6454)] = 184919, + [SMALL_STATE(6455)] = 184956, + [SMALL_STATE(6456)] = 184993, + [SMALL_STATE(6457)] = 185030, + [SMALL_STATE(6458)] = 185067, + [SMALL_STATE(6459)] = 185104, + [SMALL_STATE(6460)] = 185141, + [SMALL_STATE(6461)] = 185176, + [SMALL_STATE(6462)] = 185213, + [SMALL_STATE(6463)] = 185250, + [SMALL_STATE(6464)] = 185285, + [SMALL_STATE(6465)] = 185322, + [SMALL_STATE(6466)] = 185357, + [SMALL_STATE(6467)] = 185392, + [SMALL_STATE(6468)] = 185427, + [SMALL_STATE(6469)] = 185462, + [SMALL_STATE(6470)] = 185499, + [SMALL_STATE(6471)] = 185534, + [SMALL_STATE(6472)] = 185571, + [SMALL_STATE(6473)] = 185608, + [SMALL_STATE(6474)] = 185645, + [SMALL_STATE(6475)] = 185682, + [SMALL_STATE(6476)] = 185717, + [SMALL_STATE(6477)] = 185752, + [SMALL_STATE(6478)] = 185789, + [SMALL_STATE(6479)] = 185826, + [SMALL_STATE(6480)] = 185863, + [SMALL_STATE(6481)] = 185900, + [SMALL_STATE(6482)] = 185937, + [SMALL_STATE(6483)] = 185974, + [SMALL_STATE(6484)] = 186009, + [SMALL_STATE(6485)] = 186044, + [SMALL_STATE(6486)] = 186081, + [SMALL_STATE(6487)] = 186116, + [SMALL_STATE(6488)] = 186153, + [SMALL_STATE(6489)] = 186188, + [SMALL_STATE(6490)] = 186223, + [SMALL_STATE(6491)] = 186258, + [SMALL_STATE(6492)] = 186295, + [SMALL_STATE(6493)] = 186330, + [SMALL_STATE(6494)] = 186365, + [SMALL_STATE(6495)] = 186402, + [SMALL_STATE(6496)] = 186439, + [SMALL_STATE(6497)] = 186476, + [SMALL_STATE(6498)] = 186513, + [SMALL_STATE(6499)] = 186550, + [SMALL_STATE(6500)] = 186587, + [SMALL_STATE(6501)] = 186622, + [SMALL_STATE(6502)] = 186659, + [SMALL_STATE(6503)] = 186696, + [SMALL_STATE(6504)] = 186731, + [SMALL_STATE(6505)] = 186768, + [SMALL_STATE(6506)] = 186803, + [SMALL_STATE(6507)] = 186840, + [SMALL_STATE(6508)] = 186875, + [SMALL_STATE(6509)] = 186912, + [SMALL_STATE(6510)] = 186947, + [SMALL_STATE(6511)] = 186982, + [SMALL_STATE(6512)] = 187017, + [SMALL_STATE(6513)] = 187054, + [SMALL_STATE(6514)] = 187089, + [SMALL_STATE(6515)] = 187124, + [SMALL_STATE(6516)] = 187161, + [SMALL_STATE(6517)] = 187198, + [SMALL_STATE(6518)] = 187233, + [SMALL_STATE(6519)] = 187268, + [SMALL_STATE(6520)] = 187303, + [SMALL_STATE(6521)] = 187338, + [SMALL_STATE(6522)] = 187373, + [SMALL_STATE(6523)] = 187408, + [SMALL_STATE(6524)] = 187445, + [SMALL_STATE(6525)] = 187482, + [SMALL_STATE(6526)] = 187519, + [SMALL_STATE(6527)] = 187554, + [SMALL_STATE(6528)] = 187591, + [SMALL_STATE(6529)] = 187626, + [SMALL_STATE(6530)] = 187663, + [SMALL_STATE(6531)] = 187700, + [SMALL_STATE(6532)] = 187735, + [SMALL_STATE(6533)] = 187770, + [SMALL_STATE(6534)] = 187807, + [SMALL_STATE(6535)] = 187844, + [SMALL_STATE(6536)] = 187879, + [SMALL_STATE(6537)] = 187914, + [SMALL_STATE(6538)] = 187951, + [SMALL_STATE(6539)] = 187988, + [SMALL_STATE(6540)] = 188025, + [SMALL_STATE(6541)] = 188060, + [SMALL_STATE(6542)] = 188095, + [SMALL_STATE(6543)] = 188130, + [SMALL_STATE(6544)] = 188167, + [SMALL_STATE(6545)] = 188202, + [SMALL_STATE(6546)] = 188237, + [SMALL_STATE(6547)] = 188272, + [SMALL_STATE(6548)] = 188309, + [SMALL_STATE(6549)] = 188344, + [SMALL_STATE(6550)] = 188381, + [SMALL_STATE(6551)] = 188418, + [SMALL_STATE(6552)] = 188455, + [SMALL_STATE(6553)] = 188492, + [SMALL_STATE(6554)] = 188529, + [SMALL_STATE(6555)] = 188566, + [SMALL_STATE(6556)] = 188603, + [SMALL_STATE(6557)] = 188640, + [SMALL_STATE(6558)] = 188677, + [SMALL_STATE(6559)] = 188712, + [SMALL_STATE(6560)] = 188749, + [SMALL_STATE(6561)] = 188786, + [SMALL_STATE(6562)] = 188823, + [SMALL_STATE(6563)] = 188860, + [SMALL_STATE(6564)] = 188897, + [SMALL_STATE(6565)] = 188934, + [SMALL_STATE(6566)] = 188971, + [SMALL_STATE(6567)] = 189008, + [SMALL_STATE(6568)] = 189045, + [SMALL_STATE(6569)] = 189082, + [SMALL_STATE(6570)] = 189117, + [SMALL_STATE(6571)] = 189152, + [SMALL_STATE(6572)] = 189187, + [SMALL_STATE(6573)] = 189224, + [SMALL_STATE(6574)] = 189261, + [SMALL_STATE(6575)] = 189298, + [SMALL_STATE(6576)] = 189335, + [SMALL_STATE(6577)] = 189370, + [SMALL_STATE(6578)] = 189407, + [SMALL_STATE(6579)] = 189444, + [SMALL_STATE(6580)] = 189481, + [SMALL_STATE(6581)] = 189518, + [SMALL_STATE(6582)] = 189555, + [SMALL_STATE(6583)] = 189592, + [SMALL_STATE(6584)] = 189627, + [SMALL_STATE(6585)] = 189664, + [SMALL_STATE(6586)] = 189701, + [SMALL_STATE(6587)] = 189738, + [SMALL_STATE(6588)] = 189775, + [SMALL_STATE(6589)] = 189812, + [SMALL_STATE(6590)] = 189847, + [SMALL_STATE(6591)] = 189884, + [SMALL_STATE(6592)] = 189921, + [SMALL_STATE(6593)] = 189958, + [SMALL_STATE(6594)] = 189995, + [SMALL_STATE(6595)] = 190032, + [SMALL_STATE(6596)] = 190069, + [SMALL_STATE(6597)] = 190106, + [SMALL_STATE(6598)] = 190141, + [SMALL_STATE(6599)] = 190178, + [SMALL_STATE(6600)] = 190215, + [SMALL_STATE(6601)] = 190252, + [SMALL_STATE(6602)] = 190289, + [SMALL_STATE(6603)] = 190326, + [SMALL_STATE(6604)] = 190363, + [SMALL_STATE(6605)] = 190400, + [SMALL_STATE(6606)] = 190437, + [SMALL_STATE(6607)] = 190474, + [SMALL_STATE(6608)] = 190511, + [SMALL_STATE(6609)] = 190548, + [SMALL_STATE(6610)] = 190585, + [SMALL_STATE(6611)] = 190622, + [SMALL_STATE(6612)] = 190659, + [SMALL_STATE(6613)] = 190696, + [SMALL_STATE(6614)] = 190733, + [SMALL_STATE(6615)] = 190770, + [SMALL_STATE(6616)] = 190807, + [SMALL_STATE(6617)] = 190844, + [SMALL_STATE(6618)] = 190881, + [SMALL_STATE(6619)] = 190918, + [SMALL_STATE(6620)] = 190955, + [SMALL_STATE(6621)] = 190992, + [SMALL_STATE(6622)] = 191029, + [SMALL_STATE(6623)] = 191066, + [SMALL_STATE(6624)] = 191101, + [SMALL_STATE(6625)] = 191138, + [SMALL_STATE(6626)] = 191173, + [SMALL_STATE(6627)] = 191210, + [SMALL_STATE(6628)] = 191245, + [SMALL_STATE(6629)] = 191282, + [SMALL_STATE(6630)] = 191319, + [SMALL_STATE(6631)] = 191356, + [SMALL_STATE(6632)] = 191393, + [SMALL_STATE(6633)] = 191430, + [SMALL_STATE(6634)] = 191467, + [SMALL_STATE(6635)] = 191504, + [SMALL_STATE(6636)] = 191539, + [SMALL_STATE(6637)] = 191576, + [SMALL_STATE(6638)] = 191613, + [SMALL_STATE(6639)] = 191650, + [SMALL_STATE(6640)] = 191687, + [SMALL_STATE(6641)] = 191722, + [SMALL_STATE(6642)] = 191759, + [SMALL_STATE(6643)] = 191796, + [SMALL_STATE(6644)] = 191833, + [SMALL_STATE(6645)] = 191868, + [SMALL_STATE(6646)] = 191905, + [SMALL_STATE(6647)] = 191940, + [SMALL_STATE(6648)] = 191975, + [SMALL_STATE(6649)] = 192012, + [SMALL_STATE(6650)] = 192047, + [SMALL_STATE(6651)] = 192084, + [SMALL_STATE(6652)] = 192121, + [SMALL_STATE(6653)] = 192158, + [SMALL_STATE(6654)] = 192195, + [SMALL_STATE(6655)] = 192232, + [SMALL_STATE(6656)] = 192269, + [SMALL_STATE(6657)] = 192306, + [SMALL_STATE(6658)] = 192343, + [SMALL_STATE(6659)] = 192380, + [SMALL_STATE(6660)] = 192417, + [SMALL_STATE(6661)] = 192454, + [SMALL_STATE(6662)] = 192489, + [SMALL_STATE(6663)] = 192526, + [SMALL_STATE(6664)] = 192563, + [SMALL_STATE(6665)] = 192600, + [SMALL_STATE(6666)] = 192637, + [SMALL_STATE(6667)] = 192674, + [SMALL_STATE(6668)] = 192711, + [SMALL_STATE(6669)] = 192748, + [SMALL_STATE(6670)] = 192785, + [SMALL_STATE(6671)] = 192822, + [SMALL_STATE(6672)] = 192859, + [SMALL_STATE(6673)] = 192894, + [SMALL_STATE(6674)] = 192931, + [SMALL_STATE(6675)] = 192968, + [SMALL_STATE(6676)] = 193005, + [SMALL_STATE(6677)] = 193042, + [SMALL_STATE(6678)] = 193079, + [SMALL_STATE(6679)] = 193114, + [SMALL_STATE(6680)] = 193151, + [SMALL_STATE(6681)] = 193188, + [SMALL_STATE(6682)] = 193225, + [SMALL_STATE(6683)] = 193262, + [SMALL_STATE(6684)] = 193297, + [SMALL_STATE(6685)] = 193332, + [SMALL_STATE(6686)] = 193369, + [SMALL_STATE(6687)] = 193406, + [SMALL_STATE(6688)] = 193443, + [SMALL_STATE(6689)] = 193480, + [SMALL_STATE(6690)] = 193517, + [SMALL_STATE(6691)] = 193554, + [SMALL_STATE(6692)] = 193591, + [SMALL_STATE(6693)] = 193628, + [SMALL_STATE(6694)] = 193665, + [SMALL_STATE(6695)] = 193700, + [SMALL_STATE(6696)] = 193737, + [SMALL_STATE(6697)] = 193774, + [SMALL_STATE(6698)] = 193811, + [SMALL_STATE(6699)] = 193848, + [SMALL_STATE(6700)] = 193885, + [SMALL_STATE(6701)] = 193920, + [SMALL_STATE(6702)] = 193957, + [SMALL_STATE(6703)] = 193992, + [SMALL_STATE(6704)] = 194029, + [SMALL_STATE(6705)] = 194066, + [SMALL_STATE(6706)] = 194103, + [SMALL_STATE(6707)] = 194140, + [SMALL_STATE(6708)] = 194177, + [SMALL_STATE(6709)] = 194214, + [SMALL_STATE(6710)] = 194251, + [SMALL_STATE(6711)] = 194288, + [SMALL_STATE(6712)] = 194325, + [SMALL_STATE(6713)] = 194362, + [SMALL_STATE(6714)] = 194399, + [SMALL_STATE(6715)] = 194436, + [SMALL_STATE(6716)] = 194473, + [SMALL_STATE(6717)] = 194510, + [SMALL_STATE(6718)] = 194547, + [SMALL_STATE(6719)] = 194584, + [SMALL_STATE(6720)] = 194621, + [SMALL_STATE(6721)] = 194658, + [SMALL_STATE(6722)] = 194695, + [SMALL_STATE(6723)] = 194732, + [SMALL_STATE(6724)] = 194769, + [SMALL_STATE(6725)] = 194806, + [SMALL_STATE(6726)] = 194843, + [SMALL_STATE(6727)] = 194880, + [SMALL_STATE(6728)] = 194917, + [SMALL_STATE(6729)] = 194954, + [SMALL_STATE(6730)] = 194991, + [SMALL_STATE(6731)] = 195028, + [SMALL_STATE(6732)] = 195065, + [SMALL_STATE(6733)] = 195102, + [SMALL_STATE(6734)] = 195139, + [SMALL_STATE(6735)] = 195174, + [SMALL_STATE(6736)] = 195211, + [SMALL_STATE(6737)] = 195248, + [SMALL_STATE(6738)] = 195285, + [SMALL_STATE(6739)] = 195322, + [SMALL_STATE(6740)] = 195357, + [SMALL_STATE(6741)] = 195392, + [SMALL_STATE(6742)] = 195429, + [SMALL_STATE(6743)] = 195466, + [SMALL_STATE(6744)] = 195503, + [SMALL_STATE(6745)] = 195540, + [SMALL_STATE(6746)] = 195577, + [SMALL_STATE(6747)] = 195614, + [SMALL_STATE(6748)] = 195651, + [SMALL_STATE(6749)] = 195688, + [SMALL_STATE(6750)] = 195725, + [SMALL_STATE(6751)] = 195762, + [SMALL_STATE(6752)] = 195799, + [SMALL_STATE(6753)] = 195836, + [SMALL_STATE(6754)] = 195873, + [SMALL_STATE(6755)] = 195910, + [SMALL_STATE(6756)] = 195947, + [SMALL_STATE(6757)] = 195984, + [SMALL_STATE(6758)] = 196021, + [SMALL_STATE(6759)] = 196058, + [SMALL_STATE(6760)] = 196095, + [SMALL_STATE(6761)] = 196132, + [SMALL_STATE(6762)] = 196169, + [SMALL_STATE(6763)] = 196206, + [SMALL_STATE(6764)] = 196243, + [SMALL_STATE(6765)] = 196280, + [SMALL_STATE(6766)] = 196317, + [SMALL_STATE(6767)] = 196354, + [SMALL_STATE(6768)] = 196391, + [SMALL_STATE(6769)] = 196428, + [SMALL_STATE(6770)] = 196465, + [SMALL_STATE(6771)] = 196502, + [SMALL_STATE(6772)] = 196539, + [SMALL_STATE(6773)] = 196576, + [SMALL_STATE(6774)] = 196611, + [SMALL_STATE(6775)] = 196648, + [SMALL_STATE(6776)] = 196685, + [SMALL_STATE(6777)] = 196722, + [SMALL_STATE(6778)] = 196759, + [SMALL_STATE(6779)] = 196796, + [SMALL_STATE(6780)] = 196833, + [SMALL_STATE(6781)] = 196870, + [SMALL_STATE(6782)] = 196907, + [SMALL_STATE(6783)] = 196944, + [SMALL_STATE(6784)] = 196979, + [SMALL_STATE(6785)] = 197016, + [SMALL_STATE(6786)] = 197053, + [SMALL_STATE(6787)] = 197090, + [SMALL_STATE(6788)] = 197125, + [SMALL_STATE(6789)] = 197162, + [SMALL_STATE(6790)] = 197199, + [SMALL_STATE(6791)] = 197236, + [SMALL_STATE(6792)] = 197273, + [SMALL_STATE(6793)] = 197310, + [SMALL_STATE(6794)] = 197345, + [SMALL_STATE(6795)] = 197382, + [SMALL_STATE(6796)] = 197417, + [SMALL_STATE(6797)] = 197454, + [SMALL_STATE(6798)] = 197491, + [SMALL_STATE(6799)] = 197528, + [SMALL_STATE(6800)] = 197565, + [SMALL_STATE(6801)] = 197602, + [SMALL_STATE(6802)] = 197637, + [SMALL_STATE(6803)] = 197674, + [SMALL_STATE(6804)] = 197711, + [SMALL_STATE(6805)] = 197748, + [SMALL_STATE(6806)] = 197785, + [SMALL_STATE(6807)] = 197822, + [SMALL_STATE(6808)] = 197857, + [SMALL_STATE(6809)] = 197894, + [SMALL_STATE(6810)] = 197931, + [SMALL_STATE(6811)] = 197966, + [SMALL_STATE(6812)] = 198003, + [SMALL_STATE(6813)] = 198040, + [SMALL_STATE(6814)] = 198077, + [SMALL_STATE(6815)] = 198114, + [SMALL_STATE(6816)] = 198151, + [SMALL_STATE(6817)] = 198188, + [SMALL_STATE(6818)] = 198225, + [SMALL_STATE(6819)] = 198262, + [SMALL_STATE(6820)] = 198299, + [SMALL_STATE(6821)] = 198336, + [SMALL_STATE(6822)] = 198373, + [SMALL_STATE(6823)] = 198410, + [SMALL_STATE(6824)] = 198447, + [SMALL_STATE(6825)] = 198482, + [SMALL_STATE(6826)] = 198519, + [SMALL_STATE(6827)] = 198556, + [SMALL_STATE(6828)] = 198593, + [SMALL_STATE(6829)] = 198630, + [SMALL_STATE(6830)] = 198667, + [SMALL_STATE(6831)] = 198704, + [SMALL_STATE(6832)] = 198741, + [SMALL_STATE(6833)] = 198776, + [SMALL_STATE(6834)] = 198813, + [SMALL_STATE(6835)] = 198850, + [SMALL_STATE(6836)] = 198887, + [SMALL_STATE(6837)] = 198924, + [SMALL_STATE(6838)] = 198961, + [SMALL_STATE(6839)] = 198998, + [SMALL_STATE(6840)] = 199033, + [SMALL_STATE(6841)] = 199070, + [SMALL_STATE(6842)] = 199107, + [SMALL_STATE(6843)] = 199144, + [SMALL_STATE(6844)] = 199181, + [SMALL_STATE(6845)] = 199218, + [SMALL_STATE(6846)] = 199253, + [SMALL_STATE(6847)] = 199290, + [SMALL_STATE(6848)] = 199325, + [SMALL_STATE(6849)] = 199362, + [SMALL_STATE(6850)] = 199399, + [SMALL_STATE(6851)] = 199436, + [SMALL_STATE(6852)] = 199473, + [SMALL_STATE(6853)] = 199508, + [SMALL_STATE(6854)] = 199545, + [SMALL_STATE(6855)] = 199580, + [SMALL_STATE(6856)] = 199615, + [SMALL_STATE(6857)] = 199650, + [SMALL_STATE(6858)] = 199685, + [SMALL_STATE(6859)] = 199720, + [SMALL_STATE(6860)] = 199757, + [SMALL_STATE(6861)] = 199794, + [SMALL_STATE(6862)] = 199829, + [SMALL_STATE(6863)] = 199866, + [SMALL_STATE(6864)] = 199903, + [SMALL_STATE(6865)] = 199940, + [SMALL_STATE(6866)] = 199977, + [SMALL_STATE(6867)] = 200014, + [SMALL_STATE(6868)] = 200051, + [SMALL_STATE(6869)] = 200088, + [SMALL_STATE(6870)] = 200125, + [SMALL_STATE(6871)] = 200162, + [SMALL_STATE(6872)] = 200199, + [SMALL_STATE(6873)] = 200234, + [SMALL_STATE(6874)] = 200271, + [SMALL_STATE(6875)] = 200308, + [SMALL_STATE(6876)] = 200343, + [SMALL_STATE(6877)] = 200380, + [SMALL_STATE(6878)] = 200417, + [SMALL_STATE(6879)] = 200454, + [SMALL_STATE(6880)] = 200491, + [SMALL_STATE(6881)] = 200528, + [SMALL_STATE(6882)] = 200562, + [SMALL_STATE(6883)] = 200596, + [SMALL_STATE(6884)] = 200630, + [SMALL_STATE(6885)] = 200664, + [SMALL_STATE(6886)] = 200698, + [SMALL_STATE(6887)] = 200732, + [SMALL_STATE(6888)] = 200766, + [SMALL_STATE(6889)] = 200800, + [SMALL_STATE(6890)] = 200834, + [SMALL_STATE(6891)] = 200868, + [SMALL_STATE(6892)] = 200902, + [SMALL_STATE(6893)] = 200936, + [SMALL_STATE(6894)] = 200970, + [SMALL_STATE(6895)] = 201004, + [SMALL_STATE(6896)] = 201038, + [SMALL_STATE(6897)] = 201072, + [SMALL_STATE(6898)] = 201106, + [SMALL_STATE(6899)] = 201140, + [SMALL_STATE(6900)] = 201174, + [SMALL_STATE(6901)] = 201208, + [SMALL_STATE(6902)] = 201242, + [SMALL_STATE(6903)] = 201276, + [SMALL_STATE(6904)] = 201310, + [SMALL_STATE(6905)] = 201344, + [SMALL_STATE(6906)] = 201378, + [SMALL_STATE(6907)] = 201412, + [SMALL_STATE(6908)] = 201446, + [SMALL_STATE(6909)] = 201480, + [SMALL_STATE(6910)] = 201514, + [SMALL_STATE(6911)] = 201548, + [SMALL_STATE(6912)] = 201582, + [SMALL_STATE(6913)] = 201616, + [SMALL_STATE(6914)] = 201650, + [SMALL_STATE(6915)] = 201684, + [SMALL_STATE(6916)] = 201718, + [SMALL_STATE(6917)] = 201752, + [SMALL_STATE(6918)] = 201786, + [SMALL_STATE(6919)] = 201820, + [SMALL_STATE(6920)] = 201854, + [SMALL_STATE(6921)] = 201888, + [SMALL_STATE(6922)] = 201922, + [SMALL_STATE(6923)] = 201956, + [SMALL_STATE(6924)] = 201990, + [SMALL_STATE(6925)] = 202024, + [SMALL_STATE(6926)] = 202058, + [SMALL_STATE(6927)] = 202092, + [SMALL_STATE(6928)] = 202126, + [SMALL_STATE(6929)] = 202160, + [SMALL_STATE(6930)] = 202194, + [SMALL_STATE(6931)] = 202228, + [SMALL_STATE(6932)] = 202262, + [SMALL_STATE(6933)] = 202296, + [SMALL_STATE(6934)] = 202330, + [SMALL_STATE(6935)] = 202364, + [SMALL_STATE(6936)] = 202398, + [SMALL_STATE(6937)] = 202432, + [SMALL_STATE(6938)] = 202466, + [SMALL_STATE(6939)] = 202500, + [SMALL_STATE(6940)] = 202534, + [SMALL_STATE(6941)] = 202568, + [SMALL_STATE(6942)] = 202602, + [SMALL_STATE(6943)] = 202636, + [SMALL_STATE(6944)] = 202670, + [SMALL_STATE(6945)] = 202704, + [SMALL_STATE(6946)] = 202738, + [SMALL_STATE(6947)] = 202772, + [SMALL_STATE(6948)] = 202806, + [SMALL_STATE(6949)] = 202840, + [SMALL_STATE(6950)] = 202874, + [SMALL_STATE(6951)] = 202908, + [SMALL_STATE(6952)] = 202942, + [SMALL_STATE(6953)] = 202976, + [SMALL_STATE(6954)] = 203010, + [SMALL_STATE(6955)] = 203044, + [SMALL_STATE(6956)] = 203078, + [SMALL_STATE(6957)] = 203112, + [SMALL_STATE(6958)] = 203146, + [SMALL_STATE(6959)] = 203180, + [SMALL_STATE(6960)] = 203214, + [SMALL_STATE(6961)] = 203248, + [SMALL_STATE(6962)] = 203282, + [SMALL_STATE(6963)] = 203316, + [SMALL_STATE(6964)] = 203350, + [SMALL_STATE(6965)] = 203384, + [SMALL_STATE(6966)] = 203418, + [SMALL_STATE(6967)] = 203452, + [SMALL_STATE(6968)] = 203486, + [SMALL_STATE(6969)] = 203520, + [SMALL_STATE(6970)] = 203554, + [SMALL_STATE(6971)] = 203588, + [SMALL_STATE(6972)] = 203622, + [SMALL_STATE(6973)] = 203656, + [SMALL_STATE(6974)] = 203690, + [SMALL_STATE(6975)] = 203724, + [SMALL_STATE(6976)] = 203758, + [SMALL_STATE(6977)] = 203792, + [SMALL_STATE(6978)] = 203826, + [SMALL_STATE(6979)] = 203860, + [SMALL_STATE(6980)] = 203894, + [SMALL_STATE(6981)] = 203928, + [SMALL_STATE(6982)] = 203962, + [SMALL_STATE(6983)] = 203996, + [SMALL_STATE(6984)] = 204030, + [SMALL_STATE(6985)] = 204064, + [SMALL_STATE(6986)] = 204098, + [SMALL_STATE(6987)] = 204132, + [SMALL_STATE(6988)] = 204166, + [SMALL_STATE(6989)] = 204200, + [SMALL_STATE(6990)] = 204234, + [SMALL_STATE(6991)] = 204268, + [SMALL_STATE(6992)] = 204302, + [SMALL_STATE(6993)] = 204336, + [SMALL_STATE(6994)] = 204370, + [SMALL_STATE(6995)] = 204404, + [SMALL_STATE(6996)] = 204438, + [SMALL_STATE(6997)] = 204472, + [SMALL_STATE(6998)] = 204506, + [SMALL_STATE(6999)] = 204540, + [SMALL_STATE(7000)] = 204574, + [SMALL_STATE(7001)] = 204608, + [SMALL_STATE(7002)] = 204642, + [SMALL_STATE(7003)] = 204676, + [SMALL_STATE(7004)] = 204710, + [SMALL_STATE(7005)] = 204744, + [SMALL_STATE(7006)] = 204778, + [SMALL_STATE(7007)] = 204812, + [SMALL_STATE(7008)] = 204846, + [SMALL_STATE(7009)] = 204880, + [SMALL_STATE(7010)] = 204914, + [SMALL_STATE(7011)] = 204948, + [SMALL_STATE(7012)] = 204982, + [SMALL_STATE(7013)] = 205016, + [SMALL_STATE(7014)] = 205050, + [SMALL_STATE(7015)] = 205084, + [SMALL_STATE(7016)] = 205118, + [SMALL_STATE(7017)] = 205152, + [SMALL_STATE(7018)] = 205186, + [SMALL_STATE(7019)] = 205220, + [SMALL_STATE(7020)] = 205254, + [SMALL_STATE(7021)] = 205288, + [SMALL_STATE(7022)] = 205322, + [SMALL_STATE(7023)] = 205356, + [SMALL_STATE(7024)] = 205390, + [SMALL_STATE(7025)] = 205424, + [SMALL_STATE(7026)] = 205458, + [SMALL_STATE(7027)] = 205492, + [SMALL_STATE(7028)] = 205526, + [SMALL_STATE(7029)] = 205560, + [SMALL_STATE(7030)] = 205594, + [SMALL_STATE(7031)] = 205628, + [SMALL_STATE(7032)] = 205662, + [SMALL_STATE(7033)] = 205696, + [SMALL_STATE(7034)] = 205730, + [SMALL_STATE(7035)] = 205764, + [SMALL_STATE(7036)] = 205798, + [SMALL_STATE(7037)] = 205832, + [SMALL_STATE(7038)] = 205866, + [SMALL_STATE(7039)] = 205900, + [SMALL_STATE(7040)] = 205934, + [SMALL_STATE(7041)] = 205968, + [SMALL_STATE(7042)] = 206002, + [SMALL_STATE(7043)] = 206036, + [SMALL_STATE(7044)] = 206070, + [SMALL_STATE(7045)] = 206104, + [SMALL_STATE(7046)] = 206138, + [SMALL_STATE(7047)] = 206172, + [SMALL_STATE(7048)] = 206206, + [SMALL_STATE(7049)] = 206240, + [SMALL_STATE(7050)] = 206274, + [SMALL_STATE(7051)] = 206308, + [SMALL_STATE(7052)] = 206342, + [SMALL_STATE(7053)] = 206376, + [SMALL_STATE(7054)] = 206410, + [SMALL_STATE(7055)] = 206444, + [SMALL_STATE(7056)] = 206478, + [SMALL_STATE(7057)] = 206512, + [SMALL_STATE(7058)] = 206546, + [SMALL_STATE(7059)] = 206580, + [SMALL_STATE(7060)] = 206614, + [SMALL_STATE(7061)] = 206648, + [SMALL_STATE(7062)] = 206682, + [SMALL_STATE(7063)] = 206716, + [SMALL_STATE(7064)] = 206750, + [SMALL_STATE(7065)] = 206784, + [SMALL_STATE(7066)] = 206818, + [SMALL_STATE(7067)] = 206852, + [SMALL_STATE(7068)] = 206886, + [SMALL_STATE(7069)] = 206920, + [SMALL_STATE(7070)] = 206954, + [SMALL_STATE(7071)] = 206988, + [SMALL_STATE(7072)] = 207022, + [SMALL_STATE(7073)] = 207056, + [SMALL_STATE(7074)] = 207090, + [SMALL_STATE(7075)] = 207124, + [SMALL_STATE(7076)] = 207158, + [SMALL_STATE(7077)] = 207192, + [SMALL_STATE(7078)] = 207226, + [SMALL_STATE(7079)] = 207260, + [SMALL_STATE(7080)] = 207294, + [SMALL_STATE(7081)] = 207328, + [SMALL_STATE(7082)] = 207362, + [SMALL_STATE(7083)] = 207396, + [SMALL_STATE(7084)] = 207430, + [SMALL_STATE(7085)] = 207464, + [SMALL_STATE(7086)] = 207498, + [SMALL_STATE(7087)] = 207532, + [SMALL_STATE(7088)] = 207566, + [SMALL_STATE(7089)] = 207600, + [SMALL_STATE(7090)] = 207634, + [SMALL_STATE(7091)] = 207668, + [SMALL_STATE(7092)] = 207702, + [SMALL_STATE(7093)] = 207736, + [SMALL_STATE(7094)] = 207770, + [SMALL_STATE(7095)] = 207804, + [SMALL_STATE(7096)] = 207838, + [SMALL_STATE(7097)] = 207872, + [SMALL_STATE(7098)] = 207906, + [SMALL_STATE(7099)] = 207940, + [SMALL_STATE(7100)] = 207974, + [SMALL_STATE(7101)] = 208008, + [SMALL_STATE(7102)] = 208042, + [SMALL_STATE(7103)] = 208076, + [SMALL_STATE(7104)] = 208110, + [SMALL_STATE(7105)] = 208144, + [SMALL_STATE(7106)] = 208178, + [SMALL_STATE(7107)] = 208212, + [SMALL_STATE(7108)] = 208246, + [SMALL_STATE(7109)] = 208280, + [SMALL_STATE(7110)] = 208314, + [SMALL_STATE(7111)] = 208348, + [SMALL_STATE(7112)] = 208382, + [SMALL_STATE(7113)] = 208416, + [SMALL_STATE(7114)] = 208450, + [SMALL_STATE(7115)] = 208484, + [SMALL_STATE(7116)] = 208518, + [SMALL_STATE(7117)] = 208552, + [SMALL_STATE(7118)] = 208586, + [SMALL_STATE(7119)] = 208620, + [SMALL_STATE(7120)] = 208654, + [SMALL_STATE(7121)] = 208688, + [SMALL_STATE(7122)] = 208722, + [SMALL_STATE(7123)] = 208756, + [SMALL_STATE(7124)] = 208790, + [SMALL_STATE(7125)] = 208824, + [SMALL_STATE(7126)] = 208858, + [SMALL_STATE(7127)] = 208892, + [SMALL_STATE(7128)] = 208926, + [SMALL_STATE(7129)] = 208960, + [SMALL_STATE(7130)] = 208994, + [SMALL_STATE(7131)] = 209028, + [SMALL_STATE(7132)] = 209062, + [SMALL_STATE(7133)] = 209096, + [SMALL_STATE(7134)] = 209130, + [SMALL_STATE(7135)] = 209164, + [SMALL_STATE(7136)] = 209198, + [SMALL_STATE(7137)] = 209232, + [SMALL_STATE(7138)] = 209266, + [SMALL_STATE(7139)] = 209300, + [SMALL_STATE(7140)] = 209334, + [SMALL_STATE(7141)] = 209368, + [SMALL_STATE(7142)] = 209402, + [SMALL_STATE(7143)] = 209436, + [SMALL_STATE(7144)] = 209470, + [SMALL_STATE(7145)] = 209504, + [SMALL_STATE(7146)] = 209538, + [SMALL_STATE(7147)] = 209572, + [SMALL_STATE(7148)] = 209606, + [SMALL_STATE(7149)] = 209640, + [SMALL_STATE(7150)] = 209674, + [SMALL_STATE(7151)] = 209708, + [SMALL_STATE(7152)] = 209742, + [SMALL_STATE(7153)] = 209776, + [SMALL_STATE(7154)] = 209810, + [SMALL_STATE(7155)] = 209844, + [SMALL_STATE(7156)] = 209878, + [SMALL_STATE(7157)] = 209912, + [SMALL_STATE(7158)] = 209946, + [SMALL_STATE(7159)] = 209980, + [SMALL_STATE(7160)] = 210014, + [SMALL_STATE(7161)] = 210048, + [SMALL_STATE(7162)] = 210082, + [SMALL_STATE(7163)] = 210116, + [SMALL_STATE(7164)] = 210150, + [SMALL_STATE(7165)] = 210184, + [SMALL_STATE(7166)] = 210218, + [SMALL_STATE(7167)] = 210252, + [SMALL_STATE(7168)] = 210286, + [SMALL_STATE(7169)] = 210320, + [SMALL_STATE(7170)] = 210354, + [SMALL_STATE(7171)] = 210388, + [SMALL_STATE(7172)] = 210422, + [SMALL_STATE(7173)] = 210456, + [SMALL_STATE(7174)] = 210490, + [SMALL_STATE(7175)] = 210524, + [SMALL_STATE(7176)] = 210558, + [SMALL_STATE(7177)] = 210592, + [SMALL_STATE(7178)] = 210626, + [SMALL_STATE(7179)] = 210660, + [SMALL_STATE(7180)] = 210694, + [SMALL_STATE(7181)] = 210728, + [SMALL_STATE(7182)] = 210762, + [SMALL_STATE(7183)] = 210796, + [SMALL_STATE(7184)] = 210830, + [SMALL_STATE(7185)] = 210864, + [SMALL_STATE(7186)] = 210898, + [SMALL_STATE(7187)] = 210932, + [SMALL_STATE(7188)] = 210966, + [SMALL_STATE(7189)] = 211000, + [SMALL_STATE(7190)] = 211034, + [SMALL_STATE(7191)] = 211068, + [SMALL_STATE(7192)] = 211102, + [SMALL_STATE(7193)] = 211136, + [SMALL_STATE(7194)] = 211170, + [SMALL_STATE(7195)] = 211204, + [SMALL_STATE(7196)] = 211238, + [SMALL_STATE(7197)] = 211272, + [SMALL_STATE(7198)] = 211306, + [SMALL_STATE(7199)] = 211340, + [SMALL_STATE(7200)] = 211374, + [SMALL_STATE(7201)] = 211408, + [SMALL_STATE(7202)] = 211442, + [SMALL_STATE(7203)] = 211476, + [SMALL_STATE(7204)] = 211510, + [SMALL_STATE(7205)] = 211544, + [SMALL_STATE(7206)] = 211578, + [SMALL_STATE(7207)] = 211612, + [SMALL_STATE(7208)] = 211646, + [SMALL_STATE(7209)] = 211680, + [SMALL_STATE(7210)] = 211714, + [SMALL_STATE(7211)] = 211748, + [SMALL_STATE(7212)] = 211782, + [SMALL_STATE(7213)] = 211816, + [SMALL_STATE(7214)] = 211850, + [SMALL_STATE(7215)] = 211884, + [SMALL_STATE(7216)] = 211918, + [SMALL_STATE(7217)] = 211952, + [SMALL_STATE(7218)] = 211986, + [SMALL_STATE(7219)] = 212020, + [SMALL_STATE(7220)] = 212054, + [SMALL_STATE(7221)] = 212088, + [SMALL_STATE(7222)] = 212122, + [SMALL_STATE(7223)] = 212156, + [SMALL_STATE(7224)] = 212190, + [SMALL_STATE(7225)] = 212224, + [SMALL_STATE(7226)] = 212258, + [SMALL_STATE(7227)] = 212292, + [SMALL_STATE(7228)] = 212326, + [SMALL_STATE(7229)] = 212360, + [SMALL_STATE(7230)] = 212394, + [SMALL_STATE(7231)] = 212428, + [SMALL_STATE(7232)] = 212462, + [SMALL_STATE(7233)] = 212496, + [SMALL_STATE(7234)] = 212530, + [SMALL_STATE(7235)] = 212564, + [SMALL_STATE(7236)] = 212598, + [SMALL_STATE(7237)] = 212632, + [SMALL_STATE(7238)] = 212666, + [SMALL_STATE(7239)] = 212700, + [SMALL_STATE(7240)] = 212734, + [SMALL_STATE(7241)] = 212768, + [SMALL_STATE(7242)] = 212802, + [SMALL_STATE(7243)] = 212836, + [SMALL_STATE(7244)] = 212870, + [SMALL_STATE(7245)] = 212904, + [SMALL_STATE(7246)] = 212938, + [SMALL_STATE(7247)] = 212972, + [SMALL_STATE(7248)] = 213006, + [SMALL_STATE(7249)] = 213040, + [SMALL_STATE(7250)] = 213074, + [SMALL_STATE(7251)] = 213108, + [SMALL_STATE(7252)] = 213142, + [SMALL_STATE(7253)] = 213176, + [SMALL_STATE(7254)] = 213210, + [SMALL_STATE(7255)] = 213244, + [SMALL_STATE(7256)] = 213278, + [SMALL_STATE(7257)] = 213312, + [SMALL_STATE(7258)] = 213346, + [SMALL_STATE(7259)] = 213380, + [SMALL_STATE(7260)] = 213414, + [SMALL_STATE(7261)] = 213448, + [SMALL_STATE(7262)] = 213482, + [SMALL_STATE(7263)] = 213516, + [SMALL_STATE(7264)] = 213550, + [SMALL_STATE(7265)] = 213584, + [SMALL_STATE(7266)] = 213618, + [SMALL_STATE(7267)] = 213652, + [SMALL_STATE(7268)] = 213686, + [SMALL_STATE(7269)] = 213720, + [SMALL_STATE(7270)] = 213754, + [SMALL_STATE(7271)] = 213788, + [SMALL_STATE(7272)] = 213822, + [SMALL_STATE(7273)] = 213856, + [SMALL_STATE(7274)] = 213890, + [SMALL_STATE(7275)] = 213924, + [SMALL_STATE(7276)] = 213958, + [SMALL_STATE(7277)] = 213992, + [SMALL_STATE(7278)] = 214026, + [SMALL_STATE(7279)] = 214060, + [SMALL_STATE(7280)] = 214094, + [SMALL_STATE(7281)] = 214128, + [SMALL_STATE(7282)] = 214162, + [SMALL_STATE(7283)] = 214196, + [SMALL_STATE(7284)] = 214230, + [SMALL_STATE(7285)] = 214264, + [SMALL_STATE(7286)] = 214298, + [SMALL_STATE(7287)] = 214332, + [SMALL_STATE(7288)] = 214366, + [SMALL_STATE(7289)] = 214400, + [SMALL_STATE(7290)] = 214434, + [SMALL_STATE(7291)] = 214468, + [SMALL_STATE(7292)] = 214502, + [SMALL_STATE(7293)] = 214536, + [SMALL_STATE(7294)] = 214570, + [SMALL_STATE(7295)] = 214604, + [SMALL_STATE(7296)] = 214638, + [SMALL_STATE(7297)] = 214672, + [SMALL_STATE(7298)] = 214706, + [SMALL_STATE(7299)] = 214740, + [SMALL_STATE(7300)] = 214774, + [SMALL_STATE(7301)] = 214808, + [SMALL_STATE(7302)] = 214842, + [SMALL_STATE(7303)] = 214876, + [SMALL_STATE(7304)] = 214910, + [SMALL_STATE(7305)] = 214944, + [SMALL_STATE(7306)] = 214978, + [SMALL_STATE(7307)] = 215012, + [SMALL_STATE(7308)] = 215046, + [SMALL_STATE(7309)] = 215080, + [SMALL_STATE(7310)] = 215114, + [SMALL_STATE(7311)] = 215148, + [SMALL_STATE(7312)] = 215182, + [SMALL_STATE(7313)] = 215216, + [SMALL_STATE(7314)] = 215250, + [SMALL_STATE(7315)] = 215284, + [SMALL_STATE(7316)] = 215318, + [SMALL_STATE(7317)] = 215352, + [SMALL_STATE(7318)] = 215386, + [SMALL_STATE(7319)] = 215420, + [SMALL_STATE(7320)] = 215454, + [SMALL_STATE(7321)] = 215488, + [SMALL_STATE(7322)] = 215522, + [SMALL_STATE(7323)] = 215556, + [SMALL_STATE(7324)] = 215590, + [SMALL_STATE(7325)] = 215624, + [SMALL_STATE(7326)] = 215658, + [SMALL_STATE(7327)] = 215692, + [SMALL_STATE(7328)] = 215726, + [SMALL_STATE(7329)] = 215760, + [SMALL_STATE(7330)] = 215794, + [SMALL_STATE(7331)] = 215828, + [SMALL_STATE(7332)] = 215862, + [SMALL_STATE(7333)] = 215896, + [SMALL_STATE(7334)] = 215930, + [SMALL_STATE(7335)] = 215964, + [SMALL_STATE(7336)] = 215998, + [SMALL_STATE(7337)] = 216032, + [SMALL_STATE(7338)] = 216066, + [SMALL_STATE(7339)] = 216100, + [SMALL_STATE(7340)] = 216134, + [SMALL_STATE(7341)] = 216168, + [SMALL_STATE(7342)] = 216202, + [SMALL_STATE(7343)] = 216236, + [SMALL_STATE(7344)] = 216270, + [SMALL_STATE(7345)] = 216304, + [SMALL_STATE(7346)] = 216338, + [SMALL_STATE(7347)] = 216372, + [SMALL_STATE(7348)] = 216406, + [SMALL_STATE(7349)] = 216440, + [SMALL_STATE(7350)] = 216474, + [SMALL_STATE(7351)] = 216508, + [SMALL_STATE(7352)] = 216542, + [SMALL_STATE(7353)] = 216576, + [SMALL_STATE(7354)] = 216610, + [SMALL_STATE(7355)] = 216644, + [SMALL_STATE(7356)] = 216678, + [SMALL_STATE(7357)] = 216712, + [SMALL_STATE(7358)] = 216746, + [SMALL_STATE(7359)] = 216780, + [SMALL_STATE(7360)] = 216814, + [SMALL_STATE(7361)] = 216848, + [SMALL_STATE(7362)] = 216882, + [SMALL_STATE(7363)] = 216916, + [SMALL_STATE(7364)] = 216950, + [SMALL_STATE(7365)] = 216984, + [SMALL_STATE(7366)] = 217018, + [SMALL_STATE(7367)] = 217052, + [SMALL_STATE(7368)] = 217086, + [SMALL_STATE(7369)] = 217120, + [SMALL_STATE(7370)] = 217154, + [SMALL_STATE(7371)] = 217188, + [SMALL_STATE(7372)] = 217222, + [SMALL_STATE(7373)] = 217256, + [SMALL_STATE(7374)] = 217290, + [SMALL_STATE(7375)] = 217324, + [SMALL_STATE(7376)] = 217358, + [SMALL_STATE(7377)] = 217392, + [SMALL_STATE(7378)] = 217426, + [SMALL_STATE(7379)] = 217460, + [SMALL_STATE(7380)] = 217494, + [SMALL_STATE(7381)] = 217528, + [SMALL_STATE(7382)] = 217562, + [SMALL_STATE(7383)] = 217596, + [SMALL_STATE(7384)] = 217630, + [SMALL_STATE(7385)] = 217664, + [SMALL_STATE(7386)] = 217698, + [SMALL_STATE(7387)] = 217732, + [SMALL_STATE(7388)] = 217766, + [SMALL_STATE(7389)] = 217800, + [SMALL_STATE(7390)] = 217834, + [SMALL_STATE(7391)] = 217868, + [SMALL_STATE(7392)] = 217902, + [SMALL_STATE(7393)] = 217936, + [SMALL_STATE(7394)] = 217970, + [SMALL_STATE(7395)] = 218004, + [SMALL_STATE(7396)] = 218038, + [SMALL_STATE(7397)] = 218072, + [SMALL_STATE(7398)] = 218106, + [SMALL_STATE(7399)] = 218140, + [SMALL_STATE(7400)] = 218174, + [SMALL_STATE(7401)] = 218208, + [SMALL_STATE(7402)] = 218242, + [SMALL_STATE(7403)] = 218276, + [SMALL_STATE(7404)] = 218310, + [SMALL_STATE(7405)] = 218344, + [SMALL_STATE(7406)] = 218378, + [SMALL_STATE(7407)] = 218412, + [SMALL_STATE(7408)] = 218446, + [SMALL_STATE(7409)] = 218480, + [SMALL_STATE(7410)] = 218514, + [SMALL_STATE(7411)] = 218548, + [SMALL_STATE(7412)] = 218582, + [SMALL_STATE(7413)] = 218616, + [SMALL_STATE(7414)] = 218650, + [SMALL_STATE(7415)] = 218684, + [SMALL_STATE(7416)] = 218718, + [SMALL_STATE(7417)] = 218752, + [SMALL_STATE(7418)] = 218786, + [SMALL_STATE(7419)] = 218820, + [SMALL_STATE(7420)] = 218854, + [SMALL_STATE(7421)] = 218888, + [SMALL_STATE(7422)] = 218922, + [SMALL_STATE(7423)] = 218956, + [SMALL_STATE(7424)] = 218990, + [SMALL_STATE(7425)] = 219024, + [SMALL_STATE(7426)] = 219058, + [SMALL_STATE(7427)] = 219092, + [SMALL_STATE(7428)] = 219126, + [SMALL_STATE(7429)] = 219160, + [SMALL_STATE(7430)] = 219194, + [SMALL_STATE(7431)] = 219228, + [SMALL_STATE(7432)] = 219262, + [SMALL_STATE(7433)] = 219296, + [SMALL_STATE(7434)] = 219330, + [SMALL_STATE(7435)] = 219364, + [SMALL_STATE(7436)] = 219398, + [SMALL_STATE(7437)] = 219432, + [SMALL_STATE(7438)] = 219466, + [SMALL_STATE(7439)] = 219500, + [SMALL_STATE(7440)] = 219534, + [SMALL_STATE(7441)] = 219568, + [SMALL_STATE(7442)] = 219602, + [SMALL_STATE(7443)] = 219636, + [SMALL_STATE(7444)] = 219670, + [SMALL_STATE(7445)] = 219704, + [SMALL_STATE(7446)] = 219738, + [SMALL_STATE(7447)] = 219772, + [SMALL_STATE(7448)] = 219806, + [SMALL_STATE(7449)] = 219840, + [SMALL_STATE(7450)] = 219874, + [SMALL_STATE(7451)] = 219908, + [SMALL_STATE(7452)] = 219942, + [SMALL_STATE(7453)] = 219976, + [SMALL_STATE(7454)] = 220010, + [SMALL_STATE(7455)] = 220044, + [SMALL_STATE(7456)] = 220078, + [SMALL_STATE(7457)] = 220112, + [SMALL_STATE(7458)] = 220146, + [SMALL_STATE(7459)] = 220180, + [SMALL_STATE(7460)] = 220214, + [SMALL_STATE(7461)] = 220248, + [SMALL_STATE(7462)] = 220282, + [SMALL_STATE(7463)] = 220316, + [SMALL_STATE(7464)] = 220350, + [SMALL_STATE(7465)] = 220384, + [SMALL_STATE(7466)] = 220418, + [SMALL_STATE(7467)] = 220452, + [SMALL_STATE(7468)] = 220486, + [SMALL_STATE(7469)] = 220520, + [SMALL_STATE(7470)] = 220554, + [SMALL_STATE(7471)] = 220588, + [SMALL_STATE(7472)] = 220622, + [SMALL_STATE(7473)] = 220656, + [SMALL_STATE(7474)] = 220690, + [SMALL_STATE(7475)] = 220724, + [SMALL_STATE(7476)] = 220758, + [SMALL_STATE(7477)] = 220792, + [SMALL_STATE(7478)] = 220826, + [SMALL_STATE(7479)] = 220860, + [SMALL_STATE(7480)] = 220894, + [SMALL_STATE(7481)] = 220928, + [SMALL_STATE(7482)] = 220962, + [SMALL_STATE(7483)] = 220996, + [SMALL_STATE(7484)] = 221030, + [SMALL_STATE(7485)] = 221064, + [SMALL_STATE(7486)] = 221098, + [SMALL_STATE(7487)] = 221132, + [SMALL_STATE(7488)] = 221166, + [SMALL_STATE(7489)] = 221200, + [SMALL_STATE(7490)] = 221234, + [SMALL_STATE(7491)] = 221268, + [SMALL_STATE(7492)] = 221302, + [SMALL_STATE(7493)] = 221336, + [SMALL_STATE(7494)] = 221370, + [SMALL_STATE(7495)] = 221404, + [SMALL_STATE(7496)] = 221438, + [SMALL_STATE(7497)] = 221472, + [SMALL_STATE(7498)] = 221506, + [SMALL_STATE(7499)] = 221540, + [SMALL_STATE(7500)] = 221574, + [SMALL_STATE(7501)] = 221608, + [SMALL_STATE(7502)] = 221642, + [SMALL_STATE(7503)] = 221676, + [SMALL_STATE(7504)] = 221710, + [SMALL_STATE(7505)] = 221744, + [SMALL_STATE(7506)] = 221778, + [SMALL_STATE(7507)] = 221812, + [SMALL_STATE(7508)] = 221846, + [SMALL_STATE(7509)] = 221880, + [SMALL_STATE(7510)] = 221914, + [SMALL_STATE(7511)] = 221948, + [SMALL_STATE(7512)] = 221982, + [SMALL_STATE(7513)] = 222016, + [SMALL_STATE(7514)] = 222050, + [SMALL_STATE(7515)] = 222084, + [SMALL_STATE(7516)] = 222118, + [SMALL_STATE(7517)] = 222152, + [SMALL_STATE(7518)] = 222186, + [SMALL_STATE(7519)] = 222220, + [SMALL_STATE(7520)] = 222254, + [SMALL_STATE(7521)] = 222288, + [SMALL_STATE(7522)] = 222322, + [SMALL_STATE(7523)] = 222356, + [SMALL_STATE(7524)] = 222390, + [SMALL_STATE(7525)] = 222424, + [SMALL_STATE(7526)] = 222458, + [SMALL_STATE(7527)] = 222492, + [SMALL_STATE(7528)] = 222526, + [SMALL_STATE(7529)] = 222560, + [SMALL_STATE(7530)] = 222594, + [SMALL_STATE(7531)] = 222628, + [SMALL_STATE(7532)] = 222662, + [SMALL_STATE(7533)] = 222696, + [SMALL_STATE(7534)] = 222730, + [SMALL_STATE(7535)] = 222764, + [SMALL_STATE(7536)] = 222798, + [SMALL_STATE(7537)] = 222832, + [SMALL_STATE(7538)] = 222866, + [SMALL_STATE(7539)] = 222900, + [SMALL_STATE(7540)] = 222934, + [SMALL_STATE(7541)] = 222968, + [SMALL_STATE(7542)] = 223002, + [SMALL_STATE(7543)] = 223036, + [SMALL_STATE(7544)] = 223070, + [SMALL_STATE(7545)] = 223104, + [SMALL_STATE(7546)] = 223138, + [SMALL_STATE(7547)] = 223172, + [SMALL_STATE(7548)] = 223206, + [SMALL_STATE(7549)] = 223240, + [SMALL_STATE(7550)] = 223274, + [SMALL_STATE(7551)] = 223308, + [SMALL_STATE(7552)] = 223342, + [SMALL_STATE(7553)] = 223376, + [SMALL_STATE(7554)] = 223410, + [SMALL_STATE(7555)] = 223444, + [SMALL_STATE(7556)] = 223478, + [SMALL_STATE(7557)] = 223512, + [SMALL_STATE(7558)] = 223546, + [SMALL_STATE(7559)] = 223580, + [SMALL_STATE(7560)] = 223614, + [SMALL_STATE(7561)] = 223648, + [SMALL_STATE(7562)] = 223682, + [SMALL_STATE(7563)] = 223716, + [SMALL_STATE(7564)] = 223750, + [SMALL_STATE(7565)] = 223784, + [SMALL_STATE(7566)] = 223818, + [SMALL_STATE(7567)] = 223852, + [SMALL_STATE(7568)] = 223886, + [SMALL_STATE(7569)] = 223920, + [SMALL_STATE(7570)] = 223954, + [SMALL_STATE(7571)] = 223988, + [SMALL_STATE(7572)] = 224022, + [SMALL_STATE(7573)] = 224056, + [SMALL_STATE(7574)] = 224090, + [SMALL_STATE(7575)] = 224124, + [SMALL_STATE(7576)] = 224158, + [SMALL_STATE(7577)] = 224192, + [SMALL_STATE(7578)] = 224226, + [SMALL_STATE(7579)] = 224260, + [SMALL_STATE(7580)] = 224294, + [SMALL_STATE(7581)] = 224328, + [SMALL_STATE(7582)] = 224362, + [SMALL_STATE(7583)] = 224396, + [SMALL_STATE(7584)] = 224430, + [SMALL_STATE(7585)] = 224464, + [SMALL_STATE(7586)] = 224498, + [SMALL_STATE(7587)] = 224532, + [SMALL_STATE(7588)] = 224566, + [SMALL_STATE(7589)] = 224600, + [SMALL_STATE(7590)] = 224634, + [SMALL_STATE(7591)] = 224668, + [SMALL_STATE(7592)] = 224702, + [SMALL_STATE(7593)] = 224736, + [SMALL_STATE(7594)] = 224770, + [SMALL_STATE(7595)] = 224804, + [SMALL_STATE(7596)] = 224838, + [SMALL_STATE(7597)] = 224872, + [SMALL_STATE(7598)] = 224906, + [SMALL_STATE(7599)] = 224940, + [SMALL_STATE(7600)] = 224974, + [SMALL_STATE(7601)] = 225008, + [SMALL_STATE(7602)] = 225042, + [SMALL_STATE(7603)] = 225076, + [SMALL_STATE(7604)] = 225110, + [SMALL_STATE(7605)] = 225144, + [SMALL_STATE(7606)] = 225178, + [SMALL_STATE(7607)] = 225212, + [SMALL_STATE(7608)] = 225246, + [SMALL_STATE(7609)] = 225280, + [SMALL_STATE(7610)] = 225314, + [SMALL_STATE(7611)] = 225348, + [SMALL_STATE(7612)] = 225382, + [SMALL_STATE(7613)] = 225416, + [SMALL_STATE(7614)] = 225450, + [SMALL_STATE(7615)] = 225484, + [SMALL_STATE(7616)] = 225518, + [SMALL_STATE(7617)] = 225552, + [SMALL_STATE(7618)] = 225586, + [SMALL_STATE(7619)] = 225620, + [SMALL_STATE(7620)] = 225654, + [SMALL_STATE(7621)] = 225688, + [SMALL_STATE(7622)] = 225722, + [SMALL_STATE(7623)] = 225756, + [SMALL_STATE(7624)] = 225790, + [SMALL_STATE(7625)] = 225824, + [SMALL_STATE(7626)] = 225858, + [SMALL_STATE(7627)] = 225892, + [SMALL_STATE(7628)] = 225926, + [SMALL_STATE(7629)] = 225960, + [SMALL_STATE(7630)] = 225994, + [SMALL_STATE(7631)] = 226028, + [SMALL_STATE(7632)] = 226062, + [SMALL_STATE(7633)] = 226096, + [SMALL_STATE(7634)] = 226130, + [SMALL_STATE(7635)] = 226164, + [SMALL_STATE(7636)] = 226198, + [SMALL_STATE(7637)] = 226232, + [SMALL_STATE(7638)] = 226266, + [SMALL_STATE(7639)] = 226300, + [SMALL_STATE(7640)] = 226334, + [SMALL_STATE(7641)] = 226368, + [SMALL_STATE(7642)] = 226402, + [SMALL_STATE(7643)] = 226436, + [SMALL_STATE(7644)] = 226470, + [SMALL_STATE(7645)] = 226504, + [SMALL_STATE(7646)] = 226538, + [SMALL_STATE(7647)] = 226572, + [SMALL_STATE(7648)] = 226606, + [SMALL_STATE(7649)] = 226640, + [SMALL_STATE(7650)] = 226674, + [SMALL_STATE(7651)] = 226708, + [SMALL_STATE(7652)] = 226742, + [SMALL_STATE(7653)] = 226776, + [SMALL_STATE(7654)] = 226810, + [SMALL_STATE(7655)] = 226844, + [SMALL_STATE(7656)] = 226878, + [SMALL_STATE(7657)] = 226912, + [SMALL_STATE(7658)] = 226946, + [SMALL_STATE(7659)] = 226980, + [SMALL_STATE(7660)] = 227014, + [SMALL_STATE(7661)] = 227048, + [SMALL_STATE(7662)] = 227082, + [SMALL_STATE(7663)] = 227116, + [SMALL_STATE(7664)] = 227150, + [SMALL_STATE(7665)] = 227184, + [SMALL_STATE(7666)] = 227218, + [SMALL_STATE(7667)] = 227252, + [SMALL_STATE(7668)] = 227286, + [SMALL_STATE(7669)] = 227320, + [SMALL_STATE(7670)] = 227354, + [SMALL_STATE(7671)] = 227388, + [SMALL_STATE(7672)] = 227422, + [SMALL_STATE(7673)] = 227456, + [SMALL_STATE(7674)] = 227490, + [SMALL_STATE(7675)] = 227524, + [SMALL_STATE(7676)] = 227558, + [SMALL_STATE(7677)] = 227592, + [SMALL_STATE(7678)] = 227626, + [SMALL_STATE(7679)] = 227660, + [SMALL_STATE(7680)] = 227694, + [SMALL_STATE(7681)] = 227728, + [SMALL_STATE(7682)] = 227762, + [SMALL_STATE(7683)] = 227796, + [SMALL_STATE(7684)] = 227830, + [SMALL_STATE(7685)] = 227864, + [SMALL_STATE(7686)] = 227898, + [SMALL_STATE(7687)] = 227932, + [SMALL_STATE(7688)] = 227966, + [SMALL_STATE(7689)] = 228000, + [SMALL_STATE(7690)] = 228034, + [SMALL_STATE(7691)] = 228068, + [SMALL_STATE(7692)] = 228102, + [SMALL_STATE(7693)] = 228136, + [SMALL_STATE(7694)] = 228170, + [SMALL_STATE(7695)] = 228204, + [SMALL_STATE(7696)] = 228238, + [SMALL_STATE(7697)] = 228272, + [SMALL_STATE(7698)] = 228306, + [SMALL_STATE(7699)] = 228340, + [SMALL_STATE(7700)] = 228374, + [SMALL_STATE(7701)] = 228408, + [SMALL_STATE(7702)] = 228442, + [SMALL_STATE(7703)] = 228476, + [SMALL_STATE(7704)] = 228510, + [SMALL_STATE(7705)] = 228544, + [SMALL_STATE(7706)] = 228578, + [SMALL_STATE(7707)] = 228612, + [SMALL_STATE(7708)] = 228646, + [SMALL_STATE(7709)] = 228680, + [SMALL_STATE(7710)] = 228714, + [SMALL_STATE(7711)] = 228748, + [SMALL_STATE(7712)] = 228782, + [SMALL_STATE(7713)] = 228816, + [SMALL_STATE(7714)] = 228850, + [SMALL_STATE(7715)] = 228884, + [SMALL_STATE(7716)] = 228918, + [SMALL_STATE(7717)] = 228952, + [SMALL_STATE(7718)] = 228986, + [SMALL_STATE(7719)] = 229020, + [SMALL_STATE(7720)] = 229054, + [SMALL_STATE(7721)] = 229088, + [SMALL_STATE(7722)] = 229122, + [SMALL_STATE(7723)] = 229156, + [SMALL_STATE(7724)] = 229190, + [SMALL_STATE(7725)] = 229224, + [SMALL_STATE(7726)] = 229258, + [SMALL_STATE(7727)] = 229292, + [SMALL_STATE(7728)] = 229326, + [SMALL_STATE(7729)] = 229360, + [SMALL_STATE(7730)] = 229394, + [SMALL_STATE(7731)] = 229428, + [SMALL_STATE(7732)] = 229462, + [SMALL_STATE(7733)] = 229496, + [SMALL_STATE(7734)] = 229530, + [SMALL_STATE(7735)] = 229564, + [SMALL_STATE(7736)] = 229598, + [SMALL_STATE(7737)] = 229632, + [SMALL_STATE(7738)] = 229666, + [SMALL_STATE(7739)] = 229700, + [SMALL_STATE(7740)] = 229734, + [SMALL_STATE(7741)] = 229768, + [SMALL_STATE(7742)] = 229802, + [SMALL_STATE(7743)] = 229836, + [SMALL_STATE(7744)] = 229870, + [SMALL_STATE(7745)] = 229904, + [SMALL_STATE(7746)] = 229938, + [SMALL_STATE(7747)] = 229972, + [SMALL_STATE(7748)] = 230006, + [SMALL_STATE(7749)] = 230040, + [SMALL_STATE(7750)] = 230074, + [SMALL_STATE(7751)] = 230108, + [SMALL_STATE(7752)] = 230142, + [SMALL_STATE(7753)] = 230176, + [SMALL_STATE(7754)] = 230210, + [SMALL_STATE(7755)] = 230244, + [SMALL_STATE(7756)] = 230278, + [SMALL_STATE(7757)] = 230312, + [SMALL_STATE(7758)] = 230346, + [SMALL_STATE(7759)] = 230380, + [SMALL_STATE(7760)] = 230414, + [SMALL_STATE(7761)] = 230448, + [SMALL_STATE(7762)] = 230482, + [SMALL_STATE(7763)] = 230516, + [SMALL_STATE(7764)] = 230550, + [SMALL_STATE(7765)] = 230584, + [SMALL_STATE(7766)] = 230618, + [SMALL_STATE(7767)] = 230652, + [SMALL_STATE(7768)] = 230686, + [SMALL_STATE(7769)] = 230720, + [SMALL_STATE(7770)] = 230754, + [SMALL_STATE(7771)] = 230788, + [SMALL_STATE(7772)] = 230822, + [SMALL_STATE(7773)] = 230856, + [SMALL_STATE(7774)] = 230890, + [SMALL_STATE(7775)] = 230924, + [SMALL_STATE(7776)] = 230958, + [SMALL_STATE(7777)] = 230992, + [SMALL_STATE(7778)] = 231026, + [SMALL_STATE(7779)] = 231060, + [SMALL_STATE(7780)] = 231094, + [SMALL_STATE(7781)] = 231128, + [SMALL_STATE(7782)] = 231162, + [SMALL_STATE(7783)] = 231196, + [SMALL_STATE(7784)] = 231230, + [SMALL_STATE(7785)] = 231264, + [SMALL_STATE(7786)] = 231298, + [SMALL_STATE(7787)] = 231332, + [SMALL_STATE(7788)] = 231366, + [SMALL_STATE(7789)] = 231400, + [SMALL_STATE(7790)] = 231434, + [SMALL_STATE(7791)] = 231468, + [SMALL_STATE(7792)] = 231502, + [SMALL_STATE(7793)] = 231536, + [SMALL_STATE(7794)] = 231570, + [SMALL_STATE(7795)] = 231604, + [SMALL_STATE(7796)] = 231638, + [SMALL_STATE(7797)] = 231672, + [SMALL_STATE(7798)] = 231706, + [SMALL_STATE(7799)] = 231740, + [SMALL_STATE(7800)] = 231774, + [SMALL_STATE(7801)] = 231808, + [SMALL_STATE(7802)] = 231842, + [SMALL_STATE(7803)] = 231876, + [SMALL_STATE(7804)] = 231910, + [SMALL_STATE(7805)] = 231944, + [SMALL_STATE(7806)] = 231978, + [SMALL_STATE(7807)] = 232012, + [SMALL_STATE(7808)] = 232046, + [SMALL_STATE(7809)] = 232080, + [SMALL_STATE(7810)] = 232114, + [SMALL_STATE(7811)] = 232148, + [SMALL_STATE(7812)] = 232182, + [SMALL_STATE(7813)] = 232216, + [SMALL_STATE(7814)] = 232250, + [SMALL_STATE(7815)] = 232284, + [SMALL_STATE(7816)] = 232318, + [SMALL_STATE(7817)] = 232352, + [SMALL_STATE(7818)] = 232386, + [SMALL_STATE(7819)] = 232420, + [SMALL_STATE(7820)] = 232454, + [SMALL_STATE(7821)] = 232488, + [SMALL_STATE(7822)] = 232522, + [SMALL_STATE(7823)] = 232556, + [SMALL_STATE(7824)] = 232590, + [SMALL_STATE(7825)] = 232624, + [SMALL_STATE(7826)] = 232658, + [SMALL_STATE(7827)] = 232692, + [SMALL_STATE(7828)] = 232726, + [SMALL_STATE(7829)] = 232760, + [SMALL_STATE(7830)] = 232794, + [SMALL_STATE(7831)] = 232828, + [SMALL_STATE(7832)] = 232862, + [SMALL_STATE(7833)] = 232896, + [SMALL_STATE(7834)] = 232930, + [SMALL_STATE(7835)] = 232964, + [SMALL_STATE(7836)] = 232998, + [SMALL_STATE(7837)] = 233032, + [SMALL_STATE(7838)] = 233066, + [SMALL_STATE(7839)] = 233100, + [SMALL_STATE(7840)] = 233134, + [SMALL_STATE(7841)] = 233168, + [SMALL_STATE(7842)] = 233202, + [SMALL_STATE(7843)] = 233236, + [SMALL_STATE(7844)] = 233270, + [SMALL_STATE(7845)] = 233304, + [SMALL_STATE(7846)] = 233338, + [SMALL_STATE(7847)] = 233372, + [SMALL_STATE(7848)] = 233406, + [SMALL_STATE(7849)] = 233440, + [SMALL_STATE(7850)] = 233474, + [SMALL_STATE(7851)] = 233508, + [SMALL_STATE(7852)] = 233542, + [SMALL_STATE(7853)] = 233576, + [SMALL_STATE(7854)] = 233610, + [SMALL_STATE(7855)] = 233644, + [SMALL_STATE(7856)] = 233678, + [SMALL_STATE(7857)] = 233712, + [SMALL_STATE(7858)] = 233746, + [SMALL_STATE(7859)] = 233780, + [SMALL_STATE(7860)] = 233814, + [SMALL_STATE(7861)] = 233848, + [SMALL_STATE(7862)] = 233882, + [SMALL_STATE(7863)] = 233916, + [SMALL_STATE(7864)] = 233950, + [SMALL_STATE(7865)] = 233984, + [SMALL_STATE(7866)] = 234018, + [SMALL_STATE(7867)] = 234052, + [SMALL_STATE(7868)] = 234086, + [SMALL_STATE(7869)] = 234120, + [SMALL_STATE(7870)] = 234154, + [SMALL_STATE(7871)] = 234188, + [SMALL_STATE(7872)] = 234222, + [SMALL_STATE(7873)] = 234256, + [SMALL_STATE(7874)] = 234290, + [SMALL_STATE(7875)] = 234324, + [SMALL_STATE(7876)] = 234358, + [SMALL_STATE(7877)] = 234392, + [SMALL_STATE(7878)] = 234426, + [SMALL_STATE(7879)] = 234460, + [SMALL_STATE(7880)] = 234494, + [SMALL_STATE(7881)] = 234528, + [SMALL_STATE(7882)] = 234562, + [SMALL_STATE(7883)] = 234596, + [SMALL_STATE(7884)] = 234630, + [SMALL_STATE(7885)] = 234664, + [SMALL_STATE(7886)] = 234698, + [SMALL_STATE(7887)] = 234732, + [SMALL_STATE(7888)] = 234766, + [SMALL_STATE(7889)] = 234800, + [SMALL_STATE(7890)] = 234834, + [SMALL_STATE(7891)] = 234868, + [SMALL_STATE(7892)] = 234902, + [SMALL_STATE(7893)] = 234936, + [SMALL_STATE(7894)] = 234970, + [SMALL_STATE(7895)] = 235004, + [SMALL_STATE(7896)] = 235038, + [SMALL_STATE(7897)] = 235072, + [SMALL_STATE(7898)] = 235106, + [SMALL_STATE(7899)] = 235140, + [SMALL_STATE(7900)] = 235174, + [SMALL_STATE(7901)] = 235208, + [SMALL_STATE(7902)] = 235242, + [SMALL_STATE(7903)] = 235276, + [SMALL_STATE(7904)] = 235310, + [SMALL_STATE(7905)] = 235344, + [SMALL_STATE(7906)] = 235378, + [SMALL_STATE(7907)] = 235412, + [SMALL_STATE(7908)] = 235446, + [SMALL_STATE(7909)] = 235480, + [SMALL_STATE(7910)] = 235514, + [SMALL_STATE(7911)] = 235548, + [SMALL_STATE(7912)] = 235582, + [SMALL_STATE(7913)] = 235616, + [SMALL_STATE(7914)] = 235650, + [SMALL_STATE(7915)] = 235684, + [SMALL_STATE(7916)] = 235718, + [SMALL_STATE(7917)] = 235752, + [SMALL_STATE(7918)] = 235786, + [SMALL_STATE(7919)] = 235820, + [SMALL_STATE(7920)] = 235854, + [SMALL_STATE(7921)] = 235888, + [SMALL_STATE(7922)] = 235922, + [SMALL_STATE(7923)] = 235956, + [SMALL_STATE(7924)] = 235990, + [SMALL_STATE(7925)] = 236024, + [SMALL_STATE(7926)] = 236058, + [SMALL_STATE(7927)] = 236092, + [SMALL_STATE(7928)] = 236126, + [SMALL_STATE(7929)] = 236160, + [SMALL_STATE(7930)] = 236194, + [SMALL_STATE(7931)] = 236228, + [SMALL_STATE(7932)] = 236262, + [SMALL_STATE(7933)] = 236296, + [SMALL_STATE(7934)] = 236330, + [SMALL_STATE(7935)] = 236364, + [SMALL_STATE(7936)] = 236398, + [SMALL_STATE(7937)] = 236432, + [SMALL_STATE(7938)] = 236466, + [SMALL_STATE(7939)] = 236500, + [SMALL_STATE(7940)] = 236534, + [SMALL_STATE(7941)] = 236568, + [SMALL_STATE(7942)] = 236602, + [SMALL_STATE(7943)] = 236636, + [SMALL_STATE(7944)] = 236670, + [SMALL_STATE(7945)] = 236704, + [SMALL_STATE(7946)] = 236738, + [SMALL_STATE(7947)] = 236772, + [SMALL_STATE(7948)] = 236806, + [SMALL_STATE(7949)] = 236840, + [SMALL_STATE(7950)] = 236874, + [SMALL_STATE(7951)] = 236908, + [SMALL_STATE(7952)] = 236942, + [SMALL_STATE(7953)] = 236976, + [SMALL_STATE(7954)] = 237010, + [SMALL_STATE(7955)] = 237044, + [SMALL_STATE(7956)] = 237078, + [SMALL_STATE(7957)] = 237112, + [SMALL_STATE(7958)] = 237146, + [SMALL_STATE(7959)] = 237180, + [SMALL_STATE(7960)] = 237214, + [SMALL_STATE(7961)] = 237248, + [SMALL_STATE(7962)] = 237282, + [SMALL_STATE(7963)] = 237316, + [SMALL_STATE(7964)] = 237350, + [SMALL_STATE(7965)] = 237384, + [SMALL_STATE(7966)] = 237418, + [SMALL_STATE(7967)] = 237452, + [SMALL_STATE(7968)] = 237486, + [SMALL_STATE(7969)] = 237520, + [SMALL_STATE(7970)] = 237554, + [SMALL_STATE(7971)] = 237588, + [SMALL_STATE(7972)] = 237622, + [SMALL_STATE(7973)] = 237656, + [SMALL_STATE(7974)] = 237690, + [SMALL_STATE(7975)] = 237724, + [SMALL_STATE(7976)] = 237758, + [SMALL_STATE(7977)] = 237792, + [SMALL_STATE(7978)] = 237826, + [SMALL_STATE(7979)] = 237860, + [SMALL_STATE(7980)] = 237894, + [SMALL_STATE(7981)] = 237928, + [SMALL_STATE(7982)] = 237962, + [SMALL_STATE(7983)] = 237996, + [SMALL_STATE(7984)] = 238030, + [SMALL_STATE(7985)] = 238064, + [SMALL_STATE(7986)] = 238098, + [SMALL_STATE(7987)] = 238132, + [SMALL_STATE(7988)] = 238166, + [SMALL_STATE(7989)] = 238200, + [SMALL_STATE(7990)] = 238234, + [SMALL_STATE(7991)] = 238268, + [SMALL_STATE(7992)] = 238302, + [SMALL_STATE(7993)] = 238336, + [SMALL_STATE(7994)] = 238370, + [SMALL_STATE(7995)] = 238404, + [SMALL_STATE(7996)] = 238438, + [SMALL_STATE(7997)] = 238472, + [SMALL_STATE(7998)] = 238506, + [SMALL_STATE(7999)] = 238540, + [SMALL_STATE(8000)] = 238574, + [SMALL_STATE(8001)] = 238608, + [SMALL_STATE(8002)] = 238642, + [SMALL_STATE(8003)] = 238676, + [SMALL_STATE(8004)] = 238710, + [SMALL_STATE(8005)] = 238744, + [SMALL_STATE(8006)] = 238778, + [SMALL_STATE(8007)] = 238812, + [SMALL_STATE(8008)] = 238846, + [SMALL_STATE(8009)] = 238880, + [SMALL_STATE(8010)] = 238914, + [SMALL_STATE(8011)] = 238948, + [SMALL_STATE(8012)] = 238982, + [SMALL_STATE(8013)] = 239016, + [SMALL_STATE(8014)] = 239050, + [SMALL_STATE(8015)] = 239084, + [SMALL_STATE(8016)] = 239118, + [SMALL_STATE(8017)] = 239152, + [SMALL_STATE(8018)] = 239186, + [SMALL_STATE(8019)] = 239220, + [SMALL_STATE(8020)] = 239254, + [SMALL_STATE(8021)] = 239288, + [SMALL_STATE(8022)] = 239322, + [SMALL_STATE(8023)] = 239356, + [SMALL_STATE(8024)] = 239390, + [SMALL_STATE(8025)] = 239424, + [SMALL_STATE(8026)] = 239458, + [SMALL_STATE(8027)] = 239492, + [SMALL_STATE(8028)] = 239526, + [SMALL_STATE(8029)] = 239560, + [SMALL_STATE(8030)] = 239594, + [SMALL_STATE(8031)] = 239628, + [SMALL_STATE(8032)] = 239662, + [SMALL_STATE(8033)] = 239696, + [SMALL_STATE(8034)] = 239730, + [SMALL_STATE(8035)] = 239764, + [SMALL_STATE(8036)] = 239798, + [SMALL_STATE(8037)] = 239832, + [SMALL_STATE(8038)] = 239866, + [SMALL_STATE(8039)] = 239900, + [SMALL_STATE(8040)] = 239934, + [SMALL_STATE(8041)] = 239968, + [SMALL_STATE(8042)] = 240002, + [SMALL_STATE(8043)] = 240036, + [SMALL_STATE(8044)] = 240070, + [SMALL_STATE(8045)] = 240104, + [SMALL_STATE(8046)] = 240138, + [SMALL_STATE(8047)] = 240172, + [SMALL_STATE(8048)] = 240206, + [SMALL_STATE(8049)] = 240240, + [SMALL_STATE(8050)] = 240274, + [SMALL_STATE(8051)] = 240308, + [SMALL_STATE(8052)] = 240342, + [SMALL_STATE(8053)] = 240376, + [SMALL_STATE(8054)] = 240410, + [SMALL_STATE(8055)] = 240444, + [SMALL_STATE(8056)] = 240478, + [SMALL_STATE(8057)] = 240512, + [SMALL_STATE(8058)] = 240546, + [SMALL_STATE(8059)] = 240580, + [SMALL_STATE(8060)] = 240614, + [SMALL_STATE(8061)] = 240648, + [SMALL_STATE(8062)] = 240682, + [SMALL_STATE(8063)] = 240716, + [SMALL_STATE(8064)] = 240750, + [SMALL_STATE(8065)] = 240784, + [SMALL_STATE(8066)] = 240818, + [SMALL_STATE(8067)] = 240852, + [SMALL_STATE(8068)] = 240886, + [SMALL_STATE(8069)] = 240920, + [SMALL_STATE(8070)] = 240954, + [SMALL_STATE(8071)] = 240988, + [SMALL_STATE(8072)] = 241022, + [SMALL_STATE(8073)] = 241056, + [SMALL_STATE(8074)] = 241090, + [SMALL_STATE(8075)] = 241124, + [SMALL_STATE(8076)] = 241158, + [SMALL_STATE(8077)] = 241192, + [SMALL_STATE(8078)] = 241226, + [SMALL_STATE(8079)] = 241260, + [SMALL_STATE(8080)] = 241294, + [SMALL_STATE(8081)] = 241328, + [SMALL_STATE(8082)] = 241362, + [SMALL_STATE(8083)] = 241396, + [SMALL_STATE(8084)] = 241430, + [SMALL_STATE(8085)] = 241464, + [SMALL_STATE(8086)] = 241498, + [SMALL_STATE(8087)] = 241532, + [SMALL_STATE(8088)] = 241566, + [SMALL_STATE(8089)] = 241600, + [SMALL_STATE(8090)] = 241634, + [SMALL_STATE(8091)] = 241668, + [SMALL_STATE(8092)] = 241702, + [SMALL_STATE(8093)] = 241736, + [SMALL_STATE(8094)] = 241770, + [SMALL_STATE(8095)] = 241804, + [SMALL_STATE(8096)] = 241838, + [SMALL_STATE(8097)] = 241872, + [SMALL_STATE(8098)] = 241906, + [SMALL_STATE(8099)] = 241940, + [SMALL_STATE(8100)] = 241974, + [SMALL_STATE(8101)] = 242008, + [SMALL_STATE(8102)] = 242042, + [SMALL_STATE(8103)] = 242076, + [SMALL_STATE(8104)] = 242110, + [SMALL_STATE(8105)] = 242144, + [SMALL_STATE(8106)] = 242178, + [SMALL_STATE(8107)] = 242212, + [SMALL_STATE(8108)] = 242246, + [SMALL_STATE(8109)] = 242280, + [SMALL_STATE(8110)] = 242314, + [SMALL_STATE(8111)] = 242348, + [SMALL_STATE(8112)] = 242382, + [SMALL_STATE(8113)] = 242416, + [SMALL_STATE(8114)] = 242450, + [SMALL_STATE(8115)] = 242484, + [SMALL_STATE(8116)] = 242518, + [SMALL_STATE(8117)] = 242552, + [SMALL_STATE(8118)] = 242586, + [SMALL_STATE(8119)] = 242620, + [SMALL_STATE(8120)] = 242654, + [SMALL_STATE(8121)] = 242688, + [SMALL_STATE(8122)] = 242722, + [SMALL_STATE(8123)] = 242756, + [SMALL_STATE(8124)] = 242790, + [SMALL_STATE(8125)] = 242824, + [SMALL_STATE(8126)] = 242858, + [SMALL_STATE(8127)] = 242892, + [SMALL_STATE(8128)] = 242926, + [SMALL_STATE(8129)] = 242960, + [SMALL_STATE(8130)] = 242994, + [SMALL_STATE(8131)] = 243028, + [SMALL_STATE(8132)] = 243062, + [SMALL_STATE(8133)] = 243066, + [SMALL_STATE(8134)] = 243070, + [SMALL_STATE(8135)] = 243074, + [SMALL_STATE(8136)] = 243078, + [SMALL_STATE(8137)] = 243082, + [SMALL_STATE(8138)] = 243086, + [SMALL_STATE(8139)] = 243090, + [SMALL_STATE(8140)] = 243094, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8474), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8601), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8583), - [17] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6316), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8567), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8566), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7194), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8561), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8560), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8558), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8552), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutate_expression, 3, .production_id = 19), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6568), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutate_expression, 3, .production_id = 19), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4407), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7052), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8110), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8111), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8111), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8443), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 2), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8118), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 2), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_instantiation_expression, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_instantiation_expression, 3), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, .production_id = 7), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 2, .production_id = 7), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 2), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 2), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, .production_id = 17), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, .production_id = 17), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 1), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 1), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4419), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8307), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8169), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 5, .production_id = 42), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 5, .production_id = 42), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6702), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6347), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6752), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8275), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8346), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8478), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7809), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8282), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6934), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6534), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6908), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8378), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8398), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8508), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7884), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6966), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6576), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8247), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6717), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8240), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8329), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8472), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5390), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7773), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), SHIFT(3441), - [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), SHIFT(434), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_construction, 2), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8385), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), SHIFT(6798), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4663), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7196), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7077), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8175), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6946), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8168), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8241), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8460), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7547), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8170), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 1), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), SHIFT(8518), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), SHIFT(3401), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4449), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8276), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7128), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6742), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8352), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4557), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6853), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8345), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8396), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8496), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7865), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7206), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8335), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8328), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8379), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8379), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8490), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5262), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7855), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6914), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, .production_id = 17), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8206), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 2), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7653), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comp_or_range_expression, 1), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6737), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7103), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6645), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7982), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4754), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7973), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7974), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8402), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7313), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7976), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6757), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8212), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8205), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8311), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8466), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7771), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7735), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8207), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4479), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8317), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8310), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_parameter_value, 2), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8363), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8484), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7864), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7842), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7144), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4544), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6643), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8056), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7209), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8047), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8048), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8426), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), - [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8050), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6888), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8391), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7075), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6709), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8369), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8362), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8394), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8502), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5303), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7875), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6791), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7040), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6718), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6838), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, .production_id = 26), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 3, .production_id = 39), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6696), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6753), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7965), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6740), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7092), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8197), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7114), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7097), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6831), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6769), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7255), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7276), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6882), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6941), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), - [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7037), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), - [1622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_construction, 2), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7141), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7005), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7018), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6976), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7058), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 40), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_comp_expression, 6), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6811), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7270), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7090), - [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7136), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6685), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6961), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), - [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7183), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6729), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7217), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6996), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6956), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6909), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7078), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7032), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), - [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7086), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6720), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7042), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6683), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6911), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7279), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6962), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7239), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), - [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6682), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6782), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8469), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, .production_id = 9), - [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, .production_id = 9), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2, .production_id = 1), - [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2, .production_id = 1), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, .production_id = 9), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 4, .production_id = 9), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, .production_id = 1), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, .production_id = 1), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), - [1884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1199), - [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), - [1889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6618), - [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7231), - [1895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3812), - [1898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(570), - [1901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(4270), - [1904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7222), - [1907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(2350), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(2350), - [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7220), - [1916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1316), - [1919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3553), - [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6385), - [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6388), - [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8567), - [1931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(692), - [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(698), - [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8566), - [1940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(4670), - [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(570), - [1946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3068), - [1949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(737), - [1952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7201), - [1955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3579), - [1958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7194), - [1961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(726), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(726), - [1967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8561), - [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8169), - [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8169), - [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7188), - [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8558), - [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1413), - [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5229), - [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5376), - [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5619), - [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8554), - [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8553), - [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1414), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1414), - [2006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8552), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1416), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3553), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3557), - [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3556), - [2021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(864), - [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(869), - [2027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7101), - [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8549), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 5, .production_id = 30), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6722), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6721), - [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8475), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1444), - [2074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6490), - [2077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6722), - [2080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(575), - [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(4272), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6721), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(2627), - [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(2627), - [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6899), - [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1649), - [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6347), - [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6676), - [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8475), - [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(584), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(579), - [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8476), - [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(4507), - [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(575), - [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3075), - [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(716), - [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(3569), - [2134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6752), - [2137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(677), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(677), - [2143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8275), - [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8346), - [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8346), - [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(6702), - [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8478), - [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1600), - [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5196), - [2164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5345), - [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(5683), - [2170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7853), - [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7854), - [2176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1596), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1596), - [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7809), - [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(1531), - [2188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(866), - [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(872), - [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(7192), - [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8049), - [2200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(736), - [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(4619), - [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(736), - [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8560), - [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(8560), - [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(868), - [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2), SHIFT_REPEAT(870), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 2, .production_id = 1), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, .production_id = 10), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, .production_id = 30), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, .production_id = 1), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, .production_id = 10), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6469), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), - [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6846), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8499), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8457), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_construction, 1), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8440), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_construction, 1), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8505), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5580), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8487), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 1), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 1), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8481), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8423), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8493), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8399), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8463), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), - [2485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(1919), - [2488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(747), - [2491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6836), - [2494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2735), - [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2735), - [2500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6966), - [2503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2287), - [2506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3553), - [2509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6576), - [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6577), - [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8469), - [2518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(585), - [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(581), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8470), - [2527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(4498), - [2530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(747), - [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3076), - [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(732), - [2539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7201), - [2542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3578), - [2545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6717), - [2548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(676), - [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(676), - [2554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8240), - [2557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8329), - [2560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8329), - [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6836), - [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8472), - [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2066), - [2572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5187), - [2575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5390), - [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5701), - [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7840), - [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7841), - [2587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2068), - [2590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2068), - [2593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7773), - [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2233), - [2599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3553), - [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3557), - [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3556), - [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(873), - [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(888), - [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8277), - [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(571), - [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 1), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2042), - [2627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(856), - [2630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7075), - [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6709), - [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2429), - [2639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6456), - [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6457), - [2645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8499), - [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(723), - [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(724), - [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8500), - [2657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(4550), - [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(856), - [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3067), - [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(586), - [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(3565), - [2672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(6877), - [2675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(705), - [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(705), - [2681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8362), - [2684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8394), - [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8394), - [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7075), - [2693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8502), - [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2366), - [2699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5303), - [2702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5411), - [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(5548), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7900), - [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7901), - [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2364), - [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2364), - [2720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(7875), - [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(2690), - [2726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(882), - [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(904), - [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(8347), - [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2), SHIFT_REPEAT(657), - [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 2), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, .production_id = 27), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_parameter_value, 1), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6816), - [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6761), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7256), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6766), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7046), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7125), - [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6714), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7154), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6989), - [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6922), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 1), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const, 1), - [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8325), - [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8536), - [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), - [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), - [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7789), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), - [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), - [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [2888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [2890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [2892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7644), - [2894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), - [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), - [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), - [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), - [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), - [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), - [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), - [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7825), - [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [2932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), - [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), - [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8327), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), - [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), - [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), - [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), - [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7689), - [2982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), - [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), - [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), - [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), - [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7726), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), - [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), - [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7829), - [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), - [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), - [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), - [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), - [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), - [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), - [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7673), - [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), - [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), - [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), - [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), - [3094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), - [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7937), - [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), - [3102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), - [3104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), - [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), - [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), - [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), - [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7768), - [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [3134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [3138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), - [3140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), - [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), - [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), - [3148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), - [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [3152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8428), - [3154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), - [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), - [3162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), - [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 3), - [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constrained_type, 3), - [3172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513), - [3174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), - [3176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5709), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flexible_type, 2), - [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flexible_type, 2), - [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), - [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), - [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecast_expression, 3), - [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecast_expression, 3), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type, 3), - [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type, 3), - [3196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), - [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623), - [3204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4621), - [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), - [3212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), - [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), - [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), - [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), - [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), - [3222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [3224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), - [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), - [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 1), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 1), - [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7936), - [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [3238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602), - [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), - [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5668), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), - [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2), - [3250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6625), - [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 20), - [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 20), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7230), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6988), - [3261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4514), - [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 20), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 20), - [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 2), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 2), - [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 1), - [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [3276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6625), - [3279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), - [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), - [3285] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7936), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), - [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), - [3293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7936), - [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 2), - [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 2), - [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compound_type, 2), - [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compound_type, 2), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7767), - [3306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__list_type, 2), - [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_type, 2), - [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_type, 2), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 1), - [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 1), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_type, 2), - [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), - [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static_type, 2), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_type, 2), - [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6937), - [3334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), - [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6988), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__generic_type, 3), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type, 3), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static_type_identifier, 2), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_type_identifier, 2), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_type, 3), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_type, 3), - [3361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7767), - [3364] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7767), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6423), - [3371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4621), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [3378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__generic_type, 4), - [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type, 4), - [3382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6423), - [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [3389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6543), - [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665), - [3396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), - [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4540), - [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), - [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), - [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6779), - [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [3418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), - [3420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4603), - [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7422), - [3426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6543), - [3429] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7422), - [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3, .production_id = 16), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3, .production_id = 16), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8515), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6134), - [3441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6951), - [3444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 5, .production_id = 44), - [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 5, .production_id = 44), - [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), - [3452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4587), - [3454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5672), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), - [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), - [3462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3014), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7463), - [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), - [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4645), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [3476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 2, .production_id = 6), - [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 2, .production_id = 6), - [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [3484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [3486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 3), - [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 3), - [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), - [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7463), - [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_expression, 4, .production_id = 62), - [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_expression, 4, .production_id = 62), - [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 1), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 1), - [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7463), - [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1), - [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_block, 3), - [3512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_block, 3), - [3514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7589), - [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6779), - [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 2), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 2), - [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7463), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), - [3528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4666), - [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7123), - [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6), - [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6), - [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [3541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_expression, 2), - [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7481), - [3546] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7481), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7481), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4575), - [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5675), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), - [3562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7366), - [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4442), - [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), - [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7782), - [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8043), - [3581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6660), - [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, .production_id = 41), - [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, .production_id = 41), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6825), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6949), - [3592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6480), - [3595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3029), - [3598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7366), - [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), - [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [3613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4469), - [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473), - [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5670), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [3621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4617), - [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5666), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 3), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 3), - [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 5, .production_id = 61), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, .production_id = 61), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [3649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6660), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7424), - [3654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6480), - [3657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7424), - [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 8), - [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8), - [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [3666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8043), - [3669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4541), - [3672] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7424), - [3676] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(8043), - [3680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7366), - [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7366), - [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 1), - [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 1), - [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, .production_id = 55), - [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, .production_id = 55), - [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7431), - [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 9), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 9), - [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7431), - [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 1), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 1), - [3711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 2), - [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 2), - [3715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 5, .production_id = 43), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 5, .production_id = 43), - [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 2), - [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 2), - [3723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 2), - [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 2), - [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 2), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 2), - [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sbyte, 2), - [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sbyte, 2), - [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte, 2), - [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte, 2), - [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7138), - [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), - [3745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int16, 2), - [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int16, 2), - [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint16, 2), - [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint16, 2), - [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int32, 2), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int32, 2), - [3757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7), - [3761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ce_expression, 6, .production_id = 49), - [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ce_expression, 6, .production_id = 49), - [3765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nativeint, 2), - [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nativeint, 2), - [3769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 6, .production_id = 54), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 6, .production_id = 54), - [3773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, .production_id = 48), - [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, .production_id = 48), - [3777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6), - [3781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unativeint, 2), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unativeint, 2), - [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int64, 2), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int64, 2), - [3789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint64, 2), - [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint64, 2), - [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bignum, 2), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bignum, 2), - [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 6, .production_id = 53), - [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 6, .production_id = 53), - [3801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decimal, 2), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 2), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), - [3807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee32, 2), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee32, 2), - [3811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee64, 2), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee64, 2), - [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 3, .production_id = 15), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 3, .production_id = 15), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequential_expression, 2), - [3821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequential_expression, 2), - [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7464), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), - [3828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8323), - [3831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 3), - [3833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 3), - [3835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 3), - [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 3), - [3839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 47), - [3841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 47), - [3843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 3), - [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 3), - [3847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else_expression, 2, .production_id = 46), - [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else_expression, 2, .production_id = 46), - [3851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, .production_id = 29), - [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, .production_id = 29), - [3855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 3), - [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 3), - [3859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_triple_quoted_string, 3), - [3861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_triple_quoted_string, 3), - [3863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 3), - [3865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 3), - [3867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, .production_id = 45), - [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, .production_id = 45), - [3871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin_end_expression, 5, .production_id = 28), - [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_end_expression, 5, .production_id = 28), - [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), - [3877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), - [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(701), - [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5), - [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5), - [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5), - [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5), - [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5), - [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_record_expression, 5, .production_id = 28), - [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_record_expression, 5, .production_id = 28), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8323), - [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5, .production_id = 28), - [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5, .production_id = 28), - [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6550), - [3907] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(8323), - [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint32, 2), - [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint32, 2), - [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [3917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6505), - [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [3926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7683), - [3929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3027), - [3932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7683), - [3935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7683), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), - [3940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 32), - [3942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 32), - [3944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4), - [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4), - [3948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 4), - [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 4), - [3952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4), - [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 31), - [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 31), - [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6949), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), - [3965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6804), - [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 4, .production_id = 29), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 4, .production_id = 29), - [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, .production_id = 28), - [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, .production_id = 28), - [3976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4), - [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 4, .production_id = 15), - [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 4, .production_id = 15), - [3986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7683), - [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [3991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 4), - [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 4), - [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6834), - [3999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [4003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4587), - [4006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6550), - [4009] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7431), - [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 3), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 3), - [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__identifier_or_op, 1), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_op, 1), - [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(671), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 3), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 3), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_expression, 2), - [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expression, 3, .production_id = 18), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expression, 3, .production_id = 18), - [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_expression, 3), - [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_expression, 3), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6187), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [4068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6505), - [4071] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7464), - [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4645), - [4078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3), - [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6563), - [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7082), - [4089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6826), - [4091] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7433), - [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), - [4097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6863), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7074), - [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7236), - [4104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6538), - [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6351), - [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4473), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2), - [4115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2), - [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7598), - [4119] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7619), - [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7619), - [4125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6724), - [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7638), - [4130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7619), - [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4618), - [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(786), - [4139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7598), - [4142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), - [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6943), - [4148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6695), - [4150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6402), - [4153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6834), - [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), - [4158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7433), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7433), - [4163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6538), - [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6869), - [4170] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7420), - [4174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6494), - [4177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4443), - [4180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7412), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7526), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7412), - [4187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(805), - [4190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7526), - [4193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4658), - [4196] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7412), - [4200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7420), - [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6402), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8293), - [4207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6494), - [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), - [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), - [4214] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7526), - [4218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), - [4220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7420), - [4223] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7598), - [4227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6563), - [4230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4664), - [4233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1), SHIFT(6351), - [4236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6869), - [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7523), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), - [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7694), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7682), - [4254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7523), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), - [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), - [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6127), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6204), - [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), - [4269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7523), - [4272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(2969), - [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7523), - [4278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), - [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(7236), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), - [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6124), - [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [4291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7850), - [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), - [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7850), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8541), - [4303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6826), - [4306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7850), - [4309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3034), - [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7850), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7813), - [4323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(7109), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [4328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(6695), - [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [4337] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7407), - [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7914), - [4343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7877), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(836), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), - [4355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7797), - [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), - [4360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7761), - [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), - [4365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7633), - [4368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8570), - [4370] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7877), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7633), - [4377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7797), - [4380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7761), - [4383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7999), - [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7633), - [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [4390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3017), - [4393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7633), - [4396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7533), - [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), - [4402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7797), - [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [4407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7761), - [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), - [4412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(2976), - [4415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7797), - [4418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), - [4420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(2993), - [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7761), - [4426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), - [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7667), - [4430] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7533), - [4434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7407), - [4437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7877), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), - [4441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7533), - [4444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), - [4446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(617), - [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), - [4455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7723), - [4458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [4460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), - [4462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7833), - [4465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(687), - [4468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3011), - [4471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7723), - [4474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(670), - [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [4483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), - [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), - [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [4517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7397), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), - [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), - [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), - [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5786), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6677), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), - [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), - [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3846), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7697), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(593), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7788), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [4574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [4576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3001), - [4579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7578), - [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), - [4584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(637), - [4587] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7788), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3001), - [4593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7578), - [4596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7723), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [4601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7436), - [4604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7554), - [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7436), - [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), - [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), - [4613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7383), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [4620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7833), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), - [4625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7298), - [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [4630] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7454), - [4634] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7554), - [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), - [4642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7383), - [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), - [4647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(813), - [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), - [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1), SHIFT(7723), - [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [4659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7454), - [4662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7788), - [4665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3028), - [4668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7833), - [4671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7383), - [4674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(2995), - [4677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7383), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), - [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7454), - [4686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7578), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7807), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), - [4711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7657), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [4723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7578), - [4726] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7436), - [4730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3018), - [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7298), - [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7298), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2), SHIFT(7298), - [4742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3), SHIFT(7833), - [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), - [4747] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7564), - [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [4753] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7448), - [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), - [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), - [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5302), - [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7656), - [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4000), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7429), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6500), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(602), - [4800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 2), - [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 2), - [4804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [4808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [4810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), - [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [4822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [4826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(725), - [4829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(826), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [4836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [4842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [4846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(751), - [4849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8326), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8421), - [4859] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(7512), - [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), - [4865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(733), - [4868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7448), - [4870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7448), - [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), - [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5849), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4233), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), - [4897] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(8421), - [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [4903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7564), - [4906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7564), - [4908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2), SHIFT_REPEAT(787), - [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [4913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7512), - [4916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), - [4918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6500), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8326), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8421), - [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7512), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), - [4941] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1), REDUCE(sym__identifier_or_op, 1), SHIFT(8326), - [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), - [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), - [4951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), - [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), - [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), - [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3980), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6540), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 1), - [4985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 1), - [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 1), - [4989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7724), - [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 2), - [4994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 2), - [4996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425), - [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8296), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), - [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4444), - [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8261), - [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), - [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4463), - [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8226), - [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [5030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [5034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), - [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8190), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), - [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), - [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8145), - [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [5056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6486), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [5061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), - [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8086), - [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), - [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4651), - [5073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8012), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 6), - [5077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 6), - [5079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4422), - [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 7), - [5084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 7), - [5086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 5), - [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 5), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), - [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), - [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), - [5096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3812), - [5099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(4203), - [5102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3161), - [5105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6166), - [5108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6842), - [5111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6056), - [5114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6196), - [5117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6259), - [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 8), - [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 8), - [5124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 1), - [5126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__member_defns, 1), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6166), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6842), - [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), - [5134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6196), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6259), - [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 2), - [5140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__member_defns, 2), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [5144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7406), - [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 4), - [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 4), - [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), - [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), - [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), - [5159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), - [5161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4661), - [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), - [5166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3147), - [5169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6221), - [5172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(7066), - [5175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6049), - [5178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6230), - [5181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6279), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2), - [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2), - [5216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7338), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), - [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3522), - [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3536), - [5242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), - [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8045), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8194), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [5280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3637), - [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), - [5285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3787), - [5288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3179), - [5291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3979), - [5294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3980), - [5297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3053), - [5300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(5667), - [5303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(6540), - [5306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(6527), - [5309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(6521), - [5312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3738), - [5315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(5183), - [5318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(5329), - [5321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(5669), - [5324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(7600), - [5327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(7601), - [5330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3762), - [5333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3762), - [5336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(7397), - [5339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3753), - [5342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3582), - [5345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2), SHIFT_REPEAT(3584), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 2), - [5354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 2), - [5356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7001), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 6), - [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 6), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), - [5368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 6), - [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 6), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 4), - [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 4), - [5382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6774), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 3), - [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 3), - [5392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7118), - [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 5), - [5396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 5), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), - [5402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 4), - [5404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 4), - [5406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), - [5412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 2), - [5414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 2), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), - [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 4, .production_id = 64), - [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 4, .production_id = 64), - [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 5, .production_id = 63), - [5424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 5, .production_id = 63), - [5426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), - [5430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145), - [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), - [5442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), - [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4167), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [5458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), - [5460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 5), - [5462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 5), - [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), - [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), - [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 1), - [5472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 1), - [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), - [5476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), - [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), - [5486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 3, .production_id = 58), - [5488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 3, .production_id = 58), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3806), - [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7083), - [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), - [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 7), - [5502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 7), - [5504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), - [5508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), - [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 8), - [5512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 8), - [5514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 8), - [5516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 8), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), - [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8461), - [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7089), - [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 4), - [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 4), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), - [5540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7069), - [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [5544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 1), - [5546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 1), - [5548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, .production_id = 35), - [5550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, .production_id = 35), - [5552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, .production_id = 34), - [5554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, .production_id = 34), - [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 3), - [5558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 3), - [5560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2), - [5562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2), - [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [5570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [5572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [5574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [5576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [5578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3812), - [5581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4257), - [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), - [5586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4243), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_elements, 1), - [5591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_elements, 1), - [5593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), - [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), - [5597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), - [5599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4491), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), - [5604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6484), - [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [5609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4652), - [5612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), - [5614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6624), - [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [5619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652), - [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4294), - [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), - [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), - [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), - [5639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5418), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), - [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), - [5661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 1), - [5663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 1), - [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7643), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8245), - [5670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7519), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), - [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), - [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 2, .production_id = 23), - [5679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 2, .production_id = 23), - [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), - [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6533), - [5687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7831), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7831), - [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3, .production_id = 36), - [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3, .production_id = 36), - [5696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6533), - [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_members, 4, .production_id = 28), - [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__object_members, 4, .production_id = 28), - [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), - [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), - [5707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2813), - [5710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 1, .production_id = 13), - [5712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 1, .production_id = 13), - [5714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_type_defn, 5, .production_id = 49), - [5716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_type_defn, 5, .production_id = 49), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 3, .production_id = 25), - [5720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 3, .production_id = 25), - [5722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_defn, 7, .production_id = 48), - [5726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_defn, 7, .production_id = 48), - [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, .production_id = 48), - [5730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, .production_id = 48), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), - [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, .production_id = 65), - [5738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, .production_id = 65), - [5740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7417), - [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, .production_id = 48), - [5745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, .production_id = 48), - [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), - [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4467), - [5752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6589), - [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 4, .production_id = 28), - [5757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 4, .production_id = 28), - [5759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 8, .production_id = 55), - [5761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 8, .production_id = 55), - [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), - [5765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 9, .production_id = 68), - [5767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 9, .production_id = 68), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [5771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7447), - [5774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2789), - [5777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, .production_id = 57), - [5779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, .production_id = 57), - [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 6, .production_id = 56), - [5783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 6, .production_id = 56), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), - [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 10, .production_id = 69), - [5789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 10, .production_id = 69), - [5791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_body, 1), - [5793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_body, 1), - [5795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 5, .production_id = 52), - [5797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 5, .production_id = 52), - [5799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 5, .production_id = 49), - [5801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 5, .production_id = 49), - [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 3), - [5805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 3), - [5807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_defn, 5, .production_id = 49), - [5809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_defn, 5, .production_id = 49), - [5811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 5, .production_id = 49), - [5813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 5, .production_id = 49), - [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 4), - [5817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 4), - [5819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4412), - [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 1), - [5824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 1), - [5826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension, 2), - [5828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension, 2), - [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_abbrev_defn, 5, .production_id = 49), - [5832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_abbrev_defn, 5, .production_id = 49), - [5834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), - [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4707), - [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), - [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), - [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), - [5850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), - [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [5870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fsi_directive_decl, 3, .production_id = 8), - [5872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fsi_directive_decl, 3, .production_id = 8), - [5874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 3, .production_id = 12), - [5876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 3, .production_id = 12), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [5880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 6, .production_id = 48), - [5882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 6, .production_id = 48), - [5884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 6, .production_id = 48), - [5886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 6, .production_id = 48), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [5926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 54), - [5928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 54), - [5930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 7, .production_id = 55), - [5932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 7, .production_id = 55), - [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 2), - [5936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 2), - [5938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8219), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 2, .production_id = 4), - [5949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 2, .production_id = 4), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), - [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [5961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 29), - [5963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 29), - [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_decl, 2), - [5967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_decl, 2), - [5969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4628), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [5978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 8, .production_id = 66), - [5980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 8, .production_id = 66), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 7, .production_id = 55), - [5986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 7, .production_id = 55), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8021), - [5998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4393), - [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), - [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), - [6005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), - [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4247), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [6011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6998), - [6013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768), - [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4801), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), - [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [6027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), - [6031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7498), - [6033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), - [6035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), - [6037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6062), - [6039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6136), - [6043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), - [6045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7493), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), - [6049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), - [6051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2804), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), - [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [6062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2794), - [6065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2800), - [6068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [6070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 2), - [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2), - [6074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2), SHIFT_REPEAT(3557), - [6077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_op, 1), - [6079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_op, 1), - [6081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__infix_or_prefix_op, 1), - [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_or_prefix_op, 1), - [6085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_op, 1), - [6087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_op, 1), - [6089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 1), - [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 1), - [6093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(4294), - [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), - [6098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(3109), - [6101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(4399), - [6104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(6594), - [6107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(6574), - [6110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(6348), - [6113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(4529), - [6116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(5250), - [6119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(5418), - [6122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(5652), - [6125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(7488), - [6128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(7489), - [6131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(4530), - [6134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(4530), - [6137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(3681), - [6140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(3818), - [6143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_patterns, 1), - [6145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2), SHIFT_REPEAT(6569), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [6150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), - [6152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), - [6154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3742), - [6156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), - [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), - [6160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), - [6162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), - [6164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), - [6166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), - [6168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), - [6170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), - [6172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [6176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8221), - [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), - [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864), - [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3865), - [6184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3866), - [6186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3867), - [6188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [6190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), - [6192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3870), - [6194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), - [6196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), - [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873), - [6200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3874), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [6204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7746), - [6206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), - [6208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), - [6210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), - [6212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), - [6214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3883), - [6216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3896), - [6218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), - [6220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), - [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3901), - [6224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), - [6226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [6228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), - [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3907), - [6232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3908), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [6236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), - [6238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3992), - [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), - [6242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3989), - [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3988), - [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3987), - [6248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), - [6250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3981), - [6252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [6254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3977), - [6256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3974), - [6258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), - [6260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [6264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8120), - [6266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), - [6268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3877), - [6270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), - [6272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3947), - [6274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), - [6276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3967), - [6278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), - [6280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), - [6282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), - [6284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), - [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), - [6288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), - [6290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), - [6292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), - [6294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), - [6296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), - [6298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), - [6300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [6304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7704), - [6306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3619), - [6308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3), - [6310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [6314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [6322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [6324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 4), - [6326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [6336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), - [6338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6525), - [6340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6525), - [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), - [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [6347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6516), - [6350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 3), - [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 3), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), - [6356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7416), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), - [6361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 2), - [6363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 2), - [6365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7414), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [6370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4639), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [6377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4634), - [6380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8192), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [6384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [6412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [6426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6580), - [6428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8535), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5305), - [6435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5068), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [6453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6580), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [6464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), - [6466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), - [6468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), - [6472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7672), - [6475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), - [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4564), - [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574), - [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4577), - [6483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4578), - [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4579), - [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654), - [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591), - [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592), - [6493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), - [6495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4595), - [6497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4596), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8422), - [6503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_param, 1), - [6505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_param, 1), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [6509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7851), - [6511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3712), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [6521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(3812), - [6524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(7142), - [6527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(2520), - [6530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(2520), - [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(4203), - [6536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(3133), - [6539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6191), - [6542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6053), - [6545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6039), - [6548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(4388), - [6551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6131), - [6554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6311), - [6557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(8008), - [6560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(8009), - [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), - [6565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(4012), - [6568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6591), - [6571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7738), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7745), - [6575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4496), - [6578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7702), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), - [6583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(7207), - [6586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(2517), - [6589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(2517), - [6592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(3116), - [6595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6113), - [6598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6036), - [6601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6033), - [6604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(4456), - [6607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6115), - [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(6328), - [6613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(8082), - [6616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(8083), - [6619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), SHIFT_REPEAT(3972), - [6622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7745), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [6627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691), - [6629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7687), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), - [6657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 1), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8117), - [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 2), - [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8088), - [6667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8117), - [6670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7687), - [6673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), - [6679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), - [6681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), - [6683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6007), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), - [6706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 3), - [6708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 3), - [6710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6007), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [6716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 2), - [6718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 2), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [6728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8480), - [6730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), - [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), - [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [6742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6604), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8243), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), - [6765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4597), - [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744), - [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6604), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [6781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4675), - [6784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_pattern_repeat1, 2), - [6786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), - [6788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6409), - [6791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 9), - [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 9), - [6795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_pattern, 3), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3), - [6799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), - [6801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_pattern, 2), - [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_pattern, 2), - [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_pattern, 2), - [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_pattern, 2), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [6811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2), - [6813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [6819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 1), - [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 1), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [6825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), - [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), - [6829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 5), - [6831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 5), - [6833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 3), - [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 3), - [6837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7872), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [6847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), - [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), - [6851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3167), - [6854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 6), - [6856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 6), - [6858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunct_pattern, 3), - [6860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunct_pattern, 3), - [6862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunct_pattern, 3), - [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunct_pattern, 3), - [6866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3), - [6868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3), - [6870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 8), - [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 8), - [6874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_pattern, 2), - [6876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_pattern, 2), - [6878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 1), - [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 1), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4424), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8360), - [6904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, .production_id = 24), - [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, .production_id = 24), - [6908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, .production_id = 24), - [6910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 24), - [6912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584), - [6914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4546), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), - [6922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), - [6924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_pattern, 3), - [6926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_pattern, 3), - [6928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), - [6930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [6932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .production_id = 3), - [6934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .production_id = 3), - [6936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2), - [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), - [6940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [6944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 2), - [6946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 2), - [6948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7944), - [6950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3), - [6952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3), - [6954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), - [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4211), - [6960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), - [6964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446), - [6966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), - [6968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), - [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4676), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), - [6974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 4), - [6976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 4), - [6978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), - [6980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [6982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), - [6984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4667), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), - [6988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 4, .production_id = 38), - [6990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 4, .production_id = 38), - [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), - [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4659), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), - [7002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3111), - [7005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 4), - [7007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 4), - [7009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), - [7011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4774), - [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4593), - [7015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4648), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), - [7019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 3), - [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 3), - [7023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(5949), - [7026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(3815), - [7029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(4707), - [7032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(5377), - [7035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(7480), - [7038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(4770), - [7041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2), SHIFT_REPEAT(7715), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), - [7046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7432), - [7049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7700), - [7051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), - [7053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), - [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2), - [7057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(3787), - [7060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), - [7062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [7064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8230), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [7074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6555), - [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 1), - [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 1), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), - [7085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [7089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6473), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), - [7119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6016), - [7122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), - [7126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6473), - [7129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6027), - [7132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), - [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8300), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8446), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4389), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [7166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), - [7168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3043), - [7171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7403), - [7174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_set, 3), - [7176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_set, 3), - [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6519), - [7181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3174), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), - [7186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 1), - [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 1), - [7190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6431), - [7193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_set, 4), - [7195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_set, 4), - [7197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8551), - [7199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6464), - [7202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 3, .production_id = 50), - [7204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 3, .production_id = 50), - [7206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4672), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [7215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [7233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [7235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [7241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7401), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [7280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), - [7282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [7302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3133), - [7305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6191), - [7308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6948), - [7311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6039), - [7314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6131), - [7317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6311), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), - [7322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1), - [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1), - [7326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4684), - [7329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(8429), - [7332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3116), - [7335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6113), - [7338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6889), - [7341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6033), - [7344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6115), - [7347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6328), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [7364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7979), - [7382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [7410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 1), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), - [7416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 1), - [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4323), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8389), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [7432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), - [7440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6502), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), - [7455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [7459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [7481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(3812), - [7484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(4203), - [7487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(3142), - [7490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(6154), - [7493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(7126), - [7496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(6068), - [7499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(4532), - [7502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(6155), - [7505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), SHIFT_REPEAT(6302), - [7508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [7522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7978), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7907), - [7531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [7537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6467), - [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503), - [7542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 3), - [7544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 3), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), - [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6616), - [7556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7449), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), - [7561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6616), - [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6663), - [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), - [7568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), - [7570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), - [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8016), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4723), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6373), - [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 3), - [7605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 3), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [7609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 1), - [7611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 1), - [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 4), - [7615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 4), - [7617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6663), - [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), - [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [7628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(3812), - [7631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4742), - [7633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [7635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), - [7639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691), - [7641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), - [7643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), - [7647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771), - [7649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4511), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), - [7655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4780), - [7657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [7659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), - [7663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), - [7665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), - [7667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4534), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), - [7671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 1), - [7673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 1), - [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4993), - [7677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), - [7679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5047), - [7681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4551), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), - [7685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 1), - [7687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 1), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), - [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), - [7695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [7697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4624), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), - [7701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [7703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [7705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4585), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), - [7709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4781), - [7711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [7713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), - [7717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), - [7719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), - [7721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5132), - [7723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), - [7727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), - [7729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [7731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), - [7737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [7739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4601), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), - [7745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), - [7747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), - [7749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), - [7753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751), - [7755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), - [7757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4468), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [7763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4759), - [7765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [7767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), - [7771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4650), - [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4776), - [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4643), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), - [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), - [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), - [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), - [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7843), - [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5006), - [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445), - [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), - [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), - [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765), - [7804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [7806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), - [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), - [7812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [7814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7775), - [7818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7494), - [7821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6379), - [7824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4388), - [7827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), - [7829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), - [7831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), - [7835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4782), - [7837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), - [7839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4626), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [7845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2793), - [7848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 3), - [7850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 3), - [7852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7444), - [7855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7411), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [7864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4678), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [7885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4521), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [7890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2796), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [7895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [7903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4548), - [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), - [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), - [7912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [7914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4456), - [7917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3180), - [7920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6085), - [7923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(7168), - [7926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6066), - [7929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6093), - [7932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6235), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [7945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, .production_id = 29), - [7947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, .production_id = 29), - [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, .production_id = 45), - [7951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, .production_id = 45), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), - [7955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 5, .production_id = 67), - [7957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 5, .production_id = 67), - [7959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6592), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), - [7966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), - [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6592), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [7984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 1), - [7986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 1), - [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body_inner, 1), - [7990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type_body_inner, 1), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), - [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), - [7996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3112), - [7999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6118), - [8002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(7262), - [8005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6062), - [8008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6136), - [8011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6331), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), - [8016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 4), - [8018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 4), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), - [8022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 4, .production_id = 29), - [8024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 4, .production_id = 29), - [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 4, .production_id = 28), - [8028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 4, .production_id = 28), - [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1), - [8032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1), - [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 6, .production_id = 54), - [8036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 6, .production_id = 54), - [8038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3122), - [8041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6215), - [8044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(7011), - [8047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6047), - [8050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6223), - [8053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6262), - [8056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 2), - [8058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 2), - [8060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6579), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), - [8067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), - [8073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(3142), - [8076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6154), - [8079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(7126), - [8082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6068), - [8085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6155), - [8088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2), SHIFT_REPEAT(6302), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [8095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 3), - [8097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 3), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [8113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6560), - [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), - [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6560), - [8120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6482), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), - [8125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7442), - [8128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7439), - [8131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7572), - [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [8138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4555), - [8141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, .production_id = 22), - [8143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, .production_id = 22), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), - [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 2), - [8155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 2), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6972), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [8187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6472), - [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [8192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4565), - [8195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7585), - [8198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 11), - [8200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 11), - [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7824), - [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8149), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [8208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(3804), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [8213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 1), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [8217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7824), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 2), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [8224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4494), - [8227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4504), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [8232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), - [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7113), - [8236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), - [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6108), - [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 2), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [8254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2), - [8256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2), SHIFT_REPEAT(4371), - [8259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6452), - [8261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8265), - [8263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2), - [8265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2), SHIFT_REPEAT(6058), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 2), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 1), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 3), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), - [8304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6452), - [8307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6967), - [8309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6994), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [8329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5906), - [8331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [8335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [8337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), - [8339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8585), - [8341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7235), - [8343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8583), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [8347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [8355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), - [8361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), - [8365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [8367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8090), - [8369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), - [8373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [8375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [8377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), - [8379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [8383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, .production_id = 11), - [8385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, .production_id = 11), - [8387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [8389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [8391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5216), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), - [8395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [8399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5270), - [8401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, .production_id = 33), - [8403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, .production_id = 33), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), - [8407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3858), - [8409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, .production_id = 22), - [8411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, .production_id = 22), - [8413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), - [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), - [8417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), - [8419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4607), - [8421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), - [8423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), - [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 2), - [8427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 2), - [8429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [8431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), - [8433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [8435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3512), - [8437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2), SHIFT_REPEAT(5906), - [8440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2), SHIFT_REPEAT(5906), - [8443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2), SHIFT_REPEAT(5904), - [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2), SHIFT_REPEAT(574), - [8449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2), - [8451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2), SHIFT_REPEAT(5904), - [8454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), - [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), - [8462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186), - [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [8468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), - [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [8472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4532), - [8475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [8477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [8479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [8481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8578), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), - [8487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7127), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8574), - [8491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), - [8493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), - [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), - [8501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [8503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), - [8505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [8507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [8513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5790), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [8517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), - [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [8533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [8537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8259), - [8547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [8551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), - [8557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2), SHIFT_REPEAT(7473), - [8560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), - [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), - [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3960), - [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), - [8580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7017), - [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), - [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [8594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), - [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [8602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), - [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), - [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7955), - [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), - [8620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [8624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4115), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3910), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [8636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [8642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), - [8652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), - [8658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), - [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [8662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8252), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), - [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), - [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [8684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), - [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), - [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), - [8694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5790), - [8697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5790), - [8700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5788), - [8703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2), - [8705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), - [8709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [8717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [8721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), - [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [8733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), - [8745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8336), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [8761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [8765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5273), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [8769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [8773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [8777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [8781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4773), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [8785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [8789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [8795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [8799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8555), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [8803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6001), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [8808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [8834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 1), - [8836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5965), - [8839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5965), - [8842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2), SHIFT_REPEAT(5959), - [8845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4512), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [8865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(5988), - [8868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(5995), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [8883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6026), - [8886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2), SHIFT_REPEAT(4766), - [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 1), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [8905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8042), - [8907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2), SHIFT_REPEAT(6644), - [8910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), - [8912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722), - [8914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), - [8916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4508), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [8928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), - [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [8932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 1), - [8934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647), - [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), - [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [8948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6453), - [8955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [8961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4), - [8963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7205), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [8967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7012), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), - [8971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2), - [8973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6357), - [8976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6353), - [8979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3191), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), - [8988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [8992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6605), - [8995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [8999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [9003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [9007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [9011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5795), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [9015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5260), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [9019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), - [9021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), - [9023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), - [9025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4531), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [9037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [9041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [9045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [9047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694), - [9049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), - [9051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7752), - [9055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3047), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [9062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526), - [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [9070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3105), - [9073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [9077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [9081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [9085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [9091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [9095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 5), - [9097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [9101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [9107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3159), - [9110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6014), - [9113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2), - [9115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7811), - [9117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), - [9119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 2), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [9129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), SHIFT_REPEAT(6009), - [9132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), SHIFT_REPEAT(5990), - [9135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), - [9137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), - [9139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 6), - [9141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), - [9147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [9151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 3), - [9153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [9157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [9165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(3815), - [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4604), - [9178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [9182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 2), - [9194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [9198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [9206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [9210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3), - [9212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [9216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [9220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3), - [9226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), - [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708), - [9230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3984), - [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), - [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [9242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [9246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [9258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [9276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attribute, 1), - [9278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), - [9302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), SHIFT_REPEAT(6041), - [9305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2), SHIFT_REPEAT(6064), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [9310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_signature, 3), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [9332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4724), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [9346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3155), - [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [9353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), - [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), - [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), - [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), - [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [9371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5082), - [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [9379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [9383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7818), - [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), - [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [9389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 5), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [9403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8034), - [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), - [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [9419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7921), - [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [9427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_string_char, 1), - [9429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_string_char, 1), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [9433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_char, 1), - [9435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_char, 1), - [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [9439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6427), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [9466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 4), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [9472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 1), - [9474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 1), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [9500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3083), - [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [9505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3061), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [9522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6265), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [9548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3139), - [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [9555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), - [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), - [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), - [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), - [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [9573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string_eval, 3), - [9575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string_eval, 3), - [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), - [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), - [9607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 1), - [9609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 1), - [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), - [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [9637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 3), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [9663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4261), - [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [9672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 2), - [9674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2), - [9676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2), - [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2), SHIFT_REPEAT(3137), - [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), - [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), - [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [9727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4262), - [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), - [9746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), - [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), - [9752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7602), - [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [9776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5052), - [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), - [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [9792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4383), - [9795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 1), - [9797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 1), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [9803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__verbatim_string_char, 1), - [9805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__verbatim_string_char, 1), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [9829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [9831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), - [9833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [9835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), - [9837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6229), - [9839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6141), - [9841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), - [9843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), - [9845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4428), - [9848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 2, .production_id = 35), - [9850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 2, .production_id = 35), - [9852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), - [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), - [9856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), - [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6175), - [9862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 3, .production_id = 1), - [9864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 3, .production_id = 1), - [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), - [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [9878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), - [9880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), - [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [9886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [9888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [9890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6152), - [9892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [9894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), - [9896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), - [9898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [9900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), - [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), - [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), - [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), - [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7994), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), - [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [9950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), - [9952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), - [9972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), - [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [9984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6559), - [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), - [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), - [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), - [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), - [10014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6504), - [10016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6285), - [10022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6333), - [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [10026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), - [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [10036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), - [10038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5781), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8608), - [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [10044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6354), - [10046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), - [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7806), - [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), - [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [10064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2), SHIFT_REPEAT(4735), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [10069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6539), - [10071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6289), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [10093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), - [10095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [10099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [10101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6246), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [10127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6337), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [10131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [10143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [10147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7375), - [10149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), - [10151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(5575), - [10154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [10156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7582), - [10158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6631), - [10160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7390), - [10162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), - [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), - [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), - [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6468), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), - [10184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7765), - [10186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), - [10188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7404), - [10190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7571), - [10196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6671), - [10198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), - [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), - [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [10206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2819), - [10209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7452), - [10211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), - [10213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), - [10215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6597), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), - [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), - [10227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7456), - [10229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), - [10231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), - [10233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6607), - [10235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2797), - [10238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7476), - [10240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), - [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), - [10246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6601), - [10248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(3030), - [10251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2), SHIFT_REPEAT(7612), - [10254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6, .production_id = 60), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), - [10258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7295), - [10260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6435), - [10262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7301), - [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), - [10266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4, .production_id = 36), - [10268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [10270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3, .production_id = 36), - [10272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7516), - [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), - [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), - [10280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [10282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7106), - [10284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8053), - [10286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [10288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7332), - [10290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), - [10292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7361), - [10294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6368), - [10296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2), SHIFT_REPEAT(3181), - [10299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7527), - [10301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6669), - [10303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7626), - [10305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), - [10307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7372), - [10309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), - [10311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7591), - [10313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6646), - [10315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), - [10317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6637), - [10319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7370), - [10321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), - [10323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2), - [10325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(6316), - [10328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5, .production_id = 60), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [10352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2), SHIFT_REPEAT(6704), - [10355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2), - [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [10359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), - [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [10363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), - [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), - [10373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2), SHIFT_REPEAT(6031), - [10376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7157), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [10382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 3), - [10384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2), SHIFT_REPEAT(679), - [10387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2), - [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [10393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2810), - [10396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2), SHIFT_REPEAT(517), - [10399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2), - [10401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2), SHIFT_REPEAT(6566), - [10404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [10414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, .production_id = 23), SHIFT_REPEAT(2791), - [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), - [10421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6719), - [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), - [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [10447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), - [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [10451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 5), - [10453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), - [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [10459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 1), - [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [10463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 1), - [10465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8237), - [10467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7056), - [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [10471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [10473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2), SHIFT_REPEAT(3498), - [10476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2), - [10478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7045), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [10482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7413), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 2), - [10490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 2), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), - [10502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7122), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [10508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 3), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 2), - [10514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2), SHIFT_REPEAT(4746), - [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [10521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [10523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [10527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [10529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [10533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6903), - [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [10537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8141), - [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7323), - [10541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8127), - [10543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), - [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [10549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6693), - [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [10555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 1), - [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [10565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8080), - [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [10571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8066), - [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7146), - [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [10577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6689), - [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [10581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 1), - [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7000), - [10585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [10587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), - [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), - [10601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7552), - [10603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8006), - [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [10607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 2), - [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [10613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), - [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [10617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7139), - [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [10621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7992), - [10623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 4), - [10625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 2), - [10627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7932), - [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [10637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [10641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7261), - [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [10649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 2), - [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [10657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2), SHIFT_REPEAT(4003), - [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2), - [10662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2), SHIFT_REPEAT(7324), - [10665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2), - [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [10669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [10671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6762), - [10673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [10675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [10677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [10679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [10681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [10683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_set_repeat1, 2), - [10685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_set_repeat1, 2), SHIFT_REPEAT(3822), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), - [10698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 2), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8016), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [10706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [10710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 2), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 1), - [10726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6765), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [10730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7080), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6935), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [10742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6920), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [10746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7650), - [10748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2), SHIFT_REPEAT(525), - [10751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2), - [10753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2), SHIFT_REPEAT(4059), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [10764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 1), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [10770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [10774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7482), - [10776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6944), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [10780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7922), - [10782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [10788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7273), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 1), - [10796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6865), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [10800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6830), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [10814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), - [10816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6915), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [10822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 2), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), - [10832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6904), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [10838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6871), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [10842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6878), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [10846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), SHIFT_REPEAT(5914), - [10849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), - [10851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), - [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [10857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 3), - [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), - [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [10865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6848), - [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [10877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6886), - [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [10901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), - [10903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7902), - [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [10913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7915), - [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), - [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [10943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7949), - [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [10957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), - [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7956), - [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), - [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [10993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), - [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [10999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 3), - [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [11009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [11023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8011), - [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7852), - [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8024), - [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), - [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), - [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [11073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7846), - [11075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_parameter, 1), - [11077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_case, 3), - [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8081), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8091), - [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7815), - [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), - [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), - [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [11113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7783), - [11115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 3), - [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [11123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7779), - [11125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [11141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), - [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [11153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7759), - [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [11165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8195), - [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [11181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), - [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [11197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2, .production_id = 15), - [11199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2, .production_id = 15), - [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [11203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 4, .production_id = 51), - [11205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7322), - [11207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7739), - [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [11211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), - [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [11217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), - [11219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 5), - [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8280), - [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8294), - [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), - [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [11255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7718), - [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [11263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7713), - [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), - [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [11283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5856), - [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [11291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8376), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [11301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8390), - [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1, .production_id = 14), - [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), - [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [11325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5777), - [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [11329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8491), - [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [11343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8516), - [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [11359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), - [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), - [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [11371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7599), - [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [11407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8256), - [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [11427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), - [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [11433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8569), - [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), - [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [11451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7501), - [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), - [11457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_static_parameter, 3), - [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [11467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 1), - [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [11473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 5, .production_id = 59), - [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [11479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2), - [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), - [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [11507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8131), - [11509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 4), - [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [11519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7997), - [11521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 3, .production_id = 37), - [11523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 4), - [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), - [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), - [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), - [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), - [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), - [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), - [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7800), - [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), - [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8418), - [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), - [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), - [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), - [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), - [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), - [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), - [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), - [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), - [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), - [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), - [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), - [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), - [11717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), - [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), - [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), - [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), - [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), - [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), - [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), - [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8547), - [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), - [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), - [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), - [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [11801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [11803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_as_reference, 2), - [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), - [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [11813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), - [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), - [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), - [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), - [11845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 1), - [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8486), - [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), - [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), - [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), - [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), - [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8397), - [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), - [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [11953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [11957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8372), - [11967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8332), - [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8331), - [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), - [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), - [12011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), - [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), - [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), - [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), - [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), - [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), - [12057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), - [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [12077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), - [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), - [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), - [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [12123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), - [12129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), - [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), - [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), - [12141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), - [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), - [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), - [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), - [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), - [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), - [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), - [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), - [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), - [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), - [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), - [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), - [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), - [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), - [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), - [12317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), - [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), - [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), - [12343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), - [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), - [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), - [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), - [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), - [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), - [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7947), - [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), - [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), - [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7938), - [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), - [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), - [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [12429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), - [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), - [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), - [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), - [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), - [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [12491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), - [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), - [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8065), - [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), - [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), - [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), - [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), - [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), - [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7790), - [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), - [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), - [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), - [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), - [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), - [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), - [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), - [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7727), - [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), - [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7705), - [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), - [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7690), - [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), - [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), - [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), - [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), - [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), - [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), - [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), - [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), - [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), - [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7389), - [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), - [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), - [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [12811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_field_expression, 5, .production_id = 49), - [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), - [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), - [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), - [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), - [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), - [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), - [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), - [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), - [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), - [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), - [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), - [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), - [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), - [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), - [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), - [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), - [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), - [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), - [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), - [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), - [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7352), - [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), - [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6781), - [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8119), - [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), - [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), - [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), - [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), - [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), - [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), - [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), - [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), - [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), - [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), - [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), - [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), - [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), - [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), - [13211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 6), - [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), - [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), - [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), - [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), - [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), - [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), - [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), - [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), - [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), - [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), - [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8599), - [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), - [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7596), - [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), - [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), - [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), - [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), - [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), - [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), - [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), - [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), - [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), - [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7709), - [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), - [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7747), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [13503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_branch, 2, .production_id = 5), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7817), - [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), - [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7858), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), - [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8032), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), - [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), - [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), - [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), - [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [13699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), - [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [13709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_target, 1), - [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), - [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), - [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), - [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), - [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), - [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), - [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), - [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), - [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), - [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [13833] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), - [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), - [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), - [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), - [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8355), - [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), - [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), - [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), - [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), - [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [13921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), - [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8510), - [13925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xml_doc, 2), - [13927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2), - [13929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 2), - [13931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), - [13933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 3, .production_id = 8), - [13935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 3), - [13937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, .production_id = 21), - [13939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8022), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8131), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8130), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), + [17] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5851), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5854), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3901), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8116), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4114), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8112), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8111), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8111), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8108), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8099), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 5, 0, 42), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7690), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 5, 0, 42), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4134), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2921), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7682), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7683), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7982), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4951), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7117), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 17), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 17), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, 0, 0), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_instantiation_expression, 3, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_instantiation_expression, 3, 0, 0), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 2, 0, 0), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 2, 0, 0), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7931), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7741), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7741), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8070), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 1, 0, 0), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 1, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, 0, 7), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 2, 0, 7), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 2, 0, 0), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 2, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutate_expression, 3, 0, 19), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutate_expression, 3, 0, 19), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7819), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5652), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2908), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7812), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7884), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8011), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7849), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(7127), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(403), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6400), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3243), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6375), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7917), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7937), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8041), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4887), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5035), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7460), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7924), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4289), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7747), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5636), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7997), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4123), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6451), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7740), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7813), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7999), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5073), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 1, 0, 0), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(3079), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_construction, 2, 0, 0), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(6576), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(6467), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7531), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7778), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comp_or_range_expression, 1, 0, 0), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6632), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6664), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6085), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8021), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4389), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7865), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7918), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8023), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5018), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7431), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7867), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7872), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4301), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7848), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 2, 0, 0), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6643), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7890), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6391), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7883), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7935), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8029), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4827), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7441), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7885), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1, 0, 0), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_node, 1, 0, 0), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 17), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6844), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6738), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7784), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4268), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6438), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7777), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7866), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8005), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5025), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6474), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6626), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7907), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6382), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7900), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7933), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8035), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), + [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5052), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7451), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4244), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6358), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7628), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7963), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6496), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7619), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7620), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7965), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5017), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6969), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6851), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7930), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7930), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6472), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6730), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5625), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6538), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7545), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7546), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7941), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6904), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5619), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8015), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6408), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7847), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7901), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8017), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6761), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7854), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), + [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6771), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6577), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7817), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6641), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, 0, 26), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6491), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6822), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6754), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6495), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 40), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6731), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6560), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6876), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 3, 0, 39), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6605), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7858), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6354), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_node_repeat1, 2, 0, 17), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_comp_expression, 6, 0, 0), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6715), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6722), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_construction, 2, 0, 0), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6634), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6384), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_parameter_value, 2, 0, 0), + [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6566), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2, 0, 0), + [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 0), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6758), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6636), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6611), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6662), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6869), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6480), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6614), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6834), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6430), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6821), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6556), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6698), + [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6744), + [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), + [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), + [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6533), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6373), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6227), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6473), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8008), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 0), + [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 0), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2, 0, 1), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2, 0, 1), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 1), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 1), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 9), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 9), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2, 0, 0), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2, 0, 0), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), + [1774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1166), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), + [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6212), + [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6307), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3459), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(624), + [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3901), + [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6308), + [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2177), + [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2177), + [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6309), + [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1173), + [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3220), + [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6290), + [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6289), + [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8116), + [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(618), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(634), + [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8115), + [1830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4269), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(624), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2838), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(649), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6311), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3244), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6314), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(651), + [1854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(651), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8112), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(7741), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(7741), + [1866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6317), + [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8108), + [1872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1179), + [1875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4842), + [1878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5061), + [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5163), + [1884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8103), + [1887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8102), + [1890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1185), + [1893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1185), + [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8099), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1190), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3220), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3218), + [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3221), + [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(807), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(811), + [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6728), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8098), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, 0, 9), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 4, 0, 9), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, 0, 1), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 5, 0, 30), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, 0, 10), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 2, 0, 1), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, 0, 10), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(574), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4114), + [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(574), + [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8111), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8111), + [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(809), + [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(813), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, 0, 30), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6355), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7996), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8032), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_construction, 1, 0, 0), + [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8038), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8020), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_construction, 1, 0, 0), + [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7979), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8014), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2913), + [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8026), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 1, 0, 0), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 1, 0, 0), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7962), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8002), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7938), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002), + [2208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1733), + [2211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(579), + [2214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), + [2217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2339), + [2220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2339), + [2223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6710), + [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2067), + [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3220), + [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6272), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6268), + [2238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8008), + [2241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(784), + [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(783), + [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8009), + [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4105), + [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(579), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2908), + [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(532), + [2262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6311), + [2265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3241), + [2268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6425), + [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [2277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7812), + [2280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7884), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7884), + [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), + [2289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8011), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2001), + [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4830), + [2298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5074), + [2301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5335), + [2304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7429), + [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7430), + [2310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2002), + [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2002), + [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7385), + [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1948), + [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3220), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3218), + [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3221), + [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(814), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(835), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7849), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(555), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 2, 0, 0), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2018), + [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(798), + [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), + [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6626), + [2359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2361), + [2362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6098), + [2365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6099), + [2368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8032), + [2371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(666), + [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(665), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8033), + [2380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4341), + [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(798), + [2386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2893), + [2389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(659), + [2392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3237), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6382), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7900), + [2407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7933), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7933), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), + [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8035), + [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2165), + [2422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4860), + [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5052), + [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5150), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7476), + [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7477), + [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [2440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [2443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7451), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2287), + [2449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(842), + [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7902), + [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(691), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 1, 0, 0), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_parameter_value, 1, 0, 0), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, 0, 27), + [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6669), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), + [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6600), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6717), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6550), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6781), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), + [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6693), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), + [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6752), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 1, 0, 0), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const, 1, 0, 0), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7943), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), + [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7608), + [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), + [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), + [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), + [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8069), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), + [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), + [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), + [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7860), + [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6940), + [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [2675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), + [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), + [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7731), + [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), + [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), + [2709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), + [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), + [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), + [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), + [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), + [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), + [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), + [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), + [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [2743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), + [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), + [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8037), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), + [2761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [2773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), + [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), + [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7650), + [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), + [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7614), + [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), + [2821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), + [2823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), + [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7956), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type, 3, 0, 0), + [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type, 3, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), + [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), + [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), + [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__flexible_type, 2, 0, 0), + [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__flexible_type, 2, 0, 0), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 3, 0, 0), + [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constrained_type, 3, 0, 0), + [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecast_expression, 3, 0, 0), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecast_expression, 3, 0, 0), + [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), + [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), + [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, 0, 0), + [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6259), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 2, 0, 0), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 2, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7895), + [2932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4388), + [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), + [2939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7895), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 20), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 20), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6553), + [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6462), + [2950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), + [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), + [2956] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7895), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 1, 0, 0), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), + [2968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6259), + [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compound_type, 2, 0, 0), + [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compound_type, 2, 0, 0), + [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 2, 0, 0), + [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 2, 0, 0), + [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 20), + [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 20), + [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), + [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6462), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6563), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), + [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__generic_type, 4, 0, 0), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type, 4, 0, 0), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static_type_identifier, 2, 0, 0), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_type_identifier, 2, 0, 0), + [3006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), + [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__generic_type, 3, 0, 0), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type, 3, 0, 0), + [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6143), + [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__list_type, 2, 0, 0), + [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_type, 2, 0, 0), + [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4054), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_type, 2, 0, 0), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 1, 0, 0), + [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 1, 0, 0), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_type, 2, 0, 0), + [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_type, 3, 0, 0), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_type, 3, 0, 0), + [3048] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7926), + [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7926), + [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static_type, 2, 0, 0), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_type, 2, 0, 0), + [3058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6143), + [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [3065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7926), + [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4405), + [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), + [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), + [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), + [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5279), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5721), + [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3, 0, 16), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3, 0, 16), + [3094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), + [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6564), + [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), + [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), + [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 3, 0, 0), + [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), + [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7090), + [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339), + [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340), + [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5303), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 2, 0, 0), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), + [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7090), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 2, 0, 6), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 2, 0, 6), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), + [3147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2768), + [3150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7090), + [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_block, 3, 0, 0), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_block, 3, 0, 0), + [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7507), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 1, 0, 0), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), + [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7090), + [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 5, 0, 44), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 5, 0, 44), + [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_expression, 4, 0, 62), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_expression, 4, 0, 62), + [3178] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7177), + [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), + [3184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [3190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4062), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), + [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7254), + [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6213), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4, 0, 0), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 0), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348), + [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4419), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7177), + [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4143), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7177), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4109), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7540), + [3238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6144), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6, 0, 0), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 0), + [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_expression, 2, 0, 0), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), + [3251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7044), + [3254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6213), + [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [3259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7254), + [3262] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7254), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 8, 0, 0), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8, 0, 0), + [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4326), + [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6356), + [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6369), + [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), + [3284] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7540), + [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), + [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), + [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [3296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4235), + [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 5, 0, 61), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 61), + [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 3, 0, 0), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 3, 0, 0), + [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2754), + [3314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7044), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 41), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 41), + [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7044), + [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), + [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6445), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7044), + [3331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6144), + [3334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 2, 0, 0), + [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 2, 0, 0), + [3338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6086), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6394), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), + [3349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(678), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 3, 0, 0), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 3, 0, 0), + [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_triple_quoted_string, 3, 0, 0), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_triple_quoted_string, 3, 0, 0), + [3360] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7181), + [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), + [3366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 3, 0, 0), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 3, 0, 0), + [3370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 3, 0, 0), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 3, 0, 0), + [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 3, 0, 0), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 3, 0, 0), + [3378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6002), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [3383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6086), + [3386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4050), + [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee64, 2, 0, 0), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee64, 2, 0, 0), + [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee32, 2, 0, 0), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee32, 2, 0, 0), + [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decimal, 2, 0, 0), + [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 2, 0, 0), + [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bignum, 2, 0, 0), + [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bignum, 2, 0, 0), + [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint64, 2, 0, 0), + [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint64, 2, 0, 0), + [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int64, 2, 0, 0), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int64, 2, 0, 0), + [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unativeint, 2, 0, 0), + [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unativeint, 2, 0, 0), + [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nativeint, 2, 0, 0), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nativeint, 2, 0, 0), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint32, 2, 0, 0), + [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint32, 2, 0, 0), + [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int32, 2, 0, 0), + [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int32, 2, 0, 0), + [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint16, 2, 0, 0), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint16, 2, 0, 0), + [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int16, 2, 0, 0), + [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int16, 2, 0, 0), + [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte, 2, 0, 0), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte, 2, 0, 0), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), + [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sbyte, 2, 0, 0), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sbyte, 2, 0, 0), + [3447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6369), + [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 2, 0, 0), + [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 2, 0, 0), + [3454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 2, 0, 0), + [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 2, 0, 0), + [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 2, 0, 0), + [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 2, 0, 0), + [3462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 1, 0, 0), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 1, 0, 0), + [3466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), + [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), + [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), + [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6445), + [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 3, 0, 0), + [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 3, 0, 0), + [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), + [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5839), + [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 3, 0, 15), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 3, 0, 15), + [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6411), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 3, 0, 0), + [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 3, 0, 0), + [3507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 4, 0, 15), + [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 4, 0, 15), + [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 5, 0, 43), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 5, 0, 43), + [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4340), + [3518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 1, 0, 0), + [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 1, 0, 0), + [3522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7940), + [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 6, 0, 53), + [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 6, 0, 53), + [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 9, 0, 0), + [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 9, 0, 0), + [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6002), + [3536] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7216), + [3540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__identifier_or_op, 1, 0, 0), + [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_op, 1, 0, 0), + [3544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 55), + [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 55), + [3548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, 0, 0), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, 0, 0), + [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ce_expression, 6, 0, 49), + [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ce_expression, 6, 0, 49), + [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 54), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 54), + [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), + [3562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 48), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 48), + [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 0), + [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 0), + [3570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(608), + [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 47), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 47), + [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7216), + [3580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else_expression, 2, 0, 46), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else_expression, 2, 0, 46), + [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 29), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 29), + [3588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 45), + [3590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 45), + [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin_end_expression, 5, 0, 28), + [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_end_expression, 5, 0, 28), + [3596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 0), + [3598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 0), + [3600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5, 0, 0), + [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5, 0, 0), + [3604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, 0, 0), + [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, 0, 0), + [3608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_record_expression, 5, 0, 28), + [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_record_expression, 5, 0, 28), + [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5, 0, 28), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5, 0, 28), + [3616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 32), + [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 32), + [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, 0, 0), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, 0, 0), + [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 4, 0, 0), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 4, 0, 0), + [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), + [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), + [3632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 31), + [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 31), + [3636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 29), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 29), + [3640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7181), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, 0, 28), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, 0, 28), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4, 0, 0), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, 0, 0), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 4, 0, 0), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 4, 0, 0), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7940), + [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, 0, 0), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, 0, 0), + [3669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 3, 0, 0), + [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 3, 0, 0), + [3673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [3677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2, 0, 0), + [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2, 0, 0), + [3681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_expression, 2, 0, 0), + [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expression, 3, 0, 18), + [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expression, 3, 0, 18), + [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_expression, 3, 0, 0), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_expression, 3, 0, 0), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequential_expression, 2, 0, 0), + [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequential_expression, 2, 0, 0), + [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3, 0, 0), + [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3, 0, 0), + [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3, 0, 0), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3, 0, 0), + [3705] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7940), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6141), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), + [3714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), + [3717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4419), + [3720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4052), + [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6380), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7537), + [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6407), + [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), + [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7537), + [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7502), + [3738] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7190), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2, 0, 0), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2, 0, 0), + [3746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(5993), + [3749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7502), + [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707), + [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7190), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), + [3759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6124), + [3762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6124), + [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6348), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), + [3769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6411), + [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7144), + [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6389), + [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [3780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4195), + [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7144), + [3787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7165), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7165), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(5993), + [3795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6047), + [3798] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7165), + [3802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4109), + [3805] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7144), + [3809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6043), + [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7015), + [3814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(707), + [3817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6394), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), + [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6431), + [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), + [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6402), + [3828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4327), + [3831] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7502), + [3835] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7537), + [3839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(6047), + [3842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6141), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8062), + [3851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6516), + [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), + [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [3858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6402), + [3861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6431), + [3864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2771), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7426), + [3870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6380), + [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), + [3875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7426), + [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5841), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7426), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5708), + [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5772), + [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), + [3889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7150), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), + [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), + [3898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7426), + [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5698), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), + [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [3911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6477), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), + [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7150), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7715), + [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7150), + [3926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2757), + [3929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7150), + [3932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2731), + [3935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7335), + [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [3940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7335), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7135), + [3947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7135), + [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7976), + [3952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7335), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [3957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [3959] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(8114), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8114), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7373), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7335), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7642), + [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7255), + [3988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7328), + [3991] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7328), + [3995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7373), + [3998] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7135), + [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7255), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8010), + [4009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2751), + [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7373), + [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7255), + [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7373), + [4021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2763), + [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7255), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [4033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(772), + [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7856), + [4038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(8114), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(6917), + [4046] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7191), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [4052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(6917), + [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [4058] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7208), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(6917), + [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2744), + [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(6917), + [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7379), + [4083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7379), + [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), + [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [4090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(8036), + [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8036), + [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [4097] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(8036), + [4101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2759), + [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7205), + [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), + [4109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), + [4111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7205), + [4114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7205), + [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7205), + [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7295), + [4125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(684), + [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), + [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [4132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7295), + [4135] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7379), + [4139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2760), + [4142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7010), + [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), + [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7010), + [4150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7295), + [4153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2753), + [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7295), + [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7208), + [4161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7208), + [4164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(793), + [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7191), + [4171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7191), + [4174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7010), + [4177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2723), + [4180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7409), + [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(7409), + [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(7409), + [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3371), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [4199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1, 0, 0), + [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, 0, 0), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), + [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), + [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7309), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7409), + [4246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(7010), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), + [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), + [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5016), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7269), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), + [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4917), + [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5012), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7114), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [4329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(660), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [4336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(552), + [4339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(729), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3441), + [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3644), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), + [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4968), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [4368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7056), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [4376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 2, 0, 0), + [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 2, 0, 0), + [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [4384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4885), + [4386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4864), + [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [4424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), + [4436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(753), + [4439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7405), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [4448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7203), + [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), + [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), + [4455] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7405), + [4459] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(6954), + [4463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), + [4468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7299), + [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7299), + [4473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [4475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(735), + [4478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6954), + [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), + [4487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(564), + [4490] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7048), + [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(598), + [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), + [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), + [4507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6038), + [4510] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7203), + [4514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7048), + [4517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6038), + [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7048), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [4523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(757), + [4526] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(7299), + [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [4536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [4542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7797), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 1, 0, 0), + [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 1, 0, 0), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 1, 0, 0), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), + [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5649), + [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4277), + [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [4577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7584), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7658), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), + [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7798), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 2, 0, 0), + [4613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 2, 0, 0), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), + [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), + [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7833), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), + [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7717), + [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), + [4639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4396), + [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7762), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [4653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), + [4669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), + [4671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(3459), + [4674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(3863), + [4677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2917), + [4680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5730), + [4683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6393), + [4686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5681), + [4689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5755), + [4692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5881), + [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), + [4698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 6, 0, 0), + [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 6, 0, 0), + [4702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 8, 0, 0), + [4704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 8, 0, 0), + [4706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 7, 0, 0), + [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 7, 0, 0), + [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 1, 0, 0), + [4712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__member_defns, 1, 0, 0), + [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), + [4716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), + [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), + [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5755), + [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), + [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 4, 0, 0), + [4726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 4, 0, 0), + [4728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 2, 0, 0), + [4730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__member_defns, 2, 0, 0), + [4732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 5, 0, 0), + [4734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 5, 0, 0), + [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2, 0, 0), + [4756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2, 0, 0), + [4758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7381), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), + [4776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [4778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [4780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [4782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [4784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [4786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [4788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), + [4790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [4792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), + [4794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [4796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [4800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7539), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [4820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3310), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), + [4825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3435), + [4828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(2818), + [4831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3625), + [4834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3627), + [4837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(2829), + [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5339), + [4843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6058), + [4846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), + [4849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6056), + [4852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3377), + [4855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(4917), + [4858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5012), + [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5284), + [4864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(7227), + [4867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(7228), + [4870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3379), + [4873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3379), + [4876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(7114), + [4879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3390), + [4882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3245), + [4885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3246), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 6, 0, 0), + [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 6, 0, 0), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 6, 0, 0), + [4902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 6, 0, 0), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 4, 0, 0), + [4916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 4, 0, 0), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [4922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6737), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 5, 0, 0), + [4928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 5, 0, 0), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 4, 0, 0), + [4936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 4, 0, 0), + [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 2, 0, 0), + [4942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 2, 0, 0), + [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 3, 0, 0), + [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 3, 0, 0), + [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6816), + [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 7, 0, 0), + [4956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 7, 0, 0), + [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), + [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), + [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), + [4974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), + [4982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3813), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 4, 0, 64), + [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 4, 0, 64), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 5, 0, 63), + [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 5, 0, 63), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), + [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 1, 0, 0), + [5010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__member_defns_repeat1, 1, 0, 0), + [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 2, 0, 0), + [5014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 2, 0, 0), + [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 5, 0, 0), + [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 5, 0, 0), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 8, 0, 0), + [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 8, 0, 0), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 3, 0, 58), + [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 3, 0, 58), + [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 8, 0, 0), + [5032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 8, 0, 0), + [5034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), + [5036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), + [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), + [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, 0, 35), + [5044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, 0, 35), + [5046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, 0, 34), + [5048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, 0, 34), + [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), + [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [5056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 1, 0, 0), + [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 1, 0, 0), + [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), + [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 4, 0, 0), + [5066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 4, 0, 0), + [5068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), + [5070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), + [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 3, 0, 0), + [5074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 3, 0, 0), + [5076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 0), + [5078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3, 0, 0), + [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), + [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), + [5084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, 0, 0), + [5086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [5090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3459), + [5093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3905), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), + [5098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 0), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), + [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), + [5104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4395), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_elements, 1, 0, 0), + [5109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_elements, 1, 0, 0), + [5111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), + [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), + [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6205), + [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), + [5121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6023), + [5124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6205), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 1, 0, 13), + [5129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 1, 0, 13), + [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [5133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(5984), + [5136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7953), + [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 1, 0, 0), + [5141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_expression_inner_repeat1, 1, 0, 0), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), + [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), + [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), + [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), + [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300), + [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [5163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4878), + [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5044), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4318), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [5177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [5181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7556), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), + [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), + [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), + [5190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2600), + [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7842), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), + [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), + [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3, 0, 36), + [5208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3, 0, 36), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 2, 0, 23), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 2, 0, 23), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_members, 4, 0, 28), + [5218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__object_members, 4, 0, 28), + [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), + [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, 0, 57), + [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, 0, 57), + [5226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 6, 0, 56), + [5228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 6, 0, 56), + [5230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4369), + [5233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_body, 1, 0, 0), + [5235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_body, 1, 0, 0), + [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 8, 0, 55), + [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 8, 0, 55), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 3, 0, 0), + [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 3, 0, 0), + [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_defn, 7, 0, 48), + [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_defn, 7, 0, 48), + [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 3, 0, 25), + [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 3, 0, 25), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 10, 0, 69), + [5257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 10, 0, 69), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [5261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, 0, 48), + [5263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, 0, 48), + [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 5, 0, 52), + [5267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 5, 0, 52), + [5269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6222), + [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 4), + [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 4), + [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, 0, 65), + [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, 0, 65), + [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, 0, 48), + [5282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, 0, 48), + [5284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_abbrev_defn, 5, 0, 49), + [5286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_abbrev_defn, 5, 0, 49), + [5288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_type_defn, 5, 0, 49), + [5290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_type_defn, 5, 0, 49), + [5292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4102), + [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 5, 0, 49), + [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 5, 0, 49), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_defn, 5, 0, 49), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_defn, 5, 0, 49), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 9, 0, 68), + [5305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 9, 0, 68), + [5307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7159), + [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [5312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 4, 0, 28), + [5314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 4, 0, 28), + [5316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 5, 0, 49), + [5318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 5, 0, 49), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension, 2, 0, 0), + [5324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension, 2, 0, 0), + [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 1, 0, 0), + [5328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 1, 0, 0), + [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), + [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), + [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5051), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [5338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), + [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), + [5346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), + [5364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7178), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [5381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fsi_directive_decl, 3, 0, 8), + [5383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fsi_directive_decl, 3, 0, 8), + [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_decl, 2, 0, 0), + [5387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_decl, 2, 0, 0), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 8, 0, 66), + [5407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 8, 0, 66), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 2, 0, 4), + [5419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 2, 0, 4), + [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 3, 0, 12), + [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 3, 0, 12), + [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 7, 0, 55), + [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 7, 0, 55), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 29), + [5433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 29), + [5435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 7, 0, 55), + [5437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 7, 0, 55), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 2, 0, 0), + [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 2, 0, 0), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [5457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4402), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 6, 0, 48), + [5470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 6, 0, 48), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [5476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 6, 0, 48), + [5478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 6, 0, 48), + [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 54), + [5482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 54), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [5486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4372), + [5489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [5493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7605), + [5495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [5499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6573), + [5501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129), + [5507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), + [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), + [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), + [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), + [5521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5734), + [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5692), + [5525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), + [5527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), + [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5733), + [5531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), + [5533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7447), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), + [5537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2603), + [5540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2588), + [5543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), + [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), + [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [5557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [5559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2583), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), + [5564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2597), + [5567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_op, 1, 0, 0), + [5569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_op, 1, 0, 0), + [5571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), + [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), + [5575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), SHIFT_REPEAT(3218), + [5578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 1, 0, 0), + [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 1, 0, 0), + [5582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_op, 1, 0, 0), + [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_op, 1, 0, 0), + [5586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__infix_or_prefix_op, 1, 0, 0), + [5588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_or_prefix_op, 1, 0, 0), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_patterns, 1, 0, 0), + [5592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(3978), + [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), + [5597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(2801), + [5600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4300), + [5603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6107), + [5606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6114), + [5609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), + [5612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4321), + [5615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4878), + [5618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5044), + [5621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5240), + [5624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7115), + [5627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7116), + [5630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4318), + [5633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4318), + [5636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(3445), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6123), + [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), + [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), + [5653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), + [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), + [5657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), + [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), + [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), + [5667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7169), + [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), + [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), + [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3512), + [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), + [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), + [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), + [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3517), + [5689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [5691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), + [5693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), + [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [5697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), + [5699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3536), + [5701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [5705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8118), + [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), + [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3540), + [5713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [5715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), + [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [5719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), + [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), + [5723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), + [5725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [5727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), + [5729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7927), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3674), + [5737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [5739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), + [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), + [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), + [5745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), + [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), + [5749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), + [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), + [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), + [5755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [5757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [5761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7366), + [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), + [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), + [5769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3549), + [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), + [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [5775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), + [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [5779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), + [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), + [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), + [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), + [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), + [5793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), + [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), + [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7800), + [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [5805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, 0, 0), + [5807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, 0, 0), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [5811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [5819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3282), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [5829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), + [5831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6007), + [5833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 3, 0, 0), + [5835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 3, 0, 0), + [5837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 4, 0, 0), + [5839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4, 0, 0), + [5841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6007), + [5844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), + [5848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), + [5851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 2, 0, 0), + [5853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 2, 0, 0), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [5857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7153), + [5860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7148), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7274), + [5871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4097), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [5876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4357), + [5879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [5893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [5923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6194), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [5929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4918), + [5931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [5941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4697), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [5955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6194), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7311), + [5963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), + [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [5975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7607), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), + [5980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8096), + [5982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3459), + [5985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6347), + [5988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2173), + [5991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2173), + [5994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3863), + [5997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2869), + [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5844), + [6003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5695), + [6006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5664), + [6009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4350), + [6012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5845), + [6015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5909), + [6018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7580), + [6021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7581), + [6024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), + [6026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3680), + [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_param, 1, 0, 0), + [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_param, 1, 0, 0), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6184), + [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7903), + [6040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5655), + [6042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), + [6044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), + [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4255), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4253), + [6054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), + [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), + [6058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), + [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4238), + [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234), + [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [6068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7049), + [6070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5613), + [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7371), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), + [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 1, 0, 0), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), + [6105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7445), + [6107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7646), + [6110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6409), + [6113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2408), + [6116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2408), + [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(2885), + [6122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5740), + [6125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5672), + [6128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5685), + [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4066), + [6134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5743), + [6137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5893), + [6140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7654), + [6143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7655), + [6146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3636), + [6149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), + [6153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7728), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7728), + [6162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4330), + [6165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7859), + [6168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), + [6170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 2, 0, 0), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [6196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8081), + [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4204), + [6200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [6202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [6212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), + [6214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4217), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 2, 0, 0), + [6228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 2, 0, 0), + [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [6236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), + [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), + [6240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5645), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [6259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6127), + [6269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4260), + [6272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6127), + [6275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 3, 0, 0), + [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 3, 0, 0), + [6279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), + [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), + [6283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4293), + [6285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 3, 0, 0), + [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 3, 0, 0), + [6289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7910), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [6299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2859), + [6302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunct_pattern, 3, 0, 0), + [6304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunct_pattern, 3, 0, 0), + [6306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunct_pattern, 3, 0, 0), + [6308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunct_pattern, 3, 0, 0), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [6312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, 0, 0), + [6314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, 0, 0), + [6316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 8, 0, 0), + [6318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 8, 0, 0), + [6320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), + [6322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [6326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_pattern, 2, 0, 0), + [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_pattern, 2, 0, 0), + [6330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), + [6332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), + [6334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_pattern, 3, 0, 0), + [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 0), + [6338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), + [6340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), + [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(5986), + [6345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 5, 0, 0), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 5, 0, 0), + [6349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 9, 0, 0), + [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 9, 0, 0), + [6353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_pattern, 2, 0, 0), + [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_pattern, 2, 0, 0), + [6357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 1, 0, 0), + [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 1, 0, 0), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [6365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_pattern, 2, 0, 0), + [6367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_pattern, 2, 0, 0), + [6369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 6, 0, 0), + [6371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 6, 0, 0), + [6373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4511), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), + [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [6389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), + [6391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4170), + [6399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_pattern, 3, 0, 0), + [6401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_pattern, 3, 0, 0), + [6403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, 0, 0), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0), + [6407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, 0, 0), + [6409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, 0, 0), + [6411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, 0, 3), + [6413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 3), + [6415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 2, 0, 0), + [6417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 2, 0, 0), + [6419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7869), + [6421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), + [6423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), + [6425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), + [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4275), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [6431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2847), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [6442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4018), + [6444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), + [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), + [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [6452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 4, 0, 0), + [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 4, 0, 0), + [6456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 4, 0, 38), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 4, 0, 38), + [6460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), + [6462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), + [6464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), + [6466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [6470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 3, 0, 0), + [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 3, 0, 0), + [6474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 24), + [6476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 24), + [6478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 24), + [6480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 24), + [6482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), + [6484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), + [6486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [6488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [6490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 4, 0, 0), + [6492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 4, 0, 0), + [6494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006), + [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), + [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), + [6500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4337), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), + [6504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 1, 0, 0), + [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 1, 0, 0), + [6508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7780), + [6510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(5603), + [6513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(3454), + [6516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(4209), + [6519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(5051), + [6522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(7156), + [6525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(4098), + [6528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(7704), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), + [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7187), + [6536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), + [6538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [6540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3435), + [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [6547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7766), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [6557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6027), + [6560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), + [6562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5624), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [6566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 1, 0, 0), + [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 1, 0, 0), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [6582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4900), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), + [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5639), + [6602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), + [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7837), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5624), + [6617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6151), + [6619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5639), + [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5603), + [6624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6151), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [6631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329), + [6633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7572), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [6643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4101), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), + [6655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 3, 0, 50), + [6657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 3, 0, 50), + [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7132), + [6662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6039), + [6664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6119), + [6667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_set, 3, 0, 0), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_set, 3, 0, 0), + [6671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_set, 4, 0, 0), + [6673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_set, 4, 0, 0), + [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6248), + [6678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2832), + [6681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), + [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), + [6685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2926), + [6688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6039), + [6691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2869), + [6694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5844), + [6697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6727), + [6700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5664), + [6703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5845), + [6706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5909), + [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), + [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4906), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [6721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7130), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [6768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1, 0, 0), + [6770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1, 0, 0), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [6790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4280), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [6797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4370), + [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [6802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2885), + [6805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5740), + [6808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), + [6811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5685), + [6814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5743), + [6817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5893), + [6820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7613), + [6823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), + [6825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), + [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 1, 0, 0), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [6871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 1, 0, 0), + [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7709), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [6905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5060), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [6935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6152), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7719), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), + [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6152), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [6957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3908), + [6959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7698), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [6979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6122), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [6994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3459), + [6997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(3863), + [7000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(2825), + [7003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5719), + [7006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6753), + [7009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5688), + [7012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(4248), + [7015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5722), + [7018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5937), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [7025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), + [7027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 4, 0, 0), + [7029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 4, 0, 0), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [7039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), + [7041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), + [7043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), + [7047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7588), + [7049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6266), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [7056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7199), + [7059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [7069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6266), + [7071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), + [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 3, 0, 0), + [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 3, 0, 0), + [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 3, 0, 0), + [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 3, 0, 0), + [7081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7204), + [7084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), + [7086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5380), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 1, 0, 0), + [7096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 1, 0, 0), + [7098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6256), + [7101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6161), + [7104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3459), + [7107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4201), + [7109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), + [7119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [7127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), + [7133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), + [7135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [7137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4078), + [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), + [7141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), + [7143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [7145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [7149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), + [7151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), + [7153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743), + [7155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7864), + [7159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186), + [7161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [7163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4335), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), + [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4347), + [7169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [7171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4237), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), + [7175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), + [7177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [7179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4233), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), + [7185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [7187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4319), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), + [7191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4203), + [7193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [7195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [7199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), + [7201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), + [7203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), + [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), + [7209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), + [7211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4704), + [7213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4107), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), + [7217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), + [7219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [7221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [7225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4687), + [7227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), + [7229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706), + [7231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), + [7235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), + [7237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), + [7239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4775), + [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), + [7245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), + [7247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [7249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), + [7253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), + [7255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [7257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4247), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7951), + [7261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6253), + [7264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), + [7266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), + [7268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), + [7272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), + [7274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [7276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), + [7280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 3, 0, 0), + [7282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 3, 0, 0), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 1, 0, 0), + [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 1, 0, 0), + [7290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 1, 0, 0), + [7292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 1, 0, 0), + [7294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4080), + [7297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4196), + [7299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [7301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), + [7305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4350), + [7308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7137), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), + [7313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2607), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [7318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7284), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [7323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4167), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [7330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2843), + [7333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5788), + [7336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6825), + [7339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5677), + [7342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5819), + [7345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5920), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [7352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4345), + [7355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4169), + [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5614), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5657), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [7388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2586), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [7393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4066), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [7398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2790), + [7401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5734), + [7404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6880), + [7407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5678), + [7410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5733), + [7413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5962), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [7428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1, 0, 0), + [7430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1, 0, 0), + [7432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body_inner, 1, 0, 0), + [7434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type_body_inner, 1, 0, 0), + [7436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 1, 0, 0), + [7438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 1, 0, 0), + [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), + [7442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 3, 0, 0), + [7444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 3, 0, 0), + [7446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6071), + [7449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [7453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 29), + [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 29), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [7459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [7463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 4, 0, 29), + [7465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 4, 0, 29), + [7467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 45), + [7469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 45), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [7473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2825), + [7476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5719), + [7479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6753), + [7482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5688), + [7485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5722), + [7488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5937), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [7499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 4, 0, 0), + [7501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 4, 0, 0), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [7507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), + [7509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 6, 0, 54), + [7511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 6, 0, 54), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [7517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6090), + [7520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(2874), + [7523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5777), + [7526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6772), + [7529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5663), + [7532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5782), + [7535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(5899), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [7540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 5, 0, 67), + [7542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 5, 0, 67), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [7546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 2, 0, 0), + [7548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 2, 0, 0), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5654), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 4, 0, 28), + [7562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 4, 0, 28), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [7572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6204), + [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), + [7576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6270), + [7579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [7582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6204), + [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [7587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7192), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [7596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4120), + [7599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4214), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6520), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [7632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 22), + [7634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 22), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), + [7640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 11), + [7642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 11), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), + [7648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7468), + [7651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 2), + [7653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 2), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [7657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [7660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7446), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [7665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4133), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(8067), + [7673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 2, 0, 0), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [7677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 1, 0, 0), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [7681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4149), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [7686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), + [7688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(3997), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), + [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7721), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [7697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7662), + [7699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), + [7701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), + [7703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5714), + [7705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), + [7707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5676), + [7709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), + [7711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), + [7713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3450), + [7716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 2, 0, 0), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 2, 0, 0), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [7738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), + [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7802), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [7755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6521), + [7757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 1, 0, 0), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [7777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 3, 0, 0), + [7779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), + [7781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(5668), + [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), + [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [7800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), + [7804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8128), + [7806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), + [7808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8126), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [7812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [7814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5415), + [7817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5415), + [7820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5479), + [7823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [7826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), + [7828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5479), + [7831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7354), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8117), + [7839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7344), + [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), + [7851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), + [7853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [7855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3820), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [7859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8119), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), + [7865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4248), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8120), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), + [7874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [7880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [7882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [7884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [7888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), + [7890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [7894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), + [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4866), + [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [7910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 11), + [7912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 11), + [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [7922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [7924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), + [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), + [7930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 2), + [7932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 2), + [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3417), + [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), + [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6500), + [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), + [7944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), + [7946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), + [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [7954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [7960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [7964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), + [7968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [7972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), + [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), + [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), + [7980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, 0, 22), + [7982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, 0, 22), + [7984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, 0, 33), + [7986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, 0, 33), + [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [8004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [8008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), + [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), + [8040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), + [8048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [8052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), + [8058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [8062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [8066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [8070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [8074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [8082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [8088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [8092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), + [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [8096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [8100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [8106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [8126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [8132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), + [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [8146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(7244), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [8151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [8157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4837), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [8169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [8173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [8177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [8181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [8189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [8193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5436), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [8197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [8201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [8213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [8217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5503), + [8224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5503), + [8227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5502), + [8230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [8232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 1, 0, 0), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [8246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5551), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [8250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7030), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [8254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5623), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [8259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [8275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5647), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 1, 0, 0), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [8286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5615), + [8289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5551), + [8292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5551), + [8295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5589), + [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [8314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(6170), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [8323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7200), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5622), + [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [8348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4146), + [8351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5646), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [8355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [8365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6294), + [8368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7047), + [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3, 0, 0), + [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [8378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2856), + [8381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 2, 0, 0), + [8383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [8403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 0), + [8405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), + [8407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4409), + [8409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807), + [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), + [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [8423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6254), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 2, 0, 0), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [8438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [8442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [8446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [8450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5656), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 0), + [8455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3704), + [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), + [8459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), + [8461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), + [8465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [8477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 5, 0, 0), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 6, 0, 0), + [8485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4252), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2803), + [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4929), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [8502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), + [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [8506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), + [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [8516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [8520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 3, 0, 0), + [8522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [8526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4873), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [8530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5646), + [8533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5631), + [8536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), + [8538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [8562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266), + [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [8576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [8580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [8583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attribute, 1, 0, 0), + [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2, 0, 0), + [8591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 1, 0, 0), + [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2918), + [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4264), + [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [8614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [8620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [8626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3374), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [8636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2878), + [8639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2, 0, 0), + [8641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [8645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3645), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [8659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [8663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3454), + [8666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(6012), + [8669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [8673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4970), + [8675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4331), + [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), + [8679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), + [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [8687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [8691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), + [8693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), + [8695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), + [8697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4294), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), + [8701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [8705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [8763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2841), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [8770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2785), + [8773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 1, 0, 0), + [8775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 1, 0, 0), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 1, 0, 0), + [8803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 1, 0, 0), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [8807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_char, 1, 0, 0), + [8809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_char, 1, 0, 0), + [8811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5669), + [8814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(5675), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [8851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [8863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 4, 0, 0), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [8875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), + [8895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 5, 0, 0), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [8907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2901), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [8934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string_eval, 3, 0, 0), + [8936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string_eval, 3, 0, 0), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [8940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_string_char, 1, 0, 0), + [8942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_string_char, 1, 0, 0), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [8952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5669), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [8962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_signature, 3, 0, 0), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [8986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(5983), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [8995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [9019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2897), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [9030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5879), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), + [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [9078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3910), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [9083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 3, 0, 0), + [9085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3918), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [9122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), + [9124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), + [9126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 2, 0, 0), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [9132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2849), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 1, 0, 0), + [9169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 1, 0, 0), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [9177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [9197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [9211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4270), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [9222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4113), + [9225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__verbatim_string_char, 1, 0, 0), + [9227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__verbatim_string_char, 1, 0, 0), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [9231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), + [9233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [9237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3922), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [9252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), + [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5840), + [9256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 3, 0, 1), + [9258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 3, 0, 1), + [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), + [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5815), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [9266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), + [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), + [9278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), + [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), + [9282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5818), + [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5723), + [9288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(4092), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5764), + [9299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5704), + [9301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), + [9303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5735), + [9305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), + [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), + [9309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [9311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [9319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 2, 0, 35), + [9321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 2, 0, 35), + [9323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), + [9325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5485), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [9345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [9357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [9359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7657), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7656), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [9377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [9381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), + [9383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5919), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [9399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), + [9401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [9409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6139), + [9411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7989), + [9423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [9451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [9457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [9485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), + [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5955), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [9507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [9525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), + [9527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5852), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [9535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5869), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [9543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [9545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [9547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), + [9549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [9555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6, 0, 60), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), + [9563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(5308), + [9566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [9568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), + [9570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5851), + [9573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2582), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), + [9584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7611), + [9586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), + [9588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(2734), + [9591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(7520), + [9594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5, 0, 60), + [9596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), + [9604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7209), + [9606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), + [9608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7198), + [9610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), + [9612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), + [9614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), + [9616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2585), + [9619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7154), + [9621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6148), + [9623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7143), + [9625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), + [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3, 0, 36), + [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7103), + [9631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), + [9635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7094), + [9637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), + [9639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7083), + [9641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6129), + [9643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7031), + [9645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), + [9653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7017), + [9655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [9657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), + [9659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), + [9661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6941), + [9663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), + [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7161), + [9673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), + [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), + [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), + [9679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6907), + [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), + [9685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7365), + [9687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), + [9689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2884), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), + [9698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6936), + [9700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), + [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), + [9704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8078), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), + [9714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7034), + [9716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), + [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4, 0, 36), + [9720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), + [9722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [9736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 2, 0, 0), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_node_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [9745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_node_repeat1, 2, 0, 0), + [9747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), SHIFT_REPEAT(485), + [9750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [9754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2599), + [9757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(6779), + [9760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [9772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 2, 0, 0), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [9778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(7271), + [9781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 0), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [9785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [9789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [9795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 3, 0, 0), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [9799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6720), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [9803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 2, 0, 0), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [9827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6996), + [9829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6631), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [9835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 2, 0, 0), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [9839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6655), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [9843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), + [9845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [9853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 2, 0, 0), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6628), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [9869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 1, 0, 0), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [9873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 1, 0, 0), + [9875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 3, 0, 0), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [9879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 2, 0, 0), + [9881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3642), + [9884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2, 0, 0), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), + [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 1, 0, 0), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [9906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 2, 0, 0), + [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6716), + [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [9928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6950), + [9930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 1, 0, 0), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [9944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 1, 0, 0), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [9950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 3, 0, 0), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [9958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(681), + [9961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 0), + [9963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_set_repeat1, 2, 0, 0), + [9965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_set_repeat1, 2, 0, 0), SHIFT_REPEAT(3456), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [9970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6619), + [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7040), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [9978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7494), + [9980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), + [9982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), SHIFT_REPEAT(487), + [9985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6557), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [9989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 4, 0, 0), + [9991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 2, 0, 0), + [9993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [10007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(6137), + [10010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2, 0, 0), + [10012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), + [10014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 1, 0, 0), + [10016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6766), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [10020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 1, 0, 0), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [10030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 23), SHIFT_REPEAT(2593), + [10033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [10037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 5, 0, 0), + [10039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6574), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [10043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6874), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [10053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [10057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [10077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(5638), + [10080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2, 0, 0), SHIFT_REPEAT(4216), + [10083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6860), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [10087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [10091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_node, 2, 0, 0), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [10097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6751), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [10101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6697), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6581), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6673), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [10121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7624), + [10123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6599), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2, 0, 0), + [10129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(3740), + [10132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [10138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(5430), + [10141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2, 0, 0), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [10149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [10153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7564), + [10155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [10159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7578), + [10161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3155), + [10164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2, 0, 0), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [10168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6909), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7638), + [10182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7652), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [10186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6592), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [10192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 2, 0, 0), + [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [10198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7699), + [10200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7713), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [10220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6590), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [10228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [10234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [10242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [10258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_static_parameter, 3, 0, 0), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 1, 0, 0), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [10308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [10322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2, 0, 0), + [10368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1, 0, 14), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [10380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6554), + [10382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7513), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [10400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_parameter, 1, 0, 0), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [10426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 3, 0, 0), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 3, 0, 0), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [10440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 15), + [10442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 15), + [10444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7272), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [10450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7824), + [10452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7834), + [10454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7897), + [10456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7912), + [10458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7985), + [10460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8024), + [10462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8055), + [10464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8063), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [10470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8092), + [10472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8110), + [10474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7913), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [10480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7973), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [10494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7822), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [10500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7789), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [10514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 4, 0, 0), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [10520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 4, 0, 0), + [10522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 3, 0, 37), + [10524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7625), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [10530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7603), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [10550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [10554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7470), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [10560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [10578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7296), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [10584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7261), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [10602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [10608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [10614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7039), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [10620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [10634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [10640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [10646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6988), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 5, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [10696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7142), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [10706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7196), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8004), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [10758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8049), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [10762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_case, 3, 0, 0), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [10772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 4, 0, 51), + [10774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7485), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [10790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7519), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [10806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 5, 0, 59), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7790), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [10834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7857), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [10884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 6, 0, 0), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [10998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_field_expression, 5, 0, 49), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [11348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_as_reference, 2, 0, 0), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7846), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7947), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 1, 0, 0), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7739), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7700), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [12682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_branch, 2, 0, 5), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7668), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7712), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7727), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [12930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8132), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [13046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_target, 1, 0, 0), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [13074] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7994), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [13132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8133), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xml_doc, 2, 0, 0), + [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [13140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 2, 0, 0), + [13142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [13144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 3, 0, 8), + [13146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 3, 0, 0), + [13148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 21), + [13150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -611838,14 +567902,14 @@ static const bool ts_external_scanner_states[28][EXTERNAL_TOKEN_COUNT] = { }, [4] = { [ts_external_token__newline] = true, - [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, + [ts_external_token_POUNDelse] = true, + [ts_external_token_POUNDendif] = true, }, [5] = { [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, - [ts_external_token_POUNDelse] = true, - [ts_external_token_POUNDendif] = true, }, [6] = { [ts_external_token__newline] = true, @@ -611932,13 +567996,13 @@ static const bool ts_external_scanner_states[28][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__indent] = true, }, [24] = { - [ts_external_token_then] = true, + [ts_external_token_end] = true, }, [25] = { - [ts_external_token__triple_quoted_content] = true, + [ts_external_token_then] = true, }, [26] = { - [ts_external_token_end] = true, + [ts_external_token__triple_quoted_content] = true, }, [27] = { [ts_external_token_block_comment_content] = true, @@ -611962,7 +568026,7 @@ void tree_sitter_fsharp_external_scanner_deserialize(void *, const char *, unsig #define TS_PUBLIC __attribute__((visibility("default"))) #endif -TS_PUBLIC const TSLanguage *tree_sitter_fsharp() { +TS_PUBLIC const TSLanguage *tree_sitter_fsharp(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,6 +130,24 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ @@ -154,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -203,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/test/corpus/module.txt b/test/corpus/module.txt index 668507a..703556a 100644 --- a/test/corpus/module.txt +++ b/test/corpus/module.txt @@ -290,3 +290,56 @@ open System.Collections.Generic (identifier) (identifier) (identifier))))) + +================================================================================ +module with expression and non-expression elements +================================================================================ + +module A = + print "A" + type B = C + +-------------------------------------------------------------------------------- + +(file + (module_defn (identifier) + (application_expression + (long_identifier_or_op (identifier)) + (const + (string))) + (type_definition + (union_type_defn + (type_name + (identifier)) + (union_type_cases + (union_type_case + (identifier))))))) + +================================================================================ +module with multiple expressions and non-expression +================================================================================ + +module A = + print "A" + print "D" + type B = C + +-------------------------------------------------------------------------------- + +(file + (module_defn (identifier) + (application_expression + (long_identifier_or_op (identifier)) + (const + (string))) + (application_expression + (long_identifier_or_op (identifier)) + (const + (string))) + (type_definition + (union_type_defn + (type_name + (identifier)) + (union_type_cases + (union_type_case + (identifier)))))))